/* Hed.global — landing page
   Tokens */
:root{
  --ink:#0B1B36;
  --ink-muted:#3F5170;
  --paper:#F7F5F0;
  --line:#C9D3E3;
  --ice:#E9EFF8;
  --blue:#1F5FD1;
  --navy:#0B2A5B;
  --navy-line:#274B87;
  --navy-muted:#B9C8E3;
  --orange:#F26A21;
  --orange-lit:#FF8A4C;
  --red:#D7263D;
  --sans:'Schibsted Grotesk',Helvetica,Arial,sans-serif;
  --mono:'IBM Plex Mono',ui-monospace,SFMono-Regular,Menlo,monospace;
  --pad-x:clamp(16px,4vw,24px);
  --pad-y:clamp(64px,10vw,112px);
  --max:1200px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;background:var(--paper);color:var(--ink);
  font-family:var(--sans);font-size:17px;line-height:1.5;
  text-wrap:pretty;-webkit-font-smoothing:antialiased;
}
img,svg{display:block;max-width:100%}
a{color:var(--ink);text-decoration:none}
a:hover{color:var(--blue)}
input,textarea,button,select{font-family:inherit}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
h1,h2,h3{font-weight:500;letter-spacing:-0.025em;margin:0}
p{margin:0}
.wrap{max-width:var(--max);margin:0 auto}
.mono{font-family:var(--mono)}
.ph{font-family:var(--mono);font-size:14px;color:var(--blue);border-bottom:1px dashed var(--blue)}
.eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:-9999px;top:0;z-index:100;background:var(--ink);color:var(--paper);padding:12px 18px}
.skip:focus{left:12px;top:12px}

section{padding:var(--pad-y) var(--pad-x)}
.h2{font-size:clamp(28px,5.5vw,48px);line-height:1.08;max-width:820px}
.lead{font-size:19px;line-height:1.5;color:var(--ink-muted);max-width:720px}

/* Buttons */
.btn{
  display:inline-flex;align-items:center;justify-content:center;
  padding:15px 22px;font-size:16px;font-weight:500;border-radius:3px;
  min-height:48px;border:1px solid transparent;cursor:pointer;
  transition:background .18s ease,color .18s ease;
}
.btn-primary{background:var(--orange);color:var(--ink)}
.btn-primary:hover{background:var(--ink);color:var(--paper)}
.btn-ghost{border-color:var(--ink);color:var(--ink);background:transparent}
.btn-ghost:hover{background:var(--ink);color:var(--paper)}
.btn-ink{background:var(--ink);color:var(--paper);padding:15px 28px}
.btn-ink:hover{background:var(--paper);color:var(--ink)}
.btn-sm{padding:10px 16px;font-size:14px;min-height:40px}

/* Nav */
.nav{
  position:sticky;top:0;z-index:50;
  background:rgba(247,245,240,.92);backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line);
}
.nav-in{
  max-width:var(--max);margin:0 auto;padding:12px var(--pad-x);min-height:64px;
  display:flex;align-items:center;justify-content:space-between;gap:12px 24px;
}
.brand{font-weight:600;font-size:18px;letter-spacing:-0.01em}
.nav-links{display:flex;gap:24px;font-size:15px;flex:1 1 auto;justify-content:center;white-space:nowrap}
.nav-links a{color:var(--ink-muted)}
.nav-links a:hover{color:var(--ink)}
@media (max-width:820px){.nav-links{display:none}}
.lang-switch{display:flex;gap:2px;flex-shrink:0;font-family:var(--mono)}
.lang-switch a{
  color:var(--ink-muted);font-size:12px;letter-spacing:.06em;
  padding:6px 8px;border:1px solid transparent;border-radius:3px;line-height:1;
}
.lang-switch a:hover{color:var(--ink)}
.lang-switch a.is-current{color:var(--ink);border-color:var(--line)}

/* Hero */
.hero{
  position:relative;overflow:hidden;
  background-image:
    repeating-linear-gradient(90deg,rgba(11,42,91,.10) 0 1px,transparent 1px 96px),
    repeating-linear-gradient(0deg,rgba(11,42,91,.10) 0 1px,transparent 1px 96px);
}
.hero-in{max-width:var(--max);margin:0 auto;padding:clamp(72px,12vw,104px) var(--pad-x) clamp(48px,8vw,72px);position:relative}
.coord{position:absolute;top:16px;font-family:var(--mono);font-size:11px;color:var(--ink-muted);letter-spacing:.06em}
.coord-l{left:var(--pad-x)}
.coord-r{right:var(--pad-x)}
.hero-top{display:flex;flex-wrap:wrap;gap:clamp(28px,5vw,48px) 64px;align-items:flex-end}
.hero-top h1{font-size:clamp(34px,7.5vw,76px);line-height:1.02;letter-spacing:-0.03em;flex:1 1 520px;min-width:0}
.hero-visual{flex:0 1 340px;min-width:200px;max-width:min(340px,70vw);aspect-ratio:1;position:relative}
.hero-chart{margin:28px 0 8px;height:clamp(90px,18vw,140px);position:relative}
.hero-foot{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:clamp(24px,4vw,40px);align-items:start}
.hero-foot p.sub{font-size:20px;line-height:1.45;color:var(--ink-muted);max-width:560px}
.hero-ctas{display:flex;gap:12px;flex-wrap:wrap}
@media (max-width:480px){.hero-ctas .btn{flex:1 1 100%}}
.fineprint{margin-top:16px;font-size:14px;color:var(--ink-muted);max-width:480px}

