*{box-sizing:border-box}body{margin:0;background:#020617;color:#fff;font-family:Arial,Helvetica,sans-serif}body.locked{overflow:hidden}.site-bg{position:fixed;inset:0;background:linear-gradient(90deg,rgba(2,6,23,.92),rgba(2,6,23,.65),rgba(2,6,23,.92)),url("assets/vault305-flyer-bg.jpeg") center/cover no-repeat;z-index:-3}.vault-watermark{position:fixed;top:0;left:50%;transform:translateX(-50%);width:min(920px,120vw);height:610px;background:url("assets/vault-door-logo-bg.jpeg") center/contain no-repeat;filter:drop-shadow(0 0 28px #00e5ff) drop-shadow(0 0 46px #ff007f);opacity:.35;z-index:-2}.scanlines{position:fixed;inset:0;background:repeating-linear-gradient(0deg,rgba(255,255,255,.035) 0 1px,transparent 1px 5px);pointer-events:none;z-index:5}.age-gate{position:fixed;inset:0;display:grid;place-items:center;padding:22px;background:rgba(2,6,23,.78);z-index:10}.age-card,.panel{border:2px solid #00e5ff;border-radius:28px;background:linear-gradient(180deg,rgba(4,10,30,.86),rgba(7,3,20,.92));box-shadow:0 0 30px rgba(0,229,255,.7),0 0 80px rgba(255,0,128,.45),inset 0 0 25px rgba(255,255,255,.08);backdrop-filter:blur(10px)}.age-card{width:min(94vw,620px);padding:34px 28px;text-align:center}.logo{font-family:Impact,"Arial Black";line-height:.82;text-shadow:0 0 8px #00e5ff,0 0 18px #ff007f}.logo .small{display:block;font-family:cursive;font-size:24px}.logo .vault{display:block;font-size:78px;-webkit-text-stroke:2px #111827}.logo .num{display:block;font-size:78px;color:#ff007f;transform:skew(-12deg)}h1,h2,h3{font-family:Impact,"Arial Black";letter-spacing:1px}.age-card h1,.hero h1{font-size:clamp(44px,8vw,86px);margin:16px 0 8px;text-transform:uppercase;text-shadow:4px 4px 0 #ff007f,0 0 20px #00e5ff}.btn{display:inline-block;border:0;border-radius:16px;padding:15px 20px;margin:7px;background:linear-gradient(90deg,#ff007f,#ff4db3);box-shadow:0 0 18px rgba(255,0,128,.75);color:#fff;text-decoration:none;font-weight:900;text-transform:uppercase;cursor:pointer}.btn.blue{background:rgba(0,229,255,.14);border:2px solid #00e5ff}.topbar{position:sticky;top:0;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 22px;background:rgba(2,6,23,.82);backdrop-filter:blur(10px);border-bottom:1px solid rgba(0,229,255,.45)}.brand{font-family:Impact,"Arial Black";font-size:30px;text-decoration:none;color:#fff;text-shadow:0 0 10px #00e5ff}.brand b{color:#ff007f}.nav{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}.nav a{color:#fff;text-decoration:none;font-weight:900;font-size:13px;text-transform:uppercase}.nav a:hover{color:#00e5ff}.hero{min-height:74vh;display:grid;place-items:center;text-align:center;padding:90px 20px 40px}.hero-inner{max-width:980px}.kicker{color:#00e5ff;text-transform:uppercase;letter-spacing:3px;font-weight:900;text-shadow:0 0 10px #00e5ff}.hero p{font-size:22px;line-height:1.45;font-weight:800}.strip{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;max-width:1200px;margin:-40px auto 40px;padding:0 20px}.tile,.card{border:1px solid rgba(0,229,255,.65);border-radius:20px;background:rgba(4,10,30,.82);box-shadow:0 0 20px rgba(0,229,255,.25);padding:20px;text-align:center}.tile{font-family:Impact,"Arial Black";font-size:18px;text-transform:uppercase}.tile span{display:block;color:#ff007f;font-size:28px}.section{max-width:1200px;margin:0 auto;padding:45px 20px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card h3{font-size:28px;margin:0 0 10px}.card p{color:#dbeafe;font-weight:700}.price{color:#00e5ff;font-weight:900;text-transform:uppercase}.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.footer{padding:30px 20px;text-align:center;border-top:1px solid rgba(0,229,255,.35);background:rgba(2,6,23,.85);font-weight:900}.pink{color:#ff007f}.cyan{color:#00e5ff}@media(max-width:850px){.nav{display:none}.strip,.grid,.info-grid{grid-template-columns:1fr}.hero{min-height:70vh}.logo .vault,.logo .num{font-size:62px}}