

  :root{
    --navy-900:#021126;
    --navy-800:#041a35;
    --navy-700:#09264b;
    --navy-600:#0e3260;
    --gold-300:#ffe391;
    --gold-400:#f7d77c;
    --gold-500:#d99d32;
    --gold-700:#a86816;
    --cream:#f7f4ec;
    --paper:#fbf9f4;
    --ink:#1b2330;
    --ink-soft:#4c5567;
    --line-gold:rgba(217,157,50,.35);
    --line-navy:rgba(4,26,53,.12);
    --serif:'Fraunces', Georgia, serif;
    --sans:'Inter', -apple-system, sans-serif;
    --mono:'Space Grotesk', monospace;
    --font-btg:'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  }
  *{margin:0;padding:0;box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    font-family:var(--font-btg);
    color:var(--ink);
    background:var(--paper);
    line-height:1.6;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
  }
  a{color:inherit;text-decoration:none;}
  img,svg{display:block;max-width:100%;}
  section{position:relative;}
  .wrap{max-width:1180px;margin:0 auto;padding:0 32px;}
  .eyebrow{
    font-family:var(--mono);
    font-size:12px;
    letter-spacing:.22em;
    text-transform:uppercase;
    color:var(--gold-700);
    display:flex;align-items:center;gap:10px;
    margin-bottom:18px;
  }
  .eyebrow::before{content:"";width:26px;height:1px;background:var(--gold-500);}
  .brand-mont{font-family:'Playfair Display',serif;}
  /* Tipografia da capa: "VALEN ORBIS CAPITAL INVESTMENTS" */
  .capa-mark{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5em;font-family:'Montserrat',sans-serif;text-transform:uppercase;}
  .capa-mark .w1{font-weight:200;letter-spacing:.32em;}
  .capa-mark .w2{font-weight:500;letter-spacing:.26em;}
  .capa-mark .w3{font-weight:600;letter-spacing:.4em;}
  h1,h2,h3{font-family:var(--font-btg);font-weight:700;letter-spacing:-.01em;color:var(--navy-800);}
  h2{font-size:clamp(28px,3.6vw,42px);line-height:1.15;}
  h3{font-size:20px;}
  p{color:var(--ink-soft);}
  .btn{
    display:inline-flex;align-items:center;gap:10px;
    padding:14px 28px;border-radius:2px;
    font-family:var(--font-btg);font-size:14px;letter-spacing:-.01em;font-weight:600;
    cursor:pointer;border:1px solid transparent;transition:.25s ease;
  }
  .btn-gold{background:linear-gradient(135deg,var(--gold-700),var(--gold-400) 60%,var(--gold-300));color:var(--navy-900);}
  .btn-gold:hover{filter:brightness(1.08);transform:translateY(-1px);}
  .btn-line{border-color:rgba(255,255,255,.35);color:#f4f1e8;}
  .btn-line:hover{border-color:var(--gold-400);color:var(--gold-300);}
  .btn-line-dark{border-color:var(--navy-700);color:var(--navy-800);}
  .btn-line-dark:hover{border-color:var(--gold-700);color:var(--gold-700);}

  /* ===== NAV ===== */
  header.nav{
    position:fixed;top:0;left:0;right:0;z-index:100;
    backdrop-filter:blur(10px);
    background:rgba(2,17,38,.72);
    border-bottom:1px solid rgba(217,157,50,.15);
    transition:background .3s ease;
  }
  .nav-inner{max-width:1180px;margin:0 auto;padding:0 32px;height:76px;display:flex;align-items:center;justify-content:space-between;}
  .brand{display:flex;align-items:center;gap:12px;}
  .brand svg{width:34px;height:34px;}
  .brand-text{font-family:var(--serif);font-size:17px;letter-spacing:.06em;color:#f4f1e8;}
  .brand-text b{color:var(--gold-300);font-weight:500;}
  nav.links{display:none;gap:18px;}
  nav.links a{font-size:13px;letter-spacing:.03em;color:rgba(244,241,232,.78);transition:.2s;}
  nav.links a:hover{color:var(--gold-300);}
  .burger{display:block;background:none;border:none;color:#f4f1e8;font-size:22px;cursor:pointer;}

  /* ===== HERO ===== */
  .hero{
    min-height:100vh;
    display:flex;flex-direction:column;justify-content:center;
    background:
      radial-gradient(ellipse at 50% 38%, var(--navy-700) 0%, var(--navy-800) 58%, var(--navy-900) 100%);
    position:relative;overflow:hidden;padding-top:76px;
  }
  .hero-watermark{
    position:absolute;right:-6%;top:50%;transform:translateY(-50%);
    width:64vw;max-width:820px;opacity:.07;
  }
  .hero-inner{max-width:1180px;margin:0 auto;padding:120px 32px 90px;position:relative;z-index:2;width:100%;}
  .hero h1{
    color:#f8f6ef;font-size:clamp(38px,6vw,68px);line-height:1.08;
    max-width:100%;font-weight:400;
  }
  .hero h1 em{font-style:normal;color:var(--gold-300);}
  .hero p.lead{
    color:rgba(244,241,232,.78);max-width:580px;font-size:17px;margin-top:26px;
  }
  .hero-actions{display:flex;gap:16px;margin-top:42px;flex-wrap:wrap;}

  /* ticker / signature element */
  .ticker-band{
    border-top:1px solid var(--line-gold);border-bottom:1px solid var(--line-gold);
    background:rgba(0,0,0,.18);overflow:hidden;position:relative;z-index:2;
  }
  .ticker-track{display:flex;gap:52px;white-space:nowrap;padding:16px 0;animation:scroll-left 34s linear infinite;width:max-content;}
  .ticker-track span{
    font-family:var(--mono);font-size:13px;letter-spacing:.05em;color:rgba(244,241,232,.85);
    display:flex;align-items:center;gap:10px;
  }
  .ticker-track span::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--gold-400);}
  .ticker-track .up{color:#a9d6b8;}
  .ticker-track .down{color:#e2a5a0;}
  @keyframes scroll-left{from{transform:translateX(0);}to{transform:translateX(-50%);}}

  /* ===== SECTION GENERIC ===== */
  .section{padding:120px 0;}
  .section.tight{padding:90px 0;}
  .on-dark{background:var(--navy-800);color:#f4f1e8;}
  .on-dark h2, .on-dark h3{color:#f8f6ef;}
  .on-dark p{color:rgba(244,241,232,.68);}
  .on-cream{background:var(--cream);}
  .grid-2{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start;}
  @media(max-width:860px){.grid-2{grid-template-columns:1fr;gap:36px;}}

  /* cards */
  .cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line-navy);border:1px solid var(--line-navy);margin-top:56px;}
  @media(max-width:860px){.cards{grid-template-columns:1fr;}}
  .card{background:var(--paper);padding:38px 34px;transition:.25s;}
  .card:hover{background:#fff;box-shadow:inset 0 3px 0 var(--gold-500);}
  .card .num{font-family:var(--mono);font-size:12px;color:var(--gold-700);letter-spacing:.1em;}
  .card h3{margin-top:14px;}
  .card p{margin-top:10px;font-size:14.5px;}

  /* especialidades */
  .spec-list{margin-top:50px;border-top:1px solid var(--line-navy);}
  .spec{
    display:grid;grid-template-columns:70px 1fr;gap:28px;
    padding:38px 0;border-bottom:1px solid var(--line-navy);
  }
  .spec .idx{font-family:var(--serif);font-size:30px;color:var(--gold-500);}
  .spec h3{margin-bottom:8px;}
  .spec p{font-size:14.5px;max-width:640px;}

  /* como atuamos - timeline */
  .timeline{margin-top:60px;display:flex;flex-direction:column;}
  .tl-item{display:grid;grid-template-columns:120px 1fr;gap:24px;padding:26px 0;border-top:1px solid rgba(244,241,232,.14);}
  .tl-item:last-child{border-bottom:1px solid rgba(244,241,232,.14);}
  .tl-step{font-family:var(--mono);font-size:13px;color:var(--gold-300);letter-spacing:.08em;}
  .tl-item h3{color:#f8f6ef;font-size:18px;margin-bottom:6px;}
  .tl-item p{font-size:14px;max-width:560px;}

  /* diferenciais */
  .diff-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:50px;}
  @media(max-width:860px){.diff-grid{grid-template-columns:1fr 1fr;}}
  @media(max-width:560px){.diff-grid{grid-template-columns:1fr;}}
  .diff-item{border-left:2px solid var(--gold-500);padding-left:16px;}
  .diff-item span{font-size:14px;color:var(--ink-soft);}

  /* filosofia / MVV */
  .mvv{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line-navy);border:1px solid var(--line-navy);margin-top:60px;}
  @media(max-width:860px){.mvv{grid-template-columns:1fr;}}
  .mvv-item{background:var(--paper);padding:40px 34px;}
  .mvv-item h3{color:var(--gold-700);font-family:var(--mono);font-size:13px;letter-spacing:.1em;text-transform:uppercase;font-weight:500;}
  .mvv-item p{margin-top:16px;font-size:15px;}
  .values-list{margin-top:14px;list-style:none;font-size:14.5px;color:var(--ink-soft);}
  .values-list li{padding:6px 0;border-bottom:1px dashed var(--line-navy);}

  /* NOTÍCIAS DO PORTAL */
  .news-portal{margin-top:58px;padding-top:42px;border-top:1px solid rgba(244,241,232,.12);}
  .news-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:26px;}
  .news-kicker{font-family:var(--mono);font-size:10.5px;letter-spacing:.13em;color:var(--gold-300);margin-bottom:10px;}
  .live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#7bd394;box-shadow:0 0 9px #7bd394;margin-right:7px;vertical-align:1px;animation:newsPulse 1.8s infinite;}
  @keyframes newsPulse{0%,100%{opacity:1}50%{opacity:.35}}
  .news-head h3{font-family:var(--serif);font-size:30px;font-weight:500;color:#f8f6ef;margin:0;}
  .news-head p{max-width:690px;margin:9px 0 0;color:rgba(244,241,232,.62);font-size:13.5px;line-height:1.65;}
  .news-refresh{flex:0 0 auto;background:transparent;border:1px solid var(--line-gold);color:var(--gold-300);padding:10px 15px;font-family:var(--mono);font-size:10.5px;letter-spacing:.07em;text-transform:uppercase;cursor:pointer;transition:.2s;}
  .news-refresh:hover{background:rgba(198,160,82,.1);}
  .news-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px;}
  .news-panel{border:1px solid rgba(244,241,232,.13);background:rgba(255,255,255,.025);}
  .news-panel-title{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;border-bottom:1px solid rgba(244,241,232,.11);font-family:var(--mono);font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:#f8f6ef;}
  .news-panel-title a{font-size:9.5px;color:var(--gold-300);text-decoration:none;letter-spacing:.04em;}
  .news-list{min-height:250px;}
  .news-item{display:block;padding:15px 18px;border-bottom:1px solid rgba(244,241,232,.08);text-decoration:none;color:inherit;transition:background .2s;}
  .news-item:last-child{border-bottom:0;}
  .news-item:hover{background:rgba(255,255,255,.045);}
  .news-meta{display:flex;justify-content:space-between;gap:10px;font-family:var(--mono);font-size:9px;color:rgba(244,241,232,.42);margin-bottom:6px;text-transform:uppercase;letter-spacing:.04em;}
  .news-title{font-family:var(--serif);font-size:18px;line-height:1.25;color:#f8f6ef;}
  .news-loading,.news-empty{padding:26px 18px;color:rgba(244,241,232,.5);font-size:12px;line-height:1.5;}
  .news-source{margin-top:15px;color:rgba(244,241,232,.4);font-size:10.5px;line-height:1.6;}
  .news-source strong{color:rgba(244,241,232,.65);}
  .news-source span{display:block;margin-top:4px;}
  @media(max-width:900px){.news-head{align-items:flex-start;flex-direction:column}.news-columns{grid-template-columns:1fr}.news-refresh{margin-top:-8px}}

  /* PORTAL DE INVESTIMENTOS */
  .portal{background:var(--navy-900);color:#f4f1e8;}
  .portal-badge{
    display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border:1px solid var(--line-gold);
    border-radius:20px;font-family:var(--mono);font-size:11.5px;letter-spacing:.12em;color:var(--gold-300);
    text-transform:uppercase;margin-bottom:20px;
  }
  .portal-badge .dot{width:7px;height:7px;border-radius:50%;background:#7bd394;box-shadow:0 0 8px #7bd394;}
  .portal-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:56px;}
  @media(max-width:900px){.portal-grid{grid-template-columns:1fr;}}
  .portal-grid.single{grid-template-columns:1fr;max-width:620px;}
  table.idx-table{width:100%;border-collapse:collapse;font-family:var(--mono);font-size:13.5px;}
  table.idx-table th{
    text-align:left;font-weight:500;color:rgba(244,241,232,.5);font-size:11px;letter-spacing:.08em;
    text-transform:uppercase;padding-bottom:12px;border-bottom:1px solid rgba(244,241,232,.16);
  }
  table.idx-table td{padding:15px 0;border-bottom:1px solid rgba(244,241,232,.08);}
  table.idx-table td.up{color:#8fd8a3;}
  table.idx-table td.down{color:#e69f98;}
  .spark{width:80px;height:26px;}
  .disclaimer{
    margin-top:40px;font-size:12.5px;color:rgba(244,241,232,.42);border-top:1px solid rgba(244,241,232,.1);
    padding-top:18px;max-width:720px;
  }

  /* VENDA SUA EMPRESA */
  .sell-intro{max-width:700px;}
  .sell-note{
    display:flex;gap:12px;align-items:flex-start;margin-top:24px;padding:16px 18px;
    background:rgba(217,157,50,.08);border:1px solid var(--line-gold);border-radius:2px;
    font-size:13.5px;color:var(--ink-soft);max-width:700px;
  }
  .sell-note b{color:var(--navy-800);}
  form.sell-form{margin-top:50px;display:flex;flex-direction:column;gap:38px;}
  .form-block{border-top:1px solid var(--line-navy);padding-top:26px;}
  .form-block .fb-title{
    font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;
    color:var(--gold-700);margin-bottom:20px;
  }
  .form-block .frow3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px;margin-bottom:18px;}
  @media(max-width:760px){.form-block .frow3{grid-template-columns:1fr;}}
  .form-block .frow{margin-bottom:18px;}
  .radio-group{display:flex;gap:22px;flex-wrap:wrap;margin-top:4px;}
  .radio-opt{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--ink);cursor:pointer;}
  .radio-opt input{width:auto;}
  .consent-row{display:flex;align-items:flex-start;gap:12px;background:var(--cream);padding:18px 20px;border:1px solid var(--line-navy);}
  .consent-row input{width:auto;margin-top:3px;flex-shrink:0;}
  .consent-row label{font-size:13px;color:var(--ink-soft);line-height:1.55;}
  .form-msg{display:none;padding:14px 18px;font-size:14px;border-radius:2px;margin-top:6px;}
  .form-msg.ok{display:block;background:rgba(112,180,132,.12);color:#2f6b41;border:1px solid rgba(112,180,132,.35);}
  .form-msg.err{display:block;background:rgba(214,110,100,.1);color:#a4372a;border:1px solid rgba(214,110,100,.3);}


  /* ===== FORMULÁRIO DE ANÁLISE / DUE DILIGENCE ===== */
  .sell-intake-intro{margin-top:28px;padding:24px 26px;border:1px solid var(--line-navy);background:linear-gradient(135deg,rgba(247,244,236,.95),rgba(255,255,255,.96));}
  .sell-intake-intro p{max-width:900px;margin:8px 0 0;color:var(--ink-soft);font-size:14px;line-height:1.7;}
  .sell-intake-badge{font-family:var(--mono);font-size:10px;letter-spacing:.14em;color:var(--gold-700);font-weight:600;}
  .due-block{padding-top:32px;}
  .due-block .fb-title{font-size:12px;display:flex;align-items:center;gap:12px;}
  .due-block .fb-title:before{content:'';width:4px;height:18px;background:var(--gold-500);display:inline-block;}
  .table-helper{font-size:13px;line-height:1.6;color:var(--ink-soft);margin:-4px 0 18px;max-width:900px;}
  .table-scroll{width:100%;overflow-x:auto;border:1px solid var(--line-navy);background:#fff;}
  .intake-table{width:100%;min-width:760px;border-collapse:collapse;table-layout:fixed;}
  .intake-table th{background:var(--navy-900);color:#f8f6ef;font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;font-weight:500;padding:13px 10px;border-right:1px solid rgba(255,255,255,.12);text-align:left;}
  .intake-table td{border-top:1px solid var(--line-navy);border-right:1px solid var(--line-navy);padding:7px;background:#fff;vertical-align:middle;}
  .intake-table tr:nth-child(even) td{background:#fbfaf7;}
  .intake-table th:last-child,.intake-table td:last-child{border-right:0;}
  .intake-table td input,.intake-table td select{width:100%;border:0;background:transparent;padding:9px 7px;font-family:var(--sans);font-size:13px;color:var(--ink);min-width:0;}
  .intake-table td input:focus,.intake-table td select:focus{outline:1px solid var(--gold-500);background:#fff;}
  .intake-table th:nth-child(1){width:18%;}.intake-table th:nth-child(2){width:27%;}.intake-table th:nth-child(3){width:31%;}.intake-table th:nth-child(4){width:24%;}
  .intake-table.compact{min-width:650px;}
  .intake-table.compact th:nth-child(1){width:20%;}.intake-table.compact th:nth-child(2){width:30%;}.intake-table.compact th:nth-child(3){width:50%;}
  .form-subtitle{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-700);margin:28px 0 14px;}
  .sell-analysis-note{margin-top:22px;padding:18px 20px;background:var(--navy-900);color:#f4f1e8;display:flex;gap:16px;align-items:flex-start;}
  .sell-analysis-note strong{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-300);white-space:nowrap;padding-top:2px;}
  .sell-analysis-note span{font-size:13px;line-height:1.65;color:rgba(244,241,232,.72);}
  @media(max-width:760px){.sell-intake-intro{padding:20px}.sell-analysis-note{display:block}.sell-analysis-note span{display:block;margin-top:8px}.intake-table{min-width:720px;}}

  /* CONTATO */
  .contact-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:70px;margin-top:56px;}
  @media(max-width:900px){.contact-grid{grid-template-columns:1fr;}}
  .info-block{margin-bottom:30px;}
  .info-block .lbl{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-700);}
  .info-block .val{margin-top:6px;font-size:15px;color:var(--ink);}
  form.f{display:flex;flex-direction:column;gap:18px;}
  .frow{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
  @media(max-width:560px){.frow{grid-template-columns:1fr;}}
  .field label{display:block;font-size:12px;letter-spacing:.04em;color:var(--ink-soft);margin-bottom:7px;}
  .field input, .field select, .field textarea{
    width:100%;border:1px solid var(--line-navy);background:#fff;padding:13px 14px;font-family:var(--sans);
    font-size:14px;color:var(--ink);border-radius:2px;
  }
  .field input:focus, .field select:focus, .field textarea:focus{outline:2px solid var(--gold-500);outline-offset:1px;border-color:transparent;}
  .field textarea{min-height:120px;resize:vertical;}
  .privacy-note{font-size:12px;color:var(--ink-soft);margin-top:6px;}

  /* footer */
  footer{background:var(--navy-900);color:rgba(244,241,232,.6);padding:70px 0 30px;}
  .footer-top{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:40px;padding-bottom:50px;border-bottom:1px solid rgba(244,241,232,.1);}
  @media(max-width:800px){.footer-top{grid-template-columns:1fr 1fr;}}
  .footer-top h4{color:#f4f1e8;font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:16px;font-weight:500;}
  .footer-top a, .footer-top p{display:block;font-size:13.5px;color:rgba(244,241,232,.55);margin-bottom:9px;}
  .footer-top a:hover{color:var(--gold-300);}
  .footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:26px;font-size:12px;flex-wrap:wrap;gap:12px;}
  .footer-brand{display:flex;align-items:center;gap:10px;}
  .footer-brand svg{width:26px;height:26px;}

  /* ===== DIFERENCIAIS VISUAIS ===== */
  #scrollProgress{
    position:fixed;top:0;left:0;height:3px;background:linear-gradient(90deg,var(--gold-700),var(--gold-300));
    width:0%;z-index:200;transition:width .1s linear;
  }
  .cursor-dot{
    position:fixed;top:0;left:0;width:10px;height:10px;border-radius:50%;background:var(--gold-500);
    pointer-events:none;z-index:999;transform:translate(-50%,-50%);transition:width .2s,height .2s,background .2s,opacity .2s;
    mix-blend-mode:difference;opacity:0;
  }
  .cursor-dot.active{opacity:1;}
  .cursor-dot.hover{width:34px;height:34px;background:var(--gold-300);}
  @media(max-width:900px){.cursor-dot{display:none;}}

  .reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s ease;}
  .reveal.in-view{opacity:1;transform:translateY(0);}

  .stats-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line-navy);border:1px solid var(--line-navy);margin-top:56px;}
  @media(max-width:760px){.stats-strip{grid-template-columns:1fr 1fr;}}
  .stat-item{background:var(--paper);padding:32px 24px;text-align:center;}
  .stat-num{font-family:var(--serif);font-size:40px;color:var(--gold-700);line-height:1;}
  .stat-label{margin-top:10px;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);}

  .tl-line-wrap{position:relative;}
  .tl-line{position:absolute;left:14px;top:0;bottom:0;width:2px;background:rgba(244,241,232,.12);}
  .tl-line-fill{position:absolute;left:0;top:0;width:100%;height:0%;background:linear-gradient(180deg,var(--gold-700),var(--gold-300));transition:height .15s linear;}
  .tl-item{position:relative;padding-left:36px !important;}
  .tl-item::before{content:"";position:absolute;left:9px;top:30px;width:11px;height:11px;border-radius:50%;background:var(--navy-800);border:2px solid var(--gold-500);z-index:2;}

  .spark-wrap{position:relative;display:inline-block;}
  .spark-tip{
    position:absolute;bottom:100%;left:50%;transform:translateX(-50%) translateY(-6px);
    background:var(--navy-900);color:var(--gold-300);font-family:var(--mono);font-size:11px;
    padding:4px 8px;border-radius:3px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s;
    border:1px solid var(--line-gold);
  }
  .spark-wrap:hover .spark-tip{opacity:1;}
  @keyframes logoPulse{
    0%{transform:scale(1);box-shadow:0 0 0 0 rgba(217,157,50,.55);}
    70%{transform:scale(1.06);box-shadow:0 0 0 8px rgba(217,157,50,0);}
    100%{transform:scale(1);box-shadow:0 0 0 0 rgba(217,157,50,0);}
  }
  .logo-pulse{animation:logoPulse 2.6s ease-in-out infinite;border-radius:50%;}
  @media (prefers-reduced-motion: reduce){
    .ticker-track{animation:none;}
    html{scroll-behavior:auto;}
  }

/* ===== Logo compartilhado (uma única vez no arquivo) ===== */
/* ===== Identidade oficial vetorizada (monograma + wordmark) ===== */
.brand{display:flex;align-items:center;gap:14px;}
.logo-mark-img{height:50px;width:auto;display:block;}
.wordmark-img{height:38px;width:auto;display:block;}
.footer-brand .logo-mark-img{height:34px;}
.footer-brand .wordmark-img{height:22px;}

.logo-img{
  width:34px;height:34px;border-radius:50%;
  background-image:url("img/background-texture.png");
  background-size:cover;background-position:center;
  display:inline-block;flex-shrink:0;
}
.footer-brand .logo-img{width:26px;height:26px;}
.page{display:none;}
.page.active{display:block;}


    /* ===== Portal executivo: macro, valuation e M&A ===== */
.market-dashboard-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin:44px 0 18px;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.12)}
.market-dashboard-head h3{margin:0;color:#f8f6ef;font-family:var(--serif);font-size:28px;font-weight:500}.market-dashboard-head p{margin:5px 0 0;color:rgba(248,246,239,.68);font-size:14px}.market-dashboard-head-space{margin-top:54px}
.macro-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.macro-card{min-height:220px;padding:22px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.035);display:flex;flex-direction:column;transition:.25s ease}.macro-card:hover,.strategy-card:hover{transform:translateY(-2px);border-color:rgba(214,170,74,.45)}.macro-card-wide{grid-column:span 2}.macro-top{display:flex;justify-content:space-between;gap:12px;color:var(--gold-300);font:11px var(--mono);letter-spacing:.1em}.macro-live{color:rgba(248,246,239,.5);letter-spacing:.03em}.macro-card h4{margin:20px 0 8px;color:#fff;font-family:var(--serif);font-size:25px;font-weight:500}.macro-card strong{font:600 24px var(--mono);color:#f8f6ef}.macro-card p{margin:12px 0 18px;color:rgba(248,246,239,.68);font-size:13px;line-height:1.65;flex:1}.macro-card a,.strategy-card a{color:var(--gold-300);font-size:12px;text-decoration:none}
.strategy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.strategy-card{display:grid;grid-template-columns:58px 1fr;gap:16px;padding:24px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.035);transition:.25s ease}.strategy-card.featured{grid-column:span 2;background:linear-gradient(135deg,rgba(214,170,74,.09),rgba(255,255,255,.025))}.strategy-index{font:18px var(--mono);color:var(--gold-300);padding-top:2px}.strategy-tag{font:10px var(--mono);letter-spacing:.11em;color:rgba(248,246,239,.45)}.strategy-card h4{margin:8px 0 9px;color:#fff;font-family:var(--serif);font-size:24px;font-weight:500}.strategy-card p{margin:0 0 14px;color:rgba(248,246,239,.68);font-size:13px;line-height:1.65}.executive-news{margin-top:54px}
.portal-focus-note{margin-top:24px;padding:20px 22px;border-left:2px solid var(--gold-300);background:rgba(255,255,255,.035);display:flex;gap:18px;align-items:flex-start}.portal-focus-note strong{font-family:var(--serif);font-size:20px;color:#fff;white-space:nowrap}.portal-focus-note span{color:rgba(248,246,239,.68);font-size:13px;line-height:1.65}
@media(max-width:900px){.macro-grid{grid-template-columns:1fr 1fr}.macro-card-wide{grid-column:span 2}.strategy-grid{grid-template-columns:1fr}.strategy-card.featured{grid-column:span 1}.market-dashboard-head{align-items:flex-start;flex-direction:column}.portal-focus-note{flex-direction:column}}@media(max-width:620px){.macro-grid{grid-template-columns:1fr}.macro-card-wide{grid-column:span 1}.strategy-card{grid-template-columns:40px 1fr}.macro-card h4,.strategy-card h4{font-size:22px}.portal-focus-note strong{white-space:normal}}
\n\n  /* ===== RESPONSIVIDADE UNIVERSAL — iPhone, iPad, Android, tablets, notebooks e desktops ===== */\n  html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%;overflow-x:hidden;}\n  body{width:100%;min-width:0;overflow-x:hidden;-webkit-font-smoothing:antialiased;}\n  img,svg,video,canvas{max-width:100%;height:auto;}\n  button,a,input,select,textarea{touch-action:manipulation;}\n  button,a{ -webkit-tap-highlight-color:transparent;}\n  input,select,textarea{font-size:16px;}\n  .wrap,.nav-inner,.hero-inner{width:100%;box-sizing:border-box;}\n  .nav{padding-top:env(safe-area-inset-top);}\n  .nav-inner{height:76px;min-height:64px;}\n  .page{width:100%;overflow:hidden;}\n  section{scroll-margin-top:88px;}\n\n  @media (min-width:1281px){\n    .wrap,.nav-inner,.hero-inner{max-width:1240px;}\n  }\n\n  @media (max-width:1024px){\n    .wrap{padding-left:28px;padding-right:28px;}\n    .nav-inner{padding-left:28px;padding-right:28px;}\n    .hero-inner{padding:108px 28px 76px;}\n    .hero h1{font-size:clamp(40px,7vw,60px);max-width:850px;}\n    .hero-watermark{width:72vw;right:-12%;opacity:.055;}\n    .portal-grid,.contact-grid{gap:40px;}\n    .macro-grid{grid-template-columns:repeat(2,minmax(0,1fr));}\n    .macro-card-wide{grid-column:span 2;}\n    .strategy-grid{grid-template-columns:1fr 1fr;}\n    .strategy-card.featured{grid-column:span 2;}\n    .footer-top{grid-template-columns:1.5fr 1fr 1fr;gap:28px;}\n  }\n\n  @media (max-width:860px){\n    .nav-inner{height:70px;}\n    nav.links{display:none;}\n    .burger{display:flex;align-items:center;justify-content:center;width:46px;height:46px;min-width:46px;border:1px solid rgba(217,157,50,.28);border-radius:8px;font-size:23px;}\n    .brand .logo-mark-img{max-width:205px;height:auto;}\n    .grid-2,.contact-grid,.portal-grid{grid-template-columns:1fr;}\n    .cards,.mvv{grid-template-columns:1fr;}\n    .diff-grid{grid-template-columns:1fr 1fr;}\n    .footer-top{grid-template-columns:1fr 1fr;}\n    .tl-item{grid-template-columns:88px 1fr;gap:18px;}\n  }\n\n  @media (max-width:680px){\n    .wrap{padding-left:18px;padding-right:18px;}\n    .nav-inner{padding-left:18px;padding-right:18px;}\n    .nav{backdrop-filter:blur(14px);}\n    .brand{gap:8px;min-width:0;}\n    .brand .logo-mark-img{width:188px;max-width:calc(100vw - 90px);}\n    .burger{width:44px;height:44px;min-width:44px;}\n\n    .hero{min-height:100svh;padding-top:70px;}\n    .hero-inner{padding:78px 18px 58px;}\n    .hero h1{font-size:clamp(34px,10vw,48px);line-height:1.05;letter-spacing:-.02em;}\n    .hero p.lead{font-size:16px;line-height:1.65;margin-top:20px;max-width:100%;}\n    .hero-actions{gap:10px;margin-top:28px;}\n    .hero-actions .btn{width:100%;justify-content:center;min-height:50px;}\n    .ticker-track{gap:30px;padding:13px 0;animation-duration:42s;}\n    .ticker-track span{font-size:11px;}\n\n    .section{padding:68px 0;}\n    h2{font-size:clamp(30px,8.5vw,42px);line-height:1.1;}\n    h3{font-size:25px;}\n    p{line-height:1.7;}\n    .eyebrow{font-size:10px;letter-spacing:.16em;margin-bottom:14px;}\n\n    .cards,.mvv,.stats-strip{margin-top:34px;}\n    .card,.mvv-item{padding:28px 22px;}\n    .spec{grid-template-columns:42px 1fr;gap:14px;padding:28px 0;}\n    .spec .idx{font-size:25px;}\n    .timeline{margin-top:36px;}\n    .tl-item{grid-template-columns:1fr;gap:8px;padding:24px 0 24px 30px!important;}\n    .tl-item::before{left:4px;top:29px;}\n    .tl-line{left:9px;}\n    .tl-step{font-size:11px;}\n\n    .diff-grid{grid-template-columns:1fr;gap:22px;}\n    .stats-strip{grid-template-columns:1fr 1fr;}\n    .stat-item{padding:24px 12px;}\n    .stat-num{font-size:34px;}\n\n    .portal{padding-bottom:72px;}\n    .portal-badge{font-size:9px;letter-spacing:.09em;padding:6px 11px;}\n    .market-dashboard-head{margin:34px 0 16px;padding-bottom:12px;gap:12px;}\n    .market-dashboard-head h3{font-size:25px;}\n    .market-dashboard-head p{font-size:13px;}\n    .macro-grid,.strategy-grid{grid-template-columns:1fr;}\n    .macro-card-wide,.strategy-card.featured{grid-column:span 1;}\n    .macro-card{min-height:0;padding:20px;}\n    .macro-card h4,.strategy-card h4{font-size:22px;}\n    .macro-card strong{font-size:42px;line-height:1.05;}\n    .strategy-card{grid-template-columns:38px 1fr;gap:12px;padding:20px;}\n    .strategy-index{font-size:16px;}\n    .portal-focus-note{padding:18px;gap:10px;}\n    .disclaimer{font-size:11px;line-height:1.55;}\n\n    .sell-intake-intro{padding:18px;}\n    form.sell-form{gap:28px;margin-top:34px;}\n    .form-block{padding-top:20px;}\n    .form-block .frow3,.frow{grid-template-columns:1fr;}\n    .form-block .frow3{gap:14px;margin-bottom:14px;}\n    .field input,.field select,.field textarea{padding:14px 13px;min-height:48px;border-radius:6px;}\n    .radio-group{gap:12px;flex-direction:column;align-items:flex-start;}\n    .radio-opt{min-height:38px;}\n    .consent-row{padding:15px;gap:10px;}\n    .consent-row label{font-size:12px;}\n    .table-scroll{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:4px;}\n    .intake-table{min-width:720px;}\n\n    .footer-top{grid-template-columns:1fr;gap:26px;padding-bottom:34px;}\n    footer{padding:54px 0 24px;}\n    .footer-bottom{flex-direction:column;align-items:flex-start;font-size:11px;line-height:1.55;}\n  }\n\n  @media (max-width:420px){\n    .wrap{padding-left:15px;padding-right:15px;}\n    .nav-inner{padding-left:15px;padding-right:15px;}\n    .brand .logo-mark-img{width:168px;max-width:calc(100vw - 78px);}\n    .hero-inner{padding-left:15px;padding-right:15px;}\n    .hero h1{font-size:34px;}\n    .hero-actions .btn{font-size:13px;padding:13px 16px;}\n    .stats-strip{grid-template-columns:1fr;}\n    .stat-item{padding:22px 16px;}\n    .stat-num{font-size:32px;}\n    .macro-card strong{font-size:36px;}\n    .portal-badge{font-size:8.5px;}\n  }\n\n  @media (orientation:landscape) and (max-height:560px){\n    .hero{min-height:560px;}\n    .hero-inner{padding-top:95px;padding-bottom:45px;}\n    .hero-watermark{width:48vw;}\n  }\n\n  @media (hover:none) and (pointer:coarse){\n    .card:hover,.macro-card:hover,.strategy-card:hover{transform:none;box-shadow:none;}\n    .btn,.burger,.news-refresh{min-height:44px;}\n  }\n\n  @media (prefers-reduced-motion:reduce){\n    html{scroll-behavior:auto;}\n    *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;}\n  }\n
