:root{
    color-scheme: dark;
    --bg:#07070f; --card:#12121d; --card2:#16162a; --line:#25253a; --line2:#31314c;
    --tx:#eef0f6; --mut:#9aa0b4; --dim:#6b7186;
    --cy:#4ECFFF; --pu:#A855F7; --go:#FFB830; --gd:linear-gradient(90deg,#4ECFFF,#A855F7 52%,#FFB830);
    --fh:'Orbitron','Space Grotesk',sans-serif; --ft:'Space Grotesk',system-ui,sans-serif; --fm:'IBM Plex Mono',monospace;
  }
  *{box-sizing:border-box}
  body{margin:0;background:
    radial-gradient(70vw 40vh at 8% -6%,rgba(78,207,255,.09),transparent 60%),
    radial-gradient(60vw 40vh at 96% 3%,rgba(168,85,247,.11),transparent 62%),
    radial-gradient(70vw 50vh at 60% 118%,rgba(255,184,48,.06),transparent 60%),
    var(--bg);
    color:var(--tx);font-family:var(--ft);line-height:1.6;font-size:clamp(15px,.92rem + .12vw,16.5px);-webkit-font-smoothing:antialiased}
  .wrap{max-width:1080px;margin:0 auto;padding:0 clamp(16px,4vw,38px)}
  h1,h2,h3{margin:0;text-wrap:balance;font-weight:700}
  a{color:inherit;text-decoration:none}
  .mono{font-family:var(--fm)}
  :focus-visible{outline:2px solid var(--cy);outline-offset:3px;border-radius:6px}

  /* topbar */
  .top{position:sticky;top:0;z-index:40;background:rgba(10,10,20,.8);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
  .top .row{display:flex;align-items:center;gap:14px;height:62px}
  .logo{display:flex;align-items:center;gap:10px}
  .logo .wm{font-family:var(--fh);font-weight:900;letter-spacing:.13em;font-size:.86rem}
  .logo .wm b{background:var(--gd);-webkit-background-clip:text;background-clip:text;color:transparent}
  .top .nav{margin-left:auto;display:flex;gap:10px;align-items:center}
  .top .nav a{font-size:.86rem;color:var(--mut);padding:8px 12px;border-radius:9px;border:1px solid transparent}
  .top .nav a:hover{color:var(--tx);border-color:var(--line2)}
  .top .nav a.on{color:var(--tx);border-color:var(--line2)}
  .top .nav a.cta{color:#07070f;background:var(--gd);font-weight:600}

  header.hero{padding:clamp(48px,8vw,96px) 0 clamp(28px,4vw,46px);border-bottom:1px solid var(--line)}
  .eyebrow{font-family:var(--fm);font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--mut)}
  .hero h1{font-family:var(--fh);font-weight:900;font-size:clamp(2rem,4.4vw + .4rem,3.7rem);line-height:1.04;margin-top:14px}
  .hero h1 .g{background:var(--gd);-webkit-background-clip:text;background-clip:text;color:transparent}
  .hero p.lead{margin-top:20px;max-width:60ch;color:#d7dae6;font-size:clamp(1.02rem,.98rem + .3vw,1.2rem)}
  .hero .tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
  .tag{font-family:var(--fm);font-size:.72rem;padding:7px 12px;border-radius:999px;border:1px solid var(--line2);color:var(--mut)}

  section{padding:clamp(40px,6vw,72px) 0;border-bottom:1px solid var(--line)}
  .s-head{font-family:var(--fh);font-weight:700;font-size:clamp(1.4rem,1.1rem + 1.2vw,2.1rem);margin-bottom:8px}
  .s-sub{color:var(--mut);max-width:64ch;margin:0 0 30px}

  /* produtos */
  .prods{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px}
  .prod{position:relative;background:linear-gradient(180deg,var(--card2),var(--card));border:1px solid var(--line);border-radius:20px;padding:26px;display:flex;flex-direction:column;overflow:hidden}
  .prod::before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:var(--pa,var(--gd));opacity:.9}
  .prod .top-row{display:flex;align-items:center;gap:13px}
  .prod .badge{width:46px;height:46px;border-radius:13px;flex:none;display:flex;align-items:center;justify-content:center;font-size:1.5rem;
    background:color-mix(in srgb,var(--pa,var(--cy)) 16%,transparent);border:1px solid color-mix(in srgb,var(--pa,var(--cy)) 40%,transparent)}
  .prod .rib{font-family:var(--fm);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--pa,var(--pu))}
  .prod .nm{font-family:var(--fh);font-weight:800;font-size:1.28rem;margin-top:2px}
  .prod .desc{color:#cfd3e0;margin-top:14px;font-size:.95rem}
  .prod .meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
  .prod .chip{font-family:var(--fm);font-size:.66rem;padding:5px 10px;border-radius:999px;border:1px solid var(--line2);color:var(--mut)}
  .prod ul{list-style:none;margin:18px 0 0;padding:0;display:flex;flex-direction:column;gap:9px;flex:1}
  .prod li{font-size:.92rem;color:#cfd3e0;padding-left:22px;position:relative}
  .prod li::before{content:"›";position:absolute;left:2px;color:var(--pa,var(--cy));font-weight:700}
  .prod .acts{margin-top:22px;display:flex;flex-wrap:wrap;gap:10px}
  .pbtn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;border-radius:11px;font-weight:600;font-size:.9rem;cursor:pointer;font-family:inherit;border:1px solid var(--line2);color:var(--tx);background:none;transition:filter .2s,border-color .2s}
  .pbtn.pri{color:#07070f;background:var(--pa,var(--gd));border:0}
  .pbtn:hover{filter:brightness(1.08);border-color:var(--pa,var(--line2))}

  /* como descarregar */
  .steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;counter-reset:st}
  .step{position:relative;border:1px solid var(--line);border-radius:16px;padding:22px 22px 22px 22px;background:var(--card)}
  .step .n{counter-increment:st;font-family:var(--fh);font-weight:900;font-size:1.1rem;width:38px;height:38px;border-radius:11px;display:flex;align-items:center;justify-content:center;
    background:color-mix(in srgb,var(--cy) 15%,transparent);border:1px solid color-mix(in srgb,var(--cy) 38%,transparent);color:var(--cy)}
  .step .n::before{content:counter(st,decimal-leading-zero)}
  .step h3{font-size:1.02rem;margin-top:14px}
  .step p{color:var(--mut);font-size:.9rem;margin:8px 0 0}

  /* porquê */
  .why{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}
  .wcard{border:1px solid var(--line);border-radius:14px;padding:20px;background:var(--card)}
  .wcard h3{font-size:1.02rem;display:flex;align-items:center;gap:9px}
  .wcard h3 .d{width:8px;height:8px;border-radius:50%;background:var(--cy);box-shadow:0 0 12px var(--cy);flex:none}
  .wcard p{color:var(--mut);font-size:.9rem;margin:9px 0 0}

  .cta{padding:clamp(40px,6vw,72px) 0;text-align:center}
  .cta h2{font-family:var(--fh);font-weight:800;font-size:clamp(1.5rem,3vw,2.2rem)}
  .cta p{color:var(--mut);margin:12px auto 0;max-width:52ch}
  .cta .btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:26px}
  .btn{display:inline-flex;align-items:center;gap:8px;padding:13px 24px;border-radius:12px;font-weight:600;font-size:.95rem}
  .btn.pri{color:#07070f;background:var(--gd)}
  .btn.ghost{border:1px solid var(--line2);color:var(--tx)}
  .btn:hover{filter:brightness(1.08)}

  footer{padding:34px 0 60px;color:var(--dim);font-size:.82rem;text-align:center}
  @media (max-width:600px){ .top .nav{gap:6px} .top .nav a:not(.cta){display:none} .hero h1{overflow-wrap:anywhere} }
  @media (prefers-reduced-motion:no-preference){ .prod,.step,.wcard{animation:rise .5s cubic-bezier(.2,.7,.2,1) both} @keyframes rise{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}} }
