:root{--black:#060608;--panel:#111116;--white:#f7f7f3;--muted:#a6a6ae;--cyan:#00e7ee;--pink:#ff2c91;--gold:#ffcc42;--line:#2a2a31}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--white);font-family:Montserrat,Arial,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}.nav-wrap{position:sticky;top:0;z-index:20;background:rgba(6,6,8,.88);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.nav{height:78px;max-width:1240px;margin:auto;padding:0 28px;display:flex;align-items:center;justify-content:space-between}.brand{font-family:'Bebas Neue',sans-serif;letter-spacing:1.4px;font-size:1.35rem;display:flex;align-items:center;gap:12px}.brand-mark{display:grid;place-items:center;width:42px;height:42px;background:linear-gradient(135deg,var(--cyan),var(--pink));color:#050507;clip-path:polygon(10% 0,100% 0,90% 100%,0 100%)}.nav-links{display:flex;align-items:center;gap:34px;font-size:.78rem;font-weight:800;letter-spacing:1.5px}.nav-links>a:not(.nav-cta):hover{color:var(--cyan)}.nav-cta{padding:13px 20px;border:1px solid var(--cyan);color:var(--cyan)}.menu-button{display:none;background:none;border:1px solid var(--line);color:white;padding:10px 13px;font-weight:800}.hero{min-height:720px;position:relative;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(400px,.92fr);overflow:hidden;border-bottom:1px solid var(--line)}.grid-lines{position:absolute;inset:0;background-image:linear-gradient(rgba(0,231,238,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(0,231,238,.055) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(90deg,#000,transparent 78%)}.hero-copy{z-index:2;padding:110px max(28px,calc((100vw - 1184px)/2));padding-right:20px}.eyebrow{font-size:.74rem;letter-spacing:2.2px;font-weight:800;color:#c7c7cc;display:flex;align-items:center;gap:10px}.eyebrow span{width:34px;height:3px;background:var(--pink);display:inline-block}.hero-logo{width:min(440px,85%);height:auto;filter:invert(1);mix-blend-mode:screen;margin:18px 0 2px}.hero h1,.section h2{font-family:'Bebas Neue',sans-serif;margin:0;line-height:.85;letter-spacing:1px}.hero h1{font-size:clamp(5rem,9vw,8.2rem)}em{font-style:normal;color:var(--cyan);text-shadow:3px 3px 0 rgba(255,44,145,.85)}.lead{max-width:590px;color:#b9b9c1;font-size:1.05rem;line-height:1.7}.hero-actions{display:flex;gap:13px;margin-top:30px}.button{font-size:.8rem;font-weight:800;letter-spacing:1.2px;padding:17px 22px;border:1px solid #444;transition:.2s}.button:hover{transform:translateY(-2px)}.primary{background:var(--pink);border-color:var(--pink);box-shadow:6px 6px 0 var(--cyan)}.primary span{margin-left:14px}.secondary:hover{border-color:var(--cyan);color:var(--cyan)}.hero-art{position:relative;background:linear-gradient(155deg,#191921 0%,#09090d 74%);clip-path:polygon(16% 0,100% 0,100% 100%,0 100%)}.sun{position:absolute;width:430px;height:430px;border-radius:50%;right:-60px;top:70px;background:repeating-linear-gradient(to bottom,var(--pink) 0 22px,transparent 22px 31px);filter:drop-shadow(0 0 40px rgba(255,44,145,.22))}.pipe{position:absolute;border:28px solid #303039;border-radius:80px;filter:drop-shadow(12px 14px 12px #000)}.pipe-one{width:370px;height:560px;right:90px;top:160px;border-left-color:#4a4a55;transform:rotate(28deg)}.pipe-two{width:250px;height:450px;right:-90px;bottom:-90px;border-color:#18181f;transform:rotate(-35deg)}.badge{position:absolute;left:18%;top:30%;width:220px;height:220px;border:7px solid var(--cyan);border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;background:#08080c;box-shadow:14px 14px 0 rgba(255,44,145,.75);transform:rotate(-8deg)}.badge strong{font-family:'Bebas Neue';font-size:7.5rem;line-height:.7}.badge span{font-size:1rem;letter-spacing:6px;color:var(--pink);font-weight:800;margin-top:22px}.city{position:absolute;left:0;right:0;bottom:0;height:130px;background:linear-gradient(90deg,transparent 3%,#060608 3% 8%,transparent 8% 10%,#060608 10% 20%,transparent 20% 22%,#060608 22% 29%,transparent 29% 32%,#060608 32% 44%,transparent 44% 49%,#060608 49% 57%,transparent 57% 60%,#060608 60% 70%,transparent 70% 74%,#060608 74% 86%,transparent 86% 90%,#060608 90%)}.hero-stats{position:absolute;z-index:3;bottom:0;left:0;right:0;background:var(--cyan);color:#08080b;height:44px;display:flex;align-items:center;justify-content:center;gap:38px;font-family:'Bebas Neue';font-size:1.05rem;letter-spacing:2px}.hero-stats b{color:var(--pink)}.section{max-width:1240px;margin:auto;padding:105px 28px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:42px}.section h2{font-size:clamp(3.3rem,6vw,5.5rem)}.section-heading>p{max-width:475px;color:var(--muted);line-height:1.7}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.product-card{background:var(--panel);border:1px solid var(--line);transition:.25s}.product-card:hover{transform:translateY(-5px);border-color:#575762}.product-art{height:310px;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle,#25252e,#101015 66%);position:relative}.product-art:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:26px 26px}.sticker{z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;filter:drop-shadow(9px 12px 0 rgba(0,0,0,.45));transform:rotate(-5deg)}.script{font-family:'Bebas Neue';font-size:3.8rem;line-height:.75;text-align:center;color:white;background:#050507;border:5px solid white;border-radius:50%;width:220px;height:220px;text-shadow:4px 4px var(--cyan)}.local{font-family:'Bebas Neue';font-size:3rem;width:205px;height:205px;background:#09090c;border-radius:50%;border:10px double var(--pink);color:white}.local strong{font-size:6.5rem;line-height:.75;color:var(--cyan)}.local small,.sandbag small{font-size:.65rem;letter-spacing:2px}.sandbag{font-family:'Bebas Neue';font-size:2.8rem;letter-spacing:2px;color:#0a0a0b;background:var(--gold);border:6px solid #fff;padding:34px 24px;clip-path:polygon(5% 0,95% 0,100% 15%,94% 100%,6% 100%,0 15%)}.sandbag small{margin-top:6px}.product-info{padding:22px;display:flex;align-items:center;justify-content:space-between;gap:12px}.product-info p{font-size:.65rem;letter-spacing:1.5px;color:var(--muted);margin:0 0 7px}.product-info h3{font-family:'Bebas Neue';font-size:1.65rem;letter-spacing:.5px;margin:0}.buy-link{font-size:.67rem;font-weight:800;letter-spacing:1px;border:1px solid #4c4c55;padding:11px;white-space:nowrap}.cyan:hover .buy-link{border-color:var(--cyan);color:var(--cyan)}.pink:hover .buy-link{border-color:var(--pink);color:var(--pink)}.gold:hover .buy-link{border-color:var(--gold);color:var(--gold)}.merch{padding-top:30px}.merch-panel{min-height:480px;background:linear-gradient(125deg,#111119,#1b1220);border:1px solid #30303a;display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.merch-copy{padding:70px}.merch-copy p:not(.eyebrow){color:var(--muted);line-height:1.7;max-width:440px}.text-link{display:inline-block;margin-top:18px;color:var(--cyan);font-size:.8rem;font-weight:800;letter-spacing:1.3px}.shirt{width:360px;height:380px;background:#0a0a0d;align-self:end;justify-self:center;clip-path:polygon(22% 0,36% 10%,64% 10%,78% 0,100% 14%,87% 34%,79% 29%,79% 100%,21% 100%,21% 29%,13% 34%,0 14%);display:grid;place-items:center;filter:drop-shadow(24px 20px 0 rgba(0,231,238,.17));transform:rotate(5deg)}.shirt-logo{font-family:'Bebas Neue';font-size:6rem;line-height:.7;text-align:center;color:var(--cyan);text-shadow:4px 4px var(--pink)}.shirt-logo small{display:block;font-size:.55rem;letter-spacing:2px;margin-top:16px;color:white;text-shadow:none}.about{display:grid;grid-template-columns:260px 1fr 1fr;gap:48px;align-items:center}.about-number{font-family:'Bebas Neue';font-size:10rem;line-height:.75;color:transparent;-webkit-text-stroke:2px var(--pink);text-shadow:8px 8px 0 rgba(0,231,238,.2)}.about>p{color:var(--muted);line-height:1.9}footer{border-top:1px solid var(--line);padding:58px 28px;text-align:center;color:var(--muted)}footer img{width:min(320px,78vw);filter:invert(1);margin-bottom:12px}footer p{max-width:550px;margin:0 auto 28px;line-height:1.6}footer span{font-size:.66rem;letter-spacing:1.4px}@media(max-width:850px){.nav{height:68px}.menu-button{display:block}.nav-links{display:none;position:absolute;top:68px;left:0;right:0;background:#09090d;padding:22px 28px;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line)}.nav-links.open{display:flex}.hero{grid-template-columns:1fr;min-height:780px}.hero-copy{padding:80px 28px 300px}.hero h1{font-size:clamp(4.7rem,18vw,7rem)}.hero-art{position:absolute;left:25%;right:-20%;bottom:44px;height:390px;opacity:.65}.sun{width:280px;height:280px;right:10px;top:60px}.badge{width:140px;height:140px;left:25%;top:24%}.badge strong{font-size:4.7rem}.badge span{font-size:.6rem;margin-top:12px}.pipe{display:none}.hero-stats{justify-content:flex-start;overflow:hidden;white-space:nowrap;padding-left:25px;gap:22px}.section{padding:78px 20px}.section-heading{align-items:flex-start;flex-direction:column}.product-grid{grid-template-columns:1fr}.product-art{height:285px}.merch-panel{grid-template-columns:1fr}.merch-copy{padding:44px 28px}.shirt{width:280px;height:295px}.about{grid-template-columns:1fr;gap:24px}.about-number{font-size:8rem}.brand span:last-child{font-size:1rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.product-card,.button{transition:none}}
