@font-face{font-family:'ABC Diatype';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/abc-diatype-500-fc8b1ae5f5.woff2') format('woff2');}
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/inter-400-1dc044f482.woff2') format('woff2');unicode-range:U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/inter-400-1dc044f482.woff2') format('woff2');unicode-range:U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/inter-400-1dc044f482.woff2') format('woff2');unicode-range:U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/inter-400-1dc044f482.woff2') format('woff2');unicode-range:U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
.sc-placeholder { background: color-mix(in srgb, currentcolor 8%, transparent); border: 1px solid color-mix(in srgb, currentcolor, transparent); border-radius: 2px; box-sizing: border-box; overflow: hidden; }
@keyframes sc-shine { 
  0% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}
html.sc-dc-streaming .sc-placeholder, html.sc-dc-streaming .sc-interp.sc-missing { position: relative; background: color-mix(in srgb, currentcolor 5%, transparent); border-color: transparent; }
html.sc-dc-streaming .sc-placeholder::before, html.sc-dc-streaming .sc-interp.sc-missing::before { content: ""; position: absolute; inset: 0px; pointer-events: none; background: linear-gradient(90deg, rgba(217, 119, 87, 0) 25%, rgba(247, 225, 211, 0.95) 37%, rgba(217, 119, 87, 0) 63%) 0% 0% / 400% 100%; animation: 1.4s ease 0s infinite normal none running sc-shine; }
html.sc-dc-streaming .sc-placeholder:nth-child(n+9 of .sc-placeholder)::before, html.sc-dc-streaming .sc-interp.sc-missing:nth-child(n+9 of .sc-interp.sc-missing)::before { animation: auto ease 0s 1 normal none running none; background: color-mix(in srgb, currentcolor 8%, transparent); }
.sc-placeholder-error { padding: 4px 8px; font: 11px / 1.4 ui-monospace, monospace; color: color-mix(in srgb, currentcolor 70%, transparent); word-break: break-word; }
.sc-interp.sc-missing { display: inline-block; width: 2em; height: 1em; overflow: hidden; vertical-align: text-bottom; background: rgba(255, 255, 255, 0.3); border: 1px solid rgba(0, 0, 0, 0.5); border-radius: 2px; box-sizing: border-box; color: transparent; user-select: none; }
.sc-interp.sc-unresolved { font-family: ui-monospace, monospace; font-size: 0.85em; color: color-mix(in srgb, currentcolor, transparent); background: color-mix(in srgb, currentcolor 10%, transparent); border-radius: 3px; padding: 0px 3px; }
.sc-host.sc-has-error { position: relative; }
.sc-logic-error { position: absolute; top: 8px; left: 8px; z-index: 2147483647; max-width: 60ch; padding: 6px 10px; background: rgb(176, 0, 32); color: rgb(255, 255, 255); font: 12px / 1.4 ui-monospace, monospace; border-radius: 4px; white-space: pre-wrap; pointer-events: none; }
@media print {
  @page { margin: 0.5cm; }
  figure, table { break-inside: avoid; }
  #dc-root, #dc-root > .sc-host { height: auto; }
  *, ::before, ::after { print-color-adjust: exact; backdrop-filter: none !important; animation-delay: -99s !important; animation-duration: 0.001s !important; animation-iteration-count: 1 !important; animation-fill-mode: both !important; animation-play-state: running !important; transition-duration: 0s !important; }
}
x-dc { display: none !important; }
.scp0:hover { background: rgb(1, 0, 80) !important; color: rgb(255, 255, 255) !important; text-decoration: none !important; }
.scp1:hover { background: rgb(1, 0, 80) !important; transform: translateY(-1px) !important; color: rgb(255, 255, 255) !important; text-decoration: none !important; }
.scp2:active { transform: scale(0.98) !important; }
.scp3:hover { color: var(--color-medium-purple) !important; text-decoration: none !important; }
html, body { height: 100%; margin: 0px; }
#dc-root, #dc-root > .sc-host { height: 100%; }
:root { --color-shark-grey: #202024; --color-navy-blue: #020060; --color-medium-purple: #BE3ADF; --color-cream-white: #FBFBFB; --color-white: #FFFFFF; --color-cinder: #15131F; --color-purple-heart: #5F1CBD; --color-cabaret: #D14287; --color-punch: #DF3A3A; --color-vanilla-ice: #F1D0D0; --color-moon-raker: #F2D8F9; --gradient-maia: linear-gradient(90deg, #BE3ADF 0%, #5F1CBD 50%, #020060 100%); --gradient-maia-soft: linear-gradient(135deg, #F2D8F9 0%, #BE3ADF 100%); --fg-1: #020060; --fg-2: #202024; --fg-3: #5A5A63; --fg-4: #8E8E98; --fg-on-dark: #FBFBFB; --fg-accent: #BE3ADF; --fg-link: #5F1CBD; --bg-1: #FFFFFF; --bg-2: #FBFBFB; --bg-3: #F4F3F6; --bg-inverted: #020060; --bg-inverted-2: #15131F; --border-1: #ECEAF1; --border-2: #D8D4E0; --border-strong: #020060; --color-success: #1F9D55; --color-warning: #D98E00; --color-danger: #DF3A3A; --color-info: #5F1CBD; --font-display: 'ABC Diatype', 'Inter', system-ui, -apple-system, Segoe UI, sans-serif; --font-body: 'Inter', system-ui, -apple-system, Segoe UI, sans-serif; --fs-h1: 76px; --lh-h1: 76px; --ls-h1: -0.0375em; --fs-h2: 56px; --lh-h2: 60px; --ls-h2: -0.0375em; --fs-h3: 48px; --lh-h3: 52px; --ls-h3: -0.02em; --fs-h4: 40px; --lh-h4: 44px; --ls-h4: -0.02em; --fs-h5: 28px; --lh-h5: 32px; --ls-h5: -0.02em; --fs-h6: 20px; --lh-h6: 28px; --ls-h6: -0.02em; --fs-lg: 20px; --lh-lg: 32px; --fs-md: 18px; --lh-md: 24px; --fs-sm: 16px; --lh-sm: 24px; --fs-s: 14px; --lh-s: 20px; --fs-xs: 12px; --lh-xs: 16px; --space-0: 0; --space-1: 4px; --space-2: 8px; --space-3: 12px; --space-4: 16px; --space-5: 24px; --space-6: 32px; --space-7: 48px; --space-8: 64px; --space-9: 96px; --space-10: 128px; --radius-xs: 4px; --radius-sm: 8px; --radius-md: 12px; --radius-lg: 16px; --radius-xl: 24px; --radius-2xl: 32px; --radius-pill: 999px; --shadow-xs: 0 1px 2px rgba(2, 0, 96, 0.04); --shadow-sm: 0 2px 6px rgba(2, 0, 96, 0.06), 0 1px 2px rgba(2, 0, 96, 0.04); --shadow-md: 0 8px 24px rgba(2, 0, 96, 0.08), 0 2px 6px rgba(2, 0, 96, 0.04); --shadow-lg: 0 20px 48px rgba(2, 0, 96, 0.12), 0 4px 12px rgba(2, 0, 96, 0.06); --shadow-purple: 0 12px 40px rgba(190, 58, 223, 0.28); --grid-columns-desktop: 12; --grid-margin-desktop-xl: 152px; --grid-margin-desktop: 114px; --grid-margin-tablet: 46px; --grid-margin-mobile: 20px; --grid-gutter: 16px; --ease-out: cubic-bezier(0.22, 1, 0.36, 1); --ease-in-out: cubic-bezier(0.65, 0, 0.35, 1); --duration-fast: 120ms; --duration-base: 200ms; --duration-slow: 320ms; }
body { font-family: var(--font-body); font-size: var(--fs-sm); line-height: var(--lh-sm); color: var(--fg-2); background: var(--bg-1); -webkit-font-smoothing: antialiased; text-rendering: optimizelegibility; }
h1, .h1 { font-family: var(--font-display); font-weight: 500; font-size: var(--fs-h1); line-height: var(--lh-h1); letter-spacing: var(--ls-h1); color: var(--fg-1); margin: 0px; }
h2, .h2 { font-family: var(--font-display); font-weight: 500; font-size: var(--fs-h2); line-height: var(--lh-h2); letter-spacing: var(--ls-h2); color: var(--fg-1); margin: 0px; }
h3, .h3 { font-family: var(--font-display); font-weight: 500; font-size: var(--fs-h3); line-height: var(--lh-h3); letter-spacing: var(--ls-h3); color: var(--fg-1); margin: 0px; }
h4, .h4 { font-family: var(--font-display); font-weight: 500; font-size: var(--fs-h4); line-height: var(--lh-h4); letter-spacing: var(--ls-h4); color: var(--fg-1); margin: 0px; }
h5, .h5 { font-family: var(--font-display); font-weight: 500; font-size: var(--fs-h5); line-height: var(--lh-h5); letter-spacing: var(--ls-h5); color: var(--fg-1); margin: 0px; }
h6, .h6 { font-family: var(--font-display); font-weight: 500; font-size: var(--fs-h6); line-height: var(--lh-h6); letter-spacing: var(--ls-h6); color: var(--fg-1); margin: 0px; }
p { margin: 0px; }
.text-lg { font-family: var(--font-body); font-size: var(--fs-lg); line-height: var(--lh-lg); font-weight: 500; }
.text-md { font-family: var(--font-body); font-size: var(--fs-md); line-height: var(--lh-md); font-weight: 500; }
.text-sm { font-family: var(--font-body); font-size: var(--fs-sm); line-height: var(--lh-sm); font-weight: 500; }
.text-s { font-family: var(--font-body); font-size: var(--fs-s); line-height: var(--lh-s); font-weight: 500; }
.text-xs { font-family: var(--font-body); font-size: var(--fs-xs); line-height: var(--lh-xs); font-weight: 500; }
.tagline { font-family: var(--font-body); font-size: 16px; font-weight: 500; letter-spacing: 0.04em; text-transform: uppercase; color: var(--fg-accent); }
.subtext { font-family: var(--font-body); font-size: 14px; font-weight: 500; color: var(--fg-3); }
.cta-text { font-family: var(--font-body); font-size: 14px; font-weight: 600; letter-spacing: 0.01em; }
* { box-sizing: border-box; }
html, body { margin: 0px; padding: 0px; background: var(--bg-2); }
body { font-family: var(--font-body); color: var(--fg-2); }
.container { max-width: 1440px; margin: 0px auto; padding: 0px 114px; }
@media (max-width: 1024px) {
  .container { padding: 0px 46px; }
}
@media (max-width: 640px) {
  .container { padding: 0px 20px; }
}
.btn { font-family: var(--font-body); font-size: 14px; font-weight: 600; padding: 12px 22px; border-radius: 999px; border: 1px solid transparent; cursor: pointer; display: inline-flex; align-items: center; gap: 8px; transition: all var(--duration-base) var(--ease-out); text-decoration: none; }
.btn-primary { background: var(--color-navy-blue); color: rgb(255, 255, 255); box-shadow: var(--shadow-purple); }
.btn-primary:hover { background: rgb(1, 0, 80); transform: translateY(-1px); }
.btn-secondary { background: transparent; color: var(--color-navy-blue); border-color: var(--color-navy-blue); }
.btn-secondary:hover { background: var(--color-navy-blue); color: rgb(255, 255, 255); }
.btn-ghost { background: transparent; color: var(--color-navy-blue); }
.btn-ghost:hover { color: var(--color-medium-purple); }
.tagline { font-family: var(--font-body); font-size: 14px; font-weight: 600; color: var(--color-medium-purple); letter-spacing: 0.06em; text-transform: uppercase; }
.trust-row { display: flex; gap: 16px; flex-wrap: wrap; align-items: center; }
.trust-item { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 500; color: var(--fg-1); }
.trust-item svg { width: 18px; height: 18px; }
html, body { margin: 0px; padding: 0px; width: auto; max-width: none; min-width: 0px; overflow: hidden auto; background: var(--bg-2); font-family: var(--font-body); scroll-behavior: smooth; }
section[id] { scroll-margin-top: 96px; }
a { color: var(--fg-link); text-decoration: none; }
a:hover { color: var(--color-medium-purple); text-decoration: underline; }
@keyframes maiaUp { 
  0% { opacity: 0; transform: translateY(10px); }
  100% { opacity: 1; transform: none; }
}
html,body{height:auto}#dc-root,#dc-root>.sc-host{height:auto}
