/* ═══════════════════════════════════════════════════════════
   THE VISION MART — design tokens
   Oxblood ink · crimson · champagne
═══════════════════════════════════════════════════════════ */
:root{
  --ink:#0D0508;  --ink-2:#140709;  --ink-3:#1B0A0E;
  --surface:#210D12;  --card:#2A1017;  --card-2:#331420;

  --crimson:#B0202A;  --crimson-lt:#D0313A;  --crimson-glow:#E8434B;
  --crimson-deep:#7A1219;

  --champagne:#E8D5AE;  --champagne-2:#CDB185;  --champagne-3:#9C8460;
  --cream:#F8F1E7;  --muted:#A99089;  --muted-2:#7B6560;

  --line:rgba(232,213,174,.13);
  --line-2:rgba(232,213,174,.07);

  --fd:'Cormorant Garamond',Georgia,serif;
  --fb:'Jost',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;

  --e:cubic-bezier(.22,.75,.28,1);
  --e2:cubic-bezier(.65,0,.35,1);

  --pad:clamp(20px,5vw,96px);
  --sec:clamp(88px,11vw,180px);
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{
  background:var(--ink);color:var(--cream);font-family:var(--fb);
  font-weight:300;line-height:1.65;overflow-x:hidden;
  -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;
}
body.lock{overflow:hidden}
img,video{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button,input{font:inherit;color:inherit;background:none;border:none;outline:none}
::selection{background:var(--crimson);color:#fff}

::-webkit-scrollbar{width:9px}
::-webkit-scrollbar-track{background:var(--ink)}
::-webkit-scrollbar-thumb{background:linear-gradient(var(--crimson-deep),var(--crimson));border-radius:9px}

/* ── film grain ─────────────────────────────────────────── */
.grain{
  position:fixed;inset:-120%;z-index:9998;pointer-events:none;opacity:.05;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='4'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  animation:grain 1.1s steps(3) infinite;will-change:transform;
}
@keyframes grain{
  0%{transform:translate(0,0)}25%{transform:translate(-3%,2%)}
  50%{transform:translate(2%,-3%)}75%{transform:translate(-2%,-2%)}
  100%{transform:translate(3%,1%)}
}

/* ── loader ─────────────────────────────────────────────── */
#loader{
  position:fixed;inset:0;z-index:10000;background:var(--ink);
  display:grid;place-items:center;transition:opacity .8s var(--e),visibility .8s
}
#loader.gone{opacity:0;visibility:hidden}
.ld-in{text-align:center}
.ld-iris{
  width:86px;height:86px;border-radius:50%;margin:0 auto 26px;position:relative;
  background:radial-gradient(circle at 36% 32%,#F0DFC0 0 6%,#C79A4E 18%,#8A3A22 46%,#3A0F12 78%,#150609);
  box-shadow:0 0 0 1px rgba(232,213,174,.2),0 0 60px rgba(176,32,42,.5);
  animation:irisP 2.4s var(--e) infinite;
}
.ld-iris::after{
  content:'';position:absolute;inset:34%;border-radius:50%;background:#0B0406;
  box-shadow:inset 0 0 12px #000;animation:pupil 2.4s var(--e) infinite
}
@keyframes irisP{0%,100%{transform:scale(1)}50%{transform:scale(1.07)}}
@keyframes pupil{0%,100%{inset:34%}50%{inset:40%}}
.ld-word{
  font-family:var(--fd);font-size:19px;letter-spacing:.62em;text-transform:uppercase;
  color:var(--champagne);padding-left:.62em
}
.ld-bar{width:150px;height:1px;background:var(--line);margin:20px auto 0;overflow:hidden}
.ld-bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--crimson),var(--champagne));animation:ldb 1.9s var(--e) forwards}
@keyframes ldb{to{width:100%}}

/* ── scroll progress ────────────────────────────────────── */
#prog{position:fixed;top:0;left:0;height:2px;width:0;z-index:9997;
  background:linear-gradient(90deg,var(--crimson-deep),var(--crimson),var(--champagne));
  box-shadow:0 0 14px rgba(208,49,58,.7)}

/* ── cursor ─────────────────────────────────────────────── */
.cur{position:fixed;top:0;left:0;z-index:9996;pointer-events:none;border-radius:50%;
  mix-blend-mode:difference;will-change:transform}
.cur-d{width:7px;height:7px;background:var(--champagne);margin:-3.5px 0 0 -3.5px}
.cur-r{width:40px;height:40px;border:1px solid rgba(232,213,174,.5);margin:-20px 0 0 -20px;
  transition:width .35s var(--e),height .35s var(--e),margin .35s var(--e),background .35s var(--e),border-color .35s}
.cur-r.on{width:74px;height:74px;margin:-37px 0 0 -37px;background:rgba(232,213,174,.1);border-color:transparent}
@media (hover:none),(max-width:900px){.cur{display:none}}

/* ═══════════ TYPE SYSTEM ═══════════ */
.eyebrow{
  font-size:11px;letter-spacing:.42em;text-transform:uppercase;font-weight:400;
  color:var(--champagne-2);display:inline-flex;align-items:center;gap:14px
}
.eyebrow::before{content:'';flex:0 0 34px;width:34px;height:1px;background:linear-gradient(90deg,transparent,var(--crimson))}
.eyebrow.c::after{content:'';flex:0 0 34px;width:34px;height:1px;background:linear-gradient(90deg,var(--crimson),transparent)}

h1,h2,h3{font-family:var(--fd);font-weight:300;line-height:1.02;letter-spacing:-.015em}
.h-xl{font-size:clamp(48px,8.4vw,124px)}
.h-lg{font-size:clamp(38px,5.6vw,84px)}
.h-md{font-size:clamp(30px,3.9vw,58px)}
.it{font-style:italic;color:var(--champagne)}
.sub{color:var(--muted);font-size:clamp(14px,1.15vw,17px);font-weight:300;max-width:56ch}

.sec{padding:var(--sec) var(--pad);position:relative}
.wrap{max-width:1520px;margin:0 auto;position:relative}
.head{display:flex;flex-direction:column;gap:22px;margin-bottom:clamp(46px,5vw,84px)}
.head.ctr{align-items:center;text-align:center}

