  :root{
    --bg:#f7f5f1; --panel:#ffffff; --panel2:#f1eee7; --border:#e3ddd1;
    --text:#12212b; --muted:#5f6b78; --accent:#e1541e; --ok:#1f8a5c; --bad:#c0392b; --warn:#b8790a;
  }
  *{box-sizing:border-box}
  body{margin:0;font-family:'Inter',ui-sans-serif,system-ui,Roboto,Arial,sans-serif;background:var(--bg);color:var(--text);line-height:1.5}
  a{color:var(--accent)}
  .wrap{max-width:1080px;margin:0 auto;padding:0 24px}
  header.top{position:sticky;top:0;z-index:10;background:rgba(247,245,241,.88);backdrop-filter:blur(6px);border-bottom:1px solid var(--border)}
  header.top .wrap{display:flex;align-items:center;justify-content:space-between;padding:14px 24px}
  .logo{font-weight:700;font-size:15px;letter-spacing:.02em;display:flex;align-items:center;gap:8px}
  .logo img{height:24px;width:24px;border-radius:6px;display:block}
  .logo span{color:var(--accent)}
  .piloto-badge{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:10px;font-weight:600;letter-spacing:.05em;color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:2px 8px;margin-left:4px;vertical-align:middle}
  nav a{color:var(--muted);text-decoration:none;font-size:13px;margin-left:22px}
  nav a:hover{color:var(--text)}
  .btn{cursor:pointer;border:none;border-radius:8px;padding:11px 18px;font-size:14px;font-weight:600;transition:.15s;text-decoration:none;display:inline-block}
  .btn-primary{background:var(--text);color:#fdfcfa}
  .btn-primary:hover{filter:brightness(1.2)}
  .btn-ghost{background:transparent;border:1px solid var(--border);color:var(--text)}
  .btn-ghost:hover{border-color:var(--accent)}

  .hero{padding:96px 0 72px;text-align:center;background:radial-gradient(ellipse at 50% -10%, rgba(225,84,30,.09), transparent 60%)}
  .hero .eyebrow{color:var(--accent);font-family:'JetBrains Mono',ui-monospace,monospace;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin-bottom:16px}
  .stat-strip{display:flex;gap:0;justify-content:center;flex-wrap:wrap;margin:34px auto 0;max-width:620px;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--panel)}
  .hero-split .stat-strip{justify-content:flex-start;margin-left:0}
  .stat-strip div{flex:1;min-width:140px;padding:14px 16px;text-align:center;border-left:1px solid var(--border)}
  .stat-strip div:first-child{border-left:none}
  .stat-strip .label{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);display:block;margin-bottom:4px}
  .stat-strip .value{font-weight:700;font-size:15px}
  .hero h1{font-size:clamp(28px,5vw,46px);line-height:1.15;margin:0 0 20px;font-weight:700}
  .hero p.lead{color:var(--muted);font-size:18px;max-width:620px;margin:0 auto 34px}
  .hero .ctas{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
  .hero-split{overflow:visible;min-height:auto}
  .hero-split .wrap{max-width:1280px}
  .hero-split .hero-grid{display:grid;grid-template-columns:0.82fr 1.18fr;gap:40px;align-items:start}
  .hero-split .route-demo-card{margin-top:6px}
  .hero-split .hero-content{text-align:left}
  .hero-split .hero-content p.lead{margin:0 0 34px}
  .hero-split .ctas{justify-content:flex-start}

  .route-demo-card{border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--panel);box-shadow:0 30px 70px -24px rgba(18,33,43,.28)}
  .rdc-head{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--border)}
  .rdc-dot{width:8px;height:8px;border-radius:50%;background:var(--ok);display:inline-block}
  .rdc-title{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:11px;letter-spacing:.04em;color:var(--muted)}
  .rdc-tag{margin-left:auto;font-size:11px;font-weight:600;color:var(--ok);background:rgba(31,138,92,.1);border-radius:999px;padding:3px 10px}
  .rdc-body{display:grid;grid-template-columns:270px 1fr}
  .rdc-side{padding:14px 16px;display:flex;flex-direction:column;gap:10px}
  .rdc-side-head{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:600;letter-spacing:.04em;color:var(--muted);text-transform:uppercase}
  .rdc-link{background:none;border:none;padding:0;color:var(--accent);font-size:12px;font-weight:600;cursor:pointer;text-align:left}
  .rdc-link:hover{text-decoration:underline}
  .rdc-stop-list{display:flex;flex-direction:column;gap:6px}
  .rdc-stop{display:flex;align-items:center;gap:6px}
  .rdc-stop .n{width:18px;height:18px;border-radius:50%;background:var(--panel2);border:1px solid var(--border);font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}
  .rdc-field{position:relative;flex:1;min-width:0}
  .rdc-stop input{width:100%;border:1px solid var(--border);border-radius:6px;padding:6px 8px;font-size:11.5px;color:var(--text);background:var(--panel);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
  .rdc-stop input:focus{outline:none;border-color:var(--accent)}
  .rdc-suggest{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:20;background:var(--panel);border:1px solid var(--border);border-radius:8px;box-shadow:0 12px 24px -8px rgba(18,33,43,.25);max-height:180px;overflow-y:auto}
  .rdc-suggest-item{padding:7px 10px;font-size:11.5px;color:var(--text);cursor:pointer;white-space:normal;line-height:1.35;border-bottom:1px solid var(--border)}
  .rdc-suggest-item:last-child{border-bottom:none}
  .rdc-suggest-item:hover{background:var(--panel2)}
  .rdc-stop .del{background:none;border:none;color:var(--muted);cursor:pointer;font-size:13px;padding:2px 4px;flex-shrink:0}
  .rdc-stop .del:hover{color:var(--bad)}
  .rdc-stats{display:flex;border:1px solid var(--border);border-radius:8px;overflow:hidden;margin-top:4px}
  .rdc-stats div{flex:1;text-align:center;padding:8px 4px;border-left:1px solid var(--border)}
  .rdc-stats div:first-child{border-left:none}
  .rdc-stats .v{display:block;font-weight:700;font-size:14px}
  .rdc-stats .l{display:block;font-size:9.5px;color:var(--muted);margin-top:2px}
  .rdc-note{font-size:11px;color:var(--muted);margin:0}
  .rdc-calc{width:100%;background:var(--accent);color:#fff}
  .rdc-msg{font-size:12px;min-height:16px;color:var(--muted)}
  .rdc-msg.err{color:var(--bad)}
  .rdc-map{background:var(--panel2);min-height:340px}
  .rdc-map .leaflet-control-attribution{font-size:9px;white-space:nowrap;background:rgba(255,255,255,.75)}
  .rdc-pin span{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;color:#fff;font-size:11px;font-weight:700;border:2px solid #fff;box-shadow:0 1px 4px rgba(0,0,0,.35)}
  .rdc-cta{display:block;text-align:center;padding:12px;font-size:13px;font-weight:600;color:var(--accent);background:var(--panel2);border-top:1px solid var(--border);text-decoration:none}
  .rdc-cta:hover{text-decoration:underline}
  @media (max-width:640px){.rdc-body{grid-template-columns:1fr}.rdc-map{height:220px;min-height:220px}}
  @media (max-width:900px){.hero-split .hero-grid{grid-template-columns:1fr}.hero-split .hero-content{text-align:center}.hero-split .ctas{justify-content:center}}
  .hero-content{position:relative;z-index:1}
  .reveal{opacity:0;transform:translateY(24px)}
  .hero h1 .w{display:inline-block}

  section{padding:64px 0;border-top:1px solid var(--border)}
  h2.h{font-size:26px;margin:0 0 10px;text-align:center}
  p.sub-h{color:var(--muted);text-align:center;max-width:560px;margin:0 auto 44px}

  .problem-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
  @media (max-width:800px){.problem-grid{grid-template-columns:1fr}}
  .pcard{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:22px}
  .pcard .n{font-size:26px;font-weight:800;color:var(--bad)}
  .pcard h3{font-size:15px;margin:6px 0 8px}
  .pcard p{color:var(--muted);font-size:13.5px;margin:0}

  .steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;counter-reset:step}
  @media (max-width:900px){.steps{grid-template-columns:1fr 1fr}}
  @media (max-width:520px){.steps{grid-template-columns:1fr}}
  .step{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:20px;position:relative}
  .step .num{width:30px;height:30px;border-radius:50%;background:var(--accent);color:#1a0f04;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:13px;margin-bottom:12px}
  .step h3{font-size:14px;margin:0 0 6px}
  .step p{color:var(--muted);font-size:13px;margin:0}

  .diff{background:linear-gradient(180deg, rgba(225,84,30,.06), transparent);border:1px solid var(--border);border-radius:16px;padding:36px}
  .diff-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:24px}
  @media (max-width:760px){.diff-grid{grid-template-columns:1fr}}
  .diff-col h4{font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0 0 12px}
  .diff-col.bad h4{color:var(--bad)}
  .diff-col.good h4{color:var(--ok)}
  .diff-col ul{margin:0;padding-left:18px;color:var(--muted);font-size:14px}
  .diff-col ul li{margin-bottom:8px}
  .diff-col.good ul{color:var(--text)}

  .demo-cta{text-align:center;background:var(--panel2);border:1px solid var(--border);border-radius:16px;padding:44px 24px}
  .demo-cta h3{margin:0 0 10px;font-size:20px}
  .demo-cta p{color:var(--muted);margin:0 0 22px}

  .who{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
  @media (max-width:800px){.who{grid-template-columns:1fr}}
  .who div{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:18px;font-size:13.5px;color:var(--muted)}
  .who strong{color:var(--text);display:block;margin-bottom:4px;font-size:14px}

  form.lead{max-width:520px;margin:0 auto;background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:28px}
  form.lead .row{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px}
  form.lead input,form.lead select{flex:1;min-width:180px;background:var(--panel2);border:1px solid var(--border);border-radius:8px;padding:11px 12px;color:var(--text);font-size:14px}
  form.lead input::placeholder{color:var(--muted)}
  .consent{display:flex;gap:10px;align-items:flex-start;color:var(--muted);font-size:12.5px;line-height:1.45;margin:8px 0 12px}
  .consent input{flex:0 0 auto;min-width:0;margin-top:3px;accent-color:var(--accent)}
  .consent a{color:var(--accent)}
  form.lead button{width:100%;margin-top:6px}
  .form-note{font-size:12px;color:var(--muted);text-align:center;margin-top:12px}
  #formMsg{text-align:center;font-size:13.5px;margin-top:14px;min-height:18px}
  #formMsg.ok{color:var(--ok)}
  #formMsg.err{color:var(--bad)}

  footer{padding:32px 0;text-align:center;color:var(--muted);font-size:12.5px;border-top:1px solid var(--border)}
  footer .wrap{display:flex;flex-direction:column;gap:8px;align-items:center}
  footer .legal-links{display:flex;gap:16px;flex-wrap:wrap;justify-content:center}
  footer .legal-links a{color:var(--muted);font-size:12px}
  footer .legal-links a:hover{color:var(--text)}
