
:root{--teal-900:#0a2e2c;--teal-800:#0f3b38;--teal-600:#0f6b5c;--teal-100:#e0ebe8;--teal-50:#f1f7f5;--mint-400:#7fd1b9;--mint-200:#b7e5d6;--amber-50:#fff9ec;--amber-100:#fdf0d2;--amber-300:#f9d58a;--amber-500:#f5b83d;--amber-600:#e3a32b;--amber-800:#7a4e08;--white:#fff;--paper:#f9fcfb;--ink-700:#3e5450;--ink-500:#57706c;--ink-400:#4c6360;--ink-300:#8aa5a1;--line-100:#eaf2f0;--surface-page:var(--white);--surface-soft:var(--paper);--surface-muted:var(--teal-50);--surface-inverse:var(--teal-900);--surface-inverse-2:var(--teal-800);--surface-card:var(--white);--surface-warm:var(--amber-100);--surface-warm-soft:var(--amber-50);--text-strong:var(--teal-900);--text-muted:var(--ink-300);--text-on-inverse:#f2f8f6;--text-on-inverse-dim:#f2f8f6ad;--text-accent:var(--teal-600);--text-warm:var(--amber-800);--text-on-inverse-warm:var(--amber-500);--border-subtle:var(--line-100);--border-default:var(--teal-100);--border-inverse:#f2f8f647;--border-warm:var(--amber-300);--action-primary-bg:var(--teal-900);--action-primary-fg:var(--white);--action-accent-bg:var(--amber-500);--action-accent-hover:var(--amber-600);--action-accent-fg:var(--teal-900);--action-ghost-fg:var(--teal-900);--action-ghost-border:var(--border-default);--status-live:var(--mint-400)}
:root{--font-sans:"Onest", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:"Spectral", Georgia, serif;--font-brand:"Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-black:800;--text-display-lg:400 64px/1.02 var(--font-display);--text-display-md:400 46px/1.08 var(--font-display);--text-display-sm:400 30px/1.15 var(--font-display);--tracking-display:-.028em;--text-title:700 16.5px/1.3 var(--font-sans);--text-title-lg:700 20px/1.25 var(--font-sans);--text-lead:400 17px/1.7 var(--font-sans);--text-body:400 15px/1.68 var(--font-sans);--text-small:400 13px/1.55 var(--font-sans);--text-eyebrow:600 11.5px/1.2 var(--font-mono);--tracking-eyebrow:.16em;--text-metric:800 24px/1 var(--font-sans);--tracking-metric:-.03em}
:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:14px;--space-5:18px;--space-6:22px;--space-7:30px;--space-8:44px;--space-9:56px;--page-gutter:44px;--section-gap:88px;--grid-gap:18px;--panel-inset:24px;--content-max:1440px}
:root{--radius-chip:999px;--radius-sm:9px;--radius-md:11px;--radius-lg:14px;--radius-xl:18px;--radius-panel:24px;--shadow-card:0 2px 10px #0a2e2c0f;--shadow-raised:0 10px 26px #0a2e2c1f;--shadow-float:0 20px 46px #0a2e2c24;--ease-standard:cubic-bezier(.32, .72, 0, 1);--duration-fast:.12s;--duration-base:.22s}
@keyframes recursa-rotate-word{0%,26%{opacity:1;transform:translateY(0)}31%,96%{opacity:0;transform:translateY(-10px)}to{opacity:0;transform:translateY(10px)}}@keyframes recursa-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.recursa-enter{animation:recursa-enter var(--duration-base) var(--ease-standard) both}@media (prefers-reduced-motion:reduce){.recursa-enter{animation:none}[data-rotating-word]>span{animation:none!important}[data-rotating-word]>span:not(:first-child){opacity:0!important}}

:root{--ease-out-soft:cubic-bezier(.22, 1, .36, 1);--ease-out-long:cubic-bezier(.16, 1, .3, 1);--duration-reveal:.76s;--scroll-progress:0}html[data-motion=on] [data-reveal][data-motion-ready]{opacity:0;transition:opacity var(--duration-reveal) var(--ease-out-soft) var(--reveal-delay,0s), transform var(--duration-reveal) var(--ease-out-long) var(--reveal-delay,0s), filter var(--duration-reveal) var(--ease-out-soft) var(--reveal-delay,0s), clip-path var(--duration-reveal) var(--ease-out-long) var(--reveal-delay,0s);will-change:opacity, transform}html[data-motion=on] [data-motion-ready][data-reveal=rise]{transform:translateY(24px)}html[data-motion=on] [data-motion-ready][data-reveal=fade]{filter:blur(3px)}html[data-motion=on] [data-motion-ready][data-reveal=scale]{transform:scale(.975)translateY(10px)}html[data-motion=on] [data-motion-ready][data-reveal=clip]{clip-path:inset(0 0 105%);transform:translateY(6px)}html[data-motion=on] [data-motion-ready][data-reveal=left]{transform:translate(-22px)}html[data-motion=on] [data-reveal][data-motion-ready][data-revealed]{opacity:1;filter:blur();clip-path:inset(0 0 -20%);will-change:auto;transform:none}.word-mask{vertical-align:bottom;margin-bottom:-.06em;padding-bottom:.06em;display:inline-block;overflow:hidden}.word-mask>span{display:inline-block}html[data-motion=on] .word-mask>span{animation:word-in .9s var(--ease-out-long) forwards;animation-delay:calc(var(--word-index,0) * 62ms + .12s)}@keyframes word-in{0%{opacity:.6;transform:translateY(18%)}to{transform:translate(0,0)}}.rotator{vertical-align:bottom;margin-bottom:-.08em;padding-bottom:.08em;display:inline-grid;overflow:hidden}.rotator>span{white-space:nowrap;opacity:0;animation:rotator-cycle calc(var(--rotator-words,3) * 3.1s) var(--ease-out-long) infinite;animation-delay:calc(var(--rotator-index,0) * 3.1s);grid-area:1/1}@keyframes rotator-cycle{0%{opacity:0;transform:translateY(100%)}5%{opacity:1;transform:translate(0,0)}33%{opacity:1;transform:translate(0,0)}38%,to{opacity:0;transform:translateY(-100%)}}.rotator.rotator-block{width:100%;display:grid}.rotator.rotator-block>span{white-space:normal}.rotator[data-words="5"]>span{animation-name:rotator-cycle-5}@keyframes rotator-cycle-5{0%{opacity:0;transform:translateY(60%)}4%{opacity:1;transform:translate(0,0)}20%{opacity:1;transform:translate(0,0)}24%,to{opacity:0;transform:translateY(-60%)}}html[data-motion=on] [data-count-to]{display:inline-block}html[data-motion=on] [data-count-to][data-counting]{animation:count-rise .9s var(--ease-out-long) both;animation-delay:calc(var(--count-delay,0) * 1ms)}@keyframes count-rise{0%{opacity:0;transform:translateY(45%)}to{opacity:1;transform:none}}.blueprint{pointer-events:none;background-image:linear-gradient(90deg,#0a2e2c0e 1px,#0000 1px),linear-gradient(#0a2e2c0e 1px,#0000 1px);background-size:68px 68px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(115% 92% at 12% 0,#000 12%,#0000 74%);mask-image:radial-gradient(115% 92% at 12% 0,#000 12%,#0000 74%)}.blueprint:after{content:"";background-image:linear-gradient(90deg,#0a2e2c1a 1px,#0000 1px),linear-gradient(#0a2e2c1a 1px,#0000 1px);background-size:272px 272px;position:absolute;inset:0}.blueprint-inverse{pointer-events:none;background-image:linear-gradient(90deg,#f2f8f60d 1px,#0000 1px),linear-gradient(#f2f8f60d 1px,#0000 1px);background-size:68px 68px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(120% 95% at 85% 0,#000 10%,#0000 78%);mask-image:radial-gradient(120% 95% at 85% 0,#000 10%,#0000 78%)}.blueprint-inverse:after{content:"";background-image:linear-gradient(90deg,#f5b83d1c 1px,#0000 1px),linear-gradient(#f5b83d1c 1px,#0000 1px);background-size:272px 272px;position:absolute;inset:0}[data-spotlight]{isolation:isolate;position:relative}[data-spotlight]:before{content:"";z-index:-1;border-radius:inherit;opacity:0;transition:opacity .28s var(--ease-out-soft);background:radial-gradient(380px circle at var(--mx,50%) var(--my,50%), #f5b83d29, transparent 62%);position:absolute;inset:0}@media (hover:hover) and (pointer:fine){[data-spotlight]:hover:before{opacity:1}}.scroll-progress{z-index:30;transform-origin:0;height:2px;transform:scaleX(var(--scroll-progress,0));background:var(--amber-500);opacity:0;transition:opacity .2s var(--ease-out-soft);pointer-events:none;position:fixed;inset:0 0 auto}html[data-scrolled=true] .scroll-progress{opacity:1}@media (prefers-reduced-motion:reduce){.word-mask>span,[data-count-to],.rotator>span{animation:none!important;transform:none!important}.rotator>span{opacity:0}.rotator>span:first-of-type{opacity:1}[data-reveal]{opacity:1!important;filter:none!important;clip-path:none!important;transform:none!important}.scroll-progress{display:none}}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--surface-page);color:var(--ink-500);font:var(--text-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}html,body{max-width:100%;overflow-x:clip}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}:focus-visible{outline:3px solid var(--teal-600);outline-offset:4px;border-radius:3px}section[id],h2[id]{scroll-margin-top:110px}@media (max-width:860px){body{padding-bottom:84px}}::selection{background:var(--amber-300);color:var(--text-strong)}.site-shell{flex-direction:column;min-height:100vh;display:flex}main{flex:1}.page{width:100%;max-width:var(--content-max);margin:0 auto}.page-pad{padding:56px var(--page-gutter) var(--section-gap)}.section{padding:var(--section-gap) var(--page-gutter) 0}.section:last-child{padding-bottom:var(--section-gap)}.grid-3{gap:var(--grid-gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.grid-2{gap:var(--grid-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.inverse-panel{background:var(--surface-inverse);border-radius:var(--radius-panel)}.rule{background:var(--border-subtle);height:1px;position:relative}.rule:before{content:"";background:var(--mint-400);border-radius:var(--radius-chip);width:56px;height:3px;position:absolute;top:-1px;left:0}.skip-link{z-index:100;border-radius:var(--radius-sm);background:var(--surface-inverse);color:var(--text-on-inverse);font:600 13px/1 var(--font-sans);padding:12px 16px;position:fixed;top:8px;left:8px;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.wordmark{font-family:var(--font-brand);letter-spacing:-.025em;text-transform:none;white-space:nowrap;color:var(--teal-900);font-style:normal;font-weight:800}.wordmark .wordmark-labs{color:var(--ink-500)}.wordmark[data-on-dark]{color:#f2f8f6}.wordmark[data-on-dark] .wordmark-labs{color:#f2f8f699}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:1023px){:root{--page-gutter:32px;--section-gap:68px}.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:599px){:root{--page-gutter:20px;--section-gap:54px;--radius-panel:20px}body{padding-bottom:74px}.page-pad{padding-top:30px}.grid-3,.grid-2{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