/* ── buttons ────────────────────────────────────────────── */
.btn{
  position:relative;display:inline-flex;align-items:center;justify-content:center;gap:12px;
  padding:17px 40px;font-size:12px;letter-spacing:.24em;text-transform:uppercase;font-weight:500;
  border-radius:999px;overflow:hidden;cursor:pointer;isolation:isolate;white-space:nowrap;
  transition:color .45s var(--e),transform .45s var(--e),box-shadow .45s var(--e)
}
.btn span{position:relative;z-index:2;display:block}
.btn::before{content:'';position:absolute;inset:0;z-index:1;transition:transform .55s var(--e)}
.btn-p{color:#fff;box-shadow:0 12px 40px -12px rgba(176,32,42,.8)}
.btn-p::before{background:linear-gradient(120deg,var(--crimson-deep),var(--crimson) 45%,var(--crimson-lt))}
.btn-p::after{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(120deg,var(--champagne),#fff 50%,var(--champagne-2));
  transform:translateY(101%);transition:transform .55s var(--e)}
.btn-p:hover{color:#2A0A0E;transform:translateY(-3px);box-shadow:0 20px 48px -14px rgba(232,213,174,.45)}
.btn-p:hover::after{transform:translateY(0)}
.btn-g{color:var(--cream);border:1px solid var(--line);backdrop-filter:blur(6px)}
.btn-g::after{content:'';position:absolute;inset:0;z-index:1;background:var(--champagne);
  transform:scaleY(0);transform-origin:bottom;transition:transform .5s var(--e)}
.btn-g:hover{color:#2A0A0E;border-color:transparent;transform:translateY(-3px)}
.btn-g:hover::after{transform:scaleY(1)}
.btn .ar{transition:transform .45s var(--e)}
.btn:hover .ar{transform:translateX(5px)}

.ul{position:relative;display:inline-block}
.ul::after{content:'';position:absolute;left:0;bottom:-3px;width:100%;height:1px;
  background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .5s var(--e)}
.ul:hover::after{transform:scaleX(1);transform-origin:left}

/* ═══════════ NAV ═══════════ */
#nav{
  position:fixed;top:0;left:0;right:0;z-index:900;padding:22px var(--pad);
  display:flex;align-items:center;justify-content:space-between;gap:24px;
  transition:transform .55s var(--e),padding .5s var(--e),background .5s var(--e),border-color .5s;
  border-bottom:1px solid transparent
}
#nav.stuck{padding:13px var(--pad);background:rgba(13,5,8,.82);backdrop-filter:blur(22px) saturate(1.3);border-color:var(--line-2)}
#nav.hide{transform:translateY(-105%)}

/* Custom logo support */
#nav .custom-logo-link img,#nav .custom-logo-link{display:block}
#nav .custom-logo-link img{height:38px;width:auto}

.brand{display:flex;flex-direction:column;line-height:1;gap:5px;flex-shrink:0}
.brand b{font-family:var(--fd);font-weight:400;font-size:clamp(17px,1.5vw,22px);letter-spacing:.2em;
  text-transform:uppercase;color:var(--cream);padding-left:.2em}
.brand b i{font-style:normal;color:var(--crimson-lt)}
.brand small{font-size:8.5px;letter-spacing:.44em;text-transform:uppercase;color:var(--champagne-3);padding-left:.3em}

.nlinks{display:flex;gap:clamp(18px,2.4vw,40px);align-items:center}
.nlinks a{font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--cream);opacity:.85;position:relative;padding:6px 0}
.nlinks a[aria-current="page"]{opacity:1}
.nlinks a::after{content:'';position:absolute;left:0;bottom:0;width:100%;height:1px;background:var(--crimson-lt);
  transform:scaleX(0);transform-origin:right;transition:transform .45s var(--e)}
.nlinks a:hover{opacity:1}
.nlinks a:hover::after,.nlinks a[aria-current="page"]::after{transform:scaleX(1);transform-origin:left}
.nact{display:flex;align-items:center;gap:18px;flex-shrink:0}
.icb{width:40px;height:40px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;
  cursor:pointer;position:relative;transition:.4s var(--e)}
.icb:hover{background:var(--champagne);color:#2A0A0E;border-color:transparent;transform:translateY(-2px)}
.icb i{position:absolute;top:-3px;right:-3px;width:17px;height:17px;border-radius:50%;background:var(--crimson);
  color:#fff;font-size:9px;font-style:normal;display:grid;place-items:center;font-weight:500}
.burger{display:none;width:40px;height:40px;border:1px solid var(--line);border-radius:50%;place-items:center;cursor:pointer}
.burger u{display:block;width:15px;height:1px;background:var(--cream);position:relative;text-decoration:none}
.burger u::before,.burger u::after{content:'';position:absolute;left:0;width:15px;height:1px;background:var(--cream);transition:.4s var(--e)}
.burger u::before{top:-5px}.burger u::after{top:5px}

#drawer{position:fixed;inset:0;z-index:950;background:var(--ink-2);display:flex;flex-direction:column;
  justify-content:center;padding:0 var(--pad);gap:8px;clip-path:circle(0% at 92% 5%);
  transition:clip-path .8s var(--e)}
#drawer.open{clip-path:circle(150% at 92% 5%)}
#drawer a{font-family:var(--fd);font-size:clamp(30px,7vw,54px);color:var(--cream);opacity:0;transform:translateY(24px);
  transition:.6s var(--e);border-bottom:1px solid var(--line-2);padding:14px 0}
#drawer.open a{opacity:1;transform:none}
#drawer .x{position:absolute;top:26px;right:var(--pad);font-size:32px;cursor:pointer;color:var(--champagne);border:0;padding:0}

/* announcement marquee */
#ann{position:fixed;top:0;left:0;right:0;z-index:901;background:linear-gradient(90deg,var(--crimson-deep),var(--crimson),var(--crimson-deep));
  overflow:hidden;height:34px;display:flex;align-items:center;transition:transform .5s var(--e)}
#ann.hide{transform:translateY(-100%)}
#ann .mq{display:flex;gap:60px;white-space:nowrap;animation:mq 34s linear infinite}
#ann span{font-size:10px;letter-spacing:.32em;text-transform:uppercase;color:#F6E4D8}
@keyframes mq{to{transform:translateX(-50%)}}
body.hasann #nav{top:34px}

/* ═══════════ 1 · HERO ═══════════ */
#hero{position:relative;height:100svh;min-height:640px;overflow:hidden;display:flex;align-items:flex-end}
.hv{position:absolute;inset:0;z-index:0}
.hv video,.hv img{width:100%;height:100%;object-fit:cover;transform:scale(1.06)}
.hv::after{content:'';position:absolute;inset:0;
  background:
    radial-gradient(120% 85% at 70% 30%,transparent 0%,rgba(13,5,8,.35) 55%,rgba(13,5,8,.9) 100%),
    linear-gradient(to top,var(--ink) 2%,rgba(13,5,8,.72) 26%,rgba(13,5,8,.2) 55%,rgba(13,5,8,.55) 100%),
    linear-gradient(100deg,rgba(122,18,25,.4) 0%,transparent 45%)}
.hero-in{position:relative;z-index:2;width:100%;padding:0 var(--pad) clamp(48px,7vw,92px)}
.hero-grid{max-width:1520px;margin:0 auto;display:grid;grid-template-columns:1fr auto;gap:40px;align-items:flex-end}
.hero-l{max-width:min(920px,84%)}
#hero .eyebrow{margin-bottom:26px}
.hero-h{font-size:clamp(46px,8.6vw,132px);line-height:.94;margin-bottom:28px;letter-spacing:-.025em}
.hero-h .ln{display:block;overflow:hidden}
.hero-h .ln>span{display:block}
.hero-h em{font-style:italic;background:linear-gradient(100deg,var(--champagne),#fff 40%,var(--crimson-lt));
  -webkit-background-clip:text;background-clip:text;color:transparent}
.hero-p{max-width:46ch;color:#D8C6BE;font-size:clamp(14px,1.15vw,17.5px);margin-bottom:38px}
.hero-cta{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.hread{display:flex;flex-direction:column;align-items:flex-end;gap:14px;padding-bottom:6px}
.hread .lb{font-size:9.5px;letter-spacing:.4em;text-transform:uppercase;color:var(--champagne-3)}
.hread .nm{font-family:var(--fd);font-size:clamp(20px,2.2vw,34px);color:var(--cream);text-align:right;
  min-width:230px;transition:opacity .45s var(--e),transform .45s var(--e)}
.hread .nm.sw{opacity:0;transform:translateY(-10px)}
.hdots{display:flex;gap:9px}
.hdots b{width:26px;height:2px;background:rgba(232,213,174,.22);display:block;position:relative;overflow:hidden}
.hdots b::after{content:'';position:absolute;inset:0;background:var(--crimson-lt);transform:scaleX(0);transform-origin:left;transition:transform .5s linear}
.hdots b.on::after{transform:scaleX(1)}
.scroll-cue{position:absolute;left:var(--pad);bottom:26px;z-index:3;display:flex;align-items:center;gap:12px;
  font-size:9.5px;letter-spacing:.34em;text-transform:uppercase;color:var(--champagne-3)}
.scroll-cue u{display:block;width:1px;height:46px;background:linear-gradient(var(--champagne-3),transparent);position:relative;text-decoration:none}
.scroll-cue u::after{content:'';position:absolute;top:0;left:0;width:1px;height:14px;background:var(--crimson-lt);animation:cue 2.1s var(--e) infinite}
@keyframes cue{0%{top:0;opacity:0}20%{opacity:1}100%{top:46px;opacity:0}}
.hside{position:absolute;right:calc(var(--pad) - 6px);top:50%;transform:translateY(-50%) rotate(90deg);transform-origin:right center;
  font-size:9.5px;letter-spacing:.44em;text-transform:uppercase;color:rgba(232,213,174,.35);z-index:3;white-space:nowrap}

/* strip */
.strip{border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2);background:var(--ink-2);overflow:hidden;padding:17px 0}
.strip .mq{display:flex;gap:clamp(34px,5vw,80px);white-space:nowrap;animation:mq 44s linear infinite;align-items:center}
.strip span{font-size:11px;letter-spacing:.34em;text-transform:uppercase;color:var(--champagne-3);display:flex;align-items:center;gap:clamp(34px,5vw,80px)}
.strip span::after{content:'✦';color:var(--crimson-lt);font-size:9px}

/* ═══════════ 2 · FEATURED GRID ═══════════ */
#feat{background:linear-gradient(180deg,var(--ink) 0%,var(--ink-2) 60%,var(--ink) 100%)}
.pgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(14px,1.6vw,26px)}
.pcard{position:relative;cursor:pointer}
.pmedia{position:relative;aspect-ratio:1/1;overflow:hidden;border-radius:3px;background:var(--card);
  border:1px solid var(--line-2)}
.pmedia img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  transition:opacity .85s var(--e),transform 1.3s var(--e),filter .85s var(--e)}
.pmedia .a{opacity:1;transform:scale(1)}
.pmedia .b{opacity:0;transform:scale(1.12)}
.pcard:hover .a{opacity:0;transform:scale(1.1);filter:blur(3px)}
.pcard:hover .b{opacity:1;transform:scale(1)}
.pmedia::after{content:'';position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(to top,rgba(13,5,8,.85) 0%,rgba(13,5,8,.1) 42%,transparent 70%);
  opacity:.9;transition:opacity .6s}
.pcard:hover .pmedia::after{opacity:1}
.pmedia .rim{position:absolute;inset:0;pointer-events:none;border:1px solid transparent;border-radius:3px;
  transition:border-color .6s var(--e),box-shadow .6s var(--e)}
.pcard:hover .rim{border-color:rgba(232,213,174,.34);box-shadow:inset 0 0 60px rgba(176,32,42,.28)}
.ptag{position:absolute;top:14px;left:14px;z-index:3;font-size:9px;letter-spacing:.26em;text-transform:uppercase;
  padding:6px 12px;border-radius:999px;background:rgba(13,5,8,.55);backdrop-filter:blur(8px);
  border:1px solid var(--line);color:var(--champagne)}
.ptag.hot{background:linear-gradient(120deg,var(--crimson-deep),var(--crimson));border-color:transparent;color:#fff}
.pswatch{position:absolute;top:14px;right:14px;z-index:3;width:26px;height:26px;border-radius:50%;
  box-shadow:0 0 0 1px rgba(232,213,174,.4),0 4px 14px rgba(0,0,0,.5);transition:transform .5s var(--e)}
.pcard:hover .pswatch{transform:scale(1.2) rotate(18deg)}
.pover{position:absolute;left:0;right:0;bottom:0;z-index:3;padding:20px;
  transform:translateY(14px);opacity:0;transition:.6s var(--e)}
.pcard:hover .pover{transform:none;opacity:1}
.pbag{width:100%;padding:14px;border-radius:999px;background:rgba(248,241,231,.94);color:#2A0A0E;
  font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;font-weight:500;cursor:pointer;
  transition:.4s var(--e)}
.pbag:hover{background:var(--crimson);color:#fff}
.pinfo{padding:20px 4px 0;display:flex;justify-content:space-between;align-items:flex-start;gap:14px}
.pinfo h3{font-size:clamp(19px,1.6vw,25px);font-weight:400;letter-spacing:0}
.pinfo p{font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted-2);margin-top:7px}
.pprice{font-family:var(--fd);font-size:19px;color:var(--champagne);white-space:nowrap}
.pprice s{display:block;font-size:12px;color:var(--muted-2);font-family:var(--fb)}
.pstars{display:flex;gap:2px;margin-top:9px;font-size:9px;color:var(--crimson-lt);letter-spacing:.1em}

/* ═══════════ 3 · COLOUR STUDIO ═══════════ */
#colour{position:relative;overflow:hidden;background:var(--ink)}
.cbg{position:absolute;inset:0;z-index:0;opacity:.85;transition:background 1.1s var(--e)}
.cbg2{position:absolute;inset:0;z-index:0;
  background:radial-gradient(60% 60% at 50% 45%,rgba(0,0,0,0) 0%,rgba(13,5,8,.5) 60%,var(--ink) 100%)}
.cghost{position:absolute;left:50%;top:46%;transform:translate(-50%,-50%);z-index:1;pointer-events:none;
  font-family:var(--fd);font-size:clamp(76px,17vw,270px);line-height:1;white-space:nowrap;
  color:transparent;-webkit-text-stroke:1px rgba(232,213,174,.22);letter-spacing:-.02em;
  transition:opacity .6s var(--e),transform .9s var(--e)}
.cstage{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:clamp(28px,3.2vw,44px)}
.ceye-wrap{position:relative;width:clamp(270px,38vw,520px);aspect-ratio:1/1}
.ceye{position:absolute;inset:0;border-radius:50%;overflow:hidden;
  box-shadow:0 0 0 1px rgba(232,213,174,.22),0 40px 120px -30px rgba(0,0,0,.9),0 0 140px -20px rgba(176,32,42,.5)}
.ceye img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.14);
  transition:opacity 1s var(--e),transform 1.6s var(--e)}
