
    /* CSS inline restante - mantido para não quebrar funcionalidade */
    header{position:fixed;top:0;left:0;right:0;z-index:50;backdrop-filter:saturate(140%) blur(12px);background:linear-gradient(180deg, rgba(19,20,22,.95), rgba(19,20,22,.7) 60%, transparent);border-bottom:1px solid rgba(255,255,255,.08);transition:all 0.3s ease}
    .nav{display:flex;align-items:center;justify-content:space-between;padding:16px 0;min-height:72px}
    .brand{display:flex;align-items:center;gap:12px;font-weight:900;letter-spacing:.5px}
    .logo{height:38px;filter:brightness(1.1) drop-shadow(0 2px 8px rgba(255,255,255,.15));transition:all 0.3s ease}
    .logo:hover{filter:brightness(1.2) drop-shadow(0 4px 12px rgba(255,255,255,.25));transform:scale(1.05)}
    .nav-cta{display:flex;align-items:center;gap:12px}
    .nav-cta .btn-outline{border:1px solid rgba(255,255,255,.15);color:var(--text);padding:10px 18px;border-radius:12px;font-size:14px;font-weight:600;transition:all 0.3s ease;backdrop-filter:blur(8px)}
    .nav-cta .btn-outline:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.25);transform:translateY(-1px)}
    .nav-cta .btn{padding:12px 20px;font-size:14px;font-weight:700;background:linear-gradient(135deg,var(--cta),var(--cta-2));box-shadow:0 8px 24px rgba(235,100,31,.3);transition:all 0.3s ease}
    .nav-cta .btn:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(235,100,31,.4)}
    
    /* Mobile responsivo */
    @media (max-width: 768px) {
      .nav{padding:12px 0;min-height:64px}
      .logo{height:32px}
      .nav-cta{gap:8px}
      .nav-cta .btn-outline{padding:8px 14px;font-size:13px}
      .nav-cta .btn{padding:10px 16px;font-size:13px}
      .nav-cta .btn .sparkle{font-size:13px}
    }
    
    @media (max-width: 480px) {
      .nav{padding:10px 0;min-height:56px}
      .logo{height:28px}
      .nav-cta{gap:6px}
      .nav-cta .btn-outline{padding:6px 12px;font-size:12px}
      .nav-cta .btn{padding:8px 14px;font-size:12px}
      .container{width:min(1120px,94%)}
    }
    
    @media (max-width: 360px) {
      .nav-cta .btn-outline{padding:6px 10px;font-size:11px}
      .nav-cta .btn{padding:6px 12px;font-size:11px}
      .nav-cta .btn .sparkle{font-size:11px}
    }

    /* Cosmic background */
    .space{position:fixed;inset:0;z-index:-2;background:linear-gradient(180deg,#0d0e12,#151623)}
    .space::before{content:"";position:absolute;inset:0;background:var(--gradient);opacity:.9}
    .starfield{position:fixed;inset:0;z-index:-1;pointer-events:none}

    /* Hero */
    .hero{min-height:100svh;display:grid;place-items:center;padding-top:92px}
    .hero-inner{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:60px;
      align-items:center;
      max-width:1400px;
      margin:0 auto;
    }
    @media (max-width:1200px){
      .hero-inner{gap:40px}
    }
    @media (max-width:960px){
      .hero-inner{
        grid-template-columns:1fr;
        text-align:center;
        gap:40px;
      }
    }
    @media (max-width:768px){
      .hero{padding-top:100px;padding-bottom:60px}
    }
    @media (max-width:640px){
      .hero-inner{gap:24px}
      .hero{padding-top:120px;padding-bottom:40px;min-height:auto}
    }
    .eyebrow{color:var(--teal);font-weight:800;text-transform:uppercase;letter-spacing:.18em;font-size:.82rem}
    h1{font-family:"Space Grotesk",Inter,system-ui;font-weight:900;line-height:1.04;margin:.2rem 0 1rem;font-size:clamp(2.2rem,5.5vw,4.2rem)}
    .lead{color:var(--muted);font-size:clamp(1rem,2.2vw,1.3rem);line-height:1.6;max-width:580px}
    .cta-row{display:flex;gap:14px;margin-top:28px;flex-wrap:wrap}
    @media (max-width:960px){
      .cta-row{justify-content:center}
    }
    .trust{display:flex;gap:10px;align-items:center;margin-top:24px;color:var(--muted);font-size:.92rem;flex-wrap:wrap}
    @media (max-width:960px){
      .trust{justify-content:center}
    }
    .badge{
      display:inline-flex;
      align-items:center;
      gap:8px;
      padding:10px 16px;
      background:linear-gradient(135deg, var(--cta), var(--accent));
      border:1px solid var(--cta);
      border-radius:999px;
      color:#000;
      font-size:1rem;
      font-weight:700;
      box-shadow:0 4px 15px rgba(235,100,31,0.4), 0 0 20px rgba(255,209,102,0.3);
      animation:badgePulse 2s ease-in-out infinite;
    }

    @keyframes badgePulse {
      0%, 100% {
        box-shadow:0 4px 15px rgba(235,100,31,0.4), 0 0 20px rgba(255,209,102,0.3);
      }
      50% {
        box-shadow:0 6px 20px rgba(235,100,31,0.6), 0 0 30px rgba(255,209,102,0.5);
      }
    }

    /* Mars Scene */
    .scene{
      position:relative;
      height:520px;
      display:flex;
      align-items:center;
      justify-content:center;
    }
    @media (max-width:960px){
      .scene{height:400px}
    }
    @media (max-width:640px){
      .scene{height:320px}
    }
    
    /* Mars Orbit Styles */
    .orbit {
      position: absolute;
      border: 2px dashed rgba(255,255,255,.18);
      border-radius: 50%;
      animation: slow-rot 40s linear infinite;
      pointer-events: none;
      z-index: 1;
    }
    .orbit.o1 { 
      width: clamp(200px, 35vw, 300px); 
      height: clamp(200px, 35vw, 300px); 
      top: 50%; left: 50%; 
      transform: translate(-50%, -50%); 
    }
    .orbit.o2 { 
      width: clamp(260px, 45vw, 400px); 
      height: clamp(260px, 45vw, 400px); 
      top: 50%; left: 50%; 
      transform: translate(-50%, -50%); 
      animation-duration: 70s; 
    }
    .orbit.o3 { 
      width: clamp(320px, 55vw, 500px); 
      height: clamp(320px, 55vw, 500px); 
      top: 50%; left: 50%; 
      transform: translate(-50%, -50%); 
      animation-duration: 110s; 
    }
    @keyframes slow-rot {
      from { transform: translate(-50%, -50%) rotate(0deg); }
      to { transform: translate(-50%, -50%) rotate(360deg); }
    }
    .planet {
      position: absolute;
      top: 50%; left: 50%;
      width: clamp(180px, 30vw, 280px);
      height: clamp(180px, 30vw, 280px);
      transform: translate(-50%, -50%);
      z-index: 2;
      object-fit: contain;
      filter: drop-shadow(0 20px 60px rgba(235,100,31,.3)) drop-shadow(0 4px 14px rgba(0,0,0,.6));
      transition: transform .3s ease-out; 
      will-change: transform;
    }
    @media (max-width: 640px) {
      .orbit { border-width: 1px; }
      .planet {
        width: clamp(160px, 40vw, 220px);
        height: clamp(160px, 40vw, 220px);
      }
    }

    /* Orbit Elements */
    .orbit-element {
      position: absolute;
      border-radius: 50%;
      pointer-events: none;
    }
    .satellite {
      width: 8px;
      height: 8px;
      background: radial-gradient(circle, #00ff88, #0088ff);
      box-shadow: 0 0 12px rgba(0,255,136,.6);
      animation: orbit-move 40s linear infinite;
    }
    .moon {
      width: 12px;
      height: 12px;
      background: radial-gradient(circle, #c4a484, #8b7355);
      box-shadow: 0 0 8px rgba(196,164,132,.4);
    }
    .phobos {
      animation: orbit-move 70s linear infinite;
    }
    .deimos {
      animation: orbit-move 110s linear infinite reverse;
    }
    .asteroid {
      width: 6px;
      height: 6px;
      background: radial-gradient(circle, #ff6b35, #d2421c);
      box-shadow: 0 0 6px rgba(255,107,53,.5);
    }
    .asteroid1 { animation: orbit-move 85s linear infinite; }
    .asteroid2 { animation: orbit-move 95s linear infinite reverse; }
    .asteroid3 { animation: orbit-move 125s linear infinite; }
    
    .particle {
      width: 3px;
      height: 3px;
      background: #fff;
      box-shadow: 0 0 4px rgba(255,255,255,.8);
      opacity: 0.7;
    }
    .particle1 { animation: orbit-move 60s linear infinite; }
    .particle2 { animation: orbit-move 80s linear infinite reverse; }
    .particle3 { animation: orbit-move 100s linear infinite; }
    .particle4 { animation: orbit-move 120s linear infinite reverse; }

    @keyframes orbit-move {
      from { transform: rotate(0deg) translateX(var(--radius)) rotate(0deg); }
      to { transform: rotate(360deg) translateX(var(--radius)) rotate(-360deg); }
    }

    /* Parallax and Zoom Effects */
    .mars-container {
      transform-style: preserve-3d;
      will-change: transform;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      pointer-events: none;
      z-index: 0;
      width: 300px;
      height: 300px;
    }
    .planet {
      position: absolute;
      top: 50%; left: 50%;
      width: clamp(180px, 30vw, 280px);
      height: clamp(180px, 30vw, 280px);
      transform: translate(-50%, -50%);
      z-index: -1;
      object-fit: contain;
      filter: drop-shadow(0 20px 60px rgba(235,100,31,.3)) drop-shadow(0 4px 14px rgba(0,0,0,.6));
      transition: transform .3s ease-out; 
      will-change: transform;
      cursor: pointer;
    }
    .planet:hover {
      transform: translate(-50%, -50%) scale(1.05);
      filter: drop-shadow(0 25px 80px rgba(235,100,31,.4)) drop-shadow(0 6px 20px rgba(0,0,0,.7));
    }

    /* Ensure text is above Mars */
    .hero-inner, .container, section {
      position: relative;
      z-index: 10;
    }

    /* Space Shuttles - Apenas 3 ônibus */
    .space-shuttle {
      position: fixed;
      z-index: 5;
      pointer-events: none;
      opacity: 0;
      background: transparent !important;
      background-color: transparent !important;
      filter: drop-shadow(0 4px 12px rgba(255,255,255,.3));
      will-change: transform;
    }
    
    .shuttle-direita {
      width: 130px;
      height: 95px;
    }
    
    .shuttle-esquerda {
      width: 130px;
      height: 95px;
    }
    
    .shuttle-cima {
      width: 100px;
      height: 160px;
    }
    
    .shuttle-hero {
      width: 140px;
      height: 200px;
      filter: drop-shadow(0 0 20px rgba(255, 165, 0, 0.4));
    }
    
    .shuttle-motores {
      width: 120px;
      height: 180px;
      filter: drop-shadow(0 0 20px rgba(255, 140, 0, 0.4));
    }
    
    .shuttle-estacao {
      width: 160px;
      height: 120px;
      filter: drop-shadow(0 0 20px rgba(0, 150, 255, 0.4));
    }
    
    @media (max-width: 640px) {
      .shuttle-direita { width: 95px; height: 70px; }
      .shuttle-esquerda { width: 95px; height: 70px; }
      .shuttle-cima { width: 75px; height: 120px; }
      .shuttle-hero { width: 110px; height: 150px; }
      .shuttle-motores { width: 90px; height: 135px; }
      .shuttle-estacao { width: 120px; height: 90px; }
    }

    /* Sections */
    section{padding:96px 0;border-top:1px solid var(--glass);position:relative;z-index:6}
    .sec-title{font-family:"Space Grotesk";font-weight:900;font-size:clamp(1.6rem,4vw,2.6rem);margin:0 0 12px}
    .sec-sub{color:var(--muted);max-width:760px}
    .grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:26px}
    @media (max-width:900px){.grid-3{grid-template-columns:1fr}}
    .card{
      background:linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.06));
      border:1px solid var(--glass);
      padding:22px;
      border-radius:18px;
      box-shadow:0 12px 32px rgba(0,0,0,.25);
      transition: box-shadow 0.3s ease-in-out, border-color 0.3s ease-in-out;
    }

    .card:hover {
      border-color: rgba(255, 107, 53, 0.5);
      box-shadow: 0 0 15px rgba(255, 107, 53, 0.3), 0 0 30px rgba(247, 147, 30, 0.2), 0 12px 32px rgba(0,0,0,.35);
    }
    
    /* Features with Demo Section */
    .features-with-demo{display:grid;grid-template-columns:1fr 450px;gap:50px;align-items:start;margin-top:40px}
    @media (max-width:1000px){.features-with-demo{grid-template-columns:1fr;gap:30px}}
    .features-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
    @media (max-width:900px){.features-grid{grid-template-columns:1fr;gap:30px}}
    
    .features-cards {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 16px;
    }
    
    @media (max-width:600px){
      .features-cards{grid-template-columns:1fr}
    }
    
    .features-visual {
      position: sticky;
      top: 120px;
    }
    
    /* Builder Demo Styles */
    .builder-demo {
      margin-top: 12px;
      border-radius: 12px;
      overflow: hidden;
      border: 1px solid var(--glass);
      background: rgba(255,255,255,0.02);
      position: relative;
    }
    
    .builder-screenshot {
      width: 100%;
      height: auto;
      display: block;
      border-radius: 12px;
      transition: transform 0.3s ease;
    }
    
    .builder-demo:hover .builder-screenshot {
      transform: scale(1.02);
    }
    
    .builder-overlay {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: linear-gradient(45deg, rgba(0,123,255,0.1), rgba(255,0,150,0.1));
      opacity: 0;
      transition: opacity 0.3s ease;
      display: flex;
      align-items: center;
      justify-content: center;
      color: white;
      font-weight: bold;
      font-size: 18px;
      text-shadow: 0 2px 4px rgba(0,0,0,0.5);
    }
    
    .builder-demo:hover .builder-overlay {
      opacity: 1;
    }
    .feature-card{background:linear-gradient(135deg,rgba(255,255,255,.10),rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.15);padding:18px;border-radius:12px;text-align:left;transition:all .3s ease}
    .feature-card:hover{background:linear-gradient(135deg,rgba(255,255,255,.16),rgba(255,255,255,.08));border-color:rgba(255,255,255,.25);transform:translateY(-2px)}
    .feature-card .icon{font-size:24px;display:block;margin-bottom:12px}
    .feature-card h3{font-size:16px;margin:0 0 8px 0;color:#ffffff;font-weight:600}
    .feature-card p{font-size:14px;margin:0;color:#b9c2cb;line-height:1.4}
    .features-demo{text-align:center}
    .features-demo img{width:100%;max-width:400px;border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.4)}
    .features-demo .caption{margin-top:16px;font-size:14px;color:#41aaa5;font-weight:500}
    .card h3{margin:6px 0 8px}
    .metric{font-size:2rem;font-weight:900;color:var(--cta)}
    .split{display:grid;grid-template-columns:1.1fr .9fr;gap:36px;align-items:center}
    @media (max-width:960px){.split{grid-template-columns:1fr}}
    .features{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:18px}
    @media (max-width:720px){.features{grid-template-columns:1fr}}
    .feature{
      display:flex;
      gap:12px;
      align-items:flex-start;
      padding:14px;
      border-radius:14px;
      background:rgba(255,255,255,.03);
      border:1px solid var(--glass);
      transition: box-shadow 0.3s ease-in-out, border-color 0.3s ease-in-out;
    }

    .feature:hover {
      border-color: rgba(255, 107, 53, 0.5);
      box-shadow: 0 0 15px rgba(255, 107, 53, 0.3), 0 0 30px rgba(247, 147, 30, 0.2), 0 8px 24px rgba(0,0,0,.35);
    }

    /* Need-gen ribbons */
    .ribbon{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:18px}
    @media (max-width:960px){.ribbon{grid-template-columns:1fr 1fr}}
    @media (max-width:600px){.ribbon{grid-template-columns:1fr}}
    .r-item{
      padding:16px;
      border:1px solid var(--glass);
      border-radius:14px;
      background:linear-gradient(180deg, rgba(235,100,31,.12), rgba(255,255,255,.02));
      transition: box-shadow 0.3s ease-in-out, border-color 0.3s ease-in-out;
    }

    .r-item:hover {
      border-color: rgba(255, 107, 53, 0.5);
      box-shadow: 0 0 15px rgba(255, 107, 53, 0.3), 0 0 30px rgba(247, 147, 30, 0.2), 0 8px 24px rgba(0,0,0,.35);
    }

    /* Testimonials */
    .testis{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:22px}
    @media (max-width:900px){.testis{grid-template-columns:1fr}}
    .quote{
      padding:18px;
      border:1px solid var(--glass);
      border-radius:16px;
      background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
      transition: box-shadow 0.3s ease-in-out, border-color 0.3s ease-in-out;
    }

    .quote:hover {
      border-color: rgba(255, 107, 53, 0.5);
      box-shadow: 0 0 15px rgba(255, 107, 53, 0.3), 0 0 30px rgba(247, 147, 30, 0.2), 0 8px 24px rgba(0,0,0,.35);
    }
    .who{display:flex;align-items:center;gap:12px;margin-top:12px;color:var(--muted)}
    .avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(180deg, var(--cta), var(--cta-2));}

    /* FAQ */
    details{border:1px solid var(--glass);border-radius:12px;padding:12px 16px;background:rgba(255,255,255,.03)}
    summary{cursor:pointer;font-weight:700}
    details + details{margin-top:10px}

    /* Footer CTA */
    .footer-cta{padding:80px 0 120px;text-align:center;position:relative;z-index:3}
    .mini{font-size:.95rem;color:var(--muted)}

    /* Subtle floating */
    .floaty{animation:floaty 6s ease-in-out infinite}
    @keyframes floaty{0%,100%{transform:translateY(-6px)}50%{transform:translateY(6px)}}

    /* Sparkle */
    .btn .sparkle{position:relative}
    .btn .sparkle::after{content:"";position:absolute;inset:-2px;border-radius:14px;background:radial-gradient(14px 14px at var(--x, 10px) var(--y, 10px), rgba(255,255,255,.55), transparent 60%);opacity:0;transition:opacity .2s}
    .btn:hover .sparkle::after{opacity:1}

    /* Features Grid */
    .features-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
      gap: 22px;
      margin-top: 26px;
    }
    .feature-card {
      background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
      border: 1px solid var(--glass);
      padding: 24px;
      border-radius: 18px;
      box-shadow: 0 12px 32px rgba(0,0,0,.25);
      transition: transform 0.3s ease, box-shadow 0.3s ease;
    }
    .feature-card:hover {
      transform: translateY(-6px);
      box-shadow: 0 16px 40px rgba(0,0,0,.35);
    }
    .feature-card .icon {
      font-size: 2rem;
      display: block;
      margin-bottom: 1rem;
      filter: drop-shadow(0 2px 8px rgba(235,100,31,.3));
    }
    .feature-card h3 {
      font-size: 1.3rem;
      margin: 0 0 0.6rem 0;
      color: var(--text);
      font-weight: 700;
    }
    .feature-card p {
      font-size: 1rem;
      margin: 0;
      opacity: 0.85;
      line-height: 1.5;
    }

    .logos{display:flex;align-items:center;gap:10px}
    .logos img{height:28px;opacity:.92}
  

          #jumperz-metrics .wrap{background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02));
            border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:22px}
          #jumperz-metrics .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
          #jumperz-metrics .card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);
            border-radius:16px;padding:22px;text-align:center}
          #jumperz-metrics .eyebrow{color:#9fb0d0;font-size:.85rem;margin-bottom:8px}
          #jumperz-metrics .num{font-weight:900;font-size:2.2rem;letter-spacing:.5px}
          #jumperz-metrics .n1{color:#b388ff} #jumperz-metrics .n2{color:#53e0ff} #jumperz-metrics .n3{color:#5fa3ff}
          #jumperz-metrics .note{color:#9fb0d0;font-size:.8rem;margin-top:12px;text-align:center}
          @media (max-width: 900px){#jumperz-metrics .grid{grid-template-columns:1fr}}
          /* Tracking block */
          #jumperz-metrics .track{display:grid;grid-template-columns:1.1fr .9fr;gap:22px;margin-top:24px}
          @media (max-width: 900px){#jumperz-metrics .track{grid-template-columns:1fr}}
          #jumperz-metrics .panel{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);
            border-radius:16px;padding:18px}
          #jumperz-metrics .panel h4{margin:0 0 8px;font-size:1.05rem}
          #jumperz-metrics .bullets{margin:6px 0 0; padding-left:18px; color:#cfe0ff; line-height:1.6}
          #jumperz-metrics .chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
          #jumperz-metrics .chip{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);
            color:#dbe8ff;border-radius:999px;padding:6px 10px;font-size:.82rem}
          #jumperz-metrics .chip i{margin-right:6px;color:#7cffb2}
        

          @import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css');
          #prova .wrap{background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.03));
            border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:20px}
          #prova h2{margin:0 0 6px;font-size:2rem;font-weight:900}
          #prova p.lead{margin:0 0 18px;color:#9fb0d0}
          #prova .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
          #prova .card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);
            border-radius:16px;padding:18px;min-height:160px;display:flex;flex-direction:column;justify-content:space-between}
          #prova .title{font-weight:800;margin:0 0 8px;display:flex;align-items:center;gap:8px}
          #prova .title i{color:#7cffb2}
          #prova .txt{color:#cfe0ff;font-size:.95rem;line-height:1.5}
          #prova .chip{display:inline-block;margin-top:10px;padding:6px 10px;border-radius:999px;
            background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);font-size:.8rem;color:#dbe8ff}
          @media (max-width: 1000px){#prova .grid{grid-template-columns:1fr}}
          @media (min-width: 1001px) and (max-width: 1280px){#prova .grid{grid-template-columns:repeat(2,1fr)}}
        

        /* ====== Base ====== */
        #pilot-jumperz {max-width: 1120px; margin: 40px auto; font-family: Inter, system-ui, Segoe UI, Roboto, Arial; color: var(--text); position: relative; z-index: 6;}
        #pilot-jumperz .grid {display: grid; grid-template-columns: 1.05fr .95fr; gap: 36px; align-items: start;}
        #pilot-jumperz .card {
          background: linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.05));
          border: 1px solid var(--glass);
          border-radius: 18px;
          padding: 24px;
          box-shadow: 0 10px 30px rgba(0,0,0,.25);
          transition: box-shadow 0.3s ease-in-out, border-color 0.3s ease-in-out;
        }
        #pilot-jumperz .card:hover {
          border-color: rgba(255, 107, 53, 0.5);
          box-shadow: 0 0 15px rgba(255, 107, 53, 0.3), 0 0 30px rgba(247, 147, 30, 0.2), 0 10px 30px rgba(0,0,0,.35);
        }
        #pilot-jumperz h2 {font-size: 2.2rem; line-height: 1.2; margin: 0 0 10px; font-weight: 900; color: var(--text);}
        #pilot-jumperz p.lead {color: var(--muted); margin: 0 0 18px; line-height: 1.6;}
        #pilot-jumperz ul {margin: 0; padding-left: 20px; line-height: 1.7; color: var(--text);}
        #pilot-jumperz ul li {margin-bottom: 4px;}
        #pilot-jumperz .btn {
          appearance: none;
          border: none;
          border-radius: 14px;
          padding: 16px 24px;
          font-weight: 800;
          cursor: pointer;
          color: #0b0f15;
          background: linear-gradient(180deg, #3eff98, #20f77c);
          box-shadow: 0 8px 20px rgba(62,255,152,.25);
          font-size: 1rem;
          transition: all 0.2s ease;
        }
        #pilot-jumperz .btn:hover {
          transform: translateY(-2px);
          box-shadow: 0 12px 30px rgba(62,255,152,.35);
        }
        #pilot-jumperz .btn:active {transform: translateY(1px)}
        #pilot-jumperz .neon-badge {
          display: inline-flex;
          gap: 8px;
          align-items: center;
          padding: 8px 12px;
          border-radius: 999px;
          background: rgba(57,255,20,.1);
          color: #39FF14;
          border: 1px solid rgba(57,255,20,.6);
          font-size: .9rem;
          font-weight: 700;
          margin: 10px 0 16px;
        }
        #pilot-jumperz .neon-dot {
          width: 8px;
          height: 8px;
          border-radius: 999px;
          background: #39FF14;
          box-shadow: 0 0 12px #39FF14;
          animation: pulse 2s ease-in-out infinite;
        }
        /* ====== Oferta limitada ====== */
        #pilot-jumperz .offer-badge {
          display: inline-block;
          background: var(--brand);
          color: #fff;
          border-radius: 999px;
          padding: 8px 12px;
          font-size: .85rem;
          font-weight: 900;
          box-shadow: 0 0 30px rgba(235,100,31,.45);
          margin-bottom: 16px;
        }
        #pilot-jumperz .progress {margin-top: 12px}
        #pilot-jumperz .progress-label {
          display: flex;
          justify-content: space-between;
          font-size: .9rem;
          color: var(--text);
          margin-bottom: 8px;
          font-weight: 600;
        }
        #pilot-jumperz .bar {
          height: 12px;
          background: var(--glass);
          border-radius: 999px;
          overflow: hidden;
          border: 1px solid var(--glass-2);
        }
        #pilot-jumperz .bar>span {
          display: block;
          height: 100%;
          width: 0;
          background: linear-gradient(90deg, var(--accent), var(--brand));
          border-radius: 999px;
          transition: width .8s ease;
          box-shadow: 0 0 20px rgba(255,209,102,.3);
        }
        #pilot-jumperz .countdown {
          margin-top: 16px;
          font-weight: 900;
          font-size: 1.8rem;
          letter-spacing: .5px;
          color: var(--accent);
          text-shadow: 0 0 20px rgba(255,209,102,.3);
        }
        #pilot-jumperz .count-sub {color: var(--muted); font-size: .85rem; margin-top: 4px; line-height: 1.4;}
        /* ====== Timeline ====== */
        #pilot-jumperz .timeline {
          display: grid; 
          grid-template-columns: 1fr 1fr 1fr; 
          grid-template-rows: auto auto;
          gap: 18px; 
          margin-top: 28px;
          max-width: 100%;
        }
        /* Primeira linha: steps 1, 2, 3 (cada um ocupa 1/3 da largura) */
        #pilot-jumperz .timeline .step:nth-child(1) { grid-column: 1; grid-row: 1; }
        #pilot-jumperz .timeline .step:nth-child(2) { grid-column: 2; grid-row: 1; }
        #pilot-jumperz .timeline .step:nth-child(3) { grid-column: 3; grid-row: 1; }
        
        /* Segunda linha: steps 4, 5 (cada um ocupa 50% da largura total, centralizados) */
        #pilot-jumperz .timeline .step:nth-child(4) { 
          grid-column: 1 / 2.5; 
          grid-row: 2;
        }
        #pilot-jumperz .timeline .step:nth-child(5) { 
          grid-column: 2.5 / 4; 
          grid-row: 2;
        }
        
        #pilot-jumperz .step {
          background: var(--glass);
          border: 1px solid var(--glass-2);
          border-radius: 12px;
          padding: 16px;
          transition: all 0.3s ease;
          text-align: center;
          height: auto;
          min-height: 120px;
          display: flex;
          flex-direction: column;
          justify-content: center;
        }
        #pilot-jumperz .step:hover {
          background: var(--glass-2);
          transform: translateY(-2px);
        }
        #pilot-jumperz .step .k {
          width: 32px;
          height: 32px;
          border-radius: 999px;
          display: grid;
          place-items: center;
          font-weight: 900;
          background: var(--brand);
          color: #fff;
          border: 1px solid var(--glass-2);
          margin: 0 auto 10px;
          font-size: 1rem;
          flex-shrink: 0;
        }
        #pilot-jumperz .step .t {
          font-weight: 800; 
          margin: 0 0 6px; 
          color: var(--text); 
          font-size: 1rem;
          flex-shrink: 0;
        }
        #pilot-jumperz .step .d {
          color: var(--muted); 
          font-size: .9rem; 
          line-height: 1.4;
          flex-grow: 1;
          display: flex;
          align-items: center;
          justify-content: center;
        }
        @media (max-width: 980px){
          #pilot-jumperz .grid {grid-template-columns: 1fr; gap: 24px;}
          #pilot-jumperz .timeline {
            grid-template-columns: 1fr 1fr; 
            grid-template-rows: auto auto auto;
            gap: 16px;
          }
          #pilot-jumperz .timeline .step:nth-child(1) { grid-column: 1; grid-row: 1; }
          #pilot-jumperz .timeline .step:nth-child(2) { grid-column: 2; grid-row: 1; }
          #pilot-jumperz .timeline .step:nth-child(3) { grid-column: 1; grid-row: 2; }
          #pilot-jumperz .timeline .step:nth-child(4) { grid-column: 2; grid-row: 2; }
          #pilot-jumperz .timeline .step:nth-child(5) { grid-column: 1 / 3; grid-row: 3; }
          #pilot-jumperz h2 {font-size: 1.8rem;}
        }
        @media (max-width: 600px){
          #pilot-jumperz {margin: 40px 10px;}
          #pilot-jumperz .timeline {
            grid-template-columns: 1fr; 
            grid-template-rows: repeat(5, auto);
            gap: 14px;
          }
          #pilot-jumperz .timeline .step:nth-child(1) { grid-column: 1; grid-row: 1; }
          #pilot-jumperz .timeline .step:nth-child(2) { grid-column: 1; grid-row: 2; }
          #pilot-jumperz .timeline .step:nth-child(3) { grid-column: 1; grid-row: 3; }
          #pilot-jumperz .timeline .step:nth-child(4) { grid-column: 1; grid-row: 4; }
          #pilot-jumperz .timeline .step:nth-child(5) { grid-column: 1; grid-row: 5; }
          #pilot-jumperz .card {padding: 20px;}
          #pilot-jumperz .step { min-height: 100px; }
        }
        /* ====== Popup / Form ====== */
        #pilot-modal {
          position: fixed;
          inset: 0;
          display: none;
          place-items: center;
          background: rgba(8,12,20,.8);
          backdrop-filter: blur(8px);
          z-index: 999999999;
          padding: 20px;
        }
        #pilot-modal.active {display: grid}
        #pilot-modal .modal {
          width: min(720px, 80vw);
          max-height: 80vh;
          background: var(--bg);
          color: var(--text);
          border: 1px solid var(--glass);
          border-radius: 16px;
          padding: 24px;
          padding-top: 80px;
          position: relative;
          box-shadow: 0 20px 40px rgba(0,0,0,.5);
          overflow-y: auto;
        }
        
        /* Custom scrollbar - tema espacial */
        #pilot-modal .modal::-webkit-scrollbar {
          width: 8px;
        }
        
        #pilot-modal .modal::-webkit-scrollbar-track {
          background: rgba(255,255,255,0.05);
          border-radius: 4px;
        }
        
        #pilot-modal .modal::-webkit-scrollbar-thumb {
          background: linear-gradient(180deg, var(--cta), var(--cta-2));
          border-radius: 4px;
          box-shadow: 0 0 8px rgba(235,100,31,0.3);
        }
        
        #pilot-modal .modal::-webkit-scrollbar-thumb:hover {
          background: linear-gradient(180deg, var(--cta-2), var(--cta));
          box-shadow: 0 0 12px rgba(235,100,31,0.5);
        }
        
        /* Firefox scrollbar */
        #pilot-modal .modal {
          scrollbar-width: thin;
          scrollbar-color: var(--cta) rgba(255,255,255,0.05);
        }
        #pilot-modal .modal h3 {margin: 0 0 4px; font-size: 1.3rem; font-weight: 900; color: var(--text);}
        #pilot-modal .modal p.sub {margin: 0 0 16px; color: var(--muted); line-height: 1.5;}
        #pilot-modal .close {
          position: absolute;
          right: 16px;
          top: 16px;
          background: transparent;
          border: none;
          color: var(--muted);
          font-size: 24px;
          cursor: pointer;
          width: 32px;
          height: 32px;
          display: grid;
          place-items: center;
          border-radius: 6px;
          transition: all 0.2s ease;
        }
        #pilot-modal .close:hover {
          background: var(--glass);
          color: var(--text);
        }
        #pilot-form {display: grid; grid-template-columns: 1fr 1fr; gap: 16px;}
        #pilot-form .full {grid-column: 1/-1;}
        #pilot-form label {
          display: block;
          font-size: 1rem;
          color: var(--text);
          margin-bottom: 8px;
          font-weight: 600;
          text-transform: uppercase;
          letter-spacing: 0.5px;
          font-size: 0.85rem;
          opacity: 0.9;
        }
        #pilot-form input, #pilot-form select {
          width: 100%;
          background: rgba(255,255,255,0.15);
          color: var(--text);
          border: 1px solid rgba(255,255,255,0.25);
          border-radius: 12px;
          padding: 14px 16px;
          font-size: 1rem;
          font-family: inherit;
          transition: all 0.3s ease;
          backdrop-filter: blur(10px);
        }
        
        /* Select option styling - simplified */
        #pilot-form select option {
          background: #1a1f2e;
          color: #ffffff;
          padding: 8px;
        }
        
        #pilot-form select option:hover,
        #pilot-form select option:checked {
          background: #2a3441;
        }
        #pilot-form input:focus, #pilot-form select:focus {
          outline: none;
          border-color: var(--brand);
          box-shadow: 0 0 0 3px rgba(235,100,31,.15), 0 4px 20px rgba(235,100,31,.1);
          background: rgba(255,255,255,0.22);
          transform: translateY(-1px);
        }
        #pilot-form input::placeholder {
          color: rgba(255,255,255,0.75);
          font-size: 0.95rem;
        }
        #pilot-form .submit {
          background: linear-gradient(135deg, #3eff98, #20f77c);
          color: #0b0f15;
          border: none;
          padding: 16px 24px;
          border-radius: 12px;
          font-weight: 900;
          cursor: pointer;
          font-size: 1.1rem;
          font-family: inherit;
          transition: all 0.3s ease;
          box-shadow: 0 4px 20px rgba(62, 255, 152, 0.3);
          text-transform: uppercase;
          letter-spacing: 0.5px;
          margin-top: 10px;
        }
        #pilot-form .submit:hover {
          transform: translateY(-2px);
          box-shadow: 0 6px 25px rgba(62, 255, 152, 0.4);
          background: linear-gradient(135deg, #4aff9e, #26f982);
        }
        #pilot-form .submit:active {
          transform: translateY(0);
        }
        #pilot-form .submit:disabled {
          opacity: 0.7;
          transform: none;
          cursor: not-allowed;
        }
        #pilot-form .actions {
          display: flex;
          gap: 16px;
          align-items: center;
          margin-top: 8px;
          flex-wrap: wrap;
        }
        #pilot-form .safe {
          display: inline-flex;
          gap: 8px;
          align-items: center;
          padding: 6px 12px;
          border-radius: 999px;
          background: rgba(57,255,20,.09);
          color: #39FF14;
          border: 1px solid rgba(57,255,20,.5);
          font-size: .8rem;
          font-weight: 800;
        }
        .muted {color: var(--muted); font-size: .85rem; line-height: 1.4;}
        /* Desktop - garantir centralização perfeita */
        @media (min-width: 901px) {
          #pilot-modal {
            align-items: center;
            justify-items: center;
          }
          #pilot-modal .modal {
            margin: 0;
            max-height: 80vh;
            width: min(720px, 80vw);
            padding-top: 80px;
            overflow-y: auto;
          }
        }
        
        @media (max-width: 900px) and (min-width: 601px){
          #pilot-modal .modal {
            margin-top: 40px;
            margin-bottom: 40px;
            max-height: 80vh;
            width: min(720px, 80vw);
            padding-top: 80px;
            overflow-y: auto;
          }
          #pilot-modal {
            align-items: center;
            padding: 20px;
          }
        }
        
        @media (max-width: 600px){
          #pilot-form {grid-template-columns: 1fr;}
          #pilot-modal .modal {
            padding: 20px;
            padding-top: 90px;
            margin-top: 30px;
            margin-bottom: 30px;
            max-height: 80vh;
            width: min(720px, 80vw);
            overflow-y: auto;
          }
          #pilot-modal {
            align-items: center;
            padding: 15px;
          }
          #pilot-form .actions {flex-direction: column; align-items: stretch; gap: 12px;}
        }
        /* ====== Calendário personalizado ====== */
        .date-picker {
          position: relative;
        }
        .calendar-container {
          position: absolute;
          top: 100%;
          left: 0;
          right: 0;
          background: white;
          border-radius: 16px;
          padding: 24px;
          z-index: 1000;
          display: none;
          margin-top: 8px;
          box-shadow: 0 20px 40px rgba(0,0,0,0.15);
          min-width: 340px;
          border: 1px solid #e0e0e0;
        }
        .calendar-container.active {
          display: block;
        }
        .calendar-header {
          display: flex;
          justify-content: space-between;
          align-items: center;
          margin-bottom: 20px;
        }
        .calendar-nav {
          background: #f5f5f5;
          border: 1px solid #e0e0e0;
          border-radius: 50%;
          color: #333;
          width: 36px;
          height: 36px;
          display: flex;
          align-items: center;
          justify-content: center;
          cursor: pointer;
          font-size: 16px;
          font-weight: 600;
          transition: all 0.2s ease;
        }
        .calendar-nav:hover {
          background: #007bff;
          border-color: #007bff;
          color: white;
          transform: scale(1.1);
        }
        .calendar-month {
          font-weight: 600;
          color: #333;
          font-size: 18px;
          text-align: center;
          flex: 1;
          margin: 0 16px;
        }
        .calendar-weekdays {
          display: grid;
          grid-template-columns: repeat(7, 1fr);
          gap: 8px;
          margin-bottom: 12px;
        }
        .calendar-weekdays div {
          text-align: center;
          font-size: 12px;
          color: #666;
          font-weight: 600;
          padding: 8px 4px;
          text-transform: uppercase;
          letter-spacing: 0.5px;
        }
        .calendar-days {
          display: grid;
          grid-template-columns: repeat(7, 1fr);
          gap: 6px;
        }
        .calendar-day {
          aspect-ratio: 1;
          display: flex;
          align-items: center;
          justify-content: center;
          border-radius: 50%;
          cursor: pointer;
          font-size: 14px;
          font-weight: 500;
          transition: all 0.2s ease;
          color: #333;
          min-height: 36px;
          position: relative;
        }
        .calendar-day:hover:not(.disabled) {
          background: #e3f2fd;
          transform: scale(1.1);
        }
        .calendar-day.disabled {
          color: #ccc;
          cursor: not-allowed;
          opacity: 0.4;
        }
        .calendar-day.disabled:hover {
          background: transparent;
          transform: none;
        }
        .calendar-day.selected {
          background: #007bff;
          color: white;
          font-weight: 600;
          box-shadow: 0 2px 8px rgba(0,123,255,0.3);
        }
        .calendar-day.today {
          border: 2px solid #007bff;
          font-weight: 600;
        }
        .calendar-day.today.disabled {
          border-color: #ccc;
        }
        .calendar-day.other-month {
          color: #ccc;
          opacity: 0.5;
        }
        .calendar-day.available {
          background: rgba(0,123,255,0.05);
          border: 1px solid rgba(0,123,255,0.1);
        }
        .calendar-day.available:hover {
          border-color: #007bff;
          background: rgba(0,123,255,0.1);
        }
        
        /* Melhor indicação visual para o input */
        .date-picker input {
          cursor: pointer;
          position: relative;
        }
        .date-picker input:focus {
          border-color: var(--cta);
          box-shadow: 0 0 0 2px rgba(235,100,31,0.2);
        }
        .date-picker input::after {
          content: "📅";
          position: absolute;
          right: 12px;
          top: 50%;
          transform: translateY(-50%);
          pointer-events: none;
        }
        
        /* ====== Animações ====== */
        @keyframes pulse {
          0%, 100% { transform: scale(1); opacity: 1; }
          50% { transform: scale(1.2); opacity: 0.8; }
        }
      

        .faq-section{margin:40px auto;max-width:1100px;font-family:Inter,system-ui,Segoe UI,Roboto,Arial;color:#e7f0ff;padding:96px 0;position:relative;z-index:3}
        .faq-wrap{background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.04));
          border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:32px;margin:0 20px}
        .faq-title{margin:0 0 8px;font-size:2.2rem;font-weight:900;color:var(--text)}
        .faq-lead{margin:0 0 24px;color:var(--muted);font-size:1.1rem;line-height:1.6}

        /* items */
        .faq-item{border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.04);
          margin:12px 0;overflow:hidden;transition:all 0.3s ease}
        .faq-item:hover{border-color:rgba(255,107,53,0.3);background:rgba(255,255,255,.06)}
        .faq-q{width:100%;text-align:left;display:flex;align-items:center;gap:12px;justify-content:space-between;
          cursor:pointer;background:transparent;color:#e7f0ff;border:0;padding:18px;font-size:1rem;transition:all 0.2s ease}
        .faq-q:hover{color:var(--cta)}
        .faq-q span{font-weight:700}
        .faq-icon{width:18px;height:18px;flex:0 0 18px;transition:transform .25s ease;opacity:.8;color:var(--cta)}
        .faq-a{max-height:0;opacity:0;padding:0 18px;transition:max-height .35s ease, opacity .25s ease;overflow:hidden}
        .faq-a p{color:#cfe0ff;line-height:1.6;margin:0;font-size:0.95rem}
        .faq-item.open .faq-a{padding:0 18px 18px;max-height:360px;opacity:1}
        .faq-item.open .faq-icon{transform:rotate(180deg)}
        .faq-item.open{border-color:rgba(255,107,53,0.4);background:rgba(255,255,255,.07)}
      
header.scrolled {
  background: linear-gradient(180deg, rgba(19,20,22,.98), rgba(19,20,22,.85) 60%, transparent);
  backdrop-filter: saturate(160%) blur(16px);
  border-bottom: 1px solid rgba(255,255,255,.12);
}
header.scrolled .logo {
  filter: brightness(1.2) drop-shadow(0 0 12px rgba(255,255,255,.3));
}
