:root{--brand-purple: #662D8E;--brand-magenta: #BC1E79;--brand-red: #E83E3A;--accent: var(--brand-magenta);--accent-strong: #9E1865;--purple-700: var(--accent-strong);--purple-300: #D86BA8;--magenta-300: #D86BA8;--red-300: #D86BA8;--gradient-brand: linear-gradient(110deg, #662D8E 0%, #BC1E79 52%, #E83E3A 100%);--gradient-brand-soft: linear-gradient(135deg, rgba(102, 45, 142, .1), rgba(232, 62, 58, .07));--gradient-text: linear-gradient(100deg, #9B6BC4 0%, #D8487F 48%, #F2655F 100%);--ink-950: #0A0A0A;--ink-900: #0F0F0F;--ink-850: #141414;--ink-800: #161616;--ink-700: #232323;--ink-600: #6F6F6F;--ink-400: #9C9C9C;--ink-300: #C9C9C9;--cream: #FFFFFF;--paper: #FFFFFF;--paper-2: #F8F1F5;--paper-3: #F0E2EA;--plum-950: #1F1130;--plum-850: #2B1A41;--line-light: #E2E2E2;--line-strong: #0A0A0A;--text-ink: #0A0A0A;--text-muted-light: #4A4A4A;--text-soft-light: #6B6B6B;--bg: var(--paper);--surface: var(--paper-2);--text: var(--text-ink);--text-muted: var(--text-muted-light);--font-display: "Space Grotesk", "Segoe UI", system-ui, sans-serif;--font-body: "Inter", "Segoe UI", system-ui, sans-serif;--h1: clamp(2.75rem, 7.5vw, 6.5rem);--h2: clamp(2rem, 4.6vw, 3.6rem);--h3: clamp(1.35rem, 2.4vw, 1.85rem);--h4: clamp(1.08rem, 1.6vw, 1.3rem);--body: 1.0625rem;--small: .875rem;--unit: 8px;--container: 1200px;--container-wide: 1360px;--section-y: clamp(4.5rem, 9vw, 8.5rem);--gap: clamp(1.25rem, 2.5vw, 2rem);--r-sm: 0px;--r-md: 0px;--r-lg: 0px;--r-xl: 0px;--r-pill: 0px;--shadow-sm: none;--shadow-md: none;--shadow-lg: none;--shadow-glow: none;--shadow-card-dark: none;--ease-out: cubic-bezier(.16, 1, .3, 1);--dur-fast: .15s;--dur: .25s;--z-nav: 50;--z-overlay: 40;--z-raised: 20;color-scheme:light}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:6rem}body{font-family:var(--font-body);font-size:var(--body);line-height:1.65;color:var(--text);background-color:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}img,svg,video,picture{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}input,textarea,select{font:inherit}ul,ol{list-style:none;padding:0}h1,h2,h3,h4,h5{font-family:var(--font-display);font-weight:700;line-height:1.02;letter-spacing:-.03em;color:var(--text);text-wrap:balance}h1{font-size:var(--h1)}h2{font-size:var(--h2)}h3{font-size:var(--h3);letter-spacing:-.02em}h4{font-size:var(--h4);letter-spacing:-.01em}p{text-wrap:pretty}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:clamp(1.25rem,5vw,2.5rem)}.container--wide{max-width:var(--container-wide)}.section{padding-block:var(--section-y);position:relative}.section--tight{padding-block:clamp(3rem,6vw,5rem)}.section--light{background:var(--cream);color:var(--text-ink)}.section--paper{background:var(--paper);color:var(--text-ink)}.section--alt{background:var(--paper-2);color:var(--text-ink)}.section--dark,.section--surface{background:var(--ink-950);color:#fff;--text: #FFFFFF;--text-muted: var(--ink-400);--text-ink: #FFFFFF;--text-muted-light: var(--ink-300);--line-light: rgba(255, 255, 255, .16);--paper: var(--ink-850);--accent: var(--magenta-300)}.section--surface{background:var(--plum-950);--paper: var(--plum-850);--line-light: rgba(255, 255, 255, .18)}.section--paper+.section--paper,.section--light+.section--light{border-top:1px solid var(--line-light)}.section--light h1,.section--light h2,.section--light h3,.section--light h4,.section--light h5,.section--paper h1,.section--paper h2,.section--paper h3,.section--paper h4,.section--paper h5,.section--alt h1,.section--alt h2,.section--alt h3,.section--alt h4,.section--alt h5,.section--paper .eyebrow,.section--alt .eyebrow,.section--light .eyebrow{color:var(--text-ink)}.section--paper .lead,.section--alt .lead,.section--paper .muted,.section--alt .muted{color:var(--text-muted-light)}.section--paper .card,.section--alt .card{background:var(--paper);border-color:var(--line-light)}.section--alt .card{background:#fff}.text-gradient{background:var(--gradient-brand);-webkit-background-clip:text;background-clip:text;color:transparent}.section--dark .text-gradient,.section--surface .text-gradient{background:var(--gradient-text);-webkit-background-clip:text;background-clip:text;color:transparent}.eyebrow{display:inline-flex;align-items:center;gap:.65rem;font-family:var(--font-display);font-size:.75rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--text)}.eyebrow:before{content:"";width:10px;height:10px;background:var(--gradient-brand);flex:none}.lead{font-size:clamp(1.1rem,1.6vw,1.3rem);line-height:1.6;color:var(--text-muted);max-width:56ch}.section--light .lead{color:var(--text-muted-light)}.muted{color:var(--text-muted)}.section--light .muted{color:var(--text-muted-light)}.measure{max-width:62ch}.measure-wide{max-width:72ch}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:1rem 1.75rem;border-radius:0;border:1px solid transparent;font-family:var(--font-display);font-weight:600;font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;line-height:1;cursor:pointer;transition:background-color var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out),color var(--dur) var(--ease-out)}.btn svg{width:1.1em;height:1.1em}.btn--primary{background:var(--ink-950);color:#fff;border-color:var(--ink-950)}.btn--primary:hover{background:var(--gradient-brand);border-color:transparent}.btn--ghost{background:transparent;color:var(--text);border-color:currentColor}.btn--ghost:hover{background:var(--text);color:var(--bg)}.section--light .btn--ghost,.section--paper .btn--ghost,.section--alt .btn--ghost{color:var(--text-ink);border-color:var(--text-ink)}.section--light .btn--ghost:hover,.section--paper .btn--ghost:hover,.section--alt .btn--ghost:hover{background:var(--text-ink);color:#fff}.section--dark .btn--ghost,.section--surface .btn--ghost{color:#fff;border-color:#fff}.section--dark .btn--ghost:hover,.section--surface .btn--ghost:hover{background:#fff;color:var(--ink-950)}.section--dark .btn--primary,.section--surface .btn--primary{background:#fff;color:var(--ink-950);border-color:#fff}.section--dark .btn--primary:hover,.section--surface .btn--primary:hover{background:var(--magenta-300);border-color:var(--magenta-300);color:var(--ink-950)}.btn--light{background:#fff;color:var(--text-ink);border-color:#fff}.btn--light:hover{background:var(--gradient-brand);border-color:transparent;color:#fff}.btn:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid var(--brand-magenta);outline-offset:3px;border-radius:0}.card{background:var(--paper);border:1px solid var(--line-light);border-radius:0;padding:clamp(1.5rem,2.5vw,2.25rem);transition:border-color var(--dur) var(--ease-out),background-color var(--dur) var(--ease-out)}.card--interactive{cursor:pointer}.card--interactive:hover{border-color:var(--line-strong)}.section--dark .card,.section--surface .card{background:var(--ink-850);border-color:#ffffff24}.section--dark .card--interactive:hover,.section--surface .card--interactive:hover{border-color:#fff}.section--light .card{background:#fff;border-color:var(--line-light);box-shadow:none}.section--light .card--interactive:hover{border-color:var(--line-strong);box-shadow:none;transform:none}.section--paper .card--interactive:hover,.section--alt .card--interactive:hover{transform:none;border-color:var(--line-strong)}.rule-gradient{height:2px;width:56px;border-radius:0;background:var(--gradient-brand)}.grid{display:grid;gap:var(--gap)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media(max-width:980px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.section-head{max-width:70ch;margin-bottom:clamp(2.5rem,5vw,3.5rem)}.section-head .eyebrow{margin-bottom:1.1rem}.section-head h2{margin-bottom:1rem}.section-head.center{margin-inline:auto;text-align:center}.section-head.center .eyebrow{justify-content:center}.icon-chip{width:52px;height:52px;display:grid;place-items:center;border-radius:0;background:transparent;border:1px solid var(--text);color:var(--text)}.icon-chip svg{width:24px;height:24px}.section--light .icon-chip,.section--paper .icon-chip,.section--alt .icon-chip{color:var(--text-ink);border-color:var(--text-ink)}.orb{display:none}.skip-link{position:absolute;left:1rem;top:-100px;background:var(--ink-950);color:#fff;padding:.6rem 1rem;border-radius:0;z-index:100;transition:top var(--dur) var(--ease-out)}.skip-link:focus{top:1rem}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.footer[data-astro-cid-sz7xmlte]{background:var(--ink-950);border-top:1px solid rgba(255,255,255,.12);padding-top:clamp(3.5rem,7vw,6rem);position:relative;color:#fff}.footer[data-astro-cid-sz7xmlte]:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:var(--gradient-brand)}.footer[data-astro-cid-sz7xmlte] .btn--primary{background:#fff;color:#0a0a0a;border-color:#fff}.footer[data-astro-cid-sz7xmlte] .btn--primary:hover{background:var(--gradient-brand);border-color:transparent;color:#fff}.footer__inner[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:clamp(2rem,4vw,3.5rem);padding-bottom:clamp(3rem,5vw,4rem)}.footer__logo[data-astro-cid-sz7xmlte]{height:38px;width:auto;margin-bottom:1.25rem}.footer__claim[data-astro-cid-sz7xmlte]{font-family:var(--font-display);font-weight:600;font-size:1.1rem;margin-bottom:.6rem}.footer__tag[data-astro-cid-sz7xmlte]{max-width:38ch;margin-bottom:1.5rem;font-size:.95rem}.footer__social[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;gap:.5rem;color:var(--ink-300);transition:color .2s var(--ease-out)}.footer__social[data-astro-cid-sz7xmlte]:hover{color:var(--magenta-300)}.footer__h[data-astro-cid-sz7xmlte]{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-400);margin-bottom:1.1rem;font-weight:600}.footer__col[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:.7rem}.footer__col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte],.footer__col[data-astro-cid-sz7xmlte] span[data-astro-cid-sz7xmlte]{color:var(--ink-300);transition:color .2s var(--ease-out)}.footer__col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:#fff}.footer__contact[data-astro-cid-sz7xmlte] li[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:.6rem}.footer__contact[data-astro-cid-sz7xmlte] svg[data-astro-cid-sz7xmlte]{color:var(--magenta-300);flex:none}.footer__cta[data-astro-cid-sz7xmlte]{margin-top:1.5rem}.footer__bar[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;padding-block:1.75rem;margin-top:1rem;border-top:1px solid rgba(255,255,255,.12);font-size:.85rem;color:var(--ink-400)}@media(max-width:880px){.footer__inner[data-astro-cid-sz7xmlte]{grid-template-columns:1fr 1fr}.footer__brand[data-astro-cid-sz7xmlte]{grid-column:1 / -1}}@media(max-width:520px){.footer__inner[data-astro-cid-sz7xmlte]{grid-template-columns:1fr}}
