:root{
    --ink:#0B0F14;
    --panel:#121820;
    --panel-2:#171F29;
    --line: rgba(232,237,242,0.09);
    --amber:#FFB020;
    --amber-dim: rgba(255,176,32,0.14);
    --teal:#2DD4B8;
    --paper:#E8EDF2;
    --muted:#8A96A3;
    --danger:#FF6B6B;
  }
  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    margin:0;
    background:var(--ink);
    color:var(--paper);
    font-family:'Inter',sans-serif;
    -webkit-font-smoothing:antialiased;
  }
  h1,h2,h3,.display{
    font-family:'Space Grotesk',sans-serif;
    letter-spacing:-0.01em;
    margin:0;
  }
  .mono{
    font-family:'JetBrains Mono',monospace;
  }
  a{color:inherit;}
  .wrap{
    max-width:1080px;
    margin:0 auto;
    padding:0 28px;
  }

  /* ---- Ticker bar ---- */
  .ticker{
    border-bottom:1px solid var(--line);
    background:var(--panel);
    overflow:hidden;
    white-space:nowrap;
    padding:10px 0;
  }
  .ticker-track{
    display:inline-flex;
    gap:48px;
    animation: scroll 22s linear infinite;
    font-family:'JetBrains Mono',monospace;
    font-size:13px;
    color:var(--muted);
  }
  .ticker-track span{color:var(--amber);}
  @keyframes scroll{
    0%{transform:translateX(0);}
    100%{transform:translateX(-50%);}
  }

  /* ---- Header / Nav ---- */
  header.top{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:22px 0;
  }
  .logo{
    display:flex;
    align-items:center;
    gap:10px;
    font-weight:700;
    font-size:18px;
  }
  .logo .dot{
    width:10px;height:10px;border-radius:2px;
    background:var(--amber);
    box-shadow:0 0 12px var(--amber);
  }
  nav a{
    color:var(--muted);
    text-decoration:none;
    font-size:14px;
    margin-left:28px;
    transition:color .2s;
  }
  nav a:hover{color:var(--paper);}

  /* ---- Hero ---- */
  .hero{
    padding:64px 0 40px;
    display:grid;
    grid-template-columns:1.1fr 0.9fr;
    gap:48px;
    align-items:center;
  }
  .eyebrow{
    font-family:'JetBrains Mono',monospace;
    font-size:12px;
    letter-spacing:0.12em;
    text-transform:uppercase;
    color:var(--teal);
    margin-bottom:18px;
    display:flex;
    align-items:center;
    gap:8px;
  }
  .eyebrow::before{
    content:"";
    width:6px;height:6px;border-radius:50%;
    background:var(--teal);
    box-shadow:0 0 8px var(--teal);
  }
  .hero h1{
    font-size:44px;
    line-height:1.08;
    font-weight:600;
  }
  .hero h1 em{
    font-style:normal;
    color:var(--amber);
  }
  .hero p.lead{
    margin-top:18px;
    font-size:16px;
    line-height:1.6;
    color:var(--muted);
    max-width:46ch;
  }
  .hero-cta{
    margin-top:28px;
    display:flex;
    gap:14px;
    flex-wrap:wrap;
  }
  .btn{
    font-family:'Inter',sans-serif;
    font-weight:600;
    font-size:14px;
    padding:13px 22px;
    border-radius:8px;
    border:1px solid transparent;
    cursor:pointer;
    text-decoration:none;
    display:inline-flex;
    align-items:center;
    gap:8px;
    transition:transform .15s ease, box-shadow .15s ease, background .15s ease;
  }
  .btn-primary{
    background:var(--teal);
    color:#04211C;
  }
  .btn-primary:hover{transform:translateY(-1px); box-shadow:0 8px 20px rgba(45,212,184,0.25);}
  .btn-ghost{
    background:transparent;
    border-color:var(--line);
    color:var(--paper);
  }
  .btn-ghost:hover{border-color:var(--muted);}

  /* Hero side panel: mini board */
  .mini-board{
    background:var(--panel);
    border:1px solid var(--line);
    border-radius:14px;
    padding:22px;
  }
  .mini-board .row{
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:10px 0;
    border-bottom:1px dashed var(--line);
    font-size:13px;
  }
  .mini-board .row:last-child{border-bottom:none;}
  .mini-board .row span:first-child{color:var(--muted);}
  .mini-board .row span:last-child{
    font-family:'JetBrains Mono',monospace;
    color:var(--amber);
    font-weight:600;
  }

  /* ---- Services ---- */
  .section{
    padding:70px 0;
    border-top:1px solid var(--line);
  }
  .section-head{
    display:flex;
    justify-content:space-between;
    align-items:flex-end;
    margin-bottom:36px;
    gap:20px;
    flex-wrap:wrap;
  }
  .section-head h2{
    font-size:28px;
    font-weight:600;
  }
  .section-head p{
    color:var(--muted);
    font-size:14px;
    max-width:42ch;
    margin:0;
  }
  .services-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:1px;
    background:var(--line);
    border:1px solid var(--line);
    border-radius:14px;
    overflow:hidden;
  }
  .service-card{
    background:var(--panel);
    padding:26px 24px;
  }
  .service-card .tag{
    font-family:'JetBrains Mono',monospace;
    font-size:11px;
    color:var(--teal);
    text-transform:uppercase;
    letter-spacing:.08em;
  }
  .service-card h3{
    margin-top:12px;
    font-size:18px;
    font-weight:600;
  }
  .service-card p{
    margin-top:10px;
    font-size:13.5px;
    line-height:1.6;
    color:var(--muted);
  }

  /* ---- Benefícios ---- */
  .benefits-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:16px;
  }
  .benefit-card{
    background:linear-gradient(155deg, var(--panel) 0%, var(--panel-2) 100%);
    border:1px solid var(--line);
    border-radius:14px;
    padding:26px;
    position:relative;
    overflow:hidden;
    transition:border-color .2s ease, transform .2s ease;
  }
  .benefit-card:hover{
    border-color:rgba(255,176,32,0.4);
    transform:translateY(-2px);
  }
  .benefit-card::before{
    content:"";
    position:absolute;
    top:-40px;
    right:-40px;
    width:120px;
    height:120px;
    border-radius:50%;
    background:radial-gradient(circle, var(--amber-dim) 0%, transparent 70%);
    pointer-events:none;
  }
  .benefit-card .bc-icon{
    font-size:26px;
    width:52px;
    height:52px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:var(--amber-dim);
    border-radius:10px;
    border:1px solid rgba(255,176,32,0.3);
  }
  .benefit-card h3{
    margin-top:16px;
    font-size:17px;
    font-weight:600;
  }
  .benefit-card ul{
    margin:12px 0 0;
    padding-left:18px;
    font-size:13px;
    line-height:1.65;
    color:var(--muted);
  }
  .benefit-card ul li{
    margin-bottom:6px;
  }
  .benefit-card ul li strong{
    color:var(--paper);
    font-weight:600;
  }
  @media (max-width: 720px){
    .benefits-grid{grid-template-columns:1fr;}
  }

  /* ---- Calculator / Exchange board ---- */
  .board{
    background:var(--panel);
    border:1px solid var(--line);
    border-radius:16px;
    overflow:hidden;
  }
  .board-header{
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:18px 24px;
    background:var(--panel-2);
    border-bottom:1px solid var(--line);
  }
  .board-header .rate{
    font-family:'JetBrains Mono',monospace;
    font-size:13px;
    color:var(--amber);
  }
  .board-header .rate-label{
    color:var(--muted);
    font-size:11px;
    text-transform:uppercase;
    letter-spacing:.08em;
  }
  .board-body{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:0;
  }
  .board-form{
    padding:32px;
    border-right:1px solid var(--line);
  }
  .field{
    margin-bottom:20px;
  }
  .field label{
    display:block;
    font-size:12.5px;
    color:var(--muted);
    margin-bottom:8px;
    text-transform:uppercase;
    letter-spacing:.06em;
  }
  .field .input-row{
    display:flex;
    align-items:center;
    background:var(--ink);
    border:1px solid var(--line);
    border-radius:8px;
    overflow:hidden;
  }
  .field input{
    flex:1;
    background:transparent;
    border:none;
    outline:none;
    padding:13px 14px;
    color:var(--paper);
    font-family:'JetBrains Mono',monospace;
    font-size:15px;
  }
  .field .unit{
    padding:0 14px;
    color:var(--muted);
    font-family:'JetBrains Mono',monospace;
    font-size:12px;
    border-left:1px solid var(--line);
    height:100%;
    display:flex;
    align-items:center;
  }
  .field.locked .input-row{
    background:var(--amber-dim);
    border-color:rgba(255,176,32,0.35);
  }
  .field.locked input{color:var(--amber); font-weight:700;}
  .field .hint{
    font-size:11.5px;
    color:var(--muted);
    margin-top:6px;
  }
  .calc-btn{
    width:100%;
    margin-top:6px;
    padding:14px;
    background:var(--amber);
    color:#241600;
    border:none;
    border-radius:8px;
    font-family:'Space Grotesk',sans-serif;
    font-weight:700;
    font-size:15px;
    cursor:pointer;
    transition:transform .15s ease;
  }
  .calc-btn:hover{transform:translateY(-1px);}
  .calc-btn:active{transform:translateY(0);}
  .calc-btn:disabled{opacity:.45; cursor:not-allowed; transform:none;}

  .level-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px;
  }
  .level-card{
    background:var(--ink);
    border:1px solid var(--line);
    border-radius:10px;
    padding:14px;
    cursor:pointer;
    transition:border-color .15s ease, background .15s ease;
    text-align:left;
  }
  .level-card:hover{border-color:var(--muted);}
  .level-card.selected{
    border-color:var(--amber);
    background:var(--amber-dim);
  }
  .level-card .lc-top{
    display:flex;
    align-items:center;
    gap:6px;
    font-family:'Space Grotesk',sans-serif;
    font-weight:600;
    font-size:14px;
  }
  .level-card .lc-desc{
    margin-top:6px;
    font-size:11.5px;
    color:var(--muted);
    line-height:1.45;
  }
  .level-card .lc-services{
    margin:10px 0 0;
    padding-left:16px;
    font-size:11px;
    color:var(--paper);
    line-height:1.6;
  }
  .level-card .lc-services li{
    margin-bottom:2px;
  }
  .level-card .lc-meta{
    margin-top:8px;
    font-family:'JetBrains Mono',monospace;
    font-size:10.5px;
    color:var(--teal);
  }
  @media (max-width: 520px){
    .level-grid{grid-template-columns:1fr;}
  }

  .board-result{
    padding:32px;
    display:flex;
    flex-direction:column;
    justify-content:center;
  }
  .result-line{
    display:flex;
    justify-content:space-between;
    align-items:baseline;
    padding:12px 0;
    border-bottom:1px dashed var(--line);
  }
  .result-line:last-of-type{border-bottom:none;}
  .result-line .k{
    font-size:13px;
    color:var(--muted);
  }
  .result-line .v{
    font-family:'JetBrains Mono',monospace;
    font-size:15px;
  }
  .result-total{
    margin-top:18px;
    padding:20px;
    background:var(--ink);
    border:1px solid rgba(255,176,32,0.3);
    border-radius:10px;
    text-align:center;
  }
  .result-total .label{
    font-size:11.5px;
    color:var(--muted);
    text-transform:uppercase;
    letter-spacing:.1em;
  }
  .result-total .digits{
    font-family:'JetBrains Mono',monospace;
    font-size:34px;
    font-weight:700;
    color:var(--amber);
    margin-top:8px;
    letter-spacing:0.01em;
  }
  .result-total .digits .cur{
    font-size:15px;
    color:var(--muted);
    margin-left:6px;
  }
  .empty-state{
    color:var(--muted);
    font-size:13.5px;
    text-align:center;
    padding:20px 0;
  }
  .wa-cta{
    margin-top:22px;
    display:flex;
    justify-content:center;
  }
  .wa-cta .btn{width:100%; justify-content:center; padding:15px;}
  .wa-cta .btn[disabled]{
    opacity:.4;
    cursor:not-allowed;
  }

  /* ---- Footer ---- */
  footer{
    padding:40px 0 60px;
    border-top:1px solid var(--line);
    display:flex;
    justify-content:space-between;
    align-items:center;
    flex-wrap:wrap;
    gap:16px;
  }
  footer .foot-note{
    font-size:12.5px;
    color:var(--muted);
    max-width:50ch;
    line-height:1.6;
  }

  @media (max-width: 820px){
    .hero{grid-template-columns:1fr; padding-top:44px;}
    .hero h1{font-size:32px;}
    .services-grid{grid-template-columns:1fr;}
    .board-body{grid-template-columns:1fr;}
    .board-form{border-right:none; border-bottom:1px solid var(--line);}
  }

  :focus-visible{
    outline:2px solid var(--teal);
    outline-offset:2px;
  }
  @media (prefers-reduced-motion: reduce){
    .ticker-track{animation:none;}
    *{transition:none !important;}
  }