/* Bienvenida de CineSuite. Tokens de la página (marca) y de la app (studio-shell.css).
   El modo oscuro lo marca html.dark, igual que en la app (src/lib/theme.tsx). */
/* ===== Tokens de la página (cinema.css) y de la app (studio-shell.css) ===== */
:root{
  --bg:#f4f6fa; --surface:#fff; --raised:#edf1f7; --text:#1c2537; --muted:#5a667c; --line:#dce3ed;
  --cta:#0969da; --cta-ink:#fff; --logo-dot:#007AFF; --logo-stroke:#1C1C1E; --glow:#e6edff;
  /* app */
  --a-bg:#f4f6fa; --a-fg:#1c2537; --a-card:#fff; --a-muted:#edf1f7; --a-muted-fg:#647086; --a-border:#dce3ed;
  --a-primary:#0969da; --a-primary-fg:#fff; --a-accent:#e8f1ff; --a-accent-fg:#1759a8;
  --a-sidebar:#edf2f8; --a-sidebar-fg:#37475e; --a-sidebar-accent:#dfebfc; --a-sidebar-accent-fg:#075bbf;
  --a-green:#087862; --a-green-bg:#e3f4ef; --a-amber:#b54708; --a-amber-bg:#fff4df; --a-violet:#896acc; --a-violet-bg:#eee8fc;
  --a-glass:linear-gradient(165deg,#f5f8fcdf,#e8eef8e0);
  --sans:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
}
html.dark{
  color-scheme:dark;
  --bg:#0d1320; --surface:#151d2c; --raised:#1c2738; --text:#eef3fb; --muted:#a7b5ca; --line:#2a3548;
  --cta:#79b2ff; --cta-ink:#0b1426; --logo-dot:#0A84FF; --logo-stroke:#eef3fb; --glow:#1b2a4a;
  --a-bg:#111827; --a-fg:#eef3fb; --a-card:#1c2738; --a-muted:#29364a; --a-muted-fg:#a7b5ca; --a-border:#34415a;
  --a-primary:#79b2ff; --a-primary-fg:#0b1426; --a-accent:#233d60; --a-accent-fg:#c3ddff;
  --a-sidebar:#182235; --a-sidebar-fg:#c1cce0; --a-sidebar-accent:#29405f; --a-sidebar-accent-fg:#d8eaff;
  --a-green:#3ccf9f; --a-green-bg:#173b33; --a-amber:#f5b54a; --a-amber-bg:#3a2d17; --a-violet:#b9a2f0; --a-violet-bg:#2e2745;
  --a-glass:linear-gradient(160deg,#1d2a40ef,#182237ef);
}

/* ===== Página ===== */
*{box-sizing:border-box;}
html,body{background:var(--bg);color:var(--text);}
body{font-family:var(--sans);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;margin:0;transition:background .35s,color .35s;}
.wrap{max-width:1180px;margin:0 auto;padding-inline:20px;}
a{color:inherit;text-decoration:none;}
button{font:inherit;color:inherit;}
:focus-visible{outline:3px solid var(--cta);outline-offset:3px;border-radius:8px;}
.icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none;}

.nav{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:saturate(1.4) blur(18px);-webkit-backdrop-filter:saturate(1.4) blur(18px);border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent);}
.nav .wrap{display:flex;align-items:center;gap:24px;height:64px;}
.logo{display:flex;align-items:center;gap:10px;font-weight:750;font-size:17px;letter-spacing:-.02em;}
.logo svg{width:28px;height:28px;}
.links{display:flex;gap:22px;font-size:14px;color:var(--muted);margin-left:8px;}
.links a:hover{color:var(--text);}
.nav .right{margin-left:auto;display:flex;align-items:center;gap:10px;}
.theme{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer;transition:color .2s,border-color .2s;}
.theme:hover{color:var(--text);border-color:var(--muted);}
.theme:focus-visible{outline:2px solid var(--cta);outline-offset:2px;}
.theme .theme-sun{display:none;}
html.dark .theme .theme-sun{display:block;} html.dark .theme .theme-moon{display:none;}
.login{font-size:14px;color:var(--muted);}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 20px;border-radius:999px;font-weight:650;font-size:15px;border:0;cursor:pointer;white-space:nowrap;}
.btn.primary{background:var(--cta);color:var(--cta-ink);}
.btn.ghost{background:var(--surface);color:var(--text);box-shadow:inset 0 0 0 1px var(--line);}
.btn.sm{height:38px;padding:0 16px;font-size:14px;}
@media (max-width:820px){.links{display:none;}}

.hero{text-align:center;padding:72px 0 36px;display:grid;justify-items:center;gap:18px;background:radial-gradient(ellipse 70% 60% at 50% 0%,var(--glow),transparent 70%);}
.eyebrow{font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);}
.hero h1{margin:0;font-size:clamp(38px,6.6vw,76px);line-height:1.02;letter-spacing:-.045em;font-weight:780;text-wrap:balance;}
.hero h1 span{display:block;color:var(--cta);}
.hero p{margin:0;font-size:clamp(17px,2.2vw,20px);color:var(--muted);}
.hero .ctas{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:8px;}
.micro{font-size:13px;color:var(--muted);}

