:root{--bg: #f3f6fa;--bg-fade: #f3f6fa00;--surface: #ffffff;--surface-2: #e8eef6;--text: #0a1424;--text-2: #5b697c;--text-3: #66707f;--border: #d4deea;--accent: #0f6ad2;--accent-soft: #eaf4ff;--on-accent: #ffffff;--success: #0f7a56;--success-soft: #e8f8f1;--on-success: #ffffff;--warning: #a96800;--warning-soft: #fff4d9;--danger: #bd3543;--danger-soft: #fdecef;--glass: #ffffffd9;--glass-border: #ffffffe6;--scrim: #0a142466;--pro-a: #0f6be0;--pro-b: #0ea5e9;--ink: #0a1424;--on-ink: #f3f6fa;--map-land: #e7edf5;--map-road: #ffffff;--map-park: #d9eedd;--map-water: #c6def4;--map-block: #dde5ef;--shadow-card-sm: 0 1px 2px 0 #0a142412, 0 4px 12px -2px #0a142414;--shadow-card: 0 1px 2px 0 #0a142414, 0 12px 28px -8px #0a142426;--shadow-pop: 0 2px 6px 0 #0a142414, 0 24px 56px -16px #0a142433;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #000000;--bg-fade: #00000000;--surface: #0c0c0e;--surface-2: #17171a;--text: #f7f7f8;--text-2: #a1a1aa;--text-3: #8b8b94;--border: #26262b;--accent: #5bb7ff;--accent-soft: #0d2337;--on-accent: #00121f;--success: #4ade9f;--success-soft: #0b2a1e;--on-success: #00121f;--warning: #ffc55c;--warning-soft: #2e2209;--danger: #ff7b86;--danger-soft: #331319;--glass: #0c0c0ecc;--glass-border: #ffffff1f;--scrim: #000000cc;--pro-a: #2e8df0;--pro-b: #38bdf8;--ink: #101014;--on-ink: #f7f7f8;--map-land: #09090a;--map-road: #1f1f24;--map-park: #0f1d16;--map-water: #0c1a29;--map-block: #121216;--shadow-card-sm: inset 0 2px 0 -1px #ffffff0d, 0 2px 6px 0 #00000099;--shadow-card: inset 0 2px 0 -1px #ffffff12, 0 4px 12px 0 #000000a6, 0 20px 48px -16px #000000cc;--shadow-pop: inset 0 2px 0 -1px #ffffff17, 0 8px 24px 0 #000000b3, 0 32px 72px -20px #000000e6;color-scheme:dark}}:root[data-theme=dark]{--bg: #000000;--bg-fade: #00000000;--surface: #0c0c0e;--surface-2: #17171a;--text: #f7f7f8;--text-2: #a1a1aa;--text-3: #8b8b94;--border: #26262b;--accent: #5bb7ff;--accent-soft: #0d2337;--on-accent: #00121f;--success: #4ade9f;--success-soft: #0b2a1e;--on-success: #00121f;--warning: #ffc55c;--warning-soft: #2e2209;--danger: #ff7b86;--danger-soft: #331319;--glass: #0c0c0ecc;--glass-border: #ffffff1f;--scrim: #000000cc;--pro-a: #2e8df0;--pro-b: #38bdf8;--ink: #101014;--on-ink: #f7f7f8;--map-land: #09090a;--map-road: #1f1f24;--map-park: #0f1d16;--map-water: #0c1a29;--map-block: #121216;--shadow-card-sm: inset 0 2px 0 -1px #ffffff0d, 0 2px 6px 0 #00000099;--shadow-card: inset 0 2px 0 -1px #ffffff12, 0 4px 12px 0 #000000a6, 0 20px 48px -16px #000000cc;--shadow-pop: inset 0 2px 0 -1px #ffffff17, 0 8px 24px 0 #000000b3, 0 32px 72px -20px #000000e6;color-scheme:dark}:root{--font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display: "Inter Tight", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--radius: 20px;--radius-sm: 14px;--radius-xs: 10px;--radius-pill: 999px;--gutter: 90px;--gutter-mobile: 16px;--maxw: 1440px;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-fast: .14s;--dur: .22s;--dur-slow: .42s;--dur-slower: .68s;--ease-spring: linear( 0, .0033 .9%, .0263 2.7%, .1013 5.4%, .2222 8.4%, .5384 15.3%, .7223 19.1%, .8034 21.2%, .8712 23.4%, .9271 25.8%, .9718 28.3%, 1.0074 31.1%, 1.0311 33.9%, 1.0447 36.9%, 1.0489 40.6%, 1.0431 45.2%, 1.0173 55.4%, 1.0028 63%, .9976 70.5%, .9998 89%, 1 );--ease-snap: linear( 0, .0089 1.9%, .0355 3.9%, .1362 8.1%, .2969 12.6%, .4676 16.7%, .6264 20.8%, .7574 24.9%, .8578 29%, .9284 33.3%, .9723 37.7%, .9938 42.5%, 1.0011 48.4%, 1 );--stagger: 70ms;--fs-display: clamp(44px, 32.74px + 2.866vw, 74px);--fs-h2: clamp(32px, 26.75px + 1.337vw, 46px);--fs-h3: clamp(20px, 18.5px + .382vw, 24px);--fs-lead: clamp(15.5px, 14.37px + .287vw, 18.5px);--fs-body: 16px;--fs-sm: 14px;--fs-xs: 13px;--fs-eyebrow: 12px;--tracking-display: -.043em;--tracking-h2: -.032em;--tracking-h3: -.02em;--tracking-eyebrow: .1em;--panel-accent: #0f6be0;--panel-accent-2: #0ea5e9;--glow: color-mix(in srgb, var(--accent) 22%, transparent);--glow-soft: color-mix(in srgb, var(--accent) 10%, transparent);--glow-warm: color-mix(in srgb, var(--pro-b) 16%, transparent);--grain-opacity: .035;--hairline: color-mix(in srgb, var(--text) 8%, transparent);--hairline-lit: color-mix(in srgb, #fff 55%, transparent)}:root[data-theme=dark]{--grain-opacity: .05;--hairline: color-mix(in srgb, #fff 8%, transparent);--hairline-lit: color-mix(in srgb, #fff 14%, transparent)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--grain-opacity: .05;--hairline: color-mix(in srgb, #fff 8%, transparent);--hairline-lit: color-mix(in srgb, #fff 14%, transparent)}}@media(max-width:900px){:root{--gutter: 16px}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h, 84px) + 16px);interpolate-size:allow-keywords}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-smooth iframe{pointer-events:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;animation-delay:.01ms!important;transition-delay:.01ms!important;scroll-behavior:auto!important}}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-synthesis-weight:none;font-optical-sizing:auto;text-rendering:optimizeLegibility;font-feature-settings:"cv05","cv08","ss03","calt"}h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;letter-spacing:-.02em;line-height:1.08;text-wrap:balance}ul,ol{margin:0;padding:0;list-style:none}a{color:inherit;text-decoration:none}img,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}button{background:none;border:none;padding:0;cursor:pointer}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{background:color-mix(in srgb,var(--accent) 26%,transparent);color:var(--text)}:where(input,textarea){caret-color:var(--accent)}:where(li)::marker{color:var(--text-3)}:where(p)>a[href]{text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:color-mix(in srgb,currentColor 35%,transparent);text-underline-offset:.18em;transition:text-decoration-color var(--dur-fast) var(--ease-out)}:where(p)>a[href]:hover{text-decoration-color:currentColor}*{scrollbar-color:var(--border) transparent;scrollbar-width:thin}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:var(--radius-pill);background-clip:content-box;background-color:var(--border)}::-webkit-scrollbar-thumb:hover{background-color:var(--text-3)}.shell{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:absolute;top:8px;left:8px;z-index:200;padding:10px 16px;border-radius:var(--radius-xs);background:var(--surface);color:var(--text);box-shadow:var(--shadow-card);transform:translateY(-200%);transition:transform var(--dur) var(--ease-out)}.skip-link:focus-visible{transform:translateY(0)}.tnum{font-variant-numeric:tabular-nums}.grain{position:fixed;inset:0;z-index:9999;pointer-events:none;opacity:var(--grain-opacity);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='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E");background-size:140px 140px}.glow{position:absolute;border-radius:50%;pointer-events:none;filter:blur(90px);will-change:transform}.spotlight{--mx: 50%;--my: 0%;position:relative}.spotlight:before{content:"";position:absolute;inset:0;z-index:0;border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(260px circle at var(--mx) var(--my),color-mix(in srgb,var(--accent) 13%,transparent),transparent 68%);transition:opacity var(--dur-slow) var(--ease-out)}.spotlight:after{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit;padding:1px;pointer-events:none;opacity:0;background:radial-gradient(220px circle at var(--mx) var(--my),color-mix(in srgb,var(--accent) 62%,transparent),transparent 62%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;transition:opacity var(--dur-slow) var(--ease-out)}@media(hover:hover){.spotlight:hover:before,.spotlight:hover:after,.spotlight:focus-within:before,.spotlight:focus-within:after{opacity:1}}.spotlight>*{position:relative;z-index:2}.reveal,.reveal-group>*{opacity:0;transform:translate3d(0,20px,0);transition:opacity var(--dur-slower) var(--ease-out),transform var(--dur-slower) var(--ease-out),filter var(--dur-slower) var(--ease-out);filter:blur(6px);will-change:opacity,transform}.reveal[data-revealed=true],.reveal-group[data-revealed=true]>*{opacity:1;transform:none;filter:none;will-change:auto}.reveal-group>.reveal-group{opacity:1;transform:none;filter:none;transition:none}.reveal-group>*:nth-child(2){transition-delay:var(--stagger)}.reveal-group>*:nth-child(3){transition-delay:calc(var(--stagger) * 2)}.reveal-group>*:nth-child(4){transition-delay:calc(var(--stagger) * 3)}.reveal-group>*:nth-child(5){transition-delay:calc(var(--stagger) * 4)}.reveal-group>*:nth-child(6){transition-delay:calc(var(--stagger) * 5)}.reveal-group>*:nth-child(n+7){transition-delay:calc(var(--stagger) * 6)}@media(prefers-reduced-motion:reduce){.reveal,.reveal-group>*{opacity:1;transform:none;filter:none}}@media(scripting:none){.reveal,.reveal-group>*,.js-reveal{opacity:1!important;transform:none!important;filter:none!important}}
