:root{
    --bg:#0c0c0c; --bg-soft:#111; --panel:#151515; --muted:#9aa0a6; --text:#e6e6e6;
    --brand:#c6ff00; /* acento sutil limón */
    --card:#141414; --card-border:#1f1f1f; --shadow: 0 10px 30px rgba(0,0,0,.35);
    --radius:14px; --radius-sm:10px; --maxw:1100px;
  }
  *{box-sizing:border-box}
  html,body{padding:0;margin:0;background:var(--bg);color:var(--text);font-family:var(--font-sans);line-height:1.55}
  
  /* nav */
  .nav{position:sticky;top:0;z-index:50;display:flex;justify-content:space-between;align-items:center;
    padding:14px 22px;background:rgba(12,12,12,.7);backdrop-filter:saturate(150%) blur(8px);border-bottom:1px solid #151515}
  .nav .brand{display:flex;gap:10px;align-items:center;color:var(--text);text-decoration:none;font-weight:600}
  .nav .links{display:flex;gap:18px}
  .nav .links a{color:var(--muted);text-decoration:none;font-weight:600}
  .nav .links a:hover{color:var(--text)}
  .nav .links .cta{color:var(--text);padding:8px 12px;border:1px solid #2a2a2a;border-radius:10px}
  
  /* sections */
  .section{max-width:var(--maxw);margin:0 auto;padding:72px 22px}
  .section h2{font-size:1.8rem;margin:0 0 18px 0}
  .muted{color:var(--muted)}
  
  /* hero */
  .hero{position:relative;display:grid;place-items:center;min-height:68vh;padding:90px 22px}
  .hero-inner{max-width:var(--maxw);width:100%}
  .hero h1{font-size:clamp(2rem, 4vw, 3rem);margin:0 0 10px 0}
  .hero .kicker{color:var(--muted);margin:0 0 20px 0}
  .hero .cta-row{display:flex;gap:12px;flex-wrap:wrap}
  .button{border:1px solid #2b2b2b;border-radius:12px;padding:10px 14px;text-decoration:none;font-weight:700;transition:.2s}
  .button.primary{background:linear-gradient(90deg,#1c1c1c,#222);border-color:#2d2d2d}
  .button.primary:hover{transform:translateY(-1px);box-shadow:var(--shadow)}
  .button.ghost{color:var(--muted)}
  .button.ghost:hover{color:var(--text);border-color:#3a3a3a}
  .hero-bg{position:absolute;inset:0;background:
    radial-gradient(600px 300px at 70% 10%, rgba(198,255,0,.08), transparent 60%),
    radial-gradient(600px 300px at 20% 90%, rgba(198,255,0,.06), transparent 60%);pointer-events:none}
  
  /* tags & cards */
  .tags{list-style:none;display:flex;gap:10px;flex-wrap:wrap;padding:0;margin:8px 0 24px 0}
  .tags li{padding:8px 12px;border:1px solid #232323;border-radius:999px;background:linear-gradient(180deg,#121212,#0f0f0f)}
  .cards{display:grid;grid-template-columns:repeat(12,1fr);gap:16px}
  .card{grid-column:span 12;background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius);padding:18px}
  .card h3{margin:0 0 8px 0}
  @media (min-width:800px){ .card{grid-column:span 6} }
  
  /* timeline */
  .timeline{list-style:none;padding:0;margin:0;display:grid;gap:20px}
  .timeline li{background:var(--panel);border:1px solid #1e1e1e;border-radius:var(--radius);padding:18px}
  .timeline h3{margin:0 0 10px 0}
  .time{color:var(--muted);font-weight:600}
  
  /* footer */
  .footer{border-top:1px solid #151515;color:var(--muted);text-align:center;padding:28px}
  
  /* reveal on scroll (reduced motion safe) */
  .reveal{opacity:.001;transform:translateY(12px);transition:opacity .5s ease, transform .5s ease}
  .reveal.shown{opacity:1;transform:none}
  @media (prefers-reduced-motion: reduce){
    .reveal{opacity:1;transform:none;transition:none}
  }
  