/* Flujo Labs — estilos compartidos del sitio (rediseño 2026-10).
   Una sola hoja para la home y las páginas de producto. Sin build. */

:root{
  --ink:#0B1220; --ink2:#2E3748; --txt:#4A5263; --muted:#667085; --faint:#8A93A5;
  --blue:#1F5BFF; --blue-d:#1747CC; --blue-l:#EAF0FF; --deep:#0A2A6B; --navy:#05122E;
  --paper:#F7F9FC; --line:#E3E7EE; --line2:#EEF1F5; --ok:#12B76A; --warn:#F5B94A; --bad:#F04438;
  --r-blue:#017DFD; --r-deep:#0138D6;      /* colores de la cinta (los del reel) */
  --shadow:0 1px 2px rgba(11,18,32,.05),0 18px 40px -24px rgba(11,18,32,.28);
  --shadow-l:0 1px 2px rgba(11,18,32,.05),0 40px 80px -40px rgba(11,18,32,.35);
  --gut:clamp(20px,4vw,40px);
  --hand:'Caveat',cursive;
  --mono:'Geist Mono',ui-monospace,monospace;
  --disp:'Schibsted Grotesk',system-ui,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:84px;-webkit-text-size-adjust:100%}
body{margin:0;color:var(--ink);font-family:'Geist',system-ui,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
  background:var(--paper);overflow-x:clip}
