:root{--ink:#070707;--ink-2:#0d0d0d;--ink-3:#151515;--line:#2b2b2b;--line-soft:#1a1a1a;--bone:#ece9e2;--bone-dim:#a6a29a;--bone-mute:#6c6860;--amber:#ff2d2d;--amber-deep:#c81d1d;--amber-glow:#ff2d2d2e;--cyan:#25e6e6;--magenta:#ff2d8e;--gold:#d9b44a;--serif:"Bricolage Grotesque", "Times New Roman", serif;--mono:"Spline Sans Mono", ui-monospace, "SFMono-Regular", monospace;--sans:"Bricolage Grotesque", -apple-system, BlinkMacSystemFont, sans-serif;--maxw:1320px;--gutter:clamp(1.25rem, 4vw, 4rem);--section-y:clamp(5rem, 12vw, 10rem);--ease:cubic-bezier(.16, 1, .3, 1);--ease-out:cubic-bezier(.22, .61, .36, 1)}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}body{background:var(--ink);color:var(--bone);font-family:var(--sans);letter-spacing:.002em;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:clamp(1rem,.96rem + .2vw,1.06rem);font-weight:400;line-height:1.6;position:relative;overflow-x:hidden}body:before{content:"";z-index:-2;background:radial-gradient(120% 85% at 80% -10%, #ff2d2d0f, transparent 55%), radial-gradient(100% 90% at 50% 120%, #0009, transparent 60%), var(--ink);position:fixed;inset:0}body:after{content:"";z-index:9999;pointer-events:none;opacity:.06;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.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:6s steps(5,end) infinite grain;position:fixed;inset:-50%}@keyframes grain{0%,to{transform:translate(0)}20%{transform:translate(-4%,3%)}40%{transform:translate(3%,-5%)}60%{transform:translate(-3%,2%)}80%{transform:translate(4%,-2%)}}.scanlines{z-index:9998;pointer-events:none;opacity:.5;mix-blend-mode:multiply;background:repeating-linear-gradient(#0000 0 2px,#00000038 3px,#0000 4px);position:fixed;inset:0}.scanlines:after{content:"";background:linear-gradient(#0000,#ffffff06,#0000);height:28vh;animation:7s linear infinite sweep;position:absolute;left:0;right:0}@keyframes sweep{0%{top:-30vh}to{top:100vh}}@media (prefers-reduced-motion:reduce){.scanlines:after{display:none}}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}::selection{background:var(--amber);color:var(--ink)}.wrap{width:100%;max-width:var(--maxw);padding-inline:var(--gutter);margin-inline:auto}section{position:relative}.display{font-family:var(--serif);letter-spacing:-.02em;text-transform:uppercase;font-weight:800;line-height:.9}.eyebrow{font-family:var(--mono);letter-spacing:.34em;text-transform:uppercase;color:var(--amber);align-items:center;gap:.7em;font-size:.72rem;font-weight:500;display:inline-flex}.eyebrow:before{content:"";background:var(--amber);opacity:.8;width:1.6em;height:1px}.section-head{font-family:var(--serif);letter-spacing:-.025em;text-transform:uppercase;font-size:clamp(2.2rem,6vw,4.6rem);font-weight:800;line-height:.94}.lead{color:var(--bone-dim);font-size:clamp(1.05rem,.95rem + .5vw,1.35rem);font-weight:400;line-height:1.5}.italic{font-style:italic}.amber{color:var(--amber)}.glitch{display:inline-block;position:relative}.glitch[data-text]:before,.glitch[data-text]:after{content:attr(data-text);pointer-events:none;mix-blend-mode:screen;opacity:.85;width:100%;height:100%;position:absolute;top:0;left:0}.glitch[data-text]:before{color:var(--amber);animation:5.5s step-end infinite glitch-a}.glitch[data-text]:after{color:var(--cyan);animation:5.5s step-end infinite glitch-b}@keyframes glitch-a{0%,90%,to{clip-path:inset(0);transform:translate(-.018em)}91%{clip-path:inset(0 0 62%);transform:translate(-.06em,.012em)}93%{clip-path:inset(58% 0 0);transform:translate(.05em,-.012em)}95%{clip-path:inset(30% 0 40%);transform:translate(-.05em)}97%{clip-path:inset(8% 0 78%);transform:translate(.03em)}}@keyframes glitch-b{0%,90%,to{clip-path:inset(0);transform:translate(.018em)}91%{clip-path:inset(0 0 55%);transform:translate(.06em,-.012em)}93%{clip-path:inset(50% 0 0);transform:translate(-.05em,.012em)}95%{clip-path:inset(20% 0 50%);transform:translate(.05em)}97%{clip-path:inset(70% 0 12%);transform:translate(-.03em)}}.glitch:hover:before{animation:.6s step-end infinite glitch-a}.glitch:hover:after{animation:.6s step-end infinite glitch-b}@media (prefers-reduced-motion:reduce){.glitch[data-text]:before,.glitch[data-text]:after{display:none}}[data-reveal]{opacity:0;transition:opacity .9s var(--ease), transform .9s var(--ease);will-change:opacity, transform;transform:translateY(24px)}[data-reveal].is-in{opacity:1;transform:none}[data-reveal=slice]{clip-path:inset(0 100% 0 0);opacity:1;transition:clip-path .9s var(--ease);transform:none}[data-reveal=slice].is-in{clip-path:inset(0)}[data-reveal-delay="1"]{transition-delay:80ms}[data-reveal-delay="2"]{transition-delay:.16s}[data-reveal-delay="3"]{transition-delay:.24s}[data-reveal-delay="4"]{transition-delay:.32s}[data-reveal-delay="5"]{transition-delay:.4s}.btn{--bg:var(--amber);--fg:var(--ink);font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--fg);background:var(--bg);transition:transform .4s var(--ease), box-shadow .4s var(--ease);isolation:isolate;clip-path:polygon(0 0,100% 0,100% 100%,.6em 100%,0 calc(100% - .6em));border-radius:0;align-items:center;gap:.6em;padding:1.05em 1.7em;font-size:.8rem;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.btn:after{content:"";z-index:-1;background:var(--bone);transition:transform .45s var(--ease);position:absolute;inset:0;transform:translateY(101%)}.btn:hover{box-shadow:0 14px 40px -12px var(--amber-glow);transform:translateY(-3px)}.btn:hover:after{transform:translateY(0)}.btn-ghost{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--bone);border:1px solid var(--line);transition:border-color .4s var(--ease), color .4s var(--ease), background .4s var(--ease);border-radius:0;align-items:center;gap:.6em;padding:1.05em 1.7em;font-size:.8rem;font-weight:500;display:inline-flex}.btn-ghost:hover{border-color:var(--amber);color:var(--amber);background:#ff2d2d0d}.arrow{transition:transform .4s var(--ease)}.btn:hover .arrow,.btn-ghost:hover .arrow{transform:translate(4px)}
