@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#090909;color:#f5f5f2;font-family:Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}header{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid #202020;position:sticky;top:0;background:#090909eF;backdrop-filter:blur(12px);z-index:5}header b{letter-spacing:.12em}nav{display:flex;align-items:center;gap:28px;font-size:12px}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}.hero{min-height:78vh;display:flex;align-items:flex-end;padding:8vw 5vw;background:radial-gradient(circle at 72% 42%,#323232 0,#181818 18%,#090909 48%)}.hero h1{font-size:clamp(54px,8vw,120px);line-height:.88;letter-spacing:-.065em;margin:10px 0 28px;max-width:1000px}.hero p:not(.eyebrow){color:#999;max-width:440px;margin-bottom:34px}.eyebrow{font-size:11px;letter-spacing:.18em;color:#858585}.primary{display:inline-block;background:#f2f2ee;color:#0b0b0b;padding:16px 22px;font-size:11px;font-weight:700;letter-spacing:.08em;border-radius:3px}section{padding:100px 5vw}section h2{font-size:clamp(38px,5vw,70px);letter-spacing:-.05em;margin:8px 0 40px}.filters{display:flex;gap:8px;margin-bottom:24px}.filters button{border:1px solid #292929;padding:9px 14px;border-radius:99px;color:#aaa}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.card{background:#111;padding:14px}.photo{aspect-ratio:1/1.15;background:linear-gradient(145deg,#262626,#101010);display:flex;align-items:center;justify-content:center;color:#555;font-weight:700;letter-spacing:.08em}.card h3{font-size:14px;margin:16px 0 6px}.card p{color:#8c8c8c;font-size:12px}.card button{width:100%;border:1px solid #303030;padding:11px;margin-top:10px;font-size:11px}.statement{text-align:center;padding:140px 10vw;border-top:1px solid #181818;border-bottom:1px solid #181818}.statement p:last-child{color:#888}.stores{display:grid;grid-template-columns:1fr 1fr;gap:18px}.storeimg{height:340px;background:linear-gradient(135deg,#202020,#0f0f0f)}footer{padding:70px 5vw;color:#777;border-top:1px solid #1b1b1b}footer b{color:#eee}.drawer{position:fixed;right:-460px;top:0;width:min(440px,100%);height:100vh;background:#101010;z-index:20;padding:24px;transition:.3s;display:flex;flex-direction:column}.drawer.open{right:0}.drawerHead{display:flex;justify-content:space-between}.drawerHead button{font-size:28px}.cartrow{display:grid;grid-template-columns:1fr auto;gap:10px;border-bottom:1px solid #242424;padding:16px 0}.cartrow small{color:#888}.checkout{margin-top:auto}.checkout select{width:100%;background:#171717;color:white;border:1px solid #333;padding:14px;margin:10px 0 18px}.total{display:flex;justify-content:space-between;margin:10px 0 20px}.checkout .primary{width:100%}.checkout small{display:block;color:#666;margin-top:12px;line-height:1.5}.shade{position:fixed;inset:0;background:#000a;z-index:10;opacity:0;pointer-events:none;transition:.3s}.shade.show{opacity:1;pointer-events:auto}@media(max-width:760px){header{padding:0 20px}nav a{display:none}.hero{padding:80px 20px 50px;min-height:72vh}.hero h1{font-size:56px}section{padding:70px 20px}.grid{grid-template-columns:1fr 1fr}.stores{grid-template-columns:1fr}.storeimg{height:250px}}@media(max-width:420px){.grid{grid-template-columns:1fr}}