/* Indicadores */
.stats{background:var(--navy);padding:0}
.stats-grid{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));
  gap:1px;background:var(--navy-line);border-left:1px solid var(--navy-line);border-right:1px solid var(--navy-line);
}
.stat{padding:28px 24px;background:var(--navy);color:var(--paper)}
.stat-n{font-family:var(--mono);font-size:30px;letter-spacing:-0.02em;color:var(--orange-lit)}
.stat-l{font-size:14px;color:var(--navy-muted);margin-top:6px}
.wave-band{height:62px;overflow:hidden;background:var(--navy);border:1px solid var(--navy-line);border-bottom:0}

/* Cards */
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px}
.card{background:var(--paper);padding:clamp(22px,4vw,32px) clamp(18px,3.5vw,28px);border:1px solid var(--line)}
.card-n{font-family:var(--mono);font-size:12px;color:var(--ink-muted);margin-bottom:20px}
.card h3{font-size:22px;letter-spacing:-0.015em;margin-bottom:12px;line-height:1.2}
.card p{color:var(--ink-muted);font-size:16px}
.kicker{
  font-size:clamp(20px,3vw,28px);line-height:1.3;letter-spacing:-0.015em;font-weight:500;
  margin:64px auto 0;max-width:640px;text-align:center;
}
.problem-line{width:100%;height:66px;display:block;overflow:visible;margin-bottom:34px}

/* Steps */
.steps-sec{background:var(--ice);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr));column-gap:32px;row-gap:56px}
.step{position:relative;border-top:1.5px solid var(--ink);padding-top:36px}
.step::before{
  content:"";position:absolute;top:-6px;left:0;width:11px;height:11px;border-radius:50%;
  background:var(--paper);border:1.5px solid var(--ink);
}
.step-live::before{top:-7px;width:13px;height:13px;background:var(--orange);border:0;box-shadow:0 0 0 5px rgba(242,106,33,.22)}
.step-n{font-family:var(--mono);font-size:12px;color:var(--ink-muted);margin-bottom:16px}
.step-live .step-n{color:var(--blue)}
.step h3{font-size:21px;letter-spacing:-0.015em;margin-bottom:12px;line-height:1.2}
.step p{color:var(--ink-muted);font-size:16px}

/* Garantia */
.split{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:clamp(40px,6vw,64px);align-items:start}
.bars{display:flex;flex-direction:column;gap:28px}
.bar-head{display:flex;justify-content:space-between;gap:16px;font-size:15px;margin-bottom:10px;color:var(--ink-muted)}
.bar-head strong{font-weight:500;color:var(--ink)}
.bar-head .v{font-family:var(--mono);font-weight:500}
.bar-track{height:22px;background:var(--ice)}
.bar-fill{height:100%;width:0;transition:width 1.6s cubic-bezier(.16,1,.3,1)}
.note{margin-top:12px;font-size:16px;line-height:1.55;color:var(--ink)}
.aside{border-top:1.5px solid var(--ink);padding-top:24px}
.aside .eyebrow{margin-bottom:16px}
.aside p{font-size:19px;line-height:1.5}

/* Preço */
.price-sec{background:var(--navy);color:var(--paper)}
.price-sec .h2{margin-bottom:56px}
.price-list{border-top:1.5px solid var(--paper)}
.price-row{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));
  gap:16px 32px;padding:28px 0;border-bottom:1px solid var(--navy-line);
}
.price-row .n{font-family:var(--mono);font-size:12px;color:var(--navy-muted);margin-bottom:8px}
.price-row .t{font-size:21px;font-weight:500;letter-spacing:-0.015em;line-height:1.2}
.price-row .amt{font-family:var(--mono);font-size:15px;color:var(--orange-lit);margin-top:8px}
.price-row p{color:var(--navy-muted);font-size:17px}
.price-foot{font-size:19px;line-height:1.5;margin-top:40px;max-width:720px}

/* Contraparte */
.grid-sec{
  border-top:1px solid var(--line);
  background-image:
    repeating-linear-gradient(90deg,rgba(11,42,91,.14) 0 1px,transparent 1px 48px),
    repeating-linear-gradient(0deg,rgba(11,42,91,.14) 0 1px,transparent 1px 48px);
}
.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:1px;background:var(--line);border:1px solid var(--line)}
.tile{background:var(--paper);padding:clamp(22px,4vw,32px) clamp(18px,3.5vw,28px)}
.tile h3{font-size:21px;letter-spacing:-0.015em;margin-bottom:12px;line-height:1.2}
.tile p{color:var(--ink-muted);font-size:16px}

