/* The landing page (pages/home) — the redesign from docs/brand/landing-v2.html (2026-11-01).
   Everything is scoped under .mvl so it never touches the app; class names that daisyUI also uses
   (btn, card, hero, stack, stats, stat) carry an lx- prefix. Part of stylesheet_link_tag :app, harmless elsewhere thanks to the .mvl scope. */
.mvl{--ink:#16151D;--canvas:#0C0D12;--violet:#7B5CFF;--volt:#D3F65B;--paper:#F4F4F6;--slate:#6B6B79;--line:#E4E4EC;--aurora:#22D3EE;
  background:var(--paper);color:var(--ink);font-family:Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased}
.mvl *{box-sizing:border-box}
.mvl a{color:inherit;text-decoration:none}
.mvl .wrap{max-width:1360px;margin:0 auto;padding:0 24px}
.mvl .disp{font-family:'Bricolage Grotesque',Inter,sans-serif;letter-spacing:-.03em}
.mvl .num{font-variant-numeric:tabular-nums}
.mvl .spectrum{display:flex;gap:4px}
.mvl .spectrum i{flex:1;height:4px;border-radius:9px}
.mvl .spectrum i:nth-child(1){background:#7DE2DD}
.mvl .spectrum i:nth-child(2){background:#22D3EE}
.mvl .spectrum i:nth-child(3){background:#4F9BF0}
.mvl .spectrum i:nth-child(4){background:#7B5CFF}
.mvl .spectrum i:nth-child(5){background:#A24DF0}
.mvl .spectrum i:nth-child(6){background:#D3F65B}
.mvl .logo{display:inline-flex;flex-direction:column;line-height:1}
.mvl .logo b{font-family:'Bricolage Grotesque';font-weight:800;font-size:24px;letter-spacing:-.03em}
.mvl .logo .spectrum{gap:3px;margin-top:3px}
.mvl .logo .spectrum i{height:3.5px}
.mvl .lx-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 22px;border-radius:10px;font:600 15px Inter;cursor:pointer;border:0;white-space:nowrap}
.mvl .lx-btn-sm{height:38px;padding:0 14px;font-size:14px}
.mvl .lx-btn-volt{background:var(--volt);color:var(--ink)}
.mvl .lx-btn-volt:hover{background:#c6ec3f}
.mvl .lx-btn-ghost{background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.14)}
.mvl .lx-btn-ghost:hover{background:rgba(255,255,255,.14)}
.mvl .eyebrow{font:700 12px Inter;letter-spacing:.12em;text-transform:uppercase;color:var(--violet)}
.mvl .lx-dark .eyebrow{color:var(--volt)}
.mvl section{padding:96px 0}
.mvl h2.big{font-weight:800;font-size:clamp(34px,4.6vw,56px);line-height:1.02;margin:10px 0 0}
.mvl .lead{font:400 18px/1.55 Inter;color:var(--slate);max-width:560px;margin:16px 0 0}
.mvl .lx-dark{background:var(--ink);color:#fff}
.mvl .lx-dark .lead{color:rgba(255,255,255,.62)}
.mvl .lx-nav{position:fixed;top:0;left:0;right:0;z-index:20;background:transparent;color:#fff;border-bottom:1px solid transparent;transition:background .25s,border-color .25s}
.mvl .lx-nav.scrolled{background:rgba(22,21,29,.9);backdrop-filter:saturate(1.4) blur(14px);border-bottom-color:rgba(255,255,255,.06)}
.mvl .lx-nav .wrap{display:flex;align-items:center;gap:28px;height:66px}
.mvl .lx-nav ul.links{display:flex;gap:24px;list-style:none;margin:0;padding:0;font:500 14px Inter;color:rgba(255,255,255,.7)}
.mvl .lx-nav ul.links a:hover{color:#fff}
.mvl .lx-nav .right{margin-left:auto;display:flex;align-items:center;gap:10px}
.mvl .stage{display:inline-flex;align-items:center;border-radius:6px;padding:3px 7px;font:700 10px Inter;letter-spacing:.1em;text-transform:uppercase;background:rgba(123,92,255,.22);color:#B9A8FF;border:1px solid rgba(123,92,255,.4)}
.mvl .stage.alpha{background:transparent;color:rgba(255,255,255,.7);border-color:rgba(255,255,255,.25)}
.mvl .lx-nav .signin{font:600 14px Inter;color:rgba(255,255,255,.8);padding:0 6px}
.mvl .lx-hero{position:relative;overflow:hidden;padding:150px 0 0}
.mvl .lx-hero .bg{position:absolute;inset:0;background:url('https://images.unsplash.com/photo-1452573992436-6d508f200b30?auto=format&fit=crop&w=1800&q=70') center/cover;opacity:.3;filter:grayscale(.3)}
.mvl .lx-hero .bg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(22,21,29,.2),var(--ink) 92%)}
.mvl .lx-hero:before{content:"";position:absolute;inset:-30% -10% auto auto;width:780px;height:780px;background:radial-gradient(closest-side,rgba(123,92,255,.38),transparent);pointer-events:none}
.mvl .lx-hero:after{content:"";position:absolute;left:-200px;bottom:-260px;width:640px;height:640px;background:radial-gradient(closest-side,rgba(34,211,238,.16),transparent);pointer-events:none}
.mvl .lx-hero .wrap{position:relative;z-index:1;display:grid;grid-template-columns:1.2fr .8fr;gap:48px;align-items:center}
.mvl .lx-hero h1{font-weight:800;font-size:clamp(46px,6vw,84px);line-height:.98;margin:18px 0 0}
@media (min-width:981px){
  .mvl .lx-hero h1 .l{display:block;text-wrap:balance}   /* two lines in English; longer languages wrap inside the column */
  .mvl .lx-hero .wrap > div{min-width:0}
}
.mvl .lx-hero h1 em{font-style:normal;background:linear-gradient(92deg,#A28BFF,#22D3EE);-webkit-background-clip:text;background-clip:text;color:transparent}
.mvl .lx-hero .lead{font-size:19px}
.mvl .ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.mvl .trust{display:flex;align-items:center;gap:12px;margin-top:26px;font:500 13px Inter;color:rgba(255,255,255,.55)}
.mvl .trust i.ti{color:var(--volt)}
.mvl .lx-stack{position:relative;height:590px}
.mvl .lx-card{background:#fff;color:var(--ink);border-radius:18px;box-shadow:0 30px 80px -20px rgba(0,0,0,.55);padding:18px}
.mvl .lx-card.dk{background:#1E1C27;color:#fff;border:1px solid rgba(255,255,255,.08)}
.mvl .c-plan{position:absolute;top:0;right:0;width:400px}
.mvl .c-ftp{position:absolute;left:0;top:200px;width:290px}
.mvl .pdc{display:block;width:100%;height:64px;margin-top:12px}
.mvl .bests{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:12px}
.mvl .bests div{background:#F4F4F6;border-radius:8px;padding:7px 8px}
.mvl .bests em{display:block;font:600 10px Inter;font-style:normal;color:#6B6B79;text-transform:uppercase;letter-spacing:.04em}
.mvl .bests b{font:800 18px 'Bricolage Grotesque';letter-spacing:-.02em;color:#16151D}
.mvl .c-coach{position:absolute;right:30px;bottom:0;width:330px}
.mvl .kicker{font:600 11px Inter;letter-spacing:.08em;text-transform:uppercase;color:var(--slate)}
.mvl .lx-card.dk .kicker{color:rgba(255,255,255,.5)}
.mvl .week{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-top:12px}
.mvl .day{border-radius:10px;background:#F4F4F6;padding:8px 6px;min-height:86px;display:flex;flex-direction:column;gap:6px}
.mvl .day .d{font:600 10px Inter;color:var(--slate)}
.mvl .day.today{outline:2px solid var(--violet);background:#F1EEFF}
.mvl .blk{border-radius:5px;height:22px}
.mvl .chip{display:inline-flex;align-items:center;gap:5px;border-radius:6px;padding:3px 8px;font:700 11px Inter}
.mvl .bubble{background:rgba(255,255,255,.06);border-radius:12px;padding:12px;font:400 14px/1.5 Inter;color:rgba(255,255,255,.86);margin-top:10px}
.mvl .who{display:flex;align-items:center;gap:10px}
.mvl .who .av{width:30px;height:30px;border-radius:8px;background:var(--ink);display:grid;place-items:center}
.mvl .strip{border-top:1px solid rgba(255,255,255,.06);margin-top:84px;padding:26px 0}
.mvl .strip .wrap{display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap}
.mvl .strip .lbl{font:600 12px Inter;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.4)}
.mvl .strip .brands{display:flex;gap:38px;flex-wrap:wrap;font:800 20px 'Bricolage Grotesque';letter-spacing:-.02em;color:rgba(255,255,255,.5)}
.mvl .strip .soon{display:inline-flex;align-items:center;gap:8px;color:rgba(255,255,255,.3)}
.mvl .strip .soon small{font:700 10px Inter;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.6);border:1px solid rgba(255,255,255,.22);border-radius:6px;padding:3px 6px}
.mvl .lx-line{position:relative;z-index:2;height:4px;overflow:hidden}
.mvl .lx-line:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#7DE2DD,#22D3EE 20%,#4F9BF0 40%,#7B5CFF 60%,#A24DF0 80%,#D3F65B);opacity:.7}
.mvl .lx-line span{position:absolute;top:0;left:0;height:100%;width:16%;opacity:0;background:linear-gradient(90deg,transparent,var(--c) 40%,var(--c) 60%,transparent);box-shadow:0 0 12px 1px var(--c);animation:lx-lf-solo 25s linear infinite}
@media (prefers-reduced-motion:reduce){
  .mvl .lx-line span{animation:none;opacity:0}
}
.mvl .pillars{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:auto;gap:20px;margin-top:52px}
.mvl .pillars .pillar{display:grid;grid-row:span 5;grid-template-rows:subgrid;row-gap:0}
.mvl .pillar .ui{height:300px;min-height:0}
.mvl .pillar{background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px;display:flex;flex-direction:column;min-height:0;transition:transform .2s,box-shadow .2s}
.mvl .pillar:hover{transform:translateY(-3px);box-shadow:0 24px 50px -24px rgba(22,21,29,.25)}
.mvl .pillar .ic{width:44px;height:44px;border-radius:12px;background:var(--ink);color:#fff;display:grid;place-items:center;font-size:22px}
.mvl .pillar h3{font-weight:800;font-size:28px;line-height:1.05;margin:22px 0 0}
.mvl .pillar p{font:400 15px/1.55 Inter;color:var(--slate);margin:10px 0 0}
.mvl .pillars .pillar{position:relative;cursor:pointer}
.mvl .pillar a.more:after{content:"";position:absolute;inset:0;border-radius:22px}
.mvl .pillar:hover a.more{text-decoration:underline}
.mvl .pillar a.more{display:inline-flex;align-items:center;align-self:end;justify-self:start;gap:6px;font:600 14px Inter;color:var(--violet);padding-top:18px}
.mvl .pillar .ic{align-self:start}
.mvl .pillar .ui{position:relative;margin:-10px -10px 26px;border-radius:16px;background:linear-gradient(160deg,#F1EEFF,#EEF6FB);padding:16px;display:flex;flex-direction:column;gap:10px;min-height:250px;overflow:hidden}
.mvl .pillar .ui.map{padding:0;background:#ECEFE9}
.mvl .pillar .ui.map svg,.mvl .pillar .ui.map .mapimg{position:absolute;inset:0;width:100%;height:100%}
.mvl .pillar .ui.map .mapimg{object-fit:cover}
.mvl .uc{position:relative;background:#fff;border:1px solid #E6E6EE;border-radius:12px;padding:12px;box-shadow:0 8px 24px -14px rgba(22,21,29,.35)}
.mvl .uc .row{display:flex;justify-content:space-between;align-items:center;gap:8px}
.mvl .uc .wt{font-weight:800;font-size:17px;letter-spacing:-.02em;margin-top:6px}
.mvl .uc .prof{display:block;width:100%;height:58px;margin-top:10px}
.mvl .uc .fit{display:block;width:100%;height:76px;margin-top:8px}
.mvl .uc .lx-legend b{color:var(--ink);font-weight:700;margin-left:2px}
.mvl .uc .lx-stats-row{display:flex;gap:14px;margin-top:10px;font:500 12px Inter;color:var(--slate)}
.mvl .uc .lx-stats-row b{color:var(--ink);font-size:14px}
.mvl .uc .lx-legend{display:flex;gap:12px;margin-top:6px;font:500 11px Inter;color:var(--slate)}
.mvl .uc .lx-legend i{display:inline-block;width:10px;height:3px;border-radius:2px;margin-right:5px;vertical-align:middle}
.mvl .uc.adapt{display:flex;align-items:center;gap:10px;font:500 13px/1.35 Inter;padding:10px 12px}
.mvl .uc.adapt > span:nth-child(2){flex:1}
.mvl .uc .av{width:28px;height:28px;border-radius:8px;background:var(--ink);color:var(--volt);display:grid;place-items:center;flex-shrink:0}
.mvl .ui .tag{position:absolute;top:14px;left:14px;display:inline-flex;align-items:center;gap:6px;background:var(--ink);color:#fff;border-radius:8px;padding:6px 10px;font:600 12px Inter}
.mvl .ui .tag i{color:var(--volt)}
.mvl .uc.rstats{position:absolute;left:14px;top:52px;display:flex;flex-direction:column;gap:8px;padding:10px 12px}
.mvl .uc.rstats div{display:flex;flex-direction:column;line-height:1.1}
.mvl .uc.rstats b{font:800 17px 'Bricolage Grotesque';letter-spacing:-.02em}
.mvl .uc.rstats span{font:500 11px Inter;color:var(--slate)}
.mvl .uc.mini{position:absolute;left:14px;right:14px;bottom:14px;display:flex;align-items:center;gap:14px;padding:10px 12px}
.mvl .uc .elev2{display:block;flex:1;min-width:0;height:40px}
.mvl .indoor{position:relative;background:var(--canvas);color:#fff;overflow:hidden}
.mvl .indoor .photo{position:absolute;inset:0;background:url('https://images.unsplash.com/photo-1615845522846-02f89af04c2e?auto=format&fit=crop&w=1600&q=70') center/cover;opacity:.32}
.mvl .indoor .photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--canvas) 28%,rgba(12,13,18,.55) 70%,rgba(12,13,18,.2))}
.mvl .indoor .wrap{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.mvl .iword{display:flex;align-items:center;gap:12px}
.mvl .iword b{font-family:'Bricolage Grotesque';font-weight:800;font-size:40px;letter-spacing:-.03em}
.mvl .iword span{background:var(--volt);color:var(--ink);font:700 13px Inter;letter-spacing:.09em;border-radius:7px;padding:5px 9px}
.mvl .ifeat{list-style:none;margin:26px 0 0;padding:0;display:flex;flex-direction:column;gap:16px}
.mvl .ifeat li{display:flex;gap:14px;align-items:flex-start;font:400 15px/1.5 Inter;color:rgba(255,255,255,.62)}
.mvl .ifeat li > span{width:38px;height:38px;border-radius:10px;flex-shrink:0;display:grid;place-items:center;background:rgba(211,246,91,.12);color:var(--volt);font-size:19px}
.mvl .ifeat b{display:block;font:700 16px Inter;color:#fff;margin-bottom:2px}
.mvl .imore{display:inline-flex;align-items:center;gap:6px;margin-top:22px;font:600 14px Inter;color:var(--volt)}
.mvl .imore:hover{text-decoration:underline}
.mvl .platforms{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}
.mvl .cockpit{border-radius:20px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);padding:20px;backdrop-filter:blur(6px)}
.mvl .cockpit .shot{display:block;width:100%;height:auto;border-radius:12px;margin-bottom:12px;box-shadow:0 20px 50px -20px rgba(0,0,0,.6)}
.mvl .tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.mvl .tile{border-radius:12px;background:rgba(255,255,255,.06);padding:14px}
.mvl .tile .v{font:800 34px 'Bricolage Grotesque';letter-spacing:-.03em;line-height:1}
.mvl .tile .l{font:600 11px Inter;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.5);margin-top:6px}
.mvl .tile.hot .v{color:var(--volt)}
.mvl .how-band{background:#fff;border-top:1px solid var(--line)}
.mvl .how{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:center}
.mvl .loop{list-style:none;margin:36px 0 0;padding:0;display:flex;flex-direction:column;gap:22px;position:relative}
.mvl .loop:before{content:"";position:absolute;left:21px;top:22px;bottom:30px;width:2px;background:var(--line)}
.mvl .loop li{display:flex;gap:16px;align-items:flex-start;position:relative}
.mvl .loop .li{width:44px;height:44px;border-radius:12px;flex-shrink:0;display:grid;place-items:center;color:#fff;font-size:21px;background:var(--ink)}
.mvl .loop .li.v2{background:var(--violet)}
.mvl .loop .li.v3{background:var(--volt);color:var(--ink)}
.mvl .loop h4{font:800 20px 'Bricolage Grotesque';letter-spacing:-.02em;margin:2px 0 0}
.mvl .loop p{font:400 15px/1.5 Inter;color:var(--slate);margin:4px 0 0}
.mvl .feed{background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px;box-shadow:0 30px 60px -36px rgba(22,21,29,.35)}
.mvl .feed .fh{display:flex;align-items:center;justify-content:space-between;font:700 12px Inter;letter-spacing:.1em;text-transform:uppercase;color:var(--slate);margin-bottom:10px}
.mvl .feed .fh > span:first-child{display:inline-flex;align-items:center;gap:8px}
.mvl .feed .fd{letter-spacing:0;text-transform:none;font-weight:500}
.mvl .feed .live{width:8px;height:8px;border-radius:50%;background:#2FB344;box-shadow:0 0 0 4px rgba(47,179,68,.18)}
.mvl .tl{list-style:none;margin:0;padding:0;position:relative}
.mvl .tl:before{content:"";position:absolute;left:17px;top:20px;bottom:20px;width:2px;background:var(--line)}
.mvl .tl li{position:relative;display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:start;padding:11px 0}
.mvl .feed .ei{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;font-size:18px;color:var(--c);background:color-mix(in srgb,var(--c) 12%,#fff);box-shadow:0 0 0 4px #fff}
.mvl .feed b{display:block;font:700 15px Inter;color:var(--ink)}
.mvl .tl li div span{display:block;font:400 13px/1.45 Inter;color:var(--slate);margin-top:2px}
.mvl .feed time{font:500 12px Inter;color:#9A9AA8;padding-top:2px}
.mvl .wk{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:14px;padding-top:16px;border-top:1px solid var(--line)}
.mvl .wd{display:flex;flex-direction:column;gap:6px}
.mvl .wd em{font:600 11px Inter;font-style:normal;color:var(--slate);text-transform:uppercase;letter-spacing:.06em}
.mvl .wc{display:block;border-radius:8px;padding:7px 8px;font:700 12px Inter;color:var(--c);background:color-mix(in srgb,var(--c) 12%,#fff);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mvl .wc.gone{color:#B4B4C0;background:#F4F4F6;text-decoration:line-through}
.mvl .wd.now .wc{box-shadow:0 0 0 2px var(--violet)}
.mvl .wk{position:relative;padding-bottom:34px}
.mvl .mv{position:absolute;left:0;right:0;bottom:2px;height:70px;pointer-events:none}
.mvl .mv svg{position:absolute;inset:0;width:100%;height:66px}
.mvl .mv svg.head{inset:auto;position:absolute;left:87.5%;top:5px;width:12px;height:10px;transform:translateX(-50%)}
.mvl .mv span{position:absolute;left:62.5%;bottom:-2px;transform:translateX(-50%);font:600 11px Inter;color:var(--violet);background:#fff;padding:0 6px;white-space:nowrap}
.mvl .tools-band{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.mvl .tools{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:44px 0 32px}
.mvl .tool{position:relative;display:block;border:1px solid var(--line);border-radius:18px;padding:22px;background:#fff;transition:transform .2s,box-shadow .2s,border-color .2s}
.mvl .tool:hover{transform:translateY(-2px);border-color:#CFCFDA;box-shadow:0 18px 36px -22px rgba(22,21,29,.35)}
.mvl .tool .tbox{width:48px;height:48px;border-radius:13px;display:grid;place-items:center;font-size:24px;color:var(--c);background:color-mix(in srgb,var(--c) 10%,transparent)}
.mvl .tool .go{position:absolute;top:22px;right:22px;font-size:18px;color:#C4C4CF;transition:color .2s}
.mvl .tool:hover .go{color:var(--ink)}
.mvl .tool h4{font:800 19px 'Bricolage Grotesque';letter-spacing:-.02em;margin:16px 0 0}
.mvl .tool p{font:400 14px/1.5 Inter;color:var(--slate);margin:6px 0 0}
.mvl .lx-btn-outline{border:1.5px solid var(--ink);color:var(--ink);background:transparent}
.mvl .lx-btn-outline:hover{background:var(--ink);color:#fff}
.mvl .about-band{background:linear-gradient(180deg,#EFEBFF,#F4F4F6);border-top:1px solid var(--line)}
.mvl .about{display:grid;grid-template-columns:1fr 1.25fr;gap:56px;align-items:center}
.mvl .promises{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.mvl .pr{background:var(--ink);color:#fff;border-radius:22px;padding:26px;display:flex;flex-direction:column}
.mvl .pr.v2{background:var(--violet)}
.mvl .pr.v3{background:var(--volt);color:var(--ink)}
.mvl .pr .pi{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;font-size:20px;background:rgba(255,255,255,.14)}
.mvl .pr.v3 .pi{background:rgba(22,21,29,.08)}
.mvl .pr b{display:block;font-weight:800;font-size:38px;letter-spacing:-.04em;line-height:1;margin-top:auto;padding-top:28px}
.mvl .pr h4{font:700 15px Inter;margin:8px 0 0}
.mvl .pr p{font:400 13px/1.5 Inter;color:rgba(255,255,255,.62);margin:4px 0 0}
.mvl .pr.v3 p{color:rgba(22,21,29,.62)}
.mvl .proof-band{background:var(--paper)}
.mvl .proof{display:grid;grid-template-columns:1.4fr 1fr;gap:20px;align-items:stretch;margin-top:44px}
.mvl .quote{background:#fff;border:1px solid var(--line);border-radius:22px;padding:40px}
.mvl .reviews{position:relative;display:grid;min-height:320px}
.mvl .reviews .slide{grid-area:1/1;margin:0;display:flex;flex-direction:column;opacity:0;transform:translateY(8px);transition:opacity .6s,transform .6s;pointer-events:none}
.mvl .reviews .slide.on{opacity:1;transform:none;pointer-events:auto}
.mvl .reviews .angle{align-self:flex-start;font:700 11px Inter;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);background:color-mix(in srgb,var(--a) 22%,#fff);border-radius:6px;padding:4px 8px}
.mvl .reviews .stars{color:#F0A73B;letter-spacing:2px;margin:16px 0 10px;font-size:15px}
.mvl .reviews .by .av{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;font-weight:700}
.mvl .reviews .dots{display:flex;gap:6px;margin-top:22px;align-self:end}
.mvl .reviews .dots button{width:22px;height:4px;border-radius:3px;border:0;background:#E1E1EA;cursor:pointer;padding:0}
.mvl .reviews .dots button[aria-current]{background:var(--violet)}
.mvl .quote q{display:block;font:700 clamp(22px,2.4vw,30px)/1.25 'Bricolage Grotesque';letter-spacing:-.02em;quotes:"“" "”"}
.mvl .quote .by{display:flex;align-items:center;gap:12px;margin-top:auto;padding-top:22px;font:600 14px Inter}
.mvl .quote .by span{color:var(--slate);font-weight:500}
.mvl .lx-stats{display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:1fr;gap:20px}
.mvl .lx-stat{background:var(--ink);color:#fff;border-radius:22px;padding:26px;display:flex;flex-direction:column;justify-content:flex-end}
.mvl .lx-stat .v{font:800 40px 'Bricolage Grotesque';letter-spacing:-.04em;line-height:1}
.mvl .lx-stat .l{font:500 13px Inter;color:rgba(255,255,255,.55);margin-top:8px}
.mvl .lx-stat.v2{background:var(--violet)}
.mvl .lx-stat.v3{background:var(--volt);color:var(--ink)}
.mvl .lx-stat.v3 .l{color:rgba(22,21,29,.6)}
.mvl .faq-band{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.mvl .faq{display:grid;grid-template-columns:1fr 1.7fr;gap:56px;align-items:start}
.mvl .faq-head{position:sticky;top:96px}
.mvl .faq-head .more{display:inline-flex;align-items:center;gap:6px;margin-top:20px;font:600 14px Inter;color:var(--violet)}
.mvl .faq-list details:first-child{border-top:1px solid var(--line)}
.mvl .faq-list details{border-bottom:1px solid var(--line);padding:20px 0}
.mvl .faq-list summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;font:700 18px 'Bricolage Grotesque';letter-spacing:-.01em}
.mvl .faq-list summary::-webkit-details-marker{display:none}
.mvl .faq-list summary i{color:var(--slate);transition:transform .2s}
.mvl .faq-list details[open] summary i{transform:rotate(45deg)}
.mvl .faq-list details p{font:400 15px/1.6 Inter;color:var(--slate);margin:10px 0 0}
.mvl .final{position:relative;overflow:hidden;color:#fff;text-align:center;background:radial-gradient(130% 82% at 50% -14%,oklch(60% .2 285 / .45),transparent 62%),linear-gradient(180deg,#1b1730,#131019 62%)}
.mvl .final .blob{position:absolute;border-radius:9999px;filter:blur(72px);pointer-events:none;will-change:transform}
@keyframes lx-blob-a{0%,100%{transform:translate3d(0,0,0) scale(1)}25%{transform:translate3d(28%,-20%,0) scale(1.32)}50%{transform:translate3d(10%,24%,0) scale(.8)}75%{transform:translate3d(-26%,8%,0) scale(1.16)}}
@keyframes lx-blob-b{0%,100%{transform:translate3d(0,0,0) scale(1.05)}33%{transform:translate3d(-30%,24%,0) scale(1.38)}66%{transform:translate3d(22%,-16%,0) scale(.86)}}
@keyframes lx-blob-c{0%,100%{transform:translate3d(0,0,0) scale(.88)}30%{transform:translate3d(28%,22%,0) scale(1.32)}60%{transform:translate3d(-20%,-18%,0) scale(1.08)}}
@media (prefers-reduced-motion:reduce){
  .mvl .final .blob{animation:none!important}
}
.mvl .final .wrap{position:relative;z-index:1}
.mvl .final h2{font-weight:800;font-size:clamp(38px,5.4vw,68px);line-height:1;margin:0}
.mvl .final p{font:400 18px Inter;color:rgba(255,255,255,.7);margin:16px 0 0}
.mvl .final .ctas{justify-content:center}
.mvl .lx-btn-white{background:#fff;color:#161122;box-shadow:0 20px 40px -12px rgba(0,0,0,.5)}
.mvl .lx-btn-white:hover{filter:brightness(.95)}
@keyframes lx-lf-solo{0%{transform:translateX(-130%);opacity:0}1.5%{opacity:1}8.5%{opacity:1}10%{transform:translateX(760%);opacity:0}100%{transform:translateX(760%);opacity:0}}
@media (max-width:980px){
  .mvl .lx-hero .wrap,.mvl .indoor .wrap,.mvl .proof{grid-template-columns:1fr}
  .mvl .lx-stack{display:none}
  .mvl .lx-hero .lead{max-width:620px}
  .mvl .strip{margin-top:64px}
  .mvl .pillars{grid-template-columns:1fr 1fr}
  .mvl .pillars .pillar:last-child{grid-column:span 2}
  .mvl .how,.mvl .about{grid-template-columns:1fr;gap:36px}
  .mvl .tools{grid-template-columns:1fr 1fr}
  .mvl .faq{grid-template-columns:1fr}
  .mvl .proof{gap:20px}
  .mvl .faq{gap:24px}
  .mvl .faq-head{position:static}
  .mvl .pillar{min-height:0}
  .mvl .lx-nav ul.links{display:none}
}
@media (max-width:700px){
  .mvl .pillars{grid-template-columns:1fr}
  .mvl .tools,.mvl .promises{grid-template-columns:1fr}
  .mvl .pillars .pillar{grid-row:auto;display:flex;flex-direction:column}
  .mvl .pillar .ui{height:auto;min-height:0}
  .mvl .pillar .ui.map{height:240px}
  .mvl .pillars .pillar:last-child{grid-column:auto}
  .mvl .pillar{padding:22px}
  .mvl .pillar .ui{min-height:220px}
  .mvl .lx-stats{grid-template-columns:1fr 1fr}
  .mvl .cockpit{padding:14px}
}
@media (max-width:560px){
  .mvl .wrap{padding:0 16px}
  .mvl .lx-nav .wrap{gap:12px}
  .mvl .lx-nav .lx-btn-sm{padding:0 12px;width:auto}
  .mvl .strip .wrap{flex-direction:column;align-items:flex-start;gap:14px}
  .mvl .reviews{min-height:380px}
  .mvl .quote{padding:26px}
  .mvl section{padding:68px 0}
  .mvl .lx-hero{padding-top:110px;min-height:90vh;min-height:90svh;display:flex;flex-direction:column}
  .mvl .lx-hero > .wrap{flex:1;display:flex;flex-direction:column}
  .mvl .lx-hero > .wrap > div:first-child{flex:1;display:flex;flex-direction:column}
  .mvl .lx-hero h1{margin-top:auto !important}
  .mvl .lx-hero .ctas{margin-top:auto;padding-top:32px}
  .mvl .lx-hero .strip{margin-top:40px}
  .mvl .lx-nav .signin{display:none}
  .mvl .lx-btn{width:100%}
  .mvl .ctas{flex-direction:column}
  .mvl .tiles{grid-template-columns:repeat(3,1fr)}
  .mvl .tile .v{font-size:26px}
  .mvl .week{gap:4px}
  .mvl .day{min-height:70px;padding:6px 4px}
  .mvl .strip{padding:18px 0}
  .mvl .strip .wrap{gap:10px}
  .mvl .strip .brands{gap:22px;font-size:16px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;width:100%;white-space:nowrap}
  .mvl .strip .brands::-webkit-scrollbar{display:none}
}

/* additions for the live page */
.mvl .elev-i{margin-top:12px;height:90px;border-radius:12px;background:rgba(255,255,255,.04);display:block;width:100%}
.mvl .claim{display:block;margin:18px 0 0;font:700 clamp(22px,2.4vw,30px)/1.25 'Bricolage Grotesque',Inter,sans-serif;letter-spacing:-.02em}
.mvl .reviews .by .av{font-size:20px}
.mvl .lx-nav .right .dropdown summary{height:34px}
.mvl .lx-nav .burger{display:none;align-items:center;justify-content:center;width:38px;height:34px;border-radius:10px;border:1px solid rgba(255,255,255,.18);background:transparent;color:#fff;font-size:20px;cursor:pointer}
.mvl .lx-nav.open{background:#16151d;border-bottom-color:rgba(255,255,255,.06)}
.mvl .lx-menu{display:flex;flex-direction:column;padding:6px 16px 18px}
.mvl .lx-menu[hidden]{display:none}
.mvl .lx-menu a{padding:14px 4px;font:600 17px Inter;color:rgba(255,255,255,.85);border-bottom:1px solid rgba(255,255,255,.07)}
.mvl .lx-menu .foot{display:flex;align-items:center;gap:12px}
.mvl .lx-menu .foot a{flex:1;border-bottom:0}
.mvl .lx-menu .foot .lang{display:none;margin-left:auto}
.mvl .lx-menu .foot:not(:has(a)) .lang{margin-top:12px}
.mvl .lx-menu a:hover{color:#fff}
@media (max-width:980px){.mvl .lx-nav .burger{display:inline-flex}}
@media (min-width:981px){.mvl .lx-menu{display:none !important}}
@media (max-width:560px){.mvl .lx-nav .right > .dropdown{display:none}.mvl .lx-menu .foot .lang{display:block}}

/* Sign-in / sign-up / password pages (shared/_auth_shell): the hero fills the screen, headline left, form card right. */
.mvl.lx-auth{flex:1;display:flex;flex-direction:column;background:var(--ink)}
.mvl.lx-auth .lx-hero{flex:1;display:flex;flex-direction:column;padding:0 0 56px;overflow:clip}
.mvl.lx-auth .pitch h1{font-size:clamp(40px,4.8vw,72px)}
.mvl.lx-auth .lx-nav{position:relative;z-index:2}
.mvl.lx-auth .lx-nav .wrap{display:flex}   /* not the hero grid: .lx-hero .wrap matches this one too */
.mvl.lx-auth .lx-hero > .wrap{flex:1;width:100%;grid-template-columns:1fr 420px;gap:64px;padding-top:32px}
.mvl.lx-auth .pitch h1{margin:0}
.mvl.lx-auth .lx-card.form{padding:28px;border-radius:18px;color:var(--ink)}
.mvl.lx-auth .lx-card .lx-btn{width:100%}
.mvl.lx-auth .lx-card a.link-primary{color:var(--violet)}
.mvl.lx-auth .lx-card .input{border-radius:10px}
@media (max-width:980px){
  .mvl.lx-auth .lx-hero > .wrap{grid-template-columns:1fr;justify-items:center;align-content:center;gap:0}
  .mvl.lx-auth .lx-hero > .wrap > .pitch{display:none}
  .mvl.lx-auth .lx-card.form{width:100%;max-width:420px}
}
@media (max-width:560px){
  .mvl.lx-auth .lx-hero{padding:0 0 24px;min-height:0}
  .mvl.lx-auth .lx-hero > .wrap{padding-top:12px}
  .mvl.lx-auth .lx-card.form{padding:22px 18px}
}
