:root{--dark:#050510;--navy:#0a0730;--purple:#a73cff;--lime:#b9ff21;--pink:#ff3f9b;--cyan:#27e8ff;--white:#f8f7ff;--line:rgba(255,255,255,.16)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--dark);color:var(--white);font-family:Inter,Arial,sans-serif;overflow-x:hidden}body.locked{overflow:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit}.noise{position:fixed;inset:0;opacity:.035;pointer-events:none;z-index:20;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.age-gate{position:fixed;inset:0;background:rgba(3,3,12,.94);backdrop-filter:blur(20px);z-index:100;display:grid;place-items:center;padding:20px}.age-gate.hidden{display:none}.age-card{width:min(560px,100%);text-align:center;padding:35px 55px 45px;border:1px solid rgba(185,255,33,.4);background:linear-gradient(145deg,#151047,#08071a);box-shadow:0 0 90px rgba(167,60,255,.3);clip-path:polygon(0 18px,18px 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%)}.age-card img{width:150px;height:150px;object-fit:contain}.age-card h2{font:clamp(30px,6vw,54px)/.95 "Archivo Black";text-transform:uppercase;margin:12px 0}.age-card>p:not(.eyebrow){color:#b8b4cb;line-height:1.6}.age-card>div{display:flex;gap:10px;justify-content:center;margin:28px 0}.age-card button,.button,.signup button{border:0;background:var(--lime);color:#080810;padding:16px 22px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;cursor:pointer}.age-card .ghost{background:transparent;color:#fff;border:1px solid var(--line)}.age-card small,.signup small{color:#817d94;font-size:10px}.site-header{position:fixed;top:0;left:0;width:100%;height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 3vw;z-index:50;transition:.3s}.site-header.scrolled{height:68px;background:rgba(5,5,16,.86);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.brand img{width:66px;height:66px;object-fit:contain;filter:drop-shadow(0 0 12px rgba(185,255,33,.18))}.desktop-nav{display:flex;gap:32px;text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:.14em}.desktop-nav a:hover{color:var(--lime)}.header-actions{display:flex;align-items:center;gap:15px}.pill{border:1px solid var(--lime);padding:12px 18px;color:var(--lime);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.menu-button{display:none;background:none;border:0}.menu-button span{display:block;width:27px;height:2px;background:#fff;margin:6px}.mobile-menu{display:none}.hero{height:100svh;min-height:720px;position:relative;display:flex;align-items:center;background:url('assets/terp-treats-hero.png') center/cover no-repeat}.hero:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(25% - 1px),rgba(39,232,255,.07) 25%)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,3,15,.96) 0%,rgba(4,4,18,.68) 36%,rgba(4,4,16,.08) 73%),linear-gradient(0deg,#050510 0%,transparent 26%)}.hero-copy{position:relative;z-index:2;width:min(720px,90%);margin-left:5vw;padding-top:60px}.hero-logo{width:190px;height:190px;object-fit:contain;margin:0 0 10px -15px;filter:drop-shadow(0 0 25px rgba(185,255,33,.22))}.kicker,.eyebrow{text-transform:uppercase;letter-spacing:.24em;font-size:10px;font-weight:800;color:var(--lime)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:"Archivo Black",Impact,sans-serif;text-transform:uppercase;letter-spacing:-.055em}h1{font-size:clamp(52px,7vw,110px);line-height:.86;margin:18px 0 25px}h1 span{color:transparent;-webkit-text-stroke:1px var(--pink);text-shadow:0 0 30px rgba(255,63,155,.25)}.lead{max-width:590px;color:#c7c4d7;font-size:17px;line-height:1.7}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:35px}.button{display:inline-block;clip-path:polygon(0 0,calc(100% - 13px) 0,100% 13px,100% 100%,13px 100%,0 calc(100% - 13px))}.play{font-size:11px;text-transform:uppercase;font-weight:800;letter-spacing:.12em;display:flex;align-items:center;gap:12px}.play i{font-style:normal;border:1px solid var(--cyan);color:var(--cyan);width:44px;height:44px;border-radius:50%;display:grid;place-items:center}.status{position:absolute;right:3vw;bottom:35px;z-index:3;text-transform:uppercase;font-size:9px;letter-spacing:.16em}.status span{display:inline-block;width:7px;height:7px;background:var(--lime);border-radius:50%;box-shadow:0 0 12px var(--lime);margin-right:8px}.ticker{overflow:hidden;background:linear-gradient(90deg,var(--purple),var(--pink));color:#fff;transform:rotate(-.7deg) scale(1.02);position:relative;z-index:3}.ticker div{font:24px "Archivo Black";white-space:nowrap;padding:19px;animation:marquee 20s linear infinite}.ticker i{color:var(--lime);margin:0 30px}@keyframes marquee{to{transform:translateX(-50%)}}.section{padding:130px 5vw}.section-heading{display:grid;grid-template-columns:1.4fr .6fr;gap:8vw;align-items:end;margin-bottom:60px}.section-heading h2,.standard h2,.manifesto h2,.contact h2{font-size:clamp(50px,7vw,105px);line-height:.86;margin:0}.section-heading>p{color:#8f8aa4;line-height:1.7}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.product-card{min-height:570px;padding:28px;position:relative;overflow:hidden;border:1px solid var(--line);display:flex;flex-direction:column;justify-content:flex-end;background:#0c0b1e}.product-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 30%,var(--glow),transparent 55%);opacity:.5}.product-card>span{position:absolute;top:22px;right:24px;font:13px "Archivo Black"}.product-card .gummy{position:absolute;top:60px;left:50%;transform:translateX(-50%) rotate(45deg);font-size:190px;color:var(--tone);text-shadow:0 0 55px var(--glow);filter:drop-shadow(0 35px 25px rgba(0,0,0,.5))}.product-card>*{position:relative}.product-card h3{font:33px "Archivo Black";text-transform:uppercase;margin:10px 0}.product-card p{color:#aaa5ba;line-height:1.6}.product-card a{color:var(--lime);font-size:10px;text-transform:uppercase;font-weight:800;letter-spacing:.1em;margin-top:12px}.purple{--tone:#a946ff;--glow:#8b29eb}.green{--tone:#b9ff21;--glow:#7dbb00}.pink{--tone:#ff3f9b;--glow:#f72989}.standard{display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:center;background:linear-gradient(145deg,#f2f0ff,#dcd5f4);color:#0a0820}.standard-visual{height:650px;display:grid;place-items:center;background:radial-gradient(circle,#a83cff 0 23%,#171043 24% 38%,#b9ff21 39% 40%,#08071a 41% 58%,#ff3f9b 59% 60%,transparent 61%)}.orb{width:220px;height:220px;border-radius:50%;display:grid;place-content:center;text-align:center;background:radial-gradient(circle at 35% 25%,#fff,#a73cff 35%,#12103b 75%);box-shadow:0 0 90px #a73cff}.orb b{font:48px "Archivo Black"}.orb span{text-transform:uppercase;font-size:10px;letter-spacing:.17em}.standard-copy>p:not(.eyebrow,.fine){line-height:1.8;color:#514c68;font-size:17px}.standard ul{list-style:none;padding:0;margin:35px 0}.standard li{padding:17px 0;border-bottom:1px solid rgba(0,0,0,.15);font-weight:800;text-transform:uppercase}.standard li span{color:#8e28dc;margin-right:25px}.fine{font-size:10px;color:#777}.collabs{background:#09081a}.collab-strip{display:flex;align-items:center;justify-content:space-between;gap:25px;border-block:1px solid var(--line);padding:45px 0;overflow:auto}.collab-strip span{font:clamp(26px,3vw,48px) "Archivo Black";text-transform:uppercase;white-space:nowrap}.collab-strip i{font-style:normal;color:var(--lime);font-size:28px}.collab-note{font-size:10px;color:#68647a;margin-top:18px}.manifesto{min-height:760px;padding:100px 8vw;display:grid;grid-template-columns:.7fr 1.3fr;align-items:center;gap:8vw;background:linear-gradient(115deg,rgba(5,5,16,.95),rgba(5,5,16,.2)),url('assets/terp-treats-hero.png') center/cover}.manifesto-logo{width:100%;filter:drop-shadow(0 0 45px rgba(185,255,33,.24))}.manifesto p:not(.eyebrow){max-width:650px;color:#c0bbcf;line-height:1.8}.contact{display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:end;background:linear-gradient(130deg,#9d32f2,#ff3f9b);color:#fff}.contact .eyebrow{color:var(--lime)}.contact>div>p:last-child{max-width:500px;line-height:1.7}.signup label{display:block;text-transform:uppercase;font-size:10px;font-weight:800;letter-spacing:.15em;margin-bottom:10px}.signup>div{display:flex;border-bottom:2px solid #fff}.signup input{flex:1;min-width:0;background:transparent;border:0;color:#fff;outline:0;padding:18px 0;font-size:18px}.signup input::placeholder{color:rgba(255,255,255,.55)}.signup button{background:var(--lime)}.signup>p{height:20px;font-weight:800;font-size:12px;margin:12px 0}.signup small{color:rgba(255,255,255,.65)}footer{min-height:160px;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:35px 3vw;color:#6f6a80;font-size:9px;text-transform:uppercase;letter-spacing:.1em}footer p{line-height:1.7;margin:0}.reveal{opacity:0;transform:translateY(30px);transition:.8s}.reveal.visible{opacity:1;transform:none}
@media(max-width:800px){.desktop-nav,.header-actions .pill{display:none}.menu-button{display:block}.mobile-menu{display:flex;position:fixed;z-index:45;inset:0;background:#080719;padding:120px 7vw;flex-direction:column;gap:25px;transform:translateY(-100%);transition:.35s}.mobile-menu.open{transform:none}.mobile-menu a{font:38px "Archivo Black";text-transform:uppercase}.hero{min-height:800px;background-position:62% center}.hero-copy{margin-left:6vw;padding-top:30px}.hero-logo{width:150px;height:150px}h1{font-size:15vw}.lead{font-size:14px;max-width:88%}.status{left:6vw;right:auto}.section{padding:95px 6vw}.section-heading,.standard,.contact{grid-template-columns:1fr}.section-heading{gap:30px}.product-grid{grid-template-columns:1fr}.product-card{min-height:520px}.standard{gap:60px}.standard-visual{height:420px}.manifesto{grid-template-columns:1fr;min-height:850px}.manifesto-logo{width:60%;margin:auto}.collab-strip{justify-content:flex-start}.age-card{padding:28px 22px 35px}footer{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}
