/* GlowMaxing video landings — /v/<slug> on glowmaxing.app (.va.dark) and glowmaxing.net (.va.light). Scoped to .va so it
   sits inside either site's own header/footer. Built by marketing/video/landing/build.py. */
.va{--va-bg:#0b090d;--va-bg2:#151018;--va-ink:#f7f2f5;--va-ink2:#c9bfcd;--va-ink3:#8f8496;--va-line:rgba(255,255,255,.1);
  --va-card:rgba(255,255,255,.04);--va-accent:#f08ab0;--va-grad:linear-gradient(96deg,#f6c7a8 0%,#f08ab0 40%,#b86bee 100%);
  --va-serif:Fraunces,"Playfair Display",Georgia,"Times New Roman",serif;
  color:var(--va-ink);background:var(--va-bg);font-size:17px;line-height:1.6;overflow:hidden}
.va.light{--va-bg:#fffdfc;--va-bg2:#fbf2f6;--va-ink:#221a26;--va-ink2:#4e4453;--va-ink3:#7a6f80;--va-line:#f0e7f0;
  --va-card:#fff;--va-accent:#FF3B86;--va-grad:linear-gradient(120deg,#FF6FA9,#FF3B86 45%,#9D5CF0)}
.va *{box-sizing:border-box}
.va a{color:inherit}
.va-in{max-width:1120px;margin:0 auto;padding:0 20px}
.va-grad{background:var(--va-grad);-webkit-background-clip:text;background-clip:text;color:transparent}

/* hero: headline + CTA, then the video in a phone */
.va-hero{position:relative;padding:34px 0 28px}
.va-hero:before{content:"";position:absolute;inset:-20% -10% auto;height:620px;pointer-events:none;
  background:radial-gradient(520px 360px at 20% 30%,rgba(240,138,176,.22),transparent 70%),radial-gradient(520px 420px at 85% 40%,rgba(184,107,238,.18),transparent 70%)}
.va-grid{position:relative;display:grid;grid-template-columns:1fr;gap:30px;align-items:center}
@media(min-width:900px){.va-grid{grid-template-columns:1.08fr .92fr;gap:56px}.va-hero{padding:64px 0 54px}}
.va-k{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--va-accent);margin:0 0 14px}
.va-k i{width:7px;height:7px;border-radius:50%;background:var(--va-accent);box-shadow:0 0 0 4px rgba(240,138,176,.2)}
.va h1{font-family:var(--va-serif);font-weight:500;font-size:clamp(38px,6.4vw,66px);line-height:1.04;letter-spacing:-.02em;margin:0 0 16px}
.va h1 span{display:block}
.va-sub{font-size:clamp(17px,2vw,19.5px);color:var(--va-ink2);max-width:34em;margin:0 0 24px}
.va-cta{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.va-store{display:inline-flex;align-items:center;gap:10px;background:#000;color:#fff!important;border:1px solid rgba(255,255,255,.22);
  border-radius:13px;padding:10px 18px 10px 13px;text-decoration:none;line-height:1.05;transition:transform .25s}
.va-store:hover{transform:translateY(-2px)}
.va-store svg{width:26px;height:26px;fill:#fff;flex:none}
.va-store small{display:block;font-size:10.5px;font-weight:500;opacity:.85}
.va-store b{display:block;font-size:19.5px;font-weight:600;letter-spacing:-.01em;margin-top:1px}
.va-ghost{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border-radius:999px;border:1px solid var(--va-line);
  text-decoration:none;font-weight:600;font-size:15px;color:var(--va-ink2)!important;background:var(--va-card)}
.va-trust{display:flex;flex-wrap:wrap;gap:8px 18px;margin:22px 0 0;padding:0;list-style:none;font-size:14px;color:var(--va-ink3)}
.va-trust li{display:flex;align-items:center;gap:7px}
.va-trust svg{width:16px;height:16px;stroke:var(--va-accent);fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}

.va-stage{display:flex;flex-direction:column;align-items:center}
.va-phone{position:relative;width:min(340px,80vw);aspect-ratio:9/16;border-radius:46px;padding:10px;background:#0d0b0e;
  box-shadow:0 40px 90px rgba(0,0,0,.45),0 0 0 2px #2b2230,inset 0 0 0 1px #3a2f3f,0 0 120px rgba(240,138,176,.2)}
.va-phone video,.va-phone img{display:block;width:100%;height:100%;object-fit:cover;border-radius:37px;background:#1b0b13}
.va-snd{position:absolute;right:20px;bottom:22px;display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;border:0;
  background:rgba(20,12,18,.72);color:#fff;font:600 13.5px/1 -apple-system,BlinkMacSystemFont,Inter,sans-serif;cursor:pointer;
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 6px 20px rgba(0,0,0,.35)}
.va-snd svg{width:18px;height:18px;fill:none;stroke:#fff;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.va-snd.on{background:rgba(240,138,176,.85)}

/* sections */
.va-sec{padding:44px 0}
.va h2{font-family:var(--va-serif);font-weight:500;font-size:clamp(28px,4vw,42px);line-height:1.1;letter-spacing:-.02em;margin:0 0 22px}
.va-bens{display:grid;gap:14px;grid-template-columns:1fr;margin:0;padding:0;list-style:none}
@media(min-width:760px){.va-bens{grid-template-columns:repeat(3,1fr)}}
.va-bens li{display:flex;gap:12px;align-items:flex-start;padding:18px 18px 18px 16px;border-radius:20px;background:var(--va-card);border:1px solid var(--va-line)}
.va-bens svg{flex:none;width:24px;height:24px;margin-top:2px;stroke:var(--va-accent);fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.va-steps{display:grid;gap:14px;grid-template-columns:1fr;counter-reset:s}
@media(min-width:760px){.va-steps{grid-template-columns:repeat(3,1fr)}}
.va-step{position:relative;padding:22px 20px 20px 74px;border-radius:22px;background:var(--va-bg2);border:1px solid var(--va-line)}
.va-step:before{counter-increment:s;content:counter(s);position:absolute;left:20px;top:20px;width:38px;height:38px;border-radius:50%;
  display:grid;place-items:center;font:600 18px var(--va-serif);color:#fff;background:var(--va-grad)}
.va-step b{display:block;font-size:17px;margin-bottom:2px}
.va-step span{color:var(--va-ink2);font-size:15.5px}
.va-priv{display:flex;flex-wrap:wrap;gap:10px 22px;padding:18px 20px;border-radius:20px;border:1px dashed var(--va-line);color:var(--va-ink2);font-size:15px}
.va-priv b{color:var(--va-ink)}
.va-more{display:grid;gap:14px;grid-template-columns:repeat(2,1fr)}
@media(min-width:760px){.va-more{grid-template-columns:repeat(4,1fr)}}
.va-card{display:block;text-decoration:none}
.va-card .t{position:relative;aspect-ratio:9/16;border-radius:20px;overflow:hidden;background:#1b0b13;box-shadow:0 14px 34px rgba(0,0,0,.18)}
.va-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}
.va-card:hover img{transform:scale(1.04)}
.va-card .p{position:absolute;left:50%;top:50%;width:54px;height:54px;margin:-27px 0 0 -27px;border-radius:50%;background:rgba(20,12,18,.55);
  backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:grid;place-items:center}
.va-card .p:after{content:"";margin-left:4px;border-left:15px solid #fff;border-top:10px solid transparent;border-bottom:10px solid transparent}
.va-card h3{margin:10px 2px 0;font-size:15.5px;line-height:1.3;font-weight:650}
.va-card small{display:block;margin:2px 2px 0;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--va-ink3)}
.va-final{text-align:center;padding:52px 20px 58px;border-radius:30px;margin:10px 0 0;
  background:radial-gradient(600px 300px at 50% 0%,rgba(240,138,176,.25),transparent 70%),var(--va-bg2);border:1px solid var(--va-line)}
.va-final img{width:84px;height:84px;border-radius:20px;margin:0 auto 18px;display:block;box-shadow:0 14px 34px rgba(0,0,0,.3)}
.va-final h2{margin-bottom:12px}
.va-final p{color:var(--va-ink2);margin:0 auto 22px;max-width:34em}
.va-final .va-cta{justify-content:center}
.va-disc{font-size:12.5px;color:var(--va-ink3);text-align:center;margin:26px auto 40px;max-width:46em}
.va-bc{font-size:13px;color:var(--va-ink3);margin:0 0 18px}
.va-bc a{text-decoration:none;color:var(--va-ink3)}
.va-idx{display:grid;gap:18px;grid-template-columns:repeat(2,1fr)}
@media(min-width:760px){.va-idx{grid-template-columns:repeat(4,1fr)}}
@media(min-width:1040px){.va-idx{grid-template-columns:repeat(5,1fr)}}
.va-q{border-bottom:1px solid var(--va-line);padding:4px 0}
.va-q summary{cursor:pointer;padding:12px 0;list-style:none}
.va-q summary::-webkit-details-marker{display:none}
.va-q summary{display:flex;align-items:center;justify-content:space-between;gap:16px}
.va-q summary:after{content:"";flex:none;width:14px;height:14px;transition:transform .25s;
  background:linear-gradient(var(--va-accent),var(--va-accent)) center/14px 2px no-repeat,linear-gradient(var(--va-accent),var(--va-accent)) center/2px 14px no-repeat}
.va-q[open] summary:after{transform:rotate(45deg)}
.va-q p{color:var(--va-ink2);margin:0 0 14px}
.va-save{display:inline-flex;align-items:center;gap:9px;margin:20px 0 0;padding:13px 24px;border-radius:999px;text-decoration:none;font-weight:650;
  font-size:15.5px;color:var(--va-ink)!important;background:var(--va-card);border:1px solid var(--va-line);box-shadow:0 8px 22px rgba(0,0,0,.12);transition:transform .2s}
.va-save:hover{transform:translateY(-2px)}
.va-save svg{width:19px;height:19px;fill:none;stroke:var(--va-accent);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.va-dlinfo{margin:8px 0 0;font-size:12.5px;color:var(--va-ink3)}
