@import "https://fonts.googleapis.com/css2?family=Big+Shoulders+Stencil+Display:wght@400;700;800;900&family=JetBrains+Mono:wght@400;500;700;800&family=Frijole&display=swap";:root{--ink:#f1e7cf;--ink-dim:#b6ad96;--bone:#efe5cb;--moss:#5b6a3d;--swamp:#0b110d;--swamp-2:#131c14;--rust:#b8401c;--rust-dim:#6d2a14;--lime:#d6ff3a;--lime-dim:#8aa222;color:var(--ink);background:var(--swamp);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:JetBrains Mono,ui-monospace,monospace;font-size:16px;line-height:1.5}*{box-sizing:border-box}html,body,#root{min-height:100%}body{min-height:100vh;color:var(--ink);background:radial-gradient(80% 60% at 50% 0,#d6ff3a12,#0000 60%),radial-gradient(60% 80% at 100% 100%,#b8401c1a,#0000 60%),radial-gradient(80% 60% at 0 100%,#5b6a3d1a,#0000 60%),linear-gradient(#0a100c 0%,#0d150f 40%,#0a0d09 100%);margin:0;position:relative;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:2;opacity:.18;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.55 0'/></filter><rect width='180' height='180' filter='url(%23n)'/></svg>");position:fixed;inset:0}body:after{content:"";pointer-events:none;z-index:3;opacity:.5;background-image:repeating-linear-gradient(#0000 0 2px,#00000038 3px,#0000 4px);position:fixed;inset:0}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}h1,h2,h3,h4,h5,h6,p{margin:0}::selection{background:var(--lime);color:var(--swamp)}.landing{z-index:1;flex-direction:column;min-height:100svh;padding:28px;display:flex;position:relative}.landing:before,.landing:after{content:"";border:2px solid var(--lime);opacity:.85;width:22px;height:22px;position:absolute}.landing:before{border-bottom:0;border-right:0;top:18px;left:18px}.landing:after{border-top:0;border-left:0;bottom:18px;right:18px}.top-bar{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-dim);border-bottom:1px dashed #f1e7cf2e;justify-content:space-between;align-items:center;margin-bottom:56px;padding:6px 14px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;display:flex}.top-bar .pulse{color:var(--lime);align-items:center;gap:8px;display:inline-flex}.pulse-dot{background:var(--lime);width:8px;height:8px;box-shadow:0 0 12px var(--lime);border-radius:50%;animation:1.4s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.75)}}.content-wrap{flex-direction:column;flex:1;justify-content:center;gap:56px;width:100%;max-width:1280px;margin:0 auto;display:flex}.hero-block{text-align:center;padding:0 8px;position:relative}.hero-eyebrow{letter-spacing:.4em;text-transform:uppercase;color:var(--rust);align-items:center;gap:14px;margin-bottom:18px;font-family:JetBrains Mono,monospace;font-size:12px;display:inline-flex}.hero-eyebrow:before,.hero-eyebrow:after{content:"";background:var(--rust);width:38px;height:1px}.hero-block h1{letter-spacing:-.01em;color:var(--bone);text-transform:uppercase;text-shadow:3px 3px 0 var(--swamp-2), 6px 6px 0 var(--rust-dim);font-family:Big Shoulders Stencil Display,Impact,sans-serif;font-size:clamp(4.5rem,18vw,16rem);font-weight:900;line-height:.82;display:inline-block;position:relative}.hero-block h1 .year{color:var(--lime);letter-spacing:.04em;text-shadow:2px 2px 0 var(--swamp-2), 4px 4px 0 var(--rust-dim);margin-top:.18em;font-family:Frijole,Big Shoulders Stencil Display,sans-serif;font-size:.5em;display:block}.hero-meta{letter-spacing:.22em;text-transform:uppercase;color:var(--ink-dim);flex-wrap:wrap;justify-content:center;gap:26px;margin-top:28px;font-family:JetBrains Mono,monospace;font-size:11px;display:flex}.hero-meta span{align-items:center;gap:8px;display:inline-flex}.hero-meta span:before{content:"◆";color:var(--lime);font-size:8px}.countdown-card{padding:18px 0 0;position:relative}.countdown-label{letter-spacing:.3em;text-transform:uppercase;color:var(--ink-dim);justify-content:space-between;align-items:center;margin-bottom:18px;padding:0 4px;font-family:JetBrains Mono,monospace;font-size:10px;display:flex}.countdown-label .left{color:var(--lime);font-weight:700}.countdown-label .right{color:var(--rust)}.countdown-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.countdown-grid>div{text-align:center;background:linear-gradient(#141c16b3 0%,#0b110dd9 100%);border:1px solid #d6ff3a2e;padding:38px 18px 24px;position:relative;overflow:hidden}.countdown-grid>div:before{content:"";pointer-events:none;opacity:.7;background-image:linear-gradient(90deg,#d6ff3a0d 1px,#0000 1px),linear-gradient(0deg,#d6ff3a0d 1px,#0000 1px);background-size:24px 24px;position:absolute;inset:0}.countdown-grid>div:after{letter-spacing:.15em;color:var(--rust);font-family:JetBrains Mono,monospace;font-size:9px;font-weight:700;position:absolute;top:10px;left:12px}.countdown-grid>div:first-child:after{content:"/01"}.countdown-grid>div:nth-child(2):after{content:"/02"}.countdown-grid>div:nth-child(3):after{content:"/03"}.countdown-grid>div:nth-child(4):after{content:"/04"}.countdown-grid span{color:var(--bone);font-variant-numeric:tabular-nums;z-index:1;text-shadow:0 0 30px #d6ff3a2e;font-family:JetBrains Mono,monospace;font-size:clamp(2.8rem,10vw,7rem);font-weight:800;line-height:1;display:block;position:relative}.countdown-grid small{letter-spacing:.32em;text-transform:uppercase;color:var(--lime);z-index:1;margin-top:14px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600;display:block;position:relative}.countdown-grid>div:last-child{background:linear-gradient(#28120c8c 0%,#0b110dd9 100%);border-color:#b8401c8c}.countdown-grid>div:last-child span{color:var(--lime)}.countdown-grid>div:last-child small{color:var(--rust)}.countdown-message{text-align:center;border:1px solid var(--lime);background:#141c1680;padding:64px 20px}.countdown-message h3{letter-spacing:.04em;text-transform:uppercase;color:var(--lime);font-family:Big Shoulders Stencil Display,sans-serif;font-size:clamp(2rem,6vw,4.5rem);font-weight:900}.coming-soon{border-top:1px dashed #f1e7cf2e;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-top:auto;padding:36px 14px 0;display:flex}.coming-soon p{letter-spacing:.06em;text-transform:uppercase;color:var(--bone);font-family:Big Shoulders Stencil Display,sans-serif;font-size:clamp(1.4rem,3.4vw,2.4rem);font-weight:800}.coming-soon p .accent{color:var(--rust);display:inline-block;position:relative}.coming-soon p .accent:after{content:"";background:var(--lime);height:3px;position:absolute;bottom:-2px;left:0;right:0}.coming-soon .stamp{letter-spacing:.25em;text-transform:uppercase;color:var(--rust);border:1.5px solid var(--rust);white-space:nowrap;padding:8px 14px;font-family:JetBrains Mono,monospace;font-size:10px;transform:rotate(-3deg)}.marquee{background:#0b110d66;border-top:1px solid #d6ff3a33;border-bottom:1px solid #d6ff3a33;margin-top:18px;padding:8px 0;overflow:hidden}.marquee-track{white-space:nowrap;letter-spacing:.32em;text-transform:uppercase;color:var(--ink-dim);font-family:JetBrains Mono,monospace;font-size:11px;animation:28s linear infinite scroll;display:inline-flex}.marquee-track span{align-items:center;gap:16px;padding:0 28px;display:inline-flex}.marquee-track span:after{content:"✦";color:var(--lime)}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (width<=900px){.countdown-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.landing{padding:18px 16px}.top-bar{gap:8px;margin-bottom:36px;padding:6px 4px;font-size:9px}.top-bar span:nth-child(2){display:none}.content-wrap{gap:40px}.hero-block h1{font-size:clamp(3.5rem,22vw,7rem)}.countdown-grid>div{padding:32px 12px 18px}.coming-soon{text-align:center;justify-content:center}}.fade-in{opacity:0;animation:.9s cubic-bezier(.2,.7,.2,1) forwards rise;transform:translateY(14px)}.fade-in.d1{animation-delay:50ms}.fade-in.d2{animation-delay:.25s}.fade-in.d3{animation-delay:.45s}.fade-in.d4{animation-delay:.65s}.fade-in.d5{animation-delay:.85s}@keyframes rise{to{opacity:1;transform:translateY(0)}}