/* Para quem */
.fit{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:clamp(32px,5vw,48px)}
.fit-col{border-top:1.5px solid var(--ink);padding-top:24px}
.fit-col .eyebrow{margin-bottom:24px;font-size:15px;color:var(--ink-muted)}
.fit-row{display:flex;gap:16px;padding:16px 0;border-bottom:1px solid var(--line);font-size:17px}
.fit-row .n{font-family:var(--mono);font-size:13px;color:var(--ink-muted);padding-top:3px}

/* FAQ */
.faq-sec{background:var(--ice);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.faq-list{border-top:1.5px solid var(--ink);margin-top:clamp(24px,4vw,40px)}
.faq-item{border-bottom:1px solid var(--line)}
.faq-q{
  width:100%;display:flex;justify-content:space-between;align-items:center;gap:24px;
  background:none;border:0;padding:22px 0;text-align:left;cursor:pointer;
  font-size:19px;font-weight:500;letter-spacing:-0.01em;color:var(--ink);line-height:1.3;min-height:48px;
}
.faq-q:hover{color:var(--blue)}
.faq-q .sign{font-family:var(--mono);font-size:18px;color:var(--ink-muted);flex-shrink:0}
.faq-a{padding:0 48px 24px 0;color:var(--ink-muted);font-size:17px;line-height:1.55}
.faq-a[hidden]{display:none}

/* CTA + form */
.cta-sec{background:var(--orange);color:var(--ink)}
.cta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:clamp(40px,6vw,64px);align-items:start}
.cta-sec .h2{margin-bottom:24px}
.cta-sec .cta-copy p{font-size:19px;line-height:1.5;margin-bottom:32px}
.cta-sec .btn-ghost:hover{background:var(--ink);color:var(--paper)}
.form-box{border-top:1.5px solid var(--ink);padding-top:32px}
form{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}
form label{display:flex;flex-direction:column;gap:8px;font-size:14px;color:var(--ink)}
form label.full{grid-column:1 / -1}
form input,form textarea{
  border:0;border-bottom:1px solid var(--ink);background:transparent;
  padding:10px 0;font-size:17px;color:var(--ink);border-radius:0;min-height:44px;
}
form textarea{resize:vertical;min-height:64px}
form input:focus,form textarea:focus{outline:none;box-shadow:0 2px 0 0 var(--ink)}
form input.num{font-family:var(--mono)}
.form-legal{grid-column:1 / -1;font-size:10px;line-height:1.5;color:var(--muted);opacity:.5;margin:4px 0 0}
.form-legal a{color:inherit;border-bottom:1px solid currentColor}
.form-foot{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:space-between;margin-top:8px}
.form-foot p{font-size:14px;max-width:420px}
.ph-ink{font-family:var(--mono);font-size:13px;color:var(--ink);border-bottom:1px dashed var(--ink)}
.form-msg{padding:8px 0}
.form-msg .eyebrow{color:var(--ink);margin-bottom:16px}
.form-msg p{font-size:21px;line-height:1.4}
[hidden]{display:none !important}

/* Footer */
.footer{background:var(--navy);color:var(--paper);padding:clamp(48px,8vw,64px) var(--pad-x) 40px}
.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:clamp(28px,4vw,40px);padding-bottom:48px;border-bottom:1px solid var(--navy-line)}
.footer-brand{font-weight:600;font-size:18px;margin-bottom:12px}
.footer-grid p{font-size:15px;color:var(--navy-muted);line-height:1.5}
.footer-col{display:flex;flex-direction:column;gap:10px;font-size:15px}
.footer-col .eyebrow{font-size:11px;color:var(--navy-muted);margin-bottom:6px}
.footer-col a{color:var(--paper)}
.footer-col a:hover{color:var(--orange-lit)}
.footer-col a.ph-lit{font-family:var(--mono);font-size:13px;color:var(--orange-lit);border-bottom:1px dashed var(--orange-lit);align-self:flex-start}
.disclaimer{font-family:var(--mono);font-size:12.5px;line-height:1.65;color:var(--paper);margin:32px 0 24px;max-width:1000px}
.footer-meta{font-family:var(--mono);font-size:12px;color:var(--navy-muted);display:flex;gap:12px;flex-wrap:wrap}
.footer-meta .lit{color:var(--orange-lit);border-bottom:1px dashed var(--orange-lit)}

/* Motion */
@keyframes hedDraw{to{stroke-dashoffset:0}}
@keyframes hedSettle{0%{transform:rotate(200deg)}55%{transform:rotate(352deg)}75%{transform:rotate(330deg)}100%{transform:rotate(338deg)}}
@keyframes hedWave{to{transform:translateX(-160px)}}
@keyframes hedFade{from{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}
[data-reveal].is-hidden{opacity:0;transform:translateY(28px)}
[data-reveal]{transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1)}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none !important;transition:none !important}
  [data-reveal].is-hidden{opacity:1;transform:none}
}
/* Honeypot: off-screen spam trap, never shown to real users */
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
