/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
  VARIAVEIS
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
:root {
  --or:    #FF5B00;
  --or2:   #FF7A30;
  --or3:   #FFB380;
  --or-bg: rgba(255,91,0,0.08);
  --or-bg2:rgba(255,91,0,0.04);
  --f-display: 'Unbounded', sans-serif;
  --f-body:    'Instrument Sans', sans-serif;
}

[data-theme="dark"] {
  --bg:       #080807;
  --bg1:      #0f0e0d;
  --bg2:      #161513;
  --ink:      #F2EDE8;
  --ink2:     #8A8278;
  --ink3:     #4A4540;
  --line:     rgba(242,237,232,0.07);
  --line2:    rgba(242,237,232,0.13);
  --glass:    rgba(15,14,13,0.82);
}
[data-theme="light"] {
  --bg:       #FAF8F5;
  --bg1:      #F3F0EB;
  --bg2:      #EAE6E0;
  --ink:      #110F0C;
  --ink2:     #6B6258;
  --ink3:     #B0A89E;
  --line:     rgba(17,15,12,0.08);
  --line2:    rgba(17,15,12,0.16);
  --glass:    rgba(250,248,245,0.88);
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
  BASE
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  background:var(--bg);
  color:var(--ink);
  font-family:var(--f-body);
  font-size:16px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
  transition:background .4s,color .4s;
}
a{text-decoration:none;color:inherit}
img{display:block;max-width:100%}
button{font-family:var(--f-body);cursor:pointer}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
  NAVEGACAO
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
nav{
  position:fixed;top:0;left:0;right:0;
  z-index:500;
  transition:background .3s,backdrop-filter .3s,border-color .3s;
  border-bottom:1px solid transparent;
}
nav.stuck{
  background:var(--glass);
  border-color:var(--line);
  backdrop-filter:blur(24px);
}
.nav-wrap{
  max-width:1280px;margin:0 auto;padding:0 32px;
  height:62px;
  display:flex;align-items:center;justify-content:space-between;gap:24px;
}
.logo{
  display:flex;align-items:center;gap:10px;
  font-family:var(--f-display);font-size:17px;font-weight:700;
  color:var(--ink);letter-spacing:-.5px;
}
.logo img{width:28px;height:28px;object-fit:contain;border-radius:4px}
.logo span{color:var(--or)}
.nav-links{
  display:flex;gap:32px;
}
.nav-links a{
  font-size:13px;font-weight:500;
  color:var(--ink2);
  transition:color .2s;
  letter-spacing:.02em;
}
.nav-links a:hover{color:var(--ink)}
.nav-end{display:flex;align-items:center;gap:10px}
.theme-btn{
  width:34px;height:34px;border-radius:50%;
  background:var(--bg2);border:1px solid var(--line2);
  display:flex;align-items:center;justify-content:center;
  font-size:15px;
  transition:background .2s;cursor:pointer;
}
.theme-btn:hover{background:var(--bg1)}
.btn-nav{
  background:var(--or);color:#fff;
  font-size:13px;font-weight:600;
  padding:9px 20px;border-radius:40px;
  border:none;transition:opacity .2s,transform .15s;
  letter-spacing:.01em;
}
.btn-nav:hover{opacity:.85;transform:translateY(-1px)}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
  SECAO PRINCIPAL — editorial ampliada
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
#hero{
  min-height:100svh;
  padding:100px 32px 60px;
  max-width:1280px;margin:0 auto;
  display:flex;flex-direction:column;
  justify-content:center;
  position:relative;
  overflow:hidden;
}

/* Linha decorativa vertical */
.hero-vline{
  position:absolute;
  left:32px;top:80px;bottom:60px;
  width:1px;background:var(--line2);
}
.hero-vline::before{
  content:'';
  position:absolute;
  top:0;left:0;right:0;
  height:120px;
  background:var(--or);
  animation:vdrop 3s ease-in-out infinite;
}
@keyframes vdrop{
  0%{top:-120px}
  100%{top:100%}
}

