:root{--ink:#111b38;--cream:#fff6e8;--blue:#45caee;--pink:#ff4775;--orange:#ff982f;--lime:#c9ef4c;--accent:#22bff2;--ease:cubic-bezier(.2,.8,.2,1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif;overflow-x:hidden}body.locked{overflow:hidden}::selection{background:var(--pink);color:white}.noise{position:fixed;inset:0;opacity:.035;pointer-events:none;z-index:50;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='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E")}.eyebrow{font-size:.74rem;font-weight:700;letter-spacing:.19em}.nav{height:92px;display:flex;align-items:center;justify-content:space-between;padding:0 4vw;position:absolute;z-index:10;width:100%;border-bottom:1px solid rgba(17,27,56,.18)}.brand img{width:125px;height:72px;object-fit:contain}.nav nav{display:flex;gap:34px}.nav a{color:inherit;text-decoration:none;text-transform:uppercase;font-weight:700;font-size:.78rem;letter-spacing:.07em}.nav nav a{position:relative}.nav nav a:after{content:'';position:absolute;left:0;bottom:-6px;width:0;height:2px;background:var(--ink);transition:.3s}.nav nav a:hover:after{width:100%}.nav-cta{border:2px solid var(--ink);border-radius:50px;padding:13px 19px;transition:.3s var(--ease)}.nav-cta span{margin-left:14px}.nav-cta:hover{background:var(--ink);color:white;transform:translateY(-3px)}.menu-btn{display:none;background:none;border:0}.hero{min-height:100vh;background:var(--blue);position:relative;overflow:hidden;display:grid;grid-template-columns:46% 54%;align-items:center;padding:120px 5vw 55px}.hero:after{content:'';position:absolute;width:140%;height:150px;left:-20%;bottom:-100px;background:var(--cream);border-radius:50% 50% 0 0}.hero-copy{position:relative;z-index:2}.hero h1,.section-intro h2,.product-heading h2,.story h2,.find h2{font-family:'Archivo Black',sans-serif;font-size:clamp(4.3rem,8.3vw,8.8rem);letter-spacing:-.075em;line-height:.78;margin:25px 0}.hero h1 em,.story h2 em,.find h2 em{font-style:normal;color:var(--cream);-webkit-text-stroke:3px var(--ink);text-shadow:5px 5px 0 var(--pink)}.hero-sub{max-width:465px;font-size:1.05rem;line-height:1.6;margin:32px 0}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;border:0;padding:18px 24px;border-radius:3px;text-decoration:none;font-weight:700;font-size:.78rem;letter-spacing:.08em;transition:transform .25s,box-shadow .25s}.btn-dark{background:var(--ink);color:white;box-shadow:7px 7px 0 var(--pink)}.btn-dark:hover{transform:translate(-3px,-3px);box-shadow:12px 12px 0 var(--pink)}.hero-art{height:80vh;position:relative;z-index:1}.hero-product{position:absolute;object-fit:contain;filter:drop-shadow(20px 28px 18px rgba(5,22,64,.22));transition:transform .2s}.hero-product.front{width:min(570px,65vw);height:85%;left:16%;top:4%;transform:rotate(10deg)}.hero-product.back{width:min(430px,48vw);height:70%;left:-3%;top:24%;transform:rotate(-13deg)}.sun-disc{position:absolute;right:-8vw;top:12vh;width:53vw;height:53vw;border:2px solid rgba(255,246,232,.5);border-radius:50%}.sun-disc:before,.sun-disc:after{content:'';position:absolute;border-radius:50%;inset:8%;border:2px solid rgba(255,246,232,.3)}.sun-disc:after{inset:17%}.orbit{position:absolute;border:1px solid rgba(255,255,255,.65);border-radius:50%;width:80%;height:55%;left:8%;top:23%;transform:rotate(-15deg)}.orbit-two{transform:rotate(27deg);width:70%;left:15%}.spark{position:absolute;color:white;font-size:3rem}.s1{left:43%;top:22%}.s2{right:3%;bottom:25%}.stamp{position:absolute;right:1%;top:12%;width:110px;height:110px;background:var(--lime);border-radius:50%;display:grid;place-content:center;text-align:center;font-weight:700;font-size:.61rem;letter-spacing:.12em;transform:rotate(12deg);border:2px solid var(--ink)}.stamp span{font-family:'Archivo Black';font-size:1rem}.scroll-cue{position:absolute;z-index:3;right:4vw;bottom:32px;font-size:.66rem;font-weight:700;letter-spacing:.15em}.scroll-cue span{margin-left:14px}.ticker{overflow:hidden;background:var(--ink);color:var(--cream);transform:rotate(-1.5deg);width:102%;margin-left:-1%;position:relative;z-index:4}.ticker div{white-space:nowrap;font-family:'Archivo Black';font-size:1.2rem;padding:15px 0;animation:ticker 24s linear infinite}@keyframes ticker{to{transform:translateX(-50%)}}.flavors{padding:150px 5vw 110px}.section-intro{text-align:center}.section-intro h2{font-size:clamp(3rem,6.5vw,7rem);line-height:.88}.section-intro h2 span{color:var(--pink)}.flavor-stage{margin-top:75px;min-height:640px;background:var(--accent);border:2px solid var(--ink);border-radius:22px;display:grid;grid-template-columns:34% 48% 18%;align-items:center;position:relative;overflow:hidden;transition:background .6s}.flavor-stage:before{content:'CHILL';position:absolute;font-family:'Archivo Black';font-size:20vw;color:rgba(255,255,255,.13);left:-2%;bottom:-11%;letter-spacing:-.08em}.flavor-copy{padding:5vw;z-index:2}.flavor-count{font-weight:700;font-size:.7rem;letter-spacing:.15em}.flavor-copy h3{font-family:'Archivo Black';font-size:clamp(2.4rem,4.8vw,5.2rem);line-height:.88;letter-spacing:-.06em;margin:25px 0}.flavor-copy p{font-weight:600}.product-pills{display:flex;gap:8px;flex-wrap:wrap;margin-top:35px}.product-pills span{border:1px solid var(--ink);padding:8px 11px;border-radius:20px;font-size:.62rem;font-weight:700}.flavor-visual{height:600px;position:relative;display:grid;place-items:center}.flavor-visual img{height:95%;width:95%;object-fit:contain;position:relative;z-index:2;filter:drop-shadow(18px 30px 20px rgba(0,0,0,.2));transition:opacity .25s,transform .45s var(--ease)}.flavor-visual img.switching{opacity:0;transform:translateY(25px) rotate(5deg)}.flavor-halo{position:absolute;width:440px;height:440px;border-radius:50%;background:rgba(255,255,255,.37);box-shadow:0 0 0 30px rgba(255,255,255,.13),0 0 0 60px rgba(255,255,255,.09)}.flavor-controls{display:flex;flex-direction:column;gap:17px;z-index:2}.swatch{width:44px;height:44px;border-radius:50%;background:var(--swatch);border:3px solid white;box-shadow:0 0 0 1px var(--ink);cursor:pointer;transition:.25s}.swatch:hover,.swatch.active{transform:scale(1.25);box-shadow:0 0 0 3px var(--ink)}.products{background:var(--pink);padding:130px 5vw}.product-heading{display:flex;align-items:end;justify-content:space-between}.product-heading h2{font-size:clamp(4rem,8vw,8rem);margin:0}.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:65px}.product-card{min-height:680px;border:2px solid var(--ink);border-radius:18px;position:relative;overflow:hidden;padding:28px;transition:.4s var(--ease)}.product-card:hover{transform:translateY(-10px);box-shadow:12px 12px 0 var(--ink)}.vape-card{background:var(--lime)}.preroll-card{background:var(--orange)}.card-top{display:flex;justify-content:space-between;font-size:.68rem;font-weight:700;letter-spacing:.12em}.preroll-card>img{position:absolute;width:70%;height:69%;object-fit:contain;top:3%;left:16%;filter:drop-shadow(15px 20px 14px rgba(0,0,0,.2));transform:rotate(8deg);transition:.5s var(--ease)}.preroll-card:hover>img{transform:rotate(2deg) scale(1.05)}.vape-illustration{position:absolute;inset:70px 0 180px;display:grid;place-items:center;transition:.5s var(--ease)}.vape-body{height:390px;width:145px;border-radius:42px 42px 32px 32px;background:linear-gradient(145deg,#1d86e0,#48cdf0);border:3px solid var(--ink);box-shadow:16px 17px 0 rgba(17,27,56,.15);display:grid;place-items:center;transform:rotate(-9deg)}.vape-body:after{content:'BLUE RASPBERRY';writing-mode:vertical-rl;position:absolute;font-family:'Archivo Black';font-size:1.25rem;color:white;right:16px}.vape-body img{width:110px;transform:rotate(-90deg)}.vape-mouth{position:absolute;top:5px;width:75px;height:73px;border:3px solid var(--ink);border-radius:20px 20px 8px 8px;background:var(--ink);transform:rotate(-9deg)}.vape-card:hover .vape-illustration{transform:rotate(8deg) scale(1.04)}.card-copy{position:absolute;bottom:28px;left:28px;right:28px}.card-copy h3{font-family:'Archivo Black';font-size:clamp(2.7rem,4vw,4.5rem);letter-spacing:-.06em;line-height:.88;margin:0 0 14px}.card-copy p{max-width:430px;margin:0;font-weight:600}.round-arrow{position:absolute;right:0;bottom:5px;width:56px;height:56px;border:2px solid var(--ink);border-radius:50%;background:transparent;font-size:1.4rem;cursor:pointer;transition:.3s}.round-arrow:hover{background:var(--ink);color:white;transform:rotate(45deg)}.story{background:var(--ink);color:var(--cream);padding:140px 7vw;min-height:850px;display:grid;grid-template-columns:65% 35%;position:relative;overflow:hidden}.story-copy{z-index:2}.story h2{font-size:clamp(4.4rem,9vw,9rem)}.story h2 em{-webkit-text-stroke:2px var(--cream);text-shadow:6px 6px 0 var(--pink)}.story-copy>p:not(.eyebrow){max-width:560px;line-height:1.7;color:#cbd1df}.btn-light{background:var(--cream);color:var(--ink);margin-top:25px;box-shadow:7px 7px 0 var(--pink)}.btn-light:hover{transform:translate(-3px,-3px);box-shadow:12px 12px 0 var(--blue)}.story-sun{position:absolute;width:600px;height:600px;border-radius:50%;background:var(--orange);right:-140px;bottom:-190px;box-shadow:0 0 0 55px rgba(255,152,47,.12),0 0 0 110px rgba(255,152,47,.06)}.story-badges{z-index:2;display:flex;gap:15px;align-items:flex-end;flex-wrap:wrap}.story-badges>div{width:170px;height:170px;border:1px solid var(--cream);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.story-badges strong{font-family:'Archivo Black';font-size:3rem}.story-badges span{font-size:.65rem;font-weight:700;letter-spacing:.12em}.story-badges p{width:100%;font-size:.6rem;color:#9da4b7}.find{min-height:680px;background:var(--blue);display:grid;place-items:center;text-align:center;position:relative;overflow:hidden;padding:90px 20px}.find-inner{z-index:2}.find h2{font-size:clamp(4rem,8vw,8.2rem)}.find h2 em{display:inline-block}.find-inner>p:not(.eyebrow){font-weight:600}.find form{display:flex;max-width:620px;margin:35px auto 0;border:2px solid var(--ink);background:white;padding:6px}.find input{flex:1;border:0;padding:16px;background:transparent;font:700 .75rem 'DM Sans';letter-spacing:.08em;outline:none}.find form button{border:0;background:var(--ink);color:white;padding:16px 19px;font-weight:700;font-size:.7rem;letter-spacing:.06em;cursor:pointer;transition:.3s}.find form button:hover{background:var(--pink);transform:translate(-3px,-3px);box-shadow:5px 5px 0 var(--ink)}#formMessage{font-weight:700;margin-top:16px;min-height:20px}.footer-sun{position:absolute;width:450px;height:230px;border-radius:50% 50% 0 0;background:var(--orange);bottom:-80px;left:50%;transform:translateX(-50%)}footer{background:var(--cream);min-height:150px;padding:25px 5vw;display:flex;align-items:center;justify-content:space-between;border-top:2px solid var(--ink)}footer img{width:120px;height:90px}footer p,footer a{font-size:.64rem;font-weight:700;color:inherit;text-decoration:none}footer div{display:flex;gap:20px}.age-gate{position:fixed;z-index:1000;inset:0;background:rgba(17,27,56,.78);backdrop-filter:blur(12px);display:grid;place-items:center;padding:20px;transition:.5s}.age-gate.hidden{opacity:0;visibility:hidden}.age-card{width:min(520px,100%);padding:55px;text-align:center;background:var(--blue);border:2px solid var(--ink);box-shadow:14px 14px 0 var(--pink)}.age-card img{width:170px;height:100px}.age-card h2{font-family:'Archivo Black';font-size:2.4rem;letter-spacing:-.05em}.age-actions{display:flex;flex-direction:column;align-items:center;gap:25px;margin-top:35px}.age-actions .btn{cursor:pointer}.text-btn{border:0;background:none;font-weight:700;font-size:.68rem;text-decoration:underline;cursor:pointer;color:var(--ink)}.reveal{opacity:0;transform:translateY(35px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.reveal.visible{opacity:1;transform:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:900px){.nav nav,.nav-cta{display:none}.menu-btn{display:block}.menu-btn span{display:block;width:25px;height:2px;background:var(--ink);margin:6px}.hero{grid-template-columns:1fr;padding-top:130px}.hero-copy{align-self:start}.hero h1{font-size:17vw}.hero-art{height:54vh;margin-top:-30px}.hero-product.front{left:25%;width:70%;}.hero-product.back{left:0;width:55%}.stamp{right:2%}.scroll-cue{display:none}.flavor-stage{grid-template-columns:1fr;min-height:870px}.flavor-copy{padding:40px}.flavor-visual{height:520px;margin-top:-70px}.flavor-controls{position:absolute;bottom:28px;left:28px;right:28px;flex-direction:row;justify-content:center}.product-grid{grid-template-columns:1fr}.story{grid-template-columns:1fr;gap:70px}.story-badges{justify-content:flex-start}}@media(max-width:560px){.nav{height:78px}.brand img{width:100px}.hero{padding:105px 22px 45px}.hero-sub{font-size:.94rem}.hero-art{height:49vh}.sun-disc{width:90vw;height:90vw}.stamp{width:80px;height:80px}.ticker div{font-size:.9rem}.flavors,.products{padding:95px 18px}.flavor-stage{min-height:760px}.flavor-copy h3{font-size:3rem}.flavor-visual{height:440px}.flavor-halo{width:280px;height:280px}.swatch{width:32px;height:32px}.product-card{min-height:590px}.story{padding:100px 22px}.story-badges>div{width:140px;height:140px}.story-badges strong{font-size:2.3rem}.find form{flex-direction:column;background:transparent;border:0;gap:8px}.find input{background:white;border:2px solid var(--ink)}footer{flex-direction:column;text-align:center;padding:35px}.age-card{padding:35px 22px}}
