/* VerovAscend website, shared styles (Oct 2026 redesign) */
:root{
  --bg:#FBF7F2;--bg2:#FFF1E6;--card:#FFFFFF;--ink:#2A1628;--soft:#4A3F55;--muted:#6E6580;--line:#EADFD8;
  --orange:#FF8A3A;--coral:#E0523A;--magenta:#C0408A;--plum:#2A1628;
  --grad:linear-gradient(100deg,#FF8A3A 0%,#E0523A 45%,#C0408A 100%);
  --c-conf:#FFC061,#FF7A1A,#D9450A; --c-vocal:#7FB4FF,#2F6BFF,#1A3FB8; --c-body:#FF9CCB,#FF3D8B,#B8125E;
  --c-speak:#6BF2C8,#12C28A,#067A56; --c-social:#C6A2FF,#8A4DFF,#5523B8; --c-games:#7FE3FF,#14A8EC,#0A6FB0; --c-ascend:#FFB38A,#E0523A,#8E2A62;
  --r:28px;--shadow:0 1px 2px rgba(42,22,40,.06),0 18px 40px -18px rgba(42,22,40,.25);
  --display:'Bricolage Grotesque',system-ui,sans-serif;--body:'Figtree',system-ui,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;overflow-x:hidden}
body{margin:0;background:var(--bg);color:var(--ink);font:400 17px/1.6 var(--body);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img,video{max-width:100%;display:block}
a{color:inherit}
h1,h2,h3,h4{font-family:var(--display);line-height:1.05;margin:0 0 .4em;letter-spacing:-.02em}
h1{font-size:clamp(44px,7.2vw,92px);font-weight:800}
h2{font-size:clamp(32px,4.6vw,58px);font-weight:800}
h3{font-size:clamp(21px,2.2vw,26px);font-weight:700}
p{margin:0 0 1em}
.wrap{width:min(1200px,100% - 40px);margin-inline:auto}
.grad-text{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.eyebrow{display:inline-flex;align-items:center;gap:10px;font:700 13px/1 var(--body);letter-spacing:.18em;text-transform:uppercase;color:var(--magenta);margin-bottom:18px}
.eyebrow::before{content:"";width:30px;height:3px;border-radius:3px;background:var(--grad)}
.lead{font-size:clamp(18px,1.6vw,21px);color:var(--soft);max-width:640px}
.center{text-align:center}.center .lead{margin-inline:auto}.center .eyebrow{justify-content:center}
section{padding:clamp(70px,9vw,120px) 0;position:relative}

/* Buttons */
.btn{display:inline-flex;align-items:center;gap:10px;padding:16px 28px;border-radius:999px;font:700 17px/1 var(--body);text-decoration:none;border:2px solid transparent;cursor:pointer;transition:transform .25s,box-shadow .25s,background .25s}
.btn-main{background:linear-gradient(100deg,#FFA23A,#E0523A 60%,#D6317F);color:#fff;box-shadow:0 12px 30px -10px rgba(224,82,58,.7)}
.btn-main:hover{transform:translateY(-2px);box-shadow:0 18px 36px -10px rgba(224,82,58,.8)}
.btn-ghost{border-color:rgba(42,22,40,.18);background:rgba(255,255,255,.6);color:var(--ink)}
.btn-ghost:hover{border-color:var(--ink);transform:translateY(-2px)}
.btn-white{background:#fff;color:var(--ink)}
.btn-white:hover{transform:translateY(-2px)}
.btn .arr{transition:transform .25s}.btn:hover .arr{transform:translateX(4px)}

/* Header */
header.site{position:sticky;top:0;z-index:50;background:rgba(251,247,242,.82);backdrop-filter:saturate(1.6) blur(14px);-webkit-backdrop-filter:saturate(1.6) blur(14px);border-bottom:1px solid rgba(42,22,40,.06)}
.nav{display:flex;align-items:center;gap:24px;height:76px}
.nav .logo img{height:44px;width:auto}
.nav ul{display:flex;gap:4px;list-style:none;margin:0 auto;padding:0}
.nav ul a{display:block;white-space:nowrap;padding:9px 12px;border-radius:999px;text-decoration:none;font-weight:600;font-size:15px;color:var(--soft);transition:background .2s,color .2s}
.nav ul a:hover,.nav ul a[aria-current]{background:#fff;color:var(--ink);box-shadow:0 2px 10px -4px rgba(42,22,40,.2)}
.nav .btn{padding:12px 20px;font-size:15px;white-space:nowrap}
.menu-btn{display:none;background:none;border:0;color:var(--ink);cursor:pointer;padding:6px}
@media(max-width:1240px){
  .nav ul{position:fixed;inset:76px 0 auto 0;flex-direction:column;background:var(--bg);padding:12px 20px 28px;gap:2px;border-bottom:1px solid var(--line);box-shadow:0 30px 40px -30px rgba(0,0,0,.3);transform:translateY(-130%);transition:transform .35s ease;margin:0}
  .nav ul.open{transform:none}
  .nav ul a{font-size:18px;padding:14px 12px}
  .menu-btn{display:block;margin-left:auto}
  .nav .btn{display:none}
}

/* Hero */
.hero{padding:clamp(40px,6vw,80px) 0 clamp(60px,8vw,110px);overflow:hidden}
.hero .wrap{display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(30px,5vw,70px);align-items:center}
.hero .glow{position:absolute;inset:-20% -10% auto auto;width:70vw;height:70vw;max-width:900px;max-height:900px;background:radial-gradient(closest-side,rgba(255,138,58,.22),rgba(192,64,138,.12) 55%,transparent);filter:blur(10px);pointer-events:none;animation:drift 14s ease-in-out infinite alternate}
@keyframes drift{to{transform:translate(-6%,8%) scale(1.08)}}
.hero h1 .l2{display:block}
.hero .cta{display:flex;gap:14px;flex-wrap:wrap;margin:30px 0 18px}
.hero small{color:var(--muted);font-size:15px}
.arch{position:relative;border-radius:999px 999px 36px 36px;overflow:hidden;aspect-ratio:4/5;box-shadow:var(--shadow);background:#2A1628}
.arch img,.arch video{width:100%;height:100%;object-fit:cover}
.media-wrap{position:relative}
.bubble{position:absolute;display:flex;gap:12px;align-items:flex-start;background:rgba(255,255,255,.94);backdrop-filter:blur(8px);border-radius:20px;padding:14px 16px;box-shadow:0 20px 40px -18px rgba(42,22,40,.45);border:1px solid rgba(224,82,58,.2);max-width:300px;font-size:15px;line-height:1.4;animation:float 6s ease-in-out infinite}
.bubble img{width:40px;height:40px;border-radius:12px;flex:none}
.bubble b{display:block;color:var(--coral);font-family:var(--display);font-size:16px}
.bubble.b1{top:8%;right:-6%}.bubble.b2{bottom:9%;left:-10%;animation-delay:-3s}
@keyframes float{50%{transform:translateY(-10px)}}
.live-pill{position:absolute;left:50%;bottom:-18px;transform:translateX(-50%);display:flex;align-items:center;gap:10px;background:var(--plum);color:#fff;border-radius:999px;padding:10px 18px;font-weight:700;font-size:14px;box-shadow:0 14px 30px -12px rgba(42,22,40,.7);white-space:nowrap}
.wave{display:inline-flex;gap:3px;align-items:center;height:18px}
.wave i{width:3px;border-radius:3px;background:linear-gradient(#FFB38A,#FF5FA2);animation:wv 1s ease-in-out infinite}
.wave i:nth-child(1){height:30%;animation-delay:-.2s}.wave i:nth-child(2){height:80%;animation-delay:-.5s}.wave i:nth-child(3){height:55%;animation-delay:-.1s}.wave i:nth-child(4){height:95%;animation-delay:-.7s}.wave i:nth-child(5){height:45%;animation-delay:-.3s}.wave i:nth-child(6){height:70%;animation-delay:-.9s}
@keyframes wv{50%{transform:scaleY(.35)}}
@media(max-width:900px){.hero .wrap{grid-template-columns:1fr}.media-wrap{max-width:430px;margin:20px auto 0}.bubble.b1{right:-2%}.bubble.b2{left:-2%}}

/* Marquee */
.marquee{background:var(--plum);color:#fff;overflow:hidden;padding:18px 0;transform:rotate(-1.2deg);margin:0 -2%;box-shadow:0 20px 40px -24px rgba(42,22,40,.6)}
.marquee .track{display:flex;gap:40px;width:max-content;animation:mq 40s linear infinite;font:700 clamp(18px,2vw,24px)/1 var(--display)}
.marquee span{display:inline-flex;align-items:center;gap:40px;white-space:nowrap}
.marquee span::after{content:"✦";color:#FF8A3A}
@keyframes mq{to{transform:translateX(-50%)}}

/* Glossy tiles (same look as the app) */
.tile{--c1:#FFC061;--c2:#FF7A1A;--c3:#D9450A;position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:18px;min-height:280px;padding:26px;border-radius:var(--r);color:#fff;text-decoration:none;overflow:hidden;isolation:isolate;
  background:radial-gradient(150% 150% at 20% 0%,var(--c1) 0%,var(--c2) 45%,var(--c3) 100%);
  box-shadow:0 2px 4px color-mix(in srgb,var(--c3) 30%,transparent),0 14px 24px -10px color-mix(in srgb,var(--c3) 55%,transparent),0 34px 50px -26px color-mix(in srgb,var(--c3) 60%,transparent);
  transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s}
.tile::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(90% 70% at 25% -10%,rgba(255,255,255,.45),transparent 60%)}
.tile::after{content:"";position:absolute;inset:-40% auto auto -60%;width:50%;height:180%;z-index:-1;background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent);transform:rotate(18deg);transition:left .8s ease;left:-60%}
.tile:hover{transform:translateY(-8px) rotate(-.4deg)}
.tile:hover::after{left:130%}
.tile .ghost{position:absolute;right:-30px;bottom:-34px;width:180px;height:180px;opacity:.16;z-index:-1;transition:transform .5s}
.tile:hover .ghost{transform:rotate(-10deg) scale(1.08)}
.tile .chip{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(255,255,255,.45),rgba(255,255,255,.14));border:1px solid rgba(255,255,255,.35);box-shadow:0 8px 18px -8px rgba(0,0,0,.35)}
.tile .chip svg{width:28px;height:28px}
.tile h3{font-size:clamp(24px,2.4vw,30px);margin:0 0 8px;text-shadow:0 2px 12px rgba(0,0,0,.15)}
.tile p{margin:0;font-size:16px;line-height:1.45;opacity:.95;max-width:420px}
.tile .meta{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.tile .stat{white-space:nowrap;background:rgba(255,255,255,.22);border:1px solid rgba(255,255,255,.3);padding:7px 12px;border-radius:999px;font-weight:700;font-size:13.5px}
.tile .go{font-weight:800;font-size:15px;display:inline-flex;gap:6px;align-items:center}
.t-conf{--c1:#FFC061;--c2:#FF7A1A;--c3:#D9450A}.t-vocal{--c1:#7FB4FF;--c2:#2F6BFF;--c3:#1A3FB8}.t-body{--c1:#FF9CCB;--c2:#FF3D8B;--c3:#B8125E}
.t-speak{--c1:#6BF2C8;--c2:#12C28A;--c3:#067A56}.t-social{--c1:#C6A2FF;--c2:#8A4DFF;--c3:#5523B8}.t-games{--c1:#7FE3FF;--c2:#14A8EC;--c3:#0A6FB0}.t-ascend{--c1:#FFB38A;--c2:#E0523A;--c3:#8E2A62}
.tiles{display:grid;gap:22px;grid-template-columns:repeat(4,1fr)}
.tiles.three{grid-template-columns:repeat(3,1fr);margin-top:22px}
@media(max-width:1000px){.tiles{grid-template-columns:repeat(2,1fr)}.tiles.three{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.tiles,.tiles.three{grid-template-columns:1fr}.tile{min-height:230px}}

/* Pillars diagram */
.pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:50px;position:relative}
.pillars::before{content:"";position:absolute;top:44px;left:10%;right:10%;height:3px;border-radius:3px;background:linear-gradient(90deg,#FF7A1A,#2F6BFF,#FF3D8B,#12C28A);background-size:200% 100%;animation:flow 6s linear infinite;opacity:.5}
@keyframes flow{to{background-position:200% 0}}
.pillar{position:relative;text-align:center;padding:0 8px}
.pillar .orb{width:88px;height:88px;margin:0 auto 18px;border-radius:30px;display:grid;place-items:center;color:#fff;background:radial-gradient(150% 150% at 20% 0%,var(--c1),var(--c2) 45%,var(--c3));box-shadow:0 18px 30px -14px var(--c3);animation:bob 5s ease-in-out infinite}
.pillar:nth-child(2) .orb{animation-delay:-1.2s}.pillar:nth-child(3) .orb{animation-delay:-2.4s}.pillar:nth-child(4) .orb{animation-delay:-3.6s}
@keyframes bob{50%{transform:translateY(-8px)}}
.pillar .orb svg{width:40px;height:40px}
.pillar small{display:block;font:800 12px/1 var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}
.pillar h3{font-size:22px}
.pillar p{font-size:15.5px;color:var(--soft)}
@media(max-width:820px){.pillars{grid-template-columns:repeat(2,1fr);row-gap:36px}.pillars::before{display:none}}
.why{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,70px);align-items:end}
.why p{color:var(--soft);font-size:18px}
@media(max-width:860px){.why{grid-template-columns:1fr}}

/* Dark band */
.dark{background:radial-gradient(120% 90% at 80% 0%,#4A1D45 0%,#2A1628 55%,#1D0F1C 100%);color:#fff;overflow:hidden}
.dark .eyebrow{color:#FFB38A}
.dark .lead,.dark p{color:#E9D9E3}
.reel{display:flex;gap:18px;margin-top:44px;padding:4px 0 30px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px;scrollbar-width:none}
.reel::-webkit-scrollbar{display:none}
.clip{flex:0 0 clamp(190px,21vw,240px);scroll-snap-align:start;border-radius:24px;overflow:hidden;position:relative;background:#111;box-shadow:0 24px 40px -22px #000;margin-top:calc(var(--i,0) * 24px)}
.clip video{aspect-ratio:9/16;object-fit:cover;width:100%}
.clip span{position:absolute;left:12px;right:12px;bottom:12px;background:rgba(42,22,40,.72);backdrop-filter:blur(6px);border-radius:14px;padding:10px 12px;font-weight:700;font-size:14px;line-height:1.25}
.clip span em{display:block;font-style:normal;font-weight:500;opacity:.8;font-size:12.5px}
.badge-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.badge-row span{border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.07);padding:9px 14px;border-radius:999px;font-weight:600;font-size:14.5px}

/* Ascend teaser */
.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,80px);align-items:center}
@media(max-width:900px){.split{grid-template-columns:1fr}.split.rev>:first-child{order:2}}
.phone{width:min(340px,100%);margin:auto;border-radius:46px;padding:12px;background:#1d1220;box-shadow:0 40px 70px -30px rgba(42,22,40,.7),inset 0 0 0 2px #3a2a3a}
.phone .scr{border-radius:36px;background:#fff;min-height:560px;padding:22px 16px;display:flex;flex-direction:column;gap:12px;overflow:hidden}
.phone .top{display:flex;align-items:center;gap:10px;font:800 20px/1 var(--display);margin-bottom:6px}
.phone .top img{width:34px;height:34px;border-radius:10px}
.msg{border-radius:18px;padding:12px 14px;font-size:14.5px;line-height:1.42;max-width:88%;opacity:0;transform:translateY(10px);transition:.5s}
.msg.in{opacity:1;transform:none}
.msg.me{align-self:flex-end;background:#F3EEF6;color:var(--soft);font-style:italic}
.msg.as{background:linear-gradient(135deg,#FFF1E6,#FFE3EF);border:1px solid #FFD2C2}
.msg.as b{color:var(--coral)}
.meter{display:grid;gap:8px;margin-top:4px}
.meter div{display:grid;grid-template-columns:86px 1fr 34px;align-items:center;gap:8px;font-size:12.5px;font-weight:700;color:var(--soft)}
.meter i{height:8px;border-radius:8px;background:#F1E8EE;overflow:hidden;position:relative}
.meter i::after{content:"";position:absolute;inset:0;width:var(--v);border-radius:8px;background:var(--grad);transform-origin:left;transform:scaleX(0);transition:transform 1.2s cubic-bezier(.2,.8,.2,1)}
.in .meter i::after,.meter.in i::after{transform:scaleX(1)}
.hears{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 28px}
.hears span{background:#fff;border:1px solid var(--line);padding:10px 16px;border-radius:999px;font-weight:700;font-size:15px;box-shadow:0 6px 16px -10px rgba(42,22,40,.3)}

/* Steps */
.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-top:46px;counter-reset:st}
.step{background:var(--card);border-radius:24px;padding:24px;border:1px solid var(--line);box-shadow:var(--shadow);position:relative;transition:transform .3s}
.step:hover{transform:translateY(-6px)}
.step::before{counter-increment:st;content:counter(st);display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:var(--grad);color:#fff;font:800 19px/1 var(--display);margin-bottom:16px}
.step h4{font-size:19px}
.step p{font-size:15px;color:var(--soft);margin:0}
@media(max-width:1000px){.steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.steps{grid-template-columns:1fr}}

/* Mini cards */
.minis{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:40px}
.mini{background:var(--card);border-radius:24px;padding:24px;border:1px solid var(--line);transition:transform .3s,box-shadow .3s}
.mini:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.mini .ic{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;color:#fff;margin-bottom:14px;background:radial-gradient(150% 150% at 20% 0%,var(--c1,#FFB38A),var(--c2,#E0523A) 45%,var(--c3,#8E2A62))}
.mini .ic svg{width:24px;height:24px}
.mini h4{font-size:19px}
.mini p{font-size:15px;color:var(--soft);margin:0}
@media(max-width:1000px){.minis{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.minis{grid-template-columns:1fr}}

/* Sign-up */
.final{background:var(--grad);color:#fff;overflow:hidden}
.final .wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:center}
.final .eyebrow{color:#fff}.final .eyebrow::before{background:#fff}
.final p{color:rgba(255,255,255,.92);font-size:18px}
.signup{background:#fff;color:var(--ink);border-radius:28px;padding:30px;display:grid;gap:14px;box-shadow:0 40px 70px -30px rgba(42,22,40,.6)}
.signup h3{margin:0}
.signup label{display:grid;gap:6px;font-weight:700;font-size:15px}
.signup input,.signup select{font:500 16px var(--body);padding:14px 16px;border-radius:14px;border:1.5px solid var(--line);background:var(--bg)}
.signup input:focus,.signup select:focus{outline:none;border-color:var(--coral)}
.signup .btn{justify-content:center}
.signup small{color:var(--muted)}
@media(max-width:860px){.final .wrap{grid-template-columns:1fr}}

/* Page hero for feature pages */
.phero{color:#fff;padding:clamp(50px,7vw,96px) 0 clamp(70px,9vw,120px);overflow:hidden;background:radial-gradient(130% 120% at 15% 0%,var(--c1) 0%,var(--c2) 45%,var(--c3) 100%)}
.phero::before{content:"";position:absolute;inset:0;background:radial-gradient(60% 50% at 20% -10%,rgba(255,255,255,.4),transparent 60%);pointer-events:none}
.phero::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:70px;background:var(--bg);clip-path:ellipse(70% 100% at 50% 100%)}
.phero .wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(30px,5vw,70px);align-items:center;position:relative;z-index:1}
.phero .eyebrow{color:#fff}.phero .eyebrow::before{background:#fff}
.phero h1{font-size:clamp(46px,6.4vw,84px);text-shadow:0 4px 30px rgba(0,0,0,.15)}
.phero .lead{color:rgba(255,255,255,.95)}
.phero .cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}
.phero .btn-ghost{color:#fff;border-color:rgba(255,255,255,.55);background:rgba(255,255,255,.12)}
.phero .btn-ghost:hover{border-color:#fff}
.stack{position:relative;height:clamp(420px,46vw,560px)}
.stack .card{position:absolute;width:56%;border-radius:26px;overflow:hidden;border:5px solid rgba(255,255,255,.85);box-shadow:0 30px 60px -24px rgba(0,0,0,.55);background:#222}
.stack .card video,.stack .card img{aspect-ratio:9/16;object-fit:cover;width:100%}
.stack .c1{left:2%;top:6%;transform:rotate(-6deg);animation:float 7s ease-in-out infinite}
.stack .c2{right:2%;top:0;transform:rotate(5deg);animation:float 7s ease-in-out infinite;animation-delay:-3.5s;z-index:2}
.stack .tag{position:absolute;z-index:3;left:50%;bottom:-6px;transform:translateX(-50%);background:#fff;color:var(--ink);border-radius:999px;padding:11px 18px;font-weight:800;font-size:14px;white-space:nowrap;box-shadow:0 14px 30px -12px rgba(0,0,0,.5);display:flex;gap:8px;align-items:center}
.stack .tag::before{content:"";width:9px;height:9px;border-radius:50%;background:#16C26A;box-shadow:0 0 0 4px rgba(22,194,106,.25)}
@media(max-width:900px){.phero .wrap{grid-template-columns:1fr}.stack{max-width:440px;width:100%;margin:10px auto 0}}

/* Course cards */
.courses{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:44px}
.course{background:var(--card);border:1px solid var(--line);border-radius:26px;padding:24px;position:relative;overflow:hidden;transition:transform .3s,box-shadow .3s}
.course:hover{transform:translateY(-6px);box-shadow:var(--shadow)}
.course::before{content:"";position:absolute;inset:0 0 auto 0;height:6px;background:linear-gradient(90deg,var(--c1),var(--c2),var(--c3))}
.course .n{font:800 13px/1 var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--c3);margin-bottom:10px}
.course h3{font-size:23px;margin-bottom:6px}
.course p{color:var(--soft);font-size:15.5px;margin-bottom:14px}
.course details{border-top:1px solid var(--line);padding-top:12px}
.course summary{cursor:pointer;font-weight:700;font-size:14.5px;color:var(--c3);list-style:none;display:flex;justify-content:space-between}
.course summary::-webkit-details-marker{display:none}
.course summary::after{content:"+";font-size:20px;line-height:1}
.course details[open] summary::after{content:"–"}
.course ol{margin:10px 0 0;padding-left:20px;font-size:15px;color:var(--soft)}
.course ol li{margin:4px 0}
@media(max-width:1000px){.courses{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.courses{grid-template-columns:1fr}}

/* Highlights */
.hl{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}
.hl .item{border-radius:26px;padding:28px;background:linear-gradient(160deg,#fff,var(--bg2));border:1px solid var(--line)}
.hl .item .ic{width:52px;height:52px;border-radius:17px;display:grid;place-items:center;color:#fff;margin-bottom:16px;background:radial-gradient(150% 150% at 20% 0%,var(--c1),var(--c2) 45%,var(--c3));box-shadow:0 12px 24px -12px var(--c3)}
.hl .item .ic svg{width:26px;height:26px}
.hl h3{font-size:22px}
.hl p{color:var(--soft);font-size:16px;margin:0}
@media(max-width:900px){.hl{grid-template-columns:1fr}}

/* Rooms / games rows */
.rows{display:grid;gap:22px;margin-top:44px}
.row{display:grid;grid-template-columns:auto 1fr;gap:26px;align-items:start;background:var(--card);border-radius:28px;padding:30px;border:1px solid var(--line);transition:transform .3s,box-shadow .3s}
.row:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.row .big{width:96px;height:96px;border-radius:30px;display:grid;place-items:center;color:#fff;background:radial-gradient(150% 150% at 20% 0%,var(--c1),var(--c2) 45%,var(--c3));box-shadow:0 18px 30px -14px var(--c3)}
.row .big svg{width:46px;height:46px}
.row h3{font-size:28px}
.row p{color:var(--soft)}
.row ul{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px}
.row li{background:var(--bg);border:1px solid var(--line);padding:8px 13px;border-radius:999px;font-size:14.5px;font-weight:600}
.scenes{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}
@media(max-width:640px){.row{grid-template-columns:1fr;padding:24px}.row .big{width:72px;height:72px;border-radius:22px}}

/* CTA band */
.band{border-radius:36px;padding:clamp(36px,5vw,64px);color:#fff;background:var(--grad);display:flex;justify-content:space-between;align-items:center;gap:30px;flex-wrap:wrap;box-shadow:0 40px 70px -40px rgba(192,64,138,.8);position:relative;overflow:hidden}
.band::after{content:"";position:absolute;right:-80px;top:-80px;width:300px;height:300px;border-radius:50%;background:rgba(255,255,255,.12)}
.band h2{font-size:clamp(28px,3.6vw,44px);margin:0}
.band p{margin:8px 0 0;opacity:.95}

/* Footer */
footer.site{background:#1D0F1C;color:#E9D9E3;padding:70px 0 34px}
footer .cols{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px}
footer h4{color:#fff;font-size:16px;font-family:var(--body);letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px}
footer ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
footer a{text-decoration:none;color:#E9D9E3}
footer a:hover{color:#fff;text-decoration:underline}
footer .bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:50px;padding-top:24px;font-size:14px;color:#B9A4B5;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
@media(max-width:760px){footer .cols{grid-template-columns:1fr 1fr}footer .cols>:first-child{grid-column:1/-1}}

/* Reveal on scroll */
.rv{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.2,.8,.2,1),transform .8s cubic-bezier(.2,.8,.2,1);transition-delay:var(--d,0s)}
.rv.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.rv{opacity:1;transform:none}.msg{opacity:1;transform:none}}

.reel.wide{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;margin-top:50px;overflow:visible;padding-bottom:30px}
.reel.wide .clip{flex:none;transform:none}
.reel.wide .clip:nth-child(even){margin-top:30px}
@media(max-width:900px){.reel.wide{display:flex;overflow-x:auto;padding-bottom:10px}.reel.wide .clip{flex:0 0 200px}.reel.wide .clip:nth-child(even){margin-top:0}}
.mq-wrap{overflow:hidden;padding:24px 0}
.final .wrap>*,.split>*,.why>*,.phero .wrap>*{min-width:0}
.signup input,.signup select{width:100%}
.film{position:relative;width:min(360px,100%);margin:auto;border-radius:34px;overflow:hidden;background:#000;box-shadow:0 40px 70px -30px rgba(42,22,40,.7),0 0 0 6px #fff,0 0 0 7px var(--line);aspect-ratio:9/16}
.film video{width:100%;height:100%;object-fit:cover}
.film .play{position:absolute;inset:0;margin:auto;width:92px;height:92px;border-radius:50%;border:0;cursor:pointer;color:#fff;background:var(--grad);box-shadow:0 0 0 12px rgba(255,255,255,.25),0 20px 40px -12px rgba(0,0,0,.6);display:grid;place-items:center;animation:pulse 2.4s ease-in-out infinite}
.film .play svg{width:40px;height:40px;margin-left:5px}
.film.playing .play{display:none}
@keyframes pulse{50%{box-shadow:0 0 0 22px rgba(255,255,255,.12),0 20px 40px -12px rgba(0,0,0,.6)}}
@media(min-width:901px){.split .reel{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);overflow:visible}.split .reel .clip{flex:none}}

/* ---------- Hero wall: three drifting columns of cards ---------- */
.stack:has(.wall){height:clamp(460px,48vw,600px)}
.wall{position:absolute;inset:-6% -4%;display:grid;grid-template-columns:repeat(3,1fr);gap:14px;transform:rotate(-7deg);
  -webkit-mask-image:linear-gradient(180deg,transparent 0,#000 14%,#000 86%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 14%,#000 86%,transparent 100%)}
.wcol{overflow:hidden;position:relative}
.wcol.c1{margin-top:-60px}
.wtrack{display:flex;flex-direction:column;gap:14px;animation:wallUp 46s linear infinite;will-change:transform}
.wcol.c1 .wtrack{animation-name:wallDown;animation-duration:54s}
.wcol.c2 .wtrack{animation-duration:40s}
@keyframes wallUp{from{transform:translateY(0)}to{transform:translateY(calc(-50% - 7px))}}
@keyframes wallDown{from{transform:translateY(calc(-50% - 7px))}to{transform:translateY(0)}}
.wc{border-radius:18px;overflow:hidden;border:3px solid rgba(255,255,255,.85);box-shadow:0 18px 34px -18px rgba(0,0,0,.55);background:#2a2230;transform:rotate(var(--r));transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.wc:hover{transform:rotate(0) scale(1.06);z-index:2}
.wc video,.wc img{display:block;width:100%;aspect-ratio:9/16;object-fit:cover}
.stack:has(.wall) .tag{bottom:-14px}
@media(max-width:900px){.stack:has(.wall){height:470px;max-width:460px}.wall{gap:10px}.wtrack{gap:10px}.wc{border-radius:14px;border-width:2px}}
@media(prefers-reduced-motion:reduce){.wtrack{animation:none}}

/* ---------- Coach cylinder carousel ---------- */
.ring{position:relative;height:430px;margin-top:40px;perspective:1200px;user-select:none;touch-action:pan-y}
.ring-stage{position:absolute;inset:0}
.rc{position:absolute;left:50%;top:50%;width:170px;margin-left:-85px;margin-top:-170px;border-radius:20px;overflow:hidden;background:#241c2c;
  border:3px solid rgba(255,255,255,.9);box-shadow:0 30px 50px -26px rgba(0,0,0,.8);will-change:transform,opacity;transition:filter .3s}
.rc video{display:block;width:100%;aspect-ratio:9/16;object-fit:cover}
.rc span{position:absolute;left:0;right:0;bottom:0;padding:34px 12px 12px;color:#fff;font-weight:800;font-size:13px;line-height:1.2;background:linear-gradient(transparent,rgba(10,6,20,.82));opacity:var(--cap,0);transition:opacity .3s}
.rc span em{display:block;font-style:normal;font-weight:600;opacity:.8;font-size:12px;margin-top:2px}
.ring-floor{position:absolute;left:12%;right:12%;bottom:0;height:40px;border-radius:50%;background:radial-gradient(closest-side,rgba(180,140,255,.35),transparent);filter:blur(6px)}
.dark .ring-floor{background:radial-gradient(closest-side,rgba(255,170,120,.28),transparent)}
@media(max-width:700px){.ring{height:330px}.rc{width:118px;margin-left:-59px;margin-top:-120px;border-radius:15px;border-width:2px}.rc span{font-size:11px;padding:24px 8px 8px}.rc span em{font-size:10px}}

/* ---------- Live pitch visual ---------- */
.pitch{position:relative;border-radius:28px;padding:22px 22px 18px;background:linear-gradient(160deg,rgba(255,255,255,.1),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.14);box-shadow:0 40px 80px -40px rgba(0,0,0,.7)}
.pv-top{display:flex;align-items:center;gap:10px;color:#fff;font-weight:800;font-size:14px;margin-bottom:10px}
.pv-top .dot{width:10px;height:10px;border-radius:50%;background:#16C26A;box-shadow:0 0 0 0 rgba(22,194,106,.6);animation:pvPulse 1.6s infinite}
@keyframes pvPulse{to{box-shadow:0 0 0 12px rgba(22,194,106,0)}}
.pitch svg{width:100%;height:230px;display:block;overflow:visible}
.pv-grid line{stroke:rgba(255,255,255,.12);stroke-dasharray:4 6}
.pv-target{fill:none;stroke:rgba(255,255,255,.13);stroke-width:16;stroke-linecap:round}
.pv-voice{fill:none;stroke:url(#pg);stroke-width:4;stroke-linecap:round;stroke-dasharray:640;stroke-dashoffset:640;animation:pvDraw 5s ease-in-out infinite;filter:drop-shadow(0 0 8px rgba(255,255,255,.6))}
@keyframes pvDraw{0%{stroke-dashoffset:640}70%,88%{stroke-dashoffset:0;opacity:1}100%{stroke-dashoffset:0;opacity:0}}
.pv-pts b{position:absolute;color:#fff;font-weight:900;font-size:20px;opacity:0;animation:pvPop 5s infinite;text-shadow:0 4px 14px rgba(0,0,0,.4)}
.pv-pts .p1{left:22%;top:38%;animation-delay:1.1s;color:#7DF0D8}
.pv-pts .p2{left:52%;top:62%;animation-delay:2.3s;color:#FFE58A}
.pv-pts .p3{left:82%;top:22%;animation-delay:3.4s;color:#FFA8E0;font-size:26px}
@keyframes pvPop{0%{opacity:0;transform:translateY(10px) scale(.7)}8%{opacity:1;transform:translateY(0) scale(1.1)}25%{opacity:1;transform:translateY(-18px) scale(1)}35%,100%{opacity:0;transform:translateY(-30px)}}
.pv-notes{display:flex;justify-content:space-between;color:rgba(255,255,255,.55);font-weight:800;font-size:13px;margin-top:6px;padding:0 4px}
@media(prefers-reduced-motion:reduce){.pv-voice{animation:none;stroke-dashoffset:0}.pv-pts b{animation:none;opacity:1}}

/* ---------- Store buttons and QR ---------- */
.stores{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.store{display:inline-flex;align-items:center;gap:11px;background:#111;color:#fff;border-radius:14px;padding:10px 20px 10px 16px;text-decoration:none;font-weight:800;font-size:19px;line-height:1.05;border:1.5px solid rgba(255,255,255,.25);box-shadow:0 14px 30px -16px rgba(0,0,0,.6);transition:transform .25s,box-shadow .25s}
.store:hover{transform:translateY(-3px);box-shadow:0 20px 36px -16px rgba(0,0,0,.7)}
.store svg{width:26px;height:26px;flex:none}
.store small{display:block;font-size:11px;font-weight:600;opacity:.85;letter-spacing:.02em}
.stores.big .store{font-size:22px;padding:13px 24px 13px 18px}.stores.big .store svg{width:30px;height:30px}
.band .stores{margin-top:0}
.qrcard{background:#fff;color:var(--ink);border-radius:28px;padding:30px;text-align:center;box-shadow:0 40px 80px -40px rgba(0,0,0,.6);max-width:360px;justify-self:center;width:100%}
.qrcard .qr{width:196px;height:196px;margin:0 auto 16px;padding:8px;border-radius:16px;background:#fff;box-shadow:0 0 0 2px #EFE8F5}
.qrcard .qr img,.qrcard .qr canvas{width:180px!important;height:180px!important}
.qrcard h3{margin:0 0 6px}.qrcard p{color:#4A3F55;margin:0 0 14px;font-size:15px}
.qrcard .os{display:flex;gap:10px;justify-content:center}
.qrcard .os span{display:inline-flex;gap:6px;align-items:center;font-weight:800;font-size:13px;background:#F4EFF8;border-radius:999px;padding:7px 12px}
.qrcard .os svg{width:15px;height:15px}
@media(max-width:700px){.qrcard{display:none}.stores.big .store{font-size:19px}}

/* ---------- Designed hero cards ---------- */
.ui{aspect-ratio:3/4;padding:16px;display:flex;flex-direction:column;justify-content:flex-end;gap:6px;color:#fff;background:radial-gradient(120% 90% at 10% 0%,var(--u1),var(--u2));position:relative;overflow:hidden}
.ui::after{content:"";position:absolute;right:-30%;top:-20%;width:80%;aspect-ratio:1;border-radius:50%;background:rgba(255,255,255,.16)}
.u-ic{width:38px;height:38px;border-radius:12px;background:rgba(255,255,255,.25);display:grid;place-items:center;margin-bottom:auto}
.u-ic svg{width:22px;height:22px}
.u-big{font-weight:900;font-size:clamp(24px,2.6vw,34px);line-height:1}
.u-t{font-weight:900;font-size:clamp(16px,1.6vw,20px);line-height:1.1}
.u-sm{font-weight:700;font-size:12px;opacity:.92;line-height:1.25}
.u-ring{--p:80;width:74px;height:74px;border-radius:50%;margin:auto auto 8px;display:grid;place-items:center;grid-auto-flow:column;align-content:center;gap:1px;background:conic-gradient(#fff calc(var(--p)*1%),rgba(255,255,255,.25) 0);position:relative}
.u-ring::before{content:"";position:absolute;inset:7px;border-radius:50%;background:var(--u2)}
.u-ring b,.u-ring i{position:relative;font-weight:900;font-size:24px;font-style:normal}.u-ring i{font-size:12px;opacity:.85;align-self:end;padding-bottom:6px}
.uk-score .u-sm{text-align:center}
.uk-chat{justify-content:center}
.u-bub{background:rgba(255,255,255,.95);color:#2A1E36;border-radius:14px 14px 14px 4px;padding:8px 10px;font-size:12px;font-weight:700;line-height:1.3;position:relative;z-index:1}
.u-bub.me{background:rgba(30,18,40,.55);color:#fff;border-radius:14px 14px 4px 14px;margin-left:14px}
.u-wave{display:flex;align-items:center;gap:4px;height:70px;margin:auto 0 8px}
.u-wave span{flex:1;border-radius:4px;background:#fff;height:calc(var(--h)*1%);animation:uWave 1.2s ease-in-out infinite alternate;animation-delay:var(--dl)}
@keyframes uWave{from{transform:scaleY(.35)}to{transform:scaleY(1)}}
@media(max-width:900px){.ui{padding:10px}.u-ic{width:28px;height:28px;border-radius:9px}.u-ic svg{width:16px;height:16px}.u-sm{font-size:10px}.u-ring{width:52px;height:52px}.u-ring b{font-size:17px}.u-bub{font-size:10px;padding:6px 8px}.u-wave{height:44px}}
@media(prefers-reduced-motion:reduce){.u-wave span{animation:none}}
.ui{width:100%;box-sizing:border-box}.u-wave{width:100%;flex:none}.u-wave span{min-width:4px}

/* ---------- Ascend hero: phone with live feedback ---------- */
.stack:has(.ah),.stack:has(.sd),.stack:has(.gh){height:clamp(480px,46vw,580px)}
.ah{position:absolute;inset:0}
.ah-photo{position:absolute;left:0;top:8%;width:46%;border-radius:26px;overflow:hidden;border:4px solid rgba(255,255,255,.85);transform:rotate(-5deg);box-shadow:0 30px 60px -26px rgba(0,0,0,.6);animation:float 8s ease-in-out infinite}
.ah-photo img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover}
.ah-phone{position:absolute;right:6%;top:0;width:min(270px,56%);border-radius:40px;padding:10px;background:#1d1220;box-shadow:0 40px 80px -30px rgba(0,0,0,.7),inset 0 0 0 2px #3a2a3a;z-index:2}
.ah-scr{border-radius:31px;background:#fff;padding:18px 14px;display:flex;flex-direction:column;gap:11px;min-height:470px;color:var(--ink)}
.ah-top{display:flex;align-items:center;gap:8px;font-weight:900;font-size:16px}.ah-top img{width:28px;height:28px;border-radius:8px}
.ah-top em{margin-left:auto;font-style:normal;font-size:11px;font-weight:800;color:#0E9F55;background:#E3F8EC;border-radius:999px;padding:4px 9px}
.ah-wave{display:flex;align-items:center;gap:3px;height:70px;padding:0 4px;background:linear-gradient(90deg,#FFF1EA,#F3EBFF);border-radius:16px}
.ah-wave span{flex:1;height:70%;border-radius:3px;background:linear-gradient(#FF7A1A,#8A4DFF);animation:ahW 1.1s ease-in-out infinite alternate;animation-delay:var(--dl)}
@keyframes ahW{from{transform:scaleY(.15)}to{transform:scaleY(1)}}
.ah-quote{background:#F4EFF8;border-radius:16px 16px 16px 4px;padding:10px 12px;font-size:13px;font-weight:700;line-height:1.35}
.ah-fb{background:linear-gradient(135deg,#FF8A3A,#D6317F);color:#fff;border-radius:16px 16px 4px 16px;padding:10px 12px;font-size:13px;line-height:1.35}
.ah-score{display:flex;align-items:center;gap:12px;margin-top:auto;font-weight:800;font-size:14px}
.ah-ring{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;grid-auto-flow:column;align-content:center;background:conic-gradient(#12C28A 80%,#E8E1EE 0);position:relative}
.ah-ring::before{content:"";position:absolute;inset:6px;border-radius:50%;background:#fff}
.ah-ring b,.ah-ring i{position:relative;font-size:20px;font-style:normal;font-weight:900}.ah-ring i{font-size:10px;align-self:end;padding-bottom:4px;color:#6b5f78}
.ah-chip{position:absolute;z-index:3;background:#fff;color:var(--ink);border-radius:16px;padding:9px 13px 9px 11px;display:grid;grid-template-columns:auto 1fr;column-gap:9px;align-items:center;box-shadow:0 18px 34px -16px rgba(0,0,0,.55);animation:float 6s ease-in-out infinite}
.ah-chip i{grid-row:span 2;width:10px;height:10px;border-radius:50%}
.ah-chip b{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#7a6d88}.ah-chip span{font-size:14px;font-weight:800}
.ah-chip.k0{left:-2%;top:64%;animation-delay:-1s}.ah-chip.k1{left:-4%;top:34%;animation-delay:-2s}.ah-chip.k2{left:8%;top:84%;animation-delay:-3s}.ah-chip.k3{right:-4%;top:76%;animation-delay:-4s}.ah-chip.k4{left:2%;top:0;animation-delay:-5s}

/* ---------- Social hero: a dealt deck of scenes ---------- */
.sd{position:absolute;inset:0}
.sd-card{position:absolute;left:50%;top:6%;width:min(250px,52%);margin-left:calc(min(250px,52%) / -2);border-radius:24px;overflow:hidden;background:#fff;color:var(--ink);box-shadow:0 30px 60px -24px rgba(0,0,0,.6);transform-origin:50% 120%;transition:transform .9s cubic-bezier(.2,.8,.2,1),opacity .9s;border:4px solid #fff}
.sd-img{position:relative}.sd-img img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover}
.sd-img::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 55%,color-mix(in srgb,var(--k) 70%,transparent))}
.sd-body{padding:12px 14px 14px}.sd-body small{display:block;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--k)}.sd-body b{font-size:18px;font-weight:900;line-height:1.15}
@media(max-width:900px){.stack:has(.ah),.stack:has(.sd),.stack:has(.gh){height:500px}.ah-chip span{font-size:12px}.ah-phone{right:2%}}

/* ---------- Games hero: a glowing game board ---------- */
.gh{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;gap:18px}
.gh-board{align-self:center;background:rgba(10,20,40,.35);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.3);border-radius:999px;padding:10px 22px;display:flex;gap:12px;align-items:baseline;color:#fff}
.gh-board span{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;opacity:.85}.gh-board b{font-size:28px;font-weight:900;font-variant-numeric:tabular-nums}
.gh-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;perspective:900px}
.gh-t{position:relative;aspect-ratio:1;border-radius:28px;background:linear-gradient(150deg,var(--g1),var(--g2));color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;padding:10px;box-shadow:0 24px 40px -22px rgba(0,0,0,.6),inset 0 2px 0 rgba(255,255,255,.4);transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .5s}
.gh-t:nth-child(odd){transform:rotate(-2deg)}.gh-t:nth-child(even){transform:rotate(2deg) translateY(10px)}
.gh-ic{width:58px;height:58px;border-radius:18px;background:rgba(255,255,255,.25);display:grid;place-items:center}.gh-ic svg{width:32px;height:32px}
.gh-t b{font-size:15px;font-weight:900;line-height:1.1}
.gh-t em{position:absolute;top:-14px;right:-6px;font-style:normal;font-weight:900;background:#fff;color:var(--g2);border-radius:999px;padding:5px 10px;font-size:14px;opacity:0;transform:translateY(8px) scale(.6);transition:all .4s}
.gh-t.on{transform:scale(1.1) rotate(0);box-shadow:0 0 0 4px #fff,0 30px 60px -20px rgba(0,0,0,.6),0 0 50px var(--g1);z-index:2}
.gh-t.on em{opacity:1;transform:none}
@media(max-width:900px){.gh-grid{gap:10px}.gh-ic{width:44px;height:44px;border-radius:14px}.gh-ic svg{width:24px;height:24px}.gh-t{border-radius:20px}.gh-t b{font-size:13px}}
@media(max-width:900px){.stack:has(.gh){height:440px}}

/* ---------- Premium main button (no edge artefacts) ---------- */
.btn-main{border:0;padding:18px 30px;background:linear-gradient(100deg,#FFA23A 0%,#F0683A 40%,#E0523A 60%,#D6317F 100%);background-origin:border-box;position:relative;overflow:hidden;isolation:isolate;
  box-shadow:0 14px 30px -12px rgba(224,82,58,.75),inset 0 1px 0 rgba(255,255,255,.45),inset 0 -2px 0 rgba(120,20,60,.25)}
.btn-main::before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,rgba(255,255,255,.28),rgba(255,255,255,0) 55%);z-index:-1}
.btn-main::after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:40%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent);transform:skewX(-20deg);animation:btnShine 4.5s ease-in-out infinite;z-index:-1}
@keyframes btnShine{0%,70%{left:-60%}100%{left:130%}}
.btn-main:hover{transform:translateY(-2px);box-shadow:0 20px 40px -12px rgba(224,82,58,.85),inset 0 1px 0 rgba(255,255,255,.5),inset 0 -2px 0 rgba(120,20,60,.25)}
.nav .btn-main{padding:13px 22px 13px 18px;gap:9px}
.nav .btn-main svg{width:19px;height:19px;flex:none;min-width:19px}
@media(prefers-reduced-motion:reduce){.btn-main::after{animation:none;display:none}}
.nav .btn-main{flex:none}

/* Ascend phone: feedback tabs swipe in one at a time */
.ah-slot{position:relative;height:64px;overflow:hidden}
.ah-slot .ah-chip{position:absolute;inset:0;left:0;right:0;top:0;animation:none;box-shadow:none;background:#F7F3FA;border:1px solid #EFE7F5;transform:translateX(110%);opacity:0;transition:transform .55s cubic-bezier(.2,.8,.2,1),opacity .4s}
.ah-slot .ah-chip.on{transform:none;opacity:1}
.ah-slot .ah-chip.out{transform:translateX(-110%);opacity:0}
.ah-slot .ah-chip span{font-size:15px}