.ceye img.on{opacity:1;transform:scale(1)}
.ceye::after{content:'';position:absolute;inset:0;border-radius:50%;pointer-events:none;
  background:radial-gradient(circle at 32% 26%,rgba(255,255,255,.2),transparent 42%),
             radial-gradient(circle at 50% 50%,transparent 52%,rgba(13,5,8,.55) 100%)}
.cring{position:absolute;inset:-5.5%;z-index:3;border-radius:50%;pointer-events:none;
  background:conic-gradient(from 0deg,transparent 0 74%,rgba(232,213,174,.7) 84%,transparent 92%);
  -webkit-mask:radial-gradient(circle,transparent 0 49.4%,#000 49.6%);
  mask:radial-gradient(circle,transparent 0 49.4%,#000 49.6%);animation:spin 13s linear infinite}
.cring2{position:absolute;inset:-12%;z-index:3;border-radius:50%;pointer-events:none;border:1px dashed rgba(232,213,174,.16);
  animation:spin 34s linear infinite reverse}
@keyframes spin{to{transform:rotate(360deg)}}
.crail{display:flex;gap:clamp(14px,2vw,32px);align-items:flex-start;flex-wrap:wrap;justify-content:center}
.cdot{display:flex;flex-direction:column;align-items:center;gap:13px;cursor:pointer;position:relative;
  padding:8px;background:none;border:0}
.cdot .d{width:clamp(52px,5vw,74px);height:clamp(52px,5vw,74px);border-radius:50%;position:relative;
  box-shadow:0 0 0 1px rgba(232,213,174,.2);transition:.55s var(--e);overflow:hidden}
.cdot .d img{width:100%;height:100%;object-fit:cover}
.cdot .d::after{content:'';position:absolute;inset:0;border-radius:50%;
  box-shadow:inset 0 0 22px rgba(13,5,8,.7);transition:.5s}
.cdot span{font-size:9.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted-2);transition:.4s;white-space:nowrap}
.cdot:hover .d{transform:translateY(-6px) scale(1.06)}
.cdot.on .d{box-shadow:0 0 0 1px var(--champagne),0 0 0 7px rgba(232,213,174,.09),0 16px 40px -12px rgba(0,0,0,.8);transform:translateY(-6px) scale(1.09)}
.cdot.on span{color:var(--champagne)}
.cmeta{display:flex;gap:clamp(24px,5vw,72px);flex-wrap:wrap;justify-content:center;text-align:center}
.cmeta div span{display:block;font-size:9.5px;letter-spacing:.28em;text-transform:uppercase;color:var(--muted-2);margin-bottom:8px}
.cmeta div b{font-family:var(--fd);font-size:clamp(17px,1.7vw,25px);font-weight:400;color:var(--cream)}

/* ═══════════ 4 · BEFORE/AFTER ═══════════ */
#ba{background:var(--ink-2);position:relative;overflow:hidden}
.ba-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(34px,5vw,86px);align-items:center}
.ba-stage{position:relative;border-radius:4px;overflow:hidden;aspect-ratio:1/1;cursor:ew-resize;
  box-shadow:0 40px 110px -40px rgba(0,0,0,.95);border:1px solid var(--line-2);user-select:none;touch-action:pan-y}
.ba-stage img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}
.ba-after{clip-path:inset(0 0 0 50%)}
.ba-hnd{position:absolute;top:0;bottom:0;left:50%;width:2px;background:linear-gradient(transparent,var(--champagne) 12%,var(--champagne) 88%,transparent);
  transform:translateX(-1px);pointer-events:none;box-shadow:0 0 22px rgba(232,213,174,.6)}
