:root{--bg: #050505;--bg-2: #0b0b0b;--bg-3: #111111;--line: rgba(255, 255, 255, .08);--line-2: rgba(255, 255, 255, .14);--text: #f2f0eb;--muted: rgba(242, 240, 235, .55);--dim: rgba(242, 240, 235, .32);--accent: #d8ff3d;--accent-dim: rgba(216, 255, 61, .12);--font-display: "Anton", sans-serif;--font-body: "Archivo", sans-serif;--font-mono: "Space Grotesk", monospace;--pad: clamp(1.25rem, 4vw, 4rem);--radius: 20px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:auto}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-weight:400;line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}::selection{background:var(--accent);color:#000}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}.display{font-family:var(--font-display);font-weight:400;text-transform:uppercase;line-height:.95;letter-spacing:.01em}.h-xl{font-size:clamp(3rem,10vw,9.5rem)}.h-lg{font-size:clamp(2.4rem,6vw,5.5rem)}.h-md{font-size:clamp(1.8rem,4vw,3.4rem)}.outline-text{color:transparent;-webkit-text-stroke:1px rgba(242,240,235,.35)}.accent-text{color:var(--accent)}.italic-accent{font-family:var(--font-body);font-style:italic;font-weight:700;text-transform:none;color:var(--accent);letter-spacing:0}.mono{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}.lead{font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.75;color:var(--muted);font-weight:300;max-width:56ch}.section{position:relative;padding:clamp(5rem,12vh,9rem) var(--pad)}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:clamp(2.5rem,6vw,5rem);flex-wrap:wrap}.section-index{display:flex;align-items:center;gap:.9rem;margin-bottom:1.4rem}.section-index .line{width:56px;height:1px;background:var(--accent);transform-origin:left}.section-index .mono{color:var(--accent)}.container{max-width:1500px;margin:0 auto}.btn{position:relative;display:inline-flex;align-items:center;gap:.75rem;padding:1.05rem 2.1rem;border-radius:100px;font-family:var(--font-mono);font-size:.78rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;border:1px solid var(--line-2);background:transparent;color:var(--text);overflow:hidden;transition:color .4s cubic-bezier(.65,0,.35,1),border-color .4s;isolation:isolate}.btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--accent);transform:translateY(101%);transition:transform .45s cubic-bezier(.65,0,.35,1);z-index:-1}.btn:hover{color:#000;border-color:var(--accent)}.btn:hover:before{transform:translateY(0)}.btn.solid{background:var(--accent);color:#000;border-color:var(--accent)}.btn.solid:before{background:#fff}.btn .arrow{transition:transform .4s cubic-bezier(.65,0,.35,1)}.btn:hover .arrow{transform:translate(4px,-4px)}.card{position:relative;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(160deg,#ffffff08,#ffffff01);padding:2rem;overflow:hidden;transition:border-color .4s,transform .4s cubic-bezier(.22,1,.36,1)}.card:hover{border-color:var(--line-2);transform:translateY(-4px)}.card .card-num{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.25em;color:var(--dim);margin-bottom:2.5rem;display:block}.card h3{font-size:1.35rem;font-weight:600;margin-bottom:.75rem;letter-spacing:-.01em}.card p{color:var(--muted);font-size:.95rem;font-weight:300}.card .card-glow{position:absolute;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,var(--accent-dim),transparent 70%);top:var(--gy, 50%);left:var(--gx, 50%);transform:translate(-50%,-50%);opacity:0;transition:opacity .5s;pointer-events:none}.card:hover .card-glow{opacity:1}.grain:after{content:"";position:fixed;top:-100%;right:-100%;bottom:-100%;left:-100%;z-index:2000;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.05'/%3E%3C/svg%3E");animation:grain 8s steps(10) infinite}@keyframes grain{0%,to{transform:translate(0)}10%{transform:translate(-5%,-8%)}30%{transform:translate(3%,-12%)}50%{transform:translate(8%,4%)}70%{transform:translate(-9%,6%)}90%{transform:translate(4%,9%)}}.reveal-line{overflow:hidden;display:block}.reveal-line>span{display:inline-block;transform:translateY(110%)}.marquee{overflow:hidden;white-space:nowrap;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:1.1rem 0;position:relative}.marquee-track{display:inline-flex;gap:3rem;will-change:transform}.marquee-item{font-family:var(--font-display);font-size:clamp(1.2rem,2.6vw,2.2rem);text-transform:uppercase;display:inline-flex;align-items:center;gap:3rem;color:var(--dim)}.marquee-item .dot{color:var(--accent);font-size:.8em}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:#222;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--accent)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}@media (max-width: 768px){:root{--radius: 14px}.section{padding:4rem var(--pad)}}
