:root{--light:#fff;--dark:#000;--dark-2:#150702;--dark-3:#333;--primary:#ff8f55;--theme-1:#664237;--theme-2:#f9f8f3;--theme-4:#fbfaf4;--theme-5:#e9e9e9;--theme-6:#d1cfcf;--theme-7:#d2d2d280;--max:1360px;--pad:40px;--font-display:"Handjet", sans-serif;--font-heading:"Inter Tight", sans-serif;--font-body:"Space Grotesk", sans-serif;--font-mono:"JetBrains Mono", monospace}*,:before,:after{box-sizing:border-box;margin:0;padding:0}::selection{background:var(--primary);color:var(--dark)}::selection{background:var(--primary);color:var(--dark)}html{scroll-behavior:auto}body{font-family:var(--font-mono);background:var(--light);color:var(--dark);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overflow-x:hidden}html.lenis,html.lenis body{height:auto}.reveal{opacity:0;will-change:opacity, transform;transition:opacity .85s cubic-bezier(.22,1,.36,1),transform .85s cubic-bezier(.22,1,.36,1);transform:translateY(36px)}.reveal.is-inview{opacity:1;transform:translate(0,0)}.reveal-delay-1{transition-delay:80ms}.reveal-delay-2{transition-delay:.16s}.reveal-delay-3{transition-delay:.24s}.reveal-delay-4{transition-delay:.32s}img,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}ul{list-style:none}.container{width:100%;max-width:var(--max);margin:0 auto}.section{width:100%;padding:120px var(--pad);position:relative}.tag{font-family:var(--font-mono);letter-spacing:-.08em;text-transform:uppercase;color:var(--dark);align-items:center;font-size:14px;font-weight:300;line-height:160%;display:inline-flex}.heading-2{font-family:var(--font-display);letter-spacing:0;text-transform:uppercase;font-size:clamp(56px,8vw,100px);font-weight:700;line-height:100%}.heading-3-up{font-family:var(--font-heading);letter-spacing:-.04em;text-transform:uppercase;font-size:clamp(28px,3.4vw,48px);font-weight:600;line-height:120%}.body-upper{font-family:var(--font-mono);letter-spacing:-.08em;text-transform:uppercase;font-size:16px;font-weight:400;line-height:170%}.body-16{font-family:var(--font-body);letter-spacing:-.04em;text-transform:uppercase;font-size:16px;font-weight:400;line-height:140%}.tag-text{font-family:var(--font-mono);letter-spacing:-.08em;text-transform:uppercase;font-size:14px;font-weight:300;line-height:160%}.btn{min-height:56px;font-family:var(--font-body);letter-spacing:-.05em;text-transform:uppercase;white-space:nowrap;border:1px solid #0000;border-radius:0;justify-content:center;align-items:center;gap:14px;padding:16px 28px;font-size:16px;font-weight:700;line-height:120%;transition:background .25s,color .25s,border-color .25s,transform .25s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn__label{display:inline-block}.btn-primary{background:var(--primary);color:var(--dark);border-color:var(--primary)}.btn-primary:hover{background:#ffa06e}.btn-dark{background:var(--dark);color:var(--light);border-color:var(--dark)}.btn-dark:hover{background:var(--dark-3)}.btn-outline{color:var(--light);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000059;border-color:#ffffffd9}.btn-outline:hover{background:var(--light);color:var(--dark);border-color:var(--light)}.btn-outline-dark{color:var(--dark);border-color:var(--dark);background:0 0}.btn-outline-dark:hover{background:var(--dark);color:var(--light)}.btn-arrow-icon{width:20px;height:20px;image-rendering:pixelated;will-change:transform;flex-shrink:0;transition:transform .35s cubic-bezier(.22,1,.36,1);display:block;transform:translate(0)}.btn:hover .btn-arrow-icon{transform:translate(5px)}.marquee{width:100%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.marquee-track{align-items:center;gap:80px;width:max-content;animation:40s linear infinite marquee;display:flex}.marquee:hover .marquee-track{animation-play-state:paused}.marquee-track img{object-fit:contain;opacity:.7;filter:brightness(0)invert();width:auto;height:40px}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (max-width:900px){:root{--pad:24px}.section{padding:80px var(--pad)}}
