@font-face{font-family:"Familjen Grotesk";src:url("/fonts/familjen-grotesk-latin.woff2") format("woff2");font-weight:400 700;font-style:normal;font-display:swap}
@font-face{font-family:"Instrument Sans";src:url("/fonts/instrument-sans-latin.woff2") format("woff2");font-weight:400 700;font-style:normal;font-display:swap}
@font-face{font-family:"IBM Plex Mono";src:url("/fonts/ibm-plex-mono-400-latin.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"IBM Plex Mono";src:url("/fonts/ibm-plex-mono-500-latin.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}
.is-paused .bezel,.is-paused .orbit,.is-paused .dish__float{animation-play-state:paused}
/* Tokens: capa 1 paleta de marca 5B, capa 2 roles, capa 3 componentes. Sin degradés, sin glow. */
:root{
  --mv-noche:#0e1014;--mv-grafito:#2a2d33;--mv-titanio:#c3c8ce;--mv-niebla:#f1f2ee;--mv-luz:#ffd6a5;
  --mv-luz-hover:#ffd9ac;--mv-titanio-apagado:#9a9fa7;--mv-grafito-apagado:#5b5f66;--mv-borde-claro:#dad6cd;
  --display:"Familjen Grotesk",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --body:"Instrument Sans",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --mono:"IBM Plex Mono",ui-monospace,Consolas,monospace;
  --ease:cubic-bezier(.2,.7,.2,1);--ease-in:cubic-bezier(.4,0,1,1);
  --d-micro:180ms;--d-ui:320ms;--d-reveal:450ms;--d-float:6s;--d-orbit:14s;--d-bezel:90s;
  --r-card:6px;--r-pill:999px;--gutter:20px;--sec:72px;
}
@media(min-width:768px){:root{--gutter:32px;--sec:120px}}
[data-theme=dark],[data-theme=light] .flip{
  --bg:var(--mv-noche);--surface:var(--mv-grafito);--text:var(--mv-niebla);--text-2:var(--mv-titanio);--text-3:var(--mv-titanio-apagado);
  --line:rgb(195 200 206/.15);--ring:var(--mv-titanio);--ring-soft:rgb(195 200 206/.35);--pedestal:var(--mv-grafito);
  --cta-bg:var(--mv-luz);--cta-hover:var(--mv-luz-hover);--cta-text:var(--mv-noche);--btn2-line:var(--mv-titanio);--btn2-text:var(--mv-niebla);
  --accent:var(--mv-luz);--orbit-dot:var(--mv-luz);--focus:var(--mv-luz);
  --scr-bg:#171a1f;--scr-text:var(--mv-niebla);--scr-2:var(--mv-titanio);--scr-line:#2f333a;--scr-card:#20242a;
  --paper:var(--mv-niebla);--paper-text:var(--mv-noche);color-scheme:dark}
[data-theme=light],[data-theme=dark] .flip{
  --bg:var(--mv-niebla);--surface:#fff;--text:var(--mv-noche);--text-2:var(--mv-grafito);--text-3:var(--mv-grafito-apagado);
  --line:var(--mv-borde-claro);--ring:var(--mv-noche);--ring-soft:rgb(14 16 20/.3);--pedestal:#e3e1da;
  --cta-bg:var(--mv-noche);--cta-hover:var(--mv-grafito);--cta-text:var(--mv-niebla);--btn2-line:var(--mv-noche);--btn2-text:var(--mv-noche);
  --accent:var(--mv-noche);--orbit-dot:var(--mv-noche);--focus:var(--mv-noche);
  --scr-bg:#fff;--scr-text:var(--mv-noche);--scr-2:var(--mv-grafito);--scr-line:var(--mv-borde-claro);--scr-card:#f6f5f1;
  --paper:#fff;--paper-text:var(--mv-noche);color-scheme:light}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font:400 17px/1.6 var(--body);overflow-x:clip;-webkit-font-smoothing:antialiased}
@media(min-width:768px){body{font-size:18px}}
h1,h2,h3{font-family:var(--display);line-height:1.06;margin:0;letter-spacing:-.02em;text-wrap:balance;font-weight:700}
h1{font-size:clamp(40px,10.5vw,78px)}h2{font-size:clamp(30px,7vw,52px)}h3{font-size:22px;font-weight:600;letter-spacing:-.01em}
p{margin:0;text-wrap:pretty}
img,svg{display:block;max-width:100%}
button{font:inherit;color:inherit;cursor:pointer}
:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:4px}
.wrap{max-width:1160px;margin:0 auto;padding:0 var(--gutter)}

/* componentes */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 26px;border-radius:var(--r-pill);border:1px solid transparent;font-weight:600;font-size:16px;text-decoration:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background-color var(--d-micro),border-color var(--d-micro),transform var(--d-micro) var(--ease)}
.btn:active{transform:scale(.98)}
.btn--primary{background:var(--cta-bg);color:var(--cta-text)}.btn--primary:hover{background:var(--cta-hover)}
.btn--secondary{background:transparent;border-color:var(--btn2-line);color:var(--btn2-text)}.btn--secondary:hover{background:rgb(195 200 206/.1)}
.btn--sm{min-height:44px;padding:0 18px;font-size:15px}
.kicker,.chip{font-family:var(--mono);font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase}
.kicker{color:var(--text-2);display:inline-flex;align-items:center;gap:8px}
.kicker::before{content:"";width:20px;height:1px;background:var(--text-3)}
.chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:var(--r-pill);border:1px solid var(--line);color:var(--text-2);background:var(--bg);white-space:nowrap}

