@font-face{
    font-family:'Big Shoulders';
    font-weight:800;
    font-style:normal;
    font-display:swap;
    src:url('/assets/fonts/big-shoulders-800.woff2') format('woff2');
  }
  @font-face{
    font-family:'Plex Sans';
    font-weight:400 600;
    font-style:normal;
    font-display:swap;
    src:url('/assets/fonts/plex-sans.woff2') format('woff2');
  }
  @font-face{
    font-family:'Plex Mono';
    font-weight:500;
    font-style:normal;
    font-display:swap;
    src:url('/assets/fonts/plex-mono.woff2') format('woff2');
  }

  :root{
    --bg:#F4F5F6;
    --surface:#FFFFFF;
    --surface-raised:#FBFBFC;
    --ink:#14181C;
    --ink-soft:#4B545C;
    --ink-faint:#8A939A;
    --line:#DEE2E5;
    --line-strong:#C3C9CE;
    --accent:#F97316;
    --accent-ink:#C2540A;
    --accent-soft:#FDEEE1;
    --accent-glow:rgba(249,115,22,.35);
    --on-accent:#1A0D02;
    --font-display:'Big Shoulders', 'Arial Narrow', sans-serif;
    --font-body:'Plex Sans', -apple-system, 'Segoe UI', Helvetica, Arial, sans-serif;
    --font-mono:'Plex Mono', ui-monospace, 'SF Mono', Consolas, monospace;
  }
  @media (prefers-color-scheme: dark){
    :root:not([data-theme="light"]){
      --bg:#0B0F12;
      --surface:#12181D;
      --surface-raised:#171F25;
      --ink:#EDEFF1;
      --ink-soft:#A8B0B6;
      --ink-faint:#6E7780;
      --line:#232B31;
      --line-strong:#34404A;
      --accent:#FB8B3D;
      --accent-ink:#FFB574;
      --accent-soft:#23150C;
      --accent-glow:rgba(251,139,61,.45);
      --on-accent:#1A0D02;
    }
  }
  :root[data-theme="dark"]{
    --bg:#0B0F12;
    --surface:#12181D;
    --surface-raised:#171F25;
    --ink:#EDEFF1;
    --ink-soft:#A8B0B6;
    --ink-faint:#6E7780;
    --line:#232B31;
    --line-strong:#34404A;
    --accent:#FB8B3D;
    --accent-ink:#FFB574;
    --accent-soft:#23150C;
    --accent-glow:rgba(251,139,61,.45);
    --on-accent:#1A0D02;
  }

  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    margin:0;
    background:var(--bg);
    color:var(--ink);
    font-family:var(--font-body);
    font-size:16px;
    line-height:1.6;
    -webkit-font-smoothing:antialiased;
  }
  h1,h2,h3{font-family:var(--font-display);font-weight:800;text-wrap:balance;margin:0;letter-spacing:.01em;}
  p{margin:0;}
  a{color:inherit;}
  ::selection{background:var(--accent);color:var(--on-accent);}
  :focus-visible{outline:2px solid var(--accent);outline-offset:3px;}
  img{max-width:100%;display:block;}
  @media (prefers-reduced-motion:reduce){html{scroll-behavior:auto;}*{animation:none !important;transition:none !important;}}

  .shell{max-width:1160px;margin:0 auto;padding:0 28px;}
  @media (max-width:640px){.shell{padding:0 20px;}}

  .eyebrow{
    font-family:var(--font-mono);
    font-size:12px;
    letter-spacing:.14em;
    text-transform:uppercase;
    color:var(--accent-ink);
    display:flex;
    align-items:center;
    gap:8px;
  }
  .eyebrow::before{content:"";width:16px;height:1px;background:var(--accent);}

  /* NAV */
  nav.top{
    position:sticky;
    top:0;
    z-index:20;
    background:color-mix(in srgb, var(--bg) 88%, transparent);
    backdrop-filter:blur(10px);
    border-bottom:1px solid var(--line);
  }
  nav.top .shell{
    display:flex;
    align-items:center;
    justify-content:space-between;
    height:72px;
  }
  .brand{display:flex;align-items:center;gap:10px;text-decoration:none;}
  .brand img{width:30px;height:auto;}
  .brand .word{font-family:var(--font-display);font-size:19px;font-weight:800;color:var(--ink);letter-spacing:.01em;}
  .brand .word span{color:var(--accent-ink);}
  .navlinks{display:flex;gap:30px;font-size:14px;color:var(--ink-soft);}
  .navlinks a{text-decoration:none;}
  .navlinks a:hover{color:var(--ink);}
  @media (max-width:760px){.navlinks{display:none;}}

  .btn{
    display:inline-flex;
    align-items:center;
    gap:8px;
    font-family:var(--font-body);
    font-weight:600;
    font-size:14.5px;
    padding:11px 20px;
    border-radius:3px;
    text-decoration:none;
    cursor:pointer;
    border:1px solid transparent;
  }
  .btn-primary{background:var(--accent);color:var(--on-accent);box-shadow:0 0 0 0 var(--accent-glow);}
  .btn-primary:hover{background:var(--accent-ink);}
  .btn-ghost{color:var(--ink);border-color:var(--line-strong);}
  .btn-ghost:hover{border-color:var(--accent);color:var(--accent-ink);}
  .btn-lg{padding:14px 26px;font-size:16px;}
  .btn-md{padding:12px 22px;}
  .btn-sm{padding:9px 16px;font-size:13.5px;}

  /* HERO */
  .hero{padding:76px 0 60px;}
  .hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center;}
  @media (max-width:900px){.hero-grid{grid-template-columns:1fr;gap:44px;}}
  .hero h1{font-size:clamp(38px,5.4vw,60px);line-height:.98;margin-top:16px;}
  .hero h1 em{font-style:normal;color:var(--accent-ink);}
  .hero .lede{margin-top:22px;font-size:17.5px;color:var(--ink-soft);max-width:52ch;}
  .hero .ctas{display:flex;gap:14px;margin-top:32px;flex-wrap:wrap;}
  .hero .microcopy{margin-top:14px;font-family:var(--font-mono);font-size:12px;color:var(--ink-faint);}

  .browser-frame{
    background:#0B0F12;
    border:1px solid var(--line);
    border-radius:6px;
    overflow:hidden;
    box-shadow:0 30px 70px -30px rgba(0,0,0,.4);
  }
  .browser-frame .bar{
    display:flex;
    align-items:center;
    gap:6px;
    padding:10px 12px;
    background:#171F25;
    border-bottom:1px solid rgba(255,255,255,.06);
  }
  .browser-frame .bar span{width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.16);}
  .browser-frame img{width:100%;display:block;}
  .plan-panel{position:relative;}
  .plan-panel .cap{
    display:flex;
    justify-content:space-between;
    margin-top:12px;
    font-family:var(--font-mono);
    font-size:10.5px;
    letter-spacing:.06em;
    text-transform:uppercase;
    color:var(--ink-faint);
  }

  /* PROBLEM / SOLUTION */
  .ps-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);margin-top:46px;}
  @media (max-width:760px){.ps-grid{grid-template-columns:1fr;}}
  .ps-card{background:var(--surface);padding:32px 30px;}
  .ps-card .tag{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;}
  .ps-card.problem .tag{color:var(--ink-faint);}
  .ps-card.solution .tag{color:var(--accent-ink);}
  .ps-card h3{margin-top:10px;font-size:20px;font-weight:700;}
  .ps-card p{margin-top:14px;color:var(--ink-soft);font-size:14.5px;}
  .ps-card.problem{opacity:.85;}
  .ps-card.problem h3{color:var(--ink-soft);text-decoration:line-through;text-decoration-color:var(--line-strong);text-decoration-thickness:2px;}

  /* PRODUCT TOUR */
  .tour{display:flex;flex-direction:column;gap:64px;margin-top:10px;}
  .tour-row{display:grid;grid-template-columns:.85fr 1.15fr;gap:48px;align-items:center;}
  .tour-row.rev{grid-template-columns:1.15fr .85fr;}
  .tour-row.rev .tour-text{order:2;}
  @media (max-width:860px){
    .tour-row,.tour-row.rev{grid-template-columns:1fr;}
    .tour-row.rev .tour-text{order:0;}
  }
  .tour-text .eyebrow{margin-bottom:14px;}
  .tour-text h3{font-size:24px;}
  .tour-text p{margin-top:14px;color:var(--ink-soft);font-size:15px;}
  .tour-text ul{list-style:none;margin:18px 0 0;padding:0;display:flex;flex-direction:column;gap:10px;}
  .tour-text li{display:flex;gap:10px;font-size:14px;color:var(--ink-soft);}
  .tour-text li::before{content:"";flex:none;width:6px;height:6px;margin-top:7px;background:var(--accent);}

  /* SPEC STRIP */
  .spec-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface-raised);}
  .spec-strip .shell{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:0;
  }
  @media (max-width:760px){.spec-strip .shell{grid-template-columns:repeat(2,1fr);}}
  .spec-item{
    padding:22px 20px;
    border-left:1px solid var(--line);
    display:flex;
    flex-direction:column;
    gap:4px;
  }
  .spec-item:first-child{border-left:none;}
  @media (max-width:760px){.spec-item:nth-child(2n+1){border-left:none;}}
  .spec-item .num{font-family:var(--font-display);font-size:26px;font-weight:800;color:var(--accent-ink);}
  .spec-item .lbl{font-size:13px;color:var(--ink-soft);}

  /* SECTION HEADS */
  section{padding:88px 0;}
  .sec-head{max-width:60ch;margin-bottom:52px;}
  .sec-head h2{font-size:clamp(28px,3.6vw,38px);margin-top:14px;}
  .sec-head p{margin-top:14px;color:var(--ink-soft);font-size:15.5px;}

  /* FEATURES */
  .feat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);}
  @media (max-width:980px){.feat-grid{grid-template-columns:repeat(2,1fr);}}
  @media (max-width:560px){.feat-grid{grid-template-columns:1fr;}}
  .feat-card{background:var(--surface);padding:28px 24px;}
  .feat-card .icon{width:36px;height:36px;color:var(--accent);margin-bottom:18px;}
  .feat-card .icon svg{width:100%;height:100%;}
  .feat-card h3{font-size:18px;font-weight:700;font-family:var(--font-body);}
  .feat-card p{margin-top:10px;font-size:14.5px;color:var(--ink-soft);}

  /* HOW IT WORKS */
  .steps{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;counter-reset:step;}
  @media (max-width:860px){.steps{grid-template-columns:repeat(2,1fr);}}
  @media (max-width:560px){.steps{grid-template-columns:1fr;}}
  .step{position:relative;padding-top:52px;}
  .step .n{
    font-family:var(--font-display);
    font-size:34px;
    font-weight:800;
    color:var(--accent);
    line-height:1;
    position:absolute;
    top:0;left:0;
  }
  .step h3{font-size:16px;font-weight:700;font-family:var(--font-body);}
  .step p{margin-top:8px;font-size:14px;color:var(--ink-soft);}
  .step:not(:last-child)::after{
    content:"";
    position:absolute;
    top:20px;
    right:-14px;
    width:8px;height:8px;
    border-top:1px solid var(--line-strong);
    border-right:1px solid var(--line-strong);
    transform:rotate(45deg);
  }
  @media (max-width:860px){.step:not(:last-child)::after{display:none;}}

  /* PRICING */
  .price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:46px;align-items:stretch;}
  @media (max-width:900px){.price-grid{grid-template-columns:1fr;max-width:420px;}}
  .price-card{
    background:var(--surface);
    border:1px solid var(--line);
    border-radius:6px;
    padding:30px 26px;
    display:flex;
    flex-direction:column;
  }
  .price-card.featured{border-color:var(--accent);position:relative;}
  .price-card .plan-badge{
    position:absolute;
    top:-12px;
    left:26px;
    background:var(--accent);
    color:var(--on-accent);
    font-family:var(--font-mono);
    font-size:10.5px;
    letter-spacing:.06em;
    text-transform:uppercase;
    padding:4px 10px;
    border-radius:3px;
    font-weight:700;
  }
  .price-card .plan-name{font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);}
  .price-card .plan-price{margin-top:12px;display:flex;align-items:baseline;gap:6px;}
  .price-card .plan-price .amount{font-family:var(--font-display);font-size:44px;font-weight:800;color:var(--ink);}
  .price-card .plan-price .amount.amount-text{font-size:26px;font-weight:700;line-height:1.5;}
  .price-card .plan-price .unit{font-size:13.5px;color:var(--ink-faint);}
  .price-card .plan-desc{margin-top:6px;font-size:13px;color:var(--ink-soft);min-height:18px;}
  .price-card ul{list-style:none;margin:22px 0 0;padding:0;display:flex;flex-direction:column;gap:11px;flex:1;}
  .price-card li{display:flex;gap:10px;font-size:14px;color:var(--ink-soft);}
  .price-card li::before{content:"";flex:none;width:6px;height:6px;margin-top:7px;background:var(--accent);}
  .price-card .btn{margin-top:26px;justify-content:center;}

  .quote-form{
    margin-top:28px;
    background:var(--surface-raised);
    border:1px solid var(--line);
    border-radius:6px;
    padding:36px;
  }
  @media (max-width:640px){.quote-form{padding:24px 20px;}}
  .quote-form h3{font-size:19px;}
  .quote-form p.note{margin-top:8px;color:var(--ink-soft);font-size:13.5px;}
  .qf-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:24px;}
  @media (max-width:640px){.qf-grid{grid-template-columns:1fr;}}
  .qf-field{display:flex;flex-direction:column;gap:6px;}
  .qf-field.full{grid-column:1/-1;}
  .qf-field label{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);}
  .qf-field input,.qf-field textarea{
    font-family:var(--font-body);
    font-size:14.5px;
    color:var(--ink);
    background:var(--surface);
    border:1px solid var(--line-strong);
    border-radius:3px;
    padding:11px 12px;
    resize:vertical;
  }
  .qf-field input:focus,.qf-field textarea:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent);}
  .quote-form .btn{margin-top:22px;}

  /* AUDIENCE */
  .audience{background:var(--surface-raised);border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
  .aud-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);margin-top:46px;}
  .aud-grid.cols-3{grid-template-columns:repeat(3,1fr);}
  @media (max-width:980px){.aud-grid.cols-3{grid-template-columns:1fr;}}
  @media (max-width:760px){.aud-grid{grid-template-columns:1fr;}}
  .aud-card{background:var(--surface);padding:34px 30px;}
  .aud-card .tag{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-ink);}
  .aud-card h3{margin-top:10px;font-size:22px;}
  .aud-card ul{list-style:none;margin:22px 0 0;padding:0;display:flex;flex-direction:column;gap:14px;}
  .aud-card li{display:flex;gap:12px;font-size:14.5px;color:var(--ink-soft);}
  .aud-card li::before{content:"";flex:none;width:6px;height:6px;margin-top:7px;background:var(--accent);}

  /* FINAL CTA */
  .cta-band{
    background:var(--ink);
    color:var(--bg);
    text-align:left;
  }
  :root:not([data-theme="light"]) .cta-band{background:var(--surface-raised);}
  .cta-band .shell{padding:0 28px;}
  .cta-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap;}
  .cta-band h2{font-size:clamp(26px,3.4vw,36px);color:var(--ink);}
  :root:not([data-theme="light"]) .cta-band h2{color:var(--ink);}
  .cta-band p{margin-top:10px;color:var(--ink-soft);max-width:44ch;}

  /* FOOTER */
  footer{padding:50px 0 46px;border-top:1px solid var(--line);}
  .foot-grid{display:flex;justify-content:space-between;align-items:flex-start;gap:30px;flex-wrap:wrap;}
  .foot-brand{display:flex;align-items:center;gap:10px;}
  .foot-brand img{width:26px;}
  .foot-brand .word{font-family:var(--font-display);font-weight:800;font-size:17px;}
  .foot-tag{margin-top:10px;font-size:13.5px;color:var(--ink-faint);max-width:32ch;}
  .foot-links{display:flex;flex-wrap:wrap;gap:26px;font-size:13.5px;color:var(--ink-soft);}
  .foot-links a{text-decoration:none;}
  .foot-links a:hover{color:var(--accent-ink);}
  .foot-bottom{margin-top:40px;padding-top:20px;border-top:1px solid var(--line);font-size:12px;color:var(--ink-faint);font-family:var(--font-mono);}
  /* ─────────── ADIÇÕES: site multi-página ─────────── */

  /* Language switcher (na nav) */
  .lang-switch{display:flex;gap:2px;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;}
  .lang-switch a{
    text-decoration:none;padding:4px 7px;border-radius:3px;color:var(--ink-faint);text-transform:uppercase;
  }
  .lang-switch a[aria-current="true"]{color:var(--accent-ink);background:var(--accent-soft);}
  .lang-switch a:hover{color:var(--ink);}

  /* Nav dropdown */
  .nav-links{display:flex;align-items:center;gap:26px;}
  @media (max-width:900px){.nav-links{display:none;}}
  .nav-links > a, .has-menu > button{
    background:none;border:0;font:inherit;cursor:pointer;color:var(--ink-soft);
    text-decoration:none;font-size:14px;padding:6px 0;
  }
  .nav-links > a:hover, .has-menu > button:hover{color:var(--ink);}
  .has-menu{position:relative;}
  .has-menu > button::after{content:" ▾";color:var(--ink-faint);}
  .has-menu .menu{
    position:absolute;top:calc(100% + 8px);left:-14px;min-width:220px;
    background:var(--surface);border:1px solid var(--line);border-radius:6px;
    box-shadow:0 20px 50px rgba(0,0,0,.14);padding:8px;
    opacity:0;visibility:hidden;transform:translateY(-4px);transition:.14s;
  }
  .has-menu:hover .menu, .has-menu:focus-within .menu{opacity:1;visibility:visible;transform:none;}
  .has-menu .menu a{
    display:block;padding:9px 10px;border-radius:4px;text-decoration:none;
    font-size:13.5px;color:var(--ink-soft);
  }
  .has-menu .menu a:hover{background:var(--accent-soft);color:var(--accent-ink);}
  .has-menu .menu a small{display:block;color:var(--ink-faint);font-size:11.5px;margin-top:2px;}

  /* Sub-page header */
  .page-head{padding:64px 0 40px;border-bottom:1px solid var(--line);}
  .page-head h1{font-size:clamp(30px,5vw,46px);}
  .page-head .lede{margin-top:16px;font-size:18px;color:var(--ink-soft);max-width:62ch;}

  /* Prose (legal / FAQ / manual) */
  .prose{max-width:none;padding:44px 0 72px;}
  .prose .shell{max-width:760px;}
  .prose h2{font-size:22px;margin:38px 0 12px;}
  .prose h3{font-size:17px;margin:26px 0 8px;font-family:var(--font-body);font-weight:600;}
  .prose p, .prose li{color:var(--ink-soft);font-size:15px;line-height:1.7;}
  .prose p{margin:12px 0;}
  .prose ul{margin:12px 0;padding-left:22px;}
  .prose li{margin:6px 0;}
  .prose table{width:100%;border-collapse:collapse;margin:18px 0;font-size:14px;}
  .prose th,.prose td{border:1px solid var(--line);padding:9px 11px;text-align:left;vertical-align:top;}
  .prose th{background:var(--surface-raised);font-family:var(--font-body);}
  .prose code{font-family:var(--font-mono);font-size:13px;background:var(--surface-raised);padding:1px 5px;border-radius:3px;}
  .prose a{color:var(--accent-ink);}
  .prose .updated{font-family:var(--font-mono);font-size:12px;color:var(--ink-faint);}

  /* Calculadora */
  .calc{padding:44px 0 72px;}
  .calc .shell{max-width:900px;}
  .calc-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px;margin-top:8px;}
  @media (max-width:760px){.calc-grid{grid-template-columns:1fr;}}
  .calc-inputs{display:flex;flex-direction:column;gap:16px;}
  .calc-field{display:flex;flex-direction:column;gap:6px;min-width:0;}
  .calc-field[hidden]{display:none;}
  .calc-field label{font-size:13px;font-weight:600;color:var(--ink);}
  .calc-field .hint{font-size:12px;color:var(--ink-faint);}
  .calc-field select{width:100%;max-width:100%;}
  .calc-field input,.calc-field select{
    font-family:var(--font-body);font-size:15px;color:var(--ink);
    background:var(--surface);border:1px solid var(--line-strong);border-radius:4px;padding:10px 12px;
  }
  .calc-field input:focus,.calc-field select:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent);}
  .calc-out{
    background:var(--surface-raised);border:1px solid var(--line);border-radius:8px;padding:24px;
    display:flex;flex-direction:column;gap:18px;align-self:start;position:sticky;top:90px;
  }
  .calc-out .row{display:flex;justify-content:space-between;gap:16px;align-items:baseline;
    border-bottom:1px solid var(--line);padding-bottom:12px;}
  .calc-out .row:last-of-type{border-bottom:0;padding-bottom:0;}
  .calc-out .k{font-size:13px;color:var(--ink-soft);}
  .calc-out .v{font-family:var(--font-mono);font-size:18px;font-weight:500;color:var(--ink);}
  .calc-out .v.big{font-size:26px;color:var(--accent-ink);}
  .calc-note{font-size:12.5px;color:var(--ink-faint);line-height:1.6;}
  .calc-disclaimer{margin-top:30px;font-size:12.5px;color:var(--ink-faint);border-top:1px solid var(--line);padding-top:18px;}

  /* Grelha de cards (calculadoras / funcionalidades em sub-páginas) */
  .card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:40px;}
  @media (max-width:1040px){.card-grid{grid-template-columns:repeat(2,1fr);}}
  @media (max-width:560px){.card-grid{grid-template-columns:1fr;}}
  .card-grid > a{background:var(--surface);padding:28px 26px;text-decoration:none;transition:background .12s;}
  .card-grid > a:hover{background:var(--surface-raised);}
  .card-grid h3{font-size:19px;}
  .card-grid p{margin-top:10px;font-size:14px;color:var(--ink-soft);}
  .card-grid .go{margin-top:16px;font-family:var(--font-mono);font-size:12px;color:var(--accent-ink);letter-spacing:.06em;}

  /* FAQ */
  .faq-item{padding:24px 0;border-top:1px solid var(--line);}
  .faq-item:first-child{border-top:0;padding-top:8px;}
  .faq-item h2{font-size:18px;margin:0;}
  .faq-item p{margin-top:9px;}

  /* Ícones fora dos .feat-card */
  .aud-card .icon,.card-grid .icon{width:32px;height:32px;color:var(--accent);margin-bottom:16px;}
  .aud-card .icon svg,.card-grid .icon svg{width:100%;height:100%;display:block;}
  .prose h2.sec-h{display:flex;align-items:center;gap:12px;}
  .sec-ico{width:26px;height:26px;flex:none;color:var(--accent);}
  .sec-ico svg{width:100%;height:100%;display:block;}

  /* Calculadoras: normas aplicadas, método e cadeia */
  .calc-norms{margin-top:20px;display:flex;flex-wrap:wrap;align-items:center;gap:8px;}
  .norm-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin-right:4px;}
  .norm-chip{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.03em;color:var(--accent-ink);background:var(--surface-raised);border:1px solid var(--line);border-radius:3px;padding:4px 9px;}

  .calc-method{margin-top:38px;padding-top:26px;border-top:1px solid var(--line);}
  .calc-method h2{font-size:16px;font-family:var(--font-body);font-weight:700;}
  .calc-method ol{margin:16px 0 0;padding:0;list-style:none;counter-reset:m;display:grid;gap:12px;max-width:74ch;}
  .calc-method li{counter-increment:m;position:relative;padding-left:32px;font-size:14.5px;color:var(--ink-soft);line-height:1.65;}
  .calc-method li::before{content:counter(m);position:absolute;left:0;top:1px;width:21px;height:21px;border-radius:50%;background:var(--surface-raised);border:1px solid var(--line);color:var(--accent-ink);font-family:var(--font-mono);font-size:11px;display:grid;place-items:center;}
  .calc-method b{color:var(--ink);font-weight:600;}

  .chain-band{background:var(--surface-raised);border-top:1px solid var(--line);padding:56px 0 64px;}
  .chain-band h2{font-size:22px;}
  .chain-lede{margin-top:10px;color:var(--ink-soft);max-width:64ch;font-size:15px;}
  .chain{margin-top:30px;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);}
  @media (max-width:900px){.chain{grid-template-columns:repeat(2,1fr);}}
  @media (max-width:560px){.chain{grid-template-columns:1fr;}}
  .chain-step{background:var(--surface);padding:22px 20px;display:block;text-decoration:none;color:inherit;transition:background .12s;}
  a.chain-step:hover{background:var(--surface-raised);}
  .chain-step.is-here{background:var(--surface);box-shadow:inset 3px 0 0 var(--accent);}
  .step-no{font-family:var(--font-mono);font-size:11px;color:var(--ink-faint);display:block;}
  .step-ico{display:block;width:28px;height:28px;color:var(--accent);margin:12px 0 14px;}
  .step-ico svg{width:100%;height:100%;display:block;}
  .step-name{display:block;font-weight:600;font-size:15px;color:var(--ink);}
  .step-q{display:block;margin-top:6px;font-size:13.5px;color:var(--ink-soft);line-height:1.55;}
  .step-here{display:inline-block;margin-top:12px;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink);}

  /* Roadmap — linha temporal */
  .road{margin:36px 0 0;padding:0;list-style:none;max-width:78ch;position:relative;}
  .road-item:not(:last-child)::before{content:"";position:absolute;left:17px;top:36px;bottom:-6px;width:1px;background:var(--line-strong);}
  .road-item{position:relative;display:grid;grid-template-columns:36px 1fr;gap:0 20px;padding:0 0 30px;}
  .road-item:last-child{padding-bottom:0;}
  .road-ico{position:relative;z-index:1;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:var(--surface);border:1px solid var(--line-strong);color:var(--accent);}
  .road-ico svg{width:20px;height:20px;display:block;}
  .road-ico.is-dev{border-color:var(--accent);}
  .road-body{padding-top:2px;min-width:0;}
  .road-status{display:inline-block;font-family:var(--font-mono);font-size:10px;letter-spacing:.09em;text-transform:uppercase;padding:3px 8px;border-radius:3px;border:1px solid var(--line-strong);color:var(--ink-faint);}
  .road-status.s1{color:var(--accent-ink);border-color:var(--accent);}
  .road-body h3{margin-top:11px;font-size:18px;}
  .road-body p{margin-top:7px;font-size:14.5px;color:var(--ink-soft);line-height:1.65;}
  @media (max-width:560px){.road-item{grid-template-columns:30px 1fr;gap:0 14px;}.road-item:not(:last-child)::before{left:14px;top:30px;}.road-ico{width:30px;height:30px;}.road-ico svg{width:17px;height:17px;}}

  /* Âncoras: compensar a altura da barra fixa ao saltar para uma secção */
  section[id]{scroll-margin-top:92px;}

  /* Funcionalidades: destaque da novidade */
  .feat-novo{display:grid;grid-template-columns:44px 1fr;gap:0 22px;background:var(--surface);border:1px solid var(--accent);border-radius:4px;padding:26px 28px;margin-bottom:32px;}
  .feat-novo-ico{width:44px;height:44px;color:var(--accent);}
  .feat-novo-ico svg{width:100%;height:100%;display:block;}
  .feat-novo-badge{display:inline-block;font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;background:var(--accent);color:var(--on-accent);padding:3px 9px;border-radius:3px;font-weight:700;}
  .feat-novo h2{margin-top:12px;font-size:22px;}
  .feat-novo p{margin-top:10px;font-size:15px;color:var(--ink-soft);line-height:1.65;max-width:74ch;}
  @media (max-width:560px){.feat-novo{grid-template-columns:1fr;gap:16px;padding:22px 20px;}}