/* Tag topo */
.hero-tag{
  display:inline-flex;align-items:center;gap:8px;
  font-family:var(--f-display);
  font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;
  color:var(--or2);
  margin-bottom:32px;
  padding-left:52px;
  animation:fadeR .7s ease both;
}
.hero-tag-line{
  width:28px;height:1px;
  background:var(--or);
  display:inline-block;
  margin-right:4px;
}

/* Título gigante */
.hero-h{
  font-family:var(--f-display);
  font-size:clamp(52px,8.5vw,130px);
  font-weight:900;
  line-height:.95;
  letter-spacing:-.05em;
  color:var(--ink);
  margin-bottom:0;
  padding-left:52px;
}
.hero-h .line1{display:block;animation:fadeR .7s .05s ease both;}
.hero-h .line2{
  display:block;
  color:transparent;
  -webkit-text-stroke:1.5px var(--or);
  animation:fadeR .7s .12s ease both;
}
.hero-h .line3{
  display:block;
  animation:fadeR .7s .18s ease both;
  position:relative;
}

/* sublinhado animado */
.hero-h .line3::after{
  content:'';
  position:absolute;
  left:0;bottom:6px;
  height:4px;width:0;
  background:var(--or);
  border-radius:2px;
  animation:underline 1s 1s cubic-bezier(.77,0,.18,1) forwards;
}
@keyframes underline{to{width:100%}}

/* subtitulo + formulario */
.hero-bottom{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:40px;
  margin-top:52px;
  padding-left:52px;
  flex-wrap:wrap;
  animation:fadeR .7s .3s ease both;
}
.hero-left-col{flex:1;min-width:0}
.hero-sub{
  font-size:17px;font-weight:400;font-style:italic;
  color:var(--ink2);
  line-height:1.65;
  max-width:400px;
  margin-bottom:28px;
}
.hero-sub strong{color:var(--ink);font-style:normal;font-weight:500}

.hero-form{
  display:flex;flex-direction:column;gap:10px;
  min-width:300px;
}
.hero-input{
  background:var(--bg2);
  border:1px solid var(--line2);
  color:var(--ink);
  font-family:var(--f-body);font-size:15px;
  padding:14px 18px;border-radius:4px;
  outline:none;
  transition:border-color .2s;
}
.hero-input::placeholder{color:var(--ink3)}
.hero-input:focus{border-color:var(--or)}
.btn-hero{
  background:var(--or);color:#fff;
  font-family:var(--f-display);font-size:12px;font-weight:700;
  letter-spacing:.06em;text-transform:uppercase;
  padding:16px 28px;border:none;border-radius:4px;
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  transition:opacity .2s,transform .15s;
}
.btn-hero:hover{opacity:.88;transform:translateY(-1px)}
.btn-hero .arr{font-size:18px;transition:transform .2s}
.btn-hero:hover .arr{transform:translateX(4px)}
.hero-caption{font-size:12px;color:var(--ink3);margin-top:4px}

