@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.3p2_lha1f2xer.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.1qq4vpdcun5oj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.390ncx5urfkfu.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.21jp631_3pja2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0wgildi0cnwt9.woff2)format("woff2");unicode-range:U+??,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:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_e799d87a-module__u8MhCG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_e799d87a-module__u8MhCG__variable{--font-geist:"Geist", "Geist Fallback"}
@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a342834df7752944-s.3hd2l7bm32o7k.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.1l2zhvq5eocqf.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.2vhvl9vrvk-va.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.173xwsdme27n8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.13hnt-xgp82zk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.1sj6eobyi31rd.woff2)format("woff2");unicode-range:U+??,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:Manrope Fallback;src:local(Arial);ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.0%;size-adjust:103.19%}.manrope_9b24f49e-module__hJlnFq__className{font-family:Manrope,Manrope Fallback;font-style:normal}.manrope_9b24f49e-module__hJlnFq__variable{--font-manrope:"Manrope", "Manrope Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.31988l_ccedte.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.2tuy5pz7dlieh.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.2dbetqa9o8jxf.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.1uyisp29ctx0d.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.1rgnod-3esatf.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.0r6juujl39pe6.woff2)format("woff2");unicode-range:U+??,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:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_42eec60-module__Gb1_vG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_42eec60-module__Gb1_vG__variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
.skip-link{z-index:var(--z-skip,700);background:var(--accent-fill,#00d998);color:var(--text-on-accent,#0a0c0d);border-radius:0 0 var(--radius-sm,8px) 0;padding:.7rem 1.1rem;font-size:.875rem;font-weight:600;position:absolute;top:0;left:-999px}.skip-link:focus{left:0}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.cookie-consent{left:var(--space-4,1rem);bottom:var(--space-4,1rem);width:min(24rem,100vw - 2rem);z-index:var(--z-consent,500);background:var(--ink-850,#121618);color:var(--text,#f0f4f5);border:1px solid var(--hairline-strong,#ffffff24);border-radius:var(--radius-md,14px);padding:var(--space-5,1.25rem);box-shadow:var(--shadow-lg,0 28px 70px -24px #000000bf);gap:var(--space-4,1rem);flex-direction:column;font-size:.875rem;display:flex;position:fixed;right:auto}.cookie-consent[hidden]{display:none}.cookie-consent-text{color:var(--text-secondary,#b4bfc4);margin:0;line-height:1.55}.cookie-consent-text a{color:var(--accent,#00ffb2);text-underline-offset:2px;text-decoration:underline}.cookie-consent-actions{gap:var(--space-2,.5rem);display:flex}.cookie-consent-actions .btn{flex:1}@media (max-width:480px){.cookie-consent{left:var(--space-3,.75rem);right:var(--space-3,.75rem);bottom:var(--space-3,.75rem);width:auto}}
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink-950:#080a09;--ink-900:#0d100f;--ink-850:#121614;--ink-800:#161b19;--ink-750:#1c221f;--ink-700:#242b28;--ink-600:#2e3733;--ink-500:#45504b;--ink-400:#6b7771;--ink-300:#909b95;--ink-200:#b5bfba;--ink-100:#dae1dd;--ink-050:#f1f5f3;--mint-300:#8cffdd;--mint-400:#4dffcb;--mint-500:#00ffb2;--mint-600:#00d998;--mint-700:#00a876;--mint-800:#007a56;--mint-900:#004f38;--violet-400:#9c8aff;--violet-500:#7b61ff;--violet-600:#6146e8;--violet-900:#241c4d;--danger:#ff6b6b;--danger-dim:#4a1f22;--warning:#ffcb47;--warning-dim:#4a3a12;--success:var(--mint-500);--bg:var(--ink-950);--bg-raised:var(--ink-900);--surface-sunken:#060807;--surface:var(--ink-800);--surface-hover:var(--ink-750);--surface-strong:var(--ink-700);--text:var(--ink-050);--text-secondary:var(--ink-200);--text-muted:var(--ink-400);--text-on-accent:var(--ink-950);--accent:var(--mint-500);--accent-fill:var(--mint-600);--accent-hover:var(--mint-400);--accent-quiet:var(--mint-900);--hairline:#e1fff014;--hairline-strong:#e1fff024;--hairline-accent:#00ffb247;--font-display:var(--font-manrope), var(--font-geist), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-sans:var(--font-geist), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--font-mono:var(--font-geist-mono), ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--text-2xs:.6875rem;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-md:1.0625rem;--text-lg:1.1875rem;--text-xl:1.375rem;--text-2xl:clamp(1.5rem, 1.28rem + .9vw, 2rem);--text-3xl:clamp(2rem, 1.55rem + 1.9vw, 3rem);--text-4xl:clamp(2.25rem, 1.6rem + 2.8vw, 3.5rem);--text-5xl:clamp(2.75rem, 1.6rem + 4.6vw, 5.25rem);--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--leading-display:.98;--leading-tight:1.12;--leading-snug:1.35;--leading-body:1.65;--tracking-display:-.045em;--tracking-tight:-.02em;--tracking-normal:0;--tracking-label:.1em;--measure:65ch;--measure-tight:46ch;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--section-y:clamp(4.5rem, 2.5rem + 7vw, 8rem);--gutter:clamp(1.25rem, .5rem + 3vw, 3rem);--container:1240px;--container-wide:1440px;--container-narrow:780px;--radius-xs:6px;--radius-sm:8px;--radius-md:14px;--radius-lg:22px;--radius-pill:999px;--shadow-sm:0 1px 2px #0006;--shadow-md:0 10px 30px -12px #000000a8;--shadow-lg:0 28px 70px -24px #000000bf;--ring-accent:0 0 0 1px #00ffb238;--glow-accent:0 10px 34px -12px #00d99866;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-fast:.14s;--dur-base:.24s;--dur-slow:.42s;--dur-reveal:.7s;--z-raised:10;--z-sticky:100;--z-header:200;--z-overlay:300;--z-modal:400;--z-consent:500;--z-transition:600;--z-skip:700;--header-h:64px;--header-h-collapsed:64px}@media (max-width:768px){:root{--header-h:58px;--header-h-collapsed:58px}}
*,:before,:after{box-sizing:border-box}html{scroll-padding-top:calc(var(--header-h) + var(--space-4));scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);font-size:var(--text-md);font-weight:var(--weight-regular);line-height:var(--leading-body);background-color:var(--bg);color:var(--text);padding-top:var(--header-h);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-synthesis-weight:none;flex-direction:column;min-height:100dvh;margin:0;display:flex;overflow-x:hidden}body.nav-open{overflow:hidden}main{flex:1;width:100%;position:relative}.page-rails{width:min(var(--container), 100%);border-inline:1px solid var(--hairline);pointer-events:none;z-index:0;position:fixed;inset:0 0 0 50%;transform:translate(-50%)}.particle-field{z-index:-1;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.hero-seam{z-index:0;pointer-events:none;width:100%;height:0;transition:opacity var(--dur-base) var(--ease-out);position:absolute;top:0;left:0}.hero-seam:after{content:"";width:min(var(--container), 100%);background:linear-gradient(90deg, transparent, var(--accent) 50%, transparent) no-repeat;height:1px;filter:drop-shadow(0 0 6px var(--accent));opacity:0;background-position:-50% 0;background-size:30% 100%;position:absolute;top:-1px;left:50%;transform:translate(-50%)}.hero-seam.is-lit:after{animation:seam-light 1.1s var(--ease-in-out) 80ms both}.hero-seam.is-lit:before{animation:seam-cross 1.1s var(--ease-out) 80ms both}@keyframes seam-light{0%{opacity:0;background-position:-50% 0}15%{opacity:1}85%{opacity:1}to{opacity:0;background-position:150% 0}}@keyframes seam-cross{0%,to{opacity:.8;filter:none}20%,80%{opacity:1;filter:drop-shadow(0 0 4px var(--accent))}}[data-hero]+.seam{border-top-color:#0000}[data-hero]+.seam:before{display:none}.main-content{transition:opacity var(--dur-base) var(--ease-out)}.main-content[data-transition=leave]{opacity:0;transition-duration:.16s}.main-content[data-transition=enter]{transition:none}.main-content[data-transition=enter]>*{animation:enter-fade .52s var(--ease-out) 60ms both}.main-content[data-transition=enter]>:nth-child(-n+3){animation-name:enter-focus}@keyframes enter-fade{0%{opacity:0}}@keyframes enter-focus{0%{opacity:0;filter:blur(6px)}}.seam{border-top:1px solid var(--hairline)}.seam:before{content:"";width:min(calc(var(--container) + 9px), 100%);pointer-events:none;background:linear-gradient(var(--accent), var(--accent)) 0 4px / 9px 1px, linear-gradient(var(--accent), var(--accent)) 4px 0 / 1px 9px, linear-gradient(var(--accent), var(--accent)) 100% 4px / 9px 1px, linear-gradient(var(--accent), var(--accent)) calc(100% - 4px) 0 / 1px 9px;opacity:.8;background-repeat:no-repeat;height:9px;position:absolute;top:-5px;left:50%;transform:translate(-50%)}@media (max-width:768px){.page-rails,.seam:before{display:none}}h1,h2,h3,h4,h5,h6{color:var(--text);font-family:var(--font-display);font-weight:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);text-wrap:balance;margin:0}h1{font-size:var(--text-4xl);font-weight:var(--weight-semibold);line-height:var(--leading-display);letter-spacing:var(--tracking-display)}h2{font-size:var(--text-3xl);font-weight:var(--weight-semibold)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}p{color:var(--text-secondary);margin:0 0 var(--space-4);text-wrap:pretty}p:last-child{margin-bottom:0}.prose p,.lede{max-width:var(--measure)}.lede{font-size:var(--text-lg);color:var(--text-secondary);line-height:var(--leading-snug)}code,kbd,pre,samp{font-family:var(--font-mono);font-size:.94em}.tabular{font-variant-numeric:tabular-nums}a{color:var(--accent);transition:color var(--dur-fast) var(--ease-out);text-decoration:none}a:hover{color:var(--accent-hover)}img,svg,video,canvas{max-width:100%;height:auto;display:block}ul,ol{margin:0;padding:0}button,input,textarea,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--radius-sm)}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.container-wide{max-width:var(--container-wide)}.container-narrow{max-width:var(--container-narrow)}.section{padding-block:var(--section-y) calc(var(--section-y) * 1.1);position:relative}.section-tight{padding-block:calc(var(--section-y) * .6)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.rule{border:0;border-top:1px solid var(--hairline);margin:0}.grain{z-index:var(--z-raised);pointer-events:none;opacity:.028;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}
.btn{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-xs);min-height:44px;font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:-.005em;white-space:nowrap;text-align:center;cursor:pointer;transition:background-color var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out), transform var(--dur-fast) var(--ease-out);background:0 0;border:1px solid #0000;padding:.65rem 1.1rem;line-height:1;text-decoration:none;display:inline-flex}.btn:active{transform:translateY(1px)}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;transform:none}.btn-primary{background:var(--accent-fill);color:var(--text-on-accent);box-shadow:inset 0 1px #ffffff59}.btn-primary:hover{background:var(--accent-hover);color:var(--text-on-accent)}.btn-secondary{border-color:var(--hairline-strong);color:var(--text);background:#e1fff008}.btn-secondary:hover{border-color:var(--ink-500);color:var(--text);background:#e1fff00f}.btn-ghost{min-height:0;color:var(--accent);border-radius:var(--radius-sm);padding:0}.btn-ghost:hover{color:var(--accent-hover)}.btn .btn-arrow{transition:transform var(--dur-base) var(--ease-out);display:inline-block}.btn:hover .btn-arrow{transform:translate(3px)}.btn-lg{min-height:50px;font-size:var(--text-base);padding:.85rem 1.4rem}.btn-block{width:100%}.btn-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}@media (max-width:480px){.btn-row{flex-direction:column;align-self:stretch;align-items:stretch}.btn-row .btn{width:100%}}.card{gap:var(--space-3);padding:var(--space-6);background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-md);flex-direction:column;display:flex;position:relative}.card-interactive{transition:border-color var(--dur-base) var(--ease-out), background-color var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out)}.card-interactive:hover{border-color:var(--hairline-accent);background:var(--surface-hover);transform:translateY(-3px)}.card-quiet{background:0 0}.card-lg{padding:var(--space-8);border-radius:var(--radius-lg)}.card-accent{border-color:var(--hairline-accent);box-shadow:var(--ring-accent)}.card-foot{padding-top:var(--space-4);margin-top:auto}.card-title{font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight)}.card-body{color:var(--text-secondary);font-size:var(--text-base);margin:0}.card-icon{border-radius:var(--radius-sm);background:var(--accent-quiet);width:42px;height:42px;color:var(--accent);flex:none;justify-content:center;align-items:center;display:inline-flex}.card-icon svg{width:21px;height:21px}.section-head{align-items:flex-start;gap:var(--space-4);max-width:46rem;margin-bottom:var(--space-12);flex-direction:column;display:flex}.section-head-center{text-align:center;align-items:center;margin-inline:auto}.section-title{font-size:var(--text-4xl);font-weight:var(--weight-medium);letter-spacing:var(--tracking-display);line-height:1.05}.section-lede{font-size:var(--text-lg);color:var(--text-secondary);line-height:var(--leading-snug);max-width:var(--measure);margin:0}.accent-text{color:var(--accent)}.title-muted{color:var(--text-muted)}.eyebrow{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-regular);color:var(--text-secondary);align-items:baseline;gap:.6em;line-height:1.2;display:inline-flex}.eyebrow:before{content:"//";color:var(--accent)}.tag{align-items:center;gap:var(--space-2);border:1px solid var(--hairline);border-radius:var(--radius-xs);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-secondary);background:#ffffff08;padding:.3rem .65rem;line-height:1.4;display:inline-flex}.tag-accent{border-color:var(--hairline-accent);background:var(--accent-quiet);color:var(--accent)}.field{gap:var(--space-2);flex-direction:column;display:flex}.field-label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text)}.field-required{color:var(--accent);margin-left:.15em}.input,.textarea,.select{background:var(--surface-sunken);border:1px solid var(--hairline-strong);border-radius:var(--radius-sm);width:100%;color:var(--text);font-size:var(--text-base);transition:border-color var(--dur-base) var(--ease-out), background-color var(--dur-base) var(--ease-out);padding:.8rem .95rem;line-height:1.5}.textarea{resize:vertical;min-height:9rem}.input::placeholder,.textarea::placeholder{color:var(--text-muted)}.input:hover,.textarea:hover{border-color:var(--ink-500)}.input:focus,.textarea:focus,.select:focus{border-color:var(--accent);background:var(--ink-850);box-shadow:var(--ring-accent);outline:none}.input[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--danger)}.field-help{font-size:var(--text-xs);color:var(--text-muted);margin:0}.field-error{align-items:flex-start;gap:var(--space-2);font-size:var(--text-xs);color:var(--danger);margin:0;display:flex}.form-status{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);font-size:var(--text-sm);border:1px solid;margin:0}.form-status-success{border-color:var(--hairline-accent);background:var(--accent-quiet);color:var(--mint-300)}.form-status-error{border-color:var(--danger);background:var(--danger-dim);color:#ffd5d5}.reveal-ready [data-reveal]{opacity:0;transform:translateY(18px)}[data-reveal]{transition:opacity var(--dur-reveal) var(--ease-out), transform var(--dur-reveal) var(--ease-out);transition-delay:calc(var(--reveal-i,0) * 80ms);will-change:opacity, transform}.reveal-ready [data-reveal].is-revealed{opacity:1;transform:none}[data-reveal].is-revealed{will-change:auto}@media (prefers-reduced-motion:reduce){.reveal-ready [data-reveal]{opacity:1;transition:none;transform:none}}
.site-header{z-index:var(--z-header);height:var(--header-h);background:color-mix(in srgb, var(--bg) 70%, transparent);-webkit-backdrop-filter:blur(14px)saturate(150%);border-bottom:1px solid var(--hairline);transition:background-color var(--dur-base) var(--ease-out);align-items:center;display:flex;position:fixed;top:0;left:0;right:0}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.site-header{background:var(--bg)}}.site-header.is-collapsed{background:color-mix(in srgb, var(--bg) 90%, transparent)}.header-inner{width:100%;max-width:var(--container);padding-inline:var(--gutter);align-items:center;gap:calc(.85rem + var(--space-1));margin-inline:auto;display:flex}.brand{align-items:center;gap:var(--space-3);color:var(--text);flex:none;display:inline-flex}.brand:hover{color:var(--text)}.brand-mark{width:auto;height:28px;transition:transform var(--dur-base) var(--ease-out);display:block}.brand:hover .brand-mark{transform:scale(1.06)}.header-nav{display:flex}.nav-list{align-items:center;gap:var(--space-1);list-style:none;display:flex}.nav-link{border-radius:var(--radius-xs);color:var(--text-secondary);font-size:var(--text-base);font-weight:var(--weight-medium);transition:color var(--dur-base) var(--ease-out), background-color var(--dur-base) var(--ease-out);padding:.45rem .85rem;display:inline-block}.nav-link:hover{color:var(--text);background:var(--surface)}.nav-link.is-active{color:var(--text)}.header-actions{align-items:center;gap:var(--space-3);flex:none;margin-left:auto;display:flex}.header-cta{min-height:36px;padding:.5rem .9rem}.menu-toggle{border:1px solid var(--hairline-strong);border-radius:var(--radius-sm);cursor:pointer;width:40px;height:40px;transition:border-color var(--dur-base) var(--ease-out);background:0 0;flex-direction:column;justify-content:center;gap:5px;padding:0;display:none}.menu-toggle:hover{border-color:var(--hairline-accent)}.menu-toggle-bar{background:var(--text);width:16px;height:1.5px;transition:transform var(--dur-base) var(--ease-out), opacity var(--dur-fast) var(--ease-out);border-radius:2px;margin-inline:auto;display:block}.menu-toggle.is-open .menu-toggle-bar:first-child{transform:translateY(3.25px)rotate(45deg)}.menu-toggle.is-open .menu-toggle-bar:last-child{transform:translateY(-3.25px)rotate(-45deg)}.mobile-menu{inset:var(--header-h) 0 0;z-index:var(--z-overlay);background:var(--bg);padding:var(--space-8) var(--gutter);position:fixed;overflow-y:auto}.mobile-menu[hidden]{display:none}.mobile-nav-list{flex-direction:column;list-style:none;display:flex}.mobile-nav-link{padding:var(--space-5) 0;border-bottom:1px solid var(--hairline);color:var(--text);font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);transition:color var(--dur-base) var(--ease-out);display:block}.mobile-nav-link:hover,.mobile-nav-link.is-active{color:var(--accent)}@media (max-width:860px){.header-nav{display:none}.menu-toggle{display:flex}}@media (max-width:420px){.header-cta{display:none}}
.site-footer{position:relative}.footer-inner{max-width:var(--container);padding:var(--space-20) var(--gutter) var(--space-10);gap:var(--space-12);flex-direction:column;margin-inline:auto;display:flex}.footer-lockup{width:auto;height:112px;display:block}.footer-lead{gap:var(--space-12);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:end;display:grid}.footer-statement{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--weight-medium);letter-spacing:var(--tracking-display);color:var(--text);margin:0;line-height:1.1}.footer-statement>span{display:block}.footer-cta{align-items:flex-start;gap:var(--space-5);flex-direction:column;justify-self:end;max-width:22rem;display:flex}.footer-cta p{color:var(--text-secondary);margin:0}.footer-grid{border:1px solid var(--hairline);border-radius:var(--radius-md);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.footer-group{padding:var(--space-6);min-height:12rem}.footer-group+.footer-group{border-left:1px solid var(--hairline)}.footer-group-title{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-regular);letter-spacing:0;color:var(--text-muted);margin:0 0 var(--space-5)}.footer-group ul{gap:var(--space-3);flex-direction:column;list-style:none;display:flex}.footer-group a{color:var(--text);font-size:var(--text-sm);font-weight:var(--weight-medium);overflow-wrap:anywhere;transition:color var(--dur-base) var(--ease-out)}.footer-group a:hover{color:var(--accent)}.footer-copyright{text-align:center;font-size:var(--text-xs);color:var(--text-muted);margin:0}.back-to-top{right:var(--space-6);bottom:var(--space-6);z-index:var(--z-sticky);background:var(--surface);border:1px solid var(--hairline-strong);border-radius:var(--radius-pill);width:42px;height:42px;color:var(--text);cursor:pointer;opacity:0;pointer-events:none;transition:opacity var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out);justify-content:center;align-items:center;padding:0;display:inline-flex;position:fixed;transform:translateY(10px)}.back-to-top.is-visible{opacity:1;pointer-events:auto;transform:none}.back-to-top:hover{border-color:var(--hairline-accent);color:var(--accent)}@media (max-width:900px){.footer-lead{gap:var(--space-8);grid-template-columns:minmax(0,1fr)}.footer-cta{justify-self:start}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-group{min-height:0}.footer-group+.footer-group{border-left:0}.footer-group:nth-child(2n){border-left:1px solid var(--hairline)}.footer-group:nth-child(n+3){border-top:1px solid var(--hairline)}}@media (max-width:480px){.footer-grid{grid-template-columns:minmax(0,1fr)}.footer-group:nth-child(2n){border-left:0}.footer-group+.footer-group{border-top:1px solid var(--hairline)}.back-to-top{right:var(--space-4);bottom:var(--space-4)}}
