@charset "UTF-8";:root{--ink-0: #080a14;--ink-1: #0c1020;--ink-2: #131a2c;--panel: rgba(19, 26, 44, .66);--panel-solid: rgba(15, 20, 36, .94);--veil: rgba(8, 10, 20, .72);--line: rgba(156, 168, 210, .14);--line-strong: rgba(156, 168, 210, .3);--text: #f2f3fb;--text-soft: #c5c8dd;--muted: #8d92ae;--accent: #a78bfa;--accent-lit: #c4b5fd;--accent-wash: rgba(139, 92, 246, .14);--accent-line: rgba(139, 92, 246, .36);--accent-solid: #7c3aed;--accent-grad: linear-gradient(135deg, #7c3aed, #4f46e5);--accent-grad-hover: linear-gradient(135deg, #8a4af4, #5a4fe9);--accent-ink: #ffffff;--warm: #fbbf24;--warm-wash: rgba(251, 191, 36, .12);--warm-line: rgba(251, 191, 36, .32);--danger: #ff6b6b;--brand-indigo: #6366f1;--brand-violet: #8b5cf6;--brand-purple: #a855f7;--brand-ground: #0f1424;--brand-word: #ffffff;--brand-word-accent: #c4b5fd;--lift-1: 0 2px 8px rgba(4, 4, 16, .42);--lift-2: 0 18px 48px rgba(4, 4, 16, .56);--lift-3: 0 40px 110px rgba(4, 4, 16, .7);--glow-accent: 0 14px 44px rgba(124, 58, 237, .4);--aura-a: rgba(139, 92, 246, .22);--aura-b: rgba(251, 191, 36, .1);--aura-c: rgba(99, 102, 241, .18);--grain-opacity: .035;--beam-core: rgba(139, 92, 246, .18);--beam-warm: rgba(251, 191, 36, .08);--beam-blend: screen;--mesh-line: rgba(156, 168, 210, .11);--lit-glow: rgba(139, 92, 246, .15);--lit-size: 16rem;--font-display: "Sora", "Segoe UI", system-ui, sans-serif;--font-body: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-quote: "Instrument Serif", Georgia, "Times New Roman", serif;--gutter: clamp(1.15rem, 5vw, 5rem);--shell: 1240px;--nav-h: 68px;--r-sm: 10px;--r-md: 16px;--r-lg: 24px;--r-xl: 32px;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1)}html.light{--ink-0: #fbfbfe;--ink-1: #f4f4fb;--ink-2: #ffffff;--panel: rgba(255, 255, 255, .76);--panel-solid: rgba(255, 255, 255, .97);--veil: rgba(251, 251, 254, .78);--line: rgba(30, 27, 75, .1);--line-strong: rgba(30, 27, 75, .2);--text: #0d0b26;--text-soft: #3b3757;--muted: #625d80;--accent: #7c3aed;--accent-lit: #8b5cf6;--accent-wash: rgba(124, 58, 237, .09);--accent-line: rgba(124, 58, 237, .28);--warm: #a16207;--warm-wash: rgba(251, 191, 36, .18);--warm-line: rgba(161, 98, 7, .3);--danger: #c0362f;--brand-word: #1e1b4b;--brand-word-accent: #7c3aed;--lift-1: 0 2px 8px rgba(30, 27, 75, .06);--lift-2: 0 18px 44px rgba(30, 27, 75, .1);--lift-3: 0 40px 100px rgba(30, 27, 75, .14);--glow-accent: 0 14px 40px rgba(124, 58, 237, .26);--aura-a: rgba(139, 92, 246, .16);--aura-b: rgba(251, 191, 36, .14);--aura-c: rgba(99, 102, 241, .12);--grain-opacity: .02;--beam-core: rgba(124, 58, 237, .11);--beam-warm: rgba(251, 191, 36, .08);--beam-blend: normal;--mesh-line: rgba(30, 27, 75, .07);--lit-glow: rgba(124, 58, 237, .07)}html.dark{color-scheme:dark}html.light{color-scheme:light}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 16px);scrollbar-color:var(--line-strong) transparent}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{min-height:100dvh;background:var(--ink-0);color:var(--text);font-family:var(--font-body);font-size:clamp(.97rem,.93rem + .2vw,1.05rem);line-height:1.65;font-weight:400;overflow-x:clip;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,svg,video{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}ul,ol{list-style:none}::selection{background:#8b5cf652;color:var(--text)}:focus-visible{outline:2px solid var(--accent-lit);outline-offset:3px;border-radius:6px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--accent)}h1,h2,h3,h4,h5{font-family:var(--font-display);font-weight:600;line-height:1.1;letter-spacing:-.025em;text-wrap:balance}.h-xl{font-size:clamp(2.5rem,1.6rem + 4.4vw,5.1rem);font-weight:600;line-height:1.02;letter-spacing:-.04em}.h-lg{font-size:clamp(1.95rem,1.4rem + 2.4vw,3.25rem);letter-spacing:-.035em;line-height:1.08}.h-md{font-size:clamp(1.35rem,1.15rem + .9vw,1.85rem);letter-spacing:-.025em}.h-sm{font-size:clamp(1.05rem,.98rem + .32vw,1.22rem);letter-spacing:-.015em}.serif{font-family:var(--font-quote);font-style:italic;font-weight:400;letter-spacing:-.01em}.lede{font-size:clamp(1.02rem,.96rem + .34vw,1.19rem);color:var(--text-soft);line-height:1.62;max-width:60ch;text-wrap:pretty}.muted{color:var(--muted)}.accent{color:var(--accent)}.tabular{font-variant-numeric:tabular-nums}.shell{width:100%;max-width:var(--shell);margin-inline:auto;padding-inline:var(--gutter)}.section{position:relative;z-index:1;padding-block:clamp(4rem,9vh,7rem)}.section-head{max-width:46rem;margin-bottom:clamp(2.25rem,5vw,3.5rem)}.eyebrow{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-display);font-size:.73rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:1rem}.eyebrow:before{content:"";width:1.6rem;height:1px;background:linear-gradient(to right,var(--accent),transparent)}.rule{height:1px;border:0;background:linear-gradient(to right,transparent,var(--line),transparent)}.card{position:relative;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:transform .4s var(--ease-out),border-color .3s ease,box-shadow .4s var(--ease-out)}.card-hover:hover{transform:translateY(-4px);border-color:var(--accent-line);box-shadow:var(--lift-2)}[spotlight]{position:relative;isolation:isolate}[spotlight]:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .4s var(--ease-out);background:radial-gradient(var(--lit-size) circle at var(--sx, 50%) var(--sy, 0%),var(--lit-glow),transparent 70%)}[spotlight].is-lit:before{opacity:1}.pill{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .75rem;border-radius:999px;border:1px solid var(--line-strong);background:var(--panel);font-size:.76rem;font-weight:500;color:var(--text-soft);white-space:nowrap}.pill-accent{border-color:var(--accent-line);background:var(--accent-wash);color:var(--accent)}.pill-warm{border-color:var(--warm-line);background:var(--warm-wash);color:var(--warm)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.78rem 1.4rem;border-radius:999px;border:1px solid transparent;font-family:var(--font-display);font-size:.9rem;font-weight:600;letter-spacing:-.005em;cursor:pointer;white-space:nowrap;transition:transform .22s var(--ease-out),box-shadow .28s var(--ease-out),background .22s ease,border-color .22s ease,color .22s ease}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none!important}.btn svg{flex:none;transition:transform .22s var(--ease-out)}.btn-primary{background:var(--accent-grad);color:var(--accent-ink);box-shadow:var(--glow-accent)}.btn-primary:hover:not(:disabled){transform:translateY(-2px);background:var(--accent-grad-hover);box-shadow:0 20px 54px #7c3aed80}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-ghost{background:var(--panel);border-color:var(--line-strong);color:var(--text)}.btn-ghost:hover:not(:disabled){transform:translateY(-2px);border-color:var(--accent-line);background:var(--panel-solid)}.btn-quiet{padding-inline:.5rem;background:none;color:var(--text-soft)}.btn-quiet:hover:not(:disabled){color:var(--accent)}.btn-lg{padding:.95rem 1.75rem;font-size:.98rem}.btn-block{width:100%}.btn-arrow:hover svg{transform:translate(3px)}.field{display:flex;flex-direction:column;gap:.45rem}.label{font-size:.78rem;font-weight:500;letter-spacing:.02em;color:var(--text-soft)}.input{width:100%;padding:.78rem .95rem;border-radius:var(--r-sm);border:1px solid var(--line-strong);background:var(--ink-2);color:var(--text);font-size:.94rem;transition:border-color .2s ease,box-shadow .2s ease}.input::placeholder{color:var(--muted)}.input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash)}.input.invalid{border-color:var(--danger)}textarea.input{resize:vertical;min-height:120px}select.input{appearance:none;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 20px) calc(50% + 2px),calc(100% - 15px) calc(50% + 2px);background-size:5px 5px;background-repeat:no-repeat;padding-right:2.5rem}.error-text{font-size:.76rem;color:var(--danger)}.reveal{opacity:0;transform:translateY(22px);transition:opacity .75s var(--ease-out),transform .75s var(--ease-out);transition-delay:var(--reveal-delay, 0ms)}.reveal.shown{opacity:1;transform:none}html.cursor-on,html.cursor-on *{cursor:none!important}html.loading{overflow:hidden;scrollbar-gutter:stable}html.loader-off app-loader{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:0;left:50%;translate:-50% -120%;z-index:200;padding:.7rem 1.2rem;border-radius:0 0 var(--r-sm) var(--r-sm);background:var(--accent-solid);color:var(--accent-ink);font-weight:600;transition:translate .2s var(--ease-out)}.skip-link:focus{translate:-50% 0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}::view-transition{pointer-events:none}::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}::view-transition-old(root){z-index:1}::view-transition-new(root){z-index:2}html.theme-fade *,html.theme-fade *:before,html.theme-fade *:after{transition:background-color .45s ease,border-color .45s ease,color .35s ease,box-shadow .45s ease,fill .35s ease!important}@keyframes rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes float-y{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse-ring{0%{transform:scale(.7);opacity:.9}75%,to{transform:scale(2);opacity:0}}