/* simulacao do chat na secao principal */
.hero-chat{
  flex-shrink:0;
  width:300px;
  background:var(--bg2);
  border:1px solid var(--line2);
  border-radius:16px;
  overflow:hidden;
  box-shadow:0 32px 80px rgba(0,0,0,0.4), 0 0 0 1px rgba(255,255,255,0.03);
  animation:fadeR .9s .35s ease both;
}
.chat-header{
  background:var(--bg1);
  padding:12px 16px;
  display:flex;align-items:center;gap:10px;
  border-bottom:1px solid var(--line);
}
.chat-avatar{
  width:34px;height:34px;border-radius:50%;
  background:var(--or-bg);
  border:1px solid rgba(255,91,0,0.25);
  display:flex;align-items:center;justify-content:center;
  flex-shrink:0;overflow:hidden;
}
.chat-avatar img{width:20px;height:20px;object-fit:contain}
.chat-name{font-size:13px;font-weight:500;color:var(--ink)}
.chat-status{
  font-size:11px;color:var(--or2);
  display:flex;align-items:center;gap:4px;
}
.chat-status::before{
  content:'';width:5px;height:5px;border-radius:50%;
  background:var(--or);display:inline-block;
  animation:blink 2s ease infinite;
}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.3}}
.chat-body{padding:14px;display:flex;flex-direction:column;gap:8px}
.cmsg{
  max-width:84%;padding:10px 13px;border-radius:12px;
  font-size:12.5px;line-height:1.5;
  opacity:0;animation:msgPop .35s ease forwards;
}
.cmsg-them{
  background:var(--bg1);color:var(--ink2);
  align-self:flex-start;border-bottom-left-radius:3px;
}
.cmsg-bot{
  background:var(--or-bg);
  border:1px solid rgba(255,91,0,0.15);
  color:var(--ink);
  align-self:flex-end;border-bottom-right-radius:3px;
}
.cmsg-label{
  font-family:var(--f-display);
  font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
  color:var(--or2);margin-bottom:5px;
}
.cmsg-time{font-size:10px;color:var(--ink3);margin-top:3px;text-align:right}
@keyframes msgPop{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.cmsg:nth-child(1){animation-delay:.9s}
.cmsg:nth-child(2){animation-delay:1.5s}
.cmsg:nth-child(3){animation-delay:2.1s}
.cmsg:nth-child(4){animation-delay:2.7s}
.cmsg:nth-child(5){animation-delay:3.2s}

/* Número flutuante decorativo */
.hero-count{
  position:absolute;
  right:32px;bottom:64px;
  font-family:var(--f-display);
  font-size:clamp(80px,12vw,180px);
  font-weight:900;
  color:transparent;
  -webkit-text-stroke:1px var(--line2);
  line-height:1;
  letter-spacing:-.06em;
  pointer-events:none;
  user-select:none;
  animation:fadeR .8s .4s ease both;
}

@keyframes fadeR{
  from{opacity:0;transform:translateX(-16px)}
  to{opacity:1;transform:translateX(0)}
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
  FAIXA DESLIZANTE / MARQUEE
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.ticker{
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  padding:14px 0;
  overflow:hidden;
  white-space:nowrap;
  background:var(--bg1);
}
.ticker-inner{
  display:inline-flex;gap:0;
  animation:ticker 22s linear infinite;
}
.ticker-item{
  font-family:var(--f-display);
  font-size:11px;font-weight:700;
  letter-spacing:.12em;text-transform:uppercase;
  color:var(--ink3);
  padding:0 32px;
}
.ticker-item.accent{color:var(--or)}
.ticker-sep{color:var(--or);margin:0 4px}
@keyframes ticker{
  0%{transform:translateX(0)}
  100%{transform:translateX(-50%)}
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   NÚMEROS — grid horizontal compacto
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
#numbers{
  padding:56px 32px;
  max-width:1280px;margin:0 auto;
}
.numbers-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:2px;
  background:var(--line);
  border:1px solid var(--line);
  border-radius:12px;
  overflow:hidden;
}
.stat-card{
  background:var(--bg1);
  padding:28px 24px;
  transition:background .2s;
}
.stat-card:hover{background:var(--bg2)}
.stat-big{
  font-family:var(--f-display);
  font-size:clamp(36px,3.5vw,52px);
  font-weight:900;
  letter-spacing:-.05em;
  line-height:1;
  color:var(--ink);
  margin-bottom:10px;
}
.stat-big em{color:var(--or);font-style:normal}
.stat-label{
  font-family:var(--f-display);
  font-size:12px;font-weight:700;
  letter-spacing:-.02em;
  color:var(--ink);margin-bottom:4px;
}
.stat-desc{font-size:12px;color:var(--ink3);line-height:1.5}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   COMO FUNCIONA
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
#how{
  background:var(--bg1);
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  padding:64px 32px;
}
.how-wrap{max-width:1280px;margin:0 auto}
.how-header{
  display:flex;align-items:flex-end;justify-content:space-between;
  gap:32px;flex-wrap:wrap;
  margin-bottom:32px;
}
.how-title{
  font-family:var(--f-display);
  font-size:clamp(28px,3vw,42px);
  font-weight:900;
  letter-spacing:-.05em;line-height:1;
  color:var(--ink);
}
.how-title span{color:var(--or)}
.how-sub{
  font-size:14px;color:var(--ink2);font-style:italic;
  max-width:280px;line-height:1.6;
}

