@font-face{font-family:Geist;src:url(/fonts/geist/Geist-Variable.woff2) format("woff2 supports variations"),url(/fonts/geist/Geist-Variable.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/geist-mono/geist-mono-latin-wght-normal.woff2) format("woff2 supports variations"),url(/fonts/geist-mono/geist-mono-latin-wght-normal.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{color-scheme:dark;--ink-rgb: 232, 228, 218;--stage-rgb: 18, 17, 16;--stage: rgb(var(--stage-rgb));--ink: rgb(var(--ink-rgb));--muted: rgba(var(--ink-rgb), .56);--hairline: rgba(var(--ink-rgb), .1);--hairline-lit: rgba(var(--ink-rgb), .24);--object: rgba(var(--ink-rgb), .045);--object-hover: rgba(var(--ink-rgb), .075);--object-edge: rgba(var(--ink-rgb), .12);--object-edge-hover: rgba(var(--ink-rgb), .22);--object-lip: rgba(var(--ink-rgb), .07);--object-lip-hover: rgba(var(--ink-rgb), .11);--radius: 10px;--radius-sm: 6px;--copy-w: 660px;--accent-rgb: 201, 148, 58;--accent: rgb(var(--accent-rgb));--selection: rgba(var(--accent-rgb), .35);--sans: "Geist", "Helvetica Neue", Helvetica, Arial, sans-serif;--mono: "Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;--ease: cubic-bezier(.22, 1, .36, 1);--ease-spring: linear( 0, .234, .42, .573, .694, .786, .857, .91, .948, .973, .988, .996, 1 );--dur-hover: .26s;--dur-reveal: .78s;--gutter: clamp(20px, 4.5vw, 64px);--measure: 1280px;--frame: 1600px;--plane-h: 1194px}@media(min-width:1200px){:root{--copy-w: min(660px, 42vw)}}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:84px;scrollbar-gutter:stable}body{font-family:var(--sans);font-size:16px;line-height:1.6;background:var(--stage);color:var(--ink);-webkit-font-smoothing:antialiased;min-height:100vh;min-height:100svh;display:flex;flex-direction:column;overflow-x:clip}body:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(92vw 60vh at 62% 4%,rgba(var(--accent-rgb),.075),rgba(var(--accent-rgb),0) 62%),radial-gradient(70vw 60vh at 64% 42%,rgba(var(--ink-rgb),.028),rgba(var(--ink-rgb),0) 66%)}.grain{position:fixed;inset:0;z-index:2;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E")}::selection{background:var(--selection)}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--radius-sm)}.mono{font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase}.reveal{opacity:0;filter:blur(10px);transform:translate3d(0,16px,0);transition:opacity var(--dur-reveal) var(--ease-spring),transform var(--dur-reveal) var(--ease-spring),filter var(--dur-reveal) var(--ease-spring);transition-delay:calc(var(--i, 0) * 90ms)}.reveal:not(.in){will-change:opacity,filter,transform}.reveal.in{opacity:1;filter:blur(0);transform:none}@media(max-width:560px){.reveal{filter:blur(6px);transform:translate3d(0,12px,0)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;filter:none;transform:none;transition:none}}html.no-js .reveal{opacity:1;filter:none;transform:none}.wordmark-brand{font-weight:700;letter-spacing:-.02em;line-height:1;color:var(--ink)}.site-head{position:sticky;top:0;z-index:20;width:100%;background:rgba(var(--stage-rgb),.72);-webkit-backdrop-filter:blur(12px) saturate(140%);backdrop-filter:blur(12px) saturate(140%);border-bottom:1px solid var(--hairline)}.head-inner{width:min(100%,var(--measure));margin-inline:auto;padding:20px var(--gutter);position:relative;z-index:3}.head-domain{display:none}.site-logo{display:inline-block;font-size:1.5rem;color:rgba(var(--ink-rgb),.9);transition:color var(--dur-hover) var(--ease);padding-block:14px;margin-block:-10px}.site-logo:hover{color:var(--ink)}body>main{position:relative;z-index:3}.stage{flex:1;display:flex;align-items:flex-end;padding:clamp(28px,6vh,72px) var(--gutter) clamp(8px,2vh,22px)}.copy{width:min(100%,var(--copy-w))}.statement{font-size:clamp(34px,4.4vw,68px);line-height:1.03;letter-spacing:-.032em;font-weight:350;margin-left:-.078em}.line{display:block}.line--1{color:rgba(var(--ink-rgb),.94)}.line--2{color:rgba(var(--ink-rgb),.56)}.statement-sub{margin-top:clamp(18px,2.4vw,26px);font-size:clamp(15px,1.1vw,16.5px);line-height:1.62;color:rgba(var(--ink-rgb),.58);max-width:44ch}.cta{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;gap:10px;margin-top:clamp(26px,4vh,40px);min-height:46px;padding:0 18px;border-radius:var(--radius);font-size:15.5px;font-weight:500;letter-spacing:-.01em;color:var(--ink);background:var(--object);border:1px solid var(--object-edge);box-shadow:inset 0 1px 0 var(--object-lip);transition:background var(--dur-hover) var(--ease),border-color var(--dur-hover) var(--ease),box-shadow var(--dur-hover) var(--ease)}.cta:hover,.cta:focus-visible{background:var(--object-hover);border-color:var(--object-edge-hover);box-shadow:inset 0 1px 0 var(--object-lip-hover)}.cta:before{content:"";position:absolute;inset:0;z-index:-1;opacity:0;transition:opacity var(--dur-hover) var(--ease);background:radial-gradient(140px circle at var(--mx, 50%) var(--my, 50%),rgba(var(--ink-rgb),.1),rgba(var(--ink-rgb),0) 72%)}.cta:hover:before{opacity:1}.cta-label{color:var(--muted);transition:color var(--dur-hover) var(--ease)}.cta:hover .cta-label{color:rgba(var(--ink-rgb),.8)}.cta-arrow{flex:none;opacity:.55;transition:transform var(--dur-hover) var(--ease),opacity var(--dur-hover) var(--ease),color var(--dur-hover) var(--ease)}.cta:hover .cta-arrow,.cta:focus-visible .cta-arrow{opacity:1;color:var(--accent);transform:translate(3px)}@media(max-width:359px){.cta-label{display:none}}@media(prefers-reduced-motion:reduce){.cta-arrow,.cta:hover .cta-arrow,.cta:focus-visible .cta-arrow{transform:none;transition:opacity .2s linear,color .2s linear}.cta:before{display:none}}@media(max-width:560px){.statement{font-size:clamp(26px,7.4vw,34px);letter-spacing:-.026em;font-weight:400}.statement-sub{max-width:36ch}}.field{position:fixed;inset:0;z-index:1;pointer-events:none;--glow: var(--accent-rgb);--glow-deep: 172, 108, 56}.field-layer{position:absolute;display:block;border-radius:50%}.field-layer--bloom{inset:-20% -18% -10% 32%;background:radial-gradient(closest-side,rgba(var(--glow),.128),rgba(var(--glow),.055) 44%,rgba(var(--glow),0) 76%)}.field-layer--core{inset:17% 12% 27% 39%;background:radial-gradient(closest-side,rgba(var(--glow),.21),rgba(var(--glow),.08) 36%,rgba(var(--glow),0) 62%)}.field-layer--haze{inset:40% -18% -10% 42%;background:radial-gradient(closest-side,rgba(var(--glow-deep),.135),rgba(var(--glow-deep),.045) 46%,rgba(var(--glow-deep),0) 74%)}.field-layer--veil{inset:12% 16% 32% 34%;background:radial-gradient(closest-side,rgba(var(--ink-rgb),.045),rgba(var(--ink-rgb),0) 70%)}@keyframes field-drift-a{0%,to{transform:translateZ(0)}50%{transform:translate3d(-1.6%,1.2%,0)}}@keyframes field-drift-b{0%,to{transform:translateZ(0);opacity:.92}50%{transform:translate3d(1.8%,-1.4%,0);opacity:1}}@keyframes field-drift-c{0%,to{transform:translateZ(0);opacity:1}50%{transform:translate3d(-1.2%,-.9%,0);opacity:.86}}.field-layer--bloom{animation:field-drift-a 113s ease-in-out infinite}.field-layer--core{animation:field-drift-b 67s ease-in-out infinite}.field-layer--haze{animation:field-drift-c 89s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.field-layer{animation:none}}@media(max-width:1199px){.field-layer--bloom{inset:-20% -14% 22% -6%}.field-layer--core{inset:-6% 8% 52% 14%}.field-layer--haze{inset:22% -10% 12% 4%}.field-layer--veil{inset:2% 12% 40% 10%}}.site-foot{width:100%;margin-top:auto;border-top:1px solid var(--hairline)}body.is-plane .head-inner,body.is-plane .foot-inner,body.is-plane .stage{width:min(100%,var(--frame));margin-inline:auto}body.is-plane .stage{padding-bottom:calc(clamp(8px,2vh,22px) + max(0px,(100vh - var(--plane-h)) / 2))}body.is-plane .site-head{position:static;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:0}body.is-plane .head-inner{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding-block:clamp(22px,3.4vh,34px)}body.is-plane .head-domain{display:block;color:var(--muted);text-transform:none;letter-spacing:.1em}body.is-plane .site-foot{border-top:0}body.is-plane .foot-inner{padding-block:0 clamp(20px,4vh,34px)}body.is-plane .foot-row{justify-content:flex-end;font-size:12.5px}.foot-inner{width:min(100%,var(--measure));margin-inline:auto;padding:26px var(--gutter);position:relative;z-index:3}.foot-row{display:flex;align-items:baseline;justify-content:space-between;gap:14px 32px;flex-wrap:wrap;font-size:13px;color:var(--muted)}.foot-id{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.foot-sep{color:rgba(var(--ink-rgb),.3)}.site-foot nav{display:flex;gap:26px;flex-wrap:wrap}.site-foot nav a{color:var(--muted);transition:color var(--dur-hover) var(--ease);padding-block:12px;margin-block:-12px}.site-foot nav a:hover{color:var(--ink)}@media(max-width:560px){.head-inner{padding-top:18px;padding-bottom:18px}.site-logo{font-size:1.05rem}.foot-row{flex-direction:column;align-items:flex-start}.foot-id{flex-direction:column;gap:6px}.foot-sep{display:none}body.is-plane .foot-row{align-items:flex-start;justify-content:flex-start}body.is-plane .head-inner{padding-block:20px}}@media(max-width:560px){body.is-plane{--plane-head: 65px}body.is-plane .site-head{padding-top:env(safe-area-inset-top,0px)}body.is-plane .stage{min-height:100svh;padding-bottom:calc(var(--plane-head) + 30px + env(safe-area-inset-bottom,0px))}body.is-plane .site-foot{padding-top:clamp(72px,14vh,116px);padding-bottom:calc(clamp(44px,9vh,72px) + env(safe-area-inset-bottom,0px))}body.is-plane .foot-inner{padding-block:0}body.is-plane .foot-row{gap:30px}body.is-plane .foot-id{gap:12px}}@media(max-width:560px){.field-layer--bloom{inset:-16% -14% 44%}.field-layer--core{inset:2% 12% 56% 4%}.field-layer--haze{inset:24% -18% 30% 24%}.field-layer--veil{inset:-2% 26% 60% 8%}}
