/* Página inicial DriveLab — complementa site.css */

/* Bloco de abertura escuro, na estética da vinheta (circuitos em ciano) */
.stage{background:radial-gradient(ellipse at 50% 35%,#0f2a36 0%,#081419 55%,#05090c 100%);color:#e6f6fb;padding:44px 0 40px;border-bottom:4px solid var(--brand)}
.stage .wrap{display:grid;grid-template-columns:1.05fr 1fr;gap:40px;align-items:center}
.kicker{font-family:var(--mono);font-size:12.5px;letter-spacing:.18em;text-transform:uppercase;color:#5fd3ef;margin:0 0 10px}
.stage h1{font-family:var(--serif);font-weight:500;font-size:clamp(34px,5.4vw,56px);line-height:1.05;margin:0 0 14px;letter-spacing:.01em}
.stage h1 em{font-style:normal;color:#5fd3ef}
.stage .lead{font-family:var(--serif);font-size:19px;line-height:1.5;color:#cfe9f1;margin:0 0 22px;max-width:56ch}
.stage .ctas{display:flex;flex-wrap:wrap;gap:10px}
.btn.cyan{background:#11a9cc;color:#041015}
.btn.cyan:hover{filter:brightness(1.1)}
.btn.line{background:transparent;color:#e6f6fb;border:1px solid #2f6c7c}
.btn.line:hover{border-color:#5fd3ef}
.film{position:relative;border-radius:12px;overflow:hidden;border:1px solid #1f4a57;box-shadow:0 18px 50px rgba(0,0,0,.55),0 0 0 1px rgba(95,211,239,.08);background:#000;aspect-ratio:16/9}
.film video{display:block;width:100%;height:100%;object-fit:cover}
.film .snd{position:absolute;right:10px;top:10px;border:1px solid rgba(255,255,255,.35);background:rgba(4,16,21,.7);color:#e6f6fb;border-radius:999px;padding:6px 12px;font-size:13px;cursor:pointer;backdrop-filter:blur(4px)}
.film .snd:hover{border-color:#5fd3ef}

/* Seções */
.intro{display:grid;grid-template-columns:1.2fr 1fr;gap:28px;align-items:start}
.intro p{margin:0 0 12px;max-width:66ch}
.feats{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.feats li{display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:start;font-size:14.5px}
.feats li span{font-size:18px;line-height:1.3}
.mods{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}
.mod{display:flex;flex-direction:column;gap:6px;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:16px 18px;text-decoration:none;color:var(--ink);transition:border-color .15s,transform .15s}
a.mod:hover{border-color:var(--accent);transform:translateY(-2px)}
.mod .n{font-family:var(--serif);font-size:26px;color:var(--brand);line-height:1}
.mod h3{margin:2px 0 0;font-size:16px}
.mod p{margin:0;font-size:14px;color:var(--mut)}
.mod .tag{align-self:flex-start;font-size:11.5px;font-weight:600;border:1px solid var(--line);border-radius:4px;padding:0 6px;color:var(--mut)}
.mod.soon{opacity:.6}
.doors{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.door{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:center;background:var(--panel);border:1px solid var(--line);border-left:4px solid var(--brand);border-radius:10px;padding:18px 20px;text-decoration:none;color:var(--ink)}
.door:hover{border-color:var(--accent)}
.door img{width:72px;height:72px;border-radius:8px;object-fit:cover;border:1px solid var(--line)}
.door .ico{width:72px;height:72px;border-radius:8px;display:grid;place-items:center;background:#081419;color:#5fd3ef;font-size:34px}
.door h3{margin:0 0 4px;font-size:17px}
.door p{margin:0;font-size:14px;color:var(--mut)}

@media (max-width:860px){
  .stage .wrap,.intro,.doors{grid-template-columns:1fr}
  .stage{padding:28px 0 30px}
}
@media (prefers-reduced-motion:reduce){a.mod:hover{transform:none}}