.steps{display:flex;flex-direction:column;gap:2px}
.step-card{
  display:grid;
  grid-template-columns:48px 1fr 120px;
  gap:0;
  background:var(--bg);
  border:1px solid var(--line);
  border-radius:8px;
  overflow:hidden;
  transition:border-color .3s;
}
.step-card:hover{border-color:var(--or)}
.step-n{
  background:var(--bg2);
  border-right:1px solid var(--line);
  display:flex;align-items:center;justify-content:center;
  font-family:var(--f-display);
  font-size:11px;font-weight:700;
  color:var(--ink3);
  letter-spacing:.06em;
  writing-mode:vertical-rl;
  transform:rotate(180deg);
}
.step-body{padding:20px 24px}
.step-body h3{
  font-family:var(--f-display);
  font-size:16px;font-weight:700;
  letter-spacing:-.03em;
  color:var(--ink);margin-bottom:4px;
}
.step-body p{font-size:13px;color:var(--ink2);line-height:1.6}
.step-icon-wrap{
  border-left:1px solid var(--line);
  display:flex;align-items:center;justify-content:center;
  background:var(--or-bg);
  transition:background .3s;
}
.step-card:hover .step-icon-wrap{background:rgba(255,91,0,0.14)}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
  FUNCIONALIDADES — grade bento
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
#features{
  padding:64px 32px;
  max-width:1280px;margin:0 auto;
}
.features-header{margin-bottom:32px}
.section-eyebrow{
  font-family:var(--f-display);
  font-size:10px;font-weight:700;
  letter-spacing:.14em;text-transform:uppercase;
  color:var(--or);margin-bottom:10px;
  display:block;
}
.features-title{
  font-family:var(--f-display);
  font-size:clamp(28px,3vw,42px);
  font-weight:900;
  letter-spacing:-.05em;line-height:1;
  color:var(--ink);
}

.bento{
  display:grid;
  grid-template-columns:repeat(12,1fr);
  gap:8px;
}
.bento-card{
  background:var(--bg1);
  border:1px solid var(--line);
  border-radius:10px;
  padding:20px;
  position:relative;
  overflow:hidden;
  transition:border-color .3s,background .3s;
}
.bento-card:hover{border-color:var(--line2);background:var(--bg2)}
.bento-card::after{
  content:'';
  position:absolute;inset:0;
  background:radial-gradient(circle at var(--mx,50%) var(--my,50%), rgba(255,91,0,.06), transparent 60%);
  opacity:0;transition:opacity .4s;
  pointer-events:none;
}
.bento-card:hover::after{opacity:1}

.bc-1{grid-column:span 7}
.bc-2{grid-column:span 5}
.bc-3{grid-column:span 4}
.bc-4{grid-column:span 4}
.bc-5{grid-column:span 4}
.bc-6{grid-column:span 6}
.bc-7{grid-column:span 6}

.bento-tag{
  display:inline-block;
  font-family:var(--f-display);
  font-size:9px;font-weight:700;
  letter-spacing:.12em;text-transform:uppercase;
  background:var(--or-bg);color:var(--or2);
  padding:3px 8px;border-radius:3px;
  margin-bottom:10px;
}
.bento-icon{margin-bottom:8px;display:block;line-height:0}
.bento-icon svg{width:22px;height:22px}
.bento-card h3{
  font-family:var(--f-display);
  font-size:14px;font-weight:700;
  letter-spacing:-.03em;
  color:var(--ink);margin-bottom:6px;
}
.bc-1 h3{font-size:clamp(16px,1.6vw,20px)}
.bento-card p{font-size:12px;color:var(--ink2);line-height:1.6}
.bc-1 p{font-size:13px}
.bento-num{
  position:absolute;right:14px;bottom:10px;
  font-family:var(--f-display);
  font-size:52px;font-weight:900;
  color:transparent;
  -webkit-text-stroke:1px var(--line);
  line-height:1;pointer-events:none;
  letter-spacing:-.05em;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
  CASOS — 3 cards compactos
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
#cases{
  background:var(--bg1);
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  padding:64px 32px;
}
.cases-wrap{max-width:1280px;margin:0 auto}
.cases-header{
  display:flex;align-items:flex-end;justify-content:space-between;
  gap:24px;flex-wrap:wrap;
  margin-bottom:32px;
}
.cases-title{
  font-family:var(--f-display);
  font-size:clamp(28px,3vw,42px);
  font-weight:900;letter-spacing:-.05em;line-height:1;
  color:var(--ink);
}
.cases-title span{color:transparent;-webkit-text-stroke:1.5px var(--or)}
.cases-desc{font-size:13px;color:var(--ink2);font-style:italic;line-height:1.6;max-width:280px}

