/* OnTouchCard v2 — Landing
   Ruta: public_html/assets/landing.css
   Recuerde subir ?v= en index.php (versión actual: 3) cada vez que cambie este archivo. */

:root{
  --navy:#0B1B33; --navy-2:#132a4d; --sky:#0EA5E9; --sky-d:#0284c7; --gold:#E9A23B;
  --wa:#25D366; --wa-d:#1ebe5b;
  --ink:#0B1B33; --muted:#51607a; --line:#e3e8f0; --soft:#f4f7fb; --white:#fff;
  --r-sm:14px; --r:18px; --r-lg:22px;
  --sh:0 1px 2px rgba(11,27,51,.05),0 8px 24px rgba(11,27,51,.07);
  --sh-lg:0 2px 4px rgba(11,27,51,.06),0 24px 60px rgba(11,27,51,.16);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font-family:Manrope,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--ink);background:var(--white);line-height:1.6;font-size:16px}
img{max-width:100%;display:block}
a{color:inherit}
h1,h2,h3{line-height:1.15;margin:0;letter-spacing:-.02em}
p{margin:0}
:focus-visible{outline:3px solid var(--sky);outline-offset:3px;border-radius:6px}

.wrap{width:100%;max-width:1120px;margin:0 auto;padding:0 20px}
.narrow{max-width:760px}
.skip{position:absolute;left:-999px;top:8px;background:var(--navy);color:#fff;padding:10px 14px;border-radius:10px;z-index:100}
.skip:focus{left:8px}

/* Botones */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font:inherit;font-weight:700;text-decoration:none;border-radius:var(--r-sm);border:2px solid transparent;cursor:pointer;transition:transform .15s,background .15s,box-shadow .15s,border-color .15s;min-height:48px;padding:12px 20px;white-space:nowrap}
.btn:active{transform:scale(.98)}
.btn-lg{min-height:56px;padding:14px 26px;font-size:17px}
.btn-sm{min-height:42px;padding:8px 16px;font-size:15px}
.btn-wa{background:var(--wa);color:#fff;box-shadow:0 8px 20px rgba(37,211,102,.28)}
.btn-wa:hover{background:var(--wa-d)}
.btn-line{background:#fff;color:var(--navy);border-color:var(--line)}
.btn-line:hover{border-color:var(--sky);color:var(--sky-d)}
.btn-ghost{color:var(--navy);border-color:var(--line);background:#fff}
.btn-ghost:hover{border-color:var(--sky);color:var(--sky-d)}
.btn-dark{background:var(--navy);color:#fff}
.btn-dark:hover{background:var(--navy-2)}
.ico{width:22px;height:22px;flex:none}

/* Encabezado */
.top{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.88);backdrop-filter:saturate(1.4) blur(12px);-webkit-backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid rgba(227,232,240,.7)}
.top-in{display:flex;align-items:center;justify-content:space-between;gap:16px;height:64px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:800;font-size:19px;letter-spacing:-.02em;color:var(--navy)}
.brand b{color:var(--sky);font-weight:800}
.brand-light{color:#fff}
.top-actions{display:flex;gap:8px;flex:none}
@media (max-width:400px){.top-in{gap:8px}.top-actions{gap:6px}.top-actions .btn{padding:8px 10px;font-size:13.5px;min-height:40px}.brand{font-size:16px;gap:7px}.brand img{width:26px;height:26px}.is-logged .brand span{display:none}.is-logged .brand img{width:32px;height:32px}}
.nav{display:none;gap:28px}
.nav a{text-decoration:none;font-weight:600;font-size:15px;color:var(--muted)}
.nav a:hover{color:var(--navy)}

/* Portada */
.hero{position:relative;overflow:hidden;padding:40px 0 56px;background:
  radial-gradient(600px 300px at 90% 0%,rgba(14,165,233,.14),transparent 70%),
  radial-gradient(400px 260px at 0% 100%,rgba(233,162,59,.10),transparent 70%),#fff}
.hero-in{display:grid;gap:40px;align-items:center}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--sky-d);background:rgba(14,165,233,.1);padding:6px 12px;border-radius:999px;margin-bottom:18px}
.dot{width:8px;height:8px;border-radius:50%;background:var(--sky);box-shadow:0 0 0 4px rgba(14,165,233,.2)}
.hero .eyebrow{letter-spacing:0;line-height:1.3}
.display{font-size:clamp(36px,9vw,64px);font-weight:800;letter-spacing:-.035em;line-height:1.08}
.display em{font-style:normal;background:linear-gradient(90deg,var(--sky),var(--sky-d));-webkit-background-clip:text;background-clip:text;color:transparent}
.lead{font-size:clamp(17px,2.2vw,19px);color:var(--muted);margin-top:18px;max-width:540px}
.lead strong{color:var(--navy);font-weight:700}
.hero-chips{list-style:none;padding:0;margin:18px 0 0;display:flex;flex-wrap:wrap;gap:8px}
.hero-chips a{display:inline-block;text-decoration:none;font-size:13px;font-weight:700;color:var(--navy);background:#fff;border:1px solid var(--line);padding:6px 12px;border-radius:999px;transition:border-color .15s,color .15s}
.hero-chips a:hover{border-color:var(--sky);color:var(--sky-d)}
.hero-chips li:first-child a{border-color:rgba(233,162,59,.55);background:rgba(233,162,59,.08)}
.cta-row{display:flex;flex-direction:column;gap:12px;margin-top:28px}
.cta-row .btn{width:100%}
.hero-points{list-style:none;padding:0;margin:24px 0 0;display:flex;flex-wrap:wrap;gap:8px 18px;font-size:14px;font-weight:600;color:var(--muted)}
.hero-points li{display:flex;align-items:center;gap:7px}
.hero-points li::before{content:"";width:16px;height:16px;border-radius:50%;background:var(--sky) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 8.2l2.2 2.2 4.8-4.8' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/100% no-repeat}

.hero-art{position:relative;display:flex;justify-content:center;padding:10px 0 20px}
.phone{position:relative;width:min(270px,72vw);aspect-ratio:9/18.5;background:var(--navy);border-radius:40px;padding:10px;box-shadow:var(--sh-lg)}
.phone-notch{position:absolute;top:16px;left:50%;transform:translateX(-50%);width:76px;height:20px;border-radius:12px;background:var(--navy);z-index:2}
.phone .shot{height:100%;border-radius:31px;overflow:hidden}
.nfc-badge{position:absolute;left:max(0px,calc(50% - 190px));bottom:44px;display:flex;align-items:center;gap:10px;background:#fff;border-radius:var(--r-sm);padding:10px 14px;box-shadow:var(--sh);font-size:14px;color:var(--navy)}
.waves{position:relative;width:26px;height:26px}
.waves i{position:absolute;inset:0;border:2px solid var(--sky);border-radius:50%;opacity:0;animation:wave 2.4s infinite}
.waves i:nth-child(2){animation-delay:.8s}
.waves i:nth-child(3){animation-delay:1.6s}
.waves::after{content:"";position:absolute;inset:9px;border-radius:50%;background:var(--gold)}
.note{position:absolute;display:flex;align-items:center;gap:10px;background:#fff;border-radius:var(--r-sm);padding:9px 12px;box-shadow:var(--sh);font-size:13px;line-height:1.25;color:var(--navy);animation:pop .6s both}
.note b{display:block;font-weight:800}
.note small{color:var(--muted);font-weight:600}
.note-1{right:max(0px,calc(50% - 185px));top:22%;animation-delay:.4s}
.note-2{right:max(0px,calc(50% - 175px));top:46%;animation-delay:1s}
.note-ico{width:30px;height:30px;border-radius:9px;flex:none;background-position:center;background-size:18px;background-repeat:no-repeat}
.note-cal{background-color:var(--sky);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='3'/%3E%3Cpath d='M3 10h18M8 3v4M16 3v4'/%3E%3C/svg%3E")}
.note-ok{background-color:var(--gold);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230B1B33' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E")}
@keyframes pop{from{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:none}}
@keyframes wave{0%{transform:scale(.35);opacity:1}100%{transform:scale(1.15);opacity:0}}

/* Capturas (marco vacío mientras no exista la imagen) */
.shot{margin:0;background:var(--soft)}
.shot img{width:100%;height:100%;object-fit:cover}
.shot-empty{height:100%;min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;padding:20px;color:var(--muted);font-weight:600;font-size:14px;background:repeating-linear-gradient(135deg,#f4f7fb 0 12px,#eef2f8 12px 24px);border:2px dashed #cfd8e6;border-radius:inherit}
.shot-empty small{font-size:11px;font-weight:500;opacity:.75;word-break:break-all}
.shot-icon{width:36px;height:36px;border-radius:10px;background:var(--sky) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Ccircle cx='9' cy='10' r='1.6'/%3E%3Cpath d='M21 16l-5-5-8 8'/%3E%3C/svg%3E") center/22px no-repeat}
.phone .shot-empty{background:linear-gradient(180deg,#eaf6fd,#f7fafc);border-color:#b9dff4}

/* Secciones */
.sec{padding:64px 0}
.sec-soft{background:var(--soft)}
.sec-head{max-width:640px;margin-bottom:36px}
.kicker{font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--sky-d);margin-bottom:10px}
.kicker-gold{color:var(--gold)}
.sec h2{font-size:clamp(28px,6vw,42px);font-weight:800}
.sec-sub{color:var(--muted);font-size:17px;margin-top:14px}

/* Pasos */
.steps{list-style:none;padding:0;margin:0;display:grid;gap:16px;counter-reset:s}
.step{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:24px;box-shadow:var(--sh)}
.step-n{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:var(--navy);color:#fff;font-weight:800;font-size:18px;margin-bottom:16px}
.step:nth-child(2) .step-n{background:var(--sky)}
.step:nth-child(3) .step-n{background:var(--gold)}
.step h3{font-size:20px;font-weight:800;margin-bottom:8px}
.step p{color:var(--muted)}

/* Funciones */
.feat-grid{display:grid;gap:14px}
.feat{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:22px;transition:box-shadow .2s,transform .2s}
.feat:hover{box-shadow:var(--sh);transform:translateY(-2px)}
.feat-ico{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:rgba(14,165,233,.1);margin-bottom:14px}
.feat-ico svg{width:24px;height:24px;fill:none;stroke:var(--sky-d);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.feat h3{font-size:18px;font-weight:800;margin-bottom:6px}
.feat p{color:var(--muted);font-size:15px}
.shots-row{display:grid;grid-auto-flow:column;grid-auto-columns:72%;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;margin-top:32px;padding-bottom:8px;-webkit-overflow-scrolling:touch}
.shot-small{scroll-snap-align:start;aspect-ratio:9/16;border-radius:var(--r);overflow:hidden;box-shadow:var(--sh)}

/* Empresas */
.sec-dark{background:var(--navy);color:#fff;position:relative;overflow:hidden}
.sec-dark::before{content:"";position:absolute;right:-200px;top:-200px;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(14,165,233,.22),transparent 65%)}
.sec-dark .sec-sub{color:#b8c4d8}
.biz{position:relative;display:grid;gap:40px;align-items:center}
.biz-list{list-style:none;padding:0;margin:28px 0 32px;display:grid;gap:12px}
.biz-list li{display:grid;gap:2px;padding:14px 16px 14px 48px;position:relative;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:var(--r-sm)}
.biz-list li::before{content:"";position:absolute;left:16px;top:17px;width:20px;height:20px;border-radius:6px;background:var(--gold) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 8.2l2.2 2.2 4.8-4.8' fill='none' stroke='%230B1B33' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/100% no-repeat}
.biz-list b{font-weight:800}
.biz-list span{color:#b8c4d8;font-size:15px}
.biz .btn{width:100%}
.shot-wide{aspect-ratio:4/3;border-radius:var(--r-lg);overflow:hidden;box-shadow:0 30px 70px rgba(0,0,0,.35)}
.sec-dark .shot-empty{background:repeating-linear-gradient(135deg,#132a4d 0 12px,#10243f 12px 24px);border-color:#2b4670;color:#b8c4d8}

/* Cotización */
.quote{display:grid;gap:24px;background:linear-gradient(135deg,#eaf6fd,#fff 60%);border:1px solid #cdeafa;border-radius:var(--r-lg);padding:32px 24px}
.quote .btn{width:100%}

/* Preguntas */
.faq{display:grid;gap:10px}
.faq details{background:#fff;border:1px solid var(--line);border-radius:var(--r-sm);transition:box-shadow .2s}
.faq details[open]{box-shadow:var(--sh)}
.faq summary{list-style:none;cursor:pointer;padding:18px 52px 18px 20px;font-weight:700;font-size:16px;position:relative;min-height:56px;display:flex;align-items:center}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";position:absolute;right:20px;top:50%;width:12px;height:12px;border-right:2.5px solid var(--sky-d);border-bottom:2.5px solid var(--sky-d);transform:translateY(-70%) rotate(45deg);transition:transform .2s}
.faq details[open] summary::after{transform:translateY(-30%) rotate(-135deg)}
.faq details p{padding:0 20px 20px;color:var(--muted)}

/* Pie */
.foot{background:var(--navy);color:#cbd5e5;padding:56px 0 100px}
.foot-in{display:grid;gap:32px}
.foot-brand p{margin-top:12px;font-size:15px;max-width:340px}
.foot-brand a:not(.brand){color:#fff;font-weight:700;text-decoration:none}
.foot-col{display:grid;gap:10px;align-content:start}
.foot-col h3{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--gold);margin-bottom:4px}
.foot-col a{color:#cbd5e5;text-decoration:none;font-size:15px;padding:2px 0}
.foot-col a:hover{color:#fff}
.foot-legal{border-top:1px solid rgba(255,255,255,.1);margin-top:40px;padding-top:20px;font-size:13px;color:#8d9bb3}

/* WhatsApp fijo */
.wa-float{position:fixed;right:16px;bottom:16px;z-index:60;width:60px;height:60px;border-radius:50%;background:var(--wa);color:#fff;display:grid;place-items:center;box-shadow:0 10px 26px rgba(37,211,102,.45);transition:transform .15s}
.wa-float:hover{transform:scale(1.06)}
.wa-float svg{width:32px;height:32px}

/* Tableta */
@media (min-width:640px){
  .wrap{padding:0 28px}
  .cta-row{flex-direction:row}
  .cta-row .btn,.biz .btn,.quote .btn{width:auto}
  .steps{grid-template-columns:repeat(3,1fr)}
  .feat-grid{grid-template-columns:repeat(2,1fr)}
  .shots-row{grid-auto-flow:row;grid-template-columns:repeat(3,1fr);grid-auto-columns:auto;overflow:visible}
  .foot-in{grid-template-columns:1.4fr 1fr 1fr}
}
/* Escritorio */
@media (min-width:960px){
  .nav{display:flex}
  .hero{padding:72px 0 88px}
  .hero-in{grid-template-columns:1.15fr .85fr}
  .sec{padding:96px 0}
  .feat-grid{grid-template-columns:repeat(3,1fr)}
  .biz{grid-template-columns:1fr 1fr;gap:64px}
  .quote{grid-template-columns:1fr auto;align-items:center;padding:44px 48px}
  .shots-row{max-width:820px;margin-left:auto;margin-right:auto;margin-top:48px}
  .foot{padding-bottom:56px}
}
/* Recorrido (cómo funciona) */
.flow{list-style:none;padding:0;margin:0;display:grid;gap:12px;position:relative}
.flow li{display:flex;gap:16px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:18px 20px;box-shadow:var(--sh)}
.flow-n{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:12px;background:var(--navy);color:#fff;font-weight:800}
.flow li:nth-child(2) .flow-n,.flow li:nth-child(3) .flow-n{background:var(--sky)}
.flow li:nth-child(4) .flow-n{background:var(--sky-d)}
.flow li:nth-child(5) .flow-n{background:var(--gold);color:var(--navy)}
.flow h3{font-size:17px;font-weight:800;margin-bottom:4px}
.flow p{color:var(--muted);font-size:15px}

/* Diseño propio */
.split{display:grid;gap:40px;align-items:center}
.sec-sub strong{color:var(--navy);font-weight:700}
.swatches{display:flex;align-items:center;gap:10px;margin-top:26px}
.sw-logo{width:52px;height:52px;border-radius:14px;background:#fff url("/assets/favicon.svg") center/30px no-repeat;border:1px solid var(--line);box-shadow:var(--sh)}
.sw-arrow{width:26px;height:2px;background:var(--line);position:relative}
.sw-arrow::after{content:"";position:absolute;right:-1px;top:-4px;width:8px;height:8px;border-top:2px solid #b8c4d8;border-right:2px solid #b8c4d8;transform:rotate(45deg)}
.sw{width:40px;height:40px;border-radius:50%;background:var(--c);box-shadow:0 0 0 4px #fff,0 0 0 5px var(--line)}
.tagline{margin-top:22px;font-weight:800;font-size:18px;color:var(--navy)}
.shot-tall{aspect-ratio:4/5;max-width:420px;margin:0 auto;border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh-lg)}

/* Ferias y eventos */
.sec-gold{background:linear-gradient(180deg,#fff7ea,#fff 75%)}
.event-grid{display:grid;gap:14px}
.event{background:#fff;border:1px solid #f1dfbf;border-radius:var(--r);padding:24px;box-shadow:var(--sh)}
.event-tag{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#8a5a12;background:rgba(233,162,59,.16);padding:5px 10px;border-radius:999px;margin-bottom:14px}
.event h3{font-size:20px;font-weight:800;margin-bottom:8px}
.event p{color:var(--muted)}
.shot-cred{margin-top:20px;aspect-ratio:9/16;max-width:220px;border-radius:var(--r);overflow:hidden}

/* Pensada para */
.profiles{list-style:none;padding:0;margin:0 0 28px;display:flex;flex-wrap:wrap;gap:8px}
.profiles li{font-size:14px;font-weight:700;color:var(--navy);background:#fff;border:1px solid var(--line);padding:8px 14px;border-radius:999px}
.use-grid{display:grid;gap:12px}
.use{background:#fff;border:1px solid var(--line);border-radius:var(--r-sm);padding:18px 20px;border-left:4px solid var(--sky)}
.use h3{font-size:16px;font-weight:800;margin-bottom:4px}
.use p{color:var(--muted);font-size:15px}

.biz-note{color:#b8c4d8;font-size:14px;margin:-12px 0 20px}

@media (min-width:640px){
  .event-grid,.use-grid{grid-template-columns:repeat(2,1fr)}
  .event-main{grid-row:span 2}
}
@media (min-width:960px){
  .flow{grid-template-columns:repeat(5,1fr)}
  .flow li{flex-direction:column;gap:12px}
  .split{grid-template-columns:1fr 1fr;gap:64px}
  .event-grid{grid-template-columns:1.2fr 1fr}
  .use-grid{grid-template-columns:repeat(3,1fr)}
}
@media (prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}

/* =========================================================
   v3 · Portada oscura y página con más carácter
   ========================================================= */

/* Encabezado oscuro */
.top{background:rgba(11,27,51,.86);border-bottom:1px solid rgba(255,255,255,.07)}
.top .brand{color:#fff}
.top .nav a{color:#b8c4d8}
.top .nav a:hover{color:#fff}
.top .btn-ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.28)}
.top .btn-ghost:hover{border-color:var(--sky);color:#fff;background:rgba(14,165,233,.12)}
.top .btn-dark{background:var(--sky);color:#fff}
.top .btn-dark:hover{background:var(--sky-d)}

/* Portada oscura */
.hero{color:#fff;padding:36px 0 64px;background:
  radial-gradient(520px 340px at 85% 10%,rgba(14,165,233,.30),transparent 70%),
  radial-gradient(420px 300px at 5% 95%,rgba(233,162,59,.20),transparent 70%),
  linear-gradient(180deg,#0B1B33 0%,#0d2140 100%)}
.hero::before{content:"";position:absolute;inset:0;pointer-events:none;
  background-image:radial-gradient(rgba(255,255,255,.07) 1px,transparent 1px);background-size:22px 22px;
  -webkit-mask-image:linear-gradient(180deg,#000 40%,transparent);mask-image:linear-gradient(180deg,#000 40%,transparent)}
.hero-in{position:relative;grid-template-areas:"head" "art" "actions";gap:28px}
.hero-head{grid-area:head}
.hero-actions{grid-area:actions}
.hero-art{grid-area:art;padding:0}
.hero .eyebrow{color:#7dd3fc;background:rgba(14,165,233,.14);border:1px solid rgba(14,165,233,.25)}
.hero .display{color:#fff}
.hero .display em{background:linear-gradient(90deg,#7dd3fc,#0EA5E9);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero .lead{color:#c3cede}
.hero .lead strong{color:#fff}
.hero .cta-row{margin-top:0}
.hero .btn-line{background:transparent;color:#fff;border-color:rgba(255,255,255,.3)}
.hero .btn-line:hover{border-color:var(--sky);background:rgba(14,165,233,.12);color:#fff}
.hero .hero-chips{margin-top:22px}
.hero .hero-chips a{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.14);color:#e2e8f0}
.hero .hero-chips a:hover{border-color:var(--sky);color:#fff}
.hero .hero-chips li:first-child a{border-color:rgba(233,162,59,.6);background:rgba(233,162,59,.14);color:#fbd38d}
.hero .hero-points{color:#b8c4d8}
.hero .phone{width:min(220px,58vw);box-shadow:0 0 0 1px rgba(255,255,255,.12),0 30px 80px rgba(0,0,0,.5),0 0 90px rgba(14,165,233,.25);background:#06101f}
.hero .phone-notch{background:#06101f}
.hero .phone .shot-empty{background:linear-gradient(180deg,#e9f6fd,#f8fafc);border-color:#b9dff4}
.hero .nfc-badge{left:max(0px,calc(50% - 165px));bottom:30px;font-size:13px;padding:8px 12px}
.hero .note{font-size:12px;padding:8px 10px}
.hero .note-ico{width:26px;height:26px;background-size:16px}
.hero .note-1{right:max(0px,calc(50% - 170px));top:14%}
.hero .note-2{right:max(0px,calc(50% - 160px));top:42%}

/* Secciones claras con más profundidad */
.sec-head h2{position:relative}
.kicker{display:inline-flex;align-items:center;gap:8px}
.kicker::before{content:"";width:18px;height:2px;border-radius:2px;background:currentColor}
.sec-soft{background:
  radial-gradient(500px 260px at 100% 0%,rgba(14,165,233,.08),transparent 70%),
  linear-gradient(180deg,#f2f6fb,#f7f9fc)}
.flow li{border:0;box-shadow:0 1px 0 rgba(11,27,51,.04),0 10px 30px rgba(11,27,51,.08)}
.feat{border:0;box-shadow:0 1px 0 rgba(11,27,51,.04),0 10px 28px rgba(11,27,51,.07);position:relative;overflow:hidden}
.feat::after{content:"";position:absolute;left:0;top:0;height:3px;width:100%;background:linear-gradient(90deg,var(--sky),var(--gold));transform:scaleX(0);transform-origin:left;transition:transform .3s}
.feat:hover::after{transform:scaleX(1)}
.feat-ico{background:linear-gradient(135deg,var(--navy),#1b3a66)}
.feat-ico svg{stroke:#7dd3fc}
.feat:nth-child(3n+2) .feat-ico svg{stroke:#fbd38d}
.use{border:0;border-left:4px solid var(--sky);box-shadow:0 8px 22px rgba(11,27,51,.06)}
.use:nth-child(even){border-left-color:var(--gold)}
.profiles li{background:var(--navy);color:#fff;border-color:var(--navy)}
.profiles li:nth-child(odd){background:#fff;color:var(--navy);border-color:var(--line)}

/* Banda de cotización oscura */
.quote{background:
  radial-gradient(420px 220px at 100% 0%,rgba(14,165,233,.35),transparent 70%),
  radial-gradient(300px 200px at 0% 100%,rgba(233,162,59,.25),transparent 70%),var(--navy);
  border:0;color:#fff;box-shadow:var(--sh-lg)}
.quote .kicker{color:#7dd3fc}
.quote h2{color:#fff}
.quote .sec-sub{color:#c3cede}

@media (min-width:640px){
  .hero .phone{width:min(250px,40vw)}
}
@media (min-width:960px){
  .hero{padding:72px 0 96px}
  .hero-in{grid-template-columns:1.15fr .85fr;grid-template-areas:"head art" "actions art";row-gap:28px;align-items:start}
  .hero-head{align-self:end}
  .hero .phone{width:270px}
  .hero .note-1{right:max(0px,calc(50% - 190px))}
  .hero .note-2{right:max(0px,calc(50% - 180px))}
  .hero .nfc-badge{left:max(0px,calc(50% - 195px));bottom:44px}
}
