:root{--lime:oklch(0.94 0.27 128);--lime-deep:oklch(0.78 0.21 128);--lime-ink:oklch(0.30 0.10 145);--mint-50:oklch(0.965 0.045 138);--mint-100:oklch(0.930 0.075 138);--mint-200:oklch(0.880 0.110 138);--moss-50:oklch(0.985 0.008 130);--moss-100:oklch(0.965 0.012 130);--moss-200:oklch(0.935 0.016 130);--moss-300:oklch(0.880 0.022 132);--moss-400:oklch(0.740 0.028 135);--moss-500:oklch(0.585 0.026 142);--moss-600:oklch(0.460 0.024 146);--moss-700:oklch(0.345 0.022 150);--moss-800:oklch(0.245 0.020 152);--moss-900:oklch(0.165 0.020 154);--moss-950:oklch(0.105 0.018 154);--forest:var(--moss-900);--forest-deep:var(--moss-950);--bg:var(--moss-50);--bg-elevated:#ffffff;--bg-sunken:var(--moss-100);--surface:var(--moss-100);--surface-hover:var(--moss-200);--fg:var(--moss-900);--fg-muted:var(--moss-600);--fg-subtle:var(--moss-500);--fg-faint:var(--moss-400);--fg-on-dark:var(--moss-100);--fg-on-accent:var(--moss-950);--line:var(--moss-200);--line-strong:var(--moss-300);--line-focus:var(--lime-deep);--accent:var(--lime);--accent-deep:var(--lime-deep);--accent-ink:var(--moss-950);--ok:oklch(0.58 0.16 148);--ok-soft:oklch(0.94 0.07 148);--ok-ink:oklch(0.32 0.10 148);--warn:oklch(0.72 0.14 70);--warn-soft:oklch(0.95 0.07 70);--warn-ink:oklch(0.40 0.10 60);--err:oklch(0.58 0.20 27);--err-soft:oklch(0.94 0.06 27);--err-ink:oklch(0.40 0.16 27);--info:oklch(0.55 0.10 220);--info-soft:oklch(0.94 0.04 220);--info-ink:oklch(0.36 0.08 220);--font-sans:"LT Soul Raela Pro","Inter",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-display:"LT Soul Raela Pro",var(--font-sans);--font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;--text-2xs:0.6875rem;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-3xl:2.25rem;--text-4xl:3rem;--text-5xl:4rem;--text-6xl:5.5rem;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--leading-tight:1.05;--leading-snug:1.18;--leading-normal:1.5;--leading-relaxed:1.65;--tracking-display:-0.03em;--tracking-tight:-0.015em;--tracking-normal:0;--tracking-wide:0.06em;--tracking-wider:0.14em;--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-2xl:28px;--radius-full:9999px;--shadow-inset:inset 0 0 0 1px var(--line);--shadow-xs:0 1px 2px oklch(0.2 0.02 150/0.04);--shadow-sm:0 2px 6px oklch(0.2 0.02 150/0.06),0 1px 2px oklch(0.2 0.02 150/0.04);--shadow-md:0 8px 24px oklch(0.2 0.02 150/0.08),0 2px 4px oklch(0.2 0.02 150/0.04);--shadow-lg:0 24px 48px oklch(0.2 0.02 150/0.12),0 4px 8px oklch(0.2 0.02 150/0.04);--shadow-focus:0 0 0 3px oklch(0.94 0.27 128/0.45);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;--ease-out:cubic-bezier(0.22,1,0.36,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--ease-standard:cubic-bezier(0.4,0,0.2,1);--dur-fast:120ms;--dur-base:200ms;--dur-slow:360ms}.dark,[data-theme=dark]{--bg:var(--moss-950);--bg-elevated:var(--moss-900);--bg-sunken:oklch(0.075 0.014 154);--surface:var(--moss-900);--surface-hover:var(--moss-800);--fg:var(--moss-100);--fg-muted:var(--moss-400);--fg-subtle:var(--moss-500);--fg-faint:var(--moss-600);--line:oklch(0.27 0.018 152);--line-strong:oklch(0.34 0.020 152)}body{font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--weight-regular);line-height:var(--leading-normal);color:var(--fg);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"ss01","cv11"}.t-display{font-size:clamp(3rem,6vw + 1rem,var(--text-6xl));line-height:var(--leading-tight);letter-spacing:var(--tracking-display);color:var(--fg)}.t-display,.t-h1{font-family:var(--font-display);font-weight:var(--weight-medium);text-wrap:balance}.t-h1{font-size:var(--text-4xl)}.t-h1,.t-h2{line-height:var(--leading-snug);letter-spacing:var(--tracking-tight)}.t-h2{font-size:var(--text-3xl);font-weight:var(--weight-medium);text-wrap:balance}.t-h3{font-size:var(--text-2xl);letter-spacing:var(--tracking-tight)}.t-h3,.t-h4{font-weight:var(--weight-semibold);line-height:var(--leading-snug)}.t-h4{font-size:var(--text-xl)}.t-lede{font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--fg-muted)}.t-body,.t-lede{text-wrap:pretty}.t-body{font-size:var(--text-base);line-height:var(--leading-normal);color:var(--fg)}.t-small{font-size:var(--text-sm);line-height:1.45;color:var(--fg-muted)}.t-meta{font-size:var(--text-xs);line-height:1.4;color:var(--fg-subtle)}.t-kicker{font-size:var(--text-2xs);font-weight:var(--weight-semibold);line-height:1;letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--fg-muted)}.t-mono{font-family:var(--font-mono);font-size:var(--text-sm);font-feature-settings:"zero","ss01"}.wordmark{font-family:var(--font-display);font-weight:var(--weight-bold);letter-spacing:-.04em;line-height:1;color:var(--fg);display:inline-flex;align-items:baseline}.wordmark>span{color:currentColor;font:inherit;letter-spacing:inherit}.wordmark--accent>span{color:var(--accent)}.arrow-triad{display:inline-flex;gap:1px;color:var(--moss-700);line-height:1;font-size:.9em}.arrow-triad--accent,.dark .arrow-triad,.on-dark .arrow-triad,[data-theme=dark] .arrow-triad{color:var(--accent)}.arrow-triad--run span{animation:triad-run 1.4s var(--ease-out) infinite}.arrow-triad--run span:nth-child(2){animation-delay:.12s}.arrow-triad--run span:nth-child(3){animation-delay:.24s}@keyframes triad-run{0%,to{transform:translateX(0);opacity:1}50%{transform:translateX(2px);opacity:.7}}.u-surface{background:var(--surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-inset)}.u-divider{height:1px;background:var(--line);border:0;margin:var(--space-6) 0}.u-focus-ring:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.t-rule{display:inline-flex;align-items:center;gap:12px;font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--fg-muted)}.t-rule:before{content:"";width:28px;height:1.5px;background:var(--moss-700);flex-shrink:0}@font-face{font-family:LT Soul Raela Pro;src:url(/fonts/lt-soul-raela-pro/LTSRaelaPro-Thin.ttf) format("truetype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:LT Soul Raela Pro;src:url(/fonts/lt-soul-raela-pro/LTSRaelaPro-ThinItalic.ttf) format("truetype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:LT Soul Raela Pro;src:url(/fonts/lt-soul-raela-pro/LTSRaelaPro-ExtraLight.ttf) format("truetype");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:LT Soul Raela Pro;src:url(/fonts/lt-soul-raela-pro/LTSRaelaPro-ExtraLightItalic.ttf) format("truetype");font-weight:200;font-style:italic;font-display:swap}@font-face{font-family:LT Soul Raela Pro;src:url(/fonts/lt-soul-raela-pro/LTSRaelaPro-Light.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:LT Soul Raela Pro;src:url(/fonts/lt-soul-raela-pro/LTSRaelaPro-LightItalic.ttf) format("truetype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:LT Soul Raela Pro;src:url(/fonts/lt-soul-raela-pro/LTSRaelaPro-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:LT Soul Raela Pro;src:url(/fonts/lt-soul-raela-pro/LTSRaelaPro-Italic.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:LT Soul Raela Pro;src:url(/fonts/lt-soul-raela-pro/LTSRaelaPro-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:LT Soul Raela Pro;src:url(/fonts/lt-soul-raela-pro/LTSRaelaPro-MediumItalic.ttf) format("truetype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:LT Soul Raela Pro;src:url(/fonts/lt-soul-raela-pro/LTSRaelaPro-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:LT Soul Raela Pro;src:url(/fonts/lt-soul-raela-pro/LTSRaelaPro-SemiBoldItalic.ttf) format("truetype");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:LT Soul Raela Pro;src:url(/fonts/lt-soul-raela-pro/LTSRaelaPro-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:LT Soul Raela Pro;src:url(/fonts/lt-soul-raela-pro/LTSRaelaPro-BoldItalic.ttf) format("truetype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:LT Soul Raela Pro;src:url(/fonts/lt-soul-raela-pro/LTSRaelaPro-ExtraBold.ttf) format("truetype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:LT Soul Raela Pro;src:url(/fonts/lt-soul-raela-pro/LTSRaelaPro-ExtraBoldItalic.ttf) format("truetype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:LT Soul Raela Pro;src:url(/fonts/lt-soul-raela-pro/LTSRaelaPro-Black.ttf) format("truetype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:LT Soul Raela Pro;src:url(/fonts/lt-soul-raela-pro/LTSRaelaPro-BlackItalic.ttf) format("truetype");font-weight:900;font-style:italic;font-display:swap}.home{background:var(--bg);color:var(--fg);font-family:var(--font-brand,"LT Soul Raela Pro"),"Inter",system-ui,-apple-system,BlinkMacSystemFont,sans-serif;--font-sans:var(--font-brand,"LT Soul Raela Pro"),"Inter",system-ui,-apple-system,BlinkMacSystemFont,sans-serif;min-height:100vh;margin:0;font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.home *{box-sizing:border-box}.btn{position:relative;isolation:isolate;overflow:hidden;font-family:inherit;font-weight:600;border:0;cursor:pointer;display:inline-flex;align-items:center;gap:8px;line-height:1;border-radius:var(--radius-lg);transition:transform .22s var(--ease-out),color var(--dur-base) var(--ease-out);text-decoration:none;white-space:nowrap}.btn:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;transform:scaleX(0);transform-origin:left center;transition:transform .48s cubic-bezier(.7,0,.2,1);background:currentColor;opacity:.06}.btn:hover{transform:translateY(-1px)}.btn:hover:before{transform:scaleX(1)}.btn:active{transform:translateY(0) scale(.98)}.btn:focus-visible{outline:2px solid var(--accent-deep);outline-offset:2px}.btn svg:last-child{transition:transform .28s var(--ease-out)}.btn:hover svg:last-child{transform:translateX(4px)}.btn--md{padding:12px 20px;font-size:14px}.btn--lg{padding:16px 26px;font-size:15px;border-radius:16px}.btn--primary{background:var(--fg);color:var(--bg)}.btn--primary:before{background:var(--moss-800);opacity:1}.btn--accent{background:var(--accent);color:var(--accent-ink)}.btn--accent:before{background:var(--lime-deep);opacity:1}.btn--ghost{background:transparent;color:var(--fg);box-shadow:inset 0 0 0 1px var(--line-strong)}.btn--ghost-on-dark{background:transparent;color:var(--moss-50);box-shadow:inset 0 0 0 1px oklch(1 0 0/.2)}@media (prefers-reduced-motion:reduce){.btn,.btn svg:last-child,.btn:before{transition:none}.btn:hover{transform:none}}:root{--nav-height:70px;--nav-fg:var(--fg);--nav-fg-muted:var(--fg-muted);--nav-btn-ghost-fg:var(--fg);--nav-btn-ghost-border:var(--line-strong)}[data-nav-theme=dark]{--nav-fg:var(--moss-50);--nav-fg-muted:var(--moss-300);--nav-btn-ghost-fg:var(--moss-50);--nav-btn-ghost-border:oklch(1 0 0/0.22)}.nav{position:absolute;top:0;left:0;right:0;z-index:50;height:var(--nav-height);display:flex;align-items:center;gap:32px;padding:0 max(24px,calc((100% - 1200px)/2));background:transparent}.nav,.nav__brand{color:var(--nav-fg)}.nav__brand{text-decoration:none;display:inline-flex}.nav__links{display:flex;gap:28px;font-size:14px;color:var(--nav-fg-muted)}.nav__links a{color:inherit;text-decoration:none;transition:color var(--dur-fast) var(--ease-out);position:relative}.nav__links a:hover{color:var(--nav-fg)}.nav__links a:hover:after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:1.5px;background:var(--nav-fg)}.nav__spacer{flex:1}.nav__auth{display:flex;gap:10px;align-items:center}.nav__auth .btn--ghost{color:var(--nav-btn-ghost-fg);box-shadow:inset 0 0 0 1px var(--nav-btn-ghost-border)}.home>.section:first-child,.home>main>.section:first-child{padding-top:calc(var(--nav-height) + 80px)}@media (max-width:720px){:root{--nav-height:64px}.nav{gap:16px}.nav__auth .btn--md:first-child,.nav__links{display:none}}.container{max-width:1200px;margin:0 auto;padding:0 24px}.section{padding:120px 0;position:relative}.section--tight{padding:80px 0}.section--ink{background:var(--moss-100)}@media (max-width:720px){.section{padding:72px 0}.section--tight{padding:56px 0}}.hero{position:relative;padding:calc(var(--nav-height) + 40px) 0 40px}.hero__content{position:relative;z-index:1;max-width:980px;margin:0 auto}.hero__rule{display:flex;align-items:center;gap:14px;font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;color:var(--fg-subtle);margin-bottom:36px;text-transform:uppercase}.hero__rule:before{content:"";flex:1;height:1px;background:linear-gradient(to right,transparent,var(--line) 30%);max-width:220px}.hero__rule:after{content:"";flex:1;height:1px;background:linear-gradient(to left,transparent,var(--line) 30%)}.hero__rule .dot{width:7px;height:7px;border-radius:99px;background:var(--accent);box-shadow:0 0 0 3px oklch(.94 .27 128/.25)}.hero__title{font-family:var(--font-display);font-size:clamp(48px,8vw,104px);font-weight:500;letter-spacing:-.04em;line-height:.96;color:var(--fg);margin:0 0 28px;text-wrap:balance}.hero__title em{font-style:italic;font-weight:400;color:var(--moss-700)}.morph-direct__i{transition:color .18s cubic-bezier(.32,.72,0,1) .24s;animation:morph-direct-i-intro 3.4s cubic-bezier(.32,.72,0,1) .9s 1}.morph-direct__extra{color:var(--accent);font-size:0;transition:font-size .32s cubic-bezier(.32,.72,0,1) 0s}.morph-direct__extra--1{animation:morph-direct-extra-intro 3.4s cubic-bezier(.32,.72,0,1) 1.08s 1}.morph-direct__extra--2{animation:morph-direct-extra-intro 3.4s cubic-bezier(.32,.72,0,1) 1.13s 1}.morph-direct:hover .morph-direct__i{color:var(--accent);transition-delay:0s}.morph-direct:hover .morph-direct__extra{font-size:1em}.morph-direct:hover .morph-direct__extra--1{transition-delay:.18s}.morph-direct:hover .morph-direct__extra--2{transition-delay:.23s}@keyframes morph-direct-i-intro{0%,to{color:inherit}16%,70%{color:var(--accent)}}@keyframes morph-direct-extra-intro{0%,to{font-size:0}18%,70%{font-size:1em}}@media (prefers-reduced-motion:reduce){.morph-direct__extra,.morph-direct__i{transition:none;animation:none}}.hero__sub{font-size:clamp(17px,1.6vw,20px);line-height:1.5;color:var(--fg-muted);margin:0 0 40px;max-width:620px;text-wrap:pretty}.hero__cta{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.hero__cta-meta{font-family:var(--font-mono);font-size:12px;color:var(--fg-subtle);margin-left:8px;display:inline-flex;align-items:center;gap:6px}.hero__cta-meta:before{content:"";width:6px;height:6px;border-radius:99px;background:var(--ok)}.section__head{max-width:720px;margin:0 0 60px}.section__head--centered{margin-left:auto;margin-right:auto;text-align:center}.section__rule{display:inline-flex;align-items:center;gap:12px;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-muted);margin-bottom:18px;font-family:var(--font-sans)}.section__rule:before{content:"";width:28px;height:1.5px;background:var(--moss-700)}.section__title{font-family:var(--font-display);font-size:clamp(32px,4.4vw,56px);font-weight:500;letter-spacing:-.03em;line-height:1.04;margin:0 0 16px;text-wrap:balance}.section__title em{font-style:italic;font-weight:400;color:var(--moss-700)}.section__sub{font-size:18px;line-height:1.55;color:var(--fg-muted);margin:0;text-wrap:pretty;max-width:56ch}.section__head--centered .section__sub{margin-left:auto;margin-right:auto}.section__cta{margin-top:40px;font-size:14px;font-weight:600;color:var(--fg);display:inline-flex;gap:6px;align-items:center;text-decoration:none;border-bottom:1.5px solid var(--moss-700);padding-bottom:4px;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.section__cta svg{transition:transform var(--dur-fast) var(--ease-out)}.section__cta:hover{color:var(--moss-700);border-color:var(--accent)}.section__cta:hover svg{transform:translateX(3px)}.feature-stack{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:20px}.feature{padding:28px 26px;border-radius:20px;background:var(--bg-elevated);box-shadow:inset 0 0 0 1px var(--line);display:flex;flex-direction:column;gap:14px;transition:box-shadow var(--dur-base) var(--ease-out)}.feature:hover{box-shadow:inset 0 0 0 1px var(--line-strong),var(--shadow-sm)}.feature__icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:var(--fg);margin-bottom:4px}.feature__title{font-size:17px;font-weight:600;letter-spacing:-.01em}.feature__text{font-size:14px;line-height:1.55;color:var(--fg-muted)}@media (max-width:900px){.feature-stack{grid-template-columns:1fr}}.talent-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:20px;max-width:820px}.section__head--centered+.talent-grid{margin-left:auto;margin-right:auto}.talent{background:var(--bg-elevated);border-radius:18px;padding:22px;box-shadow:inset 0 0 0 1px var(--line);transition:box-shadow var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out);display:flex;flex-direction:column;gap:14px}.talent:hover{box-shadow:inset 0 0 0 1px var(--line-strong),var(--shadow-sm);transform:translateY(-2px)}.talent__head{gap:14px}.talent__avatar,.talent__head{display:flex;align-items:center}.talent__avatar{width:44px;height:44px;border-radius:99px;background:var(--moss-300);color:var(--moss-800);justify-content:center;font-weight:600;font-size:14px;letter-spacing:-.01em;flex-shrink:0}.talent__name{font-size:15px;font-weight:600;line-height:1.2;letter-spacing:-.005em}.talent__role{font-size:13px;color:var(--fg-muted);margin-top:3px}.talent__badge{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;padding:4px 9px;border-radius:99px;background:var(--moss-900);color:var(--moss-50);width:fit-content}.talent__badge .dot{width:5px;height:5px;border-radius:99px;background:var(--accent);box-shadow:0 0 0 2px oklch(.94 .27 128/.25)}.talent__tags{display:flex;gap:4px;flex-wrap:wrap}.talent__tag{font-size:11px;padding:3px 8px;border-radius:6px;background:var(--surface);color:var(--fg-muted);box-shadow:inset 0 0 0 1px var(--line)}.talent__foot{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:12px;color:var(--fg-subtle);padding-top:14px;border-top:1px solid var(--line);margin-top:auto}.talent__foot b{color:var(--fg);font-weight:500}@media (max-width:720px){.talent-grid{grid-template-columns:1fr}}.cta-band{background:var(--moss-950);color:var(--moss-50);border-radius:28px;padding:96px 48px;text-align:center;position:relative;overflow:hidden}.cta-band:before{content:"\25B8\25B8\25B8";position:absolute;top:36px;left:50%;transform:translateX(-50%);font-size:14px;letter-spacing:4px;color:var(--accent);opacity:.7}.cta-band>*{position:relative;z-index:1}.cta-band h2{font-family:var(--font-display);font-size:clamp(40px,5.4vw,64px);font-weight:500;letter-spacing:-.035em;line-height:1.04;margin:0 0 20px;color:var(--moss-50)}.cta-band h2 em{font-style:italic;font-weight:400;color:var(--accent)}.cta-band p{font-size:18px;color:var(--moss-300);margin:0 auto 36px;max-width:540px;line-height:1.5}.cta-band__buttons{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}@media (max-width:720px){.cta-band{padding:72px 28px;border-radius:24px}}.footer{padding:88px 0 36px;border-top:1px solid var(--line);margin-top:100px}.footer__grid{display:grid;grid-template-columns:2fr repeat(4,1fr);gap:48px;margin-bottom:60px}.footer__lede{font-size:14px;color:var(--fg-muted);line-height:1.6;margin:16px 0 24px;max-width:280px}.footer__col h4{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--fg-subtle);margin:0 0 16px}.footer__col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.footer__col a{color:var(--fg-muted);text-decoration:none;font-size:14px;transition:color var(--dur-fast) var(--ease-out)}.footer__col a:hover{color:var(--fg)}.footer__bottom{display:flex;justify-content:space-between;align-items:center;padding-top:28px;border-top:1px solid var(--line);font-size:13px;color:var(--fg-subtle);flex-wrap:wrap;gap:12px}.footer__bottom .mono{font-family:var(--font-mono);font-size:12px}.footer__socials{display:flex;gap:8px}.footer__soc{width:36px;height:36px;border-radius:10px;background:var(--bg-elevated);box-shadow:inset 0 0 0 1px var(--line);display:flex;align-items:center;justify-content:center;color:var(--fg-muted);cursor:pointer;transition:all var(--dur-fast) var(--ease-out);text-decoration:none}.footer__soc:hover{background:var(--surface);color:var(--fg)}@media (max-width:900px){.footer__grid{grid-template-columns:1fr 1fr;gap:32px}}@media (max-width:600px){.footer__grid{grid-template-columns:1fr}}.home .marquee{margin-top:80px;padding:28px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;position:relative}.home .marquee:after,.home .marquee:before{content:"";position:absolute;top:0;bottom:0;width:120px;z-index:2;pointer-events:none}.home .marquee:before{left:0;background:linear-gradient(to right,var(--bg),transparent)}.home .marquee:after{right:0;background:linear-gradient(to left,var(--bg),transparent)}.home .marquee__track{display:flex;gap:56px;animation:home-marquee-slide 38s linear infinite;white-space:nowrap;width:max-content}@keyframes home-marquee-slide{to{transform:translateX(-50%)}}.home .marquee__item{color:var(--fg-muted);font-size:16px;font-weight:500;letter-spacing:-.01em;opacity:.6;transition:opacity var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.home .marquee__item:hover{opacity:1;color:var(--fg)}.home .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.home .step{padding:36px 30px 32px;border-radius:24px;background:var(--bg-elevated);box-shadow:inset 0 0 0 1px var(--line);position:relative;display:flex;flex-direction:column;gap:10px}.home .step__n{font-family:var(--font-mono);font-size:12px;color:var(--moss-700);font-weight:500;letter-spacing:.04em;margin-bottom:14px;display:flex;align-items:center;gap:10px}.home .step__n:after{content:"";flex:1;height:1px;background:var(--line)}.home .step__title{font-family:var(--font-display);font-size:22px;font-weight:500;letter-spacing:-.015em;margin:0}.home .step__text{font-size:14px;line-height:1.6;color:var(--fg-muted);margin:0}@media (max-width:900px){.home .steps{grid-template-columns:1fr}}.home .statband{background:var(--moss-950);color:var(--moss-50);border-radius:28px;padding:64px 48px;display:grid;grid-template-columns:repeat(4,1fr);gap:32px;position:relative;overflow:hidden}.home .statband__rule{position:absolute;top:36px;left:48px;right:48px;height:1px;background:oklch(1 0 0/.08)}.home .statband__item{position:relative;z-index:1}.home .statband__v{font-family:var(--font-display);font-size:clamp(56px,6vw,80px);font-weight:500;letter-spacing:-.04em;line-height:1;margin-bottom:12px;color:var(--moss-50)}.home .statband__v em{font-style:normal;color:var(--accent);font-size:.55em;margin-left:2px;letter-spacing:-.02em}.home .statband__l{font-size:13px;color:var(--moss-400);line-height:1.4}@media (max-width:900px){.home .statband{grid-template-columns:repeat(2,1fr);padding:48px 32px}}@media (max-width:600px){.home .statband{grid-template-columns:1fr}}.home .faq{max-width:820px;margin:0 auto}.home .faq__item{padding:24px 0;cursor:pointer;width:100%;background:transparent;border:0;border-bottom:1px solid var(--line);text-align:left;font-family:inherit;color:inherit}.home .faq__item:first-child{border-top:1px solid var(--line)}.home .faq__q{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:18px;font-weight:500;color:var(--fg);letter-spacing:-.01em}.home .faq__q-caret{color:var(--fg-muted);transition:transform var(--dur-base) var(--ease-out);flex-shrink:0}.home .faq__item.is-open .faq__q-caret{transform:rotate(90deg);color:var(--fg)}.home .faq__a{font-size:15px;line-height:1.65;color:var(--fg-muted);margin-top:14px;padding-right:60px;display:none;max-width:64ch}.home .faq__item.is-open .faq__a{display:block}.home .faq__item:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:8px}.home .search-bar{margin:56px 0 0;background:var(--bg-elevated);border-radius:18px;box-shadow:inset 0 0 0 1px var(--line-strong),var(--shadow-sm);display:flex;align-items:center;padding:8px;gap:8px;position:relative;z-index:1}.home .search-bar>svg:first-child{margin-left:8px;color:var(--fg-faint)}.home .search-bar__input{flex:1;border:0;background:transparent;outline:0;font-family:inherit;font-size:15px;padding:12px 8px;color:var(--fg)}.home .search-bar__input::placeholder{color:var(--fg-faint)}.home .search-bar__suggest{display:flex;gap:6px;padding:0 8px;align-items:center;color:var(--fg-subtle);font-size:12px;font-family:var(--font-mono)}.home .search-bar__suggest span{padding:4px 10px;border-radius:6px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);cursor:pointer;color:var(--fg-muted);transition:all var(--dur-fast) var(--ease-out)}.home .search-bar__suggest span:hover{background:var(--surface-hover);color:var(--fg)}.home .prose-marketing{max-width:720px;margin:0 auto;color:var(--fg);line-height:1.7}.home .prose-marketing>*+*{margin-top:1.25rem}.home .prose-marketing h2{font-family:var(--font-display);font-size:clamp(24px,3vw,32px);font-weight:500;letter-spacing:-.02em;margin-top:3rem;margin-bottom:.75rem;color:var(--fg)}.home .prose-marketing h3{font-family:var(--font-display);font-size:20px;font-weight:600;margin-top:2rem;margin-bottom:.5rem;color:var(--fg)}.home .prose-marketing p{color:var(--fg-muted)}.home .prose-marketing ul{list-style:disc;padding-left:1.5rem;color:var(--fg-muted)}.home .prose-marketing li+li{margin-top:.4rem}.home .prose-marketing a{color:var(--fg);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;text-decoration-color:var(--moss-300);transition:text-decoration-color var(--dur-fast) var(--ease-out)}.home .prose-marketing a:hover{text-decoration-color:var(--accent)}.home .ed-card{background:var(--bg-elevated);border-radius:20px;box-shadow:inset 0 0 0 1px var(--line);padding:32px;display:flex;flex-direction:column;gap:16px;transition:box-shadow var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.home .ed-card:hover{box-shadow:inset 0 0 0 1px var(--line-strong),var(--shadow-sm);transform:translateY(-2px)}.home .ed-card--featured{background:var(--moss-950);color:var(--moss-50);box-shadow:inset 0 0 0 1px oklch(1 0 0/.1)}.home .ed-card--featured h3,.home .ed-card--featured h4{color:var(--moss-50)}.home .ed-card--featured p{color:var(--moss-300)}.home .ed-card__title{font-family:var(--font-display);font-size:20px;font-weight:600;letter-spacing:-.015em;margin:0}.home .ed-card__text{font-size:14px;line-height:1.6;color:var(--fg-muted);margin:0}.home .page-hero{padding:88px 0 32px;position:relative}.home .page-hero__title{font-family:var(--font-display);font-size:clamp(40px,6vw,72px);font-weight:500;letter-spacing:-.035em;line-height:1.02;margin:0 0 20px;color:var(--fg);text-wrap:balance}.home .page-hero__title em{font-style:italic;font-weight:400;color:var(--moss-700)}.home .page-hero__sub{font-size:clamp(16px,1.5vw,19px);line-height:1.55;color:var(--fg-muted);margin:0;max-width:620px;text-wrap:pretty}.home .page-hero__centered{text-align:center;max-width:820px;margin:0 auto}.home .page-hero__centered .page-hero__sub{margin-left:auto;margin-right:auto}@font-face{font-family:brandFont;src:url(/_next/static/media/908240d250a4227f-s.p.ttf) format("truetype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:brandFont;src:url(/_next/static/media/2ff9354f45e0a7f9-s.p.ttf) format("truetype");font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:brandFont;src:url(/_next/static/media/7234eca316b74294-s.p.ttf) format("truetype");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:brandFont;src:url(/_next/static/media/48c4bd57584e9a82-s.p.ttf) format("truetype");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:brandFont;src:url(/_next/static/media/88ff962289f9566c-s.p.ttf) format("truetype");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:brandFont Fallback;src:local("Arial");ascent-override:92.74%;descent-override:22.98%;line-gap-override:8.98%;size-adjust:111.39%}.__className_3ccf6a{font-family:brandFont,brandFont Fallback,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.__variable_3ccf6a{--font-brand:"brandFont","brandFont Fallback",Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}