.cases-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:8px;
}
.case-card{
  background:var(--bg);
  border:1px solid var(--line);
  border-radius:10px;
  overflow:hidden;
  transition:border-color .3s;
}
.case-card:hover{border-color:rgba(255,91,0,.3)}
.case-card-head{
  padding:16px 20px;
  border-bottom:1px solid var(--line);
  display:flex;align-items:center;justify-content:space-between;
}
.case-badge{
  font-family:var(--f-display);
  font-size:9px;font-weight:700;
  letter-spacing:.12em;text-transform:uppercase;
  background:var(--or-bg);color:var(--or2);
  padding:3px 10px;border-radius:3px;
}
.case-result-val{
  font-family:var(--f-display);
  font-size:18px;font-weight:900;
  letter-spacing:-.04em;color:var(--or);
}
.case-card-body{padding:16px 20px}
.case-card-body h3{
  font-family:var(--f-display);
  font-size:14px;font-weight:700;
  letter-spacing:-.03em;color:var(--ink);
  margin-bottom:6px;
}
.case-card-body p{font-size:12px;color:var(--ink2);line-height:1.6}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   FAQ
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
#faq{
  padding:64px 32px;
  max-width:1280px;margin:0 auto;
  display:grid;
  grid-template-columns:1fr 1.6fr;
  gap:64px;
  align-items:start;
}
.faq-left{position:sticky;top:100px}
.faq-left-title{
  font-family:var(--f-display);
  font-size:clamp(26px,3vw,40px);
  font-weight:900;letter-spacing:-.05em;line-height:1;
  color:var(--ink);margin-bottom:12px;
}
.faq-left-title em{font-style:normal;color:var(--or)}
.faq-left p{font-size:13px;color:var(--ink2);font-style:italic;line-height:1.65}

.faq-list{display:flex;flex-direction:column;gap:0}
.faq-item{border-bottom:1px solid var(--line);overflow:hidden}
.faq-item:first-child{border-top:1px solid var(--line)}
.faq-q{
  width:100%;background:none;border:none;
  text-align:left;padding:16px 0;
  font-family:var(--f-display);
  font-size:14px;font-weight:700;letter-spacing:-.03em;
  color:var(--ink);
  display:flex;justify-content:space-between;align-items:center;gap:16px;
  transition:color .2s;cursor:pointer;
}
.faq-q:hover{color:var(--or)}
.faq-icon{
  width:24px;height:24px;
  border:1px solid var(--line2);border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  flex-shrink:0;font-size:14px;color:var(--ink3);
  transition:transform .3s,border-color .3s,color .3s;
  font-style:normal;
}
.faq-item.open .faq-icon{transform:rotate(45deg);border-color:var(--or);color:var(--or)}
.faq-a{
  max-height:0;overflow:hidden;
  transition:max-height .35s ease,padding .3s;
  padding:0;font-size:14px;color:var(--ink2);line-height:1.7;
}
.faq-item.open .faq-a{max-height:280px;padding:0 0 16px}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   BLOG — lista editorial compacta
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
#blog{
  background:var(--bg1);
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  padding:64px 32px;
}
.blog-wrap{max-width:1280px;margin:0 auto}
.blog-header{
  display:flex;align-items:center;justify-content:space-between;
  gap:24px;flex-wrap:wrap;margin-bottom:24px;
}
.blog-title{
  font-family:var(--f-display);
  font-size:clamp(24px,2.5vw,36px);
  font-weight:900;letter-spacing:-.05em;line-height:1;
  color:var(--ink);
}
.blog-more{
  font-family:var(--f-display);
  font-size:11px;font-weight:700;
  letter-spacing:.08em;text-transform:uppercase;
  color:var(--or);
  display:flex;align-items:center;gap:6px;
  transition:gap .2s;
}
.blog-more:hover{gap:12px}

