  :root{
    --black:#15151a;
    --black-soft:#1d1d24;
    --orange:#ff6a1a;
    --orange-dim:#cc5414;
    --bone:#f5f3ef;
    --bone-dim:#cac7bd;
    --blue:#2d5bff;
    --green:#3ddc84;
    --line: rgba(245,243,239,0.12);
    --radius: 2px;
  }
  *{margin:0;padding:0;box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    background:var(--black);
    color:var(--bone);
    font-family:'Space Grotesk', sans-serif;
    line-height:1.5;
    overflow-x:hidden;
  }
  h1,h2,h3,h4{
    font-family:'Archivo Black', sans-serif;
    text-transform:uppercase;
    line-height:1.05;
    letter-spacing:-0.01em;
  }
  .mono{
    font-family:'JetBrains Mono', monospace;
    text-transform:uppercase;
    letter-spacing:0.08em;
    font-size:12px;
  }
  a{color:inherit;text-decoration:none;}
  .wrap{max-width:1180px;margin:0 auto;padding:0 32px;}

  /* ===== TOP BAR / TICKER ===== */
  .ticker{
    background:var(--orange);
    color:var(--black);
    font-family:'JetBrains Mono', monospace;
    font-size:12px;
    font-weight:500;
    letter-spacing:0.06em;
    padding:7px 0;
    overflow:hidden;
    white-space:nowrap;
    text-transform:uppercase;
  }
  .ticker-inner{
    display:inline-flex;
    animation:scroll 28s linear infinite;
  }
  .ticker-inner span{padding:0 28px; display:flex; align-items:center; gap:10px;}
  @keyframes scroll{
    0%{transform:translateX(0);}
    100%{transform:translateX(-50%);}
  }

  /* ===== NAV ===== */
  nav{
    position:sticky;top:0;z-index:100;
    background:rgba(21,21,26,0.96);
    backdrop-filter:blur(8px);
    border-bottom:1px solid var(--line);
  }
  .nav-inner{
    display:flex;align-items:center;justify-content:space-between;
    padding:16px 32px;max-width:1180px;margin:0 auto;
  }
  .logo{display:flex;align-items:center;gap:10px;}
  .logo-mark{
    width:42px;height:42px;border-radius:50%;
    background:transparent;
    display:flex;align-items:center;justify-content:center;
    flex-shrink:0;
    overflow:hidden;
  }
  .logo-text{font-family:'Archivo Black';font-size:17px;letter-spacing:-0.02em;}
  .logo-text span{color:var(--orange);}
  .nav-links{display:flex;gap:30px;align-items:center;}
  .nav-links a{
    font-family:'JetBrains Mono';font-size:12px;letter-spacing:0.06em;
    text-transform:uppercase;color:var(--bone-dim);
    transition:color .15s;
  }
  .nav-links a:hover{color:var(--orange);}
  .nav-cta{
    background:var(--orange);color:var(--black);
    padding:11px 20px;font-family:'JetBrains Mono';font-size:12px;
    text-transform:uppercase;letter-spacing:0.06em;font-weight:500;
    border-radius:var(--radius);
    display:flex;align-items:center;gap:8px;
    transition:background .15s;
  }
  .nav-cta:hover{background:#ff7e3a;}
  .nav-mobile-toggle{display:none;}

  /* ===== HERO ===== */
  .hero{
    position:relative;
    padding:90px 0 70px;
    border-bottom:1px solid var(--line);
    background:
      radial-gradient(circle at 85% 20%, rgba(255,106,26,0.10), transparent 45%),
      var(--black);
  }
  .hero-grid{
    display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:center;
  }
  .eyebrow{
    display:inline-flex;align-items:center;gap:8px;
    font-family:'JetBrains Mono';font-size:12px;letter-spacing:0.08em;
    text-transform:uppercase;color:var(--green);
    border:1px solid rgba(61,220,132,0.35);
    background:rgba(61,220,132,0.08);
    padding:7px 12px;border-radius:var(--radius);
    margin-bottom:24px;
  }
  .eyebrow::before{
    content:'';width:6px;height:6px;border-radius:50%;background:var(--green);
    box-shadow:0 0 0 0 rgba(61,220,132,0.5);
    animation:pulse 1.8s infinite;
  }
  @keyframes pulse{
    0%{box-shadow:0 0 0 0 rgba(61,220,132,0.5);}
    70%{box-shadow:0 0 0 6px rgba(61,220,132,0);}
    100%{box-shadow:0 0 0 0 rgba(61,220,132,0);}
  }
  .hero h1{
    font-size:52px;
    margin-bottom:22px;
  }
  .hero h1 .hl{color:var(--orange);}
  .hero p.lead{
    font-size:18px;color:var(--bone-dim);
    max-width:480px;margin-bottom:34px;
    font-weight:400;
  }
  .hero-ctas{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:40px;}
  .btn{
    font-family:'JetBrains Mono';font-size:13px;text-transform:uppercase;letter-spacing:0.05em;
    padding:16px 26px;border-radius:var(--radius);font-weight:500;
    display:inline-flex;align-items:center;gap:10px;
    transition:transform .15s, background .15s;
    border:1px solid transparent;
    cursor:pointer;
  }
  .btn:hover{transform:translateY(-2px);}
  .btn-primary{background:var(--orange);color:var(--black);}
  .btn-primary:hover{background:#ff7e3a;}
  .btn-secondary{border-color:var(--bone-dim);color:var(--bone);}
  .btn-secondary:hover{border-color:var(--bone);background:rgba(245,243,239,0.05);}

  .hero-trust{
    display:flex;align-items:center;gap:18px;
    border-top:1px solid var(--line);padding-top:22px;
  }
  .stars{color:var(--orange);font-size:15px;letter-spacing:2px;}
  .hero-trust-text{font-size:13px;color:var(--bone-dim);}
  .hero-trust-text b{color:var(--bone);font-family:'JetBrains Mono';}

  /* hero visual card */
  .hero-visual{
    position:relative;
    background:var(--black-soft);
    border:1px solid var(--line);
    border-radius:6px;
    padding:32px;
  }
  .hero-visual::before{
    content:'';position:absolute;top:-1px;left:24px;right:24px;height:1px;
    background:repeating-linear-gradient(90deg, var(--orange) 0 8px, transparent 8px 16px);
  }
  .scooter-icon{
    width:100%;height:160px;
    display:flex;align-items:center;justify-content:center;
    margin-bottom:24px;
  }
  .steps{display:flex;flex-direction:column;gap:0;}
  .step{
    display:flex;gap:16px;padding:16px 0;
    border-bottom:1px solid var(--line);
  }
  .step:last-child{border-bottom:none;padding-bottom:0;}
  .step-num{
    font-family:'JetBrains Mono';font-weight:500;font-size:13px;color:var(--orange);
    flex-shrink:0;width:24px;
  }
  .step-text b{display:block;font-size:14px;margin-bottom:3px;color:var(--bone);font-weight:600;}
  .step-text span{font-size:13px;color:var(--bone-dim);}

  /* ===== SERVICES STRIP ===== */
  .services{
    padding:0;border-bottom:1px solid var(--line);
  }
  .services-grid{
    display:grid;grid-template-columns:repeat(4,1fr);
  }
  .service{
    padding:34px 28px;
    border-right:1px solid var(--line);
    transition:background .15s;
    cursor:pointer;
  }
  .service:last-child{border-right:none;}
  .service:hover{background:var(--black-soft);}
  .service .mono{color:var(--orange);margin-bottom:14px;display:block;}
  .service h3{font-size:18px;margin-bottom:8px;letter-spacing:0;}
  .service p{font-size:13.5px;color:var(--bone-dim);}

  /* ===== REVIEWS ===== */
  .reviews{padding:80px 0;border-bottom:1px solid var(--line);}
  .section-head{
    display:flex;justify-content:space-between;align-items:flex-end;
    margin-bottom:44px;flex-wrap:wrap;gap:16px;
  }
  .section-head .mono{color:var(--orange);margin-bottom:10px;display:block;}
  .section-head h2{font-size:34px;}
  .rating-badge{
    display:flex;align-items:center;gap:14px;
    background:var(--black-soft);border:1px solid var(--line);
    padding:14px 20px;border-radius:var(--radius);
  }
  .rating-num{font-family:'Archivo Black';font-size:28px;color:var(--orange);}
  .rating-meta{font-size:12px;color:var(--bone-dim);line-height:1.3;}
  .rating-meta b{color:var(--bone);display:block;font-size:13px;}

  .review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);}
  .review-card{background:var(--black);padding:26px;}
  .review-stars{color:var(--orange);font-size:13px;margin-bottom:14px;letter-spacing:1px;}
  .review-card p{font-size:14.5px;color:var(--bone-dim);margin-bottom:18px;min-height:84px;}
  .review-author{display:flex;align-items:center;gap:10px;border-top:1px solid var(--line);padding-top:14px;}
  .review-avatar{
    width:30px;height:30px;border-radius:50%;background:var(--orange-dim);
    display:flex;align-items:center;justify-content:center;
    font-family:'JetBrains Mono';font-size:11px;font-weight:500;color:var(--bone);
    flex-shrink:0;
  }
  .review-author b{font-size:13px;font-weight:600;display:block;}
  .review-author span{font-size:11.5px;color:var(--bone-dim);}

  /* ===== PROTECT PLANS ===== */
  .protect{padding:80px 0;border-bottom:1px solid var(--line);background:var(--black-soft);}
  .protect-intro{max-width:620px;margin-bottom:48px;}
  .protect-intro p{color:var(--bone-dim);font-size:16px;margin-top:14px;}
  .plans-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;}
  .plan-card{
    background:var(--black);border:1px solid var(--line);
    padding:30px;border-radius:6px;position:relative;
    display:flex;flex-direction:column;
  }
  .plan-card.featured{border-color:var(--orange);}
  .plan-badge{
    position:absolute;top:-12px;left:28px;
    background:var(--orange);color:var(--black);
    font-family:'JetBrains Mono';font-size:11px;text-transform:uppercase;letter-spacing:0.05em;
    padding:5px 12px;border-radius:2px;font-weight:500;
  }
  .plan-badge.blue{background:var(--blue);color:var(--bone);}
  .plan-name{font-size:13px;color:var(--bone-dim);margin-bottom:6px;font-family:'JetBrains Mono';text-transform:uppercase;letter-spacing:0.04em;}
  .plan-price{font-family:'Archivo Black';font-size:38px;margin-bottom:4px;}
  .plan-price span{font-family:'Space Grotesk';font-size:14px;color:var(--bone-dim);font-weight:400;text-transform:none;}
  .plan-min{font-size:12px;color:var(--bone-dim);margin-bottom:22px;}
  .plan-features{list-style:none;margin-bottom:26px;flex-grow:1;}
  .plan-features li{
    font-size:14px;color:var(--bone-dim);padding:9px 0;
    border-bottom:1px solid var(--line);
    display:flex;gap:10px;align-items:flex-start;
  }
  .plan-features li:last-child{border-bottom:none;}
  .plan-features li::before{content:'+';color:var(--orange);font-weight:600;flex-shrink:0;}
  .plan-cta{
    text-align:center;padding:14px;border:1px solid var(--bone-dim);
    font-family:'JetBrains Mono';font-size:12px;text-transform:uppercase;letter-spacing:0.05em;
    border-radius:2px;transition:all .15s;
  }
  .plan-card.featured .plan-cta{background:var(--orange);border-color:var(--orange);color:var(--black);font-weight:500;}
  .plan-cta:hover{background:var(--bone);color:var(--black);border-color:var(--bone);}
  .protect-more{
    text-align:center;margin-top:28px;font-family:'JetBrains Mono';font-size:13px;
    color:var(--bone-dim);text-transform:uppercase;letter-spacing:0.05em;
  }
  .protect-more a{color:var(--orange);border-bottom:1px solid var(--orange-dim);}

  /* ===== INFO STRIP ===== */
  .info{padding:70px 0;}
  .info-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:60px;}
  .info-block h4{
    font-family:'JetBrains Mono';font-size:12px;text-transform:uppercase;
    letter-spacing:0.08em;color:var(--orange);margin-bottom:16px;font-weight:500;
  }
  .hours-table{width:100%;font-size:14px;}
  .hours-table tr{border-bottom:1px solid var(--line);}
  .hours-table td{padding:9px 0;color:var(--bone-dim);}
  .hours-table td:first-child{color:var(--bone);font-weight:500;}
  .hours-table td:last-child{text-align:right;font-family:'JetBrains Mono';font-size:13px;}
  .hours-table tr.closed td:last-child{color:#8a8880;}

  .contact-row{display:flex;align-items:flex-start;gap:14px;padding:14px 0;border-bottom:1px solid var(--line);}
  .contact-row:last-child{border-bottom:none;}
  .contact-icon{
    width:34px;height:34px;border-radius:50%;background:var(--black-soft);
    display:flex;align-items:center;justify-content:center;flex-shrink:0;
    border:1px solid var(--line);
  }
  .contact-row b{display:block;font-size:14.5px;margin-bottom:2px;}
  .contact-row span{font-size:13.5px;color:var(--bone-dim);}

  /* ===== CTA FINAL ===== */
  .cta-final{
    padding:90px 0;text-align:center;
    border-top:1px solid var(--line);
    background:
      radial-gradient(circle at 50% 0%, rgba(255,106,26,0.12), transparent 55%),
      var(--black);
  }
  .cta-final h2{font-size:40px;max-width:680px;margin:0 auto 18px;}
  .cta-final p{color:var(--bone-dim);font-size:16px;margin-bottom:36px;}

  /* ===== FOOTER ===== */
  footer{
    border-top:1px solid var(--line);padding:40px 0;
  }
  .footer-inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;}
  .footer-inner .mono{color:var(--bone-dim);}

  /* ===== WHATSAPP FLOAT ===== */
  .wa-float{
    position:fixed;bottom:26px;right:26px;z-index:200;
    background:var(--green);color:var(--black);
    width:60px;height:60px;border-radius:50%;
    display:flex;align-items:center;justify-content:center;
    box-shadow:0 6px 20px rgba(0,0,0,0.4);
    cursor:pointer;transition:transform .15s;
  }
  .wa-float:hover{transform:scale(1.08);}

  @media (max-width:980px){
    .hero-grid{grid-template-columns:1fr;}
    .services-grid{grid-template-columns:repeat(2,1fr);}
    .service{border-bottom:1px solid var(--line);}
    .review-grid{grid-template-columns:1fr;}
    .plans-grid{grid-template-columns:1fr;}
    .info-grid{grid-template-columns:1fr;gap:40px;}
    .nav-links{display:none;}
    .hero h1{font-size:38px;}
    .cta-final h2{font-size:28px;}
  }

  /* ===== PAGE HERO (subpáginas) ===== */
  .page-hero{
    padding:60px 0 50px;border-bottom:1px solid var(--line);
    background:radial-gradient(circle at 85% 10%, rgba(255,106,26,0.10), transparent 45%), var(--black);
  }
  .breadcrumb{
    font-family:'JetBrains Mono';font-size:12px;color:var(--bone-dim);
    text-transform:uppercase;letter-spacing:0.06em;margin-bottom:18px;display:block;
  }
  .breadcrumb a{color:var(--orange);}
  .page-hero h1{font-size:42px;margin-bottom:14px;}
  .page-hero p.lead{font-size:17px;color:var(--bone-dim);max-width:560px;font-weight:400;}

  /* ===== TARIFAS ===== */
  .tarifas{padding:70px 0;border-bottom:1px solid var(--line);}
  .tarifas-table{width:100%;border:1px solid var(--line);border-collapse:collapse;margin-bottom:18px;}
  .tarifas-table tr{border-bottom:1px solid var(--line);}
  .tarifas-table tr:last-child{border-bottom:none;}
  .tarifas-table td{padding:20px 24px;font-size:15.5px;}
  .tarifas-table td:first-child{display:flex;align-items:center;gap:14px;font-weight:600;}
  .tarifas-table td:last-child{text-align:right;font-family:'JetBrains Mono';color:var(--orange);font-size:16px;white-space:nowrap;}
  .tarifa-icon{
    width:38px;height:38px;border-radius:50%;background:var(--black-soft);
    border:1px solid var(--line);display:flex;align-items:center;justify-content:center;flex-shrink:0;
  }
  .tarifas-note{
    font-size:13.5px;color:var(--bone-dim);border:1px dashed var(--line);
    padding:16px 20px;border-radius:4px;display:flex;gap:12px;align-items:flex-start;
  }
  .tarifas-note svg{flex-shrink:0;margin-top:2px;}

  /* ===== MAPA + INFO ===== */
  .map-section{padding:70px 0;border-bottom:1px solid var(--line);background:var(--black-soft);}
  .map-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--line);border-radius:6px;overflow:hidden;}
  .map-embed{min-height:340px;background:var(--black);position:relative;}
  .map-embed iframe{width:100%;height:100%;border:0;display:block;filter:grayscale(0.3) contrast(1.1);}
  .map-info{padding:34px;display:flex;flex-direction:column;justify-content:center;gap:20px;background:var(--black);}
  .map-info-row{display:flex;gap:14px;align-items:flex-start;}
  .map-info-row b{display:block;font-size:15px;margin-bottom:3px;}
  .map-info-row span{font-size:13.5px;color:var(--bone-dim);}
  .social-row{display:flex;gap:12px;margin-top:6px;}
  .social-btn{
    display:flex;align-items:center;gap:8px;padding:10px 16px;
    border:1px solid var(--line);border-radius:4px;font-size:13px;
    font-family:'JetBrains Mono';text-transform:uppercase;letter-spacing:0.04em;
    transition:all .15s;
  }
  .social-btn:hover{border-color:var(--orange);color:var(--orange);}

  /* ===== PRÓXIMAMENTE ===== */
  .coming-soon{
    min-height:72vh;display:flex;align-items:center;justify-content:center;
    text-align:center;padding:80px 0;
    background:radial-gradient(circle at 50% 30%, rgba(255,106,26,0.10), transparent 50%), var(--black);
  }
  .coming-inner{max-width:560px;}
  .coming-icon{
    width:84px;height:84px;border-radius:50%;border:2px dashed var(--orange);
    display:flex;align-items:center;justify-content:center;margin:0 auto 30px;
  }
  .coming-soon .eyebrow{margin-bottom:24px;}
  .coming-soon h1{font-size:38px;margin-bottom:18px;}
  .coming-soon p.lead{font-size:16.5px;color:var(--bone-dim);margin-bottom:36px;}
  .coming-soon .hero-ctas{justify-content:center;}