/* nav */
.nav{position:sticky;top:0;z-index:20;background:var(--bg);border-bottom:1px solid var(--line)}
.nav__in{display:flex;align-items:center;justify-content:space-between;height:64px}
.mv-wordmark{display:inline-flex;align-items:baseline;font:600 20px/1 var(--display);letter-spacing:.04em;color:var(--text);text-decoration:none}
.mv-wordmark svg{height:.65em;width:.758em;margin-right:.05em;overflow:visible}
.mv-wordmark .m{fill:none;stroke:var(--text-2);stroke-width:11;stroke-linejoin:round}
.mv-wordmark .a{fill:var(--text-2)}.mv-wordmark .b{fill:var(--orbit-dot)}
.theme{width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:transparent;display:grid;place-items:center}
.theme svg{width:20px;height:20px;fill:none;stroke:var(--text-2);stroke-width:2;stroke-linecap:round}

/* HERO */
.hero{padding:28px 0 var(--sec)}
.hero__in{display:grid;gap:20px;align-items:center}
@media(min-width:900px){.hero__in{grid-template-columns:1.05fr .95fr;gap:56px}.hero{padding-top:56px}.stage{width:min(100%,460px)}}
.hero__copy{display:contents}
.hero__copy>*{justify-self:start}
.hero__copy>.kicker{order:1}.hero__copy>h1{order:2}.hero__stagewrap{order:3}.hero__sub{order:4}.hero__try{order:5}.hero__cta{order:6}.hero__note{order:7}
@media(min-width:900px){.hero__copy{display:grid;gap:20px;justify-items:start}.hero__stagewrap{order:0}}
.hero__sub{font-size:19px;color:var(--text-2);max-width:34ch}
.hero__cta{display:grid;gap:12px;width:100%}
@media(min-width:560px){.hero__cta{display:flex;width:auto}}
.hero__note{font-family:var(--mono);font-size:12px;letter-spacing:.06em;color:var(--text-3)}

.stage{position:relative;width:min(100%,300px);aspect-ratio:1;margin:0 auto;touch-action:pan-y;-webkit-user-select:none;user-select:none}
.stage__ring{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.stage__ring .ticks{fill:none;stroke:var(--ring-soft)}
.stage__ring .ticks--major{stroke:var(--ring)}
.stage__ring .rim{fill:none;stroke:var(--ring-soft);stroke-width:.5}
.stage__ring .bezel{transform-origin:0 0;animation:spin var(--d-bezel) linear infinite}
.stage__ring .orbit{transform-origin:0 0;animation:spin var(--d-orbit) linear infinite}
.stage__ring .dot{fill:var(--orbit-dot)}
.stage__base{position:absolute;left:19%;right:19%;bottom:15%;height:9%;border-radius:50%;background:var(--pedestal)}
.dish{position:absolute;left:14%;top:12%;width:72%;aspect-ratio:1;perspective:900px}
.dish__float{width:100%;height:100%;animation:float var(--d-float) ease-in-out infinite}
.dish__tilt{width:100%;height:100%;transform:rotateY(var(--ry,0deg)) rotateX(var(--rx,0deg));transition:transform .5s var(--ease)}
.dish__tilt.is-drag{transition:none}
.dish img,.dish model-viewer{width:100%;height:100%;object-fit:contain;-webkit-user-drag:none}
.dish model-viewer{--poster-color:transparent;--progress-bar-color:var(--accent);--progress-bar-height:2px;background:transparent}
.tag{position:absolute;display:flex;align-items:center;gap:8px}
.tag::after{content:"";width:28px;height:1px;background:var(--ring-soft)}
.tag--1{left:0;top:16%}.tag--2{right:0;top:44%;flex-direction:row-reverse}
.stage__ctrl{position:absolute;left:50%;bottom:-6px;transform:translateX(-50%);background:var(--bg)}
.hero__stagewrap{padding-bottom:30px}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes float{50%{transform:translateY(-2.2%)}}
.rise{animation:rise var(--d-reveal) var(--ease) both}
@keyframes rise{from{opacity:0;transform:translateY(12px)}}

/* DEMO */
.demo{padding:var(--sec) 0;border-top:1px solid var(--line)}
.demo__head{display:grid;gap:14px;max-width:700px;margin-bottom:36px}
.demo__head p{color:var(--text-2)}
.demo__grid{display:grid;gap:28px}
@media(min-width:900px){.demo__grid{grid-template-columns:1fr 340px;gap:64px;align-items:center}}
.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);position:relative}
.steps li{display:contents}
@media(min-width:900px){.steps{grid-template-columns:1fr;gap:6px}}
.steps__track{position:absolute;left:12.5%;right:12.5%;top:22px;height:1px;background:var(--line)}
.steps__fill{position:absolute;left:0;top:0;height:1px;width:100%;background:var(--text-2);transform-origin:0 0;transform:scaleX(var(--p,0));transition:transform var(--d-reveal) var(--ease)}
.steps__dot{position:absolute;top:-4px;left:0;width:9px;height:9px;margin-left:-4.5px;border-radius:50%;background:var(--orbit-dot);transform:translateX(calc(var(--p,0)*var(--len,100px)));transition:transform var(--d-reveal) var(--ease)}
@media(min-width:900px){
  .steps__track{left:22px;right:auto;top:34px;bottom:34px;width:1px;height:auto}
  .steps__fill{width:1px;height:100%;transform:scaleY(var(--p,0))}
  .steps__dot{top:0;left:-4px;margin:0;transform:translateY(calc(var(--p,0)*var(--len,100px)))}
}
.step{all:unset;box-sizing:border-box;position:relative;cursor:pointer;display:grid;justify-items:center;align-content:start;gap:6px;text-align:center;padding:0 2px;min-height:64px;-webkit-tap-highlight-color:transparent}
.step:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:8px}
.step__n{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--bg);border:1px solid var(--line);font:500 13px var(--mono);color:var(--text-2);position:relative;z-index:1;transition:border-color var(--d-ui),color var(--d-ui)}
.step__t{font:600 14px/1.35 var(--display);color:var(--text-2)}
.step__d{display:none;font-size:15px;color:var(--text-3);max-width:38ch;text-align:left}
.step[aria-selected=true] .step__n{border-color:var(--text);color:var(--text)}
.step[aria-selected=true] .step__t{color:var(--text)}
@media(min-width:900px){
  .step{grid-template-columns:44px 1fr;justify-items:start;text-align:left;gap:2px 18px;padding:12px 0;align-items:center}
  .step__t{font-size:20px}.step__d{display:block;grid-column:2}
  .step[aria-selected=false] .step__d{display:none}
}
.demo__cap{margin-top:18px;color:var(--text-2);font-size:16px;min-height:3.2em}
@media(min-width:900px){.demo__cap{display:none}}