/* grilla técnica de fondo, fija detrás de todo */
body::before{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;
  background-image:linear-gradient(rgba(31,91,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(31,91,255,.045) 1px,transparent 1px);
  background-size:64px 64px;-webkit-mask:linear-gradient(180deg,#000,rgba(0,0,0,.55));mask:linear-gradient(180deg,#000,rgba(0,0,0,.55))}
a{color:var(--blue);text-decoration:none}
a:hover{color:var(--blue-d)}
:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:6px}
::selection{background:#CFDCFF}
img{max-width:100%}
input,textarea,select,button{font:inherit}
[hidden]{display:none!important}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* ── Cinta (canvas fijo) y pastilla ───────────────────────────── */
.cinta{position:absolute;left:0;top:0;width:100%;z-index:0;pointer-events:none;display:block;overflow:hidden;shape-rendering:geometricPrecision}
@media (min-width:760px){.cinta .cinta-clara{filter:drop-shadow(0 16px 28px rgba(1,56,214,.28))}}
/* velo fijo: tapa la cinta que todavía no apareció. Repite el fondo y la grilla de
   body::before alineados a la pantalla, así que no se nota; arriba se funde en degradé. */
.cinta-velo{position:fixed;left:0;right:0;top:var(--vy,66vh);bottom:0;z-index:0;pointer-events:none;background:var(--paper);
  -webkit-mask:linear-gradient(180deg,transparent,#000 var(--vf,140px)) no-repeat;mask:linear-gradient(180deg,transparent,#000 var(--vf,140px)) no-repeat;transition:opacity .8s ease}
.cinta-velo::before{content:"";position:absolute;left:0;right:0;top:calc(-1 * var(--vy,66vh));bottom:0;
  background-image:linear-gradient(rgba(31,91,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(31,91,255,.045) 1px,transparent 1px);
  background-size:64px 64px;-webkit-mask:linear-gradient(180deg,#000,rgba(0,0,0,.55));mask:linear-gradient(180deg,#000,rgba(0,0,0,.55))}
.cinta-velo.is-fin{opacity:0}
.pill{position:fixed;left:0;top:var(--vy,66vh);z-index:0;pointer-events:none;display:flex;align-items:center;gap:8px;height:40px;padding:0 16px 0 12px;
  border-radius:20px;background:#fff;box-shadow:0 10px 24px -10px rgba(1,56,214,.55),0 0 0 1px rgba(1,56,214,.08);
  font-family:var(--disp);font-weight:700;font-size:16px;letter-spacing:-.01em;color:var(--r-deep);opacity:0;transition:opacity .3s;will-change:transform}
.pill::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--r-blue);box-shadow:0 0 0 4px rgba(1,125,253,.15)}
.pill.is-on{opacity:1}
main,header,footer{position:relative;z-index:1}

/* ── Layout ───────────────────────────────────────────────────── */
.wrap{max-width:1280px;margin:0 auto;padding:0 var(--gut)}
.sec{position:relative;padding:clamp(88px,11vw,150px) 0}
.sec-tight{position:relative;padding:clamp(64px,8vw,104px) 0}
main>section{position:relative}
.ck{position:absolute;left:var(--x);top:var(--y);width:0;height:0;pointer-events:none}
@media (max-width:759.98px){.ck{left:var(--mx,var(--x));top:var(--my,var(--y))}}
.bignum{position:absolute;z-index:-1;font-family:var(--mono);font-weight:500;font-size:clamp(150px,18vw,260px);line-height:.8;letter-spacing:-.07em;
  color:var(--blue);opacity:.05;user-select:none;pointer-events:none}
.eyebrow{display:flex;align-items:center;gap:10px;font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--blue)}
.eyebrow b{font-weight:500;color:var(--faint)}
.h-hero{margin:0;font-family:var(--disp);font-weight:700;font-size:clamp(52px,8vw,108px);line-height:.93;letter-spacing:-.055em}
.h-sec{margin:18px 0 0;font-family:var(--disp);font-weight:700;font-size:clamp(34px,4.6vw,60px);line-height:1;letter-spacing:-.045em;text-wrap:balance}
.h-sub{margin:0;font-family:var(--disp);font-weight:600;font-size:clamp(22px,2.2vw,28px);line-height:1.12;letter-spacing:-.03em}
.lead{margin:22px 0 0;max-width:46ch;font-size:clamp(17px,1.5vw,19px);line-height:1.55;color:var(--txt);text-wrap:pretty}
.blue{color:var(--blue)}
.note{font-family:var(--hand);font-size:clamp(20px,1.7vw,24px);line-height:1.1;color:var(--blue);transform:rotate(-5deg);white-space:nowrap}

/* ── Botones ──────────────────────────────────────────────────── */
.btns{display:flex;flex-wrap:wrap;gap:12px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 22px;border-radius:12px;border:0;cursor:pointer;
  font-size:15px;font-weight:500;white-space:nowrap;transition:background .2s,color .2s,box-shadow .2s,transform .2s}
.btn-p{background:var(--blue);color:#fff;box-shadow:0 12px 24px -14px rgba(31,91,255,.8)}
.btn-p:hover{background:var(--blue-d);color:#fff;transform:translateY(-1px)}
.btn-g{background:#fff;color:var(--ink);box-shadow:inset 0 0 0 1px #D8DDE6}
.btn-g:hover{color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}
.btn-w{background:#fff;color:var(--deep)}
.btn-w:hover{background:#EAF0FF;color:var(--deep)}
.ico{display:inline-block;width:18px;height:18px;flex:none;background:currentColor;-webkit-mask:var(--i) center/contain no-repeat;mask:var(--i) center/contain no-repeat}
.ico-s{width:15px;height:15px}
.wa-ico{--i:url(icons/si-whatsapp.svg)}
.arrow{--i:url(icons/arrow-right.svg)}
.link{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:500;color:var(--blue)}
.link .ico{width:15px;height:15px;transition:transform .2s}
.link:hover .ico{transform:translateX(3px)}

/* ── Header ───────────────────────────────────────────────────── */
.hdr{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;transition:background .3s,box-shadow .3s}
.hdr.is-scrolled{background:rgba(247,249,252,.82);-webkit-backdrop-filter:saturate(1.6) blur(12px);backdrop-filter:saturate(1.6) blur(12px);box-shadow:0 1px 0 var(--line2)}
.hdr nav{max-width:1280px;margin:0 auto;height:72px;padding:0 var(--gut);display:flex;align-items:center;gap:32px}
.nav-links{display:flex;gap:28px;margin-left:24px;font-size:14px}
.nav-links a{color:var(--txt)}
.nav-links a:hover,.nav-links a[aria-current]{color:var(--ink)}
.nav-cta{margin-left:auto;min-height:40px;padding:0 16px;border-radius:10px;font-size:14px}
.lockup{display:inline-flex;align-items:baseline;font-family:var(--disp);font-weight:700;font-size:22px;letter-spacing:-.04em;line-height:1;white-space:nowrap;color:#0B1733}
.lockup:hover{color:#0B1733}
.lockup-f{flex:none;display:block;height:1.3em;width:auto;margin:0 -.19em -.09em -.02em}
.menu-btn{display:none;position:relative;width:44px;height:44px;margin:0 -10px 0 auto;border:0;background:none;border-radius:10px;cursor:pointer;color:var(--ink)}
.menu-btn span{position:absolute;left:12px;width:20px;height:2px;border-radius:2px;background:currentColor;transition:transform .25s,top .2s}
.menu-btn span:first-child{top:calc(50% - 4.5px)}
.menu-btn span:last-child{top:calc(50% + 2.5px)}
.menu-btn[aria-expanded="true"] span{top:calc(50% - 1px)}
.menu-btn[aria-expanded="true"] span:first-child{transform:rotate(45deg)}
.menu-btn[aria-expanded="true"] span:last-child{transform:rotate(-45deg)}
.mmenu{position:absolute;left:0;right:0;top:100%;background:#fff;box-shadow:0 30px 50px -30px rgba(11,18,32,.4);padding:8px var(--gut) 24px;border-top:1px solid var(--line2)}
.mmenu a.mm{display:flex;align-items:center;justify-content:space-between;min-height:52px;font-size:18px;font-weight:500;color:var(--ink);border-bottom:1px solid var(--line2)}
.mmenu .btn{width:100%;margin-top:14px}
@media (max-width:959.98px){.nav-links{display:none}.menu-btn{display:block}.nav-cta{display:none}}

/* ── Tarjetas genéricas ───────────────────────────────────────── */
.card{position:relative;background:#fff;border-radius:18px;box-shadow:var(--shadow)}
.chip-ico{flex:none;width:40px;height:40px;border-radius:12px;background:var(--blue-l);color:var(--blue);display:grid;place-items:center}
.chip-ico .ico{width:19px;height:19px}
.chip-ico.is-solid{background:var(--blue);color:#fff}
.mini{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#fff;border-radius:14px;box-shadow:var(--shadow)}
.mini b{display:block;font-size:14px;font-weight:600}
.mini small{display:block;margin-top:2px;font-size:12px;color:var(--muted)}
.tick{flex:none;margin-left:auto;width:22px;height:22px;border-radius:50%;background:var(--blue);color:#fff;display:grid;place-items:center;transform:scale(.4);opacity:0;transition:transform .45s cubic-bezier(.34,1.56,.64,1),opacity .3s}
.tick .ico{width:13px;height:13px}
.on .tick,.tick.on{transform:none;opacity:1}
.wa-msg{padding:14px 16px}
.wa-msg header{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--ink2)}
.wa-msg header .ico{width:16px;height:16px;background:#25D366}
.wa-msg p{margin:10px 0 0;padding:10px 12px;border-radius:4px 12px 12px 12px;background:#F1F5F1;font-size:14px;line-height:1.45;color:var(--ink)}
.wa-msg time{display:block;margin-top:4px;text-align:right;font-family:var(--mono);font-size:10px;color:var(--faint)}

/* ── Aparición al hacer scroll ────────────────────────────────── */
.js [data-rv]{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .8s cubic-bezier(.2,.7,.2,1);transition-delay:var(--d,0ms)}
.js [data-rv].in{opacity:1;transform:none}
/* estaciones: se encienden cuando la cinta pasa */
.js [data-st]{opacity:.35;transform:translateY(10px) scale(.98);transition:opacity .5s ease,transform .6s cubic-bezier(.2,.7,.2,1),box-shadow .5s}
.js [data-st].on{opacity:1;transform:none}
/* palabras de a una */
.w{display:inline-block;white-space:pre}
.js [data-words] .w{opacity:0;transform:translateY(.32em);filter:blur(4px);transition:opacity .6s ease,transform .7s cubic-bezier(.2,.7,.2,1),filter .6s ease;transition-delay:calc(var(--i) * 55ms + var(--d,0ms))}
.js [data-words].in .w{opacity:1;transform:none;filter:none}
/* subrayado a mano */
.ul{position:relative;display:inline-block;white-space:nowrap}
.ul svg{position:absolute;left:-2%;bottom:-.16em;width:104%;height:.34em;overflow:visible;pointer-events:none}
.ul path{fill:none;stroke:var(--blue);stroke-width:3.2;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;vector-effect:non-scaling-stroke;transition:stroke-dashoffset .9s cubic-bezier(.6,0,.2,1);transition-delay:var(--ud,0ms)}
.in .ul path,.ul.in path{stroke-dashoffset:0}
/* tachado de tareas */
.strike{position:relative}
.strike::after{content:"";position:absolute;left:-4px;right:-4px;top:52%;height:2px;background:var(--bad);border-radius:2px;transform:scaleX(0);transform-origin:left;transition:transform .7s cubic-bezier(.6,0,.2,1) var(--d,0ms)}
.in .strike::after,.strike.in::after{transform:scaleX(1)}

/* ── Hero ─────────────────────────────────────────────────────── */
.hero{position:relative;padding:clamp(40px,6vw,88px) 0 clamp(80px,10vw,140px)}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:48px;align-items:center}
.hero .lead{max-width:42ch}
.hero .btns{margin-top:36px}
.hero-note{margin-top:34px;font-size:13px;color:var(--muted)}
.hero-vis{position:relative;min-height:520px}
.hero-vis .wa-msg{position:absolute;left:4%;top:4%;width:min(330px,74%)}
.hero-vis .hv-list{position:absolute;right:0;top:44%;width:min(300px,68%);display:grid;gap:10px}
.hero-vis .note{position:absolute;right:2%;top:2%}
@media (max-width:959.98px){.hero-grid{grid-template-columns:1fr}.hero-vis{min-height:430px}}
@media (max-width:759.98px){.hero-vis{min-height:400px}.hero-vis .note{display:none}.hero-vis .hv-list{top:38%}}

/* ── Sección desorden ─────────────────────────────────────────── */
.mess{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:40px;align-items:center}
.mess-board{position:relative;min-height:470px}
.mess-board>*{position:absolute}
.scrap{transition:transform .8s cubic-bezier(.2,.7,.2,1),opacity .6s}
.postit{padding:14px 16px;width:190px;background:#FFF6C9;border-radius:4px;box-shadow:0 14px 26px -16px rgba(80,60,0,.45);font-family:var(--hand);font-size:20px;line-height:1.15;color:#3A3220;transform:rotate(-6deg)}
.order-card{width:250px;padding:18px}
.order-card h4{display:flex;align-items:center;gap:10px;margin:0 0 12px;font-size:15px}
.order-card li{display:flex;align-items:center;gap:10px;padding:7px 0;font-size:13px;color:var(--txt)}
.order-card li i{position:relative;flex:none;width:16px;height:16px;border-radius:50%;box-shadow:inset 0 0 0 1.5px #C4CBD6;transition:background .3s,box-shadow .3s}
.order-card li i::after,.ui-row .ok::after{content:"";position:absolute;inset:3px;background:#fff;-webkit-mask:url(icons/check.svg) center/contain no-repeat;mask:url(icons/check.svg) center/contain no-repeat}
.order-card li i::after{opacity:0;transition:opacity .3s}
.order-card li.on i{background:var(--blue);box-shadow:none}
.order-card li.on i::after{opacity:1}
.order-card li.on{color:var(--ink)}
@media (max-width:959.98px){.mess{grid-template-columns:1fr}}
@media (max-width:759.98px){.mess-board{min-height:560px}}

/* ── Frase manifiesto ─────────────────────────────────────────── */
.manifest{max-width:18ch;margin:0;font-family:var(--disp);font-weight:700;font-size:clamp(38px,5.6vw,76px);line-height:1.02;letter-spacing:-.045em}
.manifest-wrap{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px;align-items:end}
@media (max-width:759.98px){.manifest-wrap{grid-template-columns:1fr}}

/* ── El pedido viaja ──────────────────────────────────────────── */
.travel-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:start}
.travel-top .wa-msg{max-width:340px;justify-self:end}
.stations{margin-top:clamp(180px,20vw,260px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.station{padding:20px}
.station .mini{box-shadow:none;padding:0}
.station p{margin:12px 0 0;font-size:13px;line-height:1.5;color:var(--muted)}
@media (max-width:759.98px){.travel-top{grid-template-columns:1fr}.travel-top .wa-msg{justify-self:start}.stations{grid-template-columns:1fr;margin-top:140px;gap:14px}}

/* ── Soluciones ───────────────────────────────────────────────── */
.sol-head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:24px}
.sol-grid{margin-top:clamp(40px,5vw,64px);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;align-items:stretch}
.sol{display:flex;flex-direction:column;padding:22px 20px 20px;color:var(--ink);transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s}
.sol:hover{color:var(--ink);transform:translateY(-4px);box-shadow:var(--shadow-l)}
.sol .num{font-family:var(--mono);font-size:13px;color:var(--blue)}
.sol h3{margin:10px 0 0;font-family:var(--disp);font-weight:600;font-size:21px;line-height:1.08;letter-spacing:-.03em}
.sol>p{margin:10px 0 0;font-size:14px;line-height:1.45;color:var(--muted)}
.sol .ui{margin:18px 0 20px;flex:1;display:flex;flex-direction:column;justify-content:center;gap:8px}
.sol .link{margin-top:auto}
.sol.is-dark{background:radial-gradient(120% 60% at 50% 100%,rgba(1,125,253,.35),rgba(1,125,253,0) 70%),linear-gradient(170deg,#0B2A8A,#061A5C 60%,#05122E);color:#fff;box-shadow:0 0 0 1px rgba(79,163,255,.35),0 40px 80px -36px rgba(1,56,214,.8)}
.sol.is-dark:hover{color:#fff}
.sol.is-dark .num{color:#8FB6FF}
.sol.is-dark>p{color:rgba(255,255,255,.72)}
.sol.is-dark .link{color:#fff}
.sol .btn{min-height:46px;margin-bottom:12px}
.ui-row{display:flex;align-items:center;gap:8px;padding:9px 10px;border-radius:10px;background:#F7F9FC;font-size:12px;color:var(--ink2)}
.ui-row .ico{width:14px;height:14px;color:var(--blue)}
.ui-row em{margin-left:auto;font-style:normal;font-weight:600;color:var(--ink)}
.ui-row .ok{position:relative;margin-left:auto;flex:none;width:16px;height:16px;border-radius:50%;background:var(--ok)}
.is-dark .ui-row{background:rgba(255,255,255,.07);color:rgba(255,255,255,.85);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.is-dark .ui-row .ico{color:#8FB6FF}
.wave{display:flex;align-items:center;gap:3px;height:34px;padding:0 4px}
.wave i{flex:1;border-radius:2px;background:linear-gradient(#8FB6FF,#4FA3FF);height:calc(var(--h) * 1%);min-height:3px;animation:wv 1.4s ease-in-out infinite alternate;animation-delay:calc(var(--k) * -90ms)}
@keyframes wv{to{transform:scaleY(.35)}}
.pipe{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.pipe div{padding:6px;border-radius:8px;background:#F7F9FC;font-size:10px;color:var(--muted)}
.pipe b{display:block;margin-bottom:5px;font-size:10px;font-weight:600;color:var(--ink2)}
.pipe span{display:block;margin-top:4px;padding:5px 6px;border-radius:6px;background:#fff;box-shadow:0 1px 2px rgba(11,18,32,.08);font-size:10px;color:var(--ink)}
@media (max-width:1179.98px){.sol-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:759.98px){.sol-grid{grid-template-columns:1fr}}

/* ── Pasos (cómo trabajamos) ──────────────────────────────────── */
.steps{margin-top:clamp(120px,14vw,180px);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.step{padding:22px}
.step .n{width:30px;height:30px;border-radius:50%;background:var(--blue);color:#fff;display:grid;place-items:center;font-family:var(--mono);font-size:12px}
.step h3{margin:16px 0 0;font-size:18px;font-weight:600;letter-spacing:-.01em}
.step p{margin:8px 0 0;font-size:14px;line-height:1.5;color:var(--muted)}
@media (max-width:959.98px){.steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:559.98px){.steps{grid-template-columns:1fr;margin-top:80px}}

/* ── Cómo se contrata ─────────────────────────────────────────── */
.price-grid{margin-top:clamp(40px,5vw,56px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}
.price{display:flex;flex-direction:column;padding:clamp(22px,2.6vw,32px)}
.price .tag{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--blue)}
.price h3{margin:12px 0 0;font-family:var(--disp);font-weight:600;font-size:clamp(22px,2vw,26px);letter-spacing:-.03em}
.price ul{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:10px;font-size:15px;line-height:1.45;color:var(--txt)}
.price li{display:flex;gap:10px}
.price li::before{content:"";flex:none;width:16px;height:16px;margin-top:3px;background:var(--blue);-webkit-mask:url(icons/check.svg) center/contain no-repeat;mask:url(icons/check.svg) center/contain no-repeat}
.price .foot{margin-top:auto;padding-top:22px}
.price .foot span{display:block;padding-top:16px;border-top:1px solid var(--line);font-size:14px;line-height:1.5;font-weight:500}
.price.is-main{background:var(--deep);color:#fff;box-shadow:0 40px 80px -40px rgba(10,42,107,.6)}
.price.is-main .tag{color:#8DB0FF}
.price.is-main ul{color:rgba(255,255,255,.75)}
.price.is-main li::before{background:#8DB0FF}
.price.is-main .foot span{border-color:rgba(255,255,255,.16)}
.small-print{margin:28px 0 0;max-width:70ch;font-size:14px;line-height:1.6;color:var(--txt)}
.small-print b{color:var(--ink);font-weight:500}
@media (max-width:959.98px){.price-grid{grid-template-columns:1fr}}

/* ── Integraciones (tira) ─────────────────────────────────────── */
.loop{overflow:hidden;-webkit-mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.loop+.loop{margin-top:10px}
.loop-track{display:flex;width:max-content;animation:loop-x var(--dur,44s) linear infinite}
.loop[data-dir="right"] .loop-track{animation-direction:reverse}
.loop:hover .loop-track{animation-play-state:paused}
.loop-list{display:flex;gap:10px;margin:0;padding:0 10px 0 0;list-style:none}
.chip{display:flex;align-items:center;gap:9px;height:46px;padding:0 16px;border-radius:12px;background:#fff;box-shadow:inset 0 0 0 1px var(--line2);font-size:14px;font-weight:500;white-space:nowrap}
.chip img{flex:none;display:block}
@keyframes loop-x{to{transform:translateX(-50%)}}

/* ── Contacto con la cinta en esquina ─────────────────────────── */
.contact{position:relative;padding:clamp(36px,5vw,64px);border-radius:28px;background:#fff;box-shadow:var(--shadow-l);
  display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:clamp(28px,4vw,56px)}
.contact h2{margin:14px 0 0;font-family:var(--disp);font-weight:700;font-size:clamp(32px,4.2vw,54px);line-height:1;letter-spacing:-.045em}
.form{margin-top:28px;display:grid;gap:14px}
.form .row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.form label{display:grid;gap:6px;font-size:13px;font-weight:500}
.form input,.form textarea,.form select{width:100%;min-height:48px;padding:0 14px;border:1px solid #D8DDE6;border-radius:10px;background:#fff;font-size:15px;color:var(--ink)}
.form textarea{padding:12px 14px;line-height:1.5;resize:vertical;min-height:96px}
.form input:focus,.form textarea:focus,.form select:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px rgba(31,91,255,.15)}
.form .actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:6px}
.trust{list-style:none;margin:0;padding:0;display:grid;gap:22px;align-content:center}
.trust li{display:flex;gap:14px;align-items:flex-start;font-size:15px;line-height:1.4;color:var(--ink2)}
.trust small{display:block;color:var(--muted);font-size:13px}
.sent{display:flex;gap:16px;align-items:center;padding:12px 0}
@media (max-width:959.98px){.contact{grid-template-columns:1fr}}
@media (max-width:559.98px){.form .row{grid-template-columns:1fr}.contact{border-radius:22px}}

/* ── Páginas de producto ──────────────────────────────────────── */
.p-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center}
.p-hero .vis{position:relative;min-height:440px}
.today{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:40px;align-items:center}
.today ul{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.today li{display:flex;align-items:center;gap:14px;padding:14px 18px;width:fit-content;max-width:100%;border-radius:12px;background:#FFFBEB;box-shadow:0 10px 24px -18px rgba(80,60,0,.5);font-size:16px;font-weight:500}
.today li:nth-child(2){margin-left:28px}
.today li:nth-child(3){margin-left:10px}
.today li .x{flex:none;width:22px;height:22px;border-radius:50%;background:#FEE4E2;color:var(--bad);display:grid;place-items:center}
.today li .x .ico{width:13px;height:13px}
.today .why{font-family:var(--hand);font-size:20px;color:var(--muted);margin-left:auto;padding-left:16px}
.how{position:relative;margin-top:clamp(40px,5vw,64px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(64px,8vw,120px) clamp(60px,10vw,160px)}
.how .card{padding:22px}
.how .card:nth-child(even){margin-top:clamp(80px,9vw,140px)}
.how .badge{position:absolute;left:-14px;top:-14px;width:32px;height:32px;border-radius:50%;background:var(--blue);color:#fff;display:grid;place-items:center;font-family:var(--mono);font-size:13px;box-shadow:0 0 0 5px #fff}
.how h3{margin:0;font-size:17px;font-weight:600}
.how .head{display:flex;gap:14px;align-items:flex-start}
.how .head p{margin:4px 0 0;font-size:14px;line-height:1.45;color:var(--muted)}
.how .body{margin-top:16px;display:grid;gap:8px}
.incl{margin-top:clamp(32px,4vw,48px);padding:clamp(20px,3vw,36px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 48px}
.incl div{display:flex;gap:14px}
.incl b{display:block;font-size:15px;font-weight:600}
.incl small{display:block;margin-top:3px;font-size:14px;line-height:1.45;color:var(--muted)}
.faq{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:40px;align-items:start}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 0;cursor:pointer;list-style:none;font-size:17px;font-weight:600}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";flex:none;width:18px;height:18px;background:var(--blue);-webkit-mask:url(icons/plus.svg) center/contain no-repeat;mask:url(icons/plus.svg) center/contain no-repeat;transition:transform .25s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{margin:0 0 20px;max-width:62ch;font-size:15px;line-height:1.6;color:var(--txt)}
.crumbs{display:flex;align-items:center;gap:8px;margin-bottom:22px;font-size:13px;color:var(--muted)}
.crumbs a{color:var(--muted)}
.crumbs a:hover{color:var(--ink)}
.others{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:32px}
.others a{padding:18px;color:var(--ink)}
.others a:hover{color:var(--ink);box-shadow:var(--shadow-l)}
.others small{display:block;font-family:var(--mono);font-size:11px;color:var(--blue)}
.others b{display:block;margin-top:6px;font-size:16px;font-weight:600;letter-spacing:-.01em}
@media (max-width:959.98px){.p-hero,.today,.faq{grid-template-columns:1fr}.others{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:759.98px){.how{grid-template-columns:1fr;gap:40px}.how .card:nth-child(even){margin-top:0}.incl{grid-template-columns:1fr}.today li:nth-child(n){margin-left:0}.today .why{display:none}}

/* ── Demo de voz ──────────────────────────────────────────────── */
.voz-band{position:relative;overflow:hidden;background:radial-gradient(80% 60% at 20% 0%,rgba(31,91,255,.35),transparent 60%),linear-gradient(170deg,#0A2A6B 0%,#05122E 55%,#030B1F 100%);color:#fff}
.voz-band .eyebrow{color:#8FB6FF}
.voz-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:clamp(28px,4vw,56px);align-items:center;margin-top:clamp(36px,4vw,56px)}
.vpanel{position:relative;isolation:isolate;overflow:hidden;min-height:400px;padding:28px 28px 26px;border-radius:30px;
  background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02));box-shadow:inset 0 0 0 1px rgba(143,182,255,.28),0 40px 90px -40px rgba(1,125,253,.55);
  -webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);display:flex;flex-direction:column}
.vpanel canvas{position:absolute;left:0;right:0;bottom:0;width:100%;height:62%;z-index:-1;pointer-events:none}
.vagent{align-self:center;display:flex;align-items:center;gap:8px;height:36px;padding:0 16px;border-radius:18px;background:rgba(5,18,46,.6);box-shadow:inset 0 0 0 1px rgba(143,182,255,.25);font-size:13px;color:rgba(255,255,255,.85)}
.vagent i{width:8px;height:8px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 4px rgba(18,183,106,.18)}
.vlines{margin:34px auto 24px;display:grid;gap:12px;max-width:560px;width:100%;font-size:clamp(16px,1.6vw,20px);line-height:1.4}
.vlines p{margin:0;display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;opacity:0;transform:translateY(8px);transition:opacity .4s,transform .5s}
.vlines p.in{opacity:1;transform:none}
.vlines span{text-align:right;color:rgba(255,255,255,.55)}
.vlines p.ag span{color:#6FA8FF}
.vlines p.sis{font-size:.86em;color:#DFF7EA;background:rgba(52,211,153,.09);border:1px solid rgba(52,211,153,.28);border-radius:12px;padding:8px 12px;margin-inline:-13px}
.vlines p.sis span{color:#34D399;font-weight:600}
.vlines p.wa{font-size:.86em;color:#0B141A;background:#D9FDD3;border-radius:12px 12px 12px 4px;padding:8px 12px;margin-inline:-13px}
.vlines p.wa span{color:#128C7E;font-weight:600}
.vbar{margin:auto auto 0;display:flex;align-items:center;gap:18px;padding:8px;border-radius:40px;background:rgba(5,18,46,.55);box-shadow:inset 0 0 0 1px rgba(143,182,255,.22);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.vbar button{width:52px;height:52px;border-radius:50%;border:0;display:grid;place-items:center;cursor:pointer;color:#fff}
.vbar .mic{background:var(--blue)}
.vbar .hang{background:linear-gradient(160deg,#FF6B6B,#E0335F)}
.vbar .hang .ico{transform:rotate(135deg)}
.vbar time{min-width:64px;text-align:center;font-family:var(--mono);font-size:16px;color:#fff}
.vside{display:grid;gap:14px;position:relative}
.vside .mini{box-shadow:0 20px 40px -24px rgba(0,0,0,.6)}
.vstart{position:absolute;inset:0;z-index:2;display:grid;place-items:center;align-content:center;gap:16px;text-align:center;padding:24px;background:rgba(3,11,31,.55);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:30px;transition:opacity .4s}
.vstart p{margin:0;max-width:34ch;font-size:15px;line-height:1.5;color:rgba(255,255,255,.75)}
@media (max-width:959.98px){.voz-grid{grid-template-columns:1fr}}
@media (max-width:559.98px){.vpanel{padding:22px 18px;border-radius:24px;min-height:430px}.vlines p{grid-template-columns:1fr;gap:2px}.vlines span{text-align:left;font-size:13px}}

/* ── Pie y WhatsApp flotante ──────────────────────────────────── */
.ftr{max-width:1280px;margin:0 auto;padding:56px var(--gut) 44px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:32px 48px}
.ftr p{margin:14px 0 0;font-size:14px;line-height:1.55;color:var(--txt)}
.foot-nav{display:grid;grid-template-columns:repeat(3,auto);gap:12px 48px;font-size:14px;align-content:start}
.foot-nav a{color:var(--txt)}
.foot-nav a:hover{color:var(--ink)}
.legal{margin:0;width:100%;padding-top:24px;border-top:1px solid var(--line2);font-size:13px;line-height:1.6;color:var(--muted)}
.wa-fab{position:fixed;right:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));z-index:40;display:flex;align-items:center;gap:10px;height:56px;padding:0 20px 0 16px;border-radius:28px;background:#25D366;color:#fff;font-size:15px;font-weight:600;box-shadow:0 12px 28px -10px rgba(11,18,32,.45),0 2px 6px rgba(11,18,32,.12);transition:transform .25s,background .25s}
.wa-fab:hover{color:#fff;background:#1EBE5A;transform:translateY(-2px)}
.wa-fab .ico{width:24px;height:24px}
@media (max-width:759.98px){
  .foot-nav{grid-template-columns:repeat(2,auto);column-gap:32px}
  .foot-nav a{padding:6px 0}
  .ftr{padding-bottom:96px}
  .wa-fab{width:56px;padding:0;justify-content:center}
  .wa-fab b{display:none}
  .btns .btn{flex:1 1 100%;white-space:normal;text-align:center}
  input,textarea,select{font-size:16px!important}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{transition:none!important;animation:none!important}
  .js [data-rv],.js [data-st],.js [data-words] .w{opacity:1!important;transform:none!important;filter:none!important}
  .ul path{stroke-dashoffset:0!important}
  .loop-track{width:auto}.loop-list{flex-wrap:wrap}.loop-list[aria-hidden]{display:none}
}

/* pasos del costado de la demo de voz: se encienden durante la llamada */
[data-voz-step]{opacity:.55;transition:opacity .4s}
[data-voz-step].on{opacity:1}
.voz-band .h-sec,.voz-band .lead{color:#fff}
.voz-band .lead{color:rgba(255,255,255,.7)}
.vside .mini{color:var(--ink)}
.vstart.is-end{inset:auto 0 0 0;padding:28px 24px 22px;border-radius:0 0 30px 30px;background:linear-gradient(180deg,rgba(3,11,31,0),rgba(3,11,31,.92) 45%);-webkit-backdrop-filter:none;backdrop-filter:none}
/* selector de rubro de la demo de voz */
.rubros{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}
.rubro{min-height:40px;padding:0 16px;border:0;border-radius:20px;background:rgba(255,255,255,.07);box-shadow:inset 0 0 0 1px rgba(143,182,255,.28);color:rgba(255,255,255,.82);font-size:14px;font-weight:500;cursor:pointer;transition:background .2s,color .2s}
.rubro:hover{background:rgba(255,255,255,.14)}
.rubro[aria-checked="true"]{background:#fff;color:var(--deep);box-shadow:none}
.vagent b{font-weight:600;color:#fff}

/* íconos: la ruta se declara acá para que resuelva igual en cualquier hosting */
.i-bell-ring{--i:url(icons/bell-ring.svg)}
.i-building-2{--i:url(icons/building-2.svg)}
.i-calendar-check{--i:url(icons/calendar-check.svg)}
.i-chart-column{--i:url(icons/chart-column.svg)}
.i-check{--i:url(icons/check.svg)}
.i-circle-alert{--i:url(icons/circle-alert.svg)}
.i-circle-help{--i:url(icons/circle-help.svg)}
.i-clock{--i:url(icons/clock.svg)}
.i-copy{--i:url(icons/copy.svg)}
.i-database{--i:url(icons/database.svg)}
.i-file-spreadsheet{--i:url(icons/file-spreadsheet.svg)}
.i-file-text{--i:url(icons/file-text.svg)}
.i-git-branch{--i:url(icons/git-branch.svg)}
.i-landmark{--i:url(icons/landmark.svg)}
.i-layout-dashboard{--i:url(icons/layout-dashboard.svg)}
.i-layout-grid{--i:url(icons/layout-grid.svg)}
.i-list-checks{--i:url(icons/list-checks.svg)}
.i-lock{--i:url(icons/lock.svg)}
.i-mail{--i:url(icons/mail.svg)}
.i-message-circle{--i:url(icons/message-circle.svg)}
.i-mic{--i:url(icons/mic.svg)}
.i-ms-excel{--i:url(icons/ms-excel.svg)}
.i-package{--i:url(icons/package.svg)}
.i-phone{--i:url(icons/phone.svg)}
.i-plus{--i:url(icons/plus.svg)}
.i-receipt{--i:url(icons/receipt.svg)}
.i-scan-text{--i:url(icons/scan-text.svg)}
.i-search{--i:url(icons/search.svg)}
.i-send{--i:url(icons/send.svg)}
.i-shield-check{--i:url(icons/shield-check.svg)}
.i-shopping-cart{--i:url(icons/shopping-cart.svg)}
.i-si-instagram{--i:url(icons/si-instagram.svg)}
.i-store{--i:url(icons/store.svg)}
.i-truck{--i:url(icons/truck.svg)}
.i-user{--i:url(icons/user.svg)}
.i-user-check{--i:url(icons/user-check.svg)}
.i-user-round-check{--i:url(icons/user-round-check.svg)}
.i-user-round-plus{--i:url(icons/user-round-plus.svg)}
.i-users{--i:url(icons/users.svg)}
.i-x{--i:url(icons/x.svg)}

/* ── Prueba en vivo de Flujo Voz (assets/demo-voz.js): botones del panel, estados ──
   de la llamada y modal de registro. Solo se agrega; no pisa reglas anteriores. */
.vstart-btns{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.btn-o{background:transparent;color:#fff;box-shadow:inset 0 0 0 1px rgba(143,182,255,.45)}
.btn-o:hover{background:rgba(255,255,255,.08);color:#fff}
.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}
.vstart-btns .btn-w:disabled:hover{background:#fff}  /* tope del día: el botón queda quieto */
.vnota{display:grid;justify-items:center}
.vnota a{color:#8FB6FF;text-decoration:underline;text-underline-offset:2px}
.vnota a:hover{color:#fff}
.vstart .vnota p.is-error{color:#FFC2C2}
.vstart.is-end [data-demo-nota="normal"]{display:none}
.rubro:disabled{opacity:.45;cursor:not-allowed}
.rubro:disabled:hover{background:rgba(255,255,255,.07)}
.rubro[aria-checked="true"]:disabled:hover{background:#fff}
/* estado de la llamada: arriba de la transcripción */
.vestado{align-self:center;display:flex;align-items:center;gap:8px;margin:14px 0 0;font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#8FB6FF}
.vestado:empty{margin:0}
.vestado:not(:empty)::before{content:"";flex:none;width:7px;height:7px;border-radius:50%;background:currentColor;animation:vpulso 1.2s ease-in-out infinite}
.vestado.is-on{color:#7EE2A8}
@keyframes vpulso{50%{opacity:.3}}
.vpanel.is-vivo .vlines{align-content:end;margin-top:22px}
.vpanel.en-llamada .vbar .mic{box-shadow:0 0 0 5px rgba(31,91,255,.3)}
.vbar .hang:disabled{opacity:.5;cursor:default}
.vbar time.is-poco{color:#FFC2C2}
/* cierre de la llamada: ocupa el lugar de la barra, con la transcripción visible arriba */
.vfin{position:relative;z-index:2;margin-top:auto;padding-top:16px;display:grid;justify-items:center;gap:12px;text-align:center}
.vfin p{margin:0;max-width:40ch;font-size:15px;line-height:1.5;color:rgba(255,255,255,.78)}
.vfin-t{margin:0;font-family:var(--disp);font-weight:700;font-size:clamp(22px,2.4vw,28px);line-height:1.1;letter-spacing:-.03em;color:#fff}
.vfin-t:focus{outline:none}
.vfin-mas{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 16px}
.vpanel.is-fin .vbar{display:none}
.vlink{border:0;background:none;padding:6px 2px;font-size:14px;font-weight:500;color:#8FB6FF;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.vlink:hover{color:#fff}
.vinfo small a{color:var(--blue);text-decoration:underline;text-underline-offset:2px}
@media (max-width:559.98px){
  .vstart-btns .btn,.vfin .btn{flex:1 1 100%;white-space:normal;text-align:center}
  .vfin{padding-top:12px}
}

/* modal de registro (<dialog>) */
html.dm-abierto{overflow:hidden}
.dm:not([open]){display:none}
.dm{width:min(560px,calc(100% - 32px));max-width:none;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:0;border:0;border-radius:24px;
  background:#fff;color:var(--ink);box-shadow:0 40px 90px -30px rgba(3,11,31,.6);overflow:auto;overscroll-behavior:contain}
.dm::backdrop{background:rgba(3,11,31,.62);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.dm.is-fallback{position:fixed;inset:0;z-index:100;height:fit-content}
.dm[open]{animation:dm-in .35s cubic-bezier(.2,.7,.2,1)}
@keyframes dm-in{from{opacity:0;transform:translateY(12px) scale(.98)}}
.dm-in{position:relative;padding:clamp(22px,4vw,34px)}
.dm-x{position:absolute;right:12px;top:12px;width:44px;height:44px;border:0;border-radius:12px;background:none;color:var(--muted);display:grid;place-items:center;cursor:pointer}
.dm-x:hover{background:var(--paper);color:var(--ink)}
.dm-h{margin:12px 0 0;padding-right:40px;font-family:var(--disp);font-weight:700;font-size:clamp(26px,3vw,32px);line-height:1.05;letter-spacing:-.04em}
.dm-h:focus{outline:none}
.dm-p{margin:10px 0 0;font-size:15px;line-height:1.55;color:var(--txt)}
.dm-p b{color:var(--ink);font-weight:600;overflow-wrap:anywhere}
.dm .form{margin-top:20px}
.dm-opc{font-weight:400;color:var(--muted)}
.dm .form .dm-check{display:flex;align-items:flex-start;gap:10px;font-weight:400;font-size:13px;line-height:1.45;color:var(--ink2);cursor:pointer}
.dm .form .dm-check input{flex:none;width:18px;height:18px;min-height:0;margin:1px 0 0;padding:0;border-radius:4px;accent-color:var(--blue);box-shadow:none}
.dm .form .dm-check a{text-decoration:underline;text-underline-offset:2px}
.dm .form [aria-invalid="true"],.dm-code input[aria-invalid="true"]{border-color:var(--bad)}
.dm .form .dm-check input[aria-invalid="true"]{outline:2px solid var(--bad);outline-offset:2px}
.dm-gnota{margin:0;font-size:13px;color:var(--txt)}
.dm-link{border:0;background:none;padding:8px 2px;font-size:14px;font-weight:500;color:var(--blue);cursor:pointer}
.dm-link:hover{color:var(--blue-d);text-decoration:underline;text-underline-offset:3px}
.dm-link:disabled{color:var(--faint);cursor:default;text-decoration:none}
.dm-gnota .dm-link{padding:0 2px;font-size:13px}
.dm-ts{margin-top:10px;max-width:100%}
.dm-acc{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:18px}
.dm-google{flex:1 1 100%}
.dm-o{display:flex;align-items:center;gap:12px;margin:2px 0 14px;font-size:13px;color:var(--muted)}
.dm-o::before,.dm-o::after{content:"";flex:1;height:1px;background:var(--line)}
.dm-gbtn{display:flex;justify-content:center;min-height:44px}
.dm-code{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;max-width:372px;margin:22px 0 0;padding:0;border:0;min-width:0}
.dm-code input{width:100%;min-width:0;height:58px;padding:0;border:1px solid #D8DDE6;border-radius:12px;background:#fff;text-align:center;
  font-family:var(--mono);font-size:24px!important;color:var(--ink)}
.dm-code input:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px rgba(31,91,255,.15)}
.dm-dev{margin:12px 0 0;font-family:var(--mono);font-size:12px;color:var(--muted)}
.dm-tips{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:8px;font-size:14px;line-height:1.45;color:var(--txt)}
.dm-tips li{display:flex;gap:10px}
.dm-tips li::before{content:"";flex:none;width:16px;height:16px;margin-top:2px;background:var(--blue);-webkit-mask:url(icons/check.svg) center/contain no-repeat;mask:url(icons/check.svg) center/contain no-repeat}
.dm-err{margin:14px 0 0;padding:10px 12px;border-radius:10px;background:#FEF3F2;color:#B42318;font-size:14px;line-height:1.5}
.dm-err:empty{margin:0;padding:0;background:none}
.dm-msg{margin:12px 0 0;font-size:14px;line-height:1.5;color:var(--txt)}
.dm-msg:empty{margin:0}
.dm[aria-busy="true"] .dm-acc .btn-p{cursor:progress}
@media (max-width:559.98px){
  .dm{width:calc(100% - 32px);border-radius:20px}
  .dm-acc .btn{flex:1 1 100%}
  .dm-code{gap:6px}
  .dm-code input{height:52px;font-size:22px!important}
}