.blog-list{display:flex;flex-direction:column;gap:0}
.blog-row{
  display:grid;
  grid-template-columns:80px 1fr auto;
  gap:0;
  border-bottom:1px solid var(--line);
  text-decoration:none;
  transition:background .2s;
}
.blog-row:first-child{border-top:1px solid var(--line)}
.blog-row:hover{background:var(--bg2)}
.blog-row-cat{
  padding:20px 0;
  display:flex;align-items:center;
  font-family:var(--f-display);
  font-size:9px;font-weight:700;
  letter-spacing:.1em;text-transform:uppercase;
  color:var(--or);
  border-right:1px solid var(--line);
  padding-right:20px;
}
.blog-row-body{padding:20px 24px}
.blog-row-title{
  font-family:var(--f-display);
  font-size:14px;font-weight:700;
  letter-spacing:-.03em;color:var(--ink);
  margin-bottom:4px;line-height:1.3;
}
.blog-row-excerpt{font-size:12px;color:var(--ink2);line-height:1.5}
.blog-row-meta{
  padding:20px 0 20px 20px;
  display:flex;align-items:center;
  font-family:var(--f-display);
  font-size:10px;font-weight:700;
  letter-spacing:.06em;text-transform:uppercase;
  color:var(--ink3);
  white-space:nowrap;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
  LISTA DE ESPERA — largura total dramatica
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
#waitlist{
  position:relative;
  overflow:hidden;
  padding:120px 32px;
  text-align:center;
}
.wl-bg-text{
  position:absolute;
  top:50%;left:50%;
  transform:translate(-50%,-50%);
  font-family:var(--f-display);
  font-size:clamp(100px,18vw,260px);
  font-weight:900;
  letter-spacing:-.06em;
  color:transparent;
  -webkit-text-stroke:1px var(--line);
  line-height:1;
  pointer-events:none;
  user-select:none;
  white-space:nowrap;
}
.wl-inner{
  position:relative;z-index:1;
  max-width:620px;margin:0 auto;
}
.wl-eyebrow{
  font-family:var(--f-display);
  font-size:10px;font-weight:700;
  letter-spacing:.16em;text-transform:uppercase;
  color:var(--or);margin-bottom:20px;
  display:block;
}
.wl-title{
  font-family:var(--f-display);
  font-size:clamp(40px,5.5vw,76px);
  font-weight:900;letter-spacing:-.05em;line-height:.95;
  color:var(--ink);margin-bottom:20px;
}
.wl-title em{
  font-style:normal;color:var(--or);
  -webkit-text-stroke:0;
}
.wl-sub{font-size:16px;color:var(--ink2);font-style:italic;line-height:1.7;margin-bottom:44px}

.wl-form{
  display:flex;flex-direction:column;
  gap:10px;max-width:380px;margin:0 auto;
}
.wl-inp{
  background:var(--bg1);
  border:1px solid var(--line2);
  color:var(--ink);
  font-family:var(--f-body);font-size:15px;
  padding:14px 20px;border-radius:4px;
  outline:none;transition:border-color .2s;
  text-align:center;
}
.wl-inp::placeholder{color:var(--ink3)}
.wl-inp:focus{border-color:var(--or)}
.btn-wl{
  background:var(--or);color:#fff;
  font-family:var(--f-display);
  font-size:11px;font-weight:700;
  letter-spacing:.1em;text-transform:uppercase;
  padding:18px 28px;border:none;border-radius:4px;
  display:flex;align-items:center;justify-content:space-between;
  transition:opacity .2s,transform .15s;
}
.btn-wl:hover{opacity:.88;transform:translateY(-1px)}
.wl-perks{
  display:flex;gap:20px;justify-content:center;
  flex-wrap:wrap;margin-top:22px;
}
.wl-perk{
  font-size:13px;color:var(--ink3);
  display:flex;align-items:center;gap:5px;
}
.wl-perk::before{content:'→';color:var(--or);font-weight:700}

