:root{--font-display:"Inter",system-ui,-apple-system,sans-serif;--font-body:"Inter",system-ui,-apple-system,sans-serif;--white:#fff;--off-white:#f6f5f2;--mist:#ededed;--surface:#efede9;--navy:#07091a;--navy-deep:#050714;--ink:#111;--ink-secondary:hsla(0,0%,7%,.72);--ink-tertiary:hsla(0,0%,7%,.5);--ink-faint:hsla(0,0%,7%,.12);--chalk:#fff;--chalk-secondary:hsla(0,0%,100%,.6);--chalk-tertiary:hsla(0,0%,100%,.3);--chalk-faint:hsla(0,0%,100%,.1);--border:hsla(0,0%,7%,.1);--border-strong:hsla(0,0%,7%,.18);--border-dark:hsla(0,0%,100%,.1);--accent:#2f9e4f;--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-in-out:cubic-bezier(0.45,0,0.55,1);--dur-fast:150ms;--dur-base:280ms;--dur-slow:550ms;--dur-entrance:800ms;--black:var(--navy-deep);--text-primary:var(--chalk);--text-secondary:var(--chalk-secondary);--text-tertiary:var(--chalk-tertiary);--border-default:var(--border-dark);--duration-fast:var(--dur-fast);--duration-base:var(--dur-base);--duration-slow:var(--dur-slow);--radius-sm:4px;--radius-md:8px}.t-hero{font-family:var(--font-display);font-size:clamp(2rem,8.5vw,6.5rem);font-weight:200;line-height:1.05;letter-spacing:-.03em;font-optical-sizing:auto;text-wrap:balance}.t-display{font-size:clamp(1.75rem,5.5vw,3.75rem);font-weight:200;line-height:1.1;letter-spacing:-.022em;text-wrap:balance}.t-display,.t-heading{font-family:var(--font-display)}.t-heading{font-size:clamp(1.35rem,3.2vw,2.375rem);font-weight:300;line-height:1.2;letter-spacing:-.014em}.t-label{color:var(--ink-tertiary)}.t-label,.t-label-dark{font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.t-label-dark{color:var(--chalk-tertiary)}.t-body-lg{font-size:clamp(1rem,2.4vw,1.125rem);line-height:1.76}.t-body,.t-body-lg{font-family:var(--font-body);font-weight:400}.t-body{font-size:15px;line-height:1.72}.t-body-sm{font-family:var(--font-body);font-size:13px;font-weight:400;line-height:1.65}.t-number{font-family:var(--font-display);font-size:clamp(2rem,6vw,4.5rem);font-weight:200;line-height:1;letter-spacing:-.025em}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:calc(108px + env(safe-area-inset-top, 0px))}@media (max-width:768px){html{scroll-padding-top:calc(80px + env(safe-area-inset-top, 0px))}}body{background:var(--white);color:var(--ink);font-family:var(--font-body);font-weight:400;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}*{hyphens:none;-webkit-hyphens:none;-ms-hyphens:none}#main-content{width:100%;min-height:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}a{color:inherit;text-decoration:none}img,video{display:block;max-width:100%}button{font-family:inherit;cursor:pointer;background:none;border:none}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:2px}::selection{background:color-mix(in oklab,var(--accent) 22%,#fff);color:#111}:focus-visible{outline:1px solid var(--border-strong);outline-offset:3px}.skip-link{position:absolute;top:-100%;left:24px;background:#111;color:#fff;padding:8px 16px;border-radius:var(--radius-sm);font-size:13px;font-weight:500;z-index:9999;transition:top var(--duration-fast)}.skip-link:focus{top:8px}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}.reveal.revealed,.reveal.visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}.page-transition-enter{animation:pageTransitionIn var(--duration-slow) var(--ease-out) both}@keyframes pageTransitionIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.page-transition-enter{animation:none}}.top-loading-bar{position:fixed;top:0;left:0;right:0;height:2px;z-index:10000;pointer-events:none;overflow:hidden;opacity:0;transition:opacity var(--duration-base) var(--ease-in-out)}.top-loading-bar.active{opacity:1}.top-loading-bar-inner{height:100%;width:40%;background:var(--text-primary);animation:topLoadSlide .9s var(--ease-in-out) infinite}@keyframes topLoadSlide{0%{transform:translateX(-100%)}to{transform:translateX(350%)}}@media (prefers-reduced-motion:reduce){.top-loading-bar-inner{animation:none;width:100%}}.stratum-toast-root{position:fixed;bottom:24px;right:24px;z-index:9998;display:flex;flex-direction:column;gap:8px;max-width:min(360px,calc(100vw - 48px));pointer-events:none}.stratum-toast{pointer-events:auto;background:var(--surface-3);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:14px 20px;font-family:var(--font-body);font-size:14px;font-weight:300;color:var(--text-primary);animation:toastIn var(--duration-base) var(--ease-out) both}.stratum-toast.exiting{animation:toastOut var(--duration-base) var(--ease-in-out) both}@keyframes toastIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes toastOut{0%{opacity:1}to{opacity:0}}@keyframes stratumPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}@keyframes stratumTicker{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}@media print{[data-no-print],footer,header,nav{display:none!important}body{background:#fff!important;color:#000!important}main{padding:0!important;margin:0!important}}.Footer_footer__yUjxG{background:var(--mist);padding:8px clamp(1.25rem,5vw,5rem) calc(40px + env(safe-area-inset-bottom, 0px))}.Footer_inner__aG_RG{max-width:1120px;margin:0 auto;display:flex;align-items:baseline;justify-content:space-between;gap:16px 32px;flex-wrap:wrap;padding-top:28px;border-top:1px solid hsla(0,0%,7%,.1)}.Footer_wordmark__Xlf1i{font-family:var(--font-body);font-size:1.05rem;font-weight:500;letter-spacing:-.02em;color:#111}.Footer_email__Y3Hvk{font-family:var(--font-body);font-size:.95rem;font-weight:400;color:var(--accent);text-decoration:none}.Footer_email__Y3Hvk:hover{color:#111}.Footer_copy__xL6kH{font-family:var(--font-body);font-size:.85rem;font-weight:300;color:#888}@media (max-width:640px){.Footer_inner__aG_RG{flex-direction:column;align-items:flex-start;gap:10px}}