/* ===== Reproductor ===== */
.film{padding:10px 0 20px;}
.frame{position:relative;width:100%;max-width:1180px;margin:0 auto;border-radius:22px;overflow:hidden;background:var(--a-bg);box-shadow:0 0 0 1px var(--line),0 40px 90px -40px rgba(10,20,40,.45);}
.frame.desk{aspect-ratio:16/10;}
.frame.phone{aspect-ratio:390/780;max-width:430px;border-radius:34px;}
#stage{position:absolute;left:0;top:0;transform-origin:0 0;overflow:hidden;background:var(--a-bg);color:var(--a-fg);font-size:15px;line-height:1.45;}
.desk #stage{width:1280px;height:800px;}
.phone #stage{width:390px;height:780px;font-size:14px;}
.poster{position:absolute;inset:0;display:grid;place-items:center;z-index:30;background:color-mix(in srgb,var(--a-bg) 35%,transparent);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);transition:opacity .4s;}
.poster.hide{opacity:0;pointer-events:none;}
.poster button{display:inline-flex;align-items:center;gap:14px;border:0;border-radius:999px;padding:14px 26px 14px 14px;background:var(--surface);color:var(--text);font-weight:700;font-size:16px;cursor:pointer;box-shadow:0 20px 50px -18px rgba(10,20,40,.5),0 0 0 1px var(--line);}
.poster button i{width:44px;height:44px;border-radius:50%;background:var(--cta);display:grid;place-items:center;color:var(--cta-ink);}
.poster button small{display:block;font-weight:500;font-size:13px;color:var(--muted);}
.under{display:flex;align-items:center;gap:14px;flex-wrap:wrap;max-width:1180px;margin:16px auto 0;}
.caption{flex:1 1 320px;min-height:28px;font-size:17px;font-weight:600;letter-spacing:-.01em;}
.ctrl{display:flex;gap:8px;}
.ctrl button{width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:var(--surface);display:grid;place-items:center;cursor:pointer;}
.chapters{display:flex;gap:6px;flex-wrap:wrap;max-width:1180px;margin:12px auto 0;}
.chapters button{border:0;background:var(--raised);color:var(--muted);font-size:13px;font-weight:650;padding:8px 14px;border-radius:999px;cursor:pointer;position:relative;overflow:hidden;}
.chapters button b{position:absolute;left:0;top:0;bottom:0;background:color-mix(in srgb,var(--cta) 22%,transparent);width:0;}
.chapters button span{position:relative;}
.chapters button.on{color:var(--text);}

