
  :root{
    --preto:#0A0B0C;
    --preto-2:#121415;
    --aco:#2A2E31;
    --cinza:#6E767C;
    --osso:#E8E8E6;
    --linha:#22262A;
  }
  *{box-sizing:border-box;margin:0;padding:0;border-radius:0;}
  body{font-family:'Archivo',sans-serif;background:var(--preto);color:var(--osso);
    line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden;}
  a{color:inherit;text-decoration:none;}
  .mono{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.16em;
    text-transform:uppercase;color:var(--cinza);font-weight:400;}
  .num{font-family:'JetBrains Mono',monospace;font-variant-numeric:tabular-nums;}
  .grao{position:fixed;inset:0;z-index:70;pointer-events:none;opacity:.2;mix-blend-mode:overlay;}
  .lim{max-width:1320px;margin:0 auto;padding:0 30px;}

  /* ── TOPO ── */
  header{position:fixed;top:0;left:0;right:0;z-index:50;background:rgba(10,11,12,.9);
    backdrop-filter:blur(8px);border-bottom:1px solid var(--linha);}
  header .in{display:flex;align-items:center;justify-content:space-between;height:58px;
    max-width:1320px;margin:0 auto;padding:0 30px;gap:20px;}
  .marca{font-weight:700;font-size:16px;letter-spacing:.22em;}
  header nav{display:flex;gap:26px;}
  header nav a{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.14em;
    text-transform:uppercase;color:var(--cinza);transition:color .25s;}
  header nav a:hover{color:var(--osso);}
  .btn{display:inline-block;border:1px solid var(--osso);background:var(--osso);color:var(--preto);
    padding:10px 20px;font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.14em;
    text-transform:uppercase;font-weight:500;transition:background .25s,color .25s;}
  .btn:hover{background:transparent;color:var(--osso);}
  .btn-linha{background:transparent;color:var(--osso);border:1px solid var(--aco);}
  .btn-linha:hover{background:var(--osso);color:var(--preto);border-color:var(--osso);}

  /* ── PALCO 3D FIXADO: a barra monta conforme a rolagem ── */
  .palco{position:relative;height:100vh;padding-top:58px;overflow:hidden;}
  #cena{position:absolute;inset:0;width:100%;height:100%;display:block;}
  .palco .conteudo{position:relative;z-index:2;height:100%;display:grid;
    grid-template-columns:1fr 1fr;align-items:center;max-width:1320px;margin:0 auto;padding:0 30px;
    pointer-events:none;}
  .palco h1{font-size:clamp(28px,3.4vw,44px);font-weight:600;line-height:1.1;
    letter-spacing:-.015em;max-width:420px;margin:14px 0 18px;}
  .palco p{font-size:15px;color:#A9B0B5;max-width:340px;font-weight:400;}
  .passos{margin-top:30px;border-top:1px solid var(--linha);max-width:380px;}
  .passo{display:grid;grid-template-columns:34px 1fr;gap:14px;padding:11px 0;
    border-bottom:1px solid var(--linha);opacity:.32;transition:opacity .4s;}
  .passo.on{opacity:1;}
  .passo .k{font-family:'JetBrains Mono',monospace;font-size:10px;color:var(--cinza);padding-top:3px;}
  .passo .v{font-size:13.5px;}
  .medidor{position:absolute;right:30px;top:50%;transform:translateY(-50%);z-index:3;
    display:flex;flex-direction:column;gap:7px;align-items:flex-end;}
  .medidor .l{width:26px;height:1px;background:var(--aco);transition:width .35s,background .35s;}
  .medidor .l.on{width:52px;background:var(--osso);}

  /* ── MARQUEE ligado à velocidade da rolagem ── */
  .esteira{border-top:1px solid var(--linha);border-bottom:1px solid var(--linha);
    overflow:hidden;background:var(--preto-2);padding:13px 0;}
  .esteira .fita{display:flex;gap:40px;width:max-content;will-change:transform;}
  .esteira .fita span{font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:.18em;
    text-transform:uppercase;color:#454C51;white-space:nowrap;}

  /* ── PROGRAMAS: tabela densa, não cards ── */
  .bloco{padding:78px 0;}
  .cabeca{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:end;margin-bottom:38px;}
  .cabeca h2{font-size:clamp(22px,2.4vw,30px);font-weight:600;letter-spacing:-.01em;}
  .cabeca p{font-size:13.5px;color:var(--cinza);max-width:330px;}
  table{width:100%;border-collapse:collapse;}
  th,td{text-align:left;padding:13px 14px;border-bottom:1px solid var(--linha);font-size:13.5px;}
  th{font-family:'JetBrains Mono',monospace;font-size:9.5px;letter-spacing:.16em;
    text-transform:uppercase;color:var(--cinza);font-weight:400;border-bottom:1px solid var(--aco);}
  td:first-child{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--cinza);width:52px;}
  tbody tr{transition:background .2s;}
  tbody tr:hover{background:var(--preto-2);}
  td .nome{font-weight:500;}
  td .obs{color:var(--cinza);font-size:12.5px;}
  .vazio{color:#3A4045;}
  .rolagem-x{overflow-x:auto;}
  .rolagem-x table{min-width:660px;}

  /* ── PLANOS: tabela comparativa (evita 3 cards em fila) ── */
  .planos{background:var(--osso);color:var(--preto);padding:78px 0;}
  .planos .mono{color:#6B716F;}
  .planos h2{font-size:clamp(22px,2.4vw,30px);font-weight:600;margin-bottom:34px;}
  .planos table th,.planos table td{border-bottom:1px solid #CFCFCB;}
  .planos table th{color:#6B716F;border-bottom:1px solid #9A9A96;}
  .planos table tbody tr:hover{background:#DEDEDA;}
  .planos .valor{font-family:'JetBrains Mono',monospace;font-size:17px;font-weight:700;}
  .planos td.marca-col{background:#DEDEDA;}
  .planos .tag{font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:.14em;
    text-transform:uppercase;border:1px solid var(--preto);padding:2px 6px;margin-left:8px;}

  /* ── FECHAMENTO ── */
  .fim{padding:70px 0;border-top:1px solid var(--linha);}
  .fim .in{display:grid;grid-template-columns:1.2fr .8fr;gap:44px;align-items:center;}
  .fim h2{font-size:clamp(24px,2.8vw,36px);font-weight:600;line-height:1.12;max-width:420px;}
  .fim .campos div{display:grid;grid-template-columns:104px 1fr;gap:14px;padding:11px 0;
    border-top:1px solid var(--linha);font-size:13.5px;}
  .fim .campos div:first-child{border-top:0;}
  .fim .campos span:first-child{font-family:'JetBrains Mono',monospace;font-size:9.5px;
    letter-spacing:.14em;text-transform:uppercase;color:var(--cinza);padding-top:3px;}

  footer{border-top:1px solid var(--linha);padding:22px 0 30px;}
  footer .in{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:center;}

  .selo{position:fixed;left:0;bottom:0;z-index:60;background:var(--osso);color:var(--preto);
    font-family:'JetBrains Mono',monospace;font-size:9.5px;letter-spacing:.14em;
    text-transform:uppercase;padding:8px 14px;}

  @media (max-width:900px){
    header nav{display:none;}
    .palco{height:auto;padding:100px 0 56px;}
    #cena{position:relative;height:46vh;}
    .palco .conteudo{grid-template-columns:1fr;height:auto;padding:0 20px;}
    .medidor{display:none;}
    .lim{padding:0 20px;}
    .cabeca,.fim .in{grid-template-columns:1fr;gap:20px;}
    .bloco{padding:52px 0;}
    .planos{padding:52px 0;}
  }
