/* ===== VARIABLES — mismo tema que portafolio ===== */
    :root{
      --bg:        #020a18;
      --bg2:       #040e22;
      --bg3:       #060f28;
      --bg-card:   #040c20;
      --cyan:      #00d4ff;
      --blue:      #3b82f6;
      --text:      #e0f2fe;
      --muted:     #7a9ab8;
      --muted2:    #3f5070;
      --border:    rgba(0,212,255,0.10);
      --border-h:  rgba(0,212,255,0.30);
      --grad:      linear-gradient(135deg,#3b82f6,#00d4ff);
      --font-head: 'Syne', sans-serif;
      --font-body: 'DM Sans', sans-serif;
      --font-mono: 'DM Mono', monospace;
    }
*, *::before, *::after{ box-sizing: border-box; }
html{ scroll-behavior: smooth; }
body{ font-family: var(--font-body); background: var(--bg); color: var(--text); overflow-x: hidden; }
.container{
      width:min(100% - 44px, 1200px);
      max-width:1200px;
      padding-left:0;
      padding-right:0;
    }
@media (min-width:1400px){
.container{ width:min(100% - 104px, 1280px); max-width:1280px; }
.hero > .container{ width:min(100% - 104px, 1340px); max-width:1340px; }
}
@media (min-width:992px) and (max-width:1399.98px){
.container{ width:min(100% - 72px, 1200px); }
.hero > .container{ width:min(100% - 72px, 1260px); max-width:1260px; }
}
@media (min-width:992px){
.hero .row > .col-lg-5{
      width:38%;
      padding-right:2rem;
    }
.hero .row > .col-lg-7{
      width:62%;
      padding-left:2rem;
    }
.hero-city-frame{
      margin-left:-.5rem;
    }
}
@media (max-width:991.98px){
.container{ width:100%; max-width:100%; padding-left:18px; padding-right:18px; }
}
/* Canvas de fondo */
    #bg-canvas{ position:fixed; top:0; left:0; width:100vw; height:100vh; pointer-events:none; z-index:0; opacity:0.38; }
.navbar, main, footer{ position:relative; z-index:1; }
/* NAVBAR */
    .navbar-custom{
      background:
        linear-gradient(110deg,rgba(2,10,24,.86),rgba(4,14,34,.94) 42%,rgba(2,10,24,.88)),
        rgba(2,10,24,.94);
      backdrop-filter:blur(16px);
      -webkit-backdrop-filter:blur(16px);
      border-bottom:1px solid rgba(0,212,255,.14);
      box-shadow:0 12px 36px rgba(0,0,0,0), inset 0 1px 0 rgba(255,255,255,.03);
      overflow:hidden;
      transition:padding .45s ease, background .65s ease, border-color .65s ease, box-shadow .65s ease;
    }
.navbar-custom::before{
      content:'';
      position:absolute;
      inset:0;
      pointer-events:none;
      background:
        radial-gradient(circle at var(--nav-glow-x,18%) 50%,rgba(0,212,255,.14),transparent 32%),
        linear-gradient(90deg,transparent,rgba(0,212,255,.12),transparent);
      opacity:.62;
      animation:navGlowDrift 12s ease-in-out infinite alternate;
      transition:opacity .65s ease;
    }
.navbar-custom::after{
      content:'';
      position:absolute;
      left:0;
      right:0;
      bottom:0;
      height:1px;
      pointer-events:none;
      background:linear-gradient(90deg,transparent,rgba(0,212,255,.20),rgba(59,130,246,.42),rgba(0,212,255,.20),transparent);
      background-size:220% 100%;
      animation:navLineFlow 9s ease-in-out infinite;
    }
.navbar-custom.is-scrolled{
      background:
        linear-gradient(110deg,rgba(2,10,24,.93),rgba(4,14,34,.98) 45%,rgba(2,10,24,.94)),
        rgba(2,10,24,.98);
      border-bottom-color:rgba(0,212,255,.28);
      box-shadow:0 16px 44px rgba(0,0,0,.34),0 0 34px rgba(0,212,255,.08),inset 0 1px 0 rgba(255,255,255,.04);
    }
.navbar-custom.is-scrolled::before{ opacity:.84; }
@keyframes navGlowDrift{
      0% { --nav-glow-x:12%; transform:translateX(-3%); }
      50% { --nav-glow-x:55%; }
      100% { --nav-glow-x:88%; transform:translateX(3%); }
    }
@keyframes navLineFlow{
      0%,100% { background-position:0% 50%; opacity:.48; }
      50% { background-position:100% 50%; opacity:.9; }
    }
.logo-shine{
      position:relative;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      flex-shrink:0;
      overflow:hidden;
      border-radius:50%;
      isolation:isolate;
      filter:drop-shadow(0 0 10px rgba(0,212,255,.22));
      transition:transform .45s ease, filter .45s ease;
    }
.logo-shine::before{
      content:'';
      position:absolute;
      inset:-55%;
      z-index:1;
      pointer-events:none;
      background:linear-gradient(115deg,transparent 34%,rgba(255,255,255,.9) 45%,rgba(0,212,255,.72) 50%,transparent 63%);
      transform:translate(-130%, 46%) rotate(16deg);
      animation:logoShootingStar 3.6s ease-in-out infinite;
      opacity:.95;
    }
.logo-shine::after{
      content:'';
      position:absolute;
      inset:6%;
      border-radius:50%;
      pointer-events:none;
      box-shadow:0 0 18px rgba(0,212,255,.34), inset 0 0 12px rgba(255,255,255,.08);
      animation:logoGlowPulse 2.8s ease-in-out infinite;
    }
.nav-logo,
    .footer-logo{ width:100%; height:100%; display:block; position:relative; z-index:0; }
.logo-shine--nav{ width:36px; height:36px; }
.logo-shine--footer{ width:28px; height:28px; vertical-align:middle; margin-right:.5rem; }
.navbar-brand:hover .logo-shine,
    .footer-brand:hover .logo-shine{ transform:translateY(-1px) scale(1.04); filter:drop-shadow(0 0 16px rgba(0,212,255,.42)); }
@keyframes logoShootingStar{
      0%, 42% { transform:translate(-135%, 48%) rotate(16deg); opacity:0; }
      48% { opacity:1; }
      64% { transform:translate(124%, -42%) rotate(16deg); opacity:.95; }
      70%, 100% { transform:translate(135%, -48%) rotate(16deg); opacity:0; }
    }
@keyframes logoGlowPulse{
      0%, 100% { opacity:.45; box-shadow:0 0 14px rgba(0,212,255,.26), inset 0 0 10px rgba(255,255,255,.06); }
      50% { opacity:1; box-shadow:0 0 24px rgba(0,212,255,.48), inset 0 0 16px rgba(255,255,255,.12); }
    }
.brand-text{ font-family:var(--font-head); font-weight:800; font-size:1.15rem; color:var(--cyan); text-shadow:0 0 18px rgba(0,212,255,.5); transition:text-shadow .45s ease, color .45s ease; }
.footer-brand-text{ transition:text-shadow .45s ease, color .45s ease; }
.navbar-brand:hover .brand-text,
    .footer-brand:hover .footer-brand-text{ text-shadow:0 0 24px rgba(0,212,255,.72); }
.nav-link-custom{
      color:var(--muted)!important;
      font-weight:500;
      font-size:.88rem;
      letter-spacing:.01em;
      transition:color .35s ease, text-shadow .35s ease;
      font-family:var(--font-body);
      position:relative;
      padding-inline:.72rem!important;
    }
.nav-link-custom::after{
      content:'';
      position:absolute;
      left:.72rem;
      right:.72rem;
      bottom:.2rem;
      height:1px;
      background:linear-gradient(90deg,transparent,var(--cyan),transparent);
      transform:scaleX(0);
      transform-origin:center;
      opacity:0;
      transition:transform .42s ease, opacity .42s ease;
      box-shadow:0 0 12px rgba(0,212,255,.55);
    }
.nav-link-custom:hover,
    .nav-link-custom.active{ color:var(--cyan)!important; text-shadow:0 0 18px rgba(0,212,255,.38); }
.nav-link-custom:hover::after,
    .nav-link-custom.active::after{ transform:scaleX(1); opacity:1; }
.navbar-toggler{ border-color:rgba(0,212,255,.22); transition:border-color .35s ease, box-shadow .35s ease; }
.navbar-toggler:focus{ box-shadow:0 0 0 .18rem rgba(0,212,255,.16); }
.navbar-toggler-icon{ filter:none; }
.navbar-toggler-label{ color:var(--cyan); font-family:var(--font-mono); font-size:.7rem; font-weight:700; letter-spacing:.06em; text-transform:uppercase; margin-left:.35rem; }
@media(max-width:991px){
.navbar-custom{ backdrop-filter:none; -webkit-backdrop-filter:none; overflow:visible; }
.navbar-custom::before{ animation-duration:16s; opacity:.34; }
.navbar-collapse{ background:rgba(2,10,24,.98); padding:.85rem 1rem 1rem; border-top:1px solid rgba(0,212,255,.16); overflow:hidden; box-shadow:0 18px 36px rgba(0,0,0,.32); }
#navMenu.collapsing{ transition-duration:.15s !important; }
.brand-text{ font-size:.72rem !important; white-space:nowrap; max-width:55vw; overflow:hidden; text-overflow:ellipsis; }
.logo-shine--nav{ width:30px; height:30px; }
.navbar-toggler{ flex-shrink:0; }
.nav-link-custom{ padding-inline:0!important; }
.nav-link-custom::after{ left:0; right:auto; width:42px; bottom:.15rem; }
#navMenu .navbar-nav{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.45rem; padding:.25rem 0 0; }
#navMenu .nav-item{ margin:0!important; min-width:0; }
#navMenu .nav-link-custom,
#navMenu .btn-grad,
#navMenu .btn-outline-grad{
      width:100%;
      min-height:38px;
      display:flex!important;
      align-items:center;
      justify-content:center;
      padding:.52rem .55rem!important;
      border-radius:8px;
      font-size:.74rem!important;
      line-height:1.15;
      text-align:center;
      white-space:normal;
    }
#navMenu .nav-link-custom{
      background:rgba(0,212,255,.035);
      border:1px solid rgba(0,212,255,.11);
    }