.breadcrumb{font-size:12px;color:#777;margin:22px 0}.pagehero{padding:90px 0 50px}.pagehero h1{font-size:clamp(42px,8vw,92px);line-height:.92;margin:10px 0}.content{max-width:1180px;margin:auto;padding:0 24px}.seo-copy{max-width:760px;color:#aaa;line-height:1.75}.location-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.ghost{display:inline-block;border:1px solid #333;color:#eee;padding:13px 18px;text-decoration:none}.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;background:white;color:black;padding:8px;z-index:99}@media(max-width:720px){header{padding:18px 20px}nav a{display:none}.pagehero{padding-top:60px}}
/* v2.1 fixes */
body.cart-open{overflow:hidden}.drawer{visibility:hidden}.drawer.open{visibility:visible}.drawerHead{align-items:center;border-bottom:1px solid #222;padding-bottom:14px}.drawerHead #close{width:44px;height:44px;display:grid;place-items:center;border:1px solid #2d2d2d;border-radius:50%;position:relative;z-index:30}.drawerHead #close:hover{background:#1c1c1c}.drawer #cart{overflow:auto;padding-right:3px}.product-toolbar{display:flex;justify-content:space-between;gap:20px;align-items:end;margin:20px 0 30px}.product-toolbar .filters{margin:0}.about-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;padding:30px 0 100px}.about-grid h2{font-size:clamp(32px,4vw,58px);letter-spacing:-.045em;margin:0 0 20px}.about-grid p{color:#999;line-height:1.8}.about-panel{min-height:420px;background:radial-gradient(circle at 60% 35%,#303030,#151515 38%,#0d0d0d 70%);border:1px solid #1d1d1d;display:flex;align-items:end;padding:28px}.about-panel span{font-size:11px;letter-spacing:.16em;color:#777}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#222;border:1px solid #222;margin-bottom:100px}.value{background:#0c0c0c;padding:34px 28px;min-height:180px}.value strong{display:block;margin-bottom:14px}.value p{font-size:13px;color:#888;line-height:1.7}.page-grid{padding:0 0 100px}.page-grid .card button{width:100%;border:1px solid #303030;padding:11px;margin-top:10px;font-size:11px}.empty-note{color:#777;padding:30px 0}@media(max-width:760px){.product-toolbar{align-items:start;flex-direction:column}.filters{overflow:auto;max-width:100%;padding-bottom:4px}.about-grid{grid-template-columns:1fr;gap:28px}.about-panel{min-height:300px}.values{grid-template-columns:1fr}.drawer{padding:20px}}

.storelinks{display:flex;gap:18px;margin-top:12px}.storelinks a{font-size:11px;color:#aaa;border-bottom:1px solid #333;padding-bottom:4px}.storelinks a:hover{color:#fff}

.brand{display:flex;align-items:center;flex:0 0 auto}.brand img{display:block;width:auto;height:34px;max-width:180px;object-fit:contain}@media(max-width:760px){.brand img{height:29px;max-width:145px}}

/* Shop category-only layout */
.shop-categories{padding:20px 0 120px}.shop-heading{margin-bottom:34px}.shop-heading h2{font-size:clamp(34px,4vw,58px);letter-spacing:-.045em;margin:8px 0 12px}.shop-heading>p:last-child{color:#777;font-size:13px}.category-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.category-card{min-height:190px;border:1px solid #242424;background:#101010;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;padding:24px;text-align:center;transition:background .2s,border-color .2s,transform .2s}.category-card:hover{background:#151515;border-color:#3a3a3a;transform:translateY(-2px)}.category-card svg{width:54px;height:54px;fill:none;stroke:#f1f1ed;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.category-card span{font-size:13px;font-weight:600;letter-spacing:.01em}.content .shop-categories{padding-left:0;padding-right:0}@media(max-width:760px){.category-row{grid-template-columns:repeat(2,1fr)}.category-card{min-height:160px}.shop-categories{padding-bottom:80px}}@media(max-width:420px){.category-row{grid-template-columns:1fr}}

/* v2.7 production homepage */
.nav-cta{border:1px solid #343434;padding:10px 14px;border-radius:3px}.hero-final{min-height:calc(100vh - 76px);padding:0 5vw;display:grid;grid-template-columns:.82fr 1.18fr;align-items:center;gap:2vw;overflow:hidden;background:radial-gradient(circle at 76% 42%,#101b3b 0,#080d1b 34%,#06070a 72%)}.hero-copy{position:relative;z-index:2;padding:70px 0}.hero-final .hero-copy h1{font-size:clamp(58px,7vw,108px);margin:12px 0 26px}.hero-final .hero-copy>p:not(.eyebrow){color:#9b9b9b;max-width:500px;line-height:1.7}.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}.hero-actions .ghost{font-size:11px;font-weight:700;letter-spacing:.08em}.hero-art{height:100%;display:flex;align-items:center;justify-content:center;position:relative}.hero-art:before{content:"";position:absolute;width:70%;height:30%;top:11%;left:15%;background:radial-gradient(ellipse,#dfe7ff24 0,#8ca5ff12 40%,transparent 72%);filter:blur(22px);border-radius:50%;pointer-events:none}.hero-art img{display:block;width:min(920px,64vw);max-width:none;height:auto;filter:drop-shadow(0 28px 50px #0009)}.home-categories{padding-top:90px;padding-bottom:110px}.home-categories h2{margin-bottom:32px}.statement .text-link{display:inline-block;margin-top:22px;font-size:11px;letter-spacing:.1em;border-bottom:1px solid #555;padding-bottom:5px}.store-card{border:1px solid #202020;background:#0d0d0d;overflow:hidden}.store-photo{display:block;height:430px;background:#111;overflow:hidden}.store-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.store-card:hover .store-photo img{transform:scale(1.018)}.store-info{padding:24px}.store-info h3{font-size:25px;margin:7px 0 8px}.store-info>p:not(.eyebrow){color:#888;font-size:13px}.final-cta{text-align:center;padding:130px 5vw;border-top:1px solid #181818}.final-cta h2{margin-bottom:18px}.final-cta>p:not(.eyebrow){color:#888;margin-bottom:28px}.category-card{background:#080808;border-color:#242424}.category-card svg{stroke:#fff}.category-card:hover{background:#111;border-color:#444}
@media(max-width:900px){.hero-final{grid-template-columns:1fr;min-height:auto;padding:60px 5vw 0}.hero-copy{padding:45px 0 10px}.hero-art{min-height:440px}.hero-art img{width:min(900px,110vw)}.store-photo{height:360px}.category-row{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){header{height:68px}.nav-cta{display:inline-block!important;padding:9px 11px}nav{gap:10px}.hero-final{padding:35px 20px 0}.hero-final .hero-copy h1{font-size:clamp(48px,15vw,68px);line-height:.9}.hero-copy{padding-top:35px}.hero-art{min-height:330px;margin:0 -20px}.hero-art img{width:120vw;max-width:780px}.home-categories{padding:65px 20px 80px}.category-row{grid-template-columns:repeat(2,1fr)}.category-card{min-height:145px;padding:18px;gap:16px}.category-card svg{width:44px;height:44px}.store-photo{height:300px}.final-cta{padding:90px 20px}.statement{padding:95px 20px}}
@media(max-width:420px){.nav-cta{font-size:10px}.hero-art{min-height:270px}.hero-art img{width:132vw}.category-row{grid-template-columns:repeat(2,1fr);gap:8px}.category-card{min-height:132px}.category-card span{font-size:12px}.store-photo{height:250px}}

/* v2.8 category cards become static and hero image blends into dark background */
.category-card{cursor:default;user-select:none}.category-card:hover{transform:none}.category-card:focus{outline:none}.hero-art{isolation:isolate}.hero-art img{border-radius:28px;-webkit-mask-image:radial-gradient(ellipse at 50% 50%,#000 0 52%,rgba(0,0,0,.86) 65%,rgba(0,0,0,.45) 76%,transparent 91%);mask-image:radial-gradient(ellipse at 50% 50%,#000 0 52%,rgba(0,0,0,.86) 65%,rgba(0,0,0,.45) 76%,transparent 91%)}.hero-art:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 53% 50%,transparent 0 52%,#06070a66 72%,#06070a 98%);pointer-events:none;z-index:1}.hero-art img{position:relative;z-index:0}.hero-final{background:radial-gradient(circle at 75% 43%,#111e43 0,#07101f 36%,#050609 74%)}
@media(max-width:760px){.hero-art img{-webkit-mask-image:radial-gradient(ellipse at 50% 50%,#000 0 56%,rgba(0,0,0,.78) 72%,transparent 94%);mask-image:radial-gradient(ellipse at 50% 50%,#000 0 56%,rgba(0,0,0,.78) 72%,transparent 94%)}}


/* v2.9 about panel uses full hero image */
.about-panel.about-panel-image{position:relative;overflow:hidden;padding:0;align-items:stretch;background:#0b0b0b}
.about-panel.about-panel-image img{width:100%;height:100%;object-fit:cover;display:block;filter:brightness(.9) saturate(1.02)}
.about-panel.about-panel-image:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,6,9,.08) 0%,rgba(5,6,9,.16) 44%,rgba(5,6,9,.78) 100%);pointer-events:none;z-index:1}
.about-panel.about-panel-image span{position:absolute;left:28px;right:28px;bottom:24px;z-index:2}
@media(max-width:760px){.about-panel.about-panel-image{min-height:340px}.about-panel.about-panel-image span{left:18px;right:18px;bottom:18px}}


/* v3.0 mobile hamburger menu + refined mobile hero */
.menu-toggle{display:none;width:48px;height:48px;border:1px solid #333;border-radius:4px;align-items:center;justify-content:center;flex-direction:column;gap:6px;background:#0b0b0b;color:#fff}
.menu-toggle span{display:block;width:20px;height:2px;background:#f5f5f2;border-radius:10px}
.mobile-menu{position:fixed;inset:0;background:rgba(0,0,0,.72);backdrop-filter:blur(10px);z-index:40;opacity:0;visibility:hidden;transition:.24s ease}
.mobile-menu.open{opacity:1;visibility:visible}
.mobile-menu-panel{position:absolute;right:0;top:0;width:min(360px,88vw);height:100%;background:#0b0b0b;border-left:1px solid #242424;padding:24px;display:flex;flex-direction:column;gap:8px;transform:translateX(100%);transition:.28s ease}
.mobile-menu.open .mobile-menu-panel{transform:translateX(0)}
.mobile-menu-top{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #202020;padding-bottom:18px;margin-bottom:14px}
.mobile-menu-top img{height:32px;width:auto}
.menu-close{font-size:34px;line-height:1;width:46px;height:46px;border:1px solid #303030;border-radius:4px;color:#fff}
.mobile-menu-panel>a{display:flex;align-items:center;justify-content:space-between;min-height:56px;border-bottom:1px solid #171717;font-size:15px;font-weight:650;letter-spacing:.02em;color:#f3f3ef}
.mobile-menu-panel>a:after{content:"→";color:#777}
.mobile-menu-cta{margin-top:12px!important;background:#f2f2ee!important;color:#080808!important;justify-content:center!important;border-bottom:0!important}
.mobile-menu-cta:after{display:none}
body.menu-open{overflow:hidden}

@media(max-width:760px){
  header{height:70px;padding:0 20px}
  .desktop-nav{display:none}
  .menu-toggle{display:flex}
  .hero-final{grid-template-columns:1fr;padding:32px 20px 0;gap:0;min-height:auto;align-items:start}
  .hero-copy{padding:56px 0 8px}
  .hero-final .hero-copy h1{font-size:clamp(42px,13vw,58px);line-height:.92;letter-spacing:-.06em;margin:10px 0 18px;max-width:100%}
  .hero-final .hero-copy>p:not(.eyebrow){font-size:15px;line-height:1.65;max-width:92vw;margin-bottom:0}
  .hero-actions{margin-top:24px}
  .hero-actions .primary,.hero-actions .ghost{width:100%;text-align:center}
  .hero-art{min-height:280px;margin:8px -20px 0;align-items:flex-start}
  .hero-art img{width:112vw;max-width:760px;margin-top:-18px}
}

@media(max-width:420px){
  .hero-copy{padding-top:42px}
  .hero-final .hero-copy h1{font-size:clamp(40px,14vw,54px)}
  .hero-art{min-height:245px}
  .hero-art img{width:125vw}
}


/* v3.2 Age gate */
.age-gate{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;padding:24px;background:
  radial-gradient(circle at 50% 20%,rgba(33,55,120,.32),transparent 42%),
  rgba(3,4,7,.94);backdrop-filter:blur(18px)}
.age-gate.show{display:flex}
.age-gate-card{width:min(560px,100%);background:linear-gradient(180deg,#101010,#090909);border:1px solid #2a2a2a;padding:42px 34px;text-align:center;box-shadow:0 30px 90px rgba(0,0,0,.55)}
.age-gate-logo{height:42px;width:auto;max-width:190px;object-fit:contain;margin:0 auto 26px;display:block}
.age-gate h2{font-size:clamp(30px,5vw,52px);line-height:.96;letter-spacing:-.05em;margin:10px 0 18px}
.age-gate p:not(.eyebrow){color:#a0a0a0;line-height:1.75;margin:0 auto;max-width:460px}
.age-gate-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:30px 0 16px}
.age-gate-actions button{width:100%;text-align:center}
.age-gate small{display:block;color:#666;line-height:1.5}
.age-gate-denied .age-gate-actions{grid-template-columns:1fr}
.age-gate-denied #ageYes{display:none}
@media(max-width:520px){.age-gate{padding:18px}.age-gate-card{padding:34px 22px}.age-gate-actions{grid-template-columns:1fr}.age-gate-logo{height:34px}.age-gate h2{font-size:34px}}


/* v3.3 Hero visual fix: remove boxy feeling, crop better, blend into section */
.hero-final{
  position:relative;
  min-height:calc(100vh - 76px);
  background:
    radial-gradient(circle at 72% 42%,rgba(35,59,126,.45) 0,rgba(6,12,28,.8) 34%,rgba(5,6,9,1) 73%),
    #050609;
}
.hero-final:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(90deg,#050609 0%,rgba(5,6,9,.92) 28%,rgba(5,6,9,.24) 56%,#050609 100%),
    linear-gradient(180deg,#050609 0%,transparent 18%,transparent 72%,#050609 100%);
  z-index:0;
}
.hero-copy,.hero-art{position:relative;z-index:1}
.hero-art{
  min-height:620px;
  overflow:visible;
}
.hero-art:before{
  content:"";
  position:absolute;
  width:88%;
  height:58%;
  left:7%;
  top:22%;
  background:
    radial-gradient(ellipse at 55% 55%,rgba(91,120,255,.18) 0%,rgba(91,120,255,.08) 38%,transparent 72%);
  filter:blur(36px);
  z-index:-1;
}
.hero-art:after{
  content:"";
  position:absolute;
  inset:-6% -8%;
  pointer-events:none;
  z-index:2;
  background:
    radial-gradient(ellipse at 53% 56%,transparent 0 48%,rgba(5,6,9,.45) 70%,#050609 96%),
    linear-gradient(0deg,#050609 0%,transparent 18%,transparent 78%,#050609 100%);
}
.hero-art img{
  width:min(820px,58vw);
  transform:translateY(18px) scale(1.12);
  border-radius:0;
  filter:drop-shadow(0 36px 70px rgba(0,0,0,.65));
  -webkit-mask-image:radial-gradient(ellipse at 51% 55%,#000 0 58%,rgba(0,0,0,.82) 70%,rgba(0,0,0,.35) 82%,transparent 94%);
  mask-image:radial-gradient(ellipse at 51% 55%,#000 0 58%,rgba(0,0,0,.82) 70%,rgba(0,0,0,.35) 82%,transparent 94%);
}

/* About card: crop the same hero to the interesting object, not the empty top area */
.about-panel.about-panel-image{
  min-height:480px;
  background:
    radial-gradient(circle at 55% 55%,rgba(35,59,126,.42),transparent 58%),
    #07080c;
}
.about-panel.about-panel-image img{
  width:120%;
  height:120%;
  object-fit:cover;
  object-position:center 62%;
  transform:translate(-8%, -4%) scale(1.08);
  filter:brightness(.92) saturate(1.04);
  -webkit-mask-image:radial-gradient(ellipse at 50% 54%,#000 0 58%,rgba(0,0,0,.84) 70%,rgba(0,0,0,.28) 86%,transparent 98%);
  mask-image:radial-gradient(ellipse at 50% 54%,#000 0 58%,rgba(0,0,0,.84) 70%,rgba(0,0,0,.28) 86%,transparent 98%);
}
.about-panel.about-panel-image:before{
  background:
    radial-gradient(ellipse at center,transparent 0 42%,rgba(5,6,9,.42) 72%,#050609 100%),
    linear-gradient(180deg,rgba(5,6,9,.02) 0%,rgba(5,6,9,.22) 48%,rgba(5,6,9,.84) 100%);
}

@media(max-width:900px){
  .hero-art{min-height:420px}
  .hero-art img{width:min(880px,104vw);transform:translateY(-6px) scale(1.04)}
}

@media(max-width:760px){
  .hero-final:before{
    background:
      linear-gradient(180deg,#050609 0%,rgba(5,6,9,.62) 36%,rgba(5,6,9,.22) 62%,#050609 100%);
  }
  .hero-art{min-height:300px;margin:0 -20px}
  .hero-art img{
    width:118vw;
    transform:translateY(-10px) scale(1.08);
    -webkit-mask-image:radial-gradient(ellipse at 50% 56%,#000 0 60%,rgba(0,0,0,.72) 76%,transparent 94%);
    mask-image:radial-gradient(ellipse at 50% 56%,#000 0 60%,rgba(0,0,0,.72) 76%,transparent 94%);
  }
  .about-panel.about-panel-image{min-height:320px}
  .about-panel.about-panel-image img{width:132%;height:132%;object-position:center 64%;transform:translate(-12%, -6%) scale(1.04)}
}

@media(max-width:420px){
  .hero-art{min-height:260px}
  .hero-art img{width:132vw;transform:translateY(-12px) scale(1.04)}
}


/* v3.4 hero blend refinement: stronger side fade on desktop, tighter crop on mobile */
.hero-art{
  overflow:hidden;
}
.hero-art:after{
  inset:-4% -4%;
  background:
    linear-gradient(90deg,#050609 0%,rgba(5,6,9,.88) 8%,rgba(5,6,9,0) 22%,rgba(5,6,9,0) 78%,rgba(5,6,9,.88) 92%,#050609 100%),
    linear-gradient(180deg,#050609 0%,rgba(5,6,9,.10) 18%,rgba(5,6,9,.04) 74%,#050609 100%),
    radial-gradient(ellipse at 53% 56%,transparent 0 50%,rgba(5,6,9,.34) 72%,#050609 97%);
}
.hero-art img{
  width:min(900px,64vw);
  transform:translateY(14px) scale(1.14);
  -webkit-mask-image:radial-gradient(ellipse at 51% 56%,#000 0 60%,rgba(0,0,0,.88) 72%,rgba(0,0,0,.42) 84%,transparent 96%);
  mask-image:radial-gradient(ellipse at 51% 56%,#000 0 60%,rgba(0,0,0,.88) 72%,rgba(0,0,0,.42) 84%,transparent 96%);
}

.about-panel.about-panel-image{
  overflow:hidden;
}
.about-panel.about-panel-image img{
  width:124%;
  height:124%;
  object-position:center 68%;
  transform:translate(-10%, -8%) scale(1.06);
}

@media(max-width:900px){
  .hero-art{min-height:400px}
  .hero-art img{width:min(980px,118vw);transform:translateY(-8px) scale(1.08)}
}

@media(max-width:760px){
  .hero-art{
    min-height:250px;
    margin:0 -20px;
  }
  .hero-art:after{
    inset:0;
    background:
      linear-gradient(90deg,#050609 0%,rgba(5,6,9,.72) 10%,rgba(5,6,9,0) 26%,rgba(5,6,9,0) 74%,rgba(5,6,9,.72) 90%,#050609 100%),
      linear-gradient(180deg,#050609 0%,rgba(5,6,9,.16) 16%,rgba(5,6,9,.02) 42%,rgba(5,6,9,.02) 72%,#050609 100%),
      radial-gradient(ellipse at 50% 58%,transparent 0 56%,rgba(5,6,9,.32) 78%,#050609 100%);
  }
  .hero-art img{
    width:152vw;
    max-width:none;
    transform:translateY(-4px) translateX(1%) scale(1.08);
    -webkit-mask-image:radial-gradient(ellipse at 50% 58%,#000 0 64%,rgba(0,0,0,.76) 80%,transparent 97%);
    mask-image:radial-gradient(ellipse at 50% 58%,#000 0 64%,rgba(0,0,0,.76) 80%,transparent 97%);
  }

  .about-panel.about-panel-image{
    min-height:280px;
  }
  .about-panel.about-panel-image img{
    width:158%;
    height:158%;
    object-position:center 74%;
    transform:translate(-18%, -14%) scale(1.02);
  }
}

@media(max-width:420px){
  .hero-art{min-height:230px}
  .hero-art img{
    width:168vw;
    transform:translateY(-6px) translateX(2%) scale(1.05);
  }
  .about-panel.about-panel-image{
    min-height:250px;
  }
  .about-panel.about-panel-image img{
    width:170%;
    height:170%;
    object-position:center 76%;
    transform:translate(-21%, -16%) scale(1.0);
  }
}


/* v3.5 full-width hero artwork update */
.hero-final{
  min-height:calc(100vh - 76px);
  display:flex;
  align-items:center;
  padding:0 5vw;
  position:relative;
  overflow:hidden;
  background:
    linear-gradient(90deg,rgba(5,6,9,.96) 0%,rgba(5,6,9,.82) 28%,rgba(5,6,9,.42) 47%,rgba(5,6,9,.08) 72%,rgba(5,6,9,.20) 100%),
    linear-gradient(180deg,#050609 0%,rgba(5,6,9,.08) 16%,rgba(5,6,9,.08) 72%,#050609 100%),
    url("../images/hero-story-vape.png") center center / cover no-repeat;
}
.hero-final:before,
.hero-final:after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
}
.hero-final:before{
  background:radial-gradient(ellipse at 70% 52%,rgba(62,93,190,.20) 0%,rgba(62,93,190,.08) 32%,transparent 64%);
  z-index:0;
}
.hero-final:after{
  background:linear-gradient(180deg,#050609 0%,transparent 12%,transparent 82%,#050609 100%);
  z-index:0;
}
.hero-copy{
  width:min(620px,46vw);
  position:relative;
  z-index:2;
  padding:0;
}
.hero-final .hero-copy h1{
  font-size:clamp(58px,7vw,112px);
  line-height:.9;
  letter-spacing:-.068em;
}
.hero-final .hero-copy>p:not(.eyebrow){
  color:#a6a6a6;
}
.hero-art{
  display:none!important;
}
.hero-actions .primary,
.hero-actions .ghost{
  position:relative;
  z-index:3;
}

@media(max-width:900px){
  .hero-final{
    min-height:760px;
    align-items:flex-start;
    padding:118px 5vw 0;
    background:
      linear-gradient(180deg,rgba(5,6,9,.95) 0%,rgba(5,6,9,.82) 34%,rgba(5,6,9,.16) 60%,#050609 100%),
      linear-gradient(90deg,rgba(5,6,9,.74) 0%,rgba(5,6,9,.36) 44%,rgba(5,6,9,.05) 100%),
      url("../images/hero-story-vape.png") 68% center / cover no-repeat;
  }
  .hero-copy{
    width:min(620px,90vw);
  }
}

@media(max-width:760px){
  .hero-final{
    min-height:760px;
    padding:96px 20px 0;
    background:
      linear-gradient(180deg,#050609 0%,rgba(5,6,9,.90) 27%,rgba(5,6,9,.38) 52%,#050609 100%),
      linear-gradient(90deg,rgba(5,6,9,.72) 0%,rgba(5,6,9,.30) 48%,rgba(5,6,9,.06) 100%),
      url("../images/hero-story-vape.png") 70% 58% / auto 68% no-repeat;
  }
  .hero-copy{
    width:100%;
    max-width:560px;
  }
  .hero-final .hero-copy h1{
    font-size:clamp(42px,13.5vw,64px);
    line-height:.92;
    margin-bottom:18px;
  }
  .hero-final .hero-copy>p:not(.eyebrow){
    max-width:330px;
    font-size:15px;
  }
  .hero-actions{
    max-width:360px;
  }
}

@media(max-width:420px){
  .hero-final{
    min-height:720px;
    background:
      linear-gradient(180deg,#050609 0%,rgba(5,6,9,.92) 29%,rgba(5,6,9,.42) 53%,#050609 100%),
      linear-gradient(90deg,rgba(5,6,9,.76) 0%,rgba(5,6,9,.26) 52%,rgba(5,6,9,.06) 100%),
      url("../images/hero-story-vape.png") 72% 59% / auto 62% no-repeat;
  }
}


/* v3.7 hero responsive fix
   Desktop: image reduced and pushed right so it doesn't dominate.
   Mobile: text gets a dark readable panel and image moves lower/right so it doesn't cover copy. */
.hero-final{
  min-height:calc(100vh - 76px);
  background:
    linear-gradient(90deg,rgba(5,6,9,.98) 0%,rgba(5,6,9,.90) 30%,rgba(5,6,9,.56) 48%,rgba(5,6,9,.18) 66%,rgba(5,6,9,.18) 100%),
    linear-gradient(180deg,#050609 0%,rgba(5,6,9,.06) 20%,rgba(5,6,9,.10) 70%,#050609 100%),
    url("../images/hero-story-vape.png") 92% 52% / auto 86% no-repeat;
}
.hero-copy{
  width:min(580px,42vw);
}
.hero-final .hero-copy h1{
  font-size:clamp(56px,6.1vw,98px);
}
.hero-final .hero-copy>p:not(.eyebrow){
  max-width:470px;
}
.hero-actions{
  max-width:420px;
}

@media(min-width:1400px){
  .hero-final{
    background:
      linear-gradient(90deg,rgba(5,6,9,.98) 0%,rgba(5,6,9,.90) 30%,rgba(5,6,9,.54) 48%,rgba(5,6,9,.15) 66%,rgba(5,6,9,.18) 100%),
      linear-gradient(180deg,#050609 0%,rgba(5,6,9,.04) 20%,rgba(5,6,9,.10) 70%,#050609 100%),
      url("../images/hero-story-vape.png") 96% 52% / auto 82% no-repeat;
  }
}

@media(max-width:1100px){
  .hero-final{
    background:
      linear-gradient(90deg,rgba(5,6,9,.98) 0%,rgba(5,6,9,.88) 38%,rgba(5,6,9,.42) 58%,rgba(5,6,9,.16) 100%),
      linear-gradient(180deg,#050609 0%,rgba(5,6,9,.18) 22%,#050609 100%),
      url("../images/hero-story-vape.png") 88% 55% / auto 76% no-repeat;
  }
  .hero-copy{
    width:min(540px,54vw);
  }
}

@media(max-width:760px){
  .hero-final{
    min-height:760px;
    padding:88px 20px 0;
    align-items:flex-start;
    background:
      linear-gradient(180deg,#050609 0%,rgba(5,6,9,.96) 30%,rgba(5,6,9,.72) 43%,rgba(5,6,9,.12) 62%,#050609 100%),
      linear-gradient(90deg,rgba(5,6,9,.74) 0%,rgba(5,6,9,.42) 42%,rgba(5,6,9,.08) 100%),
      url("../images/hero-story-vape.png") 67% 88% / auto 48% no-repeat;
  }
  .hero-copy{
    width:100%;
    max-width:430px;
    padding:0;
  }
  .hero-final .hero-copy h1{
    font-size:clamp(42px,13vw,56px);
    line-height:.92;
    max-width:420px;
  }
  .hero-final .hero-copy>p:not(.eyebrow){
    max-width:360px;
    color:#b9b9b9;
  }
  .hero-actions{
    max-width:360px;
    margin-top:24px;
  }
  .hero-actions .primary,
  .hero-actions .ghost{
    width:100%;
    text-align:center;
  }
}

@media(max-width:420px){
  .hero-final{
    min-height:720px;
    background:
      linear-gradient(180deg,#050609 0%,rgba(5,6,9,.97) 32%,rgba(5,6,9,.74) 46%,rgba(5,6,9,.16) 65%,#050609 100%),
      linear-gradient(90deg,rgba(5,6,9,.76) 0%,rgba(5,6,9,.40) 44%,rgba(5,6,9,.08) 100%),
      url("../images/hero-story-vape.png") 68% 90% / auto 45% no-repeat;
  }
  .hero-final .hero-copy h1{
    font-size:clamp(40px,13vw,52px);
  }
}


/* v3.8 requested UI/content refinements */
.primary,.ghost,.nav-cta,.menu-toggle,.menu-close,.mobile-menu-cta,.age-gate-card,.card,.category-card,.store-card,.value,.about-panel,.story-contact-card{border-radius:18px}
.primary,.ghost,.nav-cta,.menu-toggle,.menu-close,.mobile-menu-cta{border-radius:999px}
.store-photo{border-radius:18px 18px 0 0}
.storelinks{gap:8px;flex-wrap:wrap;margin-top:18px}
.storelinks a{display:inline-flex;align-items:center;justify-content:center;border:1px solid #343434;border-radius:999px;padding:10px 14px;color:#d7d7d2;line-height:1;border-bottom:1px solid #343434;transition:background .2s,border-color .2s,color .2s}
.storelinks a:hover{background:#f2f2ee;border-color:#f2f2ee;color:#090909}
.story-contact{padding:10px 0 120px}
.story-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.story-contact-card{border:1px solid #242424;background:#0d0d0d;padding:34px;min-height:300px}
.story-contact-card h2{font-size:clamp(30px,4vw,50px);letter-spacing:-.045em;margin:10px 0 18px}
.story-contact-card>p:not(.eyebrow){color:#999;line-height:1.75;max-width:500px}
/* About image: keep the artwork centered rather than manually offsetting it. */
.about-panel.about-panel-image img{width:100%;height:100%;object-fit:cover;object-position:center center;transform:none}
@media(max-width:760px){
  /* Center the hero artwork on phones while keeping the desktop hero untouched. */
  .hero-final{background:
    linear-gradient(180deg,#050609 0%,rgba(5,6,9,.97) 31%,rgba(5,6,9,.70) 45%,rgba(5,6,9,.12) 64%,#050609 100%),
    linear-gradient(90deg,rgba(5,6,9,.58) 0%,rgba(5,6,9,.24) 50%,rgba(5,6,9,.58) 100%),
    url("../images/hero-story-vape.png") 50% 88% / auto 48% no-repeat}
  .story-contact-grid{grid-template-columns:1fr}
  .story-contact{padding-bottom:80px}
  .story-contact-card{padding:26px 22px;min-height:0}
  .about-panel.about-panel-image img{object-position:center center;transform:none;width:100%;height:100%}
}
@media(max-width:420px){
  .hero-final{background:
    linear-gradient(180deg,#050609 0%,rgba(5,6,9,.98) 32%,rgba(5,6,9,.72) 47%,rgba(5,6,9,.14) 66%,#050609 100%),
    linear-gradient(90deg,rgba(5,6,9,.58) 0%,rgba(5,6,9,.22) 50%,rgba(5,6,9,.58) 100%),
    url("../images/hero-story-vape.png") 50% 90% / auto 45% no-repeat}
}

/* v3.9 About artwork focal-point correction.
   The source artwork is composed on the right side, so 50% object-position
   centers the empty canvas rather than the actual Story Vape artwork. */
.about-panel.about-panel-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:74% 50%;
  transform:none;
}
@media(max-width:760px){
  .about-panel.about-panel-image img{
    width:100%;
    height:100%;
    object-position:74% 50%;
    transform:none;
  }
}

/* v3.11 mobile hero focal-point fix.
   The artwork's visual subject lives on the right side of the source canvas;
   a higher X background-position moves that subject left into the phone viewport. */
@media(max-width:760px){
  .hero-final{
    background:
      linear-gradient(180deg,#050609 0%,rgba(5,6,9,.97) 31%,rgba(5,6,9,.70) 45%,rgba(5,6,9,.12) 64%,#050609 100%),
      linear-gradient(90deg,rgba(5,6,9,.58) 0%,rgba(5,6,9,.24) 50%,rgba(5,6,9,.58) 100%),
      url("../images/hero-story-vape.png") 78% 88% / auto 48% no-repeat;
  }
}
@media(max-width:420px){
  .hero-final{
    background:
      linear-gradient(180deg,#050609 0%,rgba(5,6,9,.98) 32%,rgba(5,6,9,.72) 47%,rgba(5,6,9,.14) 66%,#050609 100%),
      linear-gradient(90deg,rgba(5,6,9,.58) 0%,rgba(5,6,9,.22) 50%,rgba(5,6,9,.58) 100%),
      url("../images/hero-story-vape.png") 80% 90% / auto 45% no-repeat;
  }
}
