/* =========================================================================
   SuperMoo: travel homepage (index.html)
   Ported from the Claude Design handoff "Homepage Travel v5" (Sept 2026).
   Layers on tokens.css + site.css. Only the rules the live page uses were
   carried over from travel-home-v3/v4/v5.css; section order below follows
   the page: hero → problem → solution → plan → sectors → proof → close.
   ========================================================================= */

/* ---- Transparent nav over the hero video -------------------------------- */
/* body.navover makes the nav sit on the hero; JS adds .nav--solid once the
   visitor scrolls past it. Hover over the hero dims to .72, never dark. */
body.navover .nav{position:absolute;top:0;left:0;right:0;z-index:50;background:transparent;backdrop-filter:none;border-bottom:0;box-shadow:none;transition:background .25s,border-color .25s}
body.navover .nav .logo img{filter:brightness(0) invert(1)}
body.navover .nav__links a,body.navover .nav__trigger,body.navover .nav__login,body.navover .theme-toggle{color:#fff}
body.navover .nav__links a:hover,body.navover .nav__trigger:hover,body.navover .nav__login:hover{color:#fff;opacity:.72}
body.navover .theme-toggle{border-color:rgba(255,255,255,.35);background:transparent}
body.navover .theme-toggle:hover{background:rgba(255,255,255,.14)}
body.navover .nav__burger{border-color:rgba(255,255,255,.35);background:transparent;color:#fff}
body.navover .nav .mega a,body.navover .nav .mega b,body.navover .nav .mega i{color:var(--ink)}
body.navover .nav .mega a:hover,body.navover .nav .mega a:hover b{color:var(--ink);opacity:1}
body.navover .nav .mega i,body.navover .nav .mega a:hover i{color:var(--ink-mute)}
body.navover .nav__item--mega:hover .nav__trigger,body.navover .nav__item--mega:focus-within .nav__trigger{color:#fff;opacity:.72}

/* solid state: after scrolling past the hero, or while the mobile menu is open */
body.navover .nav--solid,body.navover .nav:has(.nav__burger.is-open){position:fixed;background:var(--paper);border-bottom:1px solid var(--line)}
body.navover .nav:has(.nav__burger.is-open){border-bottom-color:transparent}
body.navover .nav--solid .logo img,body.navover .nav:has(.nav__burger.is-open) .logo img{filter:none}
[data-theme="dark"] body.navover .nav--solid .logo img,[data-theme="dark"] body.navover .nav:has(.nav__burger.is-open) .logo img{filter:invert(1) brightness(1.9)}
body.navover .nav--solid .nav__links a,body.navover .nav--solid .nav__trigger,body.navover .nav--solid .nav__login,body.navover .nav--solid .theme-toggle,
body.navover .nav:has(.nav__burger.is-open) .theme-toggle{color:var(--ink)}
body.navover .nav--solid .theme-toggle,body.navover .nav:has(.nav__burger.is-open) .theme-toggle{border-color:var(--line);background:var(--paper)}
body.navover .nav--solid .nav__burger,body.navover .nav:has(.nav__burger.is-open) .nav__burger{border-color:var(--line-2);background:var(--paper-2);color:var(--ink)}
body.navover .nav--solid .nav__item--mega:hover .nav__trigger,body.navover .nav--solid .nav__item--mega:focus-within .nav__trigger{color:var(--ink);opacity:1}
body.navover .nav--solid .nav__links a:hover,body.navover .nav--solid .nav__trigger:hover,body.navover .nav--solid .nav__login:hover{color:var(--ink);opacity:1}

/* ---- Hero ---------------------------------------------------------------- */
.h3ro{position:relative;padding-block:clamp(56px,7vw,104px);min-height:100svh;display:flex;align-items:center}
body.navover .h3ro{padding-top:clamp(104px,10vw,152px)}
.h3ro>.container{position:relative;z-index:1;width:100%}
.h3ro__bg{position:absolute;inset:0;overflow:hidden;z-index:0;background:#0d0b0a}
.h3ro__bg video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.h3ro__veil{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(10,9,8,.86),rgba(10,9,8,.62) 60%,rgba(10,9,8,.7)),rgba(10,9,8,.28)}

/* wrappers let clicks through; interactive pieces opt back in */
.h3ro>.container,.h3ro__copy,.h3ro__l,.h3ro__r{pointer-events:none}
.h3ro .display,.h3ro .lead,.h3ro__cta,.h3ro__trust,.h3ro__logos,.capture__cap,
.h3ro .demo,.h3ro .demo__frame,.h3ro .demo__vid{pointer-events:auto}

.h3ro__copy{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,64px);align-items:center}
@media (max-width:820px){.h3ro__copy{grid-template-columns:1fr;gap:var(--s-5);align-items:start}}
.h3ro__l{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-5)}
.h3ro__r{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:var(--s-4)}
.h3ro .display{color:var(--on-ink,#fff);font-size:clamp(40px,6.2vw,86px);line-height:.97;letter-spacing:-.03em;max-width:13ch;margin-top:var(--s-3);text-wrap:balance}
.h3ro .lead{margin:0;max-width:42ch;color:rgba(255,255,255,.82);font-size:clamp(16px,1.3vw,20px);line-height:1.5;text-wrap:pretty}
.h3ro__cta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3) var(--s-4)}

/* G2 trust row */
.h3ro__trust{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;padding-top:var(--s-4);border-top:1px solid rgba(255,255,255,.2);font-size:var(--t-small);color:rgba(255,255,255,.7);line-height:1.3;align-self:stretch}
.h3ro__trust b{color:#fff;font-weight:700}
.h3ro__trust .g2logo--chip{flex:none}

/* demo player (SuperMoo lightbox embed) */
.demo{width:100%}
.demo__frame{border-radius:16px;overflow:hidden;background:var(--paper-2,#fff);box-shadow:0 30px 70px rgba(0,0,0,.28)}
.demo__vid{position:relative;aspect-ratio:16/9;display:grid;place-items:center;background:#000;cursor:pointer}
.demo__vid:focus-visible{outline:3px solid var(--pink);outline-offset:3px}
.demo__poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.demo__play{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none}
.demo__play svg{width:72px;height:72px;transition:transform .2s var(--ease,ease)}
.demo__vid:hover .demo__play svg{transform:scale(1.07)}
.capture__cap{margin:0;text-align:center;font-size:var(--t-small);line-height:1.35;color:rgba(255,255,255,.72)}

/* logo marquee */
.h3ro__logos{margin-top:clamp(28px,4vw,48px);max-width:52%;display:flex;flex-direction:column;gap:var(--s-3)}
@media (max-width:820px){.h3ro__logos{max-width:none}}
.h3ro__logos-label{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.55)}
.h3ro__logos .logos{margin:0;flex:none;justify-content:flex-start;flex-wrap:nowrap;gap:clamp(20px,2.6vw,38px);padding-right:clamp(20px,2.6vw,38px)}
.h3ro__logos .logos__logo{color:#fff;opacity:.62;transition:opacity .2s}
.h3ro__logos .logos__logo:hover{opacity:1}
.h3ro__logos .logos__wm{font-size:15px}
.h3ro__logos .logos__wm,.h3ro__logos .logos__wm b,.h3ro__logos .logos__wm i{color:#fff}
.h3ro__logos .logos__ic{width:16px;height:16px}
.h3ro__logos .logos__swoosh{width:62px}
.logos__img{height:17px;width:auto;display:block;filter:brightness(0) invert(1)}
.logos__img--ash{height:22px}
.lmarq{position:relative;overflow:hidden;width:100%;-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 82%,transparent);mask-image:linear-gradient(90deg,transparent,#000 4%,#000 82%,transparent)}
.lmarq__track{display:flex;width:max-content;gap:0;animation:lmarq 34s linear infinite}
.lmarq:hover .lmarq__track{animation-play-state:paused}
@keyframes lmarq{to{transform:translateX(-33.333%)}}
@media (prefers-reduced-motion:reduce){.lmarq__track{animation:none}}

/* ---- Shared section rhythm ---------------------------------------------- */
.v3sec{padding-block:clamp(64px,8vw,120px)}
.v3sec .sec-head{max-width:46rem}
.v3sec .sec-head .lead{margin-top:var(--s-4)}

/* ---- Problem (dark band) ------------------------------------------------- */
.prob2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.92fr);gap:clamp(28px,5vw,72px);align-items:start}
@media (max-width:900px){.prob2{grid-template-columns:1fr}}
.prob .h1{color:var(--on-ink)}
.prob .lead{color:var(--on-ink-soft)}

.stakes{list-style:none;display:grid;gap:var(--s-4);margin:clamp(28px,4vw,44px) 0 0;padding:0}
.stakes li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:center;padding-top:var(--s-4);border-top:1px solid rgba(255,255,255,.14)}
.stakes__x{color:var(--pink);width:22px;height:22px;flex:none}
.stakes__x svg{width:100%;height:100%;display:block}
.stakes p{margin:0;font-size:var(--t-body);color:var(--on-ink-soft);line-height:1.55;text-wrap:pretty}
.stakes b{display:block;margin:0;font-family:var(--font-display);font-weight:500;font-size:var(--t-h3);line-height:1.2;letter-spacing:-.005em;color:var(--on-ink);text-wrap:balance}

.locked{display:grid;gap:10px;justify-items:stretch}
.locked__box{position:relative;border:1px dashed rgba(255,255,255,.2);border-radius:16px;padding:clamp(14px,1.6vw,20px);background:rgba(255,255,255,.04)}
.locked__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.locked__lbl{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.6)}
.locked__fee{font:700 11px/1 var(--font-body,inherit);letter-spacing:.02em;color:var(--on-ink);border:1px solid rgba(255,255,255,.34);background:rgba(255,255,255,.06);border-radius:999px;padding:5px 9px;white-space:nowrap}
.locked__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.locked__stamp{position:absolute;inset:8% 10%;color:var(--pink);opacity:.78;pointer-events:none;filter:drop-shadow(0 6px 18px rgba(0,0,0,.45))}
.locked__stamp svg{width:100%;height:100%;display:block}

.rev{position:relative;display:grid;gap:6px;padding:12px 12px 12px 14px;border-radius:10px;background:#fff;border:1px solid transparent;border-left:3px solid var(--brand,#cfc7bb)}
.rev[data-brand="google"]{--brand:#1A73E8}
.rev[data-brand="booking"]{--brand:#003580}
.rev[data-brand="viator"]{--brand:#0F7C5B}
.rev[data-brand="tripadvisor"]{--brand:#00694A}
.rev__pf{display:flex;align-items:center;gap:7px;min-height:18px;font:700 12px/1 var(--font-body,inherit);color:var(--brand,var(--ink))}
.rev__dot{width:8px;height:8px;border-radius:50%;background:var(--brand);flex:none}
.rev__logo{height:14px;width:auto;max-width:100%;object-fit:contain;display:block}
.rev[data-brand="booking"] .rev__logo{height:13px}
.rev[data-brand="tripadvisor"] .rev__logo{height:12px}
.rev__st{font-size:12px;letter-spacing:.06em;color:#8a5a2b}
.rev__trip{font-size:11.5px;line-height:1.3;color:#5f574c}
.rev__tx{display:block;height:6px;width:62%;border-radius:999px;background:#E7E0D6}

/* commission callout */
.toll--big{display:grid;gap:6px;margin-top:14px;padding:clamp(20px,2.4vw,30px) clamp(20px,2.4vw,32px);border-radius:16px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.14)}
.toll__lbl{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.55)}
.toll__fig{font-family:var(--font-display);font-weight:400;font-size:clamp(40px,6vw,76px);line-height:1;letter-spacing:0;word-spacing:.04em;color:var(--pink);display:block;max-width:100%}
.toll__lost{letter-spacing:.005em;white-space:nowrap}
.toll__cap{max-width:52ch;margin-top:6px;font-size:var(--t-body);line-height:1.5;color:var(--on-ink-soft);text-wrap:pretty}

/* ---- Solution (pink-tinted band + fan diagram) --------------------------- */
#solution{position:relative;overflow:hidden;padding-block:clamp(72px,10vw,148px);background-color:color-mix(in oklab,var(--pink) 6%,var(--paper));
  /* faint cow-hide pattern, stretched once (tiling seams) */
  background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22900%22%20height%3D%22900%22%20viewBox%3D%220%200%20900%20900%22%3E%3Cg%20fill%3D%22%23161514%22%20fill-opacity%3D%220.055%22%3E%3Cpath%20d%3D%22M-40%2090c60-70%20150-40%20210-96%2040-38%20120-30%20150%2020%2034%2056-30%2096-10%20150%2018%2048%2096%2040%20110%20100%2014%2062-70%2092-140%2074-74-20-96-96-170-96-56%200-90%2040-140%2022-56-20-66-120-10-174z%22%2F%3E%3Cpath%20d%3D%22M690%2040c46-54%20190-70%20210%2010%2016%2066-70%2090-64%20156%206%2060%2080%2088%2056%20150-26%2066-150%2060-186%204-30-46%2022-96-6-142-30-50-56-124-10-178z%22%2F%3E%3Cpath%20d%3D%22M330%20430c70-34%20130%2040%20200%2030%2064-10%20120-60%20176-20%2060%2042%2020%20140-40%20180-64%2044-70%20140-150%20150-82%2010-110-80-176-96-60-14-140%2026-166-40-26-66%2060-100%2074-160%2012-50%2020-14%2082-44z%22%2F%3E%3Cpath%20d%3D%22M-10%20540c50-30%20120%2010%20130%2070%2010%2058-50%2070-56%20128-6%2060%2044%20112-10%20148-58%2038-150-20-160-96-10-74%2040-96%2034-160-4-46%2016-62%2062-90z%22%2F%3E%3Cpath%20d%3D%22M740%20560c60-24%20150%2030%20160%20100%2010%2074-80%20110-80%20180%200%2040-40%2060-90%2060-54%200-96-40-86-96%2010-60%2066-70%2066-130%200-56-26-90%2030-114z%22%2F%3E%3Cpath%20d%3D%22M250%20790c50-26%20120%2016%20116%2070-4%2050-46%2040-70%2080-20%2034-96%2040-120%200-26-44%2024-124%2074-150z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-size:100% 100%;background-repeat:no-repeat;background-position:center}
[data-theme="dark"] #solution{background-image:none}
#solution::before,#solution::after{content:"";position:absolute;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,color-mix(in oklab,var(--pink) 45%,transparent),transparent)}
#solution::before{top:0}
#solution::after{bottom:0}
#solution .container{position:relative}
#solution .eyebrow{padding:6px 14px;border-radius:999px;background:var(--pink);color:#fff}
#solution .sec-head{max-width:min(100%,60rem)}
#solution .sec-head .h1{font-size:clamp(46px,5.6vw,78px);max-width:none;text-wrap:balance}
#solution .sec-head .lead{max-width:60ch;margin-inline:auto;font-size:var(--t-body-lg)}

.fan{--fanGap:clamp(44px,7vw,104px);margin:clamp(34px,5vw,64px) auto 0;display:grid;grid-template-columns:auto auto;justify-content:center;gap:var(--fanGap);align-items:center;position:relative}
.fan__src{position:relative;align-self:center;width:min(42vw,290px);padding:clamp(16px,1.6vw,20px);border-radius:18px;background:var(--ink);color:var(--on-ink,#fff);box-shadow:var(--sh-lg);display:grid;gap:10px;justify-items:start}
[data-theme="dark"] .fan__src{background:var(--paper-2);border:1px solid var(--line)}
.fan__player{width:100%;aspect-ratio:9/12;max-height:340px;border-radius:12px;overflow:hidden;background:#000}
.fan__player iframe{width:100%;height:100%;border:0;display:block}
.fan__src::after{content:"";position:absolute;left:100%;top:50%;width:calc(var(--fanGap)/2);border-top:2px dotted color-mix(in oklab,var(--pink) 70%,transparent)}
.fan__srcmeta{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.55)}
.fan__srch{font-family:var(--font-display);font-weight:500;font-size:clamp(24px,2.4vw,34px);line-height:1;letter-spacing:-.02em;text-transform:uppercase}
.fan__chip{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:color-mix(in oklab,var(--pink) 88%,#000);color:#fff;font:700 12.5px/1 var(--font-body,inherit)}
.fan__chip svg{width:13px;height:13px}
.fan__out{position:relative;list-style:none;margin:0;padding:0;display:grid;gap:12px}
.fan__out::before{content:"";position:absolute;left:calc(var(--fanGap)/-2);top:31px;bottom:31px;border-left:2px dotted color-mix(in oklab,var(--pink) 70%,transparent)}
.fan__out li{position:relative;width:min(340px,100%);min-height:62px;display:flex;align-items:center;gap:14px;padding:12px 20px;border-radius:12px;background:var(--paper-2,#fff);border:1px solid var(--line);box-shadow:var(--sh-sm,0 6px 18px rgba(0,0,0,.06))}
.fan__out li::before{content:"";position:absolute;right:100%;top:50%;width:calc(var(--fanGap)/2);border-top:2px dotted color-mix(in oklab,var(--pink) 70%,transparent)}
.fan__out i{font-style:normal;font-size:11px;letter-spacing:.14em;color:var(--pink-deep)}
[data-theme="dark"] .fan__out i{color:var(--pink)}
.fan__out b{font-size:clamp(15px,1.3vw,18px);line-height:1.2;color:var(--ink)}
.fan__note{grid-column:1/-1;margin:0;text-align:center;font-family:var(--font-display);font-style:normal;font-size:clamp(17px,1.7vw,22px);line-height:1.35;color:var(--pink)}
@media (max-width:820px){.fan{grid-template-columns:1fr;gap:22px;justify-items:center}.fan__src{width:min(100%,320px)}.fan__out li::before,.fan__out::before,.fan__src::after{display:none}}

/* ---- Three-step plan ------------------------------------------------------ */
.plan3{list-style:none;margin:clamp(36px,5vw,64px) 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3vw,48px)}
@media (max-width:820px){.plan3{grid-template-columns:1fr}}
.plan3 li{display:flex;flex-direction:column;gap:var(--s-3)}
.plan3__n{width:34px;height:34px;margin-top:2px;border-radius:50%;background:var(--pink);color:#fff;display:grid;place-items:center;font-family:var(--font-display);font-size:15px}
.plan3 h3{margin:0;font-family:var(--font-display);font-weight:500;font-size:clamp(20px,2vw,26px);line-height:1.15;letter-spacing:-.01em}
.plan3 p{margin:0;color:var(--ink-mute);line-height:1.55;text-wrap:pretty}
.plan3__cta{display:flex;justify-content:center;margin-top:clamp(32px,4vw,52px)}

/* step visuals */
.pv{position:relative;aspect-ratio:4/3;border-radius:14px;overflow:hidden;background:var(--paper-2,#fff);box-shadow:0 18px 40px rgba(0,0,0,.14)}
.pv img,.pv>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.pv>video{object-position:50% 18%}
.pv::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.3))}
.pv>span{position:absolute;z-index:2}
.pv__qrcard{left:50%;top:50%;transform:translate(-50%,-50%) rotate(-3deg);display:grid;justify-items:center;gap:6px;padding:12px 14px 10px;width:44%;min-width:112px;background:#fff;border-radius:10px;box-shadow:0 14px 30px rgba(0,0,0,.3)}
.pv__qrcard b{font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:#161514}
.pv__qrcard i{font-style:normal;font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:#56524F}
.pv__qr{width:100%;aspect-ratio:1;color:#161514}
.pv__rec{right:10%;bottom:9%;display:grid;gap:5px;width:52%;min-width:124px;padding:9px;border-radius:12px;background:rgba(18,17,16,.82);backdrop-filter:blur(6px);box-shadow:0 14px 30px rgba(0,0,0,.35)}
.pv__recbar{display:flex;align-items:center;gap:6px;font-size:11px;color:#fff}
.pv__recbar em{margin-left:auto;font-style:normal;color:rgba(255,255,255,.55)}
.pv__dot{width:7px;height:7px;border-radius:50%;background:var(--pink);animation:pvblink 1.6s infinite}
@keyframes pvblink{0%,100%{opacity:1}50%{opacity:.25}}
@media (prefers-reduced-motion:reduce){.pv__dot{animation:none}}
.pv__row{display:flex;align-items:center;gap:6px;font-size:11px;color:rgba(255,255,255,.85)}
.pv__row svg{width:12px;height:12px;color:var(--pink)}
.pv__site{left:8%;bottom:11%;width:62%;border-radius:8px;overflow:hidden;background:#fff;box-shadow:0 14px 30px rgba(0,0,0,.32)}
.pv__sitebar{display:flex;align-items:center;gap:4px;padding:5px 7px;background:rgba(0,0,0,.07)}
.pv__sitebar i{width:5px;height:5px;border-radius:50%;background:rgba(0,0,0,.2)}
.pv__sitebar b{margin-left:4px;font-size:8.5px;font-weight:600;color:#56524F}
.pv__siteplay{position:relative;display:grid;place-items:center;aspect-ratio:16/9;background:#131211;overflow:hidden}
.pv__reel{right:7%;top:12%;display:grid;place-items:center;width:20%;min-width:44px;aspect-ratio:9/16;border-radius:8px;overflow:hidden;background:#131211;border:1.5px solid rgba(255,255,255,.7);box-shadow:0 12px 26px rgba(0,0,0,.35)}
.pv__siteplay video,.pv__reel video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 18%}
.pv__siteplay svg,.pv__reel svg{position:relative;z-index:2;width:14px;height:14px;color:#fff;opacity:.9;filter:drop-shadow(0 2px 6px rgba(0,0,0,.5))}
.pv__siteplay svg{width:16px;height:16px}

/* ---- Who it's for ------------------------------------------------------- */
#sectors{border-top:1px solid color-mix(in oklab,var(--ink) 10%,transparent);border-bottom:1px solid color-mix(in oklab,var(--ink) 10%,transparent)}
.sect4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(20px,2.6vw,40px);margin-top:clamp(36px,5vw,60px)}
@media (max-width:900px){.sect4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.sect4{grid-template-columns:1fr}}
.sect4>div{padding-top:var(--s-4);border-top:1px solid var(--line)}
.sect4__img{position:relative;aspect-ratio:4/3;border-radius:12px;overflow:hidden;margin-bottom:var(--s-4);background:var(--paper-2);box-shadow:0 14px 34px rgba(0,0,0,.12)}
.sect4__img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.sect4 h3{margin:0 0 8px;font-family:var(--font-display);font-weight:500;font-size:clamp(18px,1.7vw,22px);letter-spacing:-.01em}
.sect4 p{margin:0;color:var(--ink-mute);font-size:var(--t-small);line-height:1.55;text-wrap:pretty}

/* ---- Proof (dark band): hidden until real videos, quote and stat land --- */
.wall3{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(10px,1.4vw,18px);margin-top:clamp(36px,5vw,60px)}
@media (max-width:820px){.wall3{grid-template-columns:repeat(2,minmax(0,1fr))}}
.wall3__v{position:relative;aspect-ratio:9/16;border-radius:14px;overflow:hidden;background:#000;box-shadow:0 20px 44px rgba(0,0,0,.35)}
.wall3__v iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.proofrow{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:clamp(28px,4vw,72px);align-items:center;margin-top:clamp(40px,5vw,72px)}
@media (max-width:860px){.proofrow{grid-template-columns:1fr}}
.pquote{margin:0}
.pquote blockquote{margin:0;font-family:var(--font-display);font-weight:500;font-size:clamp(22px,2.4vw,32px);line-height:1.25;letter-spacing:-.01em;color:var(--on-ink);text-wrap:pretty}
.pquote figcaption{display:flex;align-items:center;gap:clamp(16px,2.4vw,32px);flex-wrap:wrap;margin-top:var(--s-5)}
.pquote figcaption img{height:26px;width:auto;filter:brightness(0) invert(1);opacity:.85}
.pquote .h3ro__trust{border-top:0;padding-top:0;align-self:auto;color:var(--on-ink-soft)}
.pquote .h3ro__trust b{color:var(--on-ink)}
.pstat b{display:block;font-family:var(--font-display);font-weight:400;font-size:clamp(52px,7vw,92px);line-height:.9;letter-spacing:-.03em;color:var(--pink)}
.pstat span{display:block;margin-top:var(--s-3);color:var(--on-ink-soft);line-height:1.5}

/* ---- Close ---------------------------------------------------------------- */
.close3{padding-block:var(--s-9)}
.close3 .container{max-width:820px}
.close3 .h1{color:var(--on-ink)}
.close3 .lead{color:var(--on-ink-soft);margin:var(--s-4) auto 0;max-width:46ch}
.cta3{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--s-3);margin-top:var(--s-6)}
