/* QTouch — site principal */
:root{
  --ink:#12102a;--ink2:#3b3a55;--mute:#6b6a85;--line:#e7e4f2;--bg:#fbfaff;--card:#ffffff;
  --violet:#3304a8;--violet2:#5b21b6;--night:#1a0b52;--orange:#ff6a13;--orange2:#ff8a3d;--green:#22c55e;
  --sans:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--hand:Caveat,"Comic Sans MS",cursive;
  --gut:clamp(16px,4vw,48px);--max:1200px;color-scheme:light
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:400 16px/1.55 var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
h1,h2,h3{margin:0;font-weight:800;letter-spacing:-.035em;text-wrap:balance}
h1 em,h2 em{font-family:var(--hand);font-style:normal;font-weight:700;color:var(--orange);letter-spacing:0;font-size:1.1em}
.eyebrow{margin:0 0 14px;font:700 12px/1.3 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}
.eyebrow b{color:var(--orange)}
.eyebrow.light{color:rgba(255,255,255,.7)}

/* boutons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;height:42px;padding:0 18px;border-radius:999px;font:700 14px/1 var(--sans);white-space:nowrap;transition:transform .15s,box-shadow .2s,background .2s}
.btn:hover{transform:translateY(-1px)}
.btn.ghost{border:1.5px solid var(--line);background:#fff}
.btn.dark{background:var(--ink);color:#fff}
.btn.big{height:56px;padding:0 26px;font-size:16px}
.btn.orange{background:linear-gradient(135deg,var(--orange2),var(--orange));color:#fff;box-shadow:0 12px 30px rgba(255,106,19,.35)}
.btn.orange:hover{box-shadow:0 16px 40px rgba(255,106,19,.45)}
.btn.line{border:2px solid var(--ink);color:var(--ink);background:transparent}
.btn .play{width:0;height:0;border-left:11px solid #fff;border-top:7px solid transparent;border-bottom:7px solid transparent}

/* nav */
.nav{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:24px;padding:12px var(--gut);padding-top:calc(12px + env(safe-area-inset-top,0px));background:rgba(251,250,255,.82);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:box-shadow .2s}
.nav.sc{box-shadow:0 1px 0 var(--line),0 10px 30px rgba(18,16,42,.06)}
.nav-logo img{height:30px;width:auto}
.nav-links{display:flex;gap:22px;margin-left:12px;font:600 14px var(--sans);color:var(--ink2)}
.nav-links a:hover{color:var(--orange)}
.nav-cta{margin-left:auto;display:flex;gap:10px}

/* hero */
.hero{max-width:var(--max);margin:0 auto;padding:clamp(34px,7vh,80px) var(--gut) clamp(40px,7vh,70px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:clamp(24px,4vw,60px);align-items:center}
.hero h1{font-size:clamp(42px,5.6vw,80px);line-height:.98}
.lede{font-size:clamp(16px,1.3vw,19px);color:var(--ink2);max-width:52ch;margin:22px 0 0}
.hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.hero-note{margin:14px 0 0;font-size:13px;color:var(--mute)}
.hero-vis{position:relative}
.hv-scene{position:relative;border-radius:26px;overflow:hidden;aspect-ratio:3/2;box-shadow:0 40px 90px rgba(26,11,82,.28);container-type:size}
.hv-scene>img{width:100%;height:100%;object-fit:cover}
.hv-screen{position:absolute;overflow:hidden;background:#000;box-shadow:0 0 50px rgba(255,140,60,.4)}
.hv-screen img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .9s}
.hv-screen img.on{opacity:1}
.hv-live{position:absolute;left:14px;bottom:12px;font:600 11px var(--sans);letter-spacing:.04em;color:#fff;background:rgba(0,0,0,.55);padding:6px 11px;border-radius:999px;backdrop-filter:blur(6px)}
.hv-live b{color:#4ade80}
.hv-phone{position:absolute;right:-4%;bottom:-12%;width:26%;filter:drop-shadow(0 24px 40px rgba(26,11,82,.35));animation:float 6s ease-in-out infinite}
.hv-chip{position:absolute;display:flex;align-items:center;gap:8px;background:#fff;border-radius:14px;padding:10px 14px;font:600 13px var(--sans);box-shadow:0 14px 34px rgba(26,11,82,.16)}
.hv-chip b{color:var(--green)}
.hv-chip img{width:22px}
.hv-chip.c1{left:-4%;top:10%;animation:float 7s ease-in-out infinite}
.hv-chip.c2{left:6%;bottom:-6%;animation:float 6.5s ease-in-out -2s infinite}
@keyframes float{50%{transform:translateY(-10px)}}

/* chiffres */
.stats{max-width:var(--max);margin:clamp(20px,5vh,50px) auto 0;padding:0 var(--gut);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.stats>div{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:22px 22px 18px}
.stats b{display:block;font:900 clamp(28px,3.2vw,44px)/1 var(--sans);letter-spacing:-.04em;font-variant-numeric:tabular-nums}
.stats span{display:block;margin-top:8px;font-size:14px;color:var(--mute)}

/* sections */
section{scroll-margin-top:80px}
.sec-h{max-width:var(--max);margin:0 auto;padding:0 var(--gut)}
.sec-h h2{font-size:clamp(34px,4.4vw,60px);line-height:1}
.sec-h.row{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}
.how,.gal,.spaces,.lics{padding-top:clamp(70px,12vh,130px)}

.steps{list-style:none;max-width:var(--max);margin:40px auto 0;padding:0 var(--gut);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.steps li{position:relative;background:var(--card);border:1px solid var(--line);border-radius:24px;padding:26px 24px 0;overflow:hidden;display:flex;flex-direction:column}
.steps .n{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:#fff;font:800 15px var(--sans)}
.steps h3{font-size:26px;margin-top:16px}
.steps p{color:var(--ink2);margin:8px 0 0;font-size:15px}
.steps img{width:62%;margin:18px auto 0;align-self:center}

/* galerie horizontale */
.gal-nav{display:flex;gap:8px}
.gbtn{width:48px;height:48px;border-radius:50%;border:1.5px solid var(--line);background:#fff;font:700 18px var(--sans);cursor:pointer;color:var(--ink)}
.gbtn:hover{border-color:var(--ink)}
.gal-track{display:flex;gap:20px;overflow-x:auto;padding:36px var(--gut) 26px;scrollbar-width:none;cursor:grab;outline:0}
.gal-track::-webkit-scrollbar{display:none}
.gal-track.drag{cursor:grabbing;user-select:none}
.gal-track.drag img{pointer-events:none}
.gc{flex:0 0 auto;width:min(660px,82vw);aspect-ratio:3/2;margin:0;position:relative;border-radius:24px;overflow:hidden;background:#111;box-shadow:0 26px 60px rgba(26,11,82,.18)}
.gc-in{position:absolute;inset:0;container-type:size}
.gc .bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.gc figcaption{position:absolute;left:12px;bottom:12px;z-index:5;font:600 11px var(--sans);letter-spacing:.04em;color:#fff;background:rgba(0,0,0,.58);padding:6px 11px;border-radius:999px;backdrop-filter:blur(6px)}
.gc figcaption b{color:#4ade80}
.gc .scr{position:absolute;overflow:hidden;background:#000;box-shadow:0 0 30px rgba(255,150,80,.35)}
.gc .scr>img{width:100%;height:100%;object-fit:cover}
.gc .qr{position:absolute;right:3%;bottom:5%;width:16%;aspect-ratio:1;background:#fff;border-radius:8%;padding:2%}
.gc .qbox{position:absolute;mix-blend-mode:multiply}
.k{position:absolute;aspect-ratio:.4;border-radius:14%/5.5%;background:linear-gradient(90deg,#050507,#23232b 45%,#0a0a0e);box-shadow:0 2cqh 4cqh rgba(0,0,0,.5),inset 0 0 0 .25cqw #3a3a46}
.k::after{content:"";position:absolute;left:-8%;right:-8%;bottom:-2%;height:3%;border-radius:40%;background:#7c3aed;filter:blur(.8cqw)}
.k-scr{position:absolute;left:8%;right:8%;top:5%;height:60%;overflow:hidden;border-radius:4%/2.6%;background:#000}
.k-scr img{width:100%;height:100%;object-fit:cover}
.k-slot{position:absolute;left:18%;right:18%;top:70%;height:11%;border-radius:10%;border:.18cqw solid #3a3a46;background:#111;color:#cbd5e1;display:grid;place-items:center;font:800 .9cqw/1 var(--sans);letter-spacing:.06em;text-align:center}
.k-lg{position:absolute;left:30%;width:40%;top:86%;opacity:.9}
.st{position:absolute;inset:0;overflow:hidden}
.st-sky{position:absolute;inset:0;background:radial-gradient(70% 60% at 70% 0%,#3b2a7a,transparent 70%),linear-gradient(180deg,#0b1024,#1b1446 55%,#2a1b4f)}
.st-canopy{position:absolute;left:4%;right:4%;top:12%;height:9%;border-radius:1cqw;background:linear-gradient(180deg,#f8fafc,#cbd5e1);box-shadow:0 2cqh 6cqh rgba(255,255,255,.35),0 .6cqh 0 var(--orange) inset;display:flex;align-items:center;padding-left:3%;font:900 2.4cqw/1 var(--sans);letter-spacing:.12em;color:#1e1b4b}
.st-floor{position:absolute;left:0;right:0;bottom:0;height:30%;background:linear-gradient(180deg,#2a2f45,#12141f)}
.st-pump{position:absolute;bottom:14%;width:17%;height:56%}
.st-pump.p0{left:22%}.st-pump.p1{left:58%}
.st-top{position:absolute;left:0;right:0;top:0;height:34%;overflow:hidden;border-radius:.8cqw;border:.5cqw solid #1f2937;box-shadow:0 0 3cqw rgba(255,122,26,.45);background:#000}
.st-top img{width:100%;height:100%;object-fit:cover}
.st-body{position:absolute;left:8%;right:8%;top:34%;bottom:0;background:linear-gradient(90deg,#e2e8f0,#fff 40%,#cbd5e1);border-radius:0 0 .8cqw .8cqw;display:flex;flex-direction:column;align-items:center;padding-top:10%;gap:8%}
.st-body b{font:900 3.4cqw/1 var(--sans);color:#fff;background:var(--orange);padding:.4cqw 1.2cqw;border-radius:.6cqw}
.st-body i{display:block;width:70%;height:10%;background:#0f172a;border-radius:.5cqw}
.st-car{position:absolute;left:36%;bottom:7%;width:30%;height:14%;background:linear-gradient(180deg,#1e293b,#0f172a);border-radius:40% 40% 12% 12%/70% 70% 20% 20%}
.st-car::before,.st-car::after{content:"";position:absolute;bottom:-18%;width:18%;aspect-ratio:1;border-radius:50%;background:#050505;border:.5cqw solid #334155}
.st-car::before{left:12%}.st-car::after{right:12%}

/* espaces */
.sp-grid{max-width:var(--max);margin:40px auto 0;padding:0 var(--gut);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.sp{background:var(--card);border:1px solid var(--line);border-radius:24px;overflow:hidden;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}
.sp:hover{transform:translateY(-4px);box-shadow:0 24px 50px rgba(26,11,82,.12)}
.sp-img{position:relative;aspect-ratio:16/10;overflow:hidden}
.sp-img img{width:100%;height:100%;object-fit:cover}
.sp-tag{position:absolute;left:14px;top:14px;background:rgba(255,255,255,.9);padding:5px 10px;border-radius:999px;font:700 12px var(--sans)}
.sp h3{font-size:24px;margin:20px 22px 0}
.sp p{margin:8px 22px 0;color:var(--ink2);font-size:15px}
.sp-go{margin:auto 22px 22px;padding-top:16px;font:700 14px var(--sans);color:var(--orange)}

/* licences */
.lic-row{max-width:var(--max);margin:40px auto 0;padding:0 var(--gut);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.lic{position:relative;margin:0;border-radius:22px;overflow:hidden;aspect-ratio:3/4;background:#1a0b52}
.lic img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.lic:hover img{transform:scale(1.05)}
.lic::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(10,6,30,.82))}
.lic figcaption{position:absolute;left:16px;right:16px;bottom:16px;z-index:1;color:#fff;display:flex;flex-direction:column;gap:2px}
.lic figcaption span{font:700 11px var(--sans);letter-spacing:.1em;text-transform:uppercase;opacity:.75}
.lic figcaption b{font:800 22px/1.1 var(--sans);letter-spacing:-.02em}
.lic figcaption i{font-style:normal;font-size:14px;opacity:.85}

/* final */
.final{padding:clamp(80px,14vh,140px) var(--gut) clamp(60px,10vh,100px)}
.final-in{position:relative;max-width:var(--max);margin:0 auto;border-radius:34px;padding:clamp(34px,6vw,70px);background:radial-gradient(60% 80% at 90% 10%,rgba(255,106,19,.55),transparent 60%),linear-gradient(135deg,var(--night),var(--violet) 60%,var(--violet2));color:#fff;overflow:hidden}
.final h2{font-size:clamp(38px,5vw,68px);line-height:1;max-width:14ch}
.final h2 em{color:#ffb27a}
.final-hero{position:absolute;right:4%;top:-2%;width:min(240px,28%);filter:drop-shadow(0 20px 40px rgba(0,0,0,.35));animation:float 6s ease-in-out infinite}
.final-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:36px}
.fc{display:flex;flex-direction:column;gap:8px;padding:26px;border-radius:22px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);transition:background .2s,transform .2s}
.fc:hover{background:rgba(255,255,255,.16);transform:translateY(-3px)}
.fc.solid{background:#fff;color:var(--ink)}
.fc.solid:hover{background:#fff}
.fc-k{font:700 11px var(--sans);letter-spacing:.14em;text-transform:uppercase;opacity:.7}
.fc b{font:800 28px/1.1 var(--sans);letter-spacing:-.03em}
.fc p{margin:0;opacity:.8;font-size:15px}
.fc-go{margin-top:10px;font:700 15px var(--sans);color:var(--orange2)}
.fc.solid .fc-go{color:var(--orange)}

.foot{max-width:var(--max);margin:0 auto;padding:30px var(--gut) calc(40px + env(safe-area-inset-bottom,0px));display:flex;align-items:center;gap:20px;color:var(--mute);font-size:14px;border-top:1px solid var(--line)}
.foot img{height:24px;width:auto}
.foot nav{margin-left:auto;display:flex;gap:18px;font-weight:600;color:var(--ink2)}

/* apparitions */
.rv{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}
.rv.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;transition:none}*{animation:none!important}}

/* responsive */
@media (max-width:980px){
  .nav-links{display:none}
  .hero{grid-template-columns:1fr}
  .hero-vis{margin:10px 4% 30px}
  .stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .steps,.sp-grid{grid-template-columns:1fr}
  .steps img{width:40%}
  .lic-row{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:620px){
  .nav{gap:10px}
  .nav-logo img{height:24px}
  .nav-cta .btn{height:36px;padding:0 12px;font-size:13px}
  .nav-cta .ghost{display:none}
  .btn.big{width:100%}
  .sec-h.row{flex-direction:column;align-items:flex-start}
  .gal-nav{display:none}
  .final-cards{grid-template-columns:1fr}
  .final-hero{display:none}
  .foot{flex-wrap:wrap}
  .foot nav{margin-left:0}
}

/* ===== pages espaces ===== */
.nav-links a.on{color:var(--ink);position:relative}
.nav-links a.on::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;border-radius:2px;background:var(--orange)}
.subnav{display:none}
.phero{max-width:var(--max);margin:0 auto;padding:clamp(34px,6vh,70px) var(--gut) clamp(30px,5vh,50px);display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.1fr);gap:clamp(24px,4vw,56px);align-items:center}
.phero h1{font-size:clamp(40px,4.8vw,68px);line-height:1}
.kpis{list-style:none;margin:30px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px 28px}
.kpis li{display:flex;flex-direction:column}
.kpis b{font:900 28px/1 var(--sans);letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.kpis span{font-size:13px;color:var(--mute);margin-top:4px}
.shot{border-radius:18px;overflow:hidden;background:#fff;border:1px solid var(--line);box-shadow:0 30px 70px rgba(26,11,82,.18)}
.shot-bar{display:flex;align-items:center;gap:6px;height:32px;padding:0 12px;background:#f3f1fa;border-bottom:1px solid var(--line)}
.shot-bar i{width:9px;height:9px;border-radius:50%;background:#d9d5e8}
.shot-bar i:first-child{background:#ff7a6b}.shot-bar i:nth-child(2){background:#ffc543}.shot-bar i:nth-child(3){background:#35c759}
.shot-bar span{margin-left:10px;font:600 11px var(--sans);color:var(--mute);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.shot img{width:100%;aspect-ratio:16/10;object-fit:cover;object-position:top left}
.pg-ven .phero h1 em,.pg-ven .sec-h h2 em{color:#6d28d9}
.pg-lic .phero h1 em,.pg-lic .sec-h h2 em{color:#0d9488}
.pg-ven .btn.orange{background:linear-gradient(135deg,#8b5cf6,#5b21b6);box-shadow:0 12px 30px rgba(91,33,182,.35)}
.pg-lic .btn.orange{background:linear-gradient(135deg,#14b8a6,#0f766e);box-shadow:0 12px 30px rgba(15,118,110,.35)}
.pg-ven .eyebrow b{color:#6d28d9}.pg-lic .eyebrow b{color:#0d9488}
.pg-ven .final-in{background:radial-gradient(60% 80% at 90% 10%,rgba(167,139,250,.6),transparent 60%),linear-gradient(135deg,#12072f,#3304a8 55%,#6d28d9)}
.pg-lic .final-in{background:radial-gradient(60% 80% at 90% 10%,rgba(94,234,212,.5),transparent 60%),linear-gradient(135deg,#042f2e,#134e4a 55%,#0d9488)}
.pg-lic .final h2 em{color:#99f6e4}.pg-ven .final h2 em{color:#ddd6fe}

.feats,.tour{padding-top:clamp(60px,10vh,110px)}
.feat-grid{max-width:var(--max);margin:36px auto 0;padding:0 var(--gut);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.feat{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:24px 22px}
.fi{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#fff1e8;color:var(--orange)}
.pg-ven .fi{background:#f1ebff;color:#6d28d9}.pg-lic .fi{background:#e6f7f5;color:#0d9488}
.fi svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.feat h3{font-size:19px;margin-top:16px;letter-spacing:-.02em}
.feat p{margin:8px 0 0;font-size:14.5px;color:var(--ink2)}

.trow{max-width:var(--max);margin:clamp(40px,7vh,80px) auto 0;padding:0 var(--gut);display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.35fr);gap:clamp(24px,4vw,60px);align-items:center}
.trow.rev .tcopy{order:2}
.tn{font:800 13px var(--sans);letter-spacing:.14em;color:var(--orange)}
.pg-ven .tn{color:#6d28d9}.pg-lic .tn{color:#0d9488}
.tcopy h3{font-size:clamp(26px,2.6vw,36px);line-height:1.05;margin-top:10px}
.tcopy p{color:var(--ink2);margin:14px 0 0;font-size:16px;max-width:46ch}
.tcopy ul{list-style:none;margin:18px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}
.tcopy li{display:flex;gap:10px;font:600 14.5px var(--sans)}
.tcopy li::before{content:"";flex:0 0 18px;height:18px;border-radius:50%;background:var(--green) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E") center/11px no-repeat;margin-top:2px}

.price{padding:clamp(70px,11vh,120px) var(--gut) 0}
.price-in{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:28px;padding:clamp(26px,4vw,50px)}
.price h2{font-size:clamp(30px,3.4vw,46px);line-height:1.02}
.price-in>div>p:last-child{color:var(--ink2);margin:14px 0 0}
.price ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.price li{padding:14px 18px;border-radius:14px;background:var(--bg);border:1px solid var(--line);font:600 15px var(--sans)}

/* accueil : aperçu des 3 espaces du dashboard */
.dash{padding-top:clamp(70px,12vh,130px)}
.dash-tabs{max-width:var(--max);margin:30px auto 0;padding:0 var(--gut);display:flex;flex-wrap:wrap;gap:8px}
.dtab{height:42px;padding:0 18px;border-radius:999px;border:1.5px solid var(--line);background:#fff;font:700 14px var(--sans);color:var(--ink2);cursor:pointer;display:inline-flex;align-items:center;gap:8px}
.dtab i{width:9px;height:9px;border-radius:50%}
.dtab.on{background:var(--ink);border-color:var(--ink);color:#fff}
.dash-body{max-width:var(--max);margin:22px auto 0;padding:0 var(--gut);display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.4fr);gap:clamp(24px,4vw,50px);align-items:center}
.dash-copy h3{font-size:clamp(26px,2.6vw,36px);line-height:1.05}
.dash-copy p{color:var(--ink2);margin:12px 0 0}
.dash-copy ul{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:8px;font:600 14.5px var(--sans)}
.dash-copy li::before{content:"→ ";color:var(--orange)}
.dash-copy .btn{margin-top:22px}
.dash-pane[hidden]{display:none!important}

@media (max-width:980px){
  .subnav{display:flex;gap:6px;overflow-x:auto;padding:6px var(--gut) 10px;position:sticky;top:58px;z-index:40;background:rgba(251,250,255,.92);backdrop-filter:blur(12px);scrollbar-width:none}
  .subnav a{flex:0 0 auto;height:34px;padding:0 14px;border-radius:999px;border:1.5px solid var(--line);background:#fff;font:700 13px var(--sans);display:inline-flex;align-items:center}
  .subnav a.on{background:var(--ink);border-color:var(--ink);color:#fff}
  .phero,.trow,.dash-body,.price-in{grid-template-columns:1fr}
  .trow.rev .tcopy{order:0}
  .feat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:620px){.feat-grid{grid-template-columns:1fr}}
