@import"https://fonts.googleapis.com/css2?family=DM+Sans:opsz,wght@9..40,300;9..40,400;9..40,500&display=swap";@font-face{font-family:Geist;src:url(https://cdn.jsdelivr.net/npm/geist@1.3.0/dist/fonts/geist-sans/Geist-Regular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Geist;src:url(https://cdn.jsdelivr.net/npm/geist@1.3.0/dist/fonts/geist-sans/Geist-Medium.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Geist;src:url(https://cdn.jsdelivr.net/npm/geist@1.3.0/dist/fonts/geist-sans/Geist-SemiBold.woff2) format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Geist;src:url(https://cdn.jsdelivr.net/npm/geist@1.3.0/dist/fonts/geist-sans/Geist-Bold.woff2) format("woff2");font-weight:700;font-display:swap}:root{--bg: #080808;--bg-2: #101010;--bg-3: #161616;--bg-light: #F5F2EE;--border: #1e1e1e;--border-2: #2a2a2a;--text: #F0F0F0;--text-2: #888888;--text-3: #444444;--accent: #D4FF00;--accent-dark: #a8cc00;--font-display: "Geist", "DM Sans", sans-serif;--font-body: "DM Sans", sans-serif;--max-w: 1280px;--pad-x: clamp(1.25rem, 5vw, 4rem);--ease: cubic-bezier(.16, 1, .3, 1);--radius: 8px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{background:radial-gradient(ellipse 80% 50% at 50% 0%,#0f1a0f,#080808 60%);background-attachment:fixed;color:var(--text);font-family:var(--font-body);font-size:1rem;line-height:1.6;overflow-x:hidden}img{max-width:100%;display:block}ul{list-style:none}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5{font-family:var(--font-display);font-weight:600;line-height:1.05;letter-spacing:-.02em;text-transform:uppercase;color:var(--text)}p{color:var(--text-2);line-height:1.75}.container{max-width:var(--max-w);margin:0 auto;padding:0 var(--pad-x)}section{padding:clamp(4rem,8vw,8rem) 0}.btn{display:inline-flex;align-items:center;gap:.5rem;border:1px solid currentColor;border-radius:999px;padding:.75rem 1.75rem;font-family:var(--font-display);font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:all .4s var(--ease);background:transparent;color:var(--text)}.btn:hover{background:var(--text);color:var(--bg)}.btn-accent{background:var(--accent);color:var(--bg);border-color:var(--accent)}.btn-accent:hover{background:var(--accent-dark);border-color:var(--accent-dark);color:var(--bg)}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.reveal.active{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.35s}.cookie-banner{position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%) translateY(120px);z-index:9999;opacity:0;transition:transform .6s var(--ease),opacity .6s;pointer-events:none;width:calc(100% - 3rem);max-width:560px}.cookie-banner.active{transform:translate(-50%) translateY(0);opacity:1;pointer-events:all}.cookie-banner__content{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;background:#101010eb;backdrop-filter:blur(20px);border:1px solid var(--border-2);border-radius:14px;flex-wrap:wrap}.cookie-banner__text{font-size:.8rem;color:var(--text-2);margin:0;flex:1;min-width:180px}.cookie-banner__text a{color:var(--accent)}.cookie-banner__actions{display:flex;gap:.5rem}.cookie-banner__btn{padding:.5rem 1rem;font-family:var(--font-display);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;cursor:pointer;transition:all .3s;white-space:nowrap}.cookie-banner__btn--secondary{background:transparent;color:var(--text-2);border:1px solid var(--border-2)}.cookie-banner__btn--secondary:hover{color:var(--text);border-color:var(--border)}.cookie-banner__btn--primary{background:var(--accent);color:var(--bg);border:none}.cookie-banner__btn--primary:hover{background:var(--accent-dark)}@media(max-width:640px){.cookie-banner{left:1rem;right:1rem;width:auto;transform:translate(0) translateY(120px)}.cookie-banner.active{transform:translate(0) translateY(0)}.cookie-banner__content{flex-direction:column}}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}