.wl-success{display:none;padding:24px}
.wl-success.show{display:block}
.wl-success-icon{font-size:48px;margin-bottom:12px}
.wl-success h3{
  font-family:var(--f-display);font-size:26px;font-weight:900;
  letter-spacing:-.04em;color:var(--ink);margin-bottom:8px;
}
.wl-success p{font-size:15px;color:var(--ink2)}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
  RODAPE
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
footer{
  border-top:1px solid var(--line);
  padding:52px 32px 32px;
}
.footer-wrap{max-width:1280px;margin:0 auto}
.footer-top{
  display:grid;
  grid-template-columns:1.2fr repeat(3,1fr);
  gap:48px;
  margin-bottom:48px;
}
.footer-brand-logo{
  display:flex;align-items:center;gap:10px;margin-bottom:12px;
}
.footer-brand-logo img{width:30px;height:30px;object-fit:contain;border-radius:4px}
.footer-brand-logo span{
  font-family:var(--f-display);font-size:18px;font-weight:700;
  letter-spacing:-.5px;color:var(--ink);
}
.footer-brand-logo span em{font-style:normal;color:var(--or)}
.footer-brand p{font-size:13px;color:var(--ink3);line-height:1.65;max-width:210px}
.footer-col h4{
  font-family:var(--f-display);
  font-size:10px;font-weight:700;
  letter-spacing:.12em;text-transform:uppercase;
  color:var(--ink3);margin-bottom:16px;
}
.footer-col a{
  display:block;font-size:14px;
  color:var(--ink2);margin-bottom:10px;
  transition:color .2s;
}
.footer-col a:hover{color:var(--or)}
.footer-bottom{
  display:flex;justify-content:space-between;align-items:center;
  padding-top:24px;border-top:1px solid var(--line);
  gap:12px;flex-wrap:wrap;
}
.footer-bottom p{font-size:12px;color:var(--ink3)}
.footer-domain{
  font-family:var(--f-display);
  font-size:11px;font-weight:700;
  letter-spacing:.06em;text-transform:uppercase;
  color:var(--or);
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
  REVELAR AO ROLAR
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.sr{
  opacity:0;transform:translateY(28px);
  transition:opacity .8s ease,transform .8s ease;
}
.sr.in{opacity:1;transform:none}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
  RESPONSIVO
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
@media(max-width:1024px){
  #numbers{grid-template-columns:1fr;gap:48px}
  .numbers-left{position:static}
  .stat-row{grid-template-columns:140px 1fr;gap:20px}
  .bento{grid-template-columns:repeat(6,1fr)}
  .bc-1{grid-column:span 6}.bc-2{grid-column:span 6}
  .bc-3{grid-column:span 3}.bc-4{grid-column:span 3}.bc-5{grid-column:span 6}
  .bc-6{grid-column:span 6}.bc-7{grid-column:span 6}
  #faq{grid-template-columns:1fr;gap:40px}
  .faq-left{position:static}
  .cases-header{flex-direction:column;align-items:flex-start}
  .footer-top{grid-template-columns:1fr 1fr;gap:32px}
}
@media(max-width:768px){
  .nav-links{display:none}
  #hero{padding:90px 24px 52px}
  .hero-h{padding-left:32px}
  .hero-tag,.hero-bottom{padding-left:32px}
  .hero-vline{left:20px}
  .hero-count{display:none}
  .hero-bottom{flex-direction:column;align-items:flex-start}
  .hero-chat{width:100%;max-width:340px}
  .hero-form{width:100%}
  .numbers-grid{grid-template-columns:repeat(2,1fr)}
  #how{padding:52px 24px}
  .step-card{grid-template-columns:42px 1fr}
  .step-icon-wrap{display:none}
  #features{padding:52px 24px}
  .bento{grid-template-columns:1fr}
  .bc-1,.bc-2,.bc-3,.bc-4,.bc-5,.bc-6,.bc-7{grid-column:span 1}
  #cases{padding:52px 24px}
  .cases-grid{grid-template-columns:1fr}
  #faq{padding:52px 24px;grid-template-columns:1fr}
  .faq-left{position:static}
  .blog-row{grid-template-columns:1fr}
  .blog-row-cat,.blog-row-meta{display:none}
  .blog-row-body{padding:16px 0}
  #waitlist{padding:72px 24px}
  .footer-top{grid-template-columns:1fr}
  footer{padding:44px 24px 24px}
}