.ba-knob{position:absolute;top:50%;left:50%;width:60px;height:60px;border-radius:50%;transform:translate(-50%,-50%);
  background:rgba(13,5,8,.55);backdrop-filter:blur(10px);border:1px solid rgba(232,213,174,.6);
  display:grid;place-items:center;pointer-events:none;color:var(--champagne);font-size:13px;letter-spacing:.1em;
  box-shadow:0 10px 34px rgba(0,0,0,.6)}
.ba-knob::before,.ba-knob::after{content:'';position:absolute;width:0;height:0;border:5px solid transparent}
.ba-knob::before{left:13px;border-right-color:var(--champagne)}
.ba-knob::after{right:13px;border-left-color:var(--champagne)}
.ba-lb{position:absolute;top:18px;font-size:9.5px;letter-spacing:.28em;text-transform:uppercase;
  padding:8px 15px;border-radius:999px;background:rgba(13,5,8,.6);backdrop-filter:blur(8px);
  border:1px solid var(--line);color:var(--champagne);pointer-events:none;z-index:4}
.ba-lb.l{left:18px}.ba-lb.r{right:18px;background:linear-gradient(120deg,var(--crimson-deep),var(--crimson));border-color:transparent;color:#fff}
.ba-shades{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}
.bsh{padding:11px 20px;border-radius:999px;border:1px solid var(--line);font-size:10px;letter-spacing:.2em;
  text-transform:uppercase;cursor:pointer;color:var(--muted);transition:.45s var(--e);display:flex;align-items:center;gap:9px}
.bsh u{width:13px;height:13px;border-radius:50%;display:block;text-decoration:none;box-shadow:0 0 0 1px rgba(232,213,174,.3)}
.bsh:hover{color:var(--cream);border-color:rgba(232,213,174,.35)}
.bsh.on{background:var(--champagne);color:#2A0A0E;border-color:transparent}
.ba-list{list-style:none;margin-top:34px;display:flex;flex-direction:column;gap:16px}
.ba-list li{display:flex;gap:15px;align-items:flex-start;font-size:14px;color:var(--muted)}
.ba-list b{flex-shrink:0;width:27px;height:27px;border-radius:50%;border:1px solid var(--line);
  display:grid;place-items:center;font-size:10px;color:var(--champagne);font-weight:400;font-family:var(--fd)}

/* ═══════════ 5 · EDITORIAL ═══════════ */
#edit{position:relative;overflow:hidden;background:
  radial-gradient(90% 70% at 20% 30%,rgba(122,18,25,.42),transparent 60%),
  linear-gradient(160deg,var(--ink-3),var(--ink) 55%,var(--surface))}
.ed-grid{display:grid;grid-template-columns:1.06fr .94fr;gap:clamp(20px,3vw,56px);align-items:center}
.ed-vis{position:relative}
.ed-frame{position:relative;aspect-ratio:4/4.5;border-radius:4px;overflow:hidden;
  box-shadow:0 60px 140px -50px rgba(0,0,0,.95)}
.ed-frame>img.model{width:100%;height:100%;object-fit:cover;transform:scale(1.08);filter:saturate(1.05) contrast(1.04)}
.ed-frame::after{content:'';position:absolute;inset:0;
  background:linear-gradient(to top,rgba(13,5,8,.9) 0%,rgba(13,5,8,.2) 42%,transparent 70%),
             linear-gradient(105deg,rgba(122,18,25,.34),transparent 52%)}
.ed-box{position:absolute;z-index:5;left:-27%;bottom:-11%;width:82%;
  filter:drop-shadow(0 34px 48px rgba(0,0,0,.8)) drop-shadow(0 6px 14px rgba(0,0,0,.55))}
.ed-vis::before{content:'';position:absolute;z-index:4;left:-24%;bottom:-14%;width:74%;height:34%;
  border-radius:50%;background:radial-gradient(closest-side,rgba(208,49,58,.42),transparent 70%);filter:blur(28px)}
.ed-badge{position:absolute;z-index:6;top:6%;right:6%;width:clamp(96px,10vw,142px);height:clamp(96px,10vw,142px);
  border-radius:50%;background:rgba(13,5,8,.42);backdrop-filter:blur(10px);border:1px solid rgba(232,213,174,.34);
  display:grid;place-items:center;text-align:center;padding:14px}
.ed-badge b{font-family:var(--fd);font-size:clamp(24px,2.4vw,34px);font-weight:400;color:var(--champagne);display:block;line-height:1}
.ed-badge span{font-size:8px;letter-spacing:.28em;text-transform:uppercase;color:var(--muted);display:block;margin-top:7px}
.ed-spin{position:absolute;inset:-1px;border-radius:50%;animation:spin 22s linear infinite;pointer-events:none}
.ed-spin svg{width:100%;height:100%}
.ed-spin text{font-size:8.4px;letter-spacing:.32em;fill:rgba(232,213,174,.6);text-transform:uppercase;font-family:var(--fb)}
.ed-txt .h-lg{margin:20px 0 24px}
.ed-quote{font-family:var(--fd);font-style:italic;font-size:clamp(19px,1.9vw,27px);color:var(--champagne);
  padding-left:24px;border-left:1px solid var(--crimson);margin:32px 0;line-height:1.45}
.ed-specs{display:grid;grid-template-columns:repeat(2,1fr);gap:2px;margin:34px 0 38px;background:var(--line-2)}
.ed-specs div{background:rgba(13,5,8,.5);padding:20px 18px}
.ed-specs span{font-size:9px;letter-spacing:.26em;text-transform:uppercase;color:var(--muted-2);display:block;margin-bottom:9px}
.ed-specs b{font-family:var(--fd);font-size:20px;font-weight:400;color:var(--cream)}

/* ═══════════ 6 · REELS ═══════════ */
#reels{background:var(--ink);overflow:hidden}
.rl-top{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;flex-wrap:wrap;margin-bottom:44px}
.rl-nav{display:flex;gap:10px}
.rl-nav button{width:50px;height:50px;border-radius:50%;border:1px solid var(--line);cursor:pointer;
  display:grid;place-items:center;color:var(--champagne);transition:.45s var(--e)}
.rl-nav button:hover{background:var(--champagne);color:#2A0A0E;border-color:transparent}
.rl-nav button:disabled{opacity:.3;cursor:not-allowed}
.rl-track{display:flex;gap:clamp(14px,1.5vw,24px);overflow-x:auto;scroll-behavior:smooth;
  padding-bottom:16px;scrollbar-width:none;cursor:grab}
.rl-track::-webkit-scrollbar{display:none}
.rl-track.drag{cursor:grabbing;scroll-behavior:auto}
.rl{position:relative;flex:0 0 clamp(230px,20vw,306px);aspect-ratio:9/16;border-radius:4px;overflow:hidden;
  border:1px solid var(--line-2);background:var(--card);transition:transform .7s var(--e),box-shadow .7s var(--e)}
.rl video{width:100%;height:100%;object-fit:cover}
.rl::after{content:'';position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(to top,rgba(13,5,8,.9) 0%,rgba(13,5,8,.06) 42%,rgba(13,5,8,.35) 100%)}
.rl:hover{transform:translateY(-10px);box-shadow:0 40px 80px -30px rgba(0,0,0,.9),0 0 0 1px rgba(232,213,174,.3)}
.rl-meta{position:absolute;left:0;right:0;bottom:0;z-index:3;padding:18px}
.rl-meta b{font-family:var(--fd);font-size:18px;font-weight:400;display:block;margin-bottom:6px}
.rl-meta span{font-size:9.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--champagne-3)}
.rl-play{position:absolute;top:15px;right:15px;z-index:3;width:34px;height:34px;border-radius:50%;
  background:rgba(13,5,8,.5);backdrop-filter:blur(8px);border:1px solid var(--line);display:grid;place-items:center;
  color:var(--champagne);font-size:11px}
.rl-hd{position:absolute;top:15px;left:15px;z-index:3;font-size:8.5px;letter-spacing:.24em;text-transform:uppercase;
  padding:5px 11px;border-radius:999px;background:rgba(13,5,8,.5);backdrop-filter:blur(8px);border:1px solid var(--line);color:var(--champagne)}

/* ═══════════ 7 · QUIZ ═══════════ */
#quiz{background:linear-gradient(180deg,var(--ink) 0%,var(--surface) 45%,var(--ink) 100%);position:relative;overflow:hidden}
.qcard{max-width:940px;margin:0 auto;background:rgba(42,16,23,.5);backdrop-filter:blur(18px);
  border:1px solid var(--line);border-radius:6px;padding:clamp(28px,4.4vw,64px);position:relative;overflow:hidden}
.qcard::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;
  background:linear-gradient(90deg,transparent,var(--champagne),transparent);opacity:.5}
