:root{--dark:#0f0f0f;--light:#f0f0f0;--accent:#f2a900;--ease:cubic-bezier(0.25,1,0.5,1);--t-fast:0.3s;--t-mid:0.5s;--t-slow:0.8s;--font:"Helvetica Neue",Helvetica,Arial,"Nimbus Sans","Liberation Sans",Roboto,sans-serif;--gutter:16px;--max:1440px;--cols:4;--header-h:56px;--bar-h:64px;color-scheme:dark light}@media (min-width:768px){:root{--gutter:32px;--cols:12;--header-h:64px;--bar-h:0px}}@media (min-width:1280px){:root{--gutter:40px}}.s-dark{--bg:var(--dark);--fg:var(--light);--muted:hsla(0,0%,94%,.64);--line:hsla(0,0%,94%,.2);--line-soft:hsla(0,0%,94%,.05);--focus:var(--accent)}.s-dark,.s-light{background:var(--bg);color:var(--fg)}.s-light{--bg:var(--light);--fg:var(--dark);--muted:hsla(0,0%,6%,.66);--line:hsla(0,0%,6%,.2);--line-soft:hsla(0,0%,6%,.05);--focus:var(--dark)}*,:after,:before{box-sizing:border-box}html{background:var(--dark);text-size-adjust:100%;scroll-padding-top:var(--header-h)}html:not(.js){scroll-behavior:smooth}body{margin:0;font-family:var(--font);font-weight:400;font-size:1rem;line-height:1.5;background:var(--light);color:var(--light);overflow-x:clip;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;padding-bottom:calc(var(--bar-h) + env(safe-area-inset-bottom, 0px))}@media (min-width:768px){body{padding-bottom:0}}img,svg{display:block;max-width:100%}figure,h1,h2,h3,ol,p,ul{margin:0}ol,ul{padding:0;list-style:none}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--focus,var(--accent));outline-offset:3px}::selection{background:var(--accent);color:var(--dark)}.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}[tabindex="-1"]:focus{outline:none}.skip-link{position:fixed;top:8px;left:8px;z-index:100;padding:10px 14px;background:var(--accent);color:var(--dark);font-weight:500;transform:translateY(-150%);transition:transform var(--t-fast) var(--ease)}.skip-link:focus{transform:none}.container{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}.section{position:relative;padding-block:96px}@media (min-width:1024px){.section{padding-block:160px}}.section-head{display:grid;grid-gap:24px;gap:24px;margin-bottom:56px}@media (min-width:1024px){.section-head{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:0;margin-bottom:96px}.section-head .label-row{grid-column:1/span 3}.section-head .display{grid-column:4/span 9}}.hairline-top{border-top:1px solid var(--line)}.display{font-weight:500;font-size:clamp(2.5rem,1.6rem + 3.6vw,4.4rem);line-height:.98;letter-spacing:-.05em}.display-xl{font-weight:500;font-size:clamp(3.2rem,1rem + 9vw,9rem);line-height:.92;letter-spacing:-.055em}.line,.mask{display:block}.mask{overflow:hidden;padding-bottom:.06em;margin-bottom:-.06em}.label-row{margin:0;font-weight:400;display:flex;gap:16px;align-items:baseline;font-size:.75rem;line-height:1.4;letter-spacing:.02em;color:var(--muted)}.index{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--fg)}.lead{font-size:1.0625rem;line-height:1.5;color:var(--muted);max-width:34em}@media (min-width:1024px){.lead{font-size:1.1875rem}}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 22px;border:1px solid var(--line);background:transparent;font-size:.9375rem;font-weight:500;letter-spacing:-.01em;white-space:nowrap;transition:background-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.btn:hover{border-color:var(--fg)}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--dark)}.btn-primary:hover{background:var(--light);border-color:var(--light)}.s-light .btn-primary:hover{background:var(--dark);border-color:var(--dark);color:var(--light)}.btn svg{width:18px;height:18px;flex:none}.grid-lines{position:fixed;inset:0;z-index:40;pointer-events:none;mix-blend-mode:difference}.grid-lines .container{height:100%;display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr))}.grid-lines span{border-left:1px solid hsla(0,0%,94%,.07);transform-origin:top}.grid-lines span:last-child{border-right:1px solid hsla(0,0%,94%,.07)}.grid-lines span:nth-child(n+5){display:none}.grid-lines span:nth-child(4){border-right:1px solid hsla(0,0%,94%,.07)}@media (min-width:768px){.grid-lines span:nth-child(n+5){display:block}.grid-lines span:nth-child(4){border-right:0}}html.js .no-js-only,html:not(.js) .js-only{display:none!important}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis.lenis-smooth iframe{pointer-events:none}:root{--hero-delay:0.15s}html.preload{--hero-delay:0.6s}.preloader{display:none}@property --pct{syntax:"<integer>";inherits:false;initial-value:0}html.preload .preloader{display:block;position:fixed;inset:0;z-index:90;background:var(--light);color:var(--dark);pointer-events:none;animation:preloader-dark .2s linear .85s forwards,preloader-collapse .55s var(--ease) 1.05s forwards}.preloader .container{position:relative;height:100%}.preloader .container:before{content:"";border-top:1px solid hsla(0,0%,6%,.12)}.preloader .container:before,.preloader ul{position:absolute;left:var(--gutter);right:var(--gutter);top:50%}.preloader ul{transform:translateY(-50%);height:1.4em;font-size:clamp(1rem,.85rem + .5vw,1.375rem);animation:preloader-fade .2s linear .85s forwards}.preloader li{position:absolute;top:0;left:var(--x);font-weight:400;letter-spacing:-.01em;line-height:1.2;white-space:nowrap;animation:preloader-spread .7s var(--ease) .15s backwards}.preloader .mask span{display:block;transform:translateY(105%);animation:rise .5s var(--ease) forwards;animation-delay:calc(.05s + var(--i) * .1s)}.preloader li:last-child{color:#8a5f00}.preloader .count{position:absolute;left:50%;bottom:calc(24px + env(safe-area-inset-bottom, 0px));transform:translateX(-50%);font-size:.75rem;letter-spacing:.02em;animation:preloader-fade .2s linear .85s forwards}.preloader .count:after{margin-left:.4em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;counter-reset:pct var(--pct);content:counter(pct) "%";animation:preloader-count 1s cubic-bezier(.5,0,.2,1) forwards}@keyframes preloader-spread{0%{left:0}}@keyframes preloader-count{to{--pct:100}}@keyframes preloader-fade{to{opacity:0}}@keyframes preloader-dark{to{background:var(--dark)}}@keyframes preloader-collapse{to{-webkit-clip-path:inset(50% 0 50% 0);clip-path:inset(50% 0 50% 0);visibility:hidden}}@keyframes rise{to{transform:none}}@keyframes fade-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes draw-down{0%{transform:scaleY(0)}to{transform:none}}@media (prefers-reduced-motion:no-preference){html.js [data-hero-line]{transform:translateY(105%);animation:rise .8s var(--ease) forwards;animation-delay:calc(var(--hero-delay) + var(--i, 0) * .08s)}html.js [data-hero-fade]{opacity:0;animation:fade-rise .8s var(--ease) forwards;animation-delay:calc(var(--hero-delay) + .3s + var(--i, 0) * .08s)}html.js .grid-lines span{transform:scaleY(0);animation:draw-down 1.2s var(--ease) forwards;animation-delay:calc(var(--hero-delay) * .6 + var(--i, 0) * .05s)}}.section-counter{display:none}@media (min-width:1024px){html.js .section-counter{position:fixed;right:var(--gutter);bottom:24px;z-index:50;display:flex;gap:12px;font-size:.75rem;letter-spacing:.02em;color:var(--light);mix-blend-mode:difference;pointer-events:none;opacity:0;transition:opacity var(--t-mid) var(--ease)}html.js .section-counter[data-on]{opacity:1}.section-counter span:first-child{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}}.cursor-dot{position:fixed;left:0;top:0;z-index:95;width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:50%;background:var(--light);mix-blend-mode:difference;pointer-events:none;transition:width var(--t-fast) var(--ease),height var(--t-fast) var(--ease),margin var(--t-fast) var(--ease)}.cursor-dot[data-hover]{width:40px;height:40px;margin:-20px 0 0 -20px}html.spotlight [data-spotlight]{color:var(--muted);transition:color var(--t-mid) var(--ease)}html.spotlight [data-spotlight] .index{color:inherit;transition:color var(--t-mid) var(--ease)}html.spotlight [data-spotlight][data-lit]{color:var(--fg)}html.spotlight [data-spotlight][data-lit] .index{color:var(--accent)}