:root{
      --bg:#07111b;
      --bg-2:#0b1521;
      --bg-3:#0f1d2c;
      --panel:#101c2b;
      --panel-2:#132234;
      --panel-3:#18283d;
      --line:rgba(255,255,255,.08);
      --line-strong:rgba(255,255,255,.14);
      --text:#eef4fb;
      --muted:#9fb3c8;
      --muted-2:#6f8397;
      --shadow:0 20px 60px rgba(0,0,0,.35);
      --muted:#97a4b7;
      --muted-2:#73839a;
      --accent:#7dd3fc;
      --accent-2:#9f8cff;
      --accent-soft:rgba(125,211,252,.12);
      --danger:#ff6b88;
      --success:#78e2b2;
      --warning:#ffd166;
      --good:#86efac;
      --shadow:0 24px 70px rgba(0,0,0,.34);
      --radius-xl:30px;
      --radius-lg:24px;
      --radius-md:18px;
      --radius-sm:14px;
      --max:1260px;
      --font-head:'Plus Jakarta Sans',sans-serif;
      --font-body:'Inter',sans-serif;
    }

    *{box-sizing:border-box;margin:0;padding:0}
    html{scroll-behavior:smooth}
    body{
      font-family:var(--font-body);
      color:var(--text);
      background:
        radial-gradient(circle at top left, rgba(125,211,252,.08), transparent 28%),
        radial-gradient(circle at 88% 12%, rgba(159,140,255,.08), transparent 24%),
        linear-gradient(180deg, #07111b 0%, #08131d 100%);
      line-height:1.6;
      overflow-x:hidden;
    }

    body::before{
      content:"";
      position:fixed;
      inset:0;
      z-index:0;
      pointer-events:none;
      opacity:.18;
      background-image:
        linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
      background-size:42px 42px;
      mask-image:linear-gradient(to bottom, rgba(0,0,0,.5), transparent 88%);
    }

    a{text-decoration:none;color:inherit}
    button,input,textarea{font:inherit}
    img{display:block;max-width:100%}
    ::selection{background:rgba(125,211,252,.22)}

    .container{
      width:min(var(--max), calc(100% - 48px));
      margin:0 auto;
      position:relative;
      z-index:1;
    }

    .section{
      position:relative;
      z-index:1;
      padding:108px 0;
    }

    h1,h2,h3,h4{
      font-family:var(--font-head);
      line-height:1.02;
      letter-spacing:-.035em;
    }

    .eyebrow{
      display:inline-flex;
      align-items:center;
      gap:10px;
      color:var(--accent);
      font-size:.82rem;
      font-weight:700;
      letter-spacing:.04em;
      margin-bottom:18px;
    }

    .eyebrow::before{
      content:"";
      width:28px;
      height:1px;
      background:rgba(125,211,252,.55);
      display:block;
    }

    .section-title{
      font-size:clamp(2.3rem, 5vw, 5rem);
      max-width:860px;
    }

    .section-sub{
      margin-top:18px;
      max-width:720px;
      color:var(--muted);
      font-size:1.04rem;
    }

    .btn{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:10px;
      min-height:52px;
      padding:0 22px;
      border-radius:14px;
      border:1px solid transparent;
      font-weight:700;
      font-size:.96rem;
      transition:.22s ease;
      white-space:nowrap;
      cursor:pointer;
    }

    .btn-primary{
      color:#04111a;
      background:linear-gradient(135deg, #a8e6ff 0%, #7dd3fc 100%);
      box-shadow:0 10px 28px rgba(125,211,252,.20);
    }

    .btn-primary:hover{
      transform:translateY(-2px);
      box-shadow:0 16px 38px rgba(125,211,252,.24);
    }

    .btn-secondary{
      color:var(--text);
      background:rgba(255,255,255,.035);
      border-color:rgba(255,255,255,.09);
    }

    .btn-secondary:hover{
      background:rgba(255,255,255,.055);
      border-color:rgba(255,255,255,.14);
    }

    .btn-dark{
      background:#061019;
      color:var(--accent);
      border:1px solid rgba(125,211,252,.13);
    }

    .btn-dark:hover{
      transform:translateY(-2px);
      background:#091521;
    }

    /* nav */
    .nav{
      position:fixed;
      top:0;left:0;right:0;
      z-index:1000;
      transition:.26s ease;
      border-bottom:1px solid transparent;
    }

    .nav.scrolled{
      backdrop-filter:blur(18px);
      background:rgba(7,17,27,.72);
      border-bottom-color:rgba(255,255,255,.06);
    }

    .nav-inner{
      width:min(var(--max), calc(100% - 48px));
      margin:0 auto;
      min-height:84px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:18px;
    }

    .brand{
      display:flex;
      align-items:center;
      gap:14px;
      min-width:fit-content;
    }

    .brand-mark{
      width:42px;
      height:42px;
      border-radius:13px;
      background:linear-gradient(135deg, rgba(125,211,252,.18), rgba(159,140,255,.16));
      border:1px solid rgba(255,255,255,.08);
      display:grid;
      place-items:center;
      box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
    }

    .brand-mark svg{
      width:20px;
      height:20px;
      color:var(--accent);
    }

    .brand-text{
      display:flex;
      flex-direction:column;
      line-height:1.05;
    }

    .brand-text strong{
      font-size:1.03rem;
      letter-spacing:.02em;
    }

    .brand-text span{
      color:var(--muted-2);
      font-size:.76rem;
      font-weight:600;
    }

    .nav-links{
      list-style:none;
      display:flex;
      align-items:center;
      gap:6px;
      margin-left:auto;
      margin-right:10px;
    }

    .nav-links a{
      color:var(--muted);
      font-size:.94rem;
      font-weight:600;
      padding:10px 14px;
      border-radius:12px;
      transition:.2s ease;
    }

    .nav-links a:hover{
      color:var(--text);
      background:rgba(255,255,255,.045);
    }

    .nav-actions{
      display:flex;
      align-items:center;
      gap:12px;
    }

    .status-chip{
      display:inline-flex;
      align-items:center;
      gap:9px;
      padding:10px 14px;
      border-radius:999px;
      border:1px solid rgba(255,255,255,.08);
      background:rgba(255,255,255,.03);
      color:var(--muted);
      font-size:.82rem;
      font-weight:700;
    }

    .status-chip i{
      width:8px;
      height:8px;
      border-radius:999px;
      background:var(--success);
      box-shadow:0 0 0 6px rgba(120,226,178,.09);
      display:block;
    }

    .menu-btn{
      display:none;
      width:48px;
      height:48px;
      border-radius:14px;
      border:1px solid rgba(255,255,255,.08);
      background:rgba(255,255,255,.03);
      color:var(--text);
    }

    .menu-btn svg{width:20px;height:20px}

    /* hero */
    .hero{
      position:relative;
      min-height:100svh;
      overflow:hidden;
      display:flex;
      align-items:flex-end;
      padding-top:120px;
    }

    #planet-canvas{
      position:absolute;
      inset:0;
      width:100%;
      height:100%;
      z-index:1;
    }

    .hero-overlay{
      position:absolute;
      inset:0;
      z-index:2;
      pointer-events:none;
      background:
        radial-gradient(ellipse 82% 56% at 50% 18%, rgba(125,211,252,.06), transparent 45%),
        linear-gradient(to bottom, rgba(7,17,27,.20) 0%, rgba(7,17,27,.46) 46%, rgba(7,17,27,.93) 100%);
    }

    .hero-glow{
      position:absolute;
      inset:0;
      z-index:2;
      pointer-events:none;
      background:
        radial-gradient(circle at 50% 42%, rgba(125,211,252,.08), transparent 22%),
        radial-gradient(circle at 48% 45%, rgba(159,140,255,.05), transparent 28%);
      mix-blend-mode:screen;
      opacity:.9;
    }

    @media (max-width: 880px) {
      .hero-glow {
        background:
          radial-gradient(circle at 72% 28%, rgba(125,211,252,.13), transparent 32%),
          radial-gradient(circle at 70% 30%, rgba(159,140,255,.08), transparent 36%);
      }
    }

    .hero-content{
      position:relative;
      z-index:4;
      width:min(var(--max), calc(100% - 48px));
      margin:0 auto;
      padding-bottom:58px;
      display:grid;
      grid-template-columns:1.08fr .92fr;
      gap:30px;
      align-items:end;
    }

    .hero-copy{
      max-width:760px;
    }

    .hero-kicker{
      display:inline-flex;
      align-items:center;
      gap:10px;
      padding:10px 14px;
      border-radius:999px;
      background:rgba(7,17,27,.42);
      border:1px solid rgba(255,255,255,.08);
      backdrop-filter:blur(12px);
      color:var(--accent);
      font-size:.84rem;
      font-weight:700;
      margin-bottom:24px;
    }

    .hero-kicker svg{width:16px;height:16px}

    .hero h1{
      font-size:clamp(3rem, 7vw, 6.2rem);
      max-width:900px;
    }

  .hero h1 .accent {
  background: linear-gradient(135deg, #edf8ff 0%, #8ddcff 62%, #bcaeff 100%);
  background-size: 100%;

  background-clip: text;
  -webkit-background-clip: text;

  color: transparent;
  -webkit-text-fill-color: transparent;

  display: inline-block; /* evita bugs de render */
}

    .hero p{
      margin-top:24px;
      max-width:640px;
      font-size:1.08rem;
      color:#c4d0df;
    }

    .hero-actions{
      display:flex;
      flex-wrap:wrap;
      gap:14px;
      margin-top:34px;
    }

    .hero-stats{
      display:grid;
      grid-template-columns:repeat(3,minmax(0,1fr));
      gap:14px;
      margin-top:34px;
      max-width:740px;
    }

    .stat{
      background:rgba(8,18,28,.56);
      border:1px solid rgba(255,255,255,.08);
      backdrop-filter:blur(14px);
      border-radius:18px;
      padding:18px 18px 16px;
      box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
    }

    .stat strong{
      display:block;
      font-size:1.55rem;
      margin-bottom:4px;
    }

    .stat span{
      color:var(--muted);
      font-size:.88rem;
      display:block;
      line-height:1.42;
    }

    .hero-side{
      display:flex;
      justify-content:flex-end;
    }

    .hero-card{
      width:min(100%, 430px);
      background:rgba(8,18,28,.60);
      border:1px solid rgba(255,255,255,.08);
      backdrop-filter:blur(16px);
      border-radius:26px;
      padding:18px;
      box-shadow:var(--shadow);
    }

    .hero-card-head{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:12px;
      margin-bottom:16px;
    }

    .hero-card-head strong{
      font-size:1rem;
      letter-spacing:-.02em;
    }

    .hero-card-head span{
      color:var(--muted);
      font-size:.78rem;
      font-weight:700;
    }

    .hero-card-main{
      padding:16px;
      border-radius:20px;
      background:rgba(255,255,255,.03);
      border:1px solid rgba(255,255,255,.07);
      margin-bottom:14px;
    }

    .event-badge{
      display:inline-flex;
      align-items:center;
      gap:8px;
      padding:8px 11px;
      border-radius:999px;
      background:rgba(255,107,136,.10);
      border:1px solid rgba(255,107,136,.18);
      color:#ffd4df;
      font-size:.76rem;
      font-weight:800;
      margin-bottom:14px;
    }

    .event-badge i{
      width:8px;
      height:8px;
      border-radius:999px;
      background:var(--danger);
      display:block;
      box-shadow:0 0 0 5px rgba(255,107,136,.10);
    }

    .hero-card-main h3{
      font-size:1.2rem;
      margin-bottom:8px;
    }

    .hero-card-main p{
      font-size:.92rem;
      color:var(--muted);
    }

    .risk-row{
      margin-top:16px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:14px;
    }

    .risk-row strong{
      font-size:1.8rem;
      color:var(--danger);
    }

    .risk-row span{
      color:var(--muted);
      font-size:.82rem;
      text-align:right;
      line-height:1.35;
    }

    .mini-list{
      display:flex;
      flex-direction:column;
      gap:10px;
    }

    .mini-item{
      display:grid;
      grid-template-columns:auto 1fr auto;
      gap:12px;
      align-items:center;
      padding:12px 14px;
      border-radius:16px;
      background:rgba(255,255,255,.03);
      border:1px solid rgba(255,255,255,.07);
    }

    .mini-dot{
      width:11px;
      height:11px;
      border-radius:999px;
      background:var(--accent);
      box-shadow:0 0 0 6px rgba(125,211,252,.08);
    }

    .mini-dot.red{
      background:var(--danger);
      box-shadow:0 0 0 6px rgba(255,107,136,.08);
    }

    .mini-dot.yellow{
      background:var(--warning);
      box-shadow:0 0 0 6px rgba(255,209,102,.08);
    }

    .mini-item strong{
      display:block;
      font-size:.88rem;
      margin-bottom:2px;
    }

    .mini-item span{
      display:block;
      color:var(--muted);
      font-size:.76rem;
      line-height:1.35;
    }

    .mini-item time{
      color:var(--muted-2);
      font-size:.74rem;
      font-weight:700;
      white-space:nowrap;
    }

    /* trust */
    .trust{
      padding:30px 0 0;
      position:relative;
      z-index:2;
    }

    .trust-box{
      padding:18px 22px;
      border-radius:22px;
      background:rgba(255,255,255,.03);
      border:1px solid rgba(255,255,255,.07);
      display:grid;
      grid-template-columns:auto 1fr;
      gap:18px;
      align-items:center;
      box-shadow:var(--shadow);
    }

    .trust-box strong{
      color:var(--muted);
      font-size:.92rem;
      white-space:nowrap;
    }

    .trust-list{
      display:grid;
      grid-template-columns:repeat(5,1fr);
      gap:12px;
    }

    .trust-item{
      min-height:54px;
      display:grid;
      place-items:center;
      border:1px solid rgba(255,255,255,.06);
      border-radius:16px;
      background:rgba(255,255,255,.025);
      color:#c8d7e8;
      font-size:.88rem;
      font-weight:700;
      letter-spacing:.02em;
    }

    /* why */
    .why-layout{
      display:grid;
      grid-template-columns:1.08fr .92fr;
      gap:24px;
      margin-top:48px;
      align-items:start;
    }

    .card{
      border-radius:28px;
      background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.018));
      border:1px solid rgba(255,255,255,.08);
      box-shadow:var(--shadow);
    }

    .why-card{
      padding:34px;
    }

    .why-card h3{
      font-size:2rem;
      max-width:520px;
      margin-bottom:16px;
    }

    .why-card p{
      max-width:560px;
      color:var(--muted);
      font-size:1rem;
    }

    .why-points{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:14px;
      margin-top:26px;
    }

    .point{
      padding:16px;
      border-radius:18px;
      background:rgba(255,255,255,.028);
      border:1px solid rgba(255,255,255,.06);
    }

    .point strong{
      display:block;
      font-size:.93rem;
      margin-bottom:4px;
    }

    .point span{
      display:block;
      color:var(--muted);
      font-size:.84rem;
      line-height:1.45;
    }

    .why-visual{
  margin-top:24px;
  position:relative;
  border-radius:22px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 18px 50px rgba(0,0,0,.28);
  background:#09131d;
}