.qbar{height:2px;background:rgba(232,213,174,.12);margin-bottom:clamp(28px,3.6vw,46px);overflow:hidden;border-radius:2px}
.qbar i{display:block;height:100%;width:33.33%;background:linear-gradient(90deg,var(--crimson),var(--champagne));
  transition:width .7s var(--e);box-shadow:0 0 12px rgba(208,49,58,.7)}
.qstep{display:none}
.qstep.on{display:block;animation:qin .65s var(--e)}
@keyframes qin{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
.qn{font-size:9.5px;letter-spacing:.34em;text-transform:uppercase;color:var(--crimson-lt);margin-bottom:16px}
.qstep h3{font-size:clamp(25px,3.1vw,42px);font-weight:300;margin-bottom:12px}
.qstep>p{color:var(--muted);font-size:14px;margin-bottom:32px;max-width:52ch}
.qopts{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(148px,1fr))}
.qo{padding:22px 16px;border:1px solid var(--line);border-radius:4px;background:rgba(13,5,8,.35);
  cursor:pointer;text-align:center;transition:.45s var(--e);position:relative;overflow:hidden}
.qo:hover{border-color:rgba(232,213,174,.4);transform:translateY(-4px);background:rgba(13,5,8,.6)}
.qo.on{border-color:var(--champagne);background:rgba(232,213,174,.08)}
.qo .dot{width:44px;height:44px;border-radius:50%;margin:0 auto 14px;box-shadow:0 0 0 1px rgba(232,213,174,.25)}
.qo .ic{font-size:23px;margin-bottom:12px;display:block}
.qo b{display:block;font-weight:400;font-size:14px;letter-spacing:.04em}
.qo small{display:block;color:var(--muted-2);font-size:11px;margin-top:6px}
.qnav{display:flex;justify-content:space-between;gap:14px;margin-top:36px;align-items:center}
.qres{display:none}
.qres.on{display:block;animation:qin .7s var(--e)}
.qr-card{display:grid;grid-template-columns:190px 1fr;gap:clamp(20px,3vw,40px);align-items:center;
  padding:clamp(18px,2.4vw,30px);border:1px solid var(--line);border-radius:5px;background:rgba(13,5,8,.5);margin-bottom:26px}
