:root{--ink:#16130f;--ink-2:#221e18;--paper:#f1ebe0;--paper-2:#e7dfd1;--filament:#ff5a1f;--filament-deep:#d9430f;--muted:#6f675b;--muted-on-ink:#a59b8c;--rule:#16130f24;--rule-on-ink:#f1ebe024;--font-display:"Big Shoulders Display", "Arial Narrow", sans-serif;--font-body:"Instrument Sans", "Helvetica Neue", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--gutter:clamp(16px, 4vw, 48px);--max:1280px;--radius:22px;--radius-sm:14px;--nav-h:76px;--glass-blur:blur(20px) saturate(180%);--layers:repeating-linear-gradient(to bottom, transparent 0 3px, #16130f0b 3px 4px);--layers-on-ink:repeating-linear-gradient(to bottom, transparent 0 3px, #f1ebe009 3px 4px)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html.is-ready{scroll-behavior:smooth}[id]{scroll-margin-top:calc(var(--nav-h) + 8px)}body{background:var(--paper);background-image:var(--layers);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.6;overflow-x:hidden}img,svg{max-width:100%;display:block}a{color:inherit}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.01em;text-transform:uppercase;margin:0;font-weight:800;line-height:.92}p{margin:0}:focus-visible{outline:2px solid var(--filament);outline-offset:3px}.wrap{width:100%;max-width:var(--max);padding-inline:var(--gutter);margin-inline:auto}.mono{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem}.eyebrow{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);align-items:center;gap:.6em;font-size:.75rem;display:inline-flex}.eyebrow:before{content:"";background:var(--filament);width:.7em;height:.7em}.section{padding-block:clamp(72px,11vw,140px)}.is-offscreen *,.is-offscreen :before,.is-offscreen :after{animation-play-state:paused!important}.section-head{grid-template-columns:minmax(0,1fr);gap:20px;margin-bottom:clamp(40px,6vw,72px);display:grid}.section-head h2{font-size:clamp(2.8rem,8vw,6rem)}.section-head p{max-width:42ch;color:var(--muted)}@media (width>=900px){.section-head{grid-template-columns:1.4fr 1fr;align-items:end}}.btn{background:linear-gradient(180deg, #ff7d4a, var(--filament) 55%, #f04e15);color:var(--ink);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.6em;padding:.95em 1.5em;font-size:.82rem;font-weight:500;text-decoration:none;transition:transform .2s,filter .2s,box-shadow .2s;display:inline-flex;box-shadow:inset 0 1px #ffffff8c,inset 0 -2px 6px #96280040,0 10px 22px -12px #ff5a1fd9}.btn:hover{filter:brightness(1.05);transform:translateY(-1px)}.btn--ghost{color:inherit;background:#ffffff1a;box-shadow:inset 0 1px #ffffff59,inset 0 0 0 1px #fff3}.btn--ghost:hover{filter:none;background:#ffffff29}.btn .arrow{transition:transform .2s}.btn--block{width:100%;display:flex}.btn-row{flex-wrap:nowrap;gap:10px;width:100%;display:flex}.btn-row>.btn{white-space:nowrap;flex:1 1 0;min-width:0;padding-inline:.8em}@media (width<=640px){.btn-row>.btn{letter-spacing:.03em;padding:.95em .7em;font-size:.7rem}.btn-row .arrow{display:none}}.btn:hover .arrow{transform:translate(3px)}.glass,.glass-dark{isolation:isolate;border-radius:var(--radius);position:relative}.glass--blur{backdrop-filter:var(--glass-blur)}.glass{background:linear-gradient(160deg,#ffffffc7,#ffffff80);box-shadow:inset 0 1px #fffffff2,inset 0 0 0 1px #ffffff59,inset 0 -14px 28px -22px #ffffffe6,0 22px 44px -26px #46280f61,0 2px 8px -4px #46280f1f}.glass-dark{background:linear-gradient(160deg,#ffffff1f,#ffffff0b);box-shadow:inset 0 1px #ffffff38,inset 0 0 0 1px #ffffff12,0 28px 56px -28px #000000b3}.glass:after,.glass-dark:after{content:"";z-index:1;border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(135deg,#fffffff2,#ffffff1f 32%,#fff0 55%,#ffffff80);padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}.glass-dark:after{background:linear-gradient(135deg,#ffffff6b,#ffffff0d 35%,#fff0 60%,#ffffff29)}.ambient{background-color:var(--paper);background-image:radial-gradient(38% 46% at 10% 18%, #ff7a4533, transparent 70%), radial-gradient(34% 42% at 90% 80%, #ffb0784d, transparent 70%), radial-gradient(30% 36% at 68% 8%, #cdc3b28c, transparent 70%), var(--layers)}.ambient-ink,.on-ink.ambient-ink{background-color:var(--ink);background-image:radial-gradient(40% 50% at 85% 30%, #ff5a1f33, transparent 70%), radial-gradient(35% 45% at 10% 85%, #ff8c501f, transparent 70%), var(--layers-on-ink)}.on-ink{background-color:var(--ink);background-image:var(--layers-on-ink);color:var(--paper)}.on-ink .eyebrow,.on-ink .section-head p{color:var(--muted-on-ink)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}.skel{background-color:#e9dfcf;position:relative;overflow:hidden}.skel:before{content:"";pointer-events:none;background:linear-gradient(100deg,#0000 30%,#ffffff8c 50%,#0000 70%);animation:1.5s ease-in-out infinite skel-shine;position:absolute;inset:0;transform:translate(-100%)}.skel--dark{background-color:#2a251f}.skel--dark:before{background:linear-gradient(100deg,#0000 30%,#ffffff12 50%,#0000 70%)}.skel--clear{background-color:#0000}.skel--clear:before{border-radius:inherit;background:linear-gradient(100deg,#0000 30%,#ffffff1f 50%,#0000 70%)}.skel:not(:has(img:not(.is-loaded))):before{opacity:0;animation:none}.skel img{opacity:0;-webkit-user-drag:none;user-select:none;-webkit-touch-callout:none;transition:opacity .45s}.skel img.is-loaded{opacity:1}.skel img.no-fade{transition-property:transform!important}@keyframes skel-shine{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.skel:before{animation:none}}