.why-visual-media{
  position:relative;
  background:
    radial-gradient(circle at center, rgba(255,255,255,.06), transparent 55%),
    #050c12;
}

.why-visual img{
  width:100%;
  height:auto;
  max-height:760px;
  display:block;
  object-fit:contain;
  object-position:center top;
  filter:
    grayscale(.26)
    contrast(1.05)
    brightness(.84)
    saturate(.62)
    sepia(.08);
}

    .cam-overlay,
    .cam-scanlines,
    .cam-noise{
      position:absolute;
      inset:0;
      pointer-events:none;
    }

    .cam-overlay{
      z-index:2;
      background:
        radial-gradient(circle at center, transparent 46%, rgba(0,0,0,.42) 100%),
        linear-gradient(to bottom, rgba(0,18,34,.16), rgba(0,0,0,.38));
    }

    .cam-scanlines{
      z-index:3;
      opacity:.2;
      background:repeating-linear-gradient(
        to bottom,
        rgba(255,255,255,.055) 0px,
        rgba(255,255,255,.055) 1px,
        transparent 2px,
        transparent 4px
      );
      mix-blend-mode:soft-light;
    }

    .cam-noise{
      z-index:4;
      opacity:.08;
      background:radial-gradient(rgba(255,255,255,.18) .7px, transparent .9px);
      background-size:4px 4px;
      mix-blend-mode:overlay;
    }

    .cam-ui{
      position:absolute;
      top:14px;
      left:14px;
      right:14px;
      z-index:5;
      display:flex;
      justify-content:space-between;
      align-items:center;
      gap:10px;
      font-size:.74rem;
      font-weight:800;
      letter-spacing:.08em;
      color:#b7d8ea;
      text-shadow:0 2px 10px rgba(0,0,0,.45);
    }

    .cam-ui span:last-child{
      color:#ff6b88;
    }

    .why-visual-caption{
      position:absolute;
      left:16px;
      right:16px;
      bottom:16px;
      z-index:5;
      display:flex;
      align-items:flex-end;
      justify-content:space-between;
      gap:14px;
      padding:14px 16px;
      border-radius:18px;
      background:linear-gradient(180deg, rgba(7,17,27,.18), rgba(7,17,27,.82));
      border:1px solid rgba(255,255,255,.08);
      backdrop-filter:blur(10px);
    }

    .why-visual-caption strong{
      display:block;
      font-size:.98rem;
      margin-bottom:4px;
    }

    .why-visual-caption span{
      display:block;
      color:#c7d5e6;
      font-size:.82rem;
      line-height:1.45;
    }

    .why-visual-chip{
      display:inline-flex;
      align-items:center;
      gap:8px;
      padding:10px 12px;
      border-radius:999px;
      background:rgba(255,107,136,.12);
      border:1px solid rgba(255,107,136,.22);
      color:#ffd7df;
      font-size:.76rem;
      font-weight:800;
      white-space:nowrap;
      flex:0 0 auto;
    }

    .signal-card{
      padding:24px;
      display:flex;
      flex-direction:column;
      justify-content:center;
      gap:14px;
    }

    /* img-cards: reemplaza signal-card en el why-layout */
    .img-cards{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:12px;
      align-content:start;
    }

    .img-card{
      border-radius:18px;
      overflow:hidden;
      border:1px solid var(--line);
      background:var(--panel);
      transition:border-color .25s, transform .25s;
      box-shadow:var(--shadow);
    }

    .img-card:hover{
      border-color:var(--line-strong);
      transform:translateY(-3px);
    }

    .img-card img{
      width:100%;
      aspect-ratio:4/3;
      object-fit:cover;
      display:block;
    }

    .img-card-label{
      padding:.55rem .9rem;
      font-size:.72rem;
      color:var(--muted-2);
      font-weight:700;
      letter-spacing:.04em;
      text-transform:uppercase;
      border-top:1px solid var(--line);
    }

    /* preview-photo: contenedor de imagen real dentro del panel */
    .preview-photo{
      position:relative;
      aspect-ratio:16/10;
      overflow:hidden;
      background:#07111b;
    }

    .preview-photo img{
      width:100%;
      height:100%;
      object-fit:cover;
      display:block;
      filter:brightness(.88) saturate(.75);
    }

    .preview-photo .camera-badge{
      position:absolute;
      top:16px;
      left:16px;
    }

    .signal{
      display:grid;
      grid-template-columns:auto 1fr auto;
      gap:16px;
      align-items:center;
      padding:18px;
      border-radius:18px;
      background:rgba(255,255,255,.028);
      border:1px solid rgba(255,255,255,.06);
    }

    .signal-icon{
      width:46px;
      height:46px;
      border-radius:16px;
      display:grid;
      place-items:center;
      background:rgba(125,211,252,.08);
      border:1px solid rgba(125,211,252,.15);
      color:var(--accent);
    }

    .signal-icon svg{width:20px;height:20px}

    .signal strong{
      display:block;
      font-size:1rem;
      margin-bottom:3px;
    }

    .signal p{
      font-size:.86rem;
      color:var(--muted);
    }

    .signal b{
      font-size:1.25rem;
      letter-spacing:-.03em;
    }

    /* system */
    .steps{
      display:grid;
      grid-template-columns:repeat(4,1fr);
      gap:18px;
      margin-top:54px;
    }

    .step{
      min-height:240px;
      padding:28px 24px;
      border-radius:24px;
      background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.018));
      border:1px solid rgba(255,255,255,.08);
      box-shadow:var(--shadow);
      transition:.22s ease;
    }

    .step:hover,
    .feature:hover,
    .sector:hover,
    .plan:hover{
      transform:translateY(-4px);
      border-color:rgba(255,255,255,.14);
      background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.022));
    }

    .step-num{
      font-size:3rem;
      line-height:1;
      color:rgba(255,255,255,.08);
      margin-bottom:18px;
    }

    .step-icon{
      width:52px;
      height:52px;
      border-radius:16px;
      display:grid;
      place-items:center;
      background:rgba(255,255,255,.04);
      border:1px solid rgba(255,255,255,.08);
      color:var(--accent);
      margin-bottom:18px;
    }

    .step-icon svg{width:22px;height:22px}

    .step h3{
      font-size:1.1rem;
      margin-bottom:10px;
    }

    .step p{
      font-size:.92rem;
      color:var(--muted);
    }

    /* product preview */
    .preview-shell{
      margin-top:58px;
      padding:18px;
      border-radius:28px;
      background:linear-gradient(180deg, rgba(17,31,47,.98), rgba(11,22,35,.98));
      border:1px solid rgba(255,255,255,.08);
      box-shadow:var(--shadow);
      overflow:hidden;
      position:relative;
    }

    .preview-shell::before{
      content:"";
      position:absolute;
      inset:0;
      background:
        radial-gradient(circle at 14% 4%, rgba(125,211,252,.10), transparent 20%),
        radial-gradient(circle at 90% 0%, rgba(159,140,255,.08), transparent 22%);
      pointer-events:none;
    }

    .preview-top{
      position:relative;
      z-index:1;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:14px;
      margin-bottom:16px;
    }

    .preview-dots{
      display:flex;
      gap:8px;
    }

    .preview-dots span{
      width:10px;height:10px;border-radius:999px;display:block;background:rgba(255,255,255,.16);
    }

    .preview-dots span:nth-child(1){background:#ff6d88}
    .preview-dots span:nth-child(2){background:#ffcf62}
    .preview-dots span:nth-child(3){background:#77e3b1}

    .preview-title{
      color:var(--muted);
      font-size:.84rem;
      font-weight:700;
    }

    .preview-grid{
      position:relative;
      z-index:1;
      display:grid;
      grid-template-columns:1.15fr .85fr;
      gap:14px;
    }

    .panel{
      border-radius:22px;
      overflow:hidden;
      background:rgba(255,255,255,.035);
      border:1px solid rgba(255,255,255,.08);
    }

    .panel-head{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:12px;
      padding:14px 16px;
      border-bottom:1px solid rgba(255,255,255,.06);
    }

    .panel-head strong{
      font-size:.95rem;
      letter-spacing:-.02em;
    }

    .panel-head span{
      color:var(--muted);
      font-size:.78rem;
      font-weight:700;
    }

    .video-area{
      position:relative;
      aspect-ratio:16/10;
      background:
        linear-gradient(180deg, rgba(8,14,22,.35), rgba(8,14,22,.7)),
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='900' height='560' viewBox='0 0 900 560'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' y1='0' x2='1' y2='1'%3E%3Cstop stop-color='%231f3346'/%3E%3Cstop offset='1' stop-color='%230f1825'/%3E%3C/linearGradient%3E%3C/defs%3E%3Crect width='900' height='560' fill='url(%23g)'/%3E%3Crect x='60' y='120' width='120' height='250' rx='18' fill='%23253647'/%3E%3Crect x='190' y='145' width='90' height='230' rx='16' fill='%232a3e59'/%3E%3Crect x='300' y='110' width='140' height='280' rx='20' fill='%23334c69'/%3E%3Crect x='470' y='130' width='100' height='240' rx='16' fill='%232c3f56'/%3E%3Crect x='590' y='150' width='165' height='215' rx='18' fill='%23283a50'/%3E%3Crect x='0' y='420' width='900' height='140' fill='%23101721'/%3E%3C/svg%3E");
      background-size:cover;
      background-position:center;
    }

    .video-area::before{
      content:"";
      position:absolute;
      inset:0;
      background:
        linear-gradient(to right, rgba(255,255,255,.04) 1px, transparent 1px),
        linear-gradient(to bottom, rgba(255,255,255,.04) 1px, transparent 1px);
      background-size:40px 40px;
      opacity:.18;
      pointer-events:none;
    }

    .camera-badge{
      position:absolute;
      top:16px;
      left:16px;
      padding:8px 12px;
      border-radius:999px;
      background:rgba(7,17,27,.82);
      border:1px solid rgba(255,255,255,.08);
      font-size:.76rem;
      color:var(--muted);
      font-weight:700;
      display:flex;
      align-items:center;
      gap:8px;
    }

    .camera-badge i{
      width:8px;height:8px;border-radius:999px;background:var(--success);display:block;
    }

    .bbox{
      position:absolute;
      border:1.5px solid rgba(125,211,252,.9);
      border-radius:16px;
      box-shadow:0 0 0 1px rgba(125,211,252,.12), inset 0 0 0 1px rgba(125,211,252,.06);
    }

    .bbox.one{left:20%;top:24%;width:21%;height:43%}
    .bbox.two{left:58%;top:26%;width:17%;height:38%}
    .bbox.three{left:42%;top:32%;width:14%;height:30%}

    .bbox-label{
      position:absolute;
      top:-12px;
      left:10px;
      padding:5px 9px;
      border-radius:999px;
      background:#09131d;
      border:1px solid rgba(255,255,255,.08);
      color:#d8efff;
      font-size:.7rem;
      font-weight:700;
      letter-spacing:.02em;
    }

    .zone{
      position:absolute;
      left:51%;
      top:57%;
      width:29%;
      height:22%;
      border:1px dashed rgba(255,107,136,.8);
      border-radius:18px;
      background:rgba(255,107,136,.08);
    }

    .zone span{
      position:absolute;
      top:-12px;
      left:12px;
      padding:4px 8px;
      font-size:.68rem;
      font-weight:800;
      background:#09131d;
      border-radius:999px;
      border:1px solid rgba(255,255,255,.08);
      color:#ffd4dd;
    }

    .video-ui{
      position:absolute;
      right:16px;
      bottom:16px;
      width:min(245px, 46%);
      display:flex;
      flex-direction:column;
      gap:10px;
    }

    .overlay-card{
      background:rgba(7,17,27,.84);
      border:1px solid rgba(255,255,255,.07);
      border-radius:16px;
      padding:12px 14px;
      backdrop-filter:blur(10px);
    }

    .overlay-card strong{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:10px;
      font-size:.86rem;
      margin-bottom:4px;
    }

    .overlay-card strong b{
      color:var(--danger);
      font-weight:800;
    }

    .overlay-card span{
      color:var(--muted);
      font-size:.78rem;
      display:block;
      line-height:1.45;
    }

    .side-stack{
      display:flex;
      flex-direction:column;
      gap:14px;
    }

    .mini-panel{
      padding:16px;
      border-radius:20px;
      background:rgba(255,255,255,.035);
      border:1px solid rgba(255,255,255,.08);
    }

    .mini-panel h4{
      font-size:.95rem;
      margin-bottom:14px;
      letter-spacing:-.02em;
    }

    .metric-rows{
      display:flex;
      flex-direction:column;
      gap:10px;
    }

    .metric-row{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:12px;
      padding:11px 12px;
      border-radius:14px;
      background:rgba(255,255,255,.03);
      border:1px solid rgba(255,255,255,.06);
      font-size:.86rem;
    }

    .metric-row span{color:var(--muted)}
    .metric-row strong{font-size:.92rem}

    .timeline{
      display:flex;
      flex-direction:column;
      gap:10px;
    }

    .timeline-item{
      display:grid;
      grid-template-columns:auto 1fr auto;
      gap:12px;
      align-items:start;
      padding:11px 0;
      border-bottom:1px solid rgba(255,255,255,.06);
    }

    .timeline-item:last-child{border-bottom:none;padding-bottom:0}
    .timeline-item:first-child{padding-top:0}

    .timeline-icon{
      width:32px;
      height:32px;
      border-radius:12px;
      display:grid;
      place-items:center;
      background:rgba(255,255,255,.04);
      border:1px solid rgba(255,255,255,.07);
      color:var(--accent);
    }

    .timeline-icon svg{width:16px;height:16px}

    .timeline-item strong{
      display:block;
      font-size:.85rem;
      margin-bottom:2px;
    }

    .timeline-item p{
      color:var(--muted);
      font-size:.77rem;
      line-height:1.45;
    }

    .timeline-item time{
      color:var(--muted-2);
      font-size:.75rem;
      font-weight:700;
      white-space:nowrap;
    }

    /* features */
    .features-grid{
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:20px;
      margin-top:54px;
    }

    .feature{
      min-height:250px;
      border-radius:24px;
      background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.016));
      border:1px solid rgba(255,255,255,.08);
      padding:28px;
      box-shadow:var(--shadow);
      transition:.22s ease;
    }

    .feature-top{
      display:flex;
      align-items:flex-start;
      justify-content:space-between;
      gap:18px;
      margin-bottom:20px;
    }

    .feature-icon{
      width:54px;
      height:54px;
      border-radius:18px;
      display:grid;
      place-items:center;
      background:rgba(255,255,255,.04);
      border:1px solid rgba(255,255,255,.08);
      color:var(--accent);
    }

    .feature-icon svg{width:22px;height:22px}

    .feature-index{
      color:var(--muted-2);
      font-size:.8rem;
      font-weight:800;
      letter-spacing:.08em;
    }

    .feature h3{
      font-size:1.16rem;
      margin-bottom:10px;
    }

    .feature p{
      color:var(--muted);
      font-size:.93rem;
      line-height:1.7;
    }

    .feature-tag{
      display:inline-flex;
      align-items:center;
      gap:8px;
      padding:8px 12px;
      border-radius:999px;
      margin-top:18px;
      background:rgba(125,211,252,.10);
      border:1px solid rgba(125,211,252,.14);
      color:var(--accent);
      font-size:.78rem;
      font-weight:700;
    }

    /* plans */
    .plans{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:20px;
      margin-top:54px;
    }

    .plan{
      position:relative;
      border-radius:26px;
      background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.016));
      border:1px solid rgba(255,255,255,.08);
      padding:30px;
      box-shadow:var(--shadow);
      transition:.22s ease;
    }

    .plan.featured{
      border-color:rgba(125,211,252,.24);
      box-shadow:0 26px 80px rgba(0,0,0,.38), 0 0 0 1px rgba(125,211,252,.05) inset;
    }

    .plan-badge{
      position:absolute;
      top:18px;
      right:18px;
      padding:8px 10px;
      border-radius:999px;
      font-size:.75rem;
      font-weight:800;
      letter-spacing:.03em;
      background:rgba(125,211,252,.10);
      border:1px solid rgba(125,211,252,.16);
      color:var(--accent);
    }

    .plan h3{
      font-size:1.5rem;
      margin-bottom:8px;
    }

    .plan p{
      color:var(--muted);
      margin-bottom:20px;
    }

    .plan-price{
      font-size:2.2rem;
      margin-bottom:16px;
      letter-spacing:-.04em;
    }

    .plan small{
      color:var(--muted);
      font-size:.92rem;
    }

    .plan ul{
      list-style:none;
      display:flex;
      flex-direction:column;
      gap:12px;
      margin:20px 0 26px;
    }

    .plan li{
      display:flex;
      gap:10px;
      align-items:flex-start;
      color:var(--muted);
      font-size:.92rem;
      line-height:1.5;
      padding-top:12px;
      border-top:1px solid rgba(255,255,255,.06);
    }

    .plan li::before{
      content:"";
      width:7px;
      height:7px;
      border-radius:999px;
      margin-top:.46rem;
      background:var(--accent);
      flex:0 0 auto;
      box-shadow:0 0 0 5px rgba(125,211,252,.09);
    }

    /* sectors */
    .sector-grid{
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:20px;
      margin-top:54px;
    }

    .sector{
      border-radius:24px;
      padding:28px;
      background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.018));
      border:1px solid rgba(255,255,255,.08);
      box-shadow:var(--shadow);
      transition:.22s ease;
    }

    .sector-head{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:14px;
      margin-bottom:18px;
    }

    .sector-mark{
      width:50px;
      height:50px;
      border-radius:16px;
      display:grid;
      place-items:center;
      background:rgba(255,255,255,.04);
      border:1px solid rgba(255,255,255,.08);
      color:var(--accent);
    }

    .sector-mark svg{width:22px;height:22px}

    .sector small{
      color:var(--muted-2);
      font-size:.8rem;
      font-weight:800;
      letter-spacing:.08em;
    }

    .sector h3{
      font-size:1.16rem;
      margin-bottom:12px;
    }

    .sector ul{
      list-style:none;
      display:flex;
      flex-direction:column;
      gap:12px;
    }

    .sector li{
      display:flex;
      gap:10px;
      align-items:flex-start;
      color:var(--muted);
      font-size:.92rem;
      line-height:1.5;
      padding-top:12px;
      border-top:1px solid rgba(255,255,255,.06);
    }

    .sector li::before{
      content:"";
      width:7px;
      height:7px;
      border-radius:999px;
      margin-top:.46rem;
      background:var(--accent);
      flex:0 0 auto;
      box-shadow:0 0 0 5px rgba(125,211,252,.09);
    }

    /* cta band */
    .cta-band{
      padding:0 0 110px;
    }

    .cta-band-box{
      border-radius:30px;
      padding:42px;
      background:
        radial-gradient(circle at 0% 0%, rgba(125,211,252,.12), transparent 28%),
        radial-gradient(circle at 100% 100%, rgba(159,140,255,.11), transparent 26%),
        linear-gradient(180deg, #122132 0%, #0e1a29 100%);
      border:1px solid rgba(255,255,255,.08);
      box-shadow:var(--shadow);
      display:grid;
      grid-template-columns:1.1fr .9fr;
      gap:26px;
      align-items:center;
    }

    .cta-band-box h2{
      font-size:clamp(2rem, 4.5vw, 4rem);
      max-width:720px;
    }

    .cta-band-box p{
      margin-top:16px;
      color:var(--muted);
      max-width:620px;
      font-size:1rem;
    }

    .cta-band-actions{
      display:flex;
      justify-content:flex-end;
      flex-wrap:wrap;
      gap:14px;
    }

    /* tech */
    .tech-layout{
      display:grid;
      grid-template-columns:1fr;
      gap:20px;
      margin-top:54px;
    }

    .spec-table,
    .tech-cards{
      border-radius:26px;
      border:1px solid rgba(255,255,255,.08);
      background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.018));
      box-shadow:var(--shadow);
      overflow:hidden;
    }

    .spec-item{
      display:grid;
      grid-template-columns:160px 1fr;
      gap:18px;
      padding:18px 22px;
      border-bottom:1px solid rgba(255,255,255,.06);
      align-items:start;
    }

    .spec-item:last-child{border-bottom:none}

    .spec-item strong{
      color:var(--accent);
      font-size:.87rem;
      letter-spacing:.03em;
    }

    .spec-item span{
      color:var(--text);
      font-size:.94rem;
    }

    .tech-cards{
      padding:20px;
      display:grid;
      grid-template-columns:repeat(2,1fr);
      gap:16px;
    }

    .tech-card{
      border-radius:20px;
      padding:24px 20px;
      background:rgba(255,255,255,.03);
      border:1px solid rgba(255,255,255,.07);
      min-height:160px;
    }

    
  .tech-card b{
  display:inline-block;

  font-size:2rem;
  line-height:1;
  margin-bottom:10px;
  letter-spacing:-.04em;

  background:linear-gradient(135deg, #eef8ff, #8ddcff 60%, #bcaeff 100%);

  -webkit-background-clip:text;
  background-clip:text;

  -webkit-text-fill-color:transparent;
  color:transparent;
}

 
    .tech-card strong{
      display:block;
      margin-bottom:8px;
      font-size:1rem;
    }

    .tech-card p{
      color:var(--muted);
      font-size:.9rem;
      line-height:1.55;
    }

    /* faq */
    .faq{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:20px;
      margin-top:54px;
    }

    .faq-item{
      border-radius:22px;
      background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.018));
      border:1px solid rgba(255,255,255,.08);
      box-shadow:var(--shadow);
      padding:24px;
    }

    .faq-item h3{
      font-size:1.08rem;
      margin-bottom:10px;
    }

    .faq-item p{
      color:var(--muted);
      font-size:.94rem;
    }

    /* final */
    .final{
      padding:0 0 120px;
    }

    .final-box{
      position:relative;
      overflow:hidden;
      border-radius:34px;
      padding:64px 36px;
      text-align:center;
      background:
        radial-gradient(circle at 50% 0%, rgba(125,211,252,.12), transparent 30%),
        radial-gradient(circle at 50% 100%, rgba(159,140,255,.12), transparent 32%),
        linear-gradient(180deg, #101d2d 0%, #0c1725 100%);
      border:1px solid rgba(255,255,255,.08);
      box-shadow:var(--shadow);
    }

    .final-box h2{
      font-size:clamp(2.4rem, 5vw, 5rem);
      max-width:940px;
      margin:0 auto;
    }

    .final-box p{
      max-width:660px;
      margin:18px auto 0;
      color:var(--muted);
      font-size:1.02rem;
    }

    .final-actions{
      display:flex;
      justify-content:center;
      flex-wrap:wrap;
      gap:14px;
      margin-top:34px;
    }

    /* footer */
    .footer{
      padding:40px 0 48px;
      border-top:1px solid rgba(255,255,255,.06);
      position:relative;
      z-index:1;
    }

    .footer-grid{
      display:grid;
      grid-template-columns:1.2fr .8fr .8fr;
      gap:30px;
      align-items:start;
    }

    .footer-brand p{
      color:var(--muted);
      max-width:440px;
      margin-top:14px;
      font-size:.95rem;
    }

    .footer-title{
      font-size:.9rem;
      margin-bottom:14px;
      color:#d8e6f5;
      letter-spacing:.01em;
    }

    .footer-links{
      list-style:none;
      display:flex;
      flex-direction:column;
      gap:10px;
    }

    .footer-links a{
      color:var(--muted);
      font-size:.92rem;
      transition:.2s ease;
    }

    .footer-links a:hover{color:var(--text)}

    .footer-bottom{
      margin-top:28px;
      padding-top:22px;
      border-top:1px solid rgba(255,255,255,.06);
      display:flex;
      justify-content:space-between;
      gap:12px;
      flex-wrap:wrap;
      color:var(--muted-2);
      font-size:.84rem;
    }

    /* alerts */
    .alert-float{
      position:fixed;
      left:22px;
      bottom:26px;
      z-index:900;
      display:flex;
      flex-direction:column;
      gap:10px;
      max-width:320px;
      pointer-events:none;
    }

    .alert-item{
  display:flex;
  align-items:flex-start;
  gap:12px;

  background:rgba(119, 119, 119, 0.205); 
  border:1px solid rgba(255,255,255,.10);

  backdrop-filter:blur(22px) saturate(140%);
  -webkit-backdrop-filter:blur(22px) saturate(140%);

  border-radius:18px;
  padding:14px 15px;

  box-shadow:
    0 10px 30px rgba(0,0,0,.25),
    inset 0 1px 0 rgba(255,255,255,.05);

  animation:alertIn .42s cubic-bezier(.16,1,.3,1);
  transition:all .3s ease;
}

.alert-item.red{
  border-color:rgba(255,107,136,.25);
  background:rgba(255,107,136,.08);
}

.alert-item.green{
  border-color:rgba(120,226,178,.25);
  background:rgba(120,226,178,.08);
}

.alert-item.yellow{
  border-color:rgba(255,209,102,.25);
  background:rgba(255,209,102,.08);
}

.alert-item:hover{
  transform:translateY(-2px) scale(1.01);
  background:rgba(8,18,28,.65);
  border-color:rgba(255,255,255,.18);
}
    @keyframes alertIn{
      from{opacity:0;transform:translateX(-18px)}
      to{opacity:1;transform:none}
    }

    .alert-mark{
      width:34px;height:34px;border-radius:12px;display:grid;place-items:center;flex:0 0 auto;
      border:1px solid rgba(255,255,255,.08);
      background:rgba(255,255,255,.03);
    }

    .alert-mark svg{width:16px;height:16px}

    .alert-item.red .alert-mark{
      color:#ffd0db;
      background:rgba(255,107,136,.10);
      border-color:rgba(255,107,136,.20);
    }

    .alert-item.green .alert-mark{
      color:#d9fff0;
      background:rgba(120,226,178,.10);
      border-color:rgba(120,226,178,.20);
    }

    .alert-item.yellow .alert-mark{
      color:#fff1c7;
      background:rgba(255,209,102,.10);
      border-color:rgba(255,209,102,.20);
    }

    .alert-body strong{
      display:block;
      font-size:.86rem;
      margin-bottom:3px;
      line-height:1.25;
    }

    .alert-body span{
      display:block;
      color:var(--muted);
      font-size:.76rem;
      line-height:1.42;
    }

    .alert-time{
      color:var(--muted-2);
      font-size:.72rem;
      font-weight:700;
      white-space:nowrap;
      margin-top:2px;
      flex:0 0 auto;
    }

    /* reveal */

  .reveal {
  opacity: 1;
  transform: none;
}

.js .reveal {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity .6s ease, transform .6s ease;
}

.js .reveal.in {
  opacity: 1;
  transform: translateY(0);
}


@media (max-width: 1120px){


      .hero-content,
      .why-layout,
      .cta-band-box,
      .footer-grid{
        grid-template-columns:1fr;
      }

      .preview-grid,
      .features-grid,
      .sector-grid{
        grid-template-columns:1fr 1fr;
      }

      .plans,
      .faq{
        grid-template-columns:1fr;
      }

      .trust-list{
        grid-template-columns:repeat(3,1fr);
      }

      .cta-band-actions{
        justify-content:flex-start;
      }

      .hero-side{
        justify-content:flex-start;
      }

      /* img-cards queda de 2 col hasta 640 */
    

      .hero-content,
      .why-layout,
      .cta-band-box,
      .footer-grid{
        grid-template-columns:1fr;
      }

      .preview-grid,
      .features-grid,
      .sector-grid{
        grid-template-columns:1fr 1fr;
      }

      .plans,
      .faq{
        grid-template-columns:1fr;
      }

      .trust-list{
        grid-template-columns:repeat(3,1fr);
      }

      .cta-band-actions{
        justify-content:flex-start;
      }

      .hero-side{
        justify-content:flex-start;
      }

      /* img-cards queda de 2 col hasta 640 */
    

}
@media (max-width: 880px){


      .nav-links,.status-chip{display:none}
      .menu-btn{display:grid;place-items:center}
      .nav-inner{min-height:72px}
      .hero{padding-top:88px;min-height:100svh;align-items:flex-start;padding-bottom:0}
      .hero-content{padding-bottom:52px;padding-top:20px;gap:32px}
      .hero-stats,
      .preview-grid,
      .features-grid,
      .sector-grid,
      .faq{
        grid-template-columns:1fr;
      }

      .trust-box{grid-template-columns:1fr}
      .trust-list{grid-template-columns:1fr 1fr}
      .why-points{grid-template-columns:1fr}

      .spec-item{
        grid-template-columns:1fr;
        gap:8px;
      }

      .alert-float{
        left:14px;
        right:14px;
        bottom:14px;
        max-width:none;
      }

      .why-visual img{
        max-height:420px;
      }

      /* img-cards pasa a 1 columna en móvil medio */
      .img-cards{
        grid-template-columns:1fr 1fr;
      }
    

      .nav-links,.status-chip{display:none}
      .menu-btn{display:grid;place-items:center}
      .nav-inner{min-height:72px}
      .hero{padding-top:88px;min-height:100svh;align-items:flex-start;padding-bottom:0}
      .hero-content{padding-bottom:52px;padding-top:20px;gap:32px}
      .hero-stats,
      .preview-grid,
      .features-grid,
      .sector-grid,
      .faq{
        grid-template-columns:1fr;
      }

      .trust-box{grid-template-columns:1fr}
      .trust-list{grid-template-columns:1fr 1fr}
      .why-points{grid-template-columns:1fr}

      .spec-item{
        grid-template-columns:1fr;
        gap:8px;
      }

      .alert-float{
        left:14px;
        right:14px;
        bottom:14px;
        max-width:none;
      }

      .why-visual img{
        max-height:420px;
      }

      /* img-cards pasa a 1 columna en móvil medio */
      .img-cards{
        grid-template-columns:1fr 1fr;
      }
    

  .hero-overlay {
    background:
      radial-gradient(ellipse 90% 60% at 50% 18%, rgba(125,211,252,.05), transparent 50%),
      linear-gradient(to bottom,
        rgba(7,17,27,.06) 0%,
        rgba(7,17,27,.24) 34%,
        rgba(7,17,27,.87) 67%,
        rgba(7,17,27,.97) 100%);
  }
  .hero-side { justify-content: center; }
  .hero-card { width: 100%; max-width: 100%; }

}
@media (max-width: 768px){


  .hero {
    min-height: auto;
    padding-top: 110px;
    padding-bottom: 48px;
  }

  .hero-content {
    align-items: start;
    min-height: auto;
  }

  .hero-side {
    margin-top: 22px;
  }


}
@media (max-width: 640px){


      .container,
      .nav-inner,
      .hero-content{
        width:min(var(--max), calc(100% - 28px));
      }

      .section{padding:84px 0}

      .hero-actions,
      .final-actions,
      .cta-band-actions{
        flex-direction:column;
      }

      .btn{width:100%}
      .trust-list{grid-template-columns:1fr}

      /* img-cards apiladas en móvil */
      .img-cards{
        grid-template-columns:1fr;
      }

      .preview-shell,
      .hero-card,
      .why-card,
      .feature,
      .sector,
      .plan,
      .faq-item{
        border-radius:22px;
      }

      .cta-band-box,
      .final-box{
        padding:28px 22px;
      }

      .why-visual img{
        max-height:300px;
      }

      .why-visual-caption{
        flex-direction:column;
        align-items:flex-start;
      }

      .footer-bottom{flex-direction:column}
    

      .container,
      .nav-inner,
      .hero-content{
        width:min(var(--max), calc(100% - 28px));
      }

      .section{padding:84px 0}

      .hero-actions,
      .final-actions,
      .cta-band-actions{
        flex-direction:column;
      }

      .btn{width:100%}
      .trust-list{grid-template-columns:1fr}

      /* img-cards apiladas en móvil */
      .img-cards{
        grid-template-columns:1fr;
      }

      .preview-shell,
      .hero-card,
      .why-card,
      .feature,
      .sector,
      .plan,
      .faq-item{
        border-radius:22px;
      }

      .cta-band-box,
      .final-box{
        padding:28px 22px;
      }

      .why-visual img{
        max-height:300px;
      }

      .why-visual-caption{
        flex-direction:column;
        align-items:flex-start;
      }

      .footer-bottom{flex-direction:column}
    

  .hero-stats {
    grid-template-columns: 1fr;
    gap: 10px;
    margin-top: 22px;
  }
  .stat {
    padding: 13px 15px 11px;
    display: flex;
    align-items: center;
    gap: 14px;
  }
  .stat strong { font-size: 1.05rem; margin-bottom: 0; min-width: 60px; }
  .stat span { font-size: .83rem; }
  .hero-copy { max-width: 100%; }
  .hero p { font-size: .98rem; margin-top: 16px; }
  .hero-card { padding: 14px; border-radius: 20px; }
  .hero-card-main { padding: 12px; border-radius: 16px; }
  .hero-card-main h3 { font-size: 1.05rem; }
  .mini-item { padding: 10px 12px; }
  .hero-actions { flex-direction: column; gap: 10px; margin-top: 22px; }
  .hero-actions .btn { width: 100%; min-height: 50px; }
  .hero-kicker { font-size: .77rem; padding: 8px 11px; margin-bottom: 16px; }

}

/* ===== HERO COPY en mobile: deja espacio al planeta a la derecha ===== */
@media (max-width: 880px) {
  .hero-copy {
    max-width: 100%;
    position: relative;
    z-index: 4;
  }

  /* El título puede ser ancho completo — el planeta está detrás a la derecha */
  .hero h1 {
    font-size: clamp(2.4rem, 10vw, 3.8rem);
  }

  /* Glow sigue el planeta a la derecha */
  .hero-glow {
    background:
      radial-gradient(circle at 72% 28%, rgba(125,211,252,.13), transparent 32%),
      radial-gradient(circle at 70% 30%, rgba(159,140,255,.08), transparent 36%);
  }
}