.qr-card img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:4px}
.qr-card h4{font-family:var(--fd);font-size:clamp(24px,2.6vw,34px);font-weight:400;margin:10px 0 8px}
.qr-card p{color:var(--muted);font-size:13.5px}
.qr-price{font-family:var(--fd);font-size:26px;color:var(--champagne);margin-top:14px}
.qr-act{display:flex;gap:12px;flex-wrap:wrap}

/* ═══════════ 8 · OFFERS ═══════════ */
#offers{position:relative;overflow:hidden;padding:0;
  background:linear-gradient(115deg,#4A0C13 0%,#7A1219 32%,#B0202A 60%,#7A1219 84%,#3A0A10 100%)}
#offers::before{content:'';position:absolute;inset:0;
  background:radial-gradient(70% 100% at 82% 20%,rgba(255,214,170,.30),transparent 55%),
             radial-gradient(60% 80% at 8% 90%,rgba(13,5,8,.6),transparent 60%)}
#offers::after{content:'';position:absolute;inset:0;pointer-events:none;
  background:repeating-linear-gradient(112deg,rgba(255,255,255,.05) 0 2px,transparent 2px 90px);opacity:.5}
.of-grid{position:relative;z-index:2;max-width:1520px;margin:0 auto;display:grid;
  grid-template-columns:1.02fr .98fr;gap:clamp(24px,3vw,60px);align-items:center;
  padding:clamp(60px,7vw,110px) var(--pad)}
