/* ════════════════════════════════════════════════════════════════
   xosialX · All-Access funnel layer
   Sits on top of the shared xosialX design system (main + All-Access CSS).
   Only funnel-specific components live here; tokens come from :root.
   ════════════════════════════════════════════════════════════════ */

.funnel{--header-h:0px;--gold-lt:#FFDC9A;--hair-gold:rgba(255,196,80,.28)}
html{scroll-padding-top:16px}
.funnel .sticky-cta{display:flex}
@media (min-width:900px){
  .funnel .sticky-cta{left:50%;right:auto;width:min(640px,calc(100% - 2rem));transform:translate(-50%,140%)}
  .funnel .sticky-cta.is-on{transform:translate(-50%,0)}
}
.funnel .sticky-cta{background:rgba(14,30,54,.92);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 20px 40px -18px #050c19b3,inset 0 0 0 1px rgba(255,196,80,.22)}

/* small shared bits */
.funnel .btns{display:flex;flex-wrap:wrap;align-items:center;gap:.9rem 1.25rem}
.funnel .btn--lg svg{width:1.05em;height:1.05em}
.funnel .btn{box-shadow:0 14px 30px -18px rgba(0,0,0,.55)}
.funnel .btn--ghost{box-shadow:none}

/* ─────────────── 1 · HERO ─────────────── */
.fh{background:linear-gradient(180deg,#0a1527 0%,var(--night) 45%,#0b1830 100%);position:relative;overflow:hidden;padding:clamp(2rem,1rem + 3vw,3.75rem) 0 0;isolation:isolate}
.fh-glow{position:absolute;inset:-20% -10% auto;height:120%;z-index:-1;pointer-events:none;
  background:radial-gradient(48% 40% at 50% 34%,rgba(180,128,108,.28),transparent 70%),
             radial-gradient(40% 36% at 82% 12%,rgba(255,196,80,.14),transparent 70%),
             radial-gradient(40% 40% at 10% 70%,rgba(52,138,196,.18),transparent 70%)}
.fh-x{position:absolute;z-index:-1;width:min(120vw,1500px);left:50%;top:6%;translate:-50% 0;color:rgba(255,196,80,.09);pointer-events:none}
.fh-inner{display:grid;justify-items:center;text-align:center}
.fh-logo{width:clamp(140px,11vw,176px);height:auto;margin-bottom:clamp(1.25rem,2.4vw,2rem)}
.fh-eyebrow{color:var(--gold-lt);justify-content:center}
.fh-eyebrow:before,.fh-eyebrow:after{content:"";width:2.25rem;height:1px;background:currentColor;opacity:.5}
.fh-title{margin-top:1rem;max-width:20ch;color:var(--ivory);font-size:clamp(2.6rem,1.7rem + 3.6vw,5.4rem);line-height:1}
.fh-title em{color:var(--clay-lt)}
.fh-sub{margin-top:1.1rem;font-family:var(--serif);font-style:italic;font-weight:300;font-size:clamp(1.2rem,1rem + .9vw,1.75rem);color:var(--clay-lt);letter-spacing:-.01em}

/* the film */
.film{position:relative;width:min(100%,1120px);margin-top:clamp(2rem,1.5rem + 2vw,3rem);aspect-ratio:16 / 9;border-radius:var(--r-l);overflow:hidden;
  background:#05070c;box-shadow:0 60px 120px -50px rgba(0,0,0,.85),0 0 0 1px var(--hair-gold),0 0 80px -20px rgba(180,128,108,.35)}
.film-poster{all:unset;position:absolute;inset:0;cursor:pointer;display:block}
.film-poster:focus-visible{outline:2px solid var(--gold);outline-offset:-6px;border-radius:var(--r-l)}
.film-poster img{width:100%;height:100%;object-fit:cover;object-position:50% 40%;transform-origin:50% 50%}
.film-shade{position:absolute;inset:0;background:
  linear-gradient(180deg,rgba(5,7,12,.25) 0%,rgba(5,7,12,.05) 35%,rgba(5,7,12,.55) 72%,rgba(5,7,12,.88) 100%),
  radial-gradient(60% 70% at 50% 50%,transparent 40%,rgba(5,7,12,.45))}
.film-frame{position:absolute;inset:14px;border:1px solid rgba(255,220,154,.22);border-radius:calc(var(--r-l) - 10px);pointer-events:none}
.film-tag{position:absolute;left:clamp(1rem,2.5vw,2rem);top:clamp(1rem,2.5vw,1.75rem);display:inline-flex;align-items:center;gap:.55rem;padding:.45rem .85rem;border-radius:var(--pill);
  background:rgba(5,7,12,.55);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--gold-lt);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;font-weight:500}
.film-tag i{width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 0 rgba(255,196,80,.6);animation:fpulse 2.2s infinite}
.film-play{position:absolute;left:50%;top:46%;translate:-50% -50%;width:clamp(72px,8vw,108px);aspect-ratio:1;border-radius:50%;display:grid;place-items:center;
  background:var(--gold);color:var(--black);box-shadow:0 20px 50px -10px rgba(255,196,80,.55);transition:transform .5s var(--ease-out),background .3s}
.film-play svg{width:34%;height:34%;margin-left:8%}
.film-play:before,.film-play:after{content:"";position:absolute;inset:-14px;border-radius:50%;border:1px solid rgba(255,220,154,.5);animation:fring 2.8s var(--ease-out) infinite}
.film-play:after{animation-delay:1.4s}
.film-poster:hover .film-play{transform:scale(1.07);background:var(--gold-lt)}
.film-cap{position:absolute;left:clamp(1.1rem,3vw,2.5rem);right:clamp(1.1rem,3vw,2.5rem);bottom:clamp(1rem,3vw,2.25rem);display:grid;gap:.35rem;text-align:left;color:var(--ivory)}
.film-cap small{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:rgba(246,241,235,.7)}
.film-cap b{font-family:var(--serif);font-weight:300;font-size:clamp(1.15rem,.9rem + 1.2vw,2rem);line-height:1.15;letter-spacing:-.015em;max-width:30ch}
.film-cap em{color:var(--gold-lt)}
.film-ph{position:absolute;right:clamp(1rem,2.5vw,2rem);top:clamp(1rem,2.5vw,1.75rem);font-size:.68rem;letter-spacing:.06em;color:rgba(246,241,235,.75);
  padding:.4rem .7rem;border:1px dashed rgba(246,241,235,.4);border-radius:8px;background:rgba(5,7,12,.4)}
.film-stage{position:absolute;inset:0;background:#000;z-index:3}
.film-stage iframe,.film-stage video{width:100%;height:100%;border:0;display:block;object-fit:contain}
@keyframes fpulse{0%{box-shadow:0 0 0 0 rgba(255,196,80,.6)}70%{box-shadow:0 0 0 8px rgba(255,196,80,0)}100%{box-shadow:0 0 0 0 rgba(255,196,80,0)}}
@keyframes fring{0%{transform:scale(.85);opacity:.9}100%{transform:scale(1.45);opacity:0}}
@media (prefers-reduced-motion:reduce){.film-play:before,.film-play:after,.film-tag i{animation:none}}

.fh-cta{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:1rem 1.6rem;margin-top:clamp(1.5rem,2.5vw,2.1rem)}
.fh-price{display:flex;align-items:center;gap:.7rem;text-align:left}
.fh-price .price{font-size:clamp(2.2rem,1.8rem + 1.4vw,3rem);color:var(--ivory)}
.fh-price small{font-size:.76rem;line-height:1.35;color:rgba(246,241,235,.66)}
.fh-lead{margin-top:clamp(1.5rem,2.5vw,2rem);font-size:var(--fs-lead);color:rgba(246,241,235,.8);max-width:52ch}
.fh-ticker{margin:clamp(2.5rem,5vw,4.5rem) 0 0;border-bottom:0}
@media (max-width:899px){
  .film{border-radius:var(--r-m)}
  .film-frame{inset:8px;border-radius:10px}
}
@media (max-width:560px){
  .fh-logo{width:132px;margin-bottom:1.25rem}
  .fh-eyebrow:before,.fh-eyebrow:after{width:1.25rem}
  .film{width:calc(100% + 1rem);margin-inline:-.5rem}
  .film-play{top:50%;width:64px}
  .film-play:before,.film-play:after{inset:-10px}
  .film-cap{display:none}
  .film-tag{left:.75rem;top:.75rem;font-size:.6rem;padding:.35rem .6rem}
  .film-ph{right:.75rem;left:.75rem;top:auto;bottom:.75rem;text-align:center;font-size:.6rem}
  .funnel .sticky-cta span{display:none}
  .fh-cta{flex-direction:column;gap:.9rem}
  .fh-cta .btn{width:100%}
  .fh-sub{font-size:1.1rem}
}

/* ─────────────── 2 · OVERVIEW ─────────────── */
.ov-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(2.5rem,5vw,6rem);align-items:center}
.ov-copy{display:grid;gap:1.5rem;justify-items:start}
.ov-copy h2{font-size:var(--fs-h2)}
.ov-copy .lead{color:var(--slate);max-width:46ch}
.ov-triad{width:100%;margin-top:.5rem;display:grid}
.ov-triad li{display:grid;grid-template-columns:3.2rem minmax(0,1fr);gap:1rem;padding:1.25rem 0;border-top:1px solid var(--rule)}
.ov-triad li:last-child{border-bottom:1px solid var(--rule)}
.ov-triad .n{font-family:var(--serif);font-weight:300;font-size:2.1rem;line-height:1;color:var(--c)}
.ov-triad div{display:grid;gap:.2rem}
.ov-triad small{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--c);font-weight:500}
.ov-triad b{font-family:var(--serif);font-weight:400;font-size:clamp(1.3rem,1.1rem + .6vw,1.65rem);line-height:1.2}
.ov-triad span:not(.n){color:var(--slate);font-size:.98rem}
.ov-note{font-family:var(--serif);font-size:clamp(1.15rem,1rem + .5vw,1.4rem);font-weight:300}
.ov-note em{color:var(--clay)}
.ov-mini{font-size:.85rem;color:var(--slate)}
.ov-visual{position:relative;border-radius:var(--r-l);overflow:hidden;padding:clamp(2rem,4vw,3.5rem) clamp(1rem,3vw,2.5rem) 0;display:grid;place-items:center;
  background:radial-gradient(70% 60% at 50% 30%,#1f3a66 0%,var(--navy) 55%,var(--night) 100%);box-shadow:var(--shadow-lift)}
.ov-x{position:absolute;inset:auto -10% -20% -10%;color:rgba(255,196,80,.14);pointer-events:none}
.ov-visual .aa-apps{margin-bottom:2.5rem}
@media (max-width:899px){.ov-grid{grid-template-columns:1fr}.ov-visual{order:-1}}

/* ─────────────── 3 · INCLUDED INDEX ─────────────── */
.inc{background:radial-gradient(60% 50% at 50% 0%,rgba(255,196,80,.08),transparent 70%),var(--black)}
.inc .sec-head h2 em{color:var(--gold-lt)}
.inc-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gutter)}
.inc-card{position:relative;display:grid;align-content:start;gap:.85rem;min-height:100%;padding:clamp(1.5rem,2.5vw,2.25rem);border-radius:var(--r-l);text-decoration:none;overflow:hidden;
  transition:transform .6s var(--ease-out),box-shadow .6s var(--ease-out)}
.inc-card:hover{transform:translateY(-6px)}
.inc-card .k{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;font-weight:500;opacity:.75}
.inc-logo{height:62px;width:auto;object-fit:contain;object-position:left center;margin:.25rem 0 .5rem}
.inc-logo--uni{height:54px}
.inc-logo--app{height:56px}
.inc-card b{font-family:var(--serif);font-weight:400;font-size:clamp(1.55rem,1.25rem + .8vw,2rem);line-height:1.1}
.inc-card .d{font-size:.98rem;opacity:.8}
.inc-card .go{display:inline-flex;align-items:center;gap:.45rem;margin-top:.75rem;font-size:.9rem;font-weight:500}
.inc-card .go svg{width:1em;height:1em;transition:transform .4s var(--ease-out)}
.inc-card:hover .go svg{transform:translateX(4px)}
.inc-card--nc{background:linear-gradient(160deg,#1a3a66 0%,var(--navy) 50%,var(--night) 100%);color:var(--ivory);box-shadow:inset 0 0 0 1px rgba(52,138,196,.4)}
.inc-card--nc .go{color:#9bcbec}
.inc-card--uni{background:linear-gradient(160deg,#1c1710 0%,#0d0f12 70%);color:var(--gold-lt);box-shadow:inset 0 0 0 1px var(--hair-gold)}
.inc-card--uni b{color:var(--ivory)}
.inc-card--app{background:var(--fern);color:var(--forest)}
.inc-card--app b{color:var(--black)}
@media (max-width:899px){.inc-row{grid-template-columns:1fr}.inc-card{min-height:0}}

/* ─────────────── 3a · NUCALM additions ─────────────── */
.aac--nc .aac-grid{margin-bottom:0}
.hiw{margin-top:clamp(4rem,3rem + 5vw,8rem);position:relative;z-index:1}
.hiw-head{display:grid;justify-items:center;text-align:center;gap:1rem;margin-bottom:clamp(2rem,4vw,3.5rem)}
.hiw-head .eyebrow{color:#9bcbec}
.hiw-head h3{font-size:var(--fs-h2);font-weight:300;line-height:1.05;letter-spacing:-.02em}
.hiw-head h3 em{color:#7fc0ec}
.hiw-head p{max-width:52ch;color:rgba(246,241,235,.75)}
.hiw-body{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(2rem,5vw,5rem);align-items:center}
.hiw-steps{display:grid;gap:1rem;counter-reset:s}
.hiw-steps li{display:grid;gap:.35rem;padding:1.5rem 1.6rem 1.5rem 1.9rem;border-radius:var(--r-m);background:rgba(16,32,58,.82);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid rgba(214,232,244,.12);position:relative}
.hiw-steps li:before{content:"";position:absolute;left:0;top:1.4rem;bottom:1.4rem;width:3px;border-radius:3px;background:linear-gradient(var(--nc),#7fc0ec)}
.hiw-steps .s{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:#9bcbec}
.hiw-steps b{font-family:var(--serif);font-weight:400;font-size:1.5rem;line-height:1.15}
.hiw-steps span:not(.s){color:rgba(246,241,235,.74)}
.hiw-phone{display:grid;place-items:center;padding-inline:clamp(0rem,3vw,3rem)}
.hiw-phone .ap{--w:clamp(220px,20vw,270px)}
@media (max-width:899px){.hiw-body{grid-template-columns:1fr}.hiw-phone{order:-1}}

/* performance layer */
.pl{margin-top:clamp(4rem,3rem + 5vw,8rem)}
.pl-head{display:grid;justify-items:center;text-align:center;gap:1rem;max-width:56rem;margin:0 auto clamp(2rem,4vw,3.5rem)}
.pl-head .eyebrow{color:#ffc58f}
.pl-head .big{font-family:var(--serif);font-weight:300;font-size:clamp(1.7rem,1.2rem + 1.8vw,2.9rem);line-height:1.12;letter-spacing:-.02em}
.pl-head .big em{color:#ffc58f}
.pl-head p:last-child{color:rgba(246,241,235,.72);max-width:56ch}
.pl-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gutter)}
.pl-card{--c:#ff8a34;--c2:#ffc58f;display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(1.25rem,2.5vw,2.25rem);align-items:start;padding:clamp(1.5rem,2.5vw,2.25rem);
  border-radius:var(--r-l);background:linear-gradient(170deg,rgba(255,255,255,.06),rgba(255,255,255,.02));border:1px solid rgba(246,241,235,.1);border-top:3px solid var(--c);position:relative;overflow:hidden}
.pl-card:before{content:"";position:absolute;width:60%;aspect-ratio:1;left:-15%;top:-20%;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--c) 30%,transparent),transparent 70%);pointer-events:none}
.pl-card--ignite{--c:#ff4d3a;--c2:#ff9c90}
.pl-phone .ap{--w:clamp(150px,12vw,190px)}
.pl-body{display:grid;gap:.85rem;position:relative}
.pl-body .pj-k{color:var(--c2)}
.pl-body h3{font-family:var(--serif);font-weight:300;font-size:clamp(1.8rem,1.4rem + 1.2vw,2.6rem);line-height:1.05;letter-spacing:-.02em}
.pl-body h3 em{color:var(--c2)}
.pl-body>p{color:rgba(246,241,235,.78)}
.pl-voices{display:grid;gap:.5rem}
.pl-voices li{display:grid;padding:.6rem .85rem;border-radius:10px;background:rgba(255,255,255,.04);border:1px solid rgba(246,241,235,.08)}
.pl-voices b{font-weight:600;font-size:.95rem}
.pl-voices span{font-size:.85rem;color:rgba(246,241,235,.65)}
.pl-proof{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;align-items:center;padding:1rem 1.1rem;border-radius:12px;background:rgba(255,77,58,.08);border:1px solid rgba(255,77,58,.25)}
.pl-proof b{font-family:var(--serif);font-weight:300;font-size:3rem;line-height:1;color:var(--c2)}
.pl-proof span{font-size:.88rem;color:rgba(246,241,235,.78)}
.pl-use{font-size:.92rem;color:rgba(246,241,235,.72);padding-top:.85rem;border-top:1px solid rgba(246,241,235,.1)}
.pl-use b{color:var(--c2);font-weight:600}
.pl-use em{font-family:var(--serif);color:var(--c2)}
@media (max-width:1100px){.pl-grid{grid-template-columns:1fr}}
@media (max-width:560px){.pl-card{grid-template-columns:1fr}.pl-phone{display:grid;place-items:center}}

/* eight journeys */
.jr{margin-top:clamp(4rem,3rem + 4vw,7rem)}
.jr-head{display:grid;justify-items:center;text-align:center;gap:.9rem;margin-bottom:2rem}
.jr-head .eyebrow{color:#9bcbec}
.jr-head h3{font-family:var(--serif);font-weight:300;font-size:var(--fs-h3);letter-spacing:-.015em}
.jr-head h3 em{color:#7fc0ec}
.jr-head p{color:rgba(246,241,235,.7)}
.jr-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.jr-grid li{display:grid;gap:.25rem;align-content:start;padding:1.15rem 1.25rem 1.3rem;border-radius:14px;background:rgba(255,255,255,.035);border:1px solid rgba(214,232,244,.1);transition:background .4s,border-color .4s}
.jr-grid li:hover{background:rgba(52,138,196,.12);border-color:rgba(52,138,196,.45)}
.jr-grid small{font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:#9bcbec}
.jr-grid b{font-family:var(--serif);font-weight:400;font-size:1.35rem}
.jr-grid span{font-size:.88rem;color:rgba(246,241,235,.68)}
@media (max-width:899px){.jr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.perf--rest .pf-close{margin-top:clamp(3rem,5vw,5rem)}
@media (max-width:760px){.pf-map{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
.aaq-stats{grid-template-columns:repeat(2,minmax(0,1fr))}

/* ─────────────── 3b · UNIVERSITY additions ─────────────── */
.uni-x{background:radial-gradient(50% 40% at 50% 0%,rgba(255,196,80,.1),transparent 70%),var(--black);padding-top:0}
.phil{display:grid;justify-items:center;text-align:center;gap:1.4rem;max-width:62rem;margin:0 auto clamp(3rem,5vw,5rem);padding-top:clamp(3rem,5vw,5rem);border-top:1px solid rgba(255,196,80,.18)}
.phil .eyebrow{color:var(--gold-lt)}
.phil-q{font-family:var(--serif);font-weight:300;font-size:clamp(1.8rem,1.2rem + 2.2vw,3.3rem);line-height:1.1;letter-spacing:-.02em;color:#f2ece2}
.phil-q em{color:var(--gold)}
.phil-p{max-width:56ch;color:rgba(242,236,226,.75);font-size:var(--fs-lead)}
.phil-p b{color:var(--gold-lt);font-weight:600}
.pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gutter)}
.pillars li{display:grid;gap:.6rem;align-content:start;padding:clamp(1.5rem,2.5vw,2.25rem);border-radius:var(--r-l);background:linear-gradient(170deg,rgba(255,196,80,.08),rgba(255,196,80,.01));border:1px solid var(--hair-gold)}
.pillars .n{font-family:var(--serif);font-weight:300;font-size:3rem;line-height:1;color:var(--gold)}
.pillars b{font-family:var(--serif);font-weight:400;font-size:1.55rem;line-height:1.15;color:#f2ece2}
.pillars span:not(.n){color:rgba(242,236,226,.7)}
@media (max-width:899px){.pillars{grid-template-columns:1fr}}

.mvh{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(2rem,5vw,5.5rem);align-items:center;margin-top:clamp(4rem,3rem + 5vw,8rem);
  padding:clamp(1.25rem,3vw,3rem);border-radius:calc(var(--r-l) + 6px);background:linear-gradient(150deg,#1b160d 0%,#0d0f12 60%);box-shadow:inset 0 0 0 1px var(--hair-gold),0 50px 100px -60px rgba(255,196,80,.35)}
.mvh-img{position:relative;margin:0;border-radius:var(--r-l);overflow:hidden;aspect-ratio:4 / 5}
.mvh-img img{width:100%;height:100%;object-fit:cover;object-position:50% 20%}
.mvh-img figcaption{position:absolute;left:0;right:0;bottom:0;padding:3rem 1.4rem 1.3rem;background:linear-gradient(transparent,rgba(5,7,12,.85));display:grid;gap:.15rem;color:#f2ece2}
.mvh-img small{font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-lt)}
.mvh-img b{font-family:var(--serif);font-weight:400;font-size:1.5rem}
.mvh-body{display:grid;gap:1.3rem;color:#f2ece2}
.mvh-badge{display:inline-flex;justify-self:start;align-items:center;gap:.55rem;padding:.5rem .95rem;border-radius:var(--pill);background:var(--gold);color:var(--black);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;font-weight:600}
.mvh-badge svg{width:1rem;height:1rem}
.mvh-body h3{font-family:var(--serif);font-weight:300;font-size:clamp(2rem,1.4rem + 2vw,3.4rem);line-height:1.04;letter-spacing:-.02em}
.mvh-body h3 em{color:var(--gold)}
.mvh-lead{font-size:var(--fs-lead);color:rgba(242,236,226,.8)}
.mvh-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:rgba(255,196,80,.18);border-radius:var(--r-m);overflow:hidden}
.mvh-stats div{display:grid;gap:.3rem;align-content:start;padding:1.1rem 1rem;background:#100f0d}
.mvh-stats b{font-family:var(--serif);font-weight:300;font-size:clamp(1.8rem,1.4rem + 1vw,2.4rem);line-height:1;color:var(--gold)}
.mvh-stats b span{font:inherit;color:inherit;line-height:inherit}
.mvh-stats div>span{font-size:.8rem;color:rgba(242,236,226,.7);line-height:1.35}
.mvh-cert{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.9rem;align-items:start;padding:1.1rem 1.2rem;border-radius:var(--r-m);border:1px solid var(--hair-gold);background:rgba(255,196,80,.05)}
.mvh-cert svg{width:1.6rem;height:1.6rem;padding:.3rem;border-radius:50%;background:var(--gold);color:var(--black)}
.mvh-cert p{color:rgba(242,236,226,.8);font-size:.98rem}
.mvh-cert b{color:var(--gold-lt)}
.mvh-close{font-family:var(--serif);font-weight:300;font-size:clamp(1.15rem,1rem + .5vw,1.45rem);line-height:1.35}
.mvh-close em{color:var(--gold-lt)}
@media (max-width:1000px){.mvh{grid-template-columns:1fr}.mvh-img{aspect-ratio:4 / 3.4}.mvh-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}

.spk{margin-top:clamp(4rem,3rem + 5vw,8rem)}
.spk-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem 3rem;align-items:end;margin-bottom:2rem}
.spk-head .eyebrow{grid-column:1/-1;color:var(--gold-lt)}
.spk-head h3{font-family:var(--serif);font-weight:300;font-size:var(--fs-h2);line-height:1.05;letter-spacing:-.02em;color:#f2ece2}
.spk-head h3 em{color:var(--gold)}
.spk-head p{color:rgba(242,236,226,.72)}
.spk-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}
.spk-row li{display:grid;gap:.3rem;align-content:start}
.spk-row .ph{position:relative;aspect-ratio:4 / 5;border-radius:var(--r-m);overflow:hidden;margin-bottom:.7rem;background:#15130f;box-shadow:inset 0 0 0 1px var(--hair-gold)}
.spk-row .ph img{width:100%;height:100%;object-fit:cover;filter:saturate(.9);transition:transform 1s var(--ease-out),filter .6s}
.spk-row li:hover .ph img{transform:scale(1.05);filter:saturate(1.05)}
.spk-row .soon{position:absolute;left:.6rem;top:.6rem;padding:.3rem .6rem;border-radius:var(--pill);background:var(--gold);color:var(--black);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600}
.spk-row small{font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-lt)}
.spk-row b{font-family:var(--serif);font-weight:400;font-size:1.25rem;color:#f2ece2;line-height:1.15}
.spk-row p{font-size:.84rem;color:rgba(242,236,226,.65);line-height:1.45}
.spk-more{margin-top:1.75rem;font-size:.92rem;color:rgba(242,236,226,.7)}
.spk-more b{color:#f2ece2;font-weight:600}
.themes{display:flex;flex-wrap:wrap;gap:10px;margin-top:1.75rem}
.themes li{display:grid;padding:.85rem 1.1rem;border-radius:14px;border:1px solid var(--hair-gold);font-size:.84rem;color:rgba(242,236,226,.7);flex:1 1 170px}
.themes b{font-family:var(--serif);font-weight:400;font-size:1.15rem;color:var(--gold)}
.uni-cta{margin-top:clamp(2.5rem,4vw,3.5rem)}
.uni-cta-note{font-size:.9rem;color:rgba(242,236,226,.7)}
.uni-x .sp-credits{margin-top:2rem;font-size:.72rem;color:rgba(242,236,226,.45)}
.uni-x .sp-credits a{color:inherit}
@media (max-width:1100px){
  .spk-row{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:min(62vw,240px);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:.75rem;margin-inline:calc(var(--margin) * -1);padding-inline:var(--margin);scroll-padding-inline:var(--margin);scrollbar-width:thin}
  .spk-row li{scroll-snap-align:start}
}
@media (max-width:760px){.spk-head{grid-template-columns:1fr}}

/* ─────────────── 3c · BUSINESS APP additions ─────────────── */
.ba .sec-head h2 em{color:var(--forest)}
.fix{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gutter)}
.fix li{display:grid;gap:.75rem;align-content:start;padding:1.5rem 1.4rem;border-radius:var(--r-m);background:var(--ivory);border:1px solid var(--rule)}
.fix .was{font-family:var(--serif);font-size:1.35rem;line-height:1.15}
.fix .pain{color:var(--slate);font-size:.95rem}
.fix .cure{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.6rem;align-items:start;padding-top:.85rem;border-top:1px solid var(--rule);color:var(--forest);font-weight:500;font-size:.95rem}
.fix .cure svg{width:1.3rem;height:1.3rem;padding:.2rem;border-radius:50%;background:var(--fern);color:var(--forest)}
@media (max-width:1100px){.fix{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.fix{grid-template-columns:1fr}}
.kit{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2.5rem,6vw,6rem);align-items:center;margin-top:clamp(4rem,3rem + 5vw,8rem)}
.kit-phones{position:relative;display:grid;place-items:center;min-height:clamp(420px,42vw,560px);border-radius:var(--r-l);background:radial-gradient(70% 60% at 50% 40%,#d5e2d7,var(--fern) 70%)}
.kit-phones .kp{position:absolute}
.kit-phones .kp .ap{--w:clamp(170px,16vw,230px)}
.kit-phones .kp-1{transform:translateX(-24%) rotate(-5deg);z-index:2}
.kit-phones .kp-2{transform:translate(26%,6%) rotate(5deg)}
.kit-body{display:grid;gap:1.25rem;justify-items:start}
.kit-body h3{font-family:var(--serif);font-weight:300;font-size:var(--fs-h2);line-height:1.05;letter-spacing:-.02em}
.kit-body h3 em{color:var(--forest)}
.kit-lead{color:var(--slate);font-size:var(--fs-lead)}
.tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem 2rem;width:100%;margin-top:.5rem}
.tools li{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:.9rem;row-gap:.15rem;align-items:start}
.tools i{grid-row:span 2;width:2.6rem;height:2.6rem;border-radius:12px;background:var(--fern);color:var(--forest);display:grid;place-items:center}
.tools i svg{width:1.3rem;height:1.3rem}
.tools b{font-weight:600}
.tools span{font-size:.92rem;color:var(--slate)}
.kit-flow{margin-top:.5rem}
.ba .source-note{margin-top:2.5rem;color:var(--slate);font-size:.78rem}
@media (max-width:899px){.kit{grid-template-columns:1fr}.tools{grid-template-columns:1fr}}

/* ─────────────── 4 · BETTER TOGETHER ─────────────── */
.tog{overflow:hidden}
.tog-glow{position:absolute;inset:0;pointer-events:none;background:radial-gradient(40% 50% at 15% 80%,rgba(52,138,196,.18),transparent 70%),radial-gradient(40% 50% at 50% 10%,rgba(255,196,80,.12),transparent 70%),radial-gradient(40% 50% at 90% 80%,rgba(63,122,90,.22),transparent 70%)}
.tog .sec-head h2 em{color:var(--clay-lt)}
.tog-chain{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gutter)}
.tog-chain:before{content:"";position:absolute;left:8%;right:8%;top:2.25rem;height:1px;background:linear-gradient(90deg,var(--nc),var(--gold),#8FC2A4);opacity:.6}
.tog-chain li{position:relative;display:grid;gap:.55rem;justify-items:start;padding:0 .5rem}
.tog-chain .ic{width:4.5rem;height:4.5rem;border-radius:50%;display:grid;place-items:center;background:var(--night);border:1px solid var(--c);color:var(--c);box-shadow:0 0 40px -6px var(--c);margin-bottom:.75rem}
.tog-chain .ic svg{width:1.6rem;height:1.6rem}
.tog-chain small{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--c)}
.tog-chain b{font-family:var(--serif);font-weight:400;font-size:clamp(1.4rem,1.2rem + .6vw,1.8rem);line-height:1.15}
.tog-chain span:not(.ic){color:rgba(246,241,235,.74)}
@media (max-width:899px){.tog-chain{grid-template-columns:1fr;gap:2.25rem}.tog-chain:before{left:2.25rem;right:auto;top:0;bottom:0;width:1px;height:auto;background:linear-gradient(var(--nc),var(--gold),#8FC2A4)}.tog-chain li{grid-template-columns:auto minmax(0,1fr);column-gap:1.25rem}.tog-chain .ic{grid-row:span 3;margin:0}}

.who-cta{justify-content:center;margin-top:clamp(2.5rem,4vw,3.5rem)}

/* ─────────────── 5 · PURCHASE ─────────────── */
#value .sec-head h2 em{color:var(--clay)}
.pricecard--feature{position:relative;box-shadow:0 50px 100px -50px rgba(14,30,54,.7),0 0 0 1px rgba(255,196,80,.25)}
.pricecard--feature:before{content:"Best value";position:absolute;top:-.85rem;right:1.5rem;padding:.4rem .8rem;border-radius:var(--pill);background:var(--gold);color:var(--black);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;font-weight:600}
.final .btn{min-height:58px;padding-inline:2rem;font-size:1.02rem}

/* FAQ */
.faq-buy{margin-top:2rem;display:grid;gap:1rem;justify-items:start;padding:1.5rem;border-radius:var(--r-m);background:var(--white);border:1px solid var(--rule)}
.faq-buy p{color:var(--slate);font-size:.92rem}
.faq-buy b{font-family:var(--serif);font-weight:400;font-size:2.2rem;line-height:1;color:var(--night)}
.faq-buy small{display:block;font-size:.82rem;color:var(--slate);margin-top:.35rem}
.fine{margin-top:clamp(4rem,6vw,6rem);padding-top:2rem;border-top:1px solid var(--rule);display:grid;grid-template-columns:auto minmax(0,1fr);gap:1.5rem;align-items:start;padding-bottom:5rem}
.fine img{width:96px;height:auto;opacity:.8;margin-top:.15rem}
.fine p{font-size:.74rem;line-height:1.6;color:var(--slate);max-width:110ch}
@media (max-width:899px){.faq-side,.faq{grid-column:1/-1!important}.fine{grid-template-columns:1fr}}

/* Mobile polish */
@media (max-width:560px){
  .funnel .btns .btn{flex:1 1 100%}
  .ov-copy .btns{width:100%}
  .ov-mini{width:100%;text-align:center}
  .pl-proof b{font-size:2.4rem}
}

.funnel .toast{bottom:calc(max(.75rem,env(safe-area-inset-bottom)) + 5rem)}