#navMenu .nav-link-custom::after{ display:none; }
}
/* BUTTONS */
    .btn-grad{
      background:var(--grad); border:none; color:#020a18; font-family:var(--font-head); font-weight:700;
      padding:.75rem 1.8rem; border-radius:8px; transition:all .3s; display:inline-block; text-decoration:none;
      box-shadow:0 4px 22px rgba(0,212,255,.28); position:relative; overflow:hidden;
    }
.btn-grad::after{ content:''; position:absolute; top:-50%; left:0; width:50%; height:200%; background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent); transform:translateX(-180%) skewX(-20deg); animation:btn-shimmer 3.5s infinite; }
@keyframes btn-shimmer{ 0%{ transform:translateX(-180%) skewX(-20deg); } 55%,100%{ transform:translateX(260%) skewX(-20deg); } }
.btn-grad:hover{ color:#020a18; transform:translateY(-2px); box-shadow:0 10px 32px rgba(0,212,255,.45); }
.btn-outline-grad{ background:transparent; border:1px solid rgba(0,212,255,.4); color:var(--cyan); font-family:var(--font-head); font-weight:700; padding:.75rem 1.8rem; border-radius:8px; transition:all .3s; display:inline-block; text-decoration:none; }
.btn-outline-grad:hover{ background:rgba(0,212,255,.08); border-color:var(--cyan); color:var(--cyan); transform:translateY(-2px); box-shadow:0 0 22px rgba(0,212,255,.2); }
.btn-wa{ background:#25D366; border:none; color:#fff; font-family:var(--font-head); font-weight:700; padding:.85rem 2rem; border-radius:8px; transition:all .3s; display:inline-flex; align-items:center; gap:.6rem; text-decoration:none; font-size:1rem; }
.btn-wa:hover{ background:#1ebe57; color:#fff; transform:translateY(-2px); box-shadow:0 8px 28px rgba(37,211,102,.4); }
/* HERO */
    .hero{
      min-height:100vh; display:flex; align-items:center;
      background: linear-gradient(135deg,rgba(2,10,24,.96) 0%,rgba(4,14,34,.94) 55%,rgba(6,15,40,.96) 100%);
      padding:66px 0 70px; position:relative; overflow:hidden;
    }
.hero::before{
      content:''; position:absolute; inset:0;
      background:
        radial-gradient(ellipse 60% 65% at 75% 45%, rgba(0,212,255,.11) 0%, transparent 65%),
        radial-gradient(ellipse 40% 50% at 15% 70%, rgba(59,130,246,.09) 0%, transparent 60%),
        radial-gradient(ellipse 30% 25% at 50% 5%,  rgba(0,212,255,.05) 0%, transparent 70%);
      pointer-events:none; z-index:0;
    }
/* Scanline hero */
    @keyframes heroScan{
      0%   { transform:translateY(-2vh); opacity:0; }
      5%   { opacity:1; }
      95%  { opacity:1; }
      100% { transform:translateY(104vh); opacity:0; }
    }
.hero::after{
      content:''; position:absolute; left:0; right:0; top:0; height:1px;
      background:linear-gradient(90deg,transparent 0%,rgba(0,212,255,.18) 15%,rgba(0,212,255,.65) 50%,rgba(0,212,255,.18) 85%,transparent 100%);
      box-shadow:0 0 14px rgba(0,212,255,.7),0 0 32px rgba(0,212,255,.28);
      animation:heroScan 10s ease-in-out infinite; pointer-events:none; z-index:2;
    }
.hero > .container{ position:relative; z-index:3; transform:translateY(-34px); }
/* Grid de fondo hero */
    .hero-grid-bg{
      position:absolute; inset:0; z-index:0; pointer-events:none;
      background-image:
        linear-gradient(rgba(0,212,255,.04) 1px,transparent 1px),
        linear-gradient(90deg,rgba(0,212,255,.04) 1px,transparent 1px);
      background-size:40px 40px;
    }
.hero-badge{
      display:inline-flex; align-items:center; gap:.5rem;
      background:rgba(0,212,255,.08); border:1px solid rgba(0,212,255,.28);
      color:var(--cyan); padding:.35rem 1rem; border-radius:100px;
      font-family:var(--font-mono); font-size:.72rem; font-weight:500;
      letter-spacing:.06em; text-transform:uppercase; margin-bottom:1.5rem;
      text-shadow:0 0 12px rgba(0,212,255,.5);
    }
.hero-badge-dot{ width:7px; height:7px; border-radius:50%; background:var(--cyan); box-shadow:0 0 8px rgba(0,212,255,.9); animation:blink 2s infinite; }
@keyframes blink{ 0%,100%{opacity:1;} 50%{opacity:.3;} }
.hero-title{
      font-family: var(--font-head);
      font-size:clamp(1.8rem,4.2vw,3.2rem); font-weight:900; line-height:1.1; margin-bottom:1.5rem;
    }
.text-grad{
      background:var(--grad); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text;
      text-shadow:none;
      /* Glow trick para texto transparente */
      filter:drop-shadow(0 0 20px rgba(0,212,255,.35));
    }
.hero-sub{ color:var(--muted); font-size:1.05rem; line-height:1.8; max-width:560px; margin-bottom:2.5rem; }
.hero-mobile-city{ display:none; }
.hero-stats{ display:flex; gap:2.5rem; flex-wrap:wrap; margin-top:2.5rem; padding-top:2rem; border-top:1px solid var(--border); }
.stat-val{
      font-family:var(--font-head); font-size:2rem; font-weight:900;
      color:var(--cyan); line-height:1;
      text-shadow:0 0 22px rgba(0,212,255,.6);
    }
.stat-lbl{ font-family:var(--font-mono); font-size:.68rem; color:var(--muted2); text-transform:uppercase; letter-spacing:.08em; margin-top:.3rem; }
/* Hero Tijuana carousel */
    .hero-city-frame{
      position:relative; border:1px solid rgba(0,212,255,.24); border-radius:22px; overflow:hidden;
      background:linear-gradient(145deg,rgba(0,212,255,.08),rgba(59,130,246,.04));
      box-shadow:0 32px 90px rgba(0,0,0,.62),0 0 70px rgba(0,212,255,.14);
      isolation:isolate;
    }
.hero-city-frame::before{
      content:''; position:absolute; inset:10px; border:1px solid rgba(0,212,255,.18); border-radius:16px;
      z-index:3; pointer-events:none; box-shadow:inset 0 0 34px rgba(0,212,255,.08);
    }
.hero-city-frame::after{
      content:''; position:absolute; inset:0;
      background:
        linear-gradient(90deg,rgba(2,10,24,.55),transparent 45%,rgba(0,212,255,.10)),
        radial-gradient(circle at 20% 15%,rgba(0,212,255,.18),transparent 30%);
      z-index:2; pointer-events:none;
    }
.hero-city-carousel .carousel-item{ aspect-ratio:16/10; min-height:0; background:#020a18; }
.hero-city-carousel picture{ width:100%; height:100%; display:block; }
.hero-city-carousel img{ width:100%; height:100%; object-fit:cover; display:block; filter:saturate(1.08) contrast(1.05) brightness(.86); }
.hero-city-caption{ position:absolute; left:28px; right:28px; bottom:26px; z-index:4; }
.hero-city-copy{ max-width:410px; }
.hero-city-copy h5{ font-family:var(--font-head); font-size:clamp(1.2rem,2.1vw,1.9rem); font-weight:900; color:#e0f2fe; margin:0; text-shadow:0 0 24px rgba(0,0,0,.72); }
.hero-city-copy p{ color:#b8d5ec; font-size:.9rem; line-height:1.55; margin:.35rem 0 0; text-shadow:0 0 18px rgba(0,0,0,.68); }
.hero-city-carousel .carousel-indicators{ z-index:5; margin-bottom:10px; justify-content:flex-end; margin-right:28px; }
.hero-city-carousel .carousel-indicators [data-bs-target]{ width:30px; height:3px; border:0; border-radius:99px; background-color:rgba(224,242,254,.55); }
.hero-city-carousel .carousel-indicators .active{ background:var(--cyan); box-shadow:0 0 12px rgba(0,212,255,.75); }
.hero-city-carousel .carousel-control-prev,.hero-city-carousel .carousel-control-next{ z-index:5; width:9%; opacity:.85; }
.mobile-city-holder{ margin-top:1.35rem; }
/* SECTIONS */
    .section{ padding:90px 0; }
.section-alt{ background:rgba(4,14,34,.55); }
.sec-label{
      display:inline-flex; align-items:center; gap:.5rem;
      background:rgba(0,212,255,.07); border:1px solid rgba(0,212,255,.2);
      color:var(--cyan); padding:.28rem .9rem; border-radius:100px;
      font-family:var(--font-mono); font-size:.68rem; font-weight:500;
      text-transform:uppercase; letter-spacing:.1em; margin-bottom:.8rem;
      text-shadow:0 0 12px rgba(0,212,255,.45);
      animation:labelGlitch 9s infinite;
    }
@keyframes labelGlitch{
      0%,88%,100% { text-shadow:0 0 14px rgba(0,212,255,.4); }
      90% { text-shadow:-2px 0 var(--cyan),2px 2px var(--blue); }
      93% { text-shadow:2px 0 var(--blue),-2px -1px var(--cyan); }
      96% { text-shadow:0 0 14px rgba(0,212,255,.4); }
    }
.sec-title{ font-family:var(--font-head); font-size:clamp(1.8rem,3vw,2.5rem); font-weight:800; margin-bottom:.8rem; }
.sec-sub{ color:var(--muted); font-size:1rem; line-height:1.78; max-width:580px; margin:0 auto; }
@media (min-width:992px){
.section > .container > .text-center{
      text-align:left!important;
      max-width:900px;
      margin-left:0!important;
      margin-right:auto!important;
    }
.section > .container > .text-center .sec-sub{
      margin-left:0!important;
      margin-right:0!important;
    }
.section > .container > .row.justify-content-center{
      justify-content:flex-start!important;
    }
.section > .container > .row.justify-content-center > .mx-auto{
      margin-left:0!important;
      margin-right:auto!important;
    }
.section .pricing-card,
.section .bio-card,
.section .contact-panel{
      text-align:left;
    }
}
/* PRICING */
    .pricing-card{ background:var(--bg-card); border:1px solid var(--border); border-radius:16px; padding:2rem 1.75rem; height:100%; position:relative; transition:transform .3s,box-shadow .3s; display:flex; flex-direction:column; }
.pricing-card:hover{ transform:translateY(-6px); box-shadow:0 14px 45px rgba(0,212,255,.12); }
.pricing-card.featured{ border-color:rgba(0,212,255,.55); animation:neonCard 3.5s ease-in-out infinite; }
.pricing-card.premium{ border-color:rgba(234,179,8,.36); background:linear-gradient(180deg,rgba(234,179,8,.07),rgba(4,12,32,.88) 34%,rgba(4,12,32,.9)); box-shadow:0 14px 42px rgba(234,179,8,.08); }
.pricing-card.premium .price-amount{ color:#fde68a; text-shadow:0 0 22px rgba(234,179,8,.35); }
.pricing-card.premium .price-feature i.bi-check-circle-fill{ color:#fde68a; }
@keyframes neonCard{
      0%,100% { box-shadow:0 0 10px rgba(0,212,255,.35),0 0 30px rgba(0,212,255,.1); border-color:rgba(0,212,255,.55); }
      50%      { box-shadow:0 0 18px rgba(59,130,246,.55),0 0 50px rgba(59,130,246,.2); border-color:rgba(59,130,246,.7); }
    }
.popular-badge{ position:absolute; top:-14px; left:50%; transform:translateX(-50%); background:var(--grad); color:#020a18; font-family:var(--font-mono); font-size:.7rem; font-weight:700; padding:.3rem 1.2rem; border-radius:100px; white-space:nowrap; text-transform:uppercase; letter-spacing:.06em; box-shadow:0 0 18px rgba(0,212,255,.45); }
.price-chip-row{ display:flex; flex-wrap:wrap; gap:.35rem; margin-bottom:.85rem; }
.price-chip{ display:inline-flex; align-items:center; gap:.3rem; background:rgba(0,212,255,.07); border:1px solid rgba(0,212,255,.18); color:var(--cyan); padding:.22rem .7rem; border-radius:100px; font-family:var(--font-mono); font-size:.62rem; font-weight:600; letter-spacing:.03em; white-space:nowrap; }
.price-chip.hot{ background:rgba(0,212,255,.13); border-color:rgba(0,212,255,.42); color:#e0faff; box-shadow:0 0 16px rgba(0,212,255,.16); }
.price-chip.premium{ background:rgba(234,179,8,.1); border-color:rgba(234,179,8,.32); color:#fde68a; }
.gold-highlight{ color:#fde68a; font-weight:800; }
.price-tier{ font-family:var(--font-mono); font-size:.72rem; font-weight:500; color:var(--muted2); text-transform:uppercase; letter-spacing:.12em; margin-bottom:.4rem; }
.price-amount{ font-family:var(--font-head); font-size:2.8rem; font-weight:900; color:var(--cyan); text-shadow:0 0 22px rgba(0,212,255,.5); line-height:1; }
.price-currency{ font-size:1.1rem; }
.price-note{ color:var(--muted); font-family:var(--font-mono); font-size:.75rem; margin-bottom:1.5rem; }
.price-launch{ display:inline-flex; align-items:center; gap:.35rem; color:var(--cyan); background:rgba(0,212,255,.09); border:1px solid rgba(0,212,255,.28); border-radius:100px; padding:.28rem .75rem; font-family:var(--font-mono); font-size:.7rem; font-weight:700; margin:.45rem 0 .35rem; box-shadow:0 0 16px rgba(0,212,255,.12); }
.price-note-row{ display:flex; justify-content:center; flex-wrap:wrap; gap:.65rem; margin-top:1.2rem; }
.price-pill-note{ display:inline-flex; align-items:center; gap:.45rem; color:#cbd5e1; background:rgba(0,212,255,.06); border:1px solid rgba(0,212,255,.18); border-radius:100px; padding:.48rem .9rem; font-family:var(--font-mono); font-size:.72rem; line-height:1.4; }
.price-pill-note i{ color:var(--cyan); }
.price-trust{ margin:1.5rem auto 0; max-width:860px; color:#cbd5e1; background:rgba(4,12,32,.72); border:1px solid rgba(0,212,255,.16); border-radius:12px; padding:1rem 1.15rem; font-size:.9rem; line-height:1.7; text-align:center; box-shadow:0 8px 28px rgba(0,0,0,.22); }
.price-divider{ border-color:var(--border); margin:1.25rem 0; }
.price-feature{ display:flex; align-items:flex-start; gap:.55rem; margin-bottom:.65rem; font-size:.88rem; color:#cbd5e1; }
.price-feature i.bi-check-circle-fill{ color:var(--cyan); font-size:.85rem; flex-shrink:0; margin-top:2px; }
.price-actions{ margin-top:auto; padding-top:1rem; }
/* WHY ME */
    .bio-card{ background:rgba(0,212,255,.04); border:1px solid rgba(0,212,255,.18); border-radius:16px; padding:2rem 2.5rem; }
.bio-card picture{ flex-shrink:0; display:block; }
.bio-photo{
      width:90px; height:90px; border-radius:10px; object-fit:cover; object-position:center top;
      border:2px solid rgba(0,212,255,.45); box-shadow:0 0 28px rgba(0,212,255,.35); flex-shrink:0;
      display:block; opacity:1; visibility:visible;
    }
.about-bio{ position:relative; overflow:hidden; padding:2rem 2.5rem; border:1px solid rgba(0,212,255,.2); border-radius:16px; background:linear-gradient(135deg,rgba(4,12,32,.9),rgba(3,20,42,.74)); box-shadow:0 22px 62px rgba(0,0,0,.28),0 0 34px rgba(0,212,255,.07); }
.about-bio:before{ content:''; position:absolute; inset:0; background:radial-gradient(circle at 84% 12%,rgba(0,212,255,.14),transparent 32%),linear-gradient(90deg,rgba(0,212,255,.06),transparent 38%); pointer-events:none; }
.about-bio-grid{ position:relative; z-index:1; display:grid; grid-template-columns:minmax(0,1fr) 300px; gap:2rem; align-items:stretch; }
.about-copy{ min-width:0; display:flex; flex-direction:column; gap:.92rem; }
.about-copy h3{ font-family:var(--font-head); font-weight:850; font-size:clamp(1.5rem,2.2vw,2.05rem); line-height:1.12; margin:0; color:#f4fbff; }
.about-copy p{ color:#9db8d0; line-height:1.76; margin:0; font-size:.98rem; max-width:780px; }
.about-highlight{ display:flex; gap:.75rem; align-items:flex-start; background:rgba(0,212,255,.065); border:1px solid rgba(0,212,255,.2); border-left:3px solid var(--cyan); border-radius:10px; padding:.9rem 1rem; color:#e0f2fe; font-weight:700; line-height:1.65; }
.about-highlight i{ color:var(--cyan); font-size:1rem; margin-top:.2rem; flex-shrink:0; }
.about-name-note{ color:#b8d5ec!important; }
.about-name-note strong{ color:#fff; }
.about-profile{ display:flex; flex-direction:column; justify-content:space-between; gap:1.2rem; background:rgba(2,10,24,.58); border:1px solid rgba(0,212,255,.16); border-radius:14px; padding:1.2rem; box-shadow:inset 0 0 28px rgba(0,212,255,.035); }
.about-profile-top{ display:flex; flex-direction:column; align-items:flex-start; gap:.8rem; }
.about-profile .bio-photo{ width:104px; height:104px; margin:0; border-radius:14px; }
.about-role{ display:inline-flex; align-items:center; gap:.4rem; color:var(--cyan); background:rgba(0,212,255,.08); border:1px solid rgba(0,212,255,.2); border-radius:999px; padding:.28rem .72rem; font-family:var(--font-mono); font-size:.64rem; font-weight:700; letter-spacing:.06em; text-transform:uppercase; }
.about-profile h4{ font-family:var(--font-head); font-weight:800; font-size:1.05rem; margin:0 0 .2rem; color:#fff; }
.about-profile p{ color:#8fb0ca; font-size:.84rem; line-height:1.6; margin:0; }
.about-tags{ display:flex; flex-wrap:wrap; gap:.45rem; }
.about-tags span{ display:inline-flex; align-items:center; gap:.32rem; color:#cfe8f8; background:rgba(59,130,246,.09); border:1px solid rgba(59,130,246,.22); border-radius:999px; padding:.3rem .62rem; font-size:.72rem; line-height:1.2; }
.about-tags i{ color:var(--cyan); font-size:.78rem; }
@media(max-width:991px){ .about-bio-grid{ grid-template-columns:1fr; } .about-profile{ flex-direction:row; align-items:center; } .about-profile-top{ flex:1; } }
@media(max-width:576px){ .about-bio{ padding:1.25rem; } .about-copy p{ font-size:.92rem; line-height:1.7; } .about-highlight{ padding:.82rem .9rem; font-size:.88rem; } .about-profile{ flex-direction:column; align-items:flex-start; padding:1rem; } .about-profile .bio-photo{ width:92px; height:92px; margin:0; } }
.why-card{ background:var(--bg-card); border:1px solid var(--border); border-radius:14px; padding:2rem 1.5rem; height:100%; text-align:center; transition:transform .3s,border-color .3s,box-shadow .3s; }
.why-card:hover{ transform:translateY(-5px); border-color:var(--border-h); box-shadow:0 8px 36px rgba(0,212,255,.12); }
.why-icon{ width:60px; height:60px; background:var(--grad); border-radius:50%; display:flex; align-items:center; justify-content:center; margin:0 auto 1.2rem; font-size:1.5rem; color:#020a18; box-shadow:0 0 22px rgba(0,212,255,.4); }
.why-card h5{ font-family:var(--font-head); font-weight:700; margin-bottom:.5rem; }
.why-card p{ color:var(--muted); font-size:.9rem; line-height:1.65; margin:0; }
/* LABS */
    .labs-page{
      background:
        radial-gradient(circle at 84% 12%, rgba(0,212,255,.12), transparent 32%),
        radial-gradient(circle at 10% 56%, rgba(59,130,246,.10), transparent 36%),
        rgba(4,14,34,.36);
      min-height:calc(100vh - 80px);
      padding-top:124px;
    }
.labs-hero{
      display:grid;
      grid-template-columns:minmax(0,1fr) 220px;
      gap:2rem;
      align-items:center;
      margin-bottom:2rem;
    }
.labs-hero .sec-sub{ max-width:760px; margin-left:0; }
.labs-hero-signal{
      position:relative;
      width:190px;
      aspect-ratio:1;
      border:1px solid rgba(0,212,255,.24);
      border-radius:50%;
      display:grid;
      place-items:center;
      justify-self:end;
      background:radial-gradient(circle, rgba(0,212,255,.14), rgba(4,12,32,.72) 58%, transparent 70%);
      box-shadow:0 0 48px rgba(0,212,255,.14), inset 0 0 34px rgba(0,212,255,.08);
      overflow:hidden;
    }
.labs-hero-signal i{ color:var(--cyan); font-size:2.6rem; text-shadow:0 0 28px rgba(0,212,255,.7); z-index:2; }
.labs-signal-orbit{
      position:absolute;
      inset:22px;
      border:1px solid rgba(0,212,255,.22);
      border-radius:50%;
      animation:labsOrbit 9s linear infinite;
    }
.labs-signal-orbit--two{ inset:48px; animation-duration:6s; animation-direction:reverse; border-color:rgba(59,130,246,.28); }
.labs-signal-orbit::before{
      content:'';
      position:absolute;
      top:-4px;
      left:50%;
      width:8px;
      height:8px;
      border-radius:50%;
      background:var(--cyan);
      box-shadow:0 0 14px rgba(0,212,255,.9);
    }
@keyframes labsOrbit{ to{ transform:rotate(360deg); } }
.labs-category{
      margin:0 0 2rem;
      padding:1.2rem 1.35rem;
      border:1px solid rgba(59,130,246,.36);
      border-left:3px solid var(--blue);
      border-radius:10px;
      background:linear-gradient(180deg,rgba(5,17,42,.82),rgba(3,10,24,.92));
      box-shadow:0 20px 58px rgba(0,0,0,.28),0 0 34px rgba(59,130,246,.10);
      overflow:hidden;
      position:relative;
    }
.labs-category::before{
      content:'';
      position:absolute;
      inset:0;
      background:
        radial-gradient(circle at 30% 8%,rgba(0,212,255,.11),transparent 22%),
        radial-gradient(circle at 82% 18%,rgba(59,130,246,.14),transparent 28%);
      pointer-events:none;
    }
.labs-category-header{
      position:relative;
      display:grid;
      grid-template-columns:1fr auto 1fr;
      align-items:center;
      gap:1rem;
      margin-bottom:.9rem;
    }
.labs-category-header span{
      height:1px;
      background:linear-gradient(90deg,transparent,rgba(59,130,246,.55),rgba(0,212,255,.35));
    }
.labs-category-header span:last-child{ background:linear-gradient(90deg,rgba(0,212,255,.35),rgba(59,130,246,.55),transparent); }
.labs-category-header strong{
      display:inline-flex;
      align-items:center;
      gap:.45rem;
      color:#7dd3fc;
      font-family:var(--font-mono);
      font-size:.74rem;
      letter-spacing:.1em;
      text-transform:uppercase;
    }
.labs-category p{
      position:relative;
      max-width:790px;
      margin:0 auto 1rem;
      color:#d7e7f5;
      text-align:center;
      font-size:.92rem;
      line-height:1.7;
      font-weight:600;
    }
.labs-category-pills{
      position:relative;
      display:flex;
      justify-content:center;
      flex-wrap:wrap;
      gap:.55rem;
    }
.labs-category-pills span{
      display:inline-flex;
      align-items:center;
      gap:.4rem;
      color:#dbeafe;
      background:rgba(59,130,246,.10);
      border:1px solid rgba(59,130,246,.36);
      border-radius:999px;
      padding:.34rem .76rem;
      font-size:.72rem;
      line-height:1.2;
    }
.labs-category-pills i{ color:var(--cyan); }
.labs-prototype-grid{
      display:grid;
      grid-template-columns:repeat(2,minmax(0,1fr));
      gap:1.3rem;
      align-items:stretch;
    }
.labs-prototype-card{
      background:linear-gradient(180deg,rgba(3,10,24,.96),rgba(2,8,20,.98));
      border:1px solid rgba(0,212,255,.38);
      border-radius:10px;
      overflow:hidden;
      box-shadow:0 22px 60px rgba(0,0,0,.36),0 0 34px rgba(0,212,255,.16);
      display:flex;
      flex-direction:column;
      min-width:0;
      transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease;
    }
.labs-prototype-card:hover{
      transform:translateY(-4px);
      border-color:rgba(0,212,255,.72);
      box-shadow:0 26px 70px rgba(0,0,0,.42),0 0 44px rgba(0,212,255,.24);
    }
.labs-prototype-card--ghost{ border-color:rgba(59,130,246,.24); }
.labs-prototype-card--ghost .labs-prototype-preview{ filter:saturate(.82); }
.labs-prototype-preview{
      position:relative;
      min-height:320px;
      background:
        radial-gradient(circle at 23% 14%,rgba(168,85,247,.22),transparent 30%),
        radial-gradient(circle at 76% 72%,rgba(0,212,255,.20),transparent 34%),
        linear-gradient(135deg,#080516,#061424 58%,#020a18);
      border-bottom:1px solid rgba(0,212,255,.22);
      overflow:hidden;
    }
.labs-prototype-preview::before{
      content:'';
      position:absolute;
      inset:0;
      background-image:
        linear-gradient(rgba(0,212,255,.045) 1px,transparent 1px),
        linear-gradient(90deg,rgba(0,212,255,.045) 1px,transparent 1px);
      background-size:36px 36px;
      opacity:.58;
      mask-image:radial-gradient(circle at center,#000,transparent 76%);
      pointer-events:none;
    }
.labs-prototype-preview .labs-preview-topbar{
      position:relative;
      z-index:2;
      margin:1rem 1rem 0;
      height:34px;
      border:1px solid rgba(148,163,184,.22);
      border-radius:999px;
      background:rgba(2,6,23,.74);
      padding:0 .75rem;
    }
.labs-prototype-preview .labs-preview-topbar span{ width:7px; height:7px; }
.labs-prototype-preview .labs-preview-topbar strong{
      min-width:0;
      overflow:hidden;
      text-overflow:ellipsis;
      white-space:nowrap;
      color:#9cc5df;
      font-size:.58rem;
      text-transform:none;
      letter-spacing:0;
    }
.labs-prototype-preview .labs-preview-body{
      position:absolute;
      inset:34px 0 0;
      display:grid;
      grid-template-columns:minmax(0,1fr) minmax(150px,38%);
      align-items:center;
      gap:1rem;
      padding:1.35rem 1rem 1rem;
      text-align:left;
      background:transparent;
    }
.labs-preview-copy{ position:relative; z-index:2; align-self:center; }
.labs-preview-badge{
      display:inline-flex;
      align-items:center;
      gap:.35rem;
      color:#dbeafe;
      background:rgba(59,130,246,.11);
      border:1px solid rgba(0,212,255,.24);
      border-radius:999px;
      padding:.28rem .62rem;
      font-family:var(--font-mono);
      font-size:.58rem;
      font-weight:700;
      margin-bottom:.85rem;
    }
.labs-preview-copy h3{
      font-family:var(--font-head);
      color:#f8fbff;
      font-size:clamp(2rem,4.6vw,3.25rem);
      line-height:.95;
      font-weight:900;
      margin:0 0 .75rem;
      text-shadow:0 0 26px rgba(0,212,255,.22);
    }
.labs-preview-copy p{
      color:#a9c7df;
      font-size:.8rem;
      line-height:1.65;
      max-width:340px;
      margin:0;
    }
.labs-preview-panel{
      position:relative;
      z-index:2;
      min-height:180px;
      border:1px solid rgba(0,212,255,.18);
      border-radius:14px;
      display:grid;
      place-items:center;
      background:rgba(2,10,24,.46);
      box-shadow:inset 0 0 28px rgba(0,212,255,.08),0 18px 42px rgba(0,0,0,.24);
      overflow:hidden;
    }
.labs-preview-panel::before{
      content:'';
      position:absolute;
      width:108px;
      height:108px;
      border:1px solid rgba(0,212,255,.18);
      border-radius:50%;
      box-shadow:0 0 34px rgba(0,212,255,.16);
    }
.labs-preview-panel i{
      position:relative;
      z-index:2;
      color:#bff6ff;
      font-size:3.3rem;
      text-shadow:0 0 28px rgba(0,212,255,.72);
    }
.labs-preview-pulse{
      position:absolute;
      width:10px;
      height:10px;
      border-radius:50%;
      background:var(--cyan);
      top:28%;
      right:28%;
      box-shadow:0 0 0 0 rgba(0,212,255,.44);
      animation:labsPreviewPulse 2.4s ease-out infinite;
    }
@keyframes labsPreviewPulse{
      to{ box-shadow:0 0 0 28px rgba(0,212,255,0); }
    }
.labs-prototype-preview .labs-disabled-cta{
      position:absolute;
      z-index:3;
      left:1rem;
      bottom:1rem;
      padding:.38rem .82rem;
      font-size:.68rem;
      border-radius:999px;
    }
.labs-prototype-body{
      padding:1.05rem 1.05rem 1.15rem;
      display:flex;
      flex-direction:column;
      flex:1;
    }
.labs-prototype-body .labs-card-head{ margin-bottom:.55rem; }
.labs-prototype-body h2{
      font-family:var(--font-head);
      font-size:1.05rem;
      font-weight:800;
      line-height:1.25;
      margin:0 0 .48rem;
    }
.labs-prototype-body p{
      color:#89a9c3;
      font-size:.86rem;
      line-height:1.6;
      margin:0 0 .8rem;
    }
.labs-prototype-body .labs-tags{ margin-top:auto; }
.labs-experiment-card,
    .labs-flow-panel,
    .labs-embed-preview,
    .labs-warning,
    .labs-final-cta{
      background:linear-gradient(180deg, rgba(4,12,32,.92), rgba(3,10,24,.96));
      border:1px solid rgba(0,212,255,.18);
      border-radius:16px;
      box-shadow:0 20px 58px rgba(0,0,0,.28), 0 0 34px rgba(0,212,255,.08);
    }
.labs-experiment-card{
      padding:1.55rem;
      margin-bottom:1.5rem;
      position:relative;
      overflow:hidden;
    }
.labs-experiment-card::before{
      content:'';
      position:absolute;
      inset:0;
      background:linear-gradient(115deg, transparent, rgba(0,212,255,.08), transparent);
      transform:translateX(-70%);
      pointer-events:none;
    }
.labs-card-head{
      display:flex;
      justify-content:space-between;
      gap:1rem;
      align-items:flex-start;
      margin-bottom:.8rem;
      position:relative;
    }
.labs-card-head h2{
      font-family:var(--font-head);
      font-size:clamp(1.35rem,2.3vw,2rem);
      line-height:1.16;
      font-weight:800;
      margin:.55rem 0 0;
    }
.labs-card-icon{ color:var(--cyan); font-size:2rem; text-shadow:0 0 24px rgba(0,212,255,.55); flex-shrink:0; }
.labs-status{
      display:inline-flex;
      align-items:center;
      gap:.42rem;
      color:#fde68a;
      background:rgba(251,191,36,.08);
      border:1px solid rgba(251,191,36,.24);
      border-radius:999px;
      padding:.28rem .78rem;
      font-family:var(--font-mono);
      font-size:.68rem;
      font-weight:700;
      text-transform:uppercase;
      letter-spacing:.06em;
    }
.labs-experiment-card p{ color:var(--muted); line-height:1.78; max-width:900px; margin:0 0 1rem; }
.labs-tags{ display:flex; flex-wrap:wrap; gap:.5rem; }
.labs-tags span{
      color:var(--cyan);
      background:rgba(0,212,255,.07);
      border:1px solid rgba(0,212,255,.18);
      border-radius:999px;
      padding:.28rem .72rem;
      font-family:var(--font-mono);
      font-size:.68rem;
      font-weight:600;
    }
.labs-flow-panel{ padding:1.35rem; height:100%; margin-top:1.5rem; }
.labs-flow-list{
      list-style:none;
      padding:0;
      margin:1rem 0 0;
      display:grid;
      grid-template-columns:repeat(2,minmax(0,1fr));
      gap:.68rem;
    }
.labs-flow-list li{
      display:grid;
      grid-template-columns:42px minmax(0,1fr);
      gap:.75rem;
      align-items:start;
      color:#cbd5e1;
      line-height:1.55;
      font-size:.92rem;
    }
.labs-flow-list span{
      color:#020a18;
      background:var(--grad);
      border-radius:8px;
      min-height:30px;
      display:grid;
      place-items:center;
      font-family:var(--font-mono);
      font-size:.7rem;
      font-weight:800;
      box-shadow:0 0 18px rgba(0,212,255,.24);
    }
.labs-embed-preview{
      min-height:430px;
      overflow:hidden;
      display:grid;
      grid-template-rows:auto 1fr;
      height:100%;
    }
.labs-preview-topbar{
      height:44px;
      display:flex;
      align-items:center;
      gap:.5rem;
      padding:0 1rem;
      border-bottom:1px solid rgba(0,212,255,.14);
      background:rgba(2,6,23,.72);
    }
.labs-preview-topbar span{ width:10px; height:10px; border-radius:50%; background:#38bdf8; opacity:.8; }
.labs-preview-topbar span:nth-child(2){ background:#3b82f6; }
.labs-preview-topbar span:nth-child(3){ background:#e0f2fe; }
.labs-preview-topbar strong{
      margin-left:.35rem;
      color:var(--muted);
      font-family:var(--font-mono);
      font-size:.68rem;
      letter-spacing:.06em;
      text-transform:uppercase;
    }
.labs-preview-body{
      position:relative;
      display:grid;
      place-items:center;
      align-content:center;
      gap:1rem;
      text-align:center;
      padding:2rem;
      background:
        linear-gradient(rgba(0,212,255,.045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(0,212,255,.045) 1px, transparent 1px),
        radial-gradient(circle at center, rgba(0,212,255,.13), transparent 55%);
      background-size:34px 34px, 34px 34px, auto;
    }
.labs-embed-preview > .labs-preview-body > i,
    .labs-prototype-card--ghost .labs-preview-body > i{ color:var(--cyan); font-size:3rem; text-shadow:0 0 28px rgba(0,212,255,.65); }
.labs-embed-preview > .labs-preview-body > p,
    .labs-prototype-card--ghost .labs-preview-body > p{ color:var(--muted); line-height:1.7; max-width:470px; margin:0; }
.labs-disabled-cta:disabled{
      opacity:.82;
      cursor:not-allowed;
      transform:none;
      box-shadow:none;
    }
.labs-warning{
      display:flex;
      align-items:flex-start;
      gap:.85rem;
      padding:1rem 1.15rem;
      margin:1.5rem 0;
      border-color:rgba(251,191,36,.28);
      background:linear-gradient(180deg, rgba(251,191,36,.07), rgba(4,12,32,.92));
    }
.labs-warning i{ color:#fbbf24; font-size:1.2rem; flex-shrink:0; margin-top:.15rem; }
.labs-warning p{ color:#d6e4f0; line-height:1.65; margin:0; font-size:.9rem; }
.labs-final-cta{
      display:flex;
      justify-content:space-between;
      align-items:center;
      gap:1.25rem;
      padding:1.4rem 1.55rem;
    }
.labs-final-cta h2{ font-family:var(--font-head); font-size:clamp(1.25rem,2vw,1.65rem); font-weight:800; margin:0 0 .35rem; }
.labs-final-cta p{ color:var(--muted); line-height:1.65; margin:0; max-width:650px; }
.labs-embed-frame{ width:100%; height:100%; min-height:430px; border:0; display:block; background:#020a18; }
@media(max-width:991.98px){
      .labs-page{ padding-top:96px; }
      .labs-hero{ grid-template-columns:1fr; }
      .labs-hero-signal{ width:150px; justify-self:start; }
      .labs-prototype-grid{ grid-template-columns:1fr; }
      .labs-prototype-preview .labs-preview-body{ grid-template-columns:minmax(0,1fr) 170px; }
      .labs-flow-list{ grid-template-columns:1fr; }
      .labs-final-cta{ flex-direction:column; align-items:flex-start; }
      .labs-final-cta .btn-grad{ width:100%; text-align:center; }
    }
@media(max-width:575.98px){
      .labs-category{ padding:1rem .9rem; }
      .labs-category-header{ gap:.65rem; }
      .labs-category-header strong{ font-size:.66rem; text-align:center; }
      .labs-card-head{ flex-direction:column; }
      .labs-prototype-preview{ min-height:390px; }
      .labs-prototype-preview .labs-preview-body{ grid-template-columns:1fr; align-content:start; inset:34px 0 0; }
      .labs-preview-panel{ min-height:116px; }
      .labs-preview-copy h3{ font-size:2rem; }
      .labs-prototype-preview .labs-disabled-cta{ position:relative; left:auto; bottom:auto; width:100%; text-align:center; margin-top:.25rem; }
      .labs-embed-preview{ min-height:360px; }
      .labs-preview-body{ padding:1.35rem; }
      .labs-flow-list li{ grid-template-columns:36px minmax(0,1fr); font-size:.86rem; }
    }
/* DEMOS */
    .demo-category-break{
      --demo-category-accent: var(--cyan);
      --demo-category-rgb: 0,212,255;
      margin-top:3.2rem!important;
      margin-bottom:.7rem!important;
      padding:1.05rem 1.2rem;
      border:1px solid rgba(var(--demo-category-rgb),.25);
      border-radius:12px;
      background:
        linear-gradient(90deg,rgba(var(--demo-category-rgb),.13),rgba(59,130,246,.045),rgba(0,212,255,.02)),
        rgba(4,12,32,.68);
      box-shadow:0 18px 46px rgba(0,0,0,.26),0 0 28px rgba(var(--demo-category-rgb),.08),inset 0 1px 0 rgba(255,255,255,.04);
      position:relative;
      overflow:hidden;
    }
.demo-category-break::before{
      content:'';
      position:absolute;
      left:0;
      top:0;
      bottom:0;
      width:4px;
      background:var(--demo-category-accent);
      box-shadow:0 0 18px rgba(var(--demo-category-rgb),.75);
    }
.demo-category-break--first{ margin-top:.5rem!important; }
.demo-category-break > div{ margin:0; }
.demo-category-break span[style*="flex:1"]{ background:rgba(var(--demo-category-rgb),.28)!important; }
.demo-category-break span[style*="font-family"]{ color:var(--demo-category-accent)!important; font-size:.76rem!important; }
.demo-category-header{ display:flex; align-items:center; gap:1rem; margin-bottom:.75rem!important; }
.demo-category-header::before,.demo-category-header::after{ content:''; flex:1; height:1px; background:rgba(var(--demo-category-rgb),.28); }
.demo-category-label{ display:inline-flex; align-items:center; gap:.45rem; color:var(--demo-category-accent); font-family:var(--font-mono); font-size:.76rem; font-weight:700; text-transform:uppercase; letter-spacing:.12em; white-space:nowrap; }
.demo-category-copy{ max-width:860px; margin:0 auto .9rem!important; color:#dbeafe; font-size:.92rem; line-height:1.65; text-align:center; }
.demo-category-features{ display:flex; justify-content:center; gap:.55rem; flex-wrap:wrap; margin:0!important; }
.demo-category-pill{ display:inline-flex; align-items:center; gap:.38rem; color:#cbd5e1; background:rgba(var(--demo-category-rgb),.08); border:1px solid rgba(var(--demo-category-rgb),.22); border-radius:999px; padding:.36rem .68rem; font-size:.76rem; line-height:1.25; }
.demo-category-pill i{ color:var(--demo-category-accent); font-size:.82rem; }
.demo-category-break--medical{ --demo-category-accent:#60a5fa; --demo-category-rgb:96,165,250; }
.demo-category-break--realestate{ --demo-category-accent:#38bdf8; --demo-category-rgb:56,189,248; }
.demo-category-break--cafe{ --demo-category-accent:#d97706; --demo-category-rgb:217,119,6; }
.demo-category-break--restaurant{ --demo-category-accent:#ef4444; --demo-category-rgb:239,68,68; }
.demo-category-break--barber{ --demo-category-accent:#eab308; --demo-category-rgb:234,179,8; }
.demo-category-break--fitness{ --demo-category-accent:#f97316; --demo-category-rgb:249,115,22; }
.demo-card{ background:var(--bg-card); border:1px solid rgba(0,212,255,.2); border-radius:12px; overflow:hidden; height:100%; transition:transform .3s,border-color .3s,box-shadow .3s; animation:neonCard 3.8s ease-in-out infinite; }
.demo-card:nth-child(2){ animation-delay:-1.2s; }
.demo-card:nth-child(3){ animation-delay:-2.4s; }
.demo-card:hover{ transform:translateY(-5px); border-color:rgba(0,212,255,.5); }
.demo-thumb{ height:180px; display:block; overflow:hidden; background:var(--bg2); border-bottom:1px solid rgba(0,212,255,.16); text-decoration:none; }
.demo-thumb img{ width:100%; height:100%; object-fit:cover; object-position:top center; display:block; transition:transform .45s ease, filter .45s ease; }
.demo-card:hover .demo-thumb img{ transform:scale(1.04); filter:saturate(1.08) contrast(1.04); }
.demo-body{ padding:1.2rem; }
.demo-tag{ display:inline-block; background:rgba(0,212,255,.1); color:var(--cyan); font-family:var(--font-mono); font-size:.65rem; font-weight:600; padding:.18rem .55rem; border-radius:4px; text-transform:uppercase; letter-spacing:.07em; margin-bottom:.5rem; border:1px solid rgba(0,212,255,.2); }
.demo-body h6{ font-family:var(--font-head); font-weight:700; margin-bottom:.3rem; font-size:.95rem; }
.demo-body p{ color:var(--muted); font-size:.82rem; margin-bottom:1rem; }
/* Preguntas frecuentes */
    .accordion-item{ background:var(--bg-card)!important; border:1px solid var(--border)!important; border-radius:10px!important; margin-bottom:.6rem; overflow:hidden; }
.accordion-button{ background:var(--bg-card)!important; color:var(--text)!important; font-family:var(--font-body); font-weight:600; font-size:.95rem; box-shadow:none!important; }
.accordion-button:not(.collapsed){ color:var(--cyan)!important; text-shadow:0 0 14px rgba(0,212,255,.45); }
.accordion-button::after{ filter:brightness(0) saturate(100%) invert(78%) sepia(74%) saturate(1200%) hue-rotate(155deg); opacity:.6; }
.accordion-body{ background:var(--bg-card); color:var(--muted); border-top:1px solid var(--border); font-size:.9rem; line-height:1.78; }
/* FORM */
    .form-wrapper{ background:var(--bg-card); border:1px solid var(--border); border-radius:16px; padding:2.5rem; }
@media(max-width:576px){
.form-wrapper{ padding:1.5rem; }
}
.form-error{ background:rgba(239,68,68,.08); border:1px solid rgba(239,68,68,.35); border-radius:10px; color:#fecaca; margin-bottom:1.25rem; padding:1rem 1.15rem; }
.form-error strong{ color:#fff; display:block; font-family:var(--font-head); margin-bottom:.35rem; }
.form-error ul{ margin:0; padding-left:1.1rem; }
.form-error li{ margin:.18rem 0; }
.contact-mode{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.75rem; margin-bottom:1.5rem; }
.contact-mode-btn{
      border:1px solid rgba(0,212,255,.18); background:rgba(0,212,255,.035); color:var(--muted);
      border-radius:10px; padding:.9rem 1rem; text-align:left; display:flex; gap:.75rem; align-items:flex-start;
      cursor:pointer; transition:border-color .2s,background .2s,transform .2s,box-shadow .2s;
    }
.contact-mode-btn i{ color:var(--cyan); font-size:1.15rem; margin-top:.1rem; }
.contact-mode-btn strong{ color:var(--text); display:block; font-family:var(--font-head); font-size:.95rem; line-height:1.2; }
.contact-mode-btn span{ display:block; font-size:.78rem; line-height:1.45; margin-top:.25rem; }
.contact-mode-btn.active{ border-color:rgba(0,212,255,.55); background:rgba(0,212,255,.1); box-shadow:0 0 20px rgba(0,212,255,.08); }
.contact-mode-btn:hover{ transform:translateY(-2px); border-color:rgba(0,212,255,.4); }
.contact-panel[hidden]{ display:none!important; }
.form-label{ color:#e0f2fe; font-weight:500; font-size:.86rem; margin-bottom:.35rem; }
.form-control,.form-select{ background:rgba(0,212,255,.03)!important; border:1px solid rgba(0,212,255,.15)!important; color:var(--text)!important; border-radius:8px; padding:.65rem 1rem; font-size:.92rem; font-family:var(--font-body); transition:border-color .2s,box-shadow .2s; }
.form-control:focus,.form-select:focus{ border-color:var(--cyan)!important; box-shadow:0 0 0 3px rgba(0,212,255,.12)!important; }
.form-control::placeholder{ color:var(--muted2); }
.form-select option{ background:var(--bg2); }
.form-check-input{ background-color:var(--bg2); border-color:rgba(0,212,255,.25); }
.form-check-input:checked{ background-color:var(--cyan); border-color:var(--cyan); }
.form-check-label{ color:var(--muted); font-size:.86rem; }
/* TERMS */
    .terms-box{ background:rgba(251,191,36,.04); border:1px solid rgba(251,191,36,.22); border-radius:12px; padding:1.5rem 2rem; }
.terms-box h5{ font-family:var(--font-head); color:#fbbf24; font-size:1rem; font-weight:700; }
.ctq-sec{ margin-bottom:1.4rem; padding-bottom:1.4rem; border-bottom:1px solid rgba(0,212,255,.08); }
.ctq-sec:last-of-type{ border-bottom:none; margin-bottom:.25rem; padding-bottom:0; }
.ctq-sec-label{ font-family:var(--font-mono); font-size:.68rem; font-weight:700; color:var(--cyan); letter-spacing:.06em; text-transform:uppercase; margin-bottom:.8rem; display:flex; align-items:center; gap:.4rem; }
.terms-box p,.terms-box li{ color:var(--muted); font-size:.87rem; line-height:1.75; }
/* FOOTER */
    footer{ background:#020a18; border-top:1px solid rgba(0,212,255,.08); padding:3rem 0 1.5rem; }
.footer-brand{ font-family:var(--font-head); font-weight:800; font-size:1.25rem; color:var(--cyan); text-shadow:0 0 18px rgba(0,212,255,.5); }
.social-btn{ display:inline-flex; align-items:center; justify-content:center; width:40px; height:40px; background:var(--bg-card); border:1px solid var(--border); border-radius:8px; color:var(--muted); font-size:1.1rem; text-decoration:none; transition:all .3s; }
.social-btn:hover{ color:#fff; transform:translateY(-2px); }
.social-btn.fb:hover{ background:#1877f2; border-color:#1877f2; box-shadow:0 0 14px rgba(24,119,242,.4); }
.social-btn.ig:hover{ background:#e4405f; border-color:#e4405f; box-shadow:0 0 14px rgba(228,64,95,.4); }
.social-btn.wa:hover{ background:#25D366; border-color:#25D366; box-shadow:0 0 14px rgba(37,211,102,.4); }
.footer-copy{ font-family:var(--font-mono); font-size:.74rem; color:var(--muted2); }
/* WHATSAPP FLOAT */
    .wa-float{ position:fixed; bottom:28px; right:28px; z-index:9999; width:62px; height:62px; background:#25D366; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:1.9rem; color:#fff; text-decoration:none; box-shadow:0 4px 20px rgba(37,211,102,.4); animation:wa-pulse 2.2s infinite; transition:transform .2s,box-shadow .2s; }
.wa-float:hover{ color:#fff; transform:scale(1.1); animation:none; box-shadow:0 6px 32px rgba(37,211,102,.6); }
@keyframes wa-pulse{
      0%  { box-shadow:0 0 0 0   rgba(37,211,102,.55); }
      70% { box-shadow:0 0 0 18px rgba(37,211,102,0);   }
      100%{ box-shadow:0 0 0 0   rgba(37,211,102,0);    }
    }
@media(max-width:576px){
.wa-float{ width:54px; height:54px; font-size:1.6rem; bottom:20px; right:20px; }
}
.divider-line{ border:none; border-top:1px solid rgba(0,212,255,.08); }
#form-ok{ display:none; background:rgba(0,212,255,.07); border:1px solid rgba(0,212,255,.28); border-radius:10px; padding:1.5rem; text-align:center; color:var(--cyan); }
/* FACEBOOK FLOAT */
    .fb-float{ position:fixed; bottom:100px; right:28px; z-index:9999; width:62px; height:62px; background:#1877f2; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:1.85rem; color:#fff; text-decoration:none; box-shadow:0 4px 20px rgba(24,119,242,.4); transition:transform .2s,box-shadow .2s; }
.fb-float:hover{ color:#fff; transform:scale(1.1); box-shadow:0 6px 32px rgba(24,119,242,.62); }
@media(max-width:576px){
.fb-float{ width:54px; height:54px; font-size:1.55rem; bottom:84px; right:20px; }
}
/* Selección de texto */
    ::selection{ background:var(--cyan)!important; color:#020a18!important; }
::-webkit-scrollbar{ width:6px; }
::-webkit-scrollbar-track{ background:var(--bg); }
::-webkit-scrollbar-thumb{ background:rgba(0,212,255,.25); border-radius:4px; }
::-webkit-scrollbar-thumb:hover{ background:var(--cyan); }
@media(max-width:576px){
html, body{ max-width:100%; overflow-x:hidden; }
[data-aos]{ opacity:1!important; transform:none!important; }
.navbar-custom{ padding-top:.55rem!important; padding-bottom:.55rem!important; }
.navbar-brand{ min-width:0; flex-shrink:0; gap:.3rem!important; }
.navbar-toggler{ flex-shrink:0; padding:.3rem .55rem; display:inline-flex; align-items:center; }
.bio-card{ padding:1.5rem 1.2rem; }
.bio-photo{ width:112px; height:112px; margin:0 auto .75rem; }
.hero{ min-height:auto; padding:58px 0 46px; }
.hero > .container{ transform:translateY(-20px); }
.hero .row{
        --bs-gutter-x:0;
        margin-left:0;
        margin-right:0;
      }
.hero .row > *{
        padding-left:0;
        padding-right:0;
      }
.hero-title{
        font-size:clamp(1.65rem, 8.5vw, 2.1rem);
        line-height:1.06;
        width:min(100%, calc(100vw - 42px));
        max-width:calc(100vw - 42px);
        margin-bottom:1rem;
      }
.hero-sub{ font-size:.94rem; line-height:1.7; width:min(100%, calc(100vw - 42px)); max-width:calc(100vw - 42px); margin-bottom:1.6rem; overflow-wrap:break-word; }
.hero .d-flex.gap-3{ flex-direction:column; align-items:stretch; width:min(100%, calc(100vw - 42px)); max-width:calc(100vw - 42px); }
.hero .btn-grad, .hero .btn-wa{ width:100%; justify-content:center; text-align:center; }
.hero-mobile-city{
        display:block;
        width:min(100%, calc(100vw - 42px));
        max-width:calc(100vw - 42px);
        margin:1.25rem 0 0;
      }
.hero-mobile-city .hero-city-frame{
        margin-top:0;
        border-radius:20px;
        box-shadow:
          0 24px 62px rgba(0,0,0,.58),
          0 0 46px rgba(0,212,255,.20),
          inset 0 1px 0 rgba(255,255,255,.06);
      }
.hero-mobile-city .hero-city-frame::before{
        inset:8px;
        border-radius:15px;
      }
.hero-stats{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.38rem; justify-content:stretch; width:min(100%, calc(100vw - 42px)); max-width:calc(100vw - 42px); margin-top:1.45rem; padding-top:1.15rem; }
.hero-stats > div{ min-width:0; text-align:center; padding:.35rem .15rem; border-radius:10px; background:rgba(0,212,255,.035); border:1px solid rgba(0,212,255,.08); }
.stat-val{ font-size:clamp(1.04rem, 4.8vw, 1.32rem); white-space:nowrap; }
.stat-lbl{ font-size:clamp(.48rem, 2.15vw, .56rem); letter-spacing:.02em; white-space:normal; line-height:1.18; }
.hero-city-frame{ margin-top:1.6rem; border-radius:16px; }
.hero-city-frame::before{ inset:7px; border-radius:12px; }
.hero-city-carousel .carousel-item{ aspect-ratio:4/3; min-height:255px; }
.hero-mobile-city .hero-city-carousel .carousel-item{ aspect-ratio:16/11; min-height:236px; }
.hero-city-caption{ left:18px; right:18px; bottom:22px; display:block; }
.hero-mobile-city .hero-city-caption{ bottom:18px; }
.hero-city-copy{ max-width:100%; }
.hero-city-copy h5{ font-size:1.18rem; }
.hero-city-copy p{ font-size:.8rem; }
.hero-city-carousel .carousel-indicators{ justify-content:center; margin-right:15%; }
.section{ padding:64px 0; }
.demo-thumb{ height:150px; }
.demo-card .d-flex.gap-2{ flex-direction:column; align-items:stretch; }
.demo-card .btn-grad, .demo-card .btn-outline-grad{ width:100%; justify-content:center; text-align:center; }
.demo-category-break{ padding:1rem .9rem; }
.demo-category-header{ gap:.55rem; }
.demo-category-label{ font-size:.68rem; white-space:normal; text-align:center; justify-content:center; }
.demo-category-copy{ font-size:.84rem; text-align:left; line-height:1.55; }
.demo-category-features{ justify-content:flex-start; }
.demo-category-pill{ font-size:.72rem; }
.price-note-row{ align-items:stretch; }
.price-pill-note{ width:100%; justify-content:center; border-radius:10px; }
.price-launch{ width:100%; justify-content:center; text-align:center; border-radius:10px; white-space:normal; }
.price-trust{ text-align:left; font-size:.86rem; }
.contact-mode{ grid-template-columns:1fr; }
.btn-wa[style]{ max-width:100%; justify-content:center; text-align:center; }
}
/* ===== PACKAGE RADIO CARDS ===== */
    .pkg-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:10px; margin-bottom:1.5rem; }
.pkg-price{ font-family:var(--font-head); font-size:1.25rem; font-weight:900; color:var(--text); display:block; line-height:1.1; }
.pkg-price small{ font-size:.6rem; color:var(--muted); font-weight:400; }
.func-check.is-included{ border-color:rgba(0,212,255,.35); background:rgba(0,212,255,.08); color:var(--text); }
@media(max-width:768px){
.pkg-grid{ grid-template-columns:repeat(2,1fr); }
}
@media(max-width:480px){
.pkg-grid{ grid-template-columns:1fr 1fr; }
}
/* ---- Extracted from resources/views/sales/home.blade.php ---- */

.snl-step-title{font-family:var(--font-mono);font-size:.7rem;color:var(--cyan);text-transform:uppercase;letter-spacing:.08em;font-weight:600;margin-bottom:1rem;display:flex;align-items:center;gap:.45rem;}
.snl-opt-card{width:100%;text-align:left;background:rgba(255,255,255,.03);border:2px solid rgba(0,212,255,.1);border-radius:12px;padding:.85rem 1rem;cursor:pointer;transition:border-color .2s,background .2s;display:flex;flex-direction:column;gap:.15rem;}
.snl-opt-card:hover{border-color:rgba(0,212,255,.35);background:rgba(0,212,255,.05);}
.snl-opt-card.snl-active{border-color:var(--cyan);background:rgba(0,212,255,.1);}
.snl-opt-card-camx{border-color:rgba(0,212,255,.2);}
.snl-opt-card-name{font-family:var(--font-head);font-weight:800;font-size:.95rem;color:var(--text);}
.snl-opt-card-price{font-family:var(--font-mono);font-size:.77rem;color:var(--cyan);font-weight:600;}
.snl-opt-card-badge{font-size:.66rem;color:var(--cyan);font-family:var(--font-mono);font-weight:600;display:flex;align-items:center;gap:.25rem;margin-top:.05rem;}
.snl-opt-card-desc{font-size:.75rem;color:var(--muted);}
.snl-radio-lbl{display:flex;align-items:flex-start;gap:.65rem;padding:.7rem .9rem;background:rgba(255,255,255,.03);border:1px solid rgba(0,212,255,.1);border-radius:10px;cursor:pointer;width:100%;transition:border-color .2s;}
.snl-radio-lbl:hover{border-color:rgba(0,212,255,.3);}
.snl-radio-lbl:has(input:checked){border-color:rgba(0,212,255,.4);background:rgba(0,212,255,.06);}
.snl-check-lbl{display:flex;align-items:flex-start;gap:.65rem;padding:.7rem .9rem;background:rgba(255,255,255,.03);border:1px solid rgba(0,212,255,.1);border-radius:10px;cursor:pointer;width:100%;transition:border-color .2s;}
.snl-check-lbl:hover{border-color:rgba(0,212,255,.3);}
.snl-chk-t{display:block;font-size:.87rem;color:var(--text);font-weight:500;line-height:1.35;}
.snl-chk-p{display:block;font-size:.77rem;color:var(--muted);margin-top:.15rem;}
.snl-field-lbl{display:block;font-family:var(--font-mono);font-size:.64rem;color:var(--cyan);text-transform:uppercase;letter-spacing:.07em;margin-bottom:.3rem;font-weight:600;}
.snl-dot{width:22px;height:22px;border-radius:50%;background:rgba(0,212,255,.08);border:1.5px solid rgba(0,212,255,.18);display:flex;align-items:center;justify-content:center;font-size:.66rem;font-weight:700;font-family:var(--font-mono);color:var(--muted);flex-shrink:0;transition:all .25s;}
.snl-dot.snl-dot-active{background:var(--cyan);border-color:var(--cyan);color:#020a18;}
.snl-dot.snl-dot-done{background:rgba(0,212,255,.22);border-color:rgba(0,212,255,.45);color:var(--cyan);}
.snl-dot-line{flex:1;height:1.5px;background:rgba(0,212,255,.13);min-width:10px;}
.snl-pkg-btn{padding:.4rem .9rem;background:rgba(0,212,255,.07);border:1px solid rgba(0,212,255,.18);border-radius:8px;color:var(--text);font-size:.82rem;cursor:pointer;font-family:var(--font-body);transition:background .2s,border-color .2s,color .2s;white-space:nowrap;}
.snl-pkg-btn:hover,.snl-pkg-btn.snl-active{background:rgba(0,212,255,.15);border-color:rgba(0,212,255,.4);color:var(--cyan);}
.snl-demo-row{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;background:rgba(255,255,255,.03);border:1px solid rgba(0,212,255,.12);border-radius:8px;cursor:pointer;transition:border-color .2s,background .2s;}
.snl-demo-row:hover{border-color:rgba(0,212,255,.3);background:rgba(0,212,255,.05);}
.snl-demo-row.snl-active{border-color:var(--cyan);background:rgba(0,212,255,.09);}
.snl-demo-row-name{font-size:.83rem;color:var(--text);font-family:var(--font-body);}
.snl-demo-row.snl-active .snl-demo-row-name{color:var(--cyan);}
.snl-demo-view{font-family:var(--font-mono);font-size:.68rem;color:var(--cyan);text-decoration:none;padding:.22rem .6rem;border:1px solid rgba(0,212,255,.28);border-radius:6px;white-space:nowrap;transition:background .15s;flex-shrink:0;}
.snl-demo-view:hover{background:rgba(0,212,255,.12);color:var(--cyan);text-decoration:none;}
.snl-demo-all-link{display:inline-flex;align-items:center;gap:.35rem;margin-top:.7rem;font-family:var(--font-mono);font-size:.68rem;color:var(--muted);text-decoration:none;transition:color .15s;}
.snl-demo-all-link:hover{color:var(--cyan);text-decoration:none;}
.snl-err{font-size:.8rem;color:#f87171;margin-top:.5rem;margin-bottom:0;}
@media(max-width:575px){
.modal-dialog{margin:.6rem;}
}
/* ---- Extracted from resources/views/sales/home.blade.php ---- */

.demo-feature-note{max-width:760px;margin:0 auto 2rem;text-align:center;color:var(--muted);font-size:.88rem;line-height:1.75;}
.demo-disclaimer{font-size:.76rem;color:var(--muted);line-height:1.5;margin-bottom:.55rem;margin-top:.35rem;font-style:italic;}
.demo-gsap-stage{position:relative;max-width:760px;margin:0 auto;perspective:1200px;}
.demo-gsap-stage::before{content:"";position:absolute;inset:-18px;background:radial-gradient(circle at 22% 10%,rgba(168,85,247,.28),transparent 34%),radial-gradient(circle at 86% 68%,rgba(0,212,255,.22),transparent 34%);filter:blur(18px);opacity:.75;pointer-events:none;}
.demo-gsap-card{position:relative;isolation:isolate;overflow:hidden;border-color:rgba(124,58,237,.34);box-shadow:0 24px 70px rgba(0,0,0,.35),0 0 38px rgba(0,212,255,.14);transform-style:preserve-3d;}
.demo-gsap-card::before{content:"";position:absolute;inset:-1px;background:linear-gradient(115deg,transparent 0%,rgba(255,255,255,.24) 42%,transparent 56%);transform:translateX(-130%);z-index:3;pointer-events:none;}
.demo-psych-thumb{position:relative;min-height:430px;background:radial-gradient(circle at 24% 18%,rgba(196,181,253,.26),transparent 32%),linear-gradient(135deg,#070b1a 0%,#15102a 50%,#08111f 100%);overflow:hidden;display:block;}
.demo-psych-preview{position:absolute;inset:0;padding:1.25rem;display:block;color:#f8fafc;}
.demo-preview-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:36px 36px;mask-image:radial-gradient(circle at center,#000 0%,transparent 72%);opacity:.36;}
.demo-psych-orb{position:absolute;width:150px;height:150px;border-radius:999px;background:radial-gradient(circle,rgba(196,181,253,.55),rgba(124,58,237,.06) 66%,transparent 72%);filter:blur(.5px);opacity:.72;}
.demo-psych-orb--one{left:7%;top:10%;}
.demo-psych-orb--two{right:5%;bottom:7%;width:190px;height:190px;background:radial-gradient(circle,rgba(0,212,255,.36),rgba(0,212,255,.04) 67%,transparent 73%);}
.demo-preview-browser{position:absolute;inset:1rem;border:1px solid rgba(196,181,253,.32);border-radius:20px;background:rgba(7,11,26,.78);box-shadow:0 28px 80px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.08);backdrop-filter:blur(14px);overflow:hidden;}
.demo-preview-topbar{height:38px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.7rem;padding:0 .85rem;border-bottom:1px solid rgba(196,181,253,.18);background:rgba(11,8,22,.92);}
.demo-preview-controls{display:flex;align-items:center;gap:.42rem;}
.demo-preview-dot{width:8px;height:8px;border-radius:999px;background:#c4b5fd;opacity:.8;}
.demo-preview-dot:nth-child(2){background:#22d3ee;}
.demo-preview-dot:nth-child(3){background:#f8fafc;}
.demo-preview-url{min-width:0;height:22px;border-radius:999px;background:rgba(2,6,23,.72);border:1px solid rgba(196,181,253,.16);display:flex;align-items:center;gap:.38rem;padding:0 .68rem;color:#94a3b8;font-family:var(--font-mono);font-size:.56rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.demo-preview-url i{color:#22d3ee;font-size:.62rem;}
.demo-preview-screen{position:relative;height:calc(100% - 38px);overflow:hidden;background:#090612;}
.demo-live-frame{position:absolute;left:0;top:0;width:247%;height:247%;border:0;transform:scale(.405);transform-origin:top left;pointer-events:none;background:#090612;overflow:hidden;}
.demo-mobile-shot{display:none;}
.demo-live-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,11,26,0) 68%,rgba(7,11,26,.35));pointer-events:none;}
.demo-preview-float{position:absolute;display:inline-flex;align-items:center;gap:.45rem;border:1px solid rgba(34,211,238,.28);border-radius:999px;background:rgba(2,6,23,.74);backdrop-filter:blur(12px);color:#e0f2fe;font-family:var(--font-mono);font-size:.62rem;font-weight:700;padding:.48rem .72rem;box-shadow:0 18px 42px rgba(0,0,0,.24);}
.demo-preview-float i{color:#22d3ee;}
.demo-preview-float--one{left:5%;bottom:16%;}
.demo-preview-float--two{right:6%;top:18%;}
.demo-preview-pulse{position:absolute;inset:auto auto 17% 18%;width:12px;height:12px;border-radius:999px;background:#22d3ee;box-shadow:0 0 0 0 rgba(34,211,238,.45);}
.demo-gsap-card .demo-body{position:relative;z-index:4;background:linear-gradient(180deg,rgba(2,10,24,.96),rgba(5,12,26,.98));}
@media (max-width:767.98px){
.demo-gsap-stage{max-width:100%;perspective:none;overflow:hidden;contain:layout paint;border-radius:12px;}
.demo-gsap-stage::before{display:none;}
.demo-card{animation:none;}
.demo-gsap-card{animation:none;transform:none!important;transform-style:flat;box-shadow:0 14px 36px rgba(0,0,0,.3),0 0 24px rgba(0,212,255,.08);backface-visibility:hidden;}
.demo-gsap-card::before{display:none;}
.demo-psych-thumb{min-height:320px;transform:translateZ(0);}
.demo-psych-preview{padding:.85rem;}
.demo-psych-orb,.demo-preview-browser,.demo-preview-float,.demo-preview-pulse{transform:none!important;}
.demo-preview-browser{inset:.75rem;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 18px 48px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.08);}
.demo-preview-screen{background:radial-gradient(circle at 26% 22%,rgba(124,58,237,.24),transparent 30%),radial-gradient(circle at 78% 72%,rgba(34,211,238,.18),transparent 32%),linear-gradient(135deg,#080a17,#111827 48%,#061525);}
.demo-live-frame{display:none;}
.demo-mobile-shot{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;background:#050816;}
.demo-preview-float{font-size:.56rem;padding:.42rem .58rem;}
.demo-preview-float--one{left:3%;bottom:10%;}
.demo-preview-float--two{right:3%;top:12%;}
.demo-preview-pulse{box-shadow:0 0 0 8px rgba(34,211,238,.12);}
}
/* FIX NAVBAR MOBILE: logo/texto y hamburguesa en el mismo renglón */
@media (max-width: 991px) {
  .navbar-custom .container,
  .navbar-custom .container-fluid {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-wrap: nowrap !important;
    gap: .65rem;
  }

  .navbar-brand {
    display: flex !important;
    align-items: center !important;
    min-width: 0;
    flex: 1 1 auto;
    overflow: hidden;
    white-space: nowrap;
  }

  .brand-text {
    display: inline-block;
    min-width: 0;
    max-width: calc(100vw - 135px);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: .72rem !important;
  }

  .logo-shine--nav {
    width: 30px;
    height: 30px;
    flex: 0 0 30px;
  }

  .navbar-toggler {
    display: flex !important;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    margin-left: auto;
    padding: .35rem .5rem;
  }

  .navbar-toggler-label {
    display: none;
  }

  .navbar-collapse {
    flex-basis: 100%;
    width: 100%;
  }
}
