@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(../media/a128116a0bc3fa8c-s.1j5s5ojb4-d-s.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:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(../media/9db33c57cd4391b8-s.p.237s8-2g-gft2.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:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(../media/8010b10db0d5feb2-s.p.0hamgza7cpt1x.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:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/167cd0713aa75522-s.40v7iydlhc_yt.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:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/e455bcff747f0d5e-s.p.438h7bwt6ldsi.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:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/791bf8c4bb753ed6-s.p.0rg7ym60g9xsl.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:Fraunces Fallback;src:local(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.0%;size-adjust:115.45%}.fraunces_6688a37e-module__w0JNSq__className{font-family:Fraunces,Fraunces Fallback}.fraunces_6688a37e-module__w0JNSq__variable{--font-display:"Fraunces", "Fraunces Fallback"}
@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fef07dbb0973bf53-s.00az9qtie3ho1.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:400;font-display:swap;src:url(../media/8a480f0b521d4e75-s.3j-a226dh71aj.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:400;font-display:swap;src:url(../media/53b9e256198e5412-s.2gwoz23eiro2t.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:400;font-display:swap;src:url(../media/7178b3e590c64307-s.p.0i3h3th1vs4m7.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:400;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0zr6hhvz-h9nw.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;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fef07dbb0973bf53-s.00az9qtie3ho1.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:500;font-display:swap;src:url(../media/8a480f0b521d4e75-s.3j-a226dh71aj.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:500;font-display:swap;src:url(../media/53b9e256198e5412-s.2gwoz23eiro2t.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:500;font-display:swap;src:url(../media/7178b3e590c64307-s.p.0i3h3th1vs4m7.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:500;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0zr6hhvz-h9nw.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_e13e114c-module__EpmVNW__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_e13e114c-module__EpmVNW__variable{--font-body:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/316bb157f985759c-s.0hb8ue7pv42qp.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:400;font-display:swap;src:url(../media/3e19a33f554fa0a0-s.3_2l2hvm8mn_r.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:400;font-display:swap;src:url(../media/122b9f2e4f8e51a4-s.25fzyfulsmhsq.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:400;font-display:swap;src:url(../media/0fb88268c76d4312-s.262b0fv92ce4j.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:400;font-display:swap;src:url(../media/4a404718ad388446-s.p.1tbf4c8vl6lkz.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:400;font-display:swap;src:url(../media/64c5f24155ea0bd5-s.p.32f10yu79vtgx.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_f3bc278d-module__95G-4q__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal;font-weight:400}.geist_mono_f3bc278d-module__95G-4q__variable{--font-mono:"Geist Mono", "Geist Mono Fallback"}
html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}
:root{--neutral-50:#f4f1ea;--neutral-100:#e7e2d8;--neutral-200:#cfc9bd;--neutral-300:#ada79c;--neutral-400:#8c867c;--neutral-500:#6b665e;--neutral-600:#4f4b45;--neutral-700:#3a3733;--neutral-800:#262422;--neutral-900:#181716;--neutral-950:#0e0d0c;--primary-300:#ffa27a;--primary-500:#ff6a2b;--primary-600:#e8551a;--primary-700:#b8410f;--primary-soft:#ff6a2b1f;--danger-500:#f0524a;--success-500:#7fc48f;--color-bg:var(--neutral-950);--color-surface:var(--neutral-900);--color-surface-alt:var(--neutral-800);--color-border:var(--neutral-700);--color-border-subtle:var(--neutral-800);--color-text:var(--neutral-50);--color-text-muted:var(--neutral-300);--color-text-faint:var(--neutral-400);--color-action:var(--neutral-50);--color-action-hover:var(--primary-500);--color-on-action:var(--neutral-950);--color-focus:var(--primary-500);--color-emphasis:var(--primary-500);--color-emphasis-soft:var(--primary-soft);--color-danger:var(--danger-500);--color-success:var(--success-500);--text-xs:12px;--lh-xs:16px;--text-sm:14px;--lh-sm:20px;--text-base:16px;--lh-base:24px;--text-lg:20px;--lh-lg:28px;--text-xl:24px;--lh-xl:32px;--text-2xl:32px;--lh-2xl:40px;--text-3xl:40px;--lh-3xl:48px;--text-4xl:48px;--lh-4xl:56px;--text-5xl:clamp(40px, 6vw, 72px);--text-display:clamp(48px, 9vw, 128px);--space-0-5:4px;--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--space-6:48px;--space-8:64px;--space-12:96px;--space-16:128px;--space-24:192px;--gutter:clamp(16px, 5vw, 72px);--max-w:1200px;--nav-h:72px;--radius-control:4px;--radius-card:8px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-inout:cubic-bezier(.65, 0, .35, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:var(--nav-h)}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body), system-ui, sans-serif;font-size:var(--text-base);line-height:var(--lh-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;overflow-x:clip}::selection{background:var(--color-emphasis);color:var(--color-on-action)}h1,h2,h3,h4,p{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.skip-link{left:var(--space-2);z-index:100;padding:var(--space-1) var(--space-2);background:var(--color-action);color:var(--color-on-action);border-radius:var(--radius-control);position:absolute;top:-100px}.skip-link:focus{top:var(--space-2)}.wrap{width:100%;max-width:calc(var(--max-w) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--space-12);border-top:1px solid var(--color-border-subtle)}@media (min-width:900px){.section{padding-block:var(--space-16)}}.display{font-family:var(--font-display), Georgia, serif;letter-spacing:-.03em;font-variation-settings:"opsz" 144;font-weight:300}.display em{color:var(--color-emphasis);font-style:italic;font-weight:300}.eyebrow{align-items:center;gap:var(--space-2);font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-xs);line-height:var(--lh-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);display:flex}.eyebrow .num{color:var(--color-emphasis)}.eyebrow:after{content:"";background:var(--color-border);flex:auto;max-width:96px;height:1px}.h2{font-size:var(--text-3xl);line-height:var(--lh-3xl)}@media (min-width:900px){.h2{font-size:var(--text-4xl);line-height:var(--lh-4xl)}}.lead{font-size:var(--text-lg);line-height:var(--lh-lg);color:var(--color-text-muted);max-width:52ch}.section-head{gap:var(--space-3);margin-bottom:var(--space-8);display:grid}@media (min-width:900px){.section-head{align-items:end;gap:var(--space-4);margin-bottom:var(--space-12);grid-template-columns:5fr 7fr}.section-head .eyebrow{grid-column:1/-1}}.line-mask{margin-bottom:-.08em;padding-bottom:.08em;display:block;overflow:hidden}.line-mask>span{display:block}.btn{justify-content:center;align-items:center;gap:var(--space-1);height:48px;padding-inline:var(--space-3);border-radius:var(--radius-control);font-family:var(--font-body), system-ui, sans-serif;font-size:var(--text-sm);line-height:var(--lh-sm);cursor:pointer;white-space:nowrap;transition:background-color .2s var(--ease-inout), border-color .2s var(--ease-inout), color .2s var(--ease-inout), transform .15s var(--ease-inout);border:1px solid #0000;font-weight:500;display:inline-flex}.btn:active{transform:translateY(1px)}.btn .arrow{transition:transform .25s var(--ease-out)}.btn:hover .arrow{transform:translate(4px)}.btn--sm{height:40px;padding-inline:var(--space-2)}.btn--primary{background:var(--color-action);color:var(--color-on-action)}.btn--primary:hover{background:var(--color-action-hover)}.btn--secondary{border-color:var(--color-border);color:var(--color-text);background:0 0}.btn--secondary:hover{background:var(--color-surface-alt);border-color:var(--color-text-faint)}.btn--ghost{color:var(--color-text);background:0 0;padding-inline:0}.btn--ghost:hover{text-underline-offset:4px;text-decoration:underline}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;background:var(--color-surface-alt);border-color:var(--color-border-subtle);color:var(--color-text-faint);transform:none}.nav{z-index:50;height:var(--nav-h);transition:background-color .3s var(--ease-inout), border-color .3s var(--ease-inout);border-bottom:1px solid #0000;position:fixed;inset:0 0 auto}.nav[data-solid=true]{background:var(--color-bg);border-bottom-color:var(--color-border-subtle)}.nav__inner{justify-content:space-between;align-items:center;gap:var(--space-4);height:100%;display:flex}.wordmark{font-family:var(--font-display), Georgia, serif;font-size:var(--text-xl);line-height:var(--lh-xl);letter-spacing:-.02em;font-weight:400}.wordmark span{color:var(--color-emphasis)}.nav__links{gap:var(--space-4);font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--color-text-muted);display:none}.nav__links a{transition:color .2s var(--ease-inout);position:relative}.nav__links a:hover{color:var(--color-text)}@media (min-width:900px){.nav__links{display:flex}}.hero{height:220vh;position:relative}.hero--static{height:auto}.hero__stage{align-items:center;height:100vh;min-height:640px;display:flex;position:sticky;top:0;overflow:hidden}.hero--static .hero__stage{position:relative}.hero__threads{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.hero__content{z-index:1;padding-top:var(--nav-h);position:relative}.hero__eyebrow{margin-bottom:var(--space-4)}.hero__title{font-size:var(--text-display);overflow-wrap:break-word;line-height:.98}.hero__sub{margin-top:var(--space-4);max-width:44ch;font-size:var(--text-lg);line-height:var(--lh-lg);color:var(--color-text-muted)}.hero__actions{margin-top:var(--space-6);align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.hero__caption{z-index:1;left:0;right:0;top:calc(var(--nav-h) + var(--space-8));position:absolute}.hero__caption p{font-size:var(--text-2xl);line-height:var(--lh-2xl);max-width:34ch}.hero__caption p span{color:var(--color-text-muted)}.hero__scroll{z-index:1;right:var(--gutter);bottom:var(--space-4);font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-xs);line-height:var(--lh-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-faint);align-items:center;gap:var(--space-1);display:flex;position:absolute}.hero__scroll-bar{background:var(--color-border);width:48px;height:1px;overflow:hidden}.hero__scroll-bar>span{background:var(--color-emphasis);transform-origin:0;height:100%;display:block}.statement{padding-block:var(--space-16)}@media (min-width:900px){.statement{padding-block:var(--space-24)}}.statement__text{font-size:var(--text-5xl);max-width:20ch;line-height:1.08}.statement__text .word{margin-right:.24em;display:inline-block}.statement__text .word--em{color:var(--color-emphasis);font-style:italic}.symptoms{margin:0;padding:0;list-style:none;display:grid}@media (min-width:900px){.symptoms{column-gap:var(--space-8);grid-template-columns:1fr 1fr}}.symptom{gap:var(--space-2);padding-block:var(--space-3);grid-template-columns:48px 1fr;display:grid;position:relative}.symptom__rule{background:var(--color-border);transform-origin:0;height:1px;position:absolute;inset:0 0 auto}.symptom__num{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-xs);line-height:var(--lh-base);color:var(--color-emphasis)}.symptom__text{font-size:var(--text-lg);line-height:var(--lh-lg)}.services{border-bottom:1px solid var(--color-border);margin:0;padding:0;list-style:none}.service{border-top:1px solid var(--color-border);position:relative}.service__row{gap:var(--space-2);padding-block:var(--space-4);display:grid}@media (min-width:900px){.service__row{gap:var(--space-4);padding:var(--space-6) var(--space-3);grid-template-columns:1fr 5fr 6fr;align-items:baseline}}.service__num{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-xs);line-height:var(--lh-xs);color:var(--color-text-faint);transition:color .25s var(--ease-inout)}.service__title{font-size:var(--text-2xl);line-height:var(--lh-2xl);transition:transform .5s var(--ease-out)}@media (min-width:900px){.service__title{font-size:var(--text-3xl);line-height:var(--lh-3xl)}}.service__body p{color:var(--color-text-muted);max-width:48ch}.tags{gap:var(--space-1);margin-top:var(--space-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.tag{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-xs);line-height:var(--lh-xs);padding:var(--space-0-5) var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-control);color:var(--color-text-muted)}.service__fill{background:var(--color-surface);transform-origin:top;transition:transform .5s var(--ease-out);z-index:-1;position:absolute;inset:0;transform:scaleY(0)}.service{isolation:isolate}@media (hover:hover){.service:hover .service__fill{transform:scaleY(1)}.service:hover .service__title{transform:translateX(var(--space-2))}.service:hover .service__num{color:var(--color-emphasis)}}.method{gap:var(--space-8);display:grid}@media (min-width:900px){.method{gap:var(--space-8);grid-template-columns:5fr 7fr}}.method__numeral,.method__progress,.method__label{display:none}@media (min-width:900px){.method__numeral,.method__progress,.method__label{display:block}.method__aside{top:calc(var(--nav-h) + var(--space-8));align-self:start;position:sticky}}.method__numeral{height:1em;color:var(--color-text);margin-top:var(--space-6);font-size:clamp(120px,16vw,224px);line-height:1;position:relative;overflow:hidden}.method__numeral>span{position:absolute;inset:0}.method__progress{margin-top:var(--space-4);background:var(--color-border);width:100%;max-width:320px;height:1px}.method__progress>span{background:var(--color-emphasis);transform-origin:0;height:100%;display:block}.method__label{margin-top:var(--space-2);font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-xs);line-height:var(--lh-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.steps{margin:0;padding:0;list-style:none}.step{padding-block:var(--space-6);border-top:1px solid var(--color-border);transition:opacity .4s var(--ease-inout)}@media (min-width:900px){.step{min-height:60vh;padding-block:var(--space-8);opacity:.32}.step[data-active=true]{opacity:1}}.step__kicker{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-xs);line-height:var(--lh-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-emphasis)}.step__title{margin-top:var(--space-2);font-size:var(--text-3xl);line-height:var(--lh-3xl)}@media (min-width:900px){.step__title{font-size:var(--text-4xl);line-height:var(--lh-4xl)}}.step__body{margin-top:var(--space-3);color:var(--color-text-muted);max-width:48ch;font-size:var(--text-lg);line-height:var(--lh-lg)}.step__out{margin-top:var(--space-3);font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--color-text-muted)}.step__out b{color:var(--color-text);font-weight:500}.cards{gap:var(--space-3);display:grid}@media (min-width:900px){.cards{gap:var(--space-3);grid-template-columns:repeat(3,1fr)}}.card{padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);transition:border-color .25s var(--ease-inout);flex-direction:column;display:flex}@media (min-width:900px){.card{padding:var(--space-4);min-height:480px}}.card:hover{border-color:var(--color-border)}.card--featured,.card--featured:hover{border-color:var(--color-emphasis)}.card__top{justify-content:space-between;gap:var(--space-2);font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-xs);line-height:var(--lh-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);display:flex}.card__flag{color:var(--color-emphasis)}.card__title{margin-top:var(--space-6);font-size:var(--text-2xl);line-height:var(--lh-2xl)}.card__body{margin-top:var(--space-2);color:var(--color-text-muted)}.card__list{margin:var(--space-3) 0 0;font-size:var(--text-sm);line-height:var(--lh-sm);padding:0;list-style:none}.card__list li{gap:var(--space-1);padding-block:var(--space-1);border-top:1px solid var(--color-border-subtle);display:flex}.card__list li:before{content:"—";color:var(--color-text-faint)}.card__foot{padding-top:var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-top:auto;display:flex}.card__meta{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-xs);line-height:var(--lh-xs);color:var(--color-text-muted)}.principles{border-top:1px solid var(--color-border);margin:0;padding:0;list-style:none;display:grid}@media (min-width:640px){.principles{grid-template-columns:repeat(2,1fr)}}@media (min-width:900px){.principles{grid-template-columns:repeat(3,1fr)}}.principle{padding:var(--space-4) var(--space-3) var(--space-4) 0;border-bottom:1px solid var(--color-border)}.principle h3{font-size:var(--text-xl);line-height:var(--lh-xl)}.principle p{margin-top:var(--space-1);color:var(--color-text-muted);max-width:36ch}.contact{gap:var(--space-8);display:grid}@media (min-width:900px){.contact{gap:var(--space-8);grid-template-columns:6fr 6fr}}.contact__title{font-size:var(--text-5xl);line-height:1.05}.contact__aside{margin-top:var(--space-4);gap:var(--space-1);color:var(--color-text-muted);display:grid}.contact__aside a{color:var(--color-text);text-decoration:underline;-webkit-text-decoration-color:var(--color-border);text-decoration-color:var(--color-border);text-underline-offset:4px;transition:text-decoration-color .2s var(--ease-inout)}.contact__aside a:hover{-webkit-text-decoration-color:var(--color-emphasis);text-decoration-color:var(--color-emphasis)}.form,.form__pair{gap:var(--space-3);display:grid}@media (min-width:640px){.form__pair{grid-template-columns:1fr 1fr}}.field{gap:var(--space-1);display:grid}.field label{font-size:var(--text-sm);line-height:var(--lh-sm);font-weight:500}.field input,.field select,.field textarea{width:100%;height:48px;padding-inline:var(--space-2);background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-control);transition:border-color .2s var(--ease-inout)}.field textarea{height:auto;min-height:144px;padding-block:var(--space-2);resize:vertical}.field select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--color-text-muted) 50%), linear-gradient(135deg, var(--color-text-muted) 50%, transparent 50%);padding-right:var(--space-6);background-position:calc(100% - 20px),calc(100% - 15px);background-repeat:no-repeat;background-size:5px 5px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--color-text)}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.field[data-invalid=true] input,.field[data-invalid=true] textarea{border-color:var(--color-danger)}.field__help,.field__error{font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--color-text-muted)}.field__error{color:var(--color-danger)}.form__foot{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.form__note{font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--color-text-muted)}.form__note--ok{color:var(--color-success)}@media (max-width:639px){.form__foot .btn{width:100%}}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.footer{border-top:1px solid var(--color-border-subtle);padding-top:var(--space-12);padding-bottom:var(--space-4);overflow:hidden}.footer__grid{gap:var(--space-4);font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--color-text-muted);display:grid}@media (min-width:640px){.footer__grid{grid-template-columns:repeat(3,1fr)}}.footer__grid h4{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-xs);line-height:var(--lh-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-faint);margin-bottom:var(--space-1);font-weight:400}.footer__grid a:hover{color:var(--color-text)}.footer__mark{margin-top:var(--space-12);white-space:nowrap;font-size:clamp(56px,16.5vw,240px);line-height:.9;display:flex}.footer__mark .letter{display:inline-block}.footer__legal{margin-top:var(--space-4);justify-content:space-between;gap:var(--space-2);font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-xs);line-height:var(--lh-xs);color:var(--color-text-faint);flex-wrap:wrap;display:flex}.footer__mark .line-mask{margin-bottom:-.22em;padding-bottom:.22em}.nav__end{align-items:center;gap:var(--space-1);display:flex}.lang{position:relative}.lang__button{align-items:center;gap:var(--space-1);height:40px;padding-inline:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-control);font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-xs);line-height:var(--lh-xs);letter-spacing:.08em;color:var(--color-text);cursor:pointer;transition:background-color .2s var(--ease-inout), border-color .2s var(--ease-inout);background:0 0;display:inline-flex}.lang__button:hover,.lang__button[aria-expanded=true]{background:var(--color-surface-alt);border-color:var(--color-text-faint)}.lang__menu{top:calc(100% + var(--space-1));min-width:200px;padding:var(--space-1);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);z-index:60;margin:0;list-style:none;position:absolute;right:0}.lang__item{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-control);font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--color-text-muted);transition:background-color .15s var(--ease-inout), color .15s var(--ease-inout);display:flex}.lang__item:hover,.lang__item:focus-visible{background:var(--color-surface-alt);color:var(--color-text)}.lang__item[aria-current=true]{color:var(--color-text)}.lang__item[aria-current=true] .lang__code{color:var(--color-emphasis)}.lang__code{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-xs);line-height:var(--lh-xs);letter-spacing:.08em;color:var(--color-text-faint)}@media (max-width:479px){.nav__cta,.hero__scroll{display:none}}.legal{padding-top:calc(var(--nav-h) + var(--space-12));padding-bottom:var(--space-12)}.legal__wrap{max-width:calc(880px + var(--gutter) * 2)}.legal__title{margin-top:var(--space-3);margin-bottom:var(--space-8);font-size:var(--text-5xl);line-height:1.05}.legal__section{gap:var(--space-2);padding-block:var(--space-4);border-top:1px solid var(--color-border);display:grid}@media (min-width:900px){.legal__section{gap:var(--space-4);grid-template-columns:4fr 8fr}}.legal__heading{gap:var(--space-2);font-family:var(--font-display), Georgia, serif;font-weight:400;font-size:var(--text-xl);line-height:var(--lh-xl);letter-spacing:-.02em;display:flex}.legal__num{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-xs);line-height:var(--lh-xl);letter-spacing:.08em;color:var(--color-emphasis)}.legal__body{gap:var(--space-2);color:var(--color-text-muted);max-width:65ch;display:grid}.legal__body ul{padding-left:var(--space-3);gap:var(--space-1);margin:0;display:grid}.legal__body a{color:var(--color-text);text-decoration:underline;-webkit-text-decoration-color:var(--color-border);text-decoration-color:var(--color-border);text-underline-offset:4px}.legal__body a:hover{-webkit-text-decoration-color:var(--color-emphasis);text-decoration-color:var(--color-emphasis)}.legal__table{overflow-x:auto}.legal__table table{border-collapse:collapse;width:100%;font-size:var(--text-sm);line-height:var(--lh-sm)}.legal__table th,.legal__table td{text-align:left;vertical-align:top;padding:var(--space-1) var(--space-2) var(--space-1) 0;border-bottom:1px solid var(--color-border-subtle)}.legal__table th{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-xs);line-height:var(--lh-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-faint);border-bottom-color:var(--color-border);font-weight:400}.legal__table td:first-child{color:var(--color-text)}mark.ph{background:var(--color-emphasis-soft);color:var(--primary-300);padding:0 var(--space-0-5);border-radius:2px}