.phone{width:min(100%,320px);margin:0 auto;border:1px solid var(--ring-soft);border-radius:42px;padding:9px;background:var(--surface)}
.screen{position:relative;height:560px;border-radius:33px;background:var(--scr-bg);color:var(--scr-text);overflow:hidden;font-size:15px;line-height:1.4}
.panel{position:absolute;inset:0;padding:22px 16px 16px;display:flex;flex-direction:column;gap:12px}
.panel.in{animation:panelIn var(--d-ui) var(--ease) both}
@keyframes panelIn{from{opacity:0;transform:translateY(12px)}}
.pbar{font:500 11px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--scr-2);display:flex;justify-content:space-between}
.ph1{font:700 22px/1.1 var(--display);letter-spacing:-.01em;margin:0}
.row{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:10px 0;border-top:1px solid var(--scr-line)}
.row__thumb{width:52px;height:52px;object-fit:contain;border-radius:8px;background:var(--scr-card)}
.row__ph{width:52px;height:52px;border-radius:8px;border:1px solid var(--scr-line);display:grid;place-items:center;font:500 10px var(--mono);color:var(--scr-2)}
.row b{font-weight:600;display:block}.row small{color:var(--scr-2);font-variant-numeric:tabular-nums}
.add{width:44px;height:44px;border-radius:50%;border:1px solid var(--scr-2);background:transparent;color:var(--scr-text);font-size:22px;line-height:1;display:grid;place-items:center;position:relative}
.add:not([data-n="0"])::after{content:attr(data-n);position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;border-radius:10px;background:var(--scr-text);color:var(--scr-bg);font:600 12px/20px var(--body);text-align:center}
.pcta{margin-top:auto;min-height:48px;border-radius:var(--r-pill);border:0;font-weight:600;background:var(--mv-luz);color:var(--mv-noche);width:100%;transition:opacity var(--d-micro)}
[data-theme=light] .pcta{background:var(--mv-noche);color:var(--mv-niebla)}
.pcta[disabled]{opacity:.4;cursor:not-allowed}
.hint{font-size:13px;color:var(--scr-2)}
.pcard{border:1px solid var(--scr-line);background:var(--scr-card);border-radius:12px;padding:12px;display:grid;gap:6px}
.pill{display:inline-flex;gap:6px;align-items:center;font:500 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--scr-2);border-radius:99px;padding:3px 9px;width:fit-content;color:var(--scr-text)}
.ticket{background:var(--paper);color:var(--paper-text);font:500 13px/1.5 var(--mono);padding:14px;border-radius:4px;display:grid;gap:4px;clip-path:inset(0 0 100% 0);animation:print 900ms steps(16,end) .15s forwards;border:1px solid var(--scr-line)}
@keyframes print{to{clip-path:inset(0)}}
.ticket hr{border:0;border-top:1px dashed currentColor;margin:4px 0;opacity:.5;width:100%}
.ticket .r{display:flex;justify-content:space-between;gap:8px}
.seg{display:flex;gap:8px}
.seg button{flex:1;min-height:44px;border-radius:var(--r-pill);border:1px solid var(--scr-line);background:transparent;color:var(--scr-text);font-weight:600}
.seg button[aria-pressed=true]{border-color:var(--scr-text);background:var(--scr-text);color:var(--scr-bg)}
.total{font:700 30px var(--display);font-variant-numeric:tabular-nums}
.done{display:grid;place-items:center;gap:8px;text-align:center;margin-top:12px}
.done svg{width:44px;height:44px;fill:none;stroke:var(--scr-text);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.done path{stroke-dasharray:30;stroke-dashoffset:30;animation:draw 450ms var(--ease) .1s forwards}
@keyframes draw{to{stroke-dashoffset:0}}
.foot{padding:48px 0;border-top:1px solid var(--line);color:var(--text-3);font-size:14px}

@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
  .stage__ring .bezel,.stage__ring .orbit,.dish__float{animation:none!important}
  .ticket{clip-path:none;animation:none}.done path{stroke-dashoffset:0;animation:none}
}

/* hero: «probá con tu local» */
.hero__try{display:grid;gap:8px;width:100%;max-width:420px}
.hero__try label{font:500 12px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-2)}
.hero__try .chips{display:flex;flex-wrap:wrap;gap:8px}
.hero__try .chip{min-height:40px;padding:0 14px;border:1px solid var(--ring-soft);background:transparent;color:var(--text);border-radius:var(--r-pill);cursor:pointer;text-transform:none;letter-spacing:.02em}
.hero__try .chip[aria-pressed=true]{border-color:var(--text);background:var(--surface);color:var(--text)}
.hero__try .chip:focus-visible,.hero__try .in:focus-visible{outline:2px solid var(--focus);outline-offset:3px}
.hero__stagewrap{position:relative}
.stage__menu{position:absolute;right:-4%;bottom:14%;width:42%;min-width:170px;display:grid;gap:6px;padding:12px 14px;border:1px solid var(--ring-soft);border-radius:var(--r-card);background:var(--surface);color:var(--text);box-shadow:0 8px 24px rgb(0 0 0/.18);transition:transform var(--d-ui) var(--ease)}
.stage__menu .kicker{font-size:10px}.stage__menu .kicker::before{display:none}
.stage__menu b{font:700 17px/1.15 var(--display);overflow-wrap:anywhere}
.stage__menu ul{list-style:none;margin:0;padding:0;display:grid;gap:3px;font-size:13px;color:var(--text-2)}
.stage__menu li{display:flex;justify-content:space-between;gap:8px;border-top:1px solid var(--line);padding-top:3px}.stage__menu li::after{content:"+";color:var(--accent)}
.stage__menu__qr{display:flex;align-items:center;gap:6px;font:400 10.5px var(--mono);color:var(--text-3);letter-spacing:.04em}
.stage__menu__qr .ico{width:16px;height:16px}
.stage__menu.is-pop{transform:translateY(-4px)}
@media(prefers-reduced-motion:reduce){.stage__menu{transition:none}}
@media(max-width:899px){.stage__menu{position:static;width:100%;max-width:320px;margin:10px auto 0;grid-template-columns:1fr 1fr;align-items:start}.stage__menu .kicker,.stage__menu b,.stage__menu__qr{grid-column:1/-1}}