/* ===== Secciones cortas ===== */
section.s{padding:84px 0 0;}
/* El enlace legado llega al contenido sin ocultar el título bajo la navegación. */
#plataforma{scroll-margin-top:calc(84px + env(safe-area-inset-top,0px));}
.s h2{margin:0 0 28px;font-size:clamp(28px,4vw,44px);letter-spacing:-.035em;line-height:1.08;text-align:center;text-wrap:balance;}
.mods{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;}
@media (max-width:980px){.mods{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media (max-width:560px){.mods{grid-template-columns:repeat(2,minmax(0,1fr));}}
.mod{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:20px;display:grid;gap:10px;align-content:start;}
.mod .ic{width:40px;height:40px;border-radius:12px;background:var(--a-accent);color:var(--a-accent-fg);display:grid;place-items:center;}
.mod .ic.v{background:var(--a-violet-bg);color:var(--a-violet);}
.mod b{font-size:16px;letter-spacing:-.01em;}
.mod span{font-size:14px;color:var(--muted);line-height:1.4;}
.demo{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:26px 28px;}
.demo b{font-size:18px;letter-spacing:-.01em;}
.demo span{display:block;color:var(--muted);font-size:15px;}
.final{text-align:center;padding:96px 0 40px;display:grid;justify-items:center;gap:16px;}
.final h2{margin:0;}
.faq{max-width:760px;margin:0 auto;display:grid;gap:8px;}
.faq details{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:16px 20px;}
.faq summary{cursor:pointer;font-weight:650;list-style:none;display:flex;justify-content:space-between;gap:12px;}
.faq summary::after{content:"+";color:var(--muted);font-weight:500;}
.faq details[open] summary::after{content:"–";}
.faq p{margin:10px 0 0;color:var(--muted);font-size:15px;}
footer{margin-top:80px;border-top:1px solid var(--line);padding:26px 0 40px;font-size:13px;color:var(--muted);}
footer .wrap{display:flex;gap:18px;flex-wrap:wrap;justify-content:space-between;}
footer nav{display:flex;gap:16px;flex-wrap:wrap;}
footer a,.login{display:inline-flex;align-items:center;min-height:32px;}

/* ====================== LA APP (dentro del escenario) ====================== */
.app{position:absolute;inset:0;display:grid;background:radial-gradient(ellipse at 88% 0%,var(--a-accent) 0,transparent 42%),var(--a-bg);}
.desk .app{grid-template-columns:232px 1fr;}
.phone .app{grid-template-columns:1fr;grid-template-rows:1fr;}
.side{margin:12px 0 12px 12px;border-radius:20px;background:var(--a-glass);border:1px solid color-mix(in srgb,var(--a-card) 70%,transparent);box-shadow:0 8px 32px #1838660a;padding:18px 12px;display:flex;flex-direction:column;gap:18px;color:var(--a-sidebar-fg);}
.phone .side{display:none;}
.side .brand{display:flex;align-items:center;gap:9px;padding:0 8px;font-weight:750;font-size:16px;color:var(--a-fg);}
.side .brand svg{width:26px;height:26px;}
.org{display:flex;align-items:center;gap:10px;padding:10px;border-radius:14px;background:color-mix(in srgb,var(--a-card) 70%,transparent);}
.org i{width:34px;height:34px;border-radius:10px;background:var(--a-accent);color:var(--a-accent-fg);display:grid;place-items:center;font-style:normal;font-weight:750;font-size:12px;}
.org b{font-size:13px;color:var(--a-fg);display:block;}
.org small{font-size:11.5px;color:var(--a-muted-fg);}
.navlist{display:grid;gap:2px;}
.navlist .grp{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--a-muted-fg);padding:10px 12px 4px;font-weight:700;}
.navlist a{display:flex;align-items:center;gap:11px;padding:9px 12px;border-radius:12px;font-size:14px;}
.navlist a .icon{width:18px;height:18px;}
.navlist a.cur{background:var(--a-sidebar-accent);color:var(--a-sidebar-accent-fg);font-weight:650;}
.appmain{min-width:0;display:flex;flex-direction:column;position:relative;overflow:hidden;}
.hdr{height:64px;display:flex;align-items:center;gap:14px;padding:0 26px;border-bottom:1px solid var(--a-border);}
.phone .hdr{height:56px;padding:0 14px;flex:none;}
.hdr .crumb{font-size:14px;color:var(--a-muted-fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.hdr .crumb b{color:var(--a-fg);font-weight:650;}
.phone .hdr .crumb{display:none;}
.hdr .mlogo{display:none;align-items:center;gap:8px;font-weight:750;}
.hdr .mlogo svg{width:24px;height:24px;}
.phone .hdr .mlogo{display:flex;}
.search{margin-left:auto;display:flex;align-items:center;gap:8px;width:240px;height:38px;border-radius:12px;background:var(--a-card);border:1px solid var(--a-border);padding:0 12px;color:var(--a-muted-fg);font-size:13px;}
.phone .search{display:none;}
.kbtn{display:flex;align-items:center;gap:8px;height:38px;padding:0 14px;border-radius:12px;background:var(--a-violet-bg);color:var(--a-violet);font-weight:700;font-size:13.5px;transition:box-shadow .2s;}
.phone .kbtn{margin-left:auto;}
.kbtn.on{box-shadow:0 0 0 3px color-mix(in srgb,var(--a-violet) 35%,transparent);}
.me{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--a-primary),#7c5cc4);color:#fff;display:grid;place-items:center;font-weight:700;font-size:12px;}
.content{flex:1;position:relative;overflow:hidden;}
.pane{position:absolute;inset:0;padding:26px 28px;}
.phone .pane{padding:16px 14px;}
.bnav{display:none;}
.phone .bnav{display:grid;grid-template-columns:repeat(5,1fr);height:66px;flex:none;border-top:1px solid var(--a-border);background:var(--a-bg);}
.bnav a{display:grid;justify-items:center;align-content:center;gap:3px;font-size:10.5px;color:var(--a-muted-fg);}
.bnav a.cur{color:var(--a-primary);font-weight:650;}

/* primitivas */
.card{background:var(--a-card);border:1px solid var(--a-border);border-radius:20px;padding:20px;}
.phone .card{border-radius:16px;padding:14px;}
.h1{font-size:28px;font-weight:760;letter-spacing:-.03em;margin:0;}
.phone .h1{font-size:22px;}
.sub{color:var(--a-muted-fg);font-size:14px;}
.lbl{font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--a-muted-fg);font-weight:700;}
.pill{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:650;padding:5px 11px;border-radius:999px;background:var(--a-accent);color:var(--a-accent-fg);white-space:nowrap;}
.pill.g{background:var(--a-green-bg);color:var(--a-green);}
.pill.a{background:var(--a-amber-bg);color:var(--a-amber);}
.abtn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:38px;padding:0 16px;border-radius:12px;background:var(--a-primary);color:var(--a-primary-fg);font-weight:650;font-size:14px;white-space:nowrap;transition:transform .12s,filter .12s;}
.abtn.o{background:var(--a-card);color:var(--a-fg);box-shadow:inset 0 0 0 1px var(--a-border);}
.press{transform:scale(.94);filter:brightness(1.12);}
.num{font-variant-numeric:tabular-nums;}
.row{display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding:10px 0;border-bottom:1px solid var(--a-border);font-size:14px;}
.row:last-child{border-bottom:0;}
.row .k{color:var(--a-muted-fg);}
.row .v{font-weight:650;text-align:right;}
.toast{position:absolute;z-index:12;display:flex;align-items:center;gap:10px;background:var(--a-fg);color:var(--a-bg);font-size:13.5px;font-weight:600;padding:11px 16px;border-radius:14px;box-shadow:0 18px 40px -16px rgba(0,0,0,.5);white-space:nowrap;}
.desk .toast{left:50%;bottom:24px;margin-left:-120px;}
.phone .toast{left:14px;right:14px;bottom:14px;justify-content:center;}

/* 1 · Inicio */
.kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0;}
.phone .kpis{grid-template-columns:1fr 1fr;gap:10px;margin:14px 0;}
.phone .kpis .kpi:nth-child(3){display:none;}
.kpi{border-radius:18px;padding:18px;background:var(--a-accent);}
.kpi:nth-child(2){background:var(--a-green-bg);}
.kpi:nth-child(3){background:var(--a-violet-bg);}
.kpi small{font-size:12.5px;color:var(--a-muted-fg);font-weight:600;}
.kpi b{display:block;font-size:26px;letter-spacing:-.03em;margin-top:8px;}
.phone .kpi b{font-size:19px;}
.kpi span{font-size:12px;color:var(--a-muted-fg);}
.tray .it{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--a-border);font-size:14px;}
.tray .it:last-child{border-bottom:0;}
.tray .it i{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--a-muted);color:var(--a-muted-fg);flex:none;font-style:normal;}
.tray .it small{display:block;color:var(--a-muted-fg);font-size:12.5px;}
.tray .it .pill{margin-left:auto;}
.notif{position:absolute;z-index:14;display:flex;gap:12px;align-items:flex-start;width:360px;background:color-mix(in srgb,var(--a-card) 92%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--a-border);border-radius:18px;padding:14px 16px;box-shadow:0 24px 50px -20px rgba(10,20,40,.45);}
.desk .notif{right:22px;top:76px;}
.phone .notif{left:12px;right:12px;width:auto;top:64px;}
.notif .av{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#6b4a2b,#c9a257);color:#fff;display:grid;place-items:center;font-weight:750;font-size:13px;flex:none;}
.notif b{font-size:13.5px;display:block;}
.notif small{font-size:11.5px;color:var(--a-muted-fg);}
.notif p{margin:4px 0 0;font-size:13.5px;line-height:1.4;}

/* 2 · Kino */
.kino{position:absolute;z-index:16;background:var(--a-card);border-left:1px solid var(--a-border);display:flex;flex-direction:column;box-shadow:-30px 0 60px -30px rgba(10,20,40,.35);}
.desk .kino{top:0;right:0;bottom:0;width:430px;}
.phone .kino{left:0;right:0;bottom:0;top:40px;border-radius:22px 22px 0 0;border-left:0;border-top:1px solid var(--a-border);}
.khead{display:flex;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid var(--a-border);}
.khead i{width:38px;height:38px;border-radius:12px;background:var(--a-violet-bg);color:var(--a-violet);display:grid;place-items:center;}
.khead b{display:block;font-size:15px;}
.khead small{font-size:12px;color:var(--a-muted-fg);}
.kbody{flex:1;padding:16px 18px;display:flex;flex-direction:column;gap:10px;overflow:hidden;}
.phone .kbody{padding:12px 14px;gap:8px;}
.bub{max-width:88%;padding:11px 14px;border-radius:16px;font-size:13.5px;line-height:1.42;}
.bub.u{align-self:flex-end;background:var(--a-primary);color:var(--a-primary-fg);border-bottom-right-radius:6px;}
.bub.k{align-self:flex-start;background:var(--a-muted);border-bottom-left-radius:6px;}
.draft{border:1px solid var(--a-border);border-radius:16px;padding:6px 14px;}
.draft .row{padding:6px 0;font-size:13px;}
.phone .draft{display:grid;grid-template-columns:1fr 1fr;column-gap:14px;padding:4px 12px;}
.phone .draft .row{display:block;padding:5px 0;font-size:12px;}
.phone .draft .row .v{display:block;text-align:left;}
.kact{display:flex;gap:8px;}
.kinput{margin:0 18px 16px;border:1.5px solid var(--a-violet);border-radius:14px;padding:11px 14px;font-size:13.5px;min-height:74px;line-height:1.42;}
.phone .kinput{margin:0 14px 14px;min-height:64px;}
.kinput .ph{color:var(--a-muted-fg);}
.caret{display:inline-block;width:2px;height:16px;background:var(--a-violet);vertical-align:-3px;margin-left:1px;}

/* 3-7 · Proyecto */
.phead{display:flex;gap:18px;align-items:center;}
.phone .phead{gap:12px;}
.cover{width:84px;height:84px;border-radius:18px;flex:none;position:relative;overflow:hidden;background:linear-gradient(180deg,#0d3b48 0%,#147D98 42%,#d9a55a 78%,#f1cf8a 100%);}
.phone .cover{width:58px;height:58px;border-radius:14px;}
.cover::before{content:"";position:absolute;inset:0;background:#15302f;clip-path:polygon(0 72%,22% 52%,40% 64%,60% 44%,80% 60%,100% 50%,100% 100%,0 100%);}
.cover::after{content:"";position:absolute;left:36%;width:28%;bottom:10%;height:20%;background:#f5eee2;border-radius:0 0 40% 40%;}
.phead .t{min-width:0;}
.phead .t .sub{margin-top:2px;}
.phead .st{margin-left:auto;display:grid;justify-items:end;gap:8px;}
.phone .phead .st{display:none;}
.mstate{display:none;margin-top:6px;}
.phone .mstate{display:block;}
.loop{display:flex;align-items:center;gap:0;margin:18px 0 16px;}
.phone .loop{margin:12px 0 10px;}
.loop .n{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:650;color:var(--a-muted-fg);white-space:nowrap;}
.phone .loop .n{font-size:11px;gap:5px;}
.loop .n i{width:22px;height:22px;border-radius:50%;box-shadow:inset 0 0 0 2px var(--a-border);display:grid;place-items:center;font-style:normal;font-size:12px;color:transparent;transition:all .25s;}
.phone .loop .n i{width:16px;height:16px;font-size:9px;}
.loop .n.on{color:var(--a-fg);}
.loop .n.on i{background:var(--a-green);box-shadow:none;color:#fff;}
.loop .l{flex:1;height:2px;background:var(--a-border);margin:0 10px;min-width:12px;position:relative;}
.phone .loop .l{margin:0 5px;}
.loop .l b{position:absolute;left:0;top:0;bottom:0;background:var(--a-green);width:0;}
.tabs{display:flex;gap:4px;border-bottom:1px solid var(--a-border);}
.tabs a{padding:10px 14px;font-size:14px;color:var(--a-muted-fg);border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;}
.phone .tabs a{padding:8px 7px;font-size:12px;}
.tabs a.cur{color:var(--a-fg);border-color:var(--a-primary);font-weight:650;}
.tpane{position:absolute;left:28px;right:28px;top:222px;bottom:24px;overflow:hidden;}
.phone .tpane{left:14px;right:14px;top:176px;bottom:12px;}
.scroller{will-change:transform;}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
.phone .grid2,.phone .grid3{grid-template-columns:1fr;gap:10px;}
.fld small{display:block;font-size:12px;color:var(--a-muted-fg);font-weight:600;}
.fld b{display:block;font-size:15px;margin-top:4px;}
.phone .fld b{font-size:14px;}
.fields{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
.phone .fields{grid-template-columns:1fr 1fr;gap:10px;}
.fields .card{padding:16px;}
.phone .fields .card{padding:12px;}
.cot{display:grid;grid-template-columns:1.3fr 1fr;gap:16px;}
.phone .cot{grid-template-columns:1fr;gap:10px;}
.tot{display:flex;justify-content:space-between;align-items:baseline;padding-top:12px;margin-top:6px;border-top:2px solid var(--a-fg);}
.tot b{font-size:26px;letter-spacing:-.02em;}
.phone .tot b{font-size:20px;}
.seen{display:flex;align-items:center;gap:10px;font-size:14px;}
.times{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px;}
.times div{background:var(--a-muted);border-radius:14px;padding:10px 12px;}
.times small{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--a-muted-fg);font-weight:700;}
.times b{font-size:20px;}
.phone .times b{font-size:17px;}
.crew{display:flex;align-items:center;gap:10px;margin-top:12px;font-size:13px;color:var(--a-muted-fg);}
.crew .f{display:flex;}
.crew .f i{width:32px;height:32px;border-radius:50%;margin-left:-8px;box-shadow:0 0 0 3px var(--a-card);display:grid;place-items:center;font-style:normal;font-size:11px;font-weight:700;color:#fff;}
.crew .f i:first-child{margin-left:0;}
.info{display:flex;align-items:center;gap:12px;}
.info i{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;font-style:normal;font-size:18px;flex:none;}
.info b{display:block;font-size:14.5px;}
.info small{font-size:12.5px;color:var(--a-muted-fg);}
.live{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:750;letter-spacing:.14em;text-transform:uppercase;color:var(--a-primary);}
.live i{width:12px;height:12px;border-radius:50%;background:var(--a-primary);}
.clock{font-size:58px;font-weight:720;letter-spacing:-.03em;line-height:1;margin:10px 0 12px;}
.phone .clock{font-size:44px;}
.bar{height:10px;border-radius:5px;background:var(--a-muted);overflow:hidden;}
.bar b{display:block;height:100%;width:0;background:var(--a-primary);}
.barl{display:flex;justify-content:space-between;font-size:12px;color:var(--a-muted-fg);margin-top:6px;}
.deliv .it{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--a-border);}
.deliv .it:last-child{border-bottom:0;}
.thumb{width:64px;height:44px;border-radius:10px;background:linear-gradient(160deg,#0d3b48,#147D98 55%,#d9a55a);flex:none;position:relative;}
.thumb.p{background:linear-gradient(135deg,#6b4a2b,#e2c48c);}
.thumb.v::after{content:"";position:absolute;left:50%;top:50%;transform:translate(-40%,-50%);border-left:12px solid #fff;border-top:8px solid transparent;border-bottom:8px solid transparent;}
.voz{border-radius:18px;padding:16px 18px;background:var(--a-green-bg);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--a-green) 45%,transparent);}
.voz .lbl{color:var(--a-green);}
.voz p{margin:8px 0 0;font-size:16px;}
.stars{color:#f5a524;letter-spacing:3px;}
.fin3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;}
.fin3 .card{padding:16px;}
.fin3 small{font-size:12px;color:var(--a-muted-fg);font-weight:650;}
.fin3 b{display:block;font-size:24px;letter-spacing:-.02em;margin-top:6px;}
.phone .fin3 b{font-size:17px;}
.phone .fin3 .card{padding:12px;}
.fin3 .m b{color:var(--a-green);}
.ledger .row{font-size:14px;}
.glow{box-shadow:0 0 0 3px color-mix(in srgb,var(--a-green) 45%,transparent),0 0 40px color-mix(in srgb,var(--a-green) 35%,transparent);transition:box-shadow .5s;}
.celebr{font-size:14px;font-weight:650;color:var(--a-green);}

/* cursor y toque */
#cursor{position:absolute;z-index:40;left:0;top:0;pointer-events:none;width:26px;height:26px;margin:-3px 0 0 -4px;}
#cursor svg{width:26px;height:26px;filter:drop-shadow(0 3px 6px rgba(0,0,0,.35));}
.phone #cursor svg{display:none;}
#tap{position:absolute;left:-22px;top:-22px;width:44px;height:44px;border-radius:50%;background:color-mix(in srgb,var(--a-primary) 30%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--a-primary) 60%,transparent);opacity:0;}

/* cierre */
.endcard{position:absolute;inset:0;z-index:50;display:grid;place-items:center;text-align:center;background:color-mix(in srgb,var(--a-bg) 72%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);}
.endcard .in{display:grid;justify-items:center;gap:18px;}
.endcard svg{width:110px;height:110px;}
.phone .endcard svg{width:84px;height:84px;}
.endcard .w{font-size:48px;font-weight:780;letter-spacing:-.04em;}
.phone .endcard .w{font-size:34px;}
.endcard p{margin:0;font-size:22px;color:var(--a-muted-fg);font-weight:550;}
.phone .endcard p{font-size:16px;padding:0 20px;}
.endcard .abtn{height:48px;padding:0 26px;font-size:16px;border-radius:999px;}

/* ===== v3: pantallas completas ===== */
.scroller{will-change:transform;}
.tpane{top:222px;}
.pane.full{overflow:hidden;}
.g2{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.g3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
.g4{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;}
.g5{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;}
.g21{display:grid;grid-template-columns:1.35fr 1fr;gap:14px;}
.phone .g2,.phone .g3,.phone .g21{grid-template-columns:1fr;gap:10px;}
.phone .g4{grid-template-columns:1fr 1fr;gap:10px;}
.phone .g5{grid-template-columns:1fr 1fr;gap:8px;}
.mt{margin-top:14px;}
.phone .mt{margin-top:10px;}
.cardh{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;}
.mini{padding:14px 16px;border-radius:16px;background:var(--a-card);border:1px solid var(--a-border);}
.phone .mini{padding:11px 12px;}
.mini small{display:block;font-size:12px;color:var(--a-muted-fg);font-weight:650;}
.mini b{display:block;font-size:21px;letter-spacing:-.02em;margin-top:4px;}
.phone .mini b{font-size:16px;}
.mini.pos b{color:var(--a-green);}
.mini.acc{background:var(--a-accent);border-color:transparent;}

/* Inicio */
.meta .track{height:12px;border-radius:6px;background:var(--a-muted);overflow:hidden;margin:12px 0 8px;}
.meta .track b{display:block;height:100%;background:linear-gradient(90deg,var(--a-primary),#7c5cc4);}
.meta .nums{display:flex;justify-content:space-between;font-size:13px;color:var(--a-muted-fg);}
.meta .big{font-size:26px;font-weight:760;letter-spacing:-.02em;}
.phone .meta .big{font-size:20px;}
.funnel{display:grid;gap:7px;}
.funnel .f{display:grid;grid-template-columns:110px 1fr 28px;align-items:center;gap:10px;font-size:13px;}
.phone .funnel .f{grid-template-columns:96px 1fr 24px;font-size:12px;}
.funnel .f i{display:block;height:12px;border-radius:6px;background:var(--a-primary);opacity:.85;}
.funnel .f b{text-align:right;}
.agenda .ev{display:flex;gap:12px;align-items:center;padding:9px 0;border-bottom:1px solid var(--a-border);font-size:13.5px;}
.agenda .ev:last-child{border-bottom:0;}
.agenda .d{width:44px;text-align:center;flex:none;border-radius:10px;background:var(--a-muted);padding:4px 0;}
.agenda .d small{display:block;font-size:10px;letter-spacing:.1em;color:var(--a-muted-fg);font-weight:700;}
.agenda .d b{font-size:17px;}
.agenda .ev small{display:block;color:var(--a-muted-fg);font-size:12px;}
.pcards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;}
.phone .pcards{grid-template-columns:1fr 1fr;gap:10px;}
.pcard{border-radius:18px;overflow:hidden;background:var(--a-card);border:1px solid var(--a-border);}
.pcard .cv{height:70px;position:relative;}
.phone .pcard .cv{height:56px;}
.pcard .in{padding:10px 12px;}
.pcard b{display:block;font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.pcard small{display:block;font-size:12px;color:var(--a-muted-fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.pcard .pill{margin-top:6px;font-size:11px;padding:3px 9px;}
.c1{background:linear-gradient(135deg,#343953,#9c7789);}
.c2{background:linear-gradient(135deg,#244d49,#90afa1);}
.c3{background:linear-gradient(135deg,#624b34,#bca582);}
.c4{background:linear-gradient(135deg,#2d4065,#728fc9);}
.c5{background:linear-gradient(135deg,#4b3559,#9b8aa8);}
.cafe{background:linear-gradient(180deg,#0d3b48 0%,#147D98 42%,#d9a55a 78%,#f1cf8a 100%);position:relative;overflow:hidden;}
.cafe::before{content:"";position:absolute;inset:0;background:#15302f;clip-path:polygon(0 72%,22% 52%,40% 64%,60% 44%,80% 60%,100% 50%,100% 100%,0 100%);}
.cafe::after{content:"";position:absolute;left:36%;width:28%;bottom:10%;height:20%;background:#f5eee2;border-radius:0 0 40% 40%;}
.cafe.v2{transform:scale(1.4) translate(-6%,-8%);}
.cafe.v3{transform:scale(.9) translate(8%,6%);}
.cafe.v3::before{background:#1d3b2a;}

/* Portada */
.cover{background:none;}
.cover::before,.cover::after{display:none;}
.cover .ph{position:absolute;inset:0;border-radius:inherit;border:2px dashed var(--a-border);display:grid;place-items:center;color:var(--a-muted-fg);font-size:11px;text-align:center;line-height:1.2;background:var(--a-card);}
.cover .art{position:absolute;inset:0;}
.modal{position:absolute;z-index:18;left:50%;top:50%;width:600px;margin-left:-300px;margin-top:-250px;background:var(--a-card);border:1px solid var(--a-border);border-radius:24px;padding:24px;box-shadow:0 40px 80px -30px rgba(10,20,40,.55);}
.phone .modal{left:12px;right:12px;width:auto;margin:0;top:90px;padding:16px;}
.scrim{position:absolute;inset:0;z-index:17;background:color-mix(in srgb,var(--a-bg) 55%,transparent);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);}
.modal h3{margin:0 0 4px;font-size:19px;letter-spacing:-.01em;}
.opts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0;}
.opt{border:1px solid var(--a-border);border-radius:16px;padding:14px;display:grid;gap:6px;font-size:13.5px;font-weight:650;transition:box-shadow .2s;}
.phone .opt{padding:10px;font-size:12px;}
.opt i{font-style:normal;width:32px;height:32px;border-radius:10px;background:var(--a-muted);display:grid;place-items:center;}
.opt.ai i{background:var(--a-violet-bg);color:var(--a-violet);}
.opt small{font-weight:500;color:var(--a-muted-fg);font-size:12px;}
.opt.on{box-shadow:0 0 0 2px var(--a-violet);}
.gen{font-size:13.5px;color:var(--a-violet);font-weight:650;display:flex;align-items:center;gap:8px;}
.variants{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px;}
.var{aspect-ratio:1;border-radius:16px;overflow:hidden;position:relative;background:var(--a-muted);}
.var.sh{background:linear-gradient(100deg,var(--a-muted) 30%,color-mix(in srgb,var(--a-card) 80%,var(--a-muted)) 50%,var(--a-muted) 70%);background-size:300% 100%;}
.var .cafe{position:absolute;inset:0;}
.var.pick.on{box-shadow:0 0 0 3px var(--a-primary);}
.modal .foot{display:flex;justify-content:flex-end;margin-top:14px;gap:8px;}

/* Resumen */
.dec{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--a-border);font-size:14px;}
.dec:last-child{border-bottom:0;}
.dec .pill{margin-left:auto;}
.pill.r{background:#fdecea;color:#b42318;}
html.dark .pill.r{background:#3d1f22;color:#ff9b93;}
.pill.gr{background:var(--a-muted);color:var(--a-muted-fg);}

/* Finanzas */
.cal .it{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--a-border);font-size:14px;}
.cal .it:last-child{border-bottom:0;}
.cal .it b{font-variant-numeric:tabular-nums;}
.cal .it .pill{margin-left:auto;}
.gasto{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid var(--a-border);font-size:13.5px;}
.gasto:last-child{border-bottom:0;}
.gasto span{color:var(--a-muted-fg);}
.gasto b{font-variant-numeric:tabular-nums;}

/* Equipo */
.switch{display:inline-flex;background:var(--a-muted);border-radius:12px;padding:3px;gap:2px;margin-bottom:12px;}
.switch a{font-size:13px;font-weight:650;padding:7px 14px;border-radius:9px;color:var(--a-muted-fg);}
.switch a.cur{background:var(--a-card);color:var(--a-fg);box-shadow:0 1px 3px rgba(0,0,0,.12);}
.person{display:grid;grid-template-columns:34px 1fr auto;gap:12px;align-items:center;padding:9px 0;border-bottom:1px solid var(--a-border);font-size:14px;}
.person:last-child{border-bottom:0;}
.person i{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;color:#fff;font-style:normal;font-weight:700;font-size:12px;}
.person small{display:block;color:var(--a-muted-fg);font-size:12.5px;}
.person .r{text-align:right;font-weight:650;font-variant-numeric:tabular-nums;font-size:13.5px;}
.person .r small{font-weight:500;}
.kit{width:34px;height:34px;border-radius:10px;background:var(--a-muted);display:grid;place-items:center;font-style:normal;color:var(--a-fg)!important;}

/* Producción */
.chips{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px;}
.chips a{font-size:13px;font-weight:650;padding:7px 13px;border-radius:999px;background:var(--a-muted);color:var(--a-muted-fg);white-space:nowrap;}
.phone .chips{flex-wrap:nowrap;overflow:hidden;gap:5px;}
.phone .chips a{font-size:11px;padding:6px 9px;}
.chips a.cur{background:var(--a-primary);color:var(--a-primary-fg);}
.jor{display:grid;grid-template-columns:52px 1fr auto;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--a-border);font-size:14px;}
.jor:last-child{border-bottom:0;}
.jor small{display:block;color:var(--a-muted-fg);font-size:12.5px;}
.map{position:relative;height:190px;border-radius:16px;overflow:hidden;background:color-mix(in srgb,var(--a-accent) 60%,var(--a-card));}
.map svg{position:absolute;inset:0;width:100%;height:100%;}
.map .pin{position:absolute;left:54%;top:40%;width:26px;height:26px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:var(--a-primary);box-shadow:0 0 0 8px color-mix(in srgb,var(--a-primary) 20%,transparent);}
.sun{display:flex;gap:14px;margin-top:12px;flex-wrap:wrap;font-size:13px;}
.sun span{background:var(--a-amber-bg);color:var(--a-amber);padding:6px 10px;border-radius:10px;font-weight:650;}
.bd{width:100%;border-collapse:collapse;font-size:13.5px;}
.bd th{text-align:left;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--a-muted-fg);padding:8px 8px;border-bottom:1px solid var(--a-border);}
.bd td{padding:10px 8px;border-bottom:1px solid var(--a-border);vertical-align:middle;}
.phone .bd{font-size:12px;}
.phone .bd th,.phone .bd td{padding:7px 4px;}
.phone .bd .hide-p{display:none;}
.tag{display:inline-block;font-size:11.5px;font-weight:650;padding:3px 8px;border-radius:8px;margin:2px 4px 2px 0;background:var(--a-accent);color:var(--a-accent-fg);}
.tag.v{background:var(--a-violet-bg);color:var(--a-violet);}
.tag.g{background:var(--a-green-bg);color:var(--a-green);}
.sched .s{display:grid;grid-template-columns:58px 1fr;gap:10px;padding:8px 0;border-bottom:1px solid var(--a-border);font-size:14px;}
.sched .s:last-child{border-bottom:0;}
.sched .s b{font-variant-numeric:tabular-nums;color:var(--a-primary);}
.callh{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0 4px;}
.callh div{background:var(--a-muted);border-radius:12px;padding:8px 12px;}
.callh small{display:block;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--a-muted-fg);font-weight:700;}
.callh b{font-size:18px;font-variant-numeric:tabular-nums;}
.phone .callh b{font-size:15px;}

/* Entrega */
.chk{display:flex;align-items:center;gap:10px;padding:8px 0;font-size:14px;border-bottom:1px solid var(--a-border);}
.chk:last-child{border-bottom:0;}
.chk i{width:20px;height:20px;border-radius:6px;box-shadow:inset 0 0 0 2px var(--a-border);display:grid;place-items:center;font-style:normal;font-size:12px;color:transparent;flex:none;}
.chk.on i,.chk.done i{background:var(--a-green);box-shadow:none;color:#fff;}
.chk.on span,.chk.done span{color:var(--a-muted-fg);}
.tg{display:flex;justify-content:space-between;align-items:center;padding:7px 0;font-size:13.5px;}
.tg u{text-decoration:none;width:36px;height:21px;border-radius:11px;background:var(--a-border);position:relative;flex:none;}
.tg u::after{content:"";position:absolute;left:3px;top:3px;width:15px;height:15px;border-radius:50%;background:#fff;}
.tg u.y{background:var(--a-green);}
.tg u.y::after{left:18px;}
.okline{font-size:13px;color:var(--a-green);font-weight:650;margin-top:8px;}

/* Pipeline */
.board{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;}
.phone .board{display:flex;gap:10px;width:max-content;}
.phone .board .col{width:170px;}
.col{background:var(--a-muted);border-radius:16px;padding:10px;display:grid;gap:8px;align-content:start;min-height:260px;}
.col h4{margin:2px 4px 4px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--a-muted-fg);display:flex;justify-content:space-between;}
.bcard{background:var(--a-card);border-radius:12px;padding:10px;border:1px solid var(--a-border);font-size:13px;}
.bcard b{display:block;font-size:13px;}
.bcard small{color:var(--a-muted-fg);font-size:11.5px;}
.bcard.hl{box-shadow:0 0 0 2px var(--a-green);}
.subnav{display:flex;gap:4px;border-bottom:1px solid var(--a-border);margin:10px 0 16px;}
.subnav a{padding:8px 12px;font-size:13.5px;color:var(--a-muted-fg);border-bottom:2px solid transparent;margin-bottom:-1px;}
.subnav a.cur{color:var(--a-fg);border-color:var(--a-primary);font-weight:650;}


/* v4: pasos, inicio de sesión y pie */
.hero .lead{margin:0;font-size:clamp(17px,2.2vw,20px);color:var(--muted);max-width:40ch;text-wrap:balance;}
.hero .eyebrow{margin:0;}
.micro{margin:0;}
.tlink{color:var(--cta);font-weight:650;}
.tlink:hover{text-decoration:underline;}
.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;counter-reset:st;}
@media (max-width:980px){.steps{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:560px){.steps{grid-template-columns:1fr;}}
.steps li{counter-increment:st;background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:20px;display:grid;gap:6px;align-content:start;}
.steps li::before{content:counter(st, decimal-leading-zero);font-size:12px;font-weight:750;letter-spacing:.14em;color:var(--cta);}
.steps h3{margin:0;font-size:17px;letter-spacing:-.015em;}
.steps p{margin:0;font-size:14.5px;color:var(--muted);line-height:1.45;}
.final h2{margin:0;font-size:clamp(30px,4.6vw,52px);letter-spacing:-.04em;line-height:1.05;text-align:center;text-wrap:balance;}
.final .ctas{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;}
.faqsec{padding-top:24px;}
.faqsec h2{font-size:clamp(24px,3vw,32px);}
footer .wrap{display:grid;gap:14px;}
footer .wrap > div{display:grid;gap:4px;}
.fwm{font-size:15px;color:var(--text);}
@media (max-width:820px){.login{display:inline;font-size:13px;color:var(--text);font-weight:600;}}
@media (max-width:560px){.hero .eyebrow{font-size:11px;letter-spacing:.12em;max-width:30ch;text-wrap:balance;}}
@media (max-width:420px){.logo .wm{display:none;}.nav .wrap{gap:12px;}.nav .right{gap:8px;}.btn.sm{padding:0 12px;font-size:13px;}}
@media (prefers-reduced-motion: reduce){ .nav,.hero{scroll-behavior:auto;} }
.skip{position:absolute;left:12px;top:-60px;z-index:60;background:var(--surface);color:var(--text);padding:10px 14px;border-radius:10px;box-shadow:0 0 0 1px var(--line);}
.skip:focus{top:12px;}

/* Mensaje del cliente estilo chat: todo lo demás se difumina */
.wa-scrim{position:absolute;inset:0;z-index:13;background:color-mix(in srgb,var(--a-bg) 40%,transparent);backdrop-filter:blur(9px) saturate(.9);-webkit-backdrop-filter:blur(9px) saturate(.9);}
.wa{position:absolute;z-index:14;left:50%;top:50%;width:440px;margin-left:-220px;margin-top:-190px;border-radius:26px;overflow:hidden;box-shadow:0 40px 90px -30px rgba(0,0,0,.55),0 0 0 1px rgba(0,0,0,.06);background:#efeae2;}
.phone .wa{left:14px;right:14px;width:auto;margin:0;top:150px;}
.wa-top{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#008069;color:#fff;}
.wa-top .av{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#6b4a2b,#c9a257);display:grid;place-items:center;font-weight:750;font-size:13px;flex:none;}
.wa-top b{display:block;font-size:15px;}
.wa-top small{font-size:12px;opacity:.85;}
.wa-body{padding:18px 14px 22px;display:grid;gap:8px;min-height:200px;align-content:start;background:#efeae2 radial-gradient(circle at 20% 30%,rgba(0,0,0,.035) 0 2px,transparent 3px) 0 0/28px 28px;}
.wa-day{justify-self:center;font-size:11.5px;background:#fff;color:#54656f;padding:4px 10px;border-radius:8px;box-shadow:0 1px 1px rgba(0,0,0,.08);}
.wa-bub{justify-self:start;max-width:86%;background:#fff;color:#111b21;font-size:14.5px;line-height:1.4;padding:8px 10px 6px 12px;border-radius:0 12px 12px 12px;box-shadow:0 1px 1px rgba(0,0,0,.1);}
.wa-bub .wa-t{display:block;text-align:right;font-size:11px;color:#667781;margin-top:2px;}
.wa-typing{justify-self:start;display:flex;gap:5px;background:#fff;padding:10px 12px;border-radius:0 12px 12px 12px;}
.wa-typing i{width:7px;height:7px;border-radius:50%;background:#8696a0;}
html.dark .wa{background:#0b141a;}
html.dark .wa-top{background:#202c33;}
html.dark .wa-body{background:#0b141a radial-gradient(circle at 20% 30%,rgba(255,255,255,.03) 0 2px,transparent 3px) 0 0/28px 28px;}
html.dark .wa-bub,html.dark .wa-typing{background:#202c33;color:#e9edef;}
html.dark .wa-day{background:#182229;color:#8696a0;}
.hero .eyebrow{font-size:12px;letter-spacing:.18em;}
.hero .micro{font-size:14px;}
