@property --electric-hue{syntax:"<number>";inherits:true;initial-value:108}:root{--electric-hue:108;--black:#050505;--panel:#101010;--panel2:#171717;--green:hsl(var(--electric-hue) 100% 55%);--green2:hsl(calc(var(--electric-hue) + 18) 100% 72%);--electric-soft:hsl(var(--electric-hue) 100% 55% / .18);--electric-glow:hsl(var(--electric-hue) 100% 55% / .48);--white:#fff;--paper:#f4f4f4;--ink:#111;--muted:#888;--line:#292929}
*{box-sizing:border-box}html{scroll-behavior:smooth}:root{animation:electricPalette 300s steps(5,end) infinite}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--black);color:var(--white)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.retail-v4{overflow-x:hidden}.announcement{height:32px;padding:0 clamp(18px,5vw,72px);display:flex;align-items:center;justify-content:center;gap:22px;background:#111;color:#aaa;font-size:9px;letter-spacing:.08em}.announcement span{color:var(--green);font-weight:700}.announcement p{margin:0}.announcement a{color:#ddd;border-bottom:1px solid #666}
.site-header{position:sticky;top:0;z-index:80;background:rgba(0,0,0,.96);border-bottom:1px solid #242424;backdrop-filter:blur(18px)}.main-nav{height:72px;padding:0 clamp(18px,4vw,64px);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:10px}.brand>img{width:38px;height:38px;display:block;object-fit:contain;filter:drop-shadow(0 0 8px var(--electric-glow))}.brand span{display:grid;line-height:1}.brand strong{font-size:16px;letter-spacing:.12em}.brand small{margin-top:4px;color:#777;font-size:6px;letter-spacing:.25em}.main-nav nav{display:flex;justify-content:center;gap:clamp(12px,1.55vw,24px)}.main-nav nav a{color:#d0d0d0;font-size:18px;font-weight:500;letter-spacing:.005em;white-space:nowrap;transition:.2s}.main-nav nav a:hover{color:var(--green)}.nav-tools{display:flex;gap:19px;color:#aaa;font-size:21px}.menubtn{display:none}.search-bar{height:0;overflow:hidden;display:none}
.campaign{min-height:670px;position:relative;overflow:hidden;isolation:isolate;display:flex;align-items:center;justify-content:center;text-align:center;background:#050505}.campaign-copy{width:min(820px,88vw);position:relative;z-index:4}.eyebrow{margin:0 0 17px;color:var(--green);font-size:10px;font-weight:700;letter-spacing:.23em}.campaign h1,.campaign h2{margin:0;color:#fff;font-size:clamp(58px,7vw,108px);line-height:.88;letter-spacing:-.065em;text-transform:uppercase}.campaign h2{font-size:clamp(48px,6vw,88px)}.campaign h2 em{color:var(--green);font-style:normal}.campaign-copy>p:not(.eyebrow){max-width:650px;margin:25px auto 0;color:#aaa;font-size:15px;line-height:1.7}.actions{margin-top:29px;display:flex;align-items:center;justify-content:center;gap:13px}.btn{min-height:44px;padding:0 24px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;background:#222;color:#fff;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:.25s}.btn:hover{transform:translateY(-2px)}.primary{background:var(--green);color:#081005}.ghost{border-color:#777;background:rgba(0,0,0,.25)}.text-link{padding:12px;color:#ddd;font-size:11px}.text-link:hover{color:var(--green)}
.hero-campaign{min-height:calc(100svh - 92px);background:radial-gradient(ellipse at 50% 78%,hsl(var(--electric-hue) 100% 55% / .18),transparent 39%),linear-gradient(#070707,#000)}.hero-campaign:before{content:"";position:absolute;inset:0;z-index:-2;opacity:.18;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:60px 60px;mask-image:linear-gradient(black,transparent 85%)}.hero-campaign .campaign-copy{margin-top:-80px}.hero-campaign h1{text-shadow:0 8px 35px #000}.hero-machine{width:min(640px,70vw);height:220px;position:absolute;left:50%;bottom:-45px;transform:translateX(-50%);border:1px solid #252525;background:linear-gradient(155deg,#171717,#050505);box-shadow:0 -20px 100px hsl(var(--electric-hue) 100% 55% / .13),inset 0 0 50px #000}.hero-machine:before{content:"";position:absolute;left:3%;right:3%;top:0;height:2px;background:linear-gradient(90deg,transparent,var(--green),transparent);box-shadow:0 0 18px var(--green)}.hero-machine>span{position:absolute;right:18px;top:18px;color:#5d5d5d;font-size:8px;letter-spacing:.2em}.machine-core{height:100%;display:flex;align-items:center;justify-content:center;gap:35px}.machine-core i{width:115px;height:115px;border:1px solid #2d2d2d;border-radius:50%;background:repeating-conic-gradient(from 0deg,#181818 0 9deg,#050505 10deg 22deg);box-shadow:inset 0 0 25px #000,0 0 15px hsl(var(--electric-hue) 100% 55% / .08);animation:fan 8s linear infinite}.machine-core i:nth-child(2){box-shadow:inset 0 0 25px #000,0 0 25px hsl(var(--electric-hue) 100% 55% / .25)}.light-sweep{width:min(58vw,720px);aspect-ratio:1;position:absolute;left:50%;top:56%;border-radius:50%;background:radial-gradient(circle at 42% 38%,hsl(calc(var(--electric-hue) + 18) 100% 72% / .2),hsl(var(--electric-hue) 100% 55% / .08) 32%,transparent 68%);border:1px solid hsl(var(--electric-hue) 100% 55% / .13);filter:blur(2px);opacity:.72;box-shadow:0 0 90px hsl(var(--electric-hue) 100% 55% / .12),inset 0 0 110px hsl(var(--electric-hue) 100% 55% / .07);transform:translate(-50%,-50%) scale(.92);animation:heroAura 9s ease-in-out infinite alternate}.scroll-cue{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);color:#555;font-size:7px;letter-spacing:.25em}
.category-rail{min-height:104px;padding:0 clamp(18px,4vw,60px);display:grid;grid-template-columns:repeat(6,1fr);background:#111;border-block:1px solid #252525}.category-rail a{padding:25px 18px;display:grid;gap:10px;border-right:1px solid #262626;text-align:center;transition:.25s}.category-rail a:first-child{border-left:1px solid #262626}.category-rail span{color:#555;font-size:8px}.category-rail b{font-size:10px;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.category-rail a:hover{background:#181818;color:var(--green)}
.gaming-campaign{min-height:720px;background:radial-gradient(circle at 30% 65%,hsl(var(--electric-hue) 100% 55% / .17),transparent 22%),linear-gradient(112deg,#020302,#0b0f0a 52%,#020202)}.gaming-campaign:before{content:"";width:520px;height:520px;position:absolute;right:8%;border:1px solid #1d3518;border-radius:50%;box-shadow:0 0 90px hsl(var(--electric-hue) 100% 55% / .12),inset 0 0 90px hsl(var(--electric-hue) 100% 55% / .05)}.key-grid{width:460px;position:absolute;right:7%;bottom:7%;display:grid;grid-template-columns:repeat(4,1fr);gap:9px;transform:perspective(800px) rotateX(55deg) rotateZ(-16deg);opacity:.75}.key-grid i{height:80px;border:1px solid #294124;background:#0b0d0b;box-shadow:inset 0 0 18px #000,0 0 10px hsl(var(--electric-hue) 100% 55% / .12)}.key-grid i:nth-child(3n){border-color:var(--green);box-shadow:0 0 20px hsl(var(--electric-hue) 100% 55% / .35)}.gaming-campaign .campaign-copy{margin-right:32%;text-align:left}.gaming-campaign .campaign-copy>p:not(.eyebrow){margin-left:0}.gaming-campaign .actions{justify-content:flex-start}
.retail-section{padding:100px clamp(20px,7vw,112px)}.products{background:#f4f4f4;color:#111}.section-head{margin-bottom:42px;display:flex;align-items:end;justify-content:space-between;gap:35px}.section-head h2,.department-intro h2,.builder-intro h2,.contact h2,.support h2{margin:0;font-size:clamp(38px,4.5vw,66px);line-height:.94;letter-spacing:-.055em;text-transform:uppercase}.section-head p:not(.eyebrow){margin:12px 0 0;color:#777;font-size:12px}.section-head>a{padding-bottom:5px;border-bottom:1px solid #777;font-size:10px}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.product-card{position:relative;overflow:hidden;background:#fff;box-shadow:0 8px 30px rgba(0,0,0,.07);transition:.3s}.product-card:hover{transform:translateY(-7px);box-shadow:0 17px 45px rgba(0,0,0,.12)}.product-card:after{content:"";height:2px;position:absolute;left:0;right:100%;top:0;background:var(--green);transition:.35s}.product-card:hover:after{right:0}.product-art{height:245px;display:grid;place-items:center;background:#fafafa}.product-art img{width:100%;height:100%;object-fit:contain;padding:22px}.product-art>span{display:none}.product-art>i{width:120px;height:145px;border:1px solid #aaa;background:linear-gradient(145deg,#eee,#ccc);box-shadow:15px 15px 0 #e4e4e4}.product-card>div:last-child{padding:24px}.product-card small{color:#609b54;font-size:8px;font-weight:700;letter-spacing:.12em}.product-card h3{margin:8px 0;font-size:17px}.product-card p{min-height:35px;color:#777;font-size:11px;line-height:1.55}.catalog-price{display:block;margin:16px 0;font-size:13px}.product-card a{padding-top:15px;border-top:1px solid #eee;display:flex;justify-content:space-between;color:#333;font-size:9px;font-weight:700;text-transform:uppercase}.product-card a:hover{color:#3ba728}.price-note{margin-top:18px;color:#777;font-size:9px}
.work-campaign{min-height:650px;justify-content:flex-start;padding-left:9%;text-align:left;background:radial-gradient(circle at 72% 50%,hsl(var(--electric-hue) 100% 55% / .12),transparent 25%),linear-gradient(120deg,#030303,#111)}.work-campaign .campaign-copy{width:min(670px,48vw)}.work-campaign .campaign-copy>p:not(.eyebrow){margin-left:0}.work-campaign .actions{justify-content:flex-start}.work-orbit{width:430px;height:430px;position:absolute;right:10%;border:1px solid #222;border-radius:50%;box-shadow:0 0 80px hsl(var(--electric-hue) 100% 55% / .08)}.work-orbit:before,.work-orbit:after{content:"";position:absolute;inset:14%;border:1px solid #173215;border-radius:50%}.work-orbit:after{inset:36%;background:var(--green);box-shadow:0 0 55px hsl(var(--electric-hue) 100% 55% / .5)}.work-orbit i{width:14px;height:14px;position:absolute;border-radius:50%;background:#777}.work-orbit i:nth-child(1){left:14%;top:20%}.work-orbit i:nth-child(2){right:10%;top:45%;background:var(--green);box-shadow:0 0 15px var(--green)}.work-orbit i:nth-child(3){left:40%;bottom:3%}.work-orbit span{position:absolute;inset:0;display:grid;place-items:center;z-index:2;color:#061004;font-size:10px;font-weight:700;letter-spacing:.2em}
.department-zone{background:#0b0b0b;color:#fff}.department-intro{text-align:center;margin-bottom:42px}.department-intro>p:not(.eyebrow){color:#777}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#282828}.category-card{min-height:205px;padding:28px;display:flex;flex-direction:column;justify-content:space-between;background:#111;transition:.25s}.category-card:hover{background:#181818}.category-card>span{color:var(--green);font-size:8px}.category-card h3{margin:0 0 12px;font-size:20px;text-transform:uppercase}.category-card p{color:#777;font-size:11px;line-height:1.6}.category-card small{color:#aaa;font-size:8px;text-transform:uppercase}.brand-wall{padding:28px clamp(20px,6vw,95px);display:grid;grid-template-columns:auto 1fr;align-items:center;gap:40px;background:#fff;color:#111}.brand-wall>span{color:#777;font-size:8px;letter-spacing:.15em}.brand-wall>div{display:flex;justify-content:space-between;gap:24px;overflow:auto}.brand-wall b{font-size:10px;white-space:nowrap}
.builder{padding:110px clamp(20px,8vw,125px);display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw;background:radial-gradient(circle at 14% 35%,hsl(var(--electric-hue) 100% 55% / .12),transparent 28%),#050505}.builder-intro h2 em{color:var(--green);font-style:normal}.builder-intro>p:not(.eyebrow){margin:27px 0;color:#888;font-size:13px;line-height:1.75}.build-steps{margin-top:38px;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #292929}.build-steps span{padding:14px;border-right:1px solid #292929;color:#777;font-size:8px}.builder-panel{padding:37px;border:1px solid #2b2b2b;background:#101010}.builder-panel label{margin:20px 0 9px;display:block;color:#777;font-size:8px;letter-spacing:.12em;text-transform:uppercase}.option-row{display:flex;flex-wrap:wrap;gap:7px}.option-row button{min-height:40px;padding:0 15px;border:1px solid #333;background:#151515;color:#aaa;font-size:9px;cursor:pointer}.option-row button.active{border-color:var(--green);background:#163412;color:#fff}.recommend{margin-top:29px;padding:24px;border-left:2px solid var(--green);background:#080808}.recommend small,.recommend span{display:block;color:#777;font-size:8px}.recommend strong{display:block;margin:8px 0;font-size:24px}.recommend a{margin-top:17px;display:inline-block;color:var(--green);font-size:9px}
.service-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#292929}.service-cards article{min-height:290px;padding:40px;display:flex;flex-direction:column;justify-content:flex-end;background:#111}.service-cards small{color:var(--green);font-size:8px}.service-cards h3{margin:15px 0;font-size:25px;text-transform:uppercase}.service-cards p{color:#777;font-size:11px;line-height:1.7}.service-cards a{color:var(--green);font-size:9px}.support{padding:75px clamp(20px,8vw,125px);display:flex;align-items:center;justify-content:space-between;gap:40px;background:var(--green);color:#071005}.support .eyebrow{color:#17440e}.support p:not(.eyebrow){margin-bottom:0}.support .primary{background:#050505;color:#fff}.contact{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;background:#f2f2f2;color:#111}.contact>div>p:not(.eyebrow){color:#777;line-height:1.7}.contact form{padding:35px;background:#fff}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.contact input,.contact select,.contact textarea{width:100%;margin-bottom:10px;padding:14px;border:1px solid #ddd;background:#fafafa;font-size:10px}.form-note{color:#777;font-size:9px}.retail-footer{padding:65px clamp(20px,8vw,125px) 28px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px;background:#050505}.retail-footer>div{display:flex;flex-direction:column;align-items:flex-start;gap:11px}.retail-footer p{max-width:430px;color:#777;font-size:10px;line-height:1.7}.retail-footer>div>b{color:var(--green);font-size:8px}.retail-footer a{color:#999;font-size:9px}.retail-footer>small{grid-column:1/-1;padding-top:25px;border-top:1px solid #222;color:#555;font-size:8px}
@keyframes fan{to{transform:rotate(360deg)}}@keyframes heroAura{0%{transform:translate(-50%,-50%) scale(.88);opacity:.42;filter:blur(5px)}55%{transform:translate(-48%,-52%) scale(1.04);opacity:.78;filter:blur(1px)}100%{transform:translate(-52%,-48%) scale(.96);opacity:.58;filter:blur(3px)}}
@media(max-width:1050px){.main-nav{gap:16px}.main-nav nav{gap:10px}.main-nav nav a{font-size:14px}.product-grid{grid-template-columns:repeat(2,1fr)}.gaming-campaign .campaign-copy{margin-right:25%}.key-grid{right:0;opacity:.4}.work-orbit{right:2%;opacity:.45}}
@media(max-width:760px){.announcement{height:29px}.announcement p,.announcement a{display:none}.main-nav{height:58px;padding:0 17px;grid-template-columns:auto 1fr auto}.main-nav nav{position:fixed;left:12px;right:12px;top:75px;padding:22px;display:none;grid-template-columns:1fr 1fr;gap:0;background:#0b0b0b;border:1px solid #292929;box-shadow:0 20px 60px #000}.main-nav nav.open{display:grid}.main-nav nav a{padding:14px;border-bottom:1px solid #222}.nav-tools{display:none}.menubtn{width:36px;height:32px;display:grid;place-content:center;gap:6px;border:0;background:transparent}.menubtn span{width:22px;height:1px;background:#fff}.campaign{min-height:620px;padding:65px 20px}.campaign h1{font-size:clamp(50px,15vw,73px)}.campaign h2{font-size:clamp(43px,13vw,62px)}.hero-campaign .campaign-copy{margin-top:-70px}.hero-machine{width:88vw;height:170px}.machine-core{gap:12px}.machine-core i{width:76px;height:76px}.category-rail{grid-template-columns:repeat(2,1fr)}.gaming-campaign,.work-campaign{justify-content:center;text-align:center}.gaming-campaign .campaign-copy,.work-campaign .campaign-copy{width:100%;margin:0}.gaming-campaign .campaign-copy>p:not(.eyebrow),.work-campaign .campaign-copy>p:not(.eyebrow){margin-left:auto}.gaming-campaign .actions,.work-campaign .actions{justify-content:center}.key-grid,.work-orbit{opacity:.2;right:50%;transform:translateX(50%)}.retail-section,.builder{padding:72px 20px}.section-head{align-items:flex-start;flex-direction:column}.product-grid,.category-grid,.builder,.service-cards,.contact{grid-template-columns:1fr}.product-art{height:270px}.brand-wall{grid-template-columns:1fr}.builder-panel{padding:24px}.build-steps{grid-template-columns:1fr 1fr}.support{padding:60px 20px;align-items:flex-start;flex-direction:column}.form-row{grid-template-columns:1fr}.retail-footer{grid-template-columns:1fr 1fr}.retail-footer>div:first-child,.retail-footer>small{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
/* Phase 1: scheduled retail campaigns and merchandising rails */
.offer-stage{position:relative;min-height:520px;background:#070707;border-block:1px solid #252525;overflow:hidden}.offer-track{min-height:520px}.offer-card{min-height:520px;padding:70px clamp(25px,8vw,125px);display:none;align-items:center;background:linear-gradient(90deg,rgba(0,0,0,.96) 0%,rgba(0,0,0,.76) 45%,rgba(0,0,0,.15)),var(--campaign-image,linear-gradient(135deg,#071006,#151515));background-size:cover;background-position:center}.offer-card.active{display:flex;animation:offerIn .5s ease-out}.offer-card>div{max-width:650px}.offer-card small{color:var(--green);font-size:9px;font-weight:700;letter-spacing:.2em}.offer-card h2{margin:12px 0 16px;font-size:clamp(44px,6vw,88px);line-height:.92;letter-spacing:-.055em;text-transform:uppercase}.offer-card p{max-width:550px;color:#aaa;font-size:14px;line-height:1.7}.offer-card strong{margin:22px 0;display:block;color:#fff;font-size:clamp(19px,2.4vw,32px)}.offer-dots{position:absolute;left:clamp(25px,8vw,125px);bottom:30px;display:flex;gap:8px}.offer-dots button{width:34px;height:3px;padding:0;border:0;background:#666;cursor:pointer}.offer-dots button.active{background:var(--green);box-shadow:0 0 12px var(--green)}.collection-tabs{margin:-15px 0 28px;display:flex;gap:4px;border-bottom:1px solid #ddd}.collection-tabs button{padding:12px 18px;border:0;border-bottom:2px solid transparent;background:transparent;color:#777;font-size:10px;font-weight:700;text-transform:uppercase;cursor:pointer}.collection-tabs button.active{border-color:var(--green);color:#111}.collection-empty{padding:40px;border:1px dashed #bbb;color:#777;text-align:center;font-size:12px}@keyframes offerIn{from{opacity:.45;transform:scale(1.01)}to{opacity:1;transform:scale(1)}}@media(max-width:760px){.offer-stage,.offer-track,.offer-card{min-height:560px}.offer-card{padding:65px 22px 90px;align-items:flex-end;background:linear-gradient(0deg,rgba(0,0,0,.98),rgba(0,0,0,.25) 80%),var(--campaign-image,linear-gradient(135deg,#071006,#151515));background-size:cover;background-position:center}.offer-card h2{font-size:44px}.offer-dots{left:22px;bottom:28px}.collection-tabs{overflow-x:auto}.collection-tabs button{white-space:nowrap}}

/* Campaign-first hierarchy and compact retail typography */
.has-active-campaign .hero-campaign{display:none!important}.has-active-campaign .offer-stage{display:block!important;margin:0;border-top:0;box-shadow:0 22px 70px rgba(0,0,0,.45)}
.offer-stage{min-height:clamp(390px,56vw,560px)}
.offer-track,.offer-card{min-height:inherit}
.offer-card{padding:clamp(48px,7vw,82px) clamp(24px,8vw,125px);background-position:center}
.offer-card>div{max-width:560px;padding:24px 28px;border-left:2px solid var(--green);background:linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.45) 72%,transparent);backdrop-filter:blur(2px)}
.offer-card small{display:inline-flex;padding:7px 10px;background:var(--green);color:#071005;font-size:9px;letter-spacing:.16em}
.offer-card h2{max-width:18ch;margin:14px 0 10px;font-size:clamp(32px,4vw,52px);line-height:1;letter-spacing:-.035em}
.offer-card p{max-width:48ch;margin:0;color:#d0d0d0;font-size:15px;line-height:1.55}
.offer-card strong{width:max-content;max-width:100%;margin:17px 0;padding:7px 11px;border:1px solid hsl(var(--electric-hue) 100% 55% / .5);background:rgba(4,20,2,.78);color:var(--green2);font-size:clamp(22px,2.5vw,32px);line-height:1.1}
.hero-campaign{min-height:620px}
.campaign h1{font-size:clamp(42px,5vw,68px);line-height:.96}
.campaign h2{font-size:clamp(36px,4.5vw,60px);line-height:.98}
.section-head h2,.department-intro h2,.builder-intro h2,.contact h2,.support h2{font-size:clamp(30px,3.4vw,48px);line-height:1}
.campaign-copy>p:not(.eyebrow){font-size:15px}
@media(max-width:760px){
 .offer-stage,.offer-track,.offer-card{min-height:500px}
 .offer-card{padding:48px 18px 72px}
 .offer-card>div{width:100%;padding:18px;border-left-width:2px;background:rgba(0,0,0,.74)}
 .offer-card h2{font-size:clamp(28px,9vw,38px);line-height:1.02}
 .offer-card p{font-size:14px}
 .offer-card strong{font-size:clamp(21px,7vw,28px)}
 .offer-dots{left:20px;bottom:23px}
 .campaign{min-height:540px}
 .campaign h1{font-size:clamp(34px,11vw,48px)}
 .campaign h2{font-size:clamp(31px,10vw,44px)}
}


/* Image-independent premium campaign presentation */
.offer-stage{
  min-height:clamp(390px,48vw,540px);
  background:
    radial-gradient(circle at 78% 44%,hsl(var(--electric-hue) 100% 55% / .16),transparent 28%),
    linear-gradient(120deg,#050505 0%,#0d110c 55%,#050505 100%);
}
.offer-stage:before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.24;
  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:54px 54px;
  mask-image:linear-gradient(90deg,transparent 30%,black);
}
.offer-card{
  min-height:inherit;padding:clamp(38px,5vw,68px) clamp(24px,7vw,105px);
  grid-template-columns:minmax(0,1fr) minmax(300px,.82fr);gap:clamp(28px,6vw,88px);
  align-items:center;background:transparent!important;
}
.offer-card.active{display:grid}
.offer-card>.offer-copy{
  width:min(100%,600px);max-width:none;padding:0 0 0 clamp(20px,2.5vw,34px);
  border-left:2px solid var(--green);background:none;backdrop-filter:none;
}
.offer-copy h2{max-width:19ch}
.offer-copy strong{box-shadow:0 0 28px hsl(var(--electric-hue) 100% 55% / .08)}
.offer-visual{
  min-height:330px;position:relative;display:grid;place-items:center;overflow:hidden;
  border:1px solid #263124;background:linear-gradient(145deg,rgba(24,31,22,.9),rgba(5,5,5,.96));
  box-shadow:0 30px 70px rgba(0,0,0,.38),inset 0 0 65px hsl(var(--electric-hue) 100% 55% / .04);
}
.offer-visual:before,.offer-visual:after{content:"";position:absolute;pointer-events:none}
.offer-visual:before{width:62%;aspect-ratio:1;border:1px solid hsl(var(--electric-hue) 100% 55% / .3);border-radius:50%;box-shadow:0 0 70px hsl(var(--electric-hue) 100% 55% / .13),inset 0 0 55px hsl(var(--electric-hue) 100% 55% / .07)}
.offer-visual:after{left:8%;right:8%;bottom:12%;height:1px;background:linear-gradient(90deg,transparent,var(--green),transparent);box-shadow:0 0 18px var(--green)}
.offer-visual img{
  width:88%;height:300px;position:relative;z-index:2;object-fit:contain;
  filter:drop-shadow(0 24px 28px rgba(0,0,0,.55));
}
.visual-label{position:absolute;left:18px;top:16px;z-index:3;color:#7b9077;font-size:8px;font-weight:700;letter-spacing:.19em}
.offer-emblem{position:relative;z-index:2;display:flex;align-items:center;gap:18px}
.offer-emblem i{width:76px;height:76px;display:grid;place-items:center;border:1px solid var(--green);color:var(--green);font-size:48px;font-weight:700;font-style:italic;box-shadow:0 0 28px hsl(var(--electric-hue) 100% 55% / .2)}
.offer-emblem b{color:#fff;font-size:25px;line-height:.95;letter-spacing:-.03em}
.offer-graphic>small{position:absolute;right:18px;bottom:17px;color:#52604f;font-size:7px;letter-spacing:.17em}
@media(max-width:760px){
  .offer-stage,.offer-track,.offer-card{min-height:0}
  .offer-card{padding:34px 18px 72px;grid-template-columns:1fr;gap:24px}
  .offer-card>.offer-copy{order:1;width:100%;padding:0 0 0 17px;background:none}
  .offer-visual{order:2;min-height:230px}
  .offer-visual img{height:205px}
  .offer-emblem i{width:60px;height:60px;font-size:38px}
  .offer-emblem b{font-size:20px}
}


/* Electric palette and floating special-offer highlighter */
@keyframes electricPalette{
  0%{--electric-hue:108}
  20%{--electric-hue:182}
  40%{--electric-hue:220}
  60%{--electric-hue:278}
  80%{--electric-hue:326}
  100%{--electric-hue:108}
}
.special-offer-trigger{
  width:196px;min-height:58px;padding:8px 18px 8px 48px;position:fixed;z-index:110;
  top:116px;right:clamp(12px,2.4vw,36px);display:grid;align-content:center;text-align:left;
  border:1px solid var(--green);border-radius:5px;
  background:linear-gradient(105deg,#080808 0%,#161616 62%,var(--electric-soft) 100%);
  color:#fff;font-size:14px;font-weight:800;line-height:1.05;letter-spacing:.075em;white-space:nowrap;
  cursor:pointer;overflow:hidden;
  box-shadow:0 0 0 1px #050505,0 0 20px var(--electric-glow),inset 0 0 22px var(--electric-soft);
  animation:specialOfferBeacon 1.65s ease-in-out infinite;
}
.special-offer-trigger[hidden]{display:none}
.special-offer-trigger:before{
  content:"★";width:34px;position:absolute;left:9px;top:8px;bottom:8px;display:grid;place-items:center;
  border-right:1px solid var(--green);color:var(--green);font-size:19px;text-shadow:0 0 11px var(--green);
}
.special-offer-trigger:after{
  content:"CLICK TO VIEW";margin-top:5px;display:block;color:var(--green2);
  font-size:8px;font-weight:700;letter-spacing:.19em;
}
.special-offer-trigger span{
  width:42px;height:160%;position:absolute;left:-70px;top:-30%;
  border-radius:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.74),transparent);
  box-shadow:none;transform:skewX(-20deg);animation:specialOfferShine 2.6s ease-in-out infinite;
}
.special-offer-trigger:hover,.special-offer-trigger:focus-visible{
  outline:none;transform:translateY(-2px) scale(1.025);background:#111;
  box-shadow:0 0 0 2px var(--green),0 0 34px var(--electric-glow),inset 0 0 28px var(--electric-soft);
}
.offer-stage.campaign-collapsed{display:none}
.offer-stage.campaign-open{display:block;animation:campaignReveal .42s ease-out}
@keyframes specialOfferBeacon{
  0%,100%{filter:brightness(.9);box-shadow:0 0 0 1px #050505,0 0 12px var(--electric-glow),inset 0 0 16px var(--electric-soft)}
  50%{filter:brightness(1.2);box-shadow:0 0 0 2px var(--green),0 0 34px var(--electric-glow),inset 0 0 30px var(--electric-soft)}
}
@keyframes specialOfferShine{
  0%,54%{left:-70px}
  78%,100%{left:230px}
}
@keyframes campaignReveal{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:760px){
  .nav-tools:has(.special-offer-trigger:not([hidden])){display:flex;margin-left:auto}
  .nav-tools>a{display:none}
  .special-offer-trigger{width:156px;min-height:48px;top:94px;right:9px;padding:7px 10px 7px 39px;font-size:11px}
  .special-offer-trigger:before{width:28px;left:7px;top:7px;bottom:7px;font-size:15px}
  .special-offer-trigger:after{margin-top:3px;font-size:7px}
}
@media(prefers-reduced-motion:reduce){
  :root,.special-offer-trigger,.special-offer-trigger span{animation:none!important}
}


/* Dynamic text hover pulse */
.retail-v4 :is(
  h1,h2,h3,h4,h5,h6,
  p,a,label,small,strong,b,em,
  .eyebrow,.catalog-price,.scroll-cue,
  .visual-label,.form-note
):not(input):not(textarea):not(select):not([contenteditable="true"]):hover{
  animation:textElectricPulse .8s ease-in-out infinite alternate;
}
@keyframes textElectricPulse{
  0%{
    filter:brightness(1);
    text-shadow:0 0 0 transparent;
  }
  100%{
    filter:brightness(1.22);
    text-shadow:
      0 0 5px var(--green),
      0 0 14px var(--electric-glow);
  }
}
@media(prefers-reduced-motion:reduce){
  .retail-v4 :is(
    h1,h2,h3,h4,h5,h6,
    p,a,label,small,strong,b,em,
    .eyebrow,.catalog-price,.scroll-cue,
    .visual-label,.form-note
  ):hover{
    animation:none!important;
    filter:none;
    text-shadow:none;
  }
}


/* Product studio stages: consistent fit for white-background and transparent imagery */
.product-art,
.offer-visual.has-image{
  isolation:isolate;
  overflow:hidden;
  background:
    radial-gradient(circle at 50% 40%,#fff 0%,#f7f8fa 54%,#e8ebef 100%);
  border:1px solid rgba(125,135,148,.28);
}
.product-art{
  aspect-ratio:4 / 3;
  height:auto;
  min-height:220px;
  padding:clamp(14px,1.8vw,24px);
}
.product-art img{
  width:100%;
  height:100%;
  max-width:100%;
  max-height:100%;
  padding:0;
  object-fit:contain;
  object-position:center;
  filter:drop-shadow(0 12px 16px rgba(0,0,0,.18));
}
.offer-visual.has-image{
  aspect-ratio:16 / 10;
  min-height:0;
  padding:clamp(18px,3vw,38px);
}
.offer-visual.has-image:before{
  background:radial-gradient(circle,rgba(255,255,255,.78),transparent 68%);
  border-color:color-mix(in srgb,var(--green) 24%,transparent);
}
.offer-visual.has-image img{
  width:100%;
  height:100%;
  max-width:100%;
  max-height:100%;
  object-fit:contain;
  object-position:center;
  filter:drop-shadow(0 18px 22px rgba(0,0,0,.22));
}
.offer-visual.has-image .visual-label{
  color:#626b75;
  text-shadow:0 1px 0 #fff;
}
@media(max-width:760px){
  .product-art{min-height:245px;padding:18px}
  .offer-visual.has-image{min-height:230px;padding:24px}
  .offer-visual.has-image img{height:100%}
}