.of-txt .eyebrow{color:#F6DCC8}
.of-txt .eyebrow::before,.of-txt .eyebrow.c::after{background:linear-gradient(90deg,transparent,#F6DCC8)}
.of-h{font-size:clamp(46px,7.6vw,120px);line-height:.9;margin:22px 0;color:#FFF6EC;letter-spacing:-.03em}
.of-h em{font-style:italic;color:#FFD9AE}
.of-num{display:flex;align-items:baseline;gap:10px;font-family:var(--fd);line-height:1}
.of-num b{font-size:clamp(76px,12vw,180px);font-weight:400;color:#FFF6EC;
  text-shadow:0 20px 60px rgba(58,10,16,.7)}
.of-num i{font-size:clamp(28px,4vw,58px);font-style:normal;color:#FFD9AE}
.of-p{color:rgba(255,238,224,.82);max-width:44ch;font-size:clamp(14px,1.1vw,16.5px);margin:12px 0 30px}
.of-code{display:inline-flex;align-items:center;gap:16px;padding:14px 22px;border-radius:999px;
  border:1px dashed rgba(255,238,224,.5);margin-bottom:32px;cursor:pointer;transition:.45s var(--e)}
.of-code:hover{background:rgba(255,255,255,.1)}
.of-code span{font-size:9.5px;letter-spacing:.3em;text-transform:uppercase;color:rgba(255,238,224,.7)}
.of-code b{font-family:var(--fd);font-size:21px;letter-spacing:.16em;color:#FFF6EC}
.of-cta{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.btn-w{background:#FFF6EC;color:#7A1219}
.btn-w::after{content:'';position:absolute;inset:0;z-index:1;background:#2A0A0E;transform:translateY(101%);transition:transform .55s var(--e)}
.btn-w:hover{color:#FFF6EC;transform:translateY(-3px)}
.btn-w:hover::after{transform:translateY(0)}
.btn-o{border:1px solid rgba(255,238,224,.55);color:#FFF6EC}
.btn-o::after{content:'';position:absolute;inset:0;z-index:1;background:#FFF6EC;transform:scaleY(0);transform-origin:bottom;transition:transform .5s var(--e)}
.btn-o:hover{color:#7A1219;border-color:transparent}
.btn-o:hover::after{transform:scaleY(1)}
.of-vis{position:relative}
.of-vis img{width:112%;max-width:none;margin-left:-6%;filter:drop-shadow(0 50px 70px rgba(40,4,10,.75))}
.of-timer{display:flex;gap:12px;margin-top:26px}
.of-timer div{min-width:66px;text-align:center;padding:12px 8px;border-radius:4px;
  background:rgba(13,5,8,.28);border:1px solid rgba(255,238,224,.22);backdrop-filter:blur(6px)}
.of-timer b{display:block;font-family:var(--fd);font-size:26px;color:#FFF6EC;line-height:1}
.of-timer span{display:block;font-size:8px;letter-spacing:.24em;text-transform:uppercase;color:rgba(255,238,224,.62);margin-top:6px}
.of-mq{position:relative;z-index:2;border-top:1px solid rgba(255,238,224,.16);overflow:hidden;padding:18px 0;background:rgba(13,5,8,.22)}
.of-mq .mq{display:flex;gap:60px;white-space:nowrap;animation:mq 28s linear infinite;line-height:1.5}
.of-mq span{font-family:var(--fd);font-size:19px;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,246,236,.72);display:flex;gap:60px;align-items:center}
.of-mq span::after{content:'✦';font-size:11px;color:#FFD9AE}

/* ═══════════ 9 · NEWSLETTER ═══════════ */
#news{position:relative;overflow:hidden;background:var(--ink);text-align:center}
.nw-bg{position:absolute;inset:0;z-index:0;opacity:.4;
  background:radial-gradient(52% 60% at 50% 42%,rgba(122,18,25,.75),transparent 62%)}
.nw-lens{position:absolute;z-index:1;border-radius:50%;pointer-events:none;opacity:.26;filter:blur(2.2px) saturate(1.2)}
.nw-in{position:relative;z-index:3;max-width:760px;margin:0 auto}
.nw-form{display:flex;gap:12px;margin:38px auto 20px;max-width:530px;position:relative}
.nw-form input{flex:1;padding:19px 24px;background:rgba(248,241,231,.05);border:1px solid var(--line);
  border-radius:999px;font-size:14px;transition:.45s var(--e)}
.nw-form input::placeholder{color:var(--muted-2)}
.nw-form input:focus{border-color:var(--champagne);background:rgba(248,241,231,.09)}
.nw-note{font-size:11px;color:var(--muted-2);letter-spacing:.06em}
.nw-ok{display:none;color:var(--champagne);font-family:var(--fd);font-size:20px;font-style:italic;margin-top:18px}
.nw-ok.on{display:block;animation:qin .6s var(--e)}
.nw-perks{display:flex;gap:clamp(20px,4vw,56px);justify-content:center;flex-wrap:wrap;margin-top:48px}
.nw-perks div{display:flex;flex-direction:column;gap:7px;align-items:center}
.nw-perks b{font-family:var(--fd);font-size:22px;font-weight:400;color:var(--champagne)}
.nw-perks span{font-size:9.5px;letter-spacing:.26em;text-transform:uppercase;color:var(--muted-2)}

/* ═══════════ 10 · FOOTER ═══════════ */
footer{background:var(--ink-2);border-top:1px solid var(--line-2);position:relative;overflow:hidden}
.f-word-w{overflow:hidden;width:100%}
.f-top{padding:clamp(56px,6vw,96px) var(--pad) clamp(40px,4vw,64px);max-width:1520px;margin:0 auto;
  display:grid;grid-template-columns:1.55fr repeat(3,1fr);gap:clamp(26px,3.4vw,56px)}
.f-brand b{font-family:var(--fd);font-size:clamp(22px,2.2vw,30px);font-weight:400;letter-spacing:.2em;
  text-transform:uppercase;display:block;margin-bottom:8px}
.f-brand b i{font-style:normal;color:var(--crimson-lt)}
.f-brand small{font-size:8.5px;letter-spacing:.42em;text-transform:uppercase;color:var(--champagne-3);display:block;margin-bottom:22px}
.f-brand p{color:var(--muted);font-size:13.5px;max-width:38ch;margin-bottom:26px}
.f-soc{display:flex;gap:10px}
.f-soc a{width:40px;height:40px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;
  font-size:11px;color:var(--champagne-3);transition:.45s var(--e)}
.f-soc a:hover{background:var(--champagne);color:#2A0A0E;border-color:transparent;transform:translateY(-3px)}
.f-col h5{font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--champagne);margin-bottom:20px;font-weight:500}
.f-col ul{list-style:none;display:flex;flex-direction:column;gap:12px}
.f-col a{font-size:13.5px;color:var(--muted);transition:.35s var(--e);display:inline-block}
.f-col a:hover{color:var(--cream);transform:translateX(4px)}
.f-word{font-family:var(--fd);font-size:min(9.1vw,168px);line-height:.86;text-align:center;
  color:transparent;-webkit-text-stroke:1px rgba(232,213,174,.1);letter-spacing:-.02em;white-space:nowrap;
  padding:0 var(--pad);user-select:none;pointer-events:none;margin-bottom:-.14em}
.f-bar{border-top:1px solid var(--line-2);padding:24px var(--pad);display:flex;justify-content:space-between;
  align-items:center;gap:18px;flex-wrap:wrap;max-width:1520px;margin:0 auto;position:relative;z-index:2}
.f-bar p,.f-bar a{font-size:11px;color:var(--muted-2);letter-spacing:.08em}
.f-pay{display:flex;gap:8px;align-items:center}
.f-pay u{text-decoration:none;font-size:9px;letter-spacing:.16em;padding:6px 11px;border:1px solid var(--line-2);
  border-radius:3px;color:var(--muted-2)}

/* ── reveal ─────────────────────────────────────────────── */
[data-rv]{opacity:0;will-change:transform,opacity}
[data-rv="up"]{transform:translateY(42px)}
[data-rv="fade"]{transform:none}
[data-rv="left"]{transform:translateX(-46px)}
[data-rv="right"]{transform:translateX(46px)}
[data-rv="zoom"]{transform:scale(.93)}
.rv-in{opacity:1!important;transform:none!important;transition:opacity 1.05s var(--e),transform 1.05s var(--e)}

/* ── toast ──────────────────────────────────────────────── */
.toast{position:fixed;left:50%;bottom:34px;transform:translate(-50%,140%);z-index:9990;padding:14px 26px;
  border-radius:999px;background:rgba(248,241,231,.96);color:#2A0A0E;font-size:11.5px;letter-spacing:.18em;
  text-transform:uppercase;transition:transform .6s var(--e);box-shadow:0 20px 50px rgba(0,0,0,.5)}
.toast.on{transform:translate(-50%,0)}

/* ── entry content ──────────────────────────────────────── */
.entry-content{color:var(--muted);font-size:clamp(14px,1.1vw,17px);line-height:1.8;max-width:70ch}
.entry-content h2,.entry-content h3{color:var(--cream);margin:2em 0 .8em}
.entry-content p{margin-bottom:1.4em}
.entry-content a{color:var(--champagne);border-bottom:1px solid currentColor}

/* ── responsive ─────────────────────────────────────────── */
@media(max-width:1180px){
  .of-vis img{width:100%;margin-left:0}
  .pgrid{grid-template-columns:repeat(2,1fr)}
  .ed-grid,.ba-grid,.of-grid{grid-template-columns:1fr}
  .ed-frame{aspect-ratio:4/3.8}
  .ed-box{left:-8%;bottom:-9%;width:66%}
  .ed-vis::before{left:-6%;width:60%}
  .f-top{grid-template-columns:1fr 1fr}
  .f-brand{grid-column:1/-1}
}
@media(max-width:900px){
  .nlinks{display:none}.burger{display:grid}
  .hero-grid{grid-template-columns:1fr}
  .hread{align-items:flex-start}.hread .nm{text-align:left}
  .hside{display:none}
  .qr-card{grid-template-columns:1fr}
  .of-num b{font-size:clamp(66px,20vw,120px)}
}
@media(max-width:620px){
  .brand b{font-size:15px;letter-spacing:.14em}
  .brand small{font-size:7.5px;letter-spacing:.3em}
  .nact{gap:10px}
  .nact .icb:first-child{display:none}
  .icb,.burger{width:36px;height:36px}
  .pgrid{grid-template-columns:1fr;gap:34px}
  .ed-specs{grid-template-columns:1fr}
  .f-top{grid-template-columns:1fr}
  .nw-form{flex-direction:column}
  .nw-form .btn{width:100%}
  .of-timer div{min-width:58px}
  .ba-stage{aspect-ratio:1/1}
  .scroll-cue{display:none}
}
@media(prefers-reduced-motion:reduce){
  *{animation-duration:.01ms!important;transition-duration:.01ms!important}
}
