@font-face{font-family:Lovain Sans;src:url(/fonts/lovain-sans-latin.woff2) format("woff2");font-weight:400 700;font-stretch:100% 125%;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lovain Sans;src:url(/fonts/lovain-sans-latin-ext.woff2) format("woff2");font-weight:400 700;font-stretch:100% 125%;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lovain Sans;src:url(/fonts/lovain-sans-latin-italic.woff2) format("woff2");font-weight:400 700;font-style:italic;font-display:swap;unicode-range:U+0000-00FF,U+2000-206F}@font-face{font-family:Lovain Sans Fallback;src:local("Arial"),local("Helvetica Neue"),local("Helvetica"),local("Liberation Sans");size-adjust:104%;ascent-override:104%;descent-override:30%;line-gap-override:0%}:root{--ink-950: #0c0d10;--ink-925: #111318;--ink-900: #15171c;--ink-850: #1a1d23;--ink-800: #23262e;--ink-700: #343842;--ink-600: #5a606d;--ink-500: #50545e;--ink-400: #6b707b;--ink-300: #8e94a0;--ink-250: #a4a8b3;--ink-200: #c9cdd6;--ink-100: #e2e4e9;--ink-50: #f4f5f7;--white: #ffffff;--gold-300: #e5cd8a;--gold-400: #d6b65e;--gold-500: #c9a84c;--gold-600: #a88a3a;--gold-700: #7a5f17;--font-sans: "Lovain Sans", "Lovain Sans Fallback", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--step--1: clamp(.84rem, .82rem + .1vw, .9rem);--step-0: clamp(1rem, .96rem + .2vw, 1.125rem);--step-1: clamp(1.13rem, 1.04rem + .45vw, 1.375rem);--step-2: clamp(1.3rem, 1.15rem + .75vw, 1.75rem);--step-3: clamp(1.6rem, 1.3rem + 1.5vw, 2.5rem);--step-4: clamp(2rem, 1.45rem + 2.6vw, 3.5rem);--step-5: clamp(2.45rem, 1.6rem + 4vw, 4.75rem);--step-6: clamp(2.75rem, 1.55rem + 5.6vw, 6.25rem);--wide: 116%;--leading-tight: 1.04;--leading-snug: 1.2;--leading-body: 1.62;--gutter: clamp(1rem, .6rem + 2.4vw, 2.5rem);--container: 82.5rem;--container-narrow: 46rem;--section: clamp(4.5rem, 3rem + 6vw, 9rem);--radius-sm: .625rem;--radius: 1.125rem;--radius-lg: 1.75rem;--radius-xl: 2rem;--header-h: 4.5rem;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-1: .16s;--dur-2: .28s;--dur-3: .6s;color-scheme:light;--bg: var(--white);--bg-alt: var(--ink-50);--surface: var(--white);--surface-2: var(--ink-50);--fg: #111216;--fg-muted: var(--ink-500);--fg-subtle: var(--ink-400);--line: var(--ink-100);--line-strong: var(--ink-200);--field-border: var(--ink-300);--accent: var(--gold-500);--accent-hover: var(--gold-400);--accent-fg: var(--ink-950);--accent-text: var(--gold-700);--accent-border: var(--gold-600);--accent-soft: color-mix(in srgb, var(--gold-500) 14%, transparent);--focus: #111216;--danger: #b42318;--danger-soft: #fef3f2;--success: #067647;--success-soft: #ecfdf3;--shadow-sm: 0 1px 2px rgb(12 13 16 / .06);--shadow: 0 1px 2px rgb(12 13 16 / .05), 0 8px 24px -8px rgb(12 13 16 / .12);--shadow-lg: 0 2px 6px rgb(12 13 16 / .05), 0 24px 60px -18px rgb(12 13 16 / .22);--header-bg: rgb(255 255 255 / .82);--logo-line-opacity: .45}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg: var(--ink-950);--bg-alt: var(--ink-925);--surface: var(--ink-900);--surface-2: var(--ink-850);--fg: #f4f3ef;--fg-muted: var(--ink-250);--fg-subtle: var(--ink-300);--line: var(--ink-800);--line-strong: var(--ink-700);--field-border: var(--ink-600);--accent-text: var(--gold-400);--accent-border: var(--gold-500);--accent-soft: color-mix(in srgb, var(--gold-500) 16%, transparent);--focus: var(--gold-400);--danger: #f97066;--danger-soft: rgb(249 112 102 / .12);--success: #47cd89;--success-soft: rgb(71 205 137 / .12);--shadow-sm: 0 1px 2px rgb(0 0 0 / .4);--shadow: 0 1px 2px rgb(0 0 0 / .4), 0 10px 30px -10px rgb(0 0 0 / .6);--shadow-lg: 0 2px 8px rgb(0 0 0 / .4), 0 30px 70px -20px rgb(0 0 0 / .7);--header-bg: rgb(12 13 16 / .8);--logo-line-opacity: .6}}:root[data-theme=dark]{color-scheme:dark;--bg: var(--ink-950);--bg-alt: var(--ink-925);--surface: var(--ink-900);--surface-2: var(--ink-850);--fg: #f4f3ef;--fg-muted: var(--ink-250);--fg-subtle: var(--ink-300);--line: var(--ink-800);--line-strong: var(--ink-700);--field-border: var(--ink-600);--accent-text: var(--gold-400);--accent-border: var(--gold-500);--accent-soft: color-mix(in srgb, var(--gold-500) 16%, transparent);--focus: var(--gold-400);--danger: #f97066;--danger-soft: rgb(249 112 102 / .12);--success: #47cd89;--success-soft: rgb(71 205 137 / .12);--shadow-sm: 0 1px 2px rgb(0 0 0 / .4);--shadow: 0 1px 2px rgb(0 0 0 / .4), 0 10px 30px -10px rgb(0 0 0 / .6);--shadow-lg: 0 2px 8px rgb(0 0 0 / .4), 0 30px 70px -20px rgb(0 0 0 / .7);--header-bg: rgb(12 13 16 / .8);--logo-line-opacity: .6}.ink{color-scheme:dark;--bg: var(--ink-950);--bg-alt: var(--ink-925);--surface: rgb(255 255 255 / .04);--surface-2: rgb(255 255 255 / .07);--fg: #f4f3ef;--fg-muted: var(--ink-250);--fg-subtle: var(--ink-300);--line: rgb(255 255 255 / .1);--line-strong: rgb(255 255 255 / .18);--field-border: var(--ink-600);--accent-text: var(--gold-400);--accent-border: var(--gold-500);--accent-soft: color-mix(in srgb, var(--gold-500) 16%, transparent);--focus: var(--gold-400);--danger: #f97066;--success: #47cd89;--logo-line-opacity: .6;background:var(--bg);color:var(--fg)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 1.5rem);hanging-punctuation:first last}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{margin:0;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:var(--bg);color:var(--fg);font-family:var(--font-sans);font-size:var(--step-0);line-height:var(--leading-body);font-weight:400;font-synthesis-weight:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"kern","liga","calt"}main{flex:1 0 auto}img,svg,video,canvas{display:block;max-width:100%}img{height:auto}input,button,textarea,select{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer}p,h1,h2,h3,h4,figure,blockquote,dl,dd{margin:0}:where(ul[role=list],ol[role=list]){list-style:none;margin:0;padding:0}h1,h2,h3,h4{font-weight:640;line-height:var(--leading-snug);letter-spacing:-.018em;text-wrap:balance;font-stretch:108%}h1{font-size:var(--step-5);line-height:var(--leading-tight);letter-spacing:-.032em;font-stretch:var(--wide)}h2{font-size:var(--step-4);line-height:1.08;letter-spacing:-.028em;font-stretch:var(--wide)}h3{font-size:var(--step-2);letter-spacing:-.016em}h4{font-size:var(--step-1)}p,li{text-wrap:pretty}strong,b{font-weight:620}a{color:inherit;text-decoration-thickness:.08em;text-underline-offset:.2em;text-decoration-color:var(--accent);transition:color var(--dur-1) ease,text-decoration-color var(--dur-1) ease}a:hover{text-decoration-color:currentColor}::selection{background:var(--gold-300);color:var(--ink-950)}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:4px}:focus:not(:focus-visible){outline:none}.skip-link{position:absolute;left:var(--gutter);top:.75rem;z-index:100;padding:.75rem 1.25rem;border-radius:999px;background:var(--fg);color:var(--bg);font-weight:600;text-decoration:none;transform:translateY(-200%)}.skip-link:focus-visible{transform:none;outline-color:var(--accent)}.nowrap{white-space:nowrap}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}[hidden]{display:none!important}hr{border:0;border-top:1px solid var(--line);margin:0}.prose{max-width:var(--container-narrow);font-size:var(--step-0)}.prose>*+*{margin-top:1.15em}.prose h2{font-size:var(--step-3);margin-top:2.2em;letter-spacing:-.022em;font-stretch:110%;scroll-margin-top:calc(var(--header-h) + 1.5rem)}.prose h3{font-size:var(--step-2);margin-top:1.8em;scroll-margin-top:calc(var(--header-h) + 1.5rem)}.prose h2+*,.prose h3+*{margin-top:.65em}.prose ul,.prose ol{padding-left:1.3em}.prose li+li{margin-top:.45em}.prose li::marker{color:var(--accent-text)}.prose a{text-decoration-line:underline;font-weight:520}.prose blockquote{border-left:3px solid var(--accent);padding:.25em 0 .25em 1.25em;font-size:var(--step-1);color:var(--fg)}.prose table{width:100%;border-collapse:collapse;font-size:var(--step--1);display:block;overflow-x:auto}.prose th,.prose td{text-align:left;padding:.7em .9em;border-bottom:1px solid var(--line);vertical-align:top}.prose th{font-weight:620;border-bottom-color:var(--line-strong)}.prose code{font-size:.92em;background:var(--surface-2);padding:.12em .35em;border-radius:6px}.prose hr{margin:2.5em 0}@media(forced-colors:active){.btn,.card,.field input,.field select,.field textarea,.option{border:1px solid CanvasText}.btn-primary{forced-color-adjust:none;background:ButtonText;color:ButtonFace}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.icon{width:1.25rem;height:1.25rem;flex:none;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.btn{--btn-h: 3.125rem;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:var(--btn-h);padding:0 1.4rem;border:1px solid transparent;border-radius:999px;font-size:1rem;font-weight:600;font-stretch:106%;letter-spacing:-.005em;line-height:1.1;text-align:center;text-decoration:none;white-space:nowrap;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:background-color var(--dur-1) ease,border-color var(--dur-1) ease,color var(--dur-1) ease,transform var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out)}.btn .icon{width:1.1rem;height:1.1rem;stroke-width:2;transition:transform var(--dur-2) var(--ease-out)}.btn:hover .icon-arrow{transform:translate(3px)}.btn:active{transform:translateY(1px)}.btn-sm{--btn-h: 2.75rem;padding:0 1.1rem;font-size:.95rem}.btn-lg{--btn-h: 3.5rem;padding:0 1.75rem;font-size:1.05rem}.btn-primary{background:var(--accent);border-color:var(--accent-border);color:var(--accent-fg)}.btn-primary:hover{background:var(--accent-hover);box-shadow:0 10px 24px -12px color-mix(in srgb,var(--gold-500) 70%,transparent);transform:translateY(-1px)}.btn-secondary{background:transparent;border-color:var(--line-strong);color:var(--fg)}.btn-secondary:hover{border-color:var(--fg);background:var(--surface-2)}.ink .btn-secondary{background:color-mix(in srgb,var(--bg) 82%,transparent)}.ink .btn-secondary:hover{background:var(--surface-2)}.btn[aria-disabled=true],.btn:disabled{cursor:progress;opacity:.75;transform:none;box-shadow:none}.btn .spinner{display:none}.btn[data-loading] .spinner{display:block;animation:spin .9s linear infinite}.btn[data-loading] .icon-arrow{display:none}@keyframes spin{to{transform:rotate(360deg)}}.btn-row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}@media(max-width:30em){.btn{white-space:normal;text-wrap:balance;padding-block:.6rem}.btn-row>.btn,.form-footer>.btn{width:100%}}.text-link{display:inline-flex;align-items:center;gap:.45rem;min-height:44px;font-weight:600;font-stretch:105%;text-decoration:none;color:var(--fg)}.text-link .icon{width:1.05rem;height:1.05rem;stroke-width:2;color:var(--accent-text);transition:transform var(--dur-2) var(--ease-out)}.text-link:hover{text-decoration:underline;text-decoration-color:var(--accent)}.text-link:hover .icon{transform:translate(3px)}.eyebrow{display:inline-flex;align-items:center;gap:.6rem;margin-bottom:1.1rem;color:var(--accent-text);font-size:.8rem;font-weight:640;letter-spacing:.14em;text-transform:uppercase;font-stretch:115%;line-height:1.3}.eyebrow:before{content:"";width:.5rem;height:.5rem;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft);flex:none}.section-head{max-width:50rem;margin-bottom:clamp(2.5rem,2rem + 2.5vw,4.5rem)}.section-head.center{margin-inline:auto;text-align:center}.section-head.center .eyebrow{justify-content:center}.lead{margin-top:1.25rem;max-width:44rem;color:var(--fg-muted);font-size:var(--step-1);line-height:1.55}.center .lead{margin-inline:auto}.section-head-row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1.5rem 3rem;margin-bottom:clamp(2.5rem,2rem + 2.5vw,4.5rem)}.section-head-row .section-head,.split>.section-head{margin-bottom:0}.icon-tile{display:inline-grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:.85rem;background:var(--accent-soft);color:var(--accent-text);flex:none}.icon-tile .icon{width:1.35rem;height:1.35rem}.icon-tile-lg{width:3.25rem;height:3.25rem;border-radius:1rem}.icon-tile-lg .icon{width:1.5rem;height:1.5rem}.grid{display:grid;gap:clamp(1rem,.75rem + 1vw,1.5rem)}.grid-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr))}.grid-3{grid-template-columns:1fr}@media(min-width:40em){.grid-3{grid-template-columns:repeat(2,1fr)}}@media(min-width:64em){.grid-3{grid-template-columns:repeat(3,1fr)}}.grid-4{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr))}.split{display:grid;gap:clamp(2.5rem,2rem + 3vw,5rem);align-items:center}@media(min-width:60em){.split{grid-template-columns:1fr 1fr}.split-wide-left{grid-template-columns:1.15fr .85fr}.split-wide-right{grid-template-columns:.85fr 1.15fr}.split-top{align-items:start}}.card{--mx: 50%;--my: 50%;position:relative;display:flex;flex-direction:column;gap:.9rem;padding:clamp(1.5rem,1.25rem + 1vw,2rem);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);transition:border-color var(--dur-2) ease,transform var(--dur-2) var(--ease-out),box-shadow var(--dur-2) ease}.card:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(28rem circle at var(--mx) var(--my),var(--accent-soft),transparent 45%);opacity:0;transition:opacity var(--dur-2) ease;pointer-events:none}.card>*{position:relative}.card-link:hover,.card-link:focus-within{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));box-shadow:var(--shadow);transform:translateY(-2px)}.card-link:hover:before,.card-link:focus-within:before{opacity:1}.card h3{font-size:var(--step-2)}.card p{color:var(--fg-muted)}.card .text-link{margin-top:auto;padding-top:.25rem}.card-link .stretched:after{content:"";position:absolute;inset:0;border-radius:var(--radius-lg);z-index:1}.card-link .stretched{text-decoration:none}.card-link .stretched:focus-visible{outline:none}.card-link:has(.stretched:focus-visible){outline:2px solid var(--focus);outline-offset:3px}.card-meta{color:var(--fg-subtle);font-size:.875rem}.checklist{display:grid;gap:.6rem}.checklist li{display:grid;grid-template-columns:auto 1fr;gap:.7rem;align-items:start}.checklist .icon{width:1.15rem;height:1.15rem;margin-top:.22em;color:var(--accent-text);stroke-width:2.25}.stats{display:grid;gap:1px;grid-template-columns:1fr;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--line);overflow:hidden}@media(min-width:48em){.stats{grid-template-columns:repeat(3,1fr)}}.stat{display:flex;flex-direction:column;gap:1rem;padding:clamp(1.5rem,1.25rem + 1.2vw,2.5rem);background:var(--surface)}.stat-value{font-size:var(--step-5);font-weight:650;line-height:1.1;letter-spacing:-.04em;font-stretch:118%;color:var(--fg)}.stat-value small{font-size:.55em;letter-spacing:-.02em;margin-left:.04em}.stat-label{font-size:var(--step-0);font-weight:520;color:var(--fg);max-width:28ch}.stat-source{margin-top:auto;padding-top:.5rem;font-size:.82rem;color:var(--fg-subtle)}.stat-source a{color:inherit}.steps{display:grid;gap:1rem;counter-reset:none}@media(min-width:40em){.steps{grid-template-columns:repeat(2,1fr)}}@media(min-width:64em){.steps{grid-template-columns:repeat(4,1fr);gap:1.5rem}}.step{position:relative;padding:1.75rem 1.5rem 1.5rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.step-node{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem}.step-node .dot{width:.85rem;height:.85rem;border-radius:50%;background:var(--accent);box-shadow:0 0 0 5px var(--accent-soft)}.step-node .line{flex:1;height:1px;background:linear-gradient(90deg,var(--accent),transparent);opacity:.6}.step h3{font-size:var(--step-2);margin-bottom:.6rem}.step p{color:var(--fg-muted)}.step .step-time{margin-top:1rem;font-size:.85rem;font-weight:560;color:var(--accent-text)}.faq{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line);interpolate-size:allow-keywords}.faq summary{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:4.25rem;padding:1rem 0;cursor:pointer;list-style:none;font-size:var(--step-1);font-weight:600;font-stretch:106%;letter-spacing:-.01em;line-height:1.35}.faq summary::-webkit-details-marker{display:none}.faq summary .faq-icon{position:relative;width:2rem;height:2rem;flex:none;border:1px solid var(--line-strong);border-radius:50%;transition:transform var(--dur-2) var(--ease-out),background-color var(--dur-1) ease}.faq summary .faq-icon:before,.faq summary .faq-icon:after{content:"";position:absolute;inset:50% auto auto 50%;width:.75rem;height:1.5px;margin:-.75px 0 0 -.375rem;background:currentColor;border-radius:2px}.faq summary .faq-icon:after{transform:rotate(90deg);transition:transform var(--dur-2) var(--ease-out)}.faq details[open] .faq-icon{background:var(--accent);border-color:var(--accent-border);color:var(--accent-fg)}.faq details[open] .faq-icon:after{transform:rotate(0)}.faq summary:hover .faq-icon{border-color:var(--fg)}.faq .faq-answer{padding:0 3.5rem 1.6rem 0;color:var(--fg-muted)}.faq .faq-answer>*+*{margin-top:.8em}@media(prefers-reduced-motion:no-preference){.faq details::details-content{block-size:0;overflow-y:clip;transition:block-size var(--dur-2) var(--ease-out),content-visibility var(--dur-2) allow-discrete}.faq details[open]::details-content{block-size:auto}}.founder{display:grid;gap:clamp(2rem,1.5rem + 3vw,4.5rem);align-items:center}@media(min-width:52em){.founder{grid-template-columns:minmax(16rem,.8fr) 1.2fr}}.founder-photo{position:relative;aspect-ratio:4 / 5;border-radius:var(--radius-xl);overflow:hidden;background:var(--surface-2);max-width:28rem}.founder-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 30%}.founder-photo:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px #0000000f;pointer-events:none}.founder blockquote p{font-size:var(--step-3);font-weight:560;line-height:1.22;letter-spacing:-.022em;font-stretch:108%;text-wrap:balance}.founder figcaption{margin-top:1.5rem;display:grid;gap:.15rem}.founder figcaption strong{font-size:1.05rem}.founder figcaption span{color:var(--fg-muted)}.experience{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--line)}.experience p{font-size:.875rem;color:var(--fg-subtle);margin-bottom:.75rem}.experience ul{display:flex;flex-wrap:wrap;gap:.5rem}.chip{display:inline-flex;align-items:center;gap:.4rem;min-height:2rem;padding:.25rem .85rem;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--fg);font-size:.875rem;font-weight:540}.cta-band{padding:clamp(3rem,2rem + 5vw,6.5rem) clamp(1.5rem,1rem + 4vw,5rem)}.cta-band .cta-inner{position:relative;z-index:1;display:grid;gap:2rem;align-items:end}@media(min-width:60em){.cta-band .cta-inner{grid-template-columns:1.4fr 1fr}}.cta-band h2{font-size:var(--step-5);letter-spacing:-.034em}.cta-band .lead{color:var(--fg-muted)}.cta-contact{display:grid;gap:.25rem;margin-top:1.5rem;color:var(--fg-muted);font-size:.95rem}.cta-contact a{display:inline-flex;align-items:center;gap:.55rem;min-height:2.5rem;color:var(--fg);text-decoration:none}.cta-contact a:hover{text-decoration:underline;text-decoration-color:var(--accent)}.cta-contact .icon{width:1.1rem;height:1.1rem;color:var(--accent-text)}.constellation-art{position:absolute;inset:0;z-index:0;width:100%;height:100%;pointer-events:none;color:var(--gold-500);opacity:.5;-webkit-mask-image:radial-gradient(120% 120% at 100% 0%,#000 0%,rgb(0 0 0 / .65) 40%,transparent 78%);mask-image:radial-gradient(120% 120% at 100% 0%,#000 0%,rgb(0 0 0 / .65) 40%,transparent 78%)}.form,.form-row{display:grid;gap:1.35rem}@media(min-width:40em){.form-row.two{grid-template-columns:1fr 1fr;align-items:end}}.field{display:grid;gap:.45rem;min-width:0}.field>label,.field legend,.fieldset-legend{font-weight:600;font-size:.95rem;line-height:1.35;color:var(--fg);padding:0}.field .optional{font-weight:450;color:var(--fg-subtle)}.field .hint{color:var(--fg-muted);font-size:.875rem;line-height:1.45}.field input:not([type=checkbox],[type=radio]),.field select,.field textarea{width:100%;min-height:3.125rem;padding:.75rem .95rem;border:1px solid var(--field-border);border-radius:var(--radius-sm);background:var(--surface);color:var(--fg);font-size:1rem;line-height:1.4;transition:border-color var(--dur-1) ease,box-shadow var(--dur-1) ease}.field textarea{min-height:9rem;resize:vertical}.field select{appearance:none;padding-right:2.75rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238E94A0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .85rem center;background-size:1.15rem}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--fg-muted)}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:2px solid var(--focus);outline-offset:1px;border-color:var(--focus);border-radius:var(--radius-sm)}.field [aria-invalid=true]{border-color:var(--danger)!important}.field-error{display:flex;align-items:flex-start;gap:.45rem;color:var(--danger);font-size:.9rem;font-weight:540;line-height:1.4}.field-error .icon{width:1rem;height:1rem;margin-top:.15em;stroke-width:2.25}fieldset.field{border:0;margin:0;padding:0}fieldset.field legend{margin-bottom:.6rem}.options{display:grid;gap:.6rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr))}.option{position:relative;display:flex;align-items:flex-start;gap:.75rem;min-height:3.125rem;padding:.8rem 1rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;font-size:.95rem;line-height:1.4;transition:border-color var(--dur-1) ease,background-color var(--dur-1) ease}.option:hover{border-color:var(--fg-muted)}.option input{width:1.15rem;height:1.15rem;margin:.12em 0 0;flex:none;accent-color:var(--gold-600)}.option:has(input:checked){border-color:var(--accent-border);background:var(--accent-soft)}.option:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.option input:focus-visible{outline:none}.honeypot{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.form-footer{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:.25rem}.form-note{color:var(--fg-muted);font-size:.875rem;max-width:40ch}.form-note a{color:var(--fg)}.alert{display:grid;grid-template-columns:auto 1fr;gap:.85rem;padding:1.1rem 1.25rem;border:1px solid;border-radius:var(--radius);font-size:.95rem}.alert .icon{width:1.3rem;height:1.3rem;margin-top:.05em}.alert-error{border-color:color-mix(in srgb,var(--danger) 45%,transparent);background:var(--danger-soft);color:var(--fg)}.alert-error .icon{color:var(--danger)}.alert h2,.alert h3,.alert strong{font-size:1rem;font-weight:640;letter-spacing:0;font-stretch:100%}.alert ul{margin:.4rem 0 0;padding-left:1.1rem}.alert a{color:var(--fg);font-weight:560}.form-success{display:grid;gap:1rem;justify-items:start;padding:clamp(1.5rem,1rem + 2vw,2.5rem);border:1px solid color-mix(in srgb,var(--success) 40%,transparent);border-radius:var(--radius-lg);background:var(--success-soft)}.form-success .icon-tile{background:color-mix(in srgb,var(--success) 18%,transparent);color:var(--success)}.form-success h2,.form-success h3{font-size:var(--step-3)}.form-success p{color:var(--fg-muted);max-width:52ch}.form-group{display:grid;gap:1.1rem;min-width:0;margin:0;padding:0;border:0}.form-group+.form-group{padding-top:1.75rem;border-top:1px solid var(--line)}.form-group-title+*{clear:both}.form-group-title{float:left;width:100%;padding:0;margin-bottom:.25rem;font-size:var(--step-1);font-weight:640;font-stretch:106%;letter-spacing:-.01em}.stepper{display:grid;gap:.85rem;margin-bottom:2rem}.stepper-label{display:flex;justify-content:space-between;gap:1rem;font-size:.9rem;color:var(--fg-muted)}.stepper-label strong{color:var(--fg);font-weight:600}.progress{position:relative;height:6px;border-radius:999px;background:var(--surface-2);overflow:hidden;box-shadow:inset 0 0 0 1px var(--line)}.progress-bar{position:absolute;inset:0 auto 0 0;width:var(--progress, 0%);border-radius:inherit;background:var(--accent);transition:width var(--dur-3) var(--ease-out)}.form-step[hidden]{display:none}.form-step>h3{font-size:var(--step-2);margin-bottom:1.25rem}.form-nav{display:flex;justify-content:space-between;gap:.75rem;margin-top:.5rem}.form-card{padding:clamp(1.5rem,1rem + 2.5vw,3rem);border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow)}.badge{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .75rem;border-radius:999px;background:var(--accent-soft);color:var(--accent-text);font-size:.8rem;font-weight:600;letter-spacing:.01em}.trust-row{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;color:var(--fg-muted);font-size:.92rem}.trust-row li{display:inline-flex;align-items:center;gap:.5rem}.trust-row .icon{width:1.05rem;height:1.05rem;color:var(--accent-text);stroke-width:2.25}.toc{padding:1.25rem 1.4rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-alt);font-size:.92rem}.toc p{font-weight:640;margin-bottom:.6rem}.toc ol{margin:0;padding-left:1.1rem;display:grid;gap:.3rem;color:var(--fg-muted)}.toc a{text-decoration:none;color:var(--fg-muted)}.toc a:hover{color:var(--fg);text-decoration:underline}@media(prefers-reduced-motion:no-preference){@supports (animation-timeline: view()){.reveal{animation:reveal linear both;animation-timeline:view();animation-range:entry 0% entry 55%}}}@keyframes reveal{0%{opacity:0;transform:translateY(1.5rem)}}.container{width:min(var(--container),100% - 2 * var(--gutter));margin-inline:auto}.container-narrow{width:min(var(--container-narrow),100% - 2 * var(--gutter));margin-inline:auto}.section{padding-block:var(--section)}.section-tight{padding-block:calc(var(--section) * .6)}.section-alt{background:var(--bg-alt)}.section+.section-alt,.section-alt+.section{border-top:1px solid var(--line)}.panel{position:relative;isolation:isolate;overflow:hidden;width:min(calc(var(--container) + 6rem),100% - 2 * clamp(.5rem,1.5vw,1.5rem));margin-inline:auto;border-radius:var(--radius-xl)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .panel.ink{--bg: var(--ink-925);box-shadow:inset 0 0 0 1px var(--ink-800)}}:root[data-theme=dark] .panel.ink{--bg: var(--ink-925);box-shadow:inset 0 0 0 1px var(--ink-800)}.site-header{position:sticky;top:0;z-index:50;height:var(--header-h);background:var(--header-bg);-webkit-backdrop-filter:saturate(160%) blur(16px);backdrop-filter:saturate(160%) blur(16px);border-bottom:1px solid transparent;transition:border-color var(--dur-2) ease,background-color var(--dur-2) ease;view-transition-name:site-header}.site-header[data-scrolled]{border-bottom-color:var(--line)}@media(prefers-reduced-transparency:reduce){.site-header{background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none}}.header-inner{height:100%;display:flex;align-items:center;gap:clamp(.75rem,2vw,2rem)}.brand{display:inline-flex;align-items:center;flex:none;min-height:44px;color:var(--fg);border-radius:8px;text-decoration:none}.brand .logo{height:clamp(2.35rem,2rem + 1vw,3.1rem);width:auto}.logo path[stroke]{stroke-opacity:var(--logo-line-opacity)}.primary-nav{display:none;margin-left:auto}.primary-nav>ul{display:flex;align-items:center;gap:.25rem}.nav-link{position:relative;display:inline-flex;align-items:center;gap:.35rem;min-height:44px;padding:0 .85rem;border:0;border-radius:999px;background:transparent;color:var(--fg-muted);font-size:.95rem;font-weight:540;text-decoration:none;transition:color var(--dur-1) ease,background-color var(--dur-1) ease}.nav-link:hover{color:var(--fg);background:var(--surface-2)}.nav-link[aria-current=page],.nav-link[data-current]{color:var(--fg)}.nav-link[aria-current=page]:after,.nav-link[data-current]:after{content:"";position:absolute;left:50%;bottom:6px;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:var(--accent)}.nav-link .icon{width:1rem;height:1rem;transition:transform var(--dur-2) var(--ease-out)}.header-actions{display:flex;align-items:center;gap:.5rem;margin-left:auto}@media(min-width:64em){.header-actions{margin-left:0}}.icon-btn{display:inline-grid;place-items:center;width:44px;height:44px;flex:none;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--fg);transition:border-color var(--dur-1) ease,background-color var(--dur-1) ease}.icon-btn:hover{border-color:var(--line-strong);background:var(--surface-2)}.icon-btn .icon{width:1.25rem;height:1.25rem}.theme-toggle .icon-moon,.theme-toggle[data-theme-current=dark] .icon-sun{display:block}.theme-toggle .icon-sun,.theme-toggle[data-theme-current=dark] .icon-moon,.header-cta,.header-cta .cta-long,.header-theme{display:none}.menu-toggle{display:inline-grid}@media(min-width:22.5em){.header-cta{display:inline-flex}}@media(min-width:30em){.header-cta .cta-long{display:inline}.header-cta .cta-short{display:none}}@media(min-width:64em){.primary-nav{display:block}.menu-toggle{display:none}.header-theme:not([hidden]){display:inline-grid}}.theme-toggle-wide{justify-self:start}.theme-toggle-wide .icon{width:1.15rem;height:1.15rem}.nav-item{position:relative}.mega{position:fixed;inset:auto;top:calc(var(--header-h) + .5rem);left:50%;translate:-50% 0;margin:0;width:min(46rem,calc(100vw - 2 * var(--gutter)));max-height:calc(100dvh - var(--header-h) - 2rem);overflow:auto;padding:.75rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);color:var(--fg);box-shadow:var(--shadow-lg);grid-template-columns:1fr 1fr;gap:.25rem}.mega:popover-open{display:grid}@media(prefers-reduced-motion:no-preference){.mega:popover-open{animation:pop-in var(--dur-2) var(--ease-out)}}@keyframes pop-in{0%{opacity:0;transform:translateY(-6px) scale(.985)}}.nav-item:has(.mega:popover-open)>.nav-link{color:var(--fg);background:var(--surface-2)}.nav-item:has(.mega:popover-open)>.nav-link .icon{transform:rotate(180deg)}.mega-link{display:grid;grid-template-columns:auto 1fr;gap:.25rem .85rem;padding:.9rem 1rem;border-radius:var(--radius);text-decoration:none;transition:background-color var(--dur-1) ease}.mega-link:hover,.mega-link:focus-visible{background:var(--surface-2)}.mega-link .icon-tile{grid-row:span 2}.mega-link strong{font-size:.98rem;font-weight:620;font-stretch:105%}.mega-link span{color:var(--fg-muted);font-size:.88rem;line-height:1.45}.mega-footer{grid-column:1 / -1;display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:.25rem;padding:.9rem 1rem;border-radius:var(--radius);background:var(--bg-alt);font-size:.9rem}.mega-footer p{color:var(--fg-muted)}.mobile-menu{width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;border:0;background:var(--bg);color:var(--fg)}.mobile-menu::backdrop{background:#0c0d1080}.mobile-menu[open]{display:flex;flex-direction:column}@media(prefers-reduced-motion:no-preference){.mobile-menu[open]{animation:menu-in var(--dur-2) var(--ease-out)}}@keyframes menu-in{0%{opacity:0;transform:translateY(-12px)}}.mobile-menu-head{display:flex;align-items:center;justify-content:space-between;height:var(--header-h);border-bottom:1px solid var(--line)}.mobile-menu-body{flex:1;overflow-y:auto;padding-block:1.5rem 2rem;display:flex;flex-direction:column;gap:2rem}.mobile-nav a{display:flex;align-items:center;justify-content:space-between;min-height:3.5rem;border-bottom:1px solid var(--line);font-size:var(--step-2);font-weight:600;font-stretch:110%;letter-spacing:-.015em;text-decoration:none}.mobile-nav a .icon{width:1.25rem;height:1.25rem;color:var(--fg-subtle)}.mobile-subnav{display:grid;gap:.25rem;padding:.5rem 0 .75rem}.mobile-subnav a{min-height:2.75rem;border-bottom:0;font-size:1rem;font-weight:520;font-stretch:100%;color:var(--fg-muted)}.mobile-menu-foot{display:grid;gap:1rem}.mobile-menu-foot .btn{width:100%}.mobile-contact{display:grid;gap:.5rem;color:var(--fg-muted);font-size:.95rem}.mobile-contact a{display:inline-flex;align-items:center;gap:.6rem;min-height:44px;text-decoration:none}.mobile-contact .icon{width:1.1rem;height:1.1rem;color:var(--accent-text)}.site-footer{margin-top:auto;padding-block:clamp(3.5rem,2.5rem + 4vw,6rem) 2rem;border-top:1px solid var(--line);background:var(--bg);font-size:.95rem}.footer-grid{display:grid;gap:2.5rem;grid-template-columns:1fr}@media(min-width:48em){.footer-grid{grid-template-columns:1.4fr 1fr 1fr}}@media(min-width:64em){.footer-grid{grid-template-columns:1.6fr 1fr 1fr 1.1fr}}.footer-brand .logo{height:2.75rem;width:auto;color:var(--fg)}.footer-brand p{margin-top:1.25rem;max-width:30ch;color:var(--fg-muted)}.footer-title{margin-bottom:.9rem;font-size:.8rem;font-weight:640;letter-spacing:.12em;text-transform:uppercase;font-stretch:112%;color:var(--fg)}.footer-links{display:grid;gap:.15rem}.footer-links a,.footer-contact a{display:inline-flex;align-items:center;gap:.55rem;min-height:2.25rem;color:var(--fg-muted);text-decoration:none}.footer-links a:hover,.footer-contact a:hover{color:var(--fg);text-decoration:underline;text-decoration-color:var(--accent)}.footer-contact{display:grid;gap:.15rem;color:var(--fg-muted)}.footer-contact .icon{width:1.05rem;height:1.05rem;color:var(--accent-text);flex:none}.footer-contact address{font-style:normal;display:inline-flex;align-items:center;gap:.55rem;min-height:2.25rem}.footer-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1.5rem;margin-top:clamp(2.5rem,2rem + 2vw,4rem);padding-top:1.5rem;border-top:1px solid var(--line);color:var(--fg-subtle);font-size:.875rem}.footer-bottom ul{display:flex;flex-wrap:wrap;gap:.25rem 1.25rem}.footer-bottom a,.footer-bottom li>span{display:inline-flex;align-items:center;min-height:2rem;color:var(--fg-muted);text-decoration:none}.footer-bottom li>span{color:var(--fg-subtle)}.footer-bottom a:hover{color:var(--fg);text-decoration:underline}.breadcrumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;color:var(--fg-muted);font-size:.875rem}.breadcrumbs li{display:inline-flex;align-items:center;gap:.35rem}.breadcrumbs li+li:before{content:"";width:.4rem;height:.4rem;border-right:1.5px solid currentColor;border-top:1.5px solid currentColor;transform:rotate(45deg);opacity:.6;margin-right:.3rem}.breadcrumbs a{display:inline-flex;align-items:center;min-height:2rem;text-decoration:none}.breadcrumbs a:hover{color:var(--fg);text-decoration:underline}.breadcrumbs [aria-current=page]{color:var(--fg)}@media(prefers-reduced-motion:no-preference){@view-transition{navigation:auto}::view-transition-old(root){animation:vt-out .18s var(--ease-in-out) both}::view-transition-new(root){animation:vt-in .32s var(--ease-out) both}}@keyframes vt-out{to{opacity:0;transform:translateY(-6px)}}@keyframes vt-in{0%{opacity:0;transform:translateY(10px)}}.h-sm{font-size:var(--step-3);letter-spacing:-.024em;font-stretch:110%}.h-xs{font-size:var(--step-1);letter-spacing:-.01em;font-stretch:104%}.display{font-size:var(--step-6);line-height:.98;letter-spacing:-.04em;font-stretch:118%;font-weight:660;max-width:14ch}.hero-wrap{padding-top:clamp(.5rem,1vw,1rem)}.hero{display:flex;flex-direction:column;justify-content:space-between;min-height:min(52rem,calc(100svh - var(--header-h) - 1.5rem))}.hero:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,var(--bg) 0%,color-mix(in srgb,var(--bg) 80%,transparent) 34%,transparent 58%);pointer-events:none}.hero-canvas,.hero-static{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}.hero-static{color:var(--gold-500);opacity:.5}.hero[data-canvas-ready] .hero-static{display:none}.hero-inner{position:relative;z-index:2;padding:clamp(3.5rem,2rem + 7vw,8rem) clamp(1.25rem,.75rem + 4vw,5rem) clamp(2.5rem,2rem + 3vw,4rem);max-width:60rem}.hero .eyebrow{margin-bottom:1.75rem}.hero .display{margin-bottom:1.5rem}.hero-lead{max-width:40rem;color:var(--fg-muted);font-size:var(--step-1);line-height:1.55;margin-bottom:2.25rem}.hero .trust-row{margin-top:1.75rem}.hero-foot{position:relative;z-index:2;display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 2rem;margin:0 clamp(1.25rem,.75rem + 4vw,5rem);padding:1.5rem 0 clamp(1.5rem,1rem + 2vw,2.5rem);border-top:1px solid var(--line);color:var(--fg-subtle);font-size:.9rem}.hero-orgs{display:flex;flex-wrap:wrap;gap:.35rem 1.75rem}.hero-orgs li{color:var(--fg);font-weight:600;font-stretch:112%;letter-spacing:.01em;font-size:.98rem}@media(max-width:68.74em){.hero:after{background:linear-gradient(180deg,transparent 0%,color-mix(in srgb,var(--bg) 75%,transparent) 26%,var(--bg) 60%)}.hero-inner{padding-top:9rem}.hero-orgs{gap:.35rem 1.1rem}}.page-hero{position:relative;padding-block:clamp(2rem,1.5rem + 3vw,4.5rem) clamp(3rem,2rem + 4vw,6rem);border-bottom:1px solid var(--line);overflow:hidden}.page-hero-plain{border-bottom:0}.page-hero-inner{display:grid;gap:2rem;align-items:center}@media(min-width:60em){.page-hero-inner{grid-template-columns:1.35fr .65fr}}.page-hero .breadcrumbs{margin-bottom:clamp(1.5rem,1rem + 2vw,3rem)}.page-hero h1{max-width:18ch}.page-hero .lead{max-width:42rem}.page-hero .btn-row{margin-top:2.25rem}.page-hero .trust-row{margin-top:1.5rem}.page-hero-art{display:none;justify-self:end;width:min(100%,22rem);color:var(--fg)}@media(min-width:60em){.page-hero-art{display:block}}.node-cluster{width:100%;height:auto;overflow:visible}@media(prefers-reduced-motion:no-preference){.node-cluster .nc-orbit{transform-origin:200px 200px;animation:orbit 60s linear infinite}}@keyframes orbit{to{transform:rotate(360deg)}}.gap-copy .lead{margin-top:0}.split+.stats{margin-top:clamp(2.5rem,2rem + 2vw,4rem)}.usecase-grid{display:grid;gap:1px;grid-template-columns:1fr;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--line);overflow:hidden;list-style:none;margin:0;padding:0}@media(min-width:40em){.usecase-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:64em){.usecase-grid[data-count="3"],.usecase-grid[data-count="6"],.usecase-grid[data-count="9"]{grid-template-columns:repeat(3,1fr)}}.usecase{display:grid;grid-template-columns:auto 1fr;gap:1.1rem;align-items:start;padding:clamp(1.4rem,1.2rem + .8vw,2rem);background:var(--surface)}.usecase h3{font-size:var(--step-1);margin-bottom:.4rem}.usecase p{color:var(--fg-muted);font-size:.97rem}.feature-band{padding:clamp(2.5rem,2rem + 4vw,5.5rem) clamp(1.5rem,1rem + 4vw,5rem)}.feature-inner{position:relative;z-index:1}.feature-band h2{font-size:var(--step-5);letter-spacing:-.034em}.score-card{justify-self:center;width:min(100%,27rem);padding:clamp(1.25rem,1rem + 1.5vw,2rem);border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--ink-900) 88%,transparent);box-shadow:0 30px 80px -30px #000000b3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.score-card-head{display:flex;align-items:center;gap:1.25rem;margin-bottom:1.5rem}.score-card-kicker{color:var(--fg-subtle);font-size:.8rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;font-stretch:112%}.score-card-level{font-size:var(--step-2);font-weight:640;font-stretch:110%;letter-spacing:-.015em}.score-ring{--size: 5.25rem;--track: rgb(255 255 255 / .1);position:relative;display:grid;place-items:center;width:var(--size);height:var(--size);flex:none;border-radius:50%;background:conic-gradient(var(--accent) calc(var(--score) * 1%),var(--track) 0)}.score-ring:before{content:"";position:absolute;inset:.45rem;border-radius:50%;background:var(--bg)}.score-card .score-ring:before{background:var(--ink-900)}.score-ring span{position:relative;font-size:1.6rem;font-weight:680;font-stretch:115%;letter-spacing:-.03em}.score-ring-lg{--size: 8.5rem;--track: var(--surface-2)}.score-ring-lg:before{inset:.65rem;background:var(--surface)}.score-ring-lg span{font-size:2.5rem}.score-bars{display:grid;gap:.85rem}.score-bars li{display:grid;grid-template-columns:1fr auto;grid-template-areas:"label value" "bar bar";gap:.35rem 1rem;align-items:center}.score-bar-label{grid-area:label;font-size:.9rem;color:var(--fg-muted)}.score-bar-value{grid-area:value;font-size:.9rem;font-weight:640}.score-bar{grid-area:bar;position:relative;height:6px;border-radius:999px;background:var(--surface-2);overflow:hidden}.score-bar>span{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:var(--accent);transition:width .9s var(--ease-out)}.browser{width:100%;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-lg);overflow:hidden}.browser-bar{display:flex;align-items:center;gap:1rem;padding:.85rem 1rem;border-bottom:1px solid var(--line);background:var(--bg-alt)}.browser-dots{display:flex;gap:.4rem}.browser-dots i{width:.65rem;height:.65rem;border-radius:50%;background:var(--line-strong)}.browser-url{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .9rem;border-radius:999px;background:var(--surface);border:1px solid var(--line);color:var(--fg-muted);font-size:.82rem}.browser-url .icon{width:.85rem;height:.85rem;color:var(--success)}.browser-body{position:relative;padding:clamp(1.5rem,1rem + 2vw,2.5rem)}.browser-skeleton{display:grid;gap:.75rem}.sk{display:block;height:.75rem;border-radius:999px;background:var(--surface-2)}.sk-eyebrow{width:26%;height:.6rem;background:var(--accent-soft)}.sk-h1{height:1.6rem;width:86%;background:var(--line-strong)}.sk-h1.short{width:58%}.sk-p{width:92%}.sk-btns{display:flex;gap:.6rem;height:auto;background:none;margin-top:.5rem}.sk-btns i{width:7rem;height:2.25rem;border-radius:999px;background:var(--accent)}.sk-btns i+i{background:transparent;border:1px solid var(--line-strong)}.browser-scores{margin-top:1.75rem;padding-top:1.5rem;border-top:1px solid var(--line)}.browser-scores ul{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem .75rem}@media(min-width:30em){.browser-scores ul{grid-template-columns:repeat(4,1fr)}}.browser-scores li{display:grid;justify-items:center;gap:.5rem;text-align:center}.gauge{--size: 3.5rem;position:relative;display:grid;place-items:center;width:var(--size);height:var(--size);border-radius:50%;background:conic-gradient(var(--success) calc(var(--score) * 1%),var(--surface-2) 0)}.gauge:before{content:"";position:absolute;inset:.3rem;border-radius:50%;background:var(--surface)}.gauge span{position:relative;font-weight:680;font-size:1.05rem;color:var(--success)}.gauge-label{font-size:.78rem;color:var(--fg-muted);line-height:1.3}.browser-scores figcaption{margin-top:1rem;font-size:.8rem;color:var(--fg-subtle);text-align:center}.browser-traits li{display:grid;justify-items:center;gap:.5rem;font-size:.85rem;font-weight:560;color:var(--fg)}.browser-traits .icon{width:1.6rem;height:1.6rem;color:var(--accent-text)}.probono-band{display:grid;gap:1.5rem;align-items:center;padding:clamp(1.5rem,1rem + 2.5vw,3rem);border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface)}@media(min-width:52em){.probono-band{grid-template-columns:auto 1fr auto;gap:2rem}}.probono-band h2{font-size:var(--step-3);margin-bottom:.5rem}.probono-band p{color:var(--fg-muted);max-width:60ch}.paths{display:grid;gap:clamp(1rem,.75rem + 1vw,1.5rem)}@media(min-width:60em){.paths{grid-template-columns:1fr 1fr}}.path-card{display:flex;flex-direction:column;gap:1rem;padding:clamp(1.5rem,1rem + 2vw,2.75rem);border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface)}.path-kicker{color:var(--accent-text);font-size:.8rem;font-weight:640;letter-spacing:.14em;text-transform:uppercase;font-stretch:115%}.path-card h3{font-size:var(--step-3);letter-spacing:-.022em;font-stretch:110%}.path-card>p{color:var(--fg-muted)}.path-card .text-link{margin-top:auto}.path-links{display:grid;gap:.5rem;margin-top:.5rem}.path-links a{display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center;padding:1rem;border:1px solid var(--line);border-radius:var(--radius);text-decoration:none;transition:border-color var(--dur-1) ease,background-color var(--dur-1) ease}.path-links a:hover{border-color:var(--accent-border);background:var(--surface-2)}.path-links a>span:nth-child(2){display:grid;gap:.15rem}.path-links strong{font-weight:620}.path-links a>span:nth-child(2) span{color:var(--fg-muted);font-size:.9rem}.path-links a>.icon{color:var(--accent-text)}.diff-list{display:grid;gap:1.75rem}.diff-item{display:grid;grid-template-columns:auto 1fr;gap:1.1rem;align-items:start}.diff-item h3{font-size:var(--step-1);margin-bottom:.35rem}.diff-item p{color:var(--fg-muted)}.prose-lite{display:grid;gap:1.1rem;max-width:42rem}.prose-lite p{color:var(--fg-muted);font-size:var(--step-1);line-height:1.6}.prose-lite p:first-of-type{color:var(--fg)}.prose-lite a{color:var(--fg)}.fit-card{padding:clamp(1.5rem,1rem + 1.5vw,2.25rem);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg-alt)}.fit-card h2{margin-bottom:1.1rem}.fit-note{margin-top:1.25rem;color:var(--fg-muted);font-size:.95rem}.deliverables{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr))}.deliverables li{display:grid;grid-template-columns:auto 1fr;gap:.85rem;align-items:start;padding:1.15rem 1.25rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);font-weight:520}.deliverables .icon{color:var(--accent-text);margin-top:.15em}.price-band{display:grid;gap:1.5rem;align-items:center;padding:clamp(1.75rem,1rem + 3vw,3.5rem);border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line));border-radius:var(--radius-xl);background:linear-gradient(135deg,var(--accent-soft),transparent 60%),var(--surface)}@media(min-width:52em){.price-band{grid-template-columns:1fr auto;gap:3rem}}.price-band h2{font-size:var(--step-4);margin-bottom:.75rem}.price-band p{color:var(--fg-muted);max-width:56ch}.pillar-grid{display:grid;gap:clamp(1rem,.75rem + 1vw,1.5rem);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr))}.pillar{display:grid;gap:.75rem;align-content:start;padding:clamp(1.4rem,1.2rem + .8vw,1.9rem);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.pillar h3{font-size:var(--step-1)}.pillar p{color:var(--fg-muted);font-size:.97rem}.packages{display:grid;gap:clamp(1rem,.75rem + 1vw,1.5rem);grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));align-items:stretch}.package{position:relative;display:flex;flex-direction:column;gap:1rem;padding:clamp(1.5rem,1.2rem + 1.5vw,2.5rem);border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface)}.package-featured{border-color:var(--accent-border);box-shadow:0 0 0 1px var(--accent-border),var(--shadow-lg)}.package .badge{position:absolute;top:-.85rem;left:clamp(1.5rem,1.2rem + 1.5vw,2.5rem);background:var(--accent);color:var(--accent-fg)}.package h3{font-size:var(--step-3);font-stretch:112%}.package-price{font-size:var(--step-1);font-weight:620;color:var(--accent-text)}.package-summary{color:var(--fg-muted)}.package .checklist{margin-bottom:.5rem}.package .btn{margin-top:auto}.brief-points{display:grid;gap:.85rem;margin-top:-1rem}.brief-points li{display:flex;align-items:center;gap:.75rem;color:var(--fg-muted)}.brief-points .icon{color:var(--accent-text)}.brief-points a{color:var(--fg)}.contact-section{padding-top:clamp(2rem,1.5rem + 3vw,4rem)}.contact-section .breadcrumbs{margin-bottom:clamp(1.5rem,1rem + 2vw,3rem)}.contact-grid{display:grid;gap:clamp(2.5rem,2rem + 3vw,5rem);align-items:start}@media(min-width:62em){.contact-grid{grid-template-columns:.9fr 1.1fr}}.contact-intro h1{font-size:var(--step-5)}.next-steps{display:grid;gap:1.25rem;margin-top:2.5rem}.next-steps li{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:start}.next-steps h2{font-size:var(--step-1);letter-spacing:-.01em;font-stretch:104%;margin-bottom:.2rem}.next-steps p{color:var(--fg-muted);font-size:.97rem}.contact-direct{display:grid;gap:.25rem;margin-top:2.5rem;padding-top:2rem;border-top:1px solid var(--line)}.contact-direct a,.contact-direct p{display:grid;grid-template-columns:auto 1fr;gap:.9rem;align-items:start;padding:.6rem 0;text-decoration:none}.contact-direct .icon{margin-top:.2rem;color:var(--accent-text)}.contact-direct strong{display:block;font-size:.82rem;font-weight:640;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-subtle)}.contact-direct a:hover span{text-decoration:underline;text-decoration-color:var(--accent)}.contact-alt{display:grid;gap:.4rem;margin-top:1.5rem;color:var(--fg-muted);font-size:.95rem}.contact-alt a{color:var(--fg);font-weight:560}.form-card-title{font-size:var(--step-2);margin-bottom:1.5rem}.story{display:grid;gap:1.1rem}.story h2{font-size:var(--step-3);margin-bottom:.25rem}.story p{color:var(--fg-muted);font-size:var(--step-0)}.story p:first-of-type{color:var(--fg)}.principles{display:grid;gap:0;margin:0;border-top:1px solid var(--line)}.principles div{display:grid;gap:.35rem;padding:1.35rem 0;border-bottom:1px solid var(--line)}@media(min-width:40em){.principles div{grid-template-columns:14rem 1fr;gap:2rem}}.principles dt{font-weight:640;font-stretch:106%}.principles dd{margin:0;color:var(--fg-muted)}.company-card{display:grid;gap:2rem;padding:clamp(1.5rem,1rem + 2.5vw,3rem);border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface)}@media(min-width:52em){.company-card{grid-template-columns:1fr 1.2fr;align-items:center}}.company-card p{color:var(--fg-muted);margin-top:.5rem}.company-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:1.25rem;margin:0}.company-facts dt{font-size:.8rem;font-weight:640;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-subtle)}.company-facts dd{margin:.25rem 0 0;font-weight:560;overflow-wrap:anywhere}.quiz-section{padding-top:clamp(2.5rem,2rem + 2vw,4rem)}.quiz-legend{display:block;padding:0;margin-bottom:1.5rem;font-size:var(--step-3);font-weight:620;line-height:1.2;letter-spacing:-.02em;font-stretch:108%;text-wrap:balance}.quiz-q{border:0;margin:0;padding:0;min-width:0}.options-stack{grid-template-columns:1fr}.options-stack .option{min-height:3.5rem;align-items:center;font-size:1rem}.options-stack .option input{margin-top:0}.quiz-q .field-error{margin-top:1rem}.quiz-nav{margin-top:2rem}.quiz-nav [data-quiz-next]{margin-left:auto}.quiz-results{display:grid;gap:1.5rem}.results-head{display:grid;gap:1.5rem;align-items:center}@media(min-width:40em){.results-head{grid-template-columns:auto 1fr;gap:2rem}}.results-head h2{font-size:var(--step-4)}.results-summary{margin-top:.75rem;color:var(--fg-muted)}.results-sub{font-size:var(--step-1);margin-top:1rem}.score-bars-lg{gap:1.1rem}.score-bars-lg .score-bar{height:8px}.score-bars-lg .score-bar-label{font-size:.97rem;color:var(--fg)}.recs{display:grid;gap:.85rem}.recs li{padding:1.15rem 1.25rem;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius-sm);background:var(--bg-alt)}.recs strong{display:block;margin-bottom:.3rem}.recs p{color:var(--fg-muted);font-size:.97rem}.results-cta{display:grid;gap:1rem;margin-top:1rem;padding-top:2rem;border-top:1px solid var(--line)}.results-cta h3{font-size:var(--step-2)}.results-cta>p{color:var(--fg-muted)}.results-cta [data-quiz-restart]{justify-self:start;margin-top:.5rem}.levels{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr))}.levels li{padding:1.5rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.level-range{color:var(--accent-text);font-weight:640;margin-bottom:.5rem}.levels h3{font-size:var(--step-1);margin-bottom:.5rem}.levels li>p:last-child{color:var(--fg-muted);font-size:.95rem}.insight-card h2,.insight-card h3{font-size:var(--step-1);line-height:1.3;letter-spacing:-.012em;font-stretch:104%}.article-head{padding-block:clamp(2rem,1.5rem + 3vw,4rem) clamp(1.5rem,1rem + 2vw,2.5rem)}.article-head .breadcrumbs{margin-bottom:clamp(1.5rem,1rem + 2vw,2.5rem)}.article-head .breadcrumbs li:last-child{display:none}.article-head h1{font-size:var(--step-5)}.byline{display:flex;align-items:center;gap:.9rem;margin-top:2rem;font-size:.95rem}.byline img{width:3rem;height:3rem;border-radius:50%;object-fit:cover}.byline a{font-weight:600}.byline-meta{color:var(--fg-subtle);font-size:.875rem}.article-body{display:grid;grid-template-columns:minmax(0,1fr);gap:2.5rem;padding-bottom:var(--section)}.article-body .prose{max-width:none}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-sm)}.table-wrap table{display:table;margin:0}.table-wrap tr:last-child td{border-bottom:0}.sources{padding-top:2rem;border-top:1px solid var(--line);font-size:.92rem}.sources h2{font-size:var(--step-1);margin-bottom:1rem}.sources ol{display:grid;gap:.45rem;padding-left:1.2rem;color:var(--fg-muted)}.sources a{color:var(--fg-muted);overflow-wrap:anywhere}.sources-note{margin-top:1rem;color:var(--fg-subtle);font-size:.85rem}.author-box{display:grid;grid-template-columns:auto 1fr;gap:1.1rem;align-items:start;padding:1.5rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg-alt);font-size:.95rem}.author-box img{width:4rem;height:4rem;border-radius:50%;object-fit:cover}.author-name{font-weight:640;margin-bottom:.25rem}.author-box p:last-child{color:var(--fg-muted)}.article-cta{display:grid;gap:1.25rem;align-items:center;padding:clamp(1.5rem,1rem + 2vw,2.25rem);border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line));border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--accent-soft),transparent 65%),var(--surface)}@media(min-width:40em){.article-cta{grid-template-columns:auto 1fr;align-items:start}}.article-cta .btn-row{margin-top:1.1rem}.article-cta h2{font-size:var(--step-2);margin-bottom:.3rem}.article-cta p{color:var(--fg-muted);font-size:.95rem}.legal h1{font-size:var(--step-5);margin-top:clamp(1.5rem,1rem + 2vw,2.5rem)}.legal-meta{margin-top:1rem;margin-bottom:2.5rem;color:var(--fg-subtle);font-size:.92rem}.notfound{padding:clamp(3rem,2rem + 6vw,7rem) clamp(1.5rem,1rem + 4vw,5rem)}.notfound-inner{position:relative;z-index:1;max-width:44rem}.notfound h1{font-size:var(--step-5)}.notfound-links{display:grid;gap:.5rem;margin:2rem 0}.notfound-links a{display:grid;grid-template-columns:auto 1fr auto;gap:.9rem;align-items:center;padding:.95rem 1.1rem;border:1px solid var(--line-strong);border-radius:var(--radius);text-decoration:none;font-weight:560;transition:border-color var(--dur-1) ease,background-color var(--dur-1) ease}.notfound-links a:hover{border-color:var(--accent);background:var(--surface-2)}.notfound-links .icon{color:var(--accent-text)}