/* ===== Mesaverso landing v2: sections added on top of the prototype tokens/components (v2.css) ===== */
.skip{position:absolute;left:-999px;top:8px;z-index:50;background:var(--cta-bg);color:var(--cta-text);padding:10px 16px;border-radius:8px;font-weight:600}
.skip:focus{left:8px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.sec{padding:var(--sec) 0;border-top:1px solid var(--line);background:var(--bg);color:var(--text)}
.sec__head{display:grid;gap:14px;max-width:720px;margin-bottom:36px}
.sec__head p{color:var(--text-2)}
.sec--tight{padding-top:calc(var(--sec) * .6)}
.lead{color:var(--text-2);font-size:19px}
.flip .btn--primary{background:var(--cta-bg);color:var(--cta-text)}
.ico{width:22px;height:22px;fill:none;stroke:var(--text-2);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none}

/* nav */
.nav__links{display:none;gap:26px;align-items:center}
.nav__links a{color:var(--text-2);text-decoration:none;font-weight:600;font-size:15px;padding:10px 2px}
.nav__links a:hover{color:var(--text)}
.nav__end{display:flex;gap:10px;align-items:center}
.nav__end .btn{display:none}
@media(min-width:900px){.nav__links{display:flex}.nav__end .btn{display:inline-flex}}

/* hero extras */
.hero__bullets{list-style:none;margin:0;padding:0;display:grid;gap:10px;color:var(--text-2);font-size:16.5px;max-width:44ch}
.hero__bullets li{display:grid;grid-template-columns:22px 1fr;gap:12px;align-items:start}
.hero__bullets .ico{margin-top:3px}
.hero__copy>.hero__sub{order:4}.hero__copy>.hero__bullets{order:5}.hero__copy>.hero__cta{order:6}.hero__copy>.hero__note{order:7}.hero__copy>.hero__tiny{order:8}
.hero__tiny{font-size:13.5px;color:var(--text-3);max-width:46ch}
.hero__note{max-width:52ch;line-height:1.5}
.wa-float{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:30;width:56px;height:56px;border-radius:50%;background:var(--surface);border:1px solid var(--ring-soft);display:grid;place-items:center;text-decoration:none}
.wa-float svg{width:26px;height:26px;fill:none;stroke:var(--text);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}

/* problem */
.cards4{display:grid;gap:14px;grid-template-columns:1fr}
@media(min-width:620px){.cards4{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1000px){.cards4{grid-template-columns:repeat(4,1fr)}}
.card{border:1px solid var(--line);border-radius:var(--r-card);padding:22px;display:grid;gap:10px;align-content:start;background:var(--surface)}
[data-theme=dark] .card{background:#14171c}
.card h3{font-size:20px}
.card p{color:var(--text-2);font-size:16px}
.card .n{font:500 12px var(--mono);letter-spacing:.1em;color:var(--text-3)}
.quote{margin-top:30px;font:700 clamp(22px,4.2vw,32px)/1.2 var(--display);letter-spacing:-.015em;max-width:26ch;text-wrap:balance}

/* preview tool */
.pv{display:grid;gap:34px}
@media(min-width:900px){.pv{grid-template-columns:1fr 340px;gap:64px;align-items:start}}
.pv form{display:grid;gap:14px;max-width:520px}
.pv label,.fld label{font:500 12px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-2);display:block;margin-bottom:6px}
.in{width:100%;min-height:48px;border-radius:8px;border:1px solid var(--ring-soft);background:var(--surface);color:var(--text);padding:0 14px;font:inherit;font-size:16px}
[data-theme=dark] .in{background:#14171c}
.in:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
.in[aria-invalid=true]{border-color:var(--text)}
.pv__row{display:grid;grid-template-columns:1fr 130px;gap:10px}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chips button{min-height:44px;padding:0 16px;border-radius:var(--r-pill);border:1px solid var(--ring-soft);background:transparent;color:var(--text);font-weight:600;font-size:15px}
.chips button[aria-pressed=true]{background:var(--text);color:var(--bg);border-color:var(--text)}
.pv__ctas{display:flex;gap:12px;flex-wrap:wrap;margin-top:6px}
.fine{font-size:13.5px;color:var(--text-3)}
.pvphone .screen{height:520px}
.pvname{font:700 24px/1.1 var(--display);letter-spacing:-.01em;margin:0;overflow-wrap:anywhere}
.tagex{align-self:flex-start}
.empty{color:var(--scr-2);font-size:14px}

/* the night, in order */
.blocks{display:grid;gap:14px}
@media(min-width:760px){.blocks{grid-template-columns:repeat(2,1fr)}}
.block{border:1px solid var(--line);border-radius:var(--r-card);padding:26px;display:grid;gap:12px;align-content:start;background:var(--surface)}
[data-theme=dark] .block{background:#14171c}
.block h3{font-size:24px}
.block>p{color:var(--text-2)}
.block ul{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:8px;color:var(--text-2);font-size:15.5px}
.block li{display:grid;grid-template-columns:20px 1fr;gap:10px}
.block li::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent);margin-top:9px;justify-self:center}
.block small{display:block;color:var(--text-3);font-size:13.5px;line-height:1.5;margin-top:4px}
.sec__cta{margin-top:34px}

/* 3D */
.d3{display:grid;gap:34px}
@media(min-width:900px){.d3{grid-template-columns:1fr 1fr;gap:64px;align-items:center}}
.d3__stage{position:relative;width:min(100%,420px);aspect-ratio:1;margin:0 auto;display:grid;place-items:center}
.d3__stage .stage__ring{position:absolute;inset:0}
.d3__view{position:relative;width:78%;aspect-ratio:1;display:grid;place-items:center}
.d3__view img,.d3__view model-viewer{width:100%;height:100%;object-fit:contain}
.d3__view model-viewer{--poster-color:transparent;--progress-bar-color:var(--accent);--progress-bar-height:2px;background:transparent}
.d3__list{list-style:none;margin:18px 0 26px;padding:0;display:grid;gap:10px;color:var(--text-2)}
.d3__list li{display:grid;grid-template-columns:22px 1fr;gap:12px}
.d3__qr{display:none;gap:14px;align-items:center;margin-top:26px;padding:16px;border:1px solid var(--line);border-radius:var(--r-card);width:max-content;max-width:100%}
.d3__qr svg{width:104px;height:104px;background:#fff;border-radius:6px;padding:4px}
.d3__qr p{max-width:24ch;font-size:15px;color:var(--text-2)}
@media(min-width:900px) and (hover:hover){.d3__qr{display:flex}}
.arbtn{margin-top:10px}

/* commission (flipped section) */
.cols2{display:grid;gap:18px}
@media(min-width:800px){.cols2{grid-template-columns:repeat(2,1fr);gap:28px}}
.col{border:1px solid var(--line);border-radius:var(--r-card);padding:26px;display:grid;gap:10px;align-content:start;background:var(--surface)}
.col h3{font-size:22px}
.col p{color:var(--text-2)}
.example{margin-top:22px;padding:18px 20px;border-left:2px solid var(--text);color:var(--text-2);font-size:16px;max-width:70ch}
.calc{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin-top:18px}
.calc .fld{flex:1 1 180px}
.calc output{font:700 28px var(--display);font-variant-numeric:tabular-nums;display:block;min-height:48px;line-height:48px}

/* what we do not do */
.nots{list-style:none;margin:0 0 24px;padding:0;display:grid;gap:12px;max-width:760px}
.nots li{display:grid;grid-template-columns:28px 1fr;gap:14px;padding:18px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface)}
[data-theme=dark] .nots li{background:#14171c}
.nots b{display:block;font:600 19px var(--display);margin-bottom:2px}
.nots span{color:var(--text-2);font-size:16px}
.nots .ico{margin-top:2px;stroke:var(--text)}

/* plans (flipped section) */
.plans{display:grid;gap:18px}
@media(min-width:820px){.plans{grid-template-columns:repeat(2,1fr);gap:24px}.plan--free{grid-column:1/-1}}
@media(min-width:1040px){.plans{grid-template-columns:repeat(3,1fr)}.plan--free{grid-column:auto}}
.plan{border:1px solid var(--line);border-radius:var(--r-card);padding:28px;display:grid;gap:14px;align-content:start;background:var(--surface);position:relative}
.plan--feat{border:2px solid var(--text)}
.plan .badge{position:absolute;top:-13px;left:24px;background:var(--text);color:var(--bg);padding:5px 12px;border-radius:var(--r-pill);font:500 12px var(--mono);letter-spacing:.08em;text-transform:uppercase}
.plan h3{font-size:24px}
.plan__price{font:700 clamp(34px,7vw,46px)/1 var(--display);letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.plan__price small{display:block;margin-top:6px;font:500 16px var(--body);color:var(--text-2);letter-spacing:0}
.plan__for{color:var(--text-2);font-size:16px}
.plan ul{list-style:none;margin:0;padding:0;display:grid;gap:9px;color:var(--text-2);font-size:15.5px}
.plan li{display:grid;grid-template-columns:20px 1fr;gap:10px}
.plan li::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--text);margin-top:9px;justify-self:center}
.plan .btn{margin-top:6px}
.btn--block{width:100%}
.extra{margin-top:18px;display:grid;gap:18px}
@media(min-width:820px){.extra{grid-template-columns:repeat(2,1fr);gap:24px}}
.box{border:1px solid var(--line);border-radius:var(--r-card);padding:24px;background:var(--surface);display:grid;gap:8px;align-content:start}
.box h3{font-size:21px}
.box p{color:var(--text-2);font-size:16px}
.box .p{font:700 28px var(--display);font-variant-numeric:tabular-nums}
.guar{margin-top:22px;color:var(--text-2);font-size:16px;max-width:76ch}
.ex1{margin-top:18px;display:grid;gap:6px;font-size:16px;color:var(--text-2);max-width:76ch}
.ex1 b{color:var(--text)}
.priceNote{font:500 12px var(--mono);letter-spacing:.06em;color:var(--text-3);margin-top:8px}
.legalnote{margin-top:14px;font-size:14.5px;color:var(--text-2);max-width:76ch}

/* trust */
.trust3{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:12px;max-width:720px;color:var(--text-2)}
.trust3 li{display:grid;grid-template-columns:22px 1fr;gap:12px}

/* FAQ */
.faq{max-width:820px}
.faq details{border-top:1px solid var(--line)}
.faq details:last-child{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 2px;font:600 19px/1.3 var(--display)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";width:10px;height:10px;border-right:2px solid var(--text-2);border-bottom:2px solid var(--text-2);transform:rotate(45deg);transition:transform var(--d-micro);flex:none;margin-right:6px}
.faq details[open] summary::after{transform:rotate(-135deg)}
.faq details>div{padding:0 2px 20px;color:var(--text-2);max-width:68ch}
.faq details>div p+p{margin-top:10px}

/* closing + form */
.final{display:grid;gap:34px}
@media(min-width:900px){.final{grid-template-columns:1fr 1fr;gap:64px;align-items:start}}
.final h2{font-size:clamp(34px,7.5vw,60px)}
.after{margin:18px 0 0;padding:0;list-style:none;counter-reset:a;display:grid;gap:10px;color:var(--text-2)}
.after li{counter-increment:a;display:grid;grid-template-columns:30px 1fr;gap:12px}
.after li::before{content:counter(a);width:26px;height:26px;border-radius:50%;border:1px solid var(--ring-soft);display:grid;place-items:center;font:500 12px var(--mono)}
.form{display:grid;gap:16px;border:1px solid var(--line);border-radius:var(--r-card);padding:24px;background:var(--surface)}
[data-theme=dark] .form{background:#14171c}
.fld{display:grid}
.err{color:var(--text);font-size:14px;margin-top:6px;min-height:0}
.err:empty{display:none}
.chk{display:grid;grid-template-columns:24px 1fr;gap:12px;align-items:start;font-size:15px;color:var(--text-2)}
.chk input{width:22px;height:22px;margin-top:2px;accent-color:var(--text)}
.priv{font-size:13.5px;color:var(--text-2);line-height:1.55}
.priv a{color:var(--text)}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.ok{display:none;gap:12px;padding:24px;border:1px solid var(--text);border-radius:var(--r-card)}
.ok.show{display:grid}
.ok h3{font-size:26px}
.ok p{color:var(--text-2)}
.sendstate{font-size:14.5px;color:var(--text-2);min-height:1.4em}

/* footer */
.foot{padding:56px 0 calc(56px + 70px);border-top:1px solid var(--line);color:var(--text-2);font-size:14.5px;background:var(--bg)}
.foot__in{display:grid;gap:22px;max-width:860px}
.foot a{color:var(--text-2)}
.foot a:hover{color:var(--text)}
.foot nav{display:flex;flex-wrap:wrap;gap:8px 22px}
.foot b{color:var(--text)}
.foot .brandline{font:600 18px var(--display);color:var(--text)}

/* legal pages */
.legal{max-width:760px;padding:56px 0 96px}
.legal h1{font-size:clamp(32px,6vw,48px);margin-bottom:18px}
.legal h2{font-size:24px;margin:34px 0 10px}
.legal p,.legal li{color:var(--text-2)}
.legal p+p{margin-top:12px}
.legal ul{padding-left:20px;display:grid;gap:6px}
.legal .draft{border:1px solid var(--text);border-radius:var(--r-card);padding:14px 16px;margin-bottom:22px;color:var(--text);font-size:15px}
.legal a{color:var(--text)}

@media(prefers-reduced-motion:reduce){.faq summary::after{transition:none}}

/* inputs inside a flipped section follow that section's surface, not the page theme */
[data-theme=dark] .flip .in{background:var(--surface);border-color:var(--ring-soft)}

.plano__fig{margin:0;display:grid;gap:10px}.plano__fig img{width:100%;height:auto;border-radius:14px;border:1px solid var(--line);background:#0E1014}

/* Scene «La noche» (src-v2/m/noche.js) */
.noche__stage{min-height:340px}
.noche__stage.is-live{display:grid;gap:28px;align-items:start;min-height:0}
@media(min-width:900px){.noche__stage.is-live{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:56px}}
.noche__dial{position:relative;width:100%;max-width:560px;margin-inline:auto;aspect-ratio:1}
.noche__dial svg{width:100%;height:100%;display:block;touch-action:pan-y;cursor:pointer}
.noche__time{position:absolute;inset:0;display:grid;place-content:center;text-align:center;pointer-events:none;gap:4px}
.noche__time b{font:500 clamp(34px,8vw,56px)/1 var(--mono);letter-spacing:.04em;color:var(--text);font-variant-numeric:tabular-nums}
.noche__time span{font:400 13px/1.3 var(--mono);color:var(--text-2);letter-spacing:.06em;text-transform:uppercase}
.n-ring{fill:none;stroke:var(--ring-soft);stroke-width:1.5}.n-ring--soft{stroke:var(--line);stroke-width:1}
.n-tick{stroke:var(--text-3);stroke-width:1}.n-tick--h{stroke:var(--text);stroke-width:2}
.n-lab{font:400 13px var(--mono);fill:var(--text-2);letter-spacing:.12em}
.n-hand{stroke:var(--text-3);stroke-width:1;stroke-dasharray:2 5}
.n-dot{fill:var(--text-2);opacity:.16;transition:opacity var(--d-micro) var(--ease)}.n-dot.is-on{opacity:.8}
.n-lead{stroke:var(--accent);stroke-width:1.2;opacity:.7}.n-warm{fill:var(--accent)}.n-warm-ring{fill:none;stroke:var(--accent);stroke-width:1.2;opacity:.8}
.noche__panel{display:grid;gap:16px;min-width:0}
.noche__lab{font:500 12px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-2)}
.noche__range{width:100%;height:44px;accent-color:var(--accent);cursor:pointer}
.noche__range:focus-visible,.noche__chips .chip:focus-visible{outline:2px solid var(--focus);outline-offset:3px}
.noche__chips{display:flex;flex-wrap:wrap;gap:8px}
.noche__chips .chip{min-height:44px;padding:0 14px;border:1px solid var(--ring-soft);background:transparent;color:var(--text);border-radius:var(--r-pill);cursor:pointer}
.noche__chips .chip[aria-pressed=true]{border-color:var(--text);background:var(--surface);color:var(--text)}
.noche__order{display:grid;gap:10px;padding:18px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface)}
.noche__ord{font:500 17px/1.3 var(--mono);color:var(--text);margin:0}
.noche__stages{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 14px;font:400 13px var(--mono);color:var(--text-3)}
.noche__stages li::before{content:"○ "}.noche__stages li{display:block}.noche__stages li.is-now{color:var(--text)}.noche__stages li.is-now::before{content:"● ";color:var(--accent)}.noche__stages li.is-done{color:var(--text-2)}.noche__stages li.is-done::before{content:"✓ "}.noche__mode [hidden]{display:none!important}
.noche__say{min-height:3em;margin:0;color:var(--text);font-size:17px}
@media(prefers-reduced-motion:reduce){.n-dot{transition:none}}

/* scroll mode: the track is tall, the stage sticks while the page scrolls under it */
.noche__track.is-scrolly{height:360vh;position:relative}
.noche__track.is-scrolly .noche__stage{position:sticky;top:84px;min-height:0;height:calc(100svh - 96px);align-content:center}
.noche__mode{display:flex;flex-wrap:wrap;gap:8px}
.noche__stage.is-live.is-story .noche__lab,.noche__stage.is-live.is-story .noche__range,.noche__stage.is-live.is-story .noche__chips{display:none}
@media(min-width:900px){.noche__stage.is-live.is-story .noche__lab,.noche__stage.is-live.is-story .noche__range,.noche__stage.is-live.is-story .noche__chips{display:revert}.noche__stage.is-live.is-story .noche__chips{display:flex}}
.noche__track.is-scrolly .noche__dial{max-width:min(560px,100%,calc(100svh - 330px));min-width:220px}
@media(min-width:900px){.noche__track.is-scrolly .noche__dial{max-width:min(560px,100%,calc(100svh - 140px))}}
.noche__track.is-scrolly .noche__say{min-height:4.5em}
.plan--free{border-style:dashed}.badge--ghost{background:transparent!important;color:var(--text)!important;border:1px solid var(--text)}
.plan__more{font-size:15px;color:var(--text-2)}.plan__more summary{cursor:pointer;color:var(--text);font-weight:500;min-height:44px;display:flex;align-items:center}
.plan__more p{margin:8px 0 0}

/* Scene «En vivo» (src-v2/m/cocina.js) */
.live__stage{min-height:420px}
.live__stage.is-live{display:grid;gap:28px;align-items:start;min-height:0}
@media(min-width:900px){.live__stage.is-live{grid-template-columns:320px minmax(0,1fr);gap:56px}}
.live__kds{display:grid;gap:14px;min-width:0}
.live__say{margin:0;min-height:3.2em;font-size:18px;color:var(--text)}
.kds{--k-bg:#171a1f;--k-text:#f1f2ee;--k-2:#c3c8ce;--k-line:#2f333a;--k-card:#20242a;border:1px solid var(--ring-soft);border-radius:14px;background:var(--k-bg);color:var(--k-text);padding:16px;display:grid;gap:12px;min-height:340px;align-content:start}
.kds__bar{display:flex;justify-content:space-between;font:500 11px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--k-2)}
.kds__list{display:grid;gap:10px}
.kds__empty{margin:40px 0;text-align:center;color:var(--k-2);font-size:15px}
.kds__card{border:1px solid var(--k-line);background:var(--k-card);border-radius:10px;padding:14px;display:grid;gap:8px}
.kds__card.s0{border-color:var(--mv-luz)}
.kds__h{display:flex;justify-content:space-between;font:600 13px var(--mono)}
.kds__card ul{list-style:none;margin:0;padding:0;display:grid;gap:2px;font-size:16px}
.kds__card .btn{background:var(--mv-luz);color:var(--mv-noche);border-color:var(--mv-luz);justify-self:start}
.kds__done{font:500 12px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--k-2)}
.live__stage .screen{height:600px}.live__stage .phone{margin:0}
.live__stage .pcard b{font-weight:600}

/* Scene «El circuito completo» (src-v2/m/circuito.js) */
.cir__stage{min-height:560px}.cir__fallback{padding-left:20px;display:grid;gap:8px;color:var(--text-2)}
.cir__stage.is-live{display:grid;gap:26px;min-height:0}
.cir__modes{display:flex;flex-wrap:wrap;gap:8px}
.cir__mode{min-height:48px;padding:0 20px;border:1px solid var(--ring-soft);background:transparent;color:var(--text);border-radius:var(--r-pill);font:600 16px var(--body);cursor:pointer}
.cir__mode[aria-pressed=true]{background:var(--text);color:var(--bg);border-color:var(--text)}
.cir__mode:focus-visible,.cir__st:focus-visible,.cir__ctl .btn:focus-visible{outline:2px solid var(--focus);outline-offset:3px}
.cir__steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(8,1fr);gap:2px;position:relative}
.cir__steps::before{content:"";position:absolute;left:6%;right:6%;top:21px;height:1px;background:var(--ring-soft)}
.cir__steps::after{content:"";position:absolute;left:6%;top:21px;height:2px;width:calc(88% * var(--p,0));background:var(--accent);transition:width var(--d-reveal) var(--ease)}
.cir__st{position:relative;z-index:1;width:100%;display:grid;justify-items:center;gap:6px;background:none;border:0;padding:0;color:var(--text-2);cursor:pointer;font:500 11px/1.2 var(--mono);letter-spacing:.04em;text-transform:uppercase;text-align:center}
.cir__n{width:42px;height:42px;border-radius:50%;border:1px solid var(--ring-soft);background:var(--bg);display:grid;place-items:center;font:600 16px var(--body);color:var(--text)}
.cir__st.is-done .cir__n{border-color:var(--text-2)}
.cir__st.is-now .cir__n{background:var(--accent);color:var(--bg);border-color:var(--accent)}
.cir__st.is-now{color:var(--text)}
.cir__r{font-size:9.5px;letter-spacing:0;overflow-wrap:anywhere}
@media(min-width:760px){.cir__r{font-size:11px;letter-spacing:.04em}}
.cir__main{display:grid;gap:24px;align-items:center}
@media(min-width:900px){.cir__main{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:56px}}
.cir__text{display:grid;gap:12px;align-content:center}
.cir__role{font:500 12px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-2)}
.cir__text h3{font-size:clamp(24px,4vw,34px);line-height:1.1;margin:0;text-wrap:balance}
.cir__text p{margin:0;font-size:18px;color:var(--text)}
.cir__before{color:var(--text-2)!important;font-size:16px!important;border-left:2px solid var(--accent);padding-left:12px}
.cir__ctl{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}
.cir__dev{display:grid;justify-items:center;min-height:540px;align-content:center}
.cir__dev .phone{margin:0}.cir__dev .screen{height:490px}.tab__screen .pill{color:#c3c8ce;border-color:#c3c8ce}.tab__screen .hint{color:#c3c8ce}
.tab{width:min(100%,560px);border:1px solid var(--ring-soft);border-radius:18px;padding:10px;background:var(--surface)}
.tab__screen{background:#171a1f;color:#f1f2ee;border-radius:12px;padding:16px;min-height:360px;display:grid;gap:12px;align-content:start;font-size:15px}
.m__bar{display:flex;justify-content:space-between;font:500 11px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#c3c8ce}
.m__card{border:1px solid #2f333a;background:#20242a;border-radius:10px;padding:14px;display:grid;gap:8px}
.m__card--new{border-color:var(--mv-luz)}
.m__ln{display:flex;justify-content:space-between;gap:10px;font-variant-numeric:tabular-nums}
.m__btn{display:inline-flex;justify-self:start;align-items:center;min-height:44px;padding:0 18px;border:1px solid #c3c8ce;border-radius:99px;font-weight:600}
.m__btn--go{background:var(--mv-luz);color:var(--mv-noche);border-color:var(--mv-luz)}
.m__btns{display:flex;flex-wrap:wrap;gap:8px}
.m__toast{border:1px solid var(--mv-luz);border-radius:10px;padding:12px;color:#f1f2ee;font-weight:600}
.m__ticket{background:#f1f2ee;color:#0e1014;font:500 14px/1.6 var(--mono);padding:14px;border-radius:4px;display:grid;gap:2px}
.m__ticket hr{border:0;border-top:1px dashed currentColor;margin:4px 0;width:100%;opacity:.5}
.m__ppl{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.m__ppl span{border:1px solid var(--scr-line);background:var(--scr-card);border-radius:10px;padding:10px;display:grid;gap:4px;font-size:13px;font-variant-numeric:tabular-nums}
.m__seg{display:grid;grid-template-columns:1fr 1fr;gap:6px}.m__seg span{border:1px solid var(--scr-line);border-radius:99px;padding:10px;text-align:center;font-weight:600}.m__seg .on{background:var(--scr-text);color:var(--scr-bg)}
.m__fld{border:1px solid var(--scr-line);border-radius:10px;padding:10px;font-size:14px;color:var(--scr-2)}
.m__bubble{background:var(--scr-card);border:1px solid var(--scr-line);border-radius:14px 14px 14px 4px;padding:14px;display:grid;gap:4px;font-size:14px}
.m__ref{margin-top:6px;font:500 12px var(--mono);color:var(--scr-2)}
.cir__dev .pcta{display:flex;align-items:center;justify-content:center}
.cir__dev .panel{position:absolute;inset:0;overflow:hidden}
.cir__out{display:grid;gap:14px;justify-items:start}
.cir__out ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 18px}
.cir__out li{font-weight:600}.cir__out li::before{content:"✓ ";color:var(--text-2)}.cir__intro{margin:0;max-width:62ch;font-size:18px;color:var(--text)}[data-ci-view] .wa-float{display:none}
.cir__zero{margin:0}
@media(prefers-reduced-motion:reduce){.cir__steps::after{transition:none}}
@media(max-width:899px){.cir__dev{order:-1;min-height:0}.cir__dev .screen{height:450px}.tab__screen{min-height:320px}}
.legal .lead{font-size:20px;color:var(--text)}.legal .btn--primary{color:var(--cta-text)}.legal .btn--secondary{color:var(--btn2-text)}
.faq--page{display:grid;gap:8px}.faq--page details{border:1px solid var(--line);border-radius:var(--r-card);padding:12px 16px}.faq--page summary{cursor:pointer;font-weight:600;color:var(--text);min-height:32px}.faq--page details div{color:var(--text-2);margin-top:8px}
.page__cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.foot__nav{display:flex;flex-wrap:wrap;gap:6px 18px;margin:8px 0}.foot__nav a{color:var(--text-2)}
.m__cmp{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;font-size:13px}.m__cmp b{font:500 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#c3c8ce}.m__cmp p{margin:0;border-top:1px solid #2f333a;padding-top:6px}.m__cmp p:nth-child(even){color:#f1f2ee}.m__cmp p:nth-child(odd){color:#9a9fa7}

/* ---- UX pass 2026-10-13: first screen on phones, header CTA, tap targets, readable small text ---- */
/* The primary action used to sit ~1600px down on a phone, below the 3D plate and the personalisation box. Now: headline, promise, buttons, then the plate. */
@media(max-width:899px){
  .hero__copy>.kicker{order:1}.hero__copy>h1{order:2}.hero__copy>.hero__sub{order:3}.hero__copy>.hero__cta{order:4}
  .hero__in .hero__stagewrap{order:5}.hero__copy>.hero__try{order:6}.hero__copy>.hero__bullets{order:7}.hero__copy>.hero__note{order:8}.hero__copy>.hero__tiny{order:9}
  .hero__sub{font-size:18px}
}
/* header: the main action is always one tap away, on every width */
.nav__end .btn{display:inline-flex;min-height:44px;white-space:nowrap}
.mv-wordmark{min-height:44px;align-items:center}
@media(max-width:380px){.nav__end .btn{padding-inline:12px;font-size:14px}}
/* footer and inline links: 44px tap targets */
.foot nav a,.foot__nav a{display:inline-flex;align-items:center;min-height:44px}
.foot nav,.foot__nav{gap:0 22px}
.chk{min-height:44px;align-items:center}
.chk input{width:24px;height:24px;flex:none}
/* text that was 10-11px */
.stage__menu .kicker,.kicker.kicker--s{font-size:12px}
.pill.tagex{font-size:12px}
/* the floating WhatsApp button covered the fields while typing */
[data-typing] .wa-float{display:none}
