:root{
  --bg:#000;
  --paper:#FCF8EC;
  --paper-alt:#EFEAD9;
  --ink:#1A1615;
  --lime:#DBFFA5;
  --lime-h:#DFFFAE;
  --moss:#274E13;
  --sand:#D4CFC8;
  --card-dark:#0F1A17;
  --card-dark-2:#17251F;
  --hero-circle:#0F352B;
  --line-dark:#243833;
  --err:#8C2F1E;
  --muted-d:#D4CFC8;
  --muted-d2:#9E9E9E;
  --muted-d3:#8A8A8A;
  --muted-l:#666666;
  --maxw:1280px;
  --pad:clamp(20px,5vw,48px);
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg)}
html{scroll-behavior:smooth}
body{
  font-family:'Geist',Helvetica,sans-serif;
  background:var(--bg);color:#fff;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
a{color:inherit;text-decoration:none}
a:hover{color:var(--lime)}
img{max-width:100%;display:block}
::selection{background:var(--lime);color:#000}
input::placeholder{color:var(--muted-d2)}
input:focus,select:focus{outline:none;border-color:var(--ink)}
.em{font-family:'Playfair Display',serif;font-style:italic;font-weight:400}
.mono{font-family:'Geist Mono',monospace}
.wrap{max-width:var(--maxw);margin:0 auto;padding-left:var(--pad);padding-right:var(--pad)}

/* animations */
@keyframes crFloat{0%,100%{transform:translateY(-50%)}50%{transform:translateY(calc(-50% - 16px))}}
@keyframes crBob{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}

/* reveal */
[data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .76s cubic-bezier(.2,.7,.2,1),transform .76s cubic-bezier(.2,.7,.2,1)}
[data-reveal].is-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  [data-reveal]{opacity:1!important;transform:none!important;transition:none}
  .hero-circle,.hero-bob{animation:none!important}
}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:9px;white-space:nowrap;border-radius:100px;font-weight:600;cursor:pointer;border:none;transition:background .22s ease,color .22s ease,transform .22s ease;font-family:inherit}
.btn-lime{background:var(--lime);color:#000}
.btn-lime:hover{background:var(--lime-h);color:#000}
.btn .dot{width:7px;height:7px;border-radius:50%;background:#000;display:inline-block;flex:none}

/* ===== header / island ===== */
.site-header{position:fixed;top:0;left:0;right:0;z-index:120;display:flex;justify-content:center;pointer-events:none;transition:top .32s cubic-bezier(.2,.7,.2,1)}
.island{
  pointer-events:auto;width:100%;max-width:var(--maxw);
  display:flex;align-items:center;justify-content:space-between;gap:clamp(14px,3vw,48px);
  padding:clamp(16px,4vw,26px) clamp(18px,4vw,48px);
  border:1px solid transparent;border-radius:0;background:transparent;
  transition:max-width .38s cubic-bezier(.2,.7,.2,1),padding .32s cubic-bezier(.2,.7,.2,1),gap .32s cubic-bezier(.2,.7,.2,1),background .32s ease,border-color .32s ease,border-radius .32s ease,box-shadow .32s ease;
}
.site-header.compact{top:18px}
.site-header.compact .island{
  max-width:920px;gap:26px;padding:10px 12px 10px 24px;border-radius:100px;
  background:rgba(8,8,8,.86);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-color:var(--line-dark);box-shadow:0 18px 50px rgba(0,0,0,.5);
}
.logo{display:flex;align-items:baseline;gap:2px;font-size:19px;letter-spacing:-.01em}
.logo .l1{font-weight:300;margin-right:-3px}
.logo .l2{font-weight:600}
.logo .ldot{width:5px;height:5px;border-radius:50%;background:var(--lime);display:inline-block;margin-left:3px}
.nav{display:flex;flex-wrap:wrap;gap:clamp(14px,2.4vw,30px);font-size:13.5px;color:var(--muted-d2);font-weight:400}
.nav a{white-space:nowrap}
.header-actions{display:flex;align-items:center;gap:12px}
.cta-head{padding:11px 22px;font-size:13.5px}
.cta-head .dot{width:6px;height:6px}
.menu-toggle{display:none;pointer-events:auto;width:44px;height:44px;border-radius:100px;border:1px solid var(--line-dark);background:rgba(8,8,8,.7);cursor:pointer;align-items:center;justify-content:center;flex-direction:column;gap:5px}
.menu-toggle span{width:18px;height:1.5px;background:#fff;display:block;transition:transform .3s ease,opacity .2s ease}
.site-header.menu-open .menu-toggle span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}
.site-header.menu-open .menu-toggle span:nth-child(2){opacity:0}
.site-header.menu-open .menu-toggle span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}
.mobile-menu{position:absolute;top:100%;left:var(--pad);right:var(--pad);margin-top:8px;pointer-events:auto;
  background:rgba(8,8,8,.96);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
  border:1px solid var(--line-dark);border-radius:22px;padding:14px;display:none;flex-direction:column;gap:4px;
  box-shadow:0 24px 60px rgba(0,0,0,.6)}
.site-header.menu-open .mobile-menu{display:flex}
.mobile-menu a{padding:14px 16px;border-radius:14px;font-size:16px;color:#EDEDED;font-weight:500}
.mobile-menu a:hover{background:rgba(255,255,255,.05);color:var(--lime)}
.mobile-menu .btn{margin-top:6px;justify-content:center;padding:15px;color:#000}
.mobile-menu .btn:hover{color:#000}

/* ===== whatsapp float ===== */
.wa-float{position:fixed;right:clamp(14px,3vw,28px);bottom:clamp(14px,3vw,28px);z-index:130;
  display:flex;align-items:center;gap:clamp(8px,1.6vw,12px);background:var(--lime);color:#000;border-radius:100px;
  padding:clamp(11px,2vw,14px) clamp(14px,2.4vw,20px) clamp(11px,2vw,14px) clamp(12px,2vw,16px);
  font-size:clamp(13px,1.6vw,14px);font-weight:600;box-shadow:0 16px 40px rgba(0,0,0,.45);
  transition:transform .26s cubic-bezier(.2,.7,.2,1),background .22s ease}
.wa-float:hover{background:var(--lime-h);color:#000;transform:translateY(-3px)}

/* ===== sections shared ===== */
section{position:relative}
.sec-dark{background:#000;color:#fff}
.sec-paper{background:var(--paper);color:var(--ink)}
h1,h2,h3{text-wrap:pretty}
.eyebrow{font-family:'Geist Mono',monospace;text-transform:uppercase}
.dots{display:flex;gap:9px}
.dots span{width:8px;height:8px;border-radius:50%;display:inline-block}

/* ===== hero ===== */
#topo{padding:clamp(100px,14vw,150px) 0 clamp(80px,10vw,120px);overflow:hidden}
.hero-circle{position:absolute;top:50%;right:-13%;width:34vw;height:34vw;max-width:480px;max-height:480px;border-radius:50%;background:var(--hero-circle);transform:translateY(-50%);z-index:0;animation:crFloat 11s ease-in-out infinite}
.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:clamp(48px,5vw,56px);align-items:center}
.hero-h1{max-width:16ch;margin:0;font-size:clamp(40px,5.4vw,80px);line-height:1;font-weight:300;letter-spacing:-.035em}
.hero-h1 .em{font-weight:400}
.hero-p{max-width:46ch;margin:30px 0 0;font-size:17px;line-height:1.6;color:var(--muted-d);font-weight:300}
.hero-cta-row{margin:40px 0 0;display:flex;align-items:center;gap:26px;flex-wrap:wrap}
.hero-cta-row .btn{padding:14px 28px;font-size:15px}
.hero-media{position:relative;display:flex;justify-content:center;align-items:center}
.hero-portrait{position:relative;z-index:1;width:100%;max-width:400px;aspect-ratio:1;border-radius:50%;background:radial-gradient(120% 120% at 30% 20%,#243833 0%,#1A1615 60%);overflow:hidden;display:flex;align-items:center;justify-content:center}
.hero-portrait .ph{font-family:'Geist Mono',monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#5C6D68;text-align:center;padding:0 30px;line-height:1.7}
.hero-bob{position:absolute;left:-4%;bottom:-6%;width:84px;height:84px;border-radius:50%;background:var(--lime);z-index:2;animation:crBob 7s ease-in-out infinite}

/* ===== custo (bars) ===== */
#custo{padding:clamp(56px,7vw,90px) 0}
.split{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:clamp(48px,6vw,80px);align-items:center}
.h-lg{max-width:20ch;margin:0;font-size:clamp(36px,4.2vw,58px);line-height:1.04;font-weight:300;letter-spacing:-.03em}
.custo-p{max-width:44ch;margin:34px 0 36px;font-size:18px;line-height:1.6;color:var(--muted-d);font-weight:300}
.chart-card{border:1px solid var(--line-dark);border-radius:16px;padding:44px 40px 36px}
.chart-top{display:flex;align-items:center;justify-content:space-between;gap:20px;font-family:'Geist Mono',monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-d3)}
.chart-top .ref{display:inline-flex;align-items:center;gap:8px;color:var(--lime)}
.chart-top .ref i{width:7px;height:7px;border-radius:50%;background:var(--lime);display:inline-block}
.bars{margin:46px 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(8px,1.6vw,18px);align-items:end;height:clamp(220px,26vw,290px);border-bottom:1px solid var(--line-dark)}
.bar-col{display:flex;flex-direction:column;justify-content:flex-end;height:100%;gap:14px}
.bar-val{font-size:20px;font-weight:500;letter-spacing:-.02em;color:var(--muted-d)}
.bar-val.hi{font-size:clamp(17px,2vw,22px);font-weight:600;color:var(--lime)}
.bar-val .sm{font-size:12px;font-weight:500}
.bar{border-radius:8px 8px 0 0;height:0;transition:height 1s cubic-bezier(.2,.7,.2,1)}
.bar.hi{background:var(--lime)}
.bar.lo{background:var(--line-dark)}
.bar-labels{margin:20px 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(8px,1.6vw,18px);font-size:clamp(10.5px,1.3vw,12.5px);line-height:1.4;color:var(--muted-d2)}
.chart-foot{margin:32px 0 0;padding-top:24px;border-top:1px solid var(--ink);font-size:11.5px;line-height:1.6;color:var(--muted-d3)}

/* ===== sobre / soluções ===== */
#sobre{padding:clamp(56px,7vw,90px) 0}
.sobre-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1.1fr));gap:clamp(48px,6vw,70px);align-items:start}
.h-md{max-width:14ch;margin:0;font-size:clamp(34px,3.8vw,54px);line-height:1.06;font-weight:300;letter-spacing:-.03em}
.sobre-p{max-width:44ch;margin:26px 0 0;font-size:17px;line-height:1.65;color:var(--muted-l);font-weight:300}
.sobre-cta{margin-top:34px;padding:14px 28px;font-size:15px}
.cards-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:22px}
.prod-card{position:relative;border-radius:18px;background:var(--card-dark);color:var(--paper);padding:clamp(30px,4vw,40px);overflow:hidden}
.prod-card .blob{position:absolute;top:-50px;right:-50px;width:150px;height:150px;border-radius:50%;background:var(--card-dark-2)}
.prod-card .num{position:relative;font-family:'Geist Mono',monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-d3)}
.prod-card h3{position:relative;margin:16px 0 24px;font-size:21px;font-weight:600;letter-spacing:-.01em}
.prod-card .list{position:relative;display:grid;gap:16px}
.li{display:flex;gap:12px;align-items:flex-start}
.li i{width:5px;height:5px;border-radius:50%;background:var(--lime);display:inline-block;margin-top:8px;flex:none}
.li span{font-size:14.5px;line-height:1.55;color:var(--muted-d)}

/* ===== o que é (tabs) ===== */
#o-que-e{padding:clamp(60px,8vw,90px) 0}
.tabs{display:inline-flex;gap:6px;padding:6px;border-radius:100px;background:var(--paper-alt);margin-bottom:clamp(40px,5vw,56px)}
.tab{padding:13px 26px;border-radius:100px;font-size:15px;font-weight:600;cursor:pointer;border:none;background:transparent;color:var(--muted-l);font-family:inherit;transition:background .25s ease,color .25s ease}
.tab.active{background:var(--ink);color:var(--paper)}
.panel{display:none;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:clamp(48px,6vw,90px);align-items:start}
.panel.active{display:grid}
.h-xl{max-width:24ch;margin:0;font-size:clamp(38px,4.4vw,62px);line-height:1.04;font-weight:300;letter-spacing:-.03em}
.oq-p{max-width:56ch;margin:24px 0 0;font-size:18px;line-height:1.6;color:#3a3634;font-weight:300}
.oq-cta{margin-top:28px;padding:13px 24px;font-size:14px}
.oq-cta .dot{width:6px;height:6px}
.stat-card{position:relative;border-radius:20px;background:var(--card-dark);padding:clamp(32px,4vw,44px);overflow:hidden}
.stat-card .blob{position:absolute;top:-60px;right:-60px;width:180px;height:180px;border-radius:50%;background:var(--card-dark-2)}
.stat-grid{position:relative;display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(28px,3.5vw,36px)}
.stat-grid .lbl{margin-top:16px;font-size:17px;font-weight:600;color:var(--paper)}

/* ===== vantagens ===== */
#vantagens{padding:0 0 clamp(40px,5vw,64px)}
.van-top{border-top:1px solid var(--sand);padding-top:64px}
.van-h{max-width:18ch;margin:0 0 12px;font-size:clamp(32px,3.6vw,50px);line-height:1.06;font-weight:300;letter-spacing:-.03em}
.van-sub{max-width:52ch;margin:0 0 clamp(44px,5vw,60px);font-size:16px;line-height:1.6;color:var(--muted-l);font-weight:300}
.van-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:clamp(28px,3vw,40px)}
.van-card{padding:clamp(28px,3.5vw,36px)}
.van-num{font-size:clamp(34px,3.4vw,46px);font-weight:600;letter-spacing:-.03em;color:var(--moss);text-shadow:0 0 24px rgba(219,255,165,.9);line-height:1.1}
.van-num.nowrap{white-space:nowrap}
.van-lbl{margin-top:12px;font-size:15px;font-weight:600;color:var(--ink)}
.van-cap{margin:6px 0 0;font-size:13.5px;line-height:1.5;color:var(--muted-l);font-weight:300}

/* ===== processo ===== */
#processo{padding:clamp(40px,5vw,64px) 0}
.proc-h{max-width:none;margin:0;font-size:clamp(38px,4.4vw,62px);line-height:1.04;font-weight:300;letter-spacing:-.03em}
.hl{background:var(--lime);color:#000;padding:0 12px 4px;border-radius:4px;font-weight:500;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.proc-intro{margin:34px 0 0;display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.proc-intro p{margin:0;max-width:40ch;font-size:19px;line-height:1.55;color:var(--paper);font-weight:300}
.proc-track{margin:clamp(56px,7vw,80px) 0 0;display:grid;grid-template-columns:repeat(5,1fr);gap:0}
.proc-card{cursor:pointer;padding-right:18px;background:none;border:none;text-align:left;font-family:inherit;color:inherit;display:block;width:100%}
.proc-card:last-child{padding-right:0}
.num-block{background:#141414;border-radius:18px;padding:36px 24px;min-height:220px;display:flex;flex-direction:column;justify-content:flex-end;transition:background .42s ease}
.proc-card:first-child .num-block{border-radius:18px 0 0 18px}
.proc-card:last-child .num-block{border-radius:0 18px 18px 0}
.num-block .n{font-size:clamp(44px,5vw,72px);line-height:.85;font-weight:600;letter-spacing:-.04em;color:#5C6D68;transition:color .42s ease}
.proc-txt{padding:24px 24px 0 0}
.proc-txt h3{margin:0 0 10px;font-size:17px;font-weight:600;color:#9EAEA9;transition:color .42s ease}
.proc-txt p{margin:0;font-size:13.5px;line-height:1.55;font-weight:300;color:#7C8C87;transition:color .42s ease}
.proc-card.visited .num-block{background:var(--card-dark-2)}
.proc-card.visited .num-block .n{color:var(--lime)}
.proc-card.visited .proc-txt h3{color:#fff}
.proc-card.active .num-block{background:var(--lime)}
.proc-card.active .num-block .n{color:#000}
.proc-card.active .proc-txt h3{color:#fff}
.proc-card.active .proc-txt p{color:var(--muted-d)}
.proc-progress{margin-top:22px;height:3px;border-radius:100px;background:var(--line-dark);overflow:hidden;display:none}
.proc-progress i{display:block;height:100%;background:var(--lime);width:20%;transition:width .5s cubic-bezier(.2,.7,.2,1)}
.proc-foot{margin:clamp(32px,4vw,44px) auto 0;padding-top:28px;border-top:1px solid var(--ink);max-width:100ch;text-align:center;font-size:15.5px;line-height:1.6;color:#B8B8B8;font-weight:300}

/* ===== simulador ===== */
#simulador{padding:clamp(70px,9vw,110px) 0}
.sim-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:clamp(48px,7vw,110px);align-items:start}
.sim-eyebrow{font-family:'Geist Mono',monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-l)}
.sim-h{margin:22px 0 0;font-size:clamp(32px,3.6vw,48px);line-height:1.06;font-weight:300;letter-spacing:-.03em;max-width:16ch}
.sim-p{max-width:38ch;margin:22px 0 0;font-size:16px;line-height:1.6;color:var(--muted-l);font-weight:300}
.sim-card{background:#fff;border-radius:24px;padding:clamp(22px,3vw,32px);box-shadow:0 4px 30px rgba(26,22,21,.06);display:grid;gap:18px}
.field label,.field .lbl{display:block;font-size:14px;font-weight:600;color:var(--ink);margin-bottom:12px}
.inp{width:100%;height:52px;padding:0 20px;border:1px solid var(--sand);border-radius:12px;background:#fff;font-family:'Geist',sans-serif;font-size:15px;color:var(--ink)}
select.inp{appearance:auto}
.err{margin-top:10px;display:none;align-items:center;gap:8px;font-size:12.5px;color:var(--err)}
.err.show{display:flex}
.err i{width:5px;height:5px;border-radius:50%;background:var(--err);display:inline-block;flex:none}
input[type=range]{width:100%;accent-color:var(--moss);cursor:pointer}
.range-scale{display:flex;justify-content:space-between;margin-top:8px;font-size:13px;color:var(--muted-d2)}
.range-scale .cur{font-weight:600;color:var(--moss);font-size:15px}
.loc-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.loc-grid .lbl2{display:block;font-size:13px;font-weight:500;color:var(--ink);margin-bottom:10px}
.btn-sim{justify-content:center;padding:19px 34px;font-size:15px;width:100%}
.est-card{position:relative;border-radius:18px;background:var(--card-dark);color:var(--paper);padding:clamp(28px,4vw,40px);overflow:hidden}
.est-card .blob{position:absolute;top:-60px;right:-60px;width:180px;height:180px;border-radius:50%;background:var(--card-dark-2)}
.est-tag{position:relative;display:flex;align-items:center;gap:9px}
.est-tag i{width:6px;height:6px;border-radius:50%;background:var(--lime);display:inline-block}
.est-tag span{font-family:'Geist Mono',monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#9EAEA9}
.est-lbl{position:relative;margin-top:26px;font-size:13px;color:#9EAEA9}
.est-big{position:relative;margin-top:6px;font-family:'Playfair Display',serif;font-style:italic;font-size:clamp(38px,4.4vw,52px);line-height:1;letter-spacing:-.01em;color:var(--lime)}
.est-row{position:relative;margin-top:28px;padding-top:22px;border-top:1px solid var(--line-dark);display:flex;justify-content:space-between;align-items:baseline;gap:16px}
.est-row .k{font-family:'Geist Mono',monospace;font-size:11px;color:#9EAEA9}
.est-row .v{font-size:22px;font-weight:600;color:var(--paper)}
.est-note{position:relative;margin:26px 0 0;font-size:11px;line-height:1.6;color:#7C8C87}
.field-mono label{font-family:'Geist Mono',monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-l);font-weight:400}
.inp-lg{height:62px;padding:0 24px;font-size:16px}
.aceite-box{padding:20px 0;border-top:1px solid var(--sand);border-bottom:1px solid var(--sand)}
.aceite-lbl{display:flex;align-items:flex-start;gap:14px;cursor:pointer}
.aceite-lbl input{width:22px;height:22px;flex:none;margin:0;accent-color:var(--moss);cursor:pointer}
.aceite-lbl span{font-size:14px;line-height:1.5;color:var(--muted-l)}
.aceite-lbl a{color:var(--ink);text-decoration:underline}
.btn-enviar{padding:19px 34px;font-size:15px;width:fit-content;background:#EFEFEF;color:var(--muted-d2)}
.btn-enviar .dot{background:var(--sand)}
.btn-enviar.ready{background:var(--ink);color:var(--paper)}
.btn-enviar.ready .dot{background:var(--lime)}
.success{display:none;border-top:1px solid var(--sand);padding-top:56px}
.success.show{display:block}
.success .badge{width:13px;height:13px;border-radius:50%;background:var(--moss)}
.success h3{margin:30px 0 14px;font-size:30px;font-weight:300;letter-spacing:-.02em}
.success .lead{margin:0;max-width:44ch;font-size:16px;line-height:1.6;color:var(--muted-l);font-weight:300}
.success .summary{margin:40px 0 0;padding:28px 0;border-top:1px solid var(--sand);border-bottom:1px solid var(--sand);display:grid;gap:16px;max-width:44ch}
.success .summary .row{display:flex;justify-content:space-between;gap:20px;font-size:14px}
.success .summary .row .k{color:var(--muted-d2)}
.success .summary .row .v{font-weight:500;text-align:right}
.success .actions{margin:36px 0 0;display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.success .actions .btn{padding:17px 30px;font-size:15px}
.success .back{font-size:14px;color:var(--muted-l);cursor:pointer;border-bottom:1px solid var(--sand);padding-bottom:4px}

/* ===== CET ===== */
.cet-sec{padding:0 0 clamp(40px,5vw,64px)}
.cet-top{border-top:1px solid var(--sand);padding-top:80px;display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:clamp(48px,6vw,80px);align-items:center}
.cet-p{max-width:46ch;margin:30px 0 0;font-size:17px;line-height:1.6;color:var(--muted-l);font-weight:300}
.cet-card{border:1px solid var(--sand);border-radius:16px;padding:clamp(28px,4vw,44px)}
.cet-card .head{font-family:'Geist Mono',monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-l)}
.cet-list{margin:28px 0 0;display:grid;gap:16px}
.cet-list .row{display:flex;justify-content:space-between;font-size:14px;padding-bottom:14px;border-bottom:1px solid var(--sand)}
.cet-list .row .k{color:var(--muted-l)}
.cet-list .row .v{font-weight:500}
.cet-total{margin:28px 0 0;padding-top:24px;border-top:1px solid var(--ink);display:flex;justify-content:space-between;align-items:baseline;gap:16px}
.cet-total .k{font-size:14px;color:var(--muted-l)}
.cet-total .v{font-size:28px;font-weight:600;letter-spacing:-.02em;color:var(--moss)}
.cet-note{margin:20px 0 0;font-size:11.5px;line-height:1.6;color:var(--muted-d3)}

/* ===== FAQ ===== */
#perguntas{padding:clamp(40px,5vw,64px) 0}
.faq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:clamp(40px,5vw,80px);align-items:start}
.faq-h{margin:0;font-size:clamp(32px,3.4vw,46px);line-height:1.06;font-weight:300;letter-spacing:-.03em;max-width:16ch}
.faq-sub{margin:28px 0 0;max-width:34ch;font-size:13px;line-height:1.6;color:var(--muted-l);font-weight:300}
.faq-item{border-bottom:1px solid var(--sand)}
.faq-q{display:flex;align-items:center;gap:24px;padding:28px 0;cursor:pointer;width:100%;background:none;border:none;text-align:left;font-family:inherit;color:inherit}
.faq-q .fdot{width:9px;height:9px;border-radius:50%;flex:none;background:transparent;border:1.5px solid var(--ink);transition:background .2s ease}
.faq-item.open .faq-q .fdot{background:var(--ink)}
.faq-q .qt{flex:1;font-size:18px;font-weight:500;letter-spacing:-.01em}
.faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease}
.faq-a p{margin:0 0 24px;padding-left:33px;max-width:60ch;font-size:15px;line-height:1.65;color:var(--muted-l);font-weight:300}
.faq-chips{display:flex;flex-wrap:wrap;gap:10px;padding-left:33px;margin:0 0 30px;max-width:60ch}
.faq-chips span{border:1px solid var(--sand);border-radius:100px;padding:7px 16px;font-size:13px;color:var(--ink)}

/* ===== números / sobre a crevant ===== */
#numeros{padding:clamp(90px,12vw,150px) 0}
.num-grid{max-width:1320px;margin:0 auto;padding-left:var(--pad);padding-right:var(--pad);display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:clamp(56px,7vw,90px);align-items:center}
.num-h{max-width:10ch;margin:0;font-size:clamp(42px,5vw,68px);line-height:1.02;font-weight:300;letter-spacing:-.035em}
.num-p{max-width:44ch;margin:32px 0 0;font-size:18px;line-height:1.65;color:var(--muted-l);font-weight:300}
.num-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.num-card{background:#fff;border-radius:20px;padding:clamp(32px,4vw,44px);min-height:180px;box-shadow:0 1px 2px rgba(26,22,21,.06)}
.num-card .big{font-size:clamp(44px,5vw,64px);font-weight:600;letter-spacing:-.03em;color:var(--card-dark);white-space:nowrap}
.num-card .cap{margin-top:18px;font-size:16px;line-height:1.4;color:var(--muted-l);font-weight:500}
.num-dark-wrap{position:relative;margin-top:20px}
.num-dark-bg{position:absolute;top:0;bottom:0;left:0;right:-28px;background:var(--lime);border-radius:28px}
.num-dark-cards{position:relative;display:grid;grid-template-columns:repeat(2,1fr);gap:10px;padding:10px 38px 10px 10px}
.num-dark-card{background:var(--card-dark);border-radius:20px;padding:clamp(32px,4vw,44px);min-height:180px}
.num-dark-card .big{font-size:clamp(44px,5vw,64px);font-weight:600;letter-spacing:-.03em;color:var(--paper);white-space:nowrap}
.num-dark-card .big.sm{font-size:clamp(34px,4vw,50px)}
.num-dark-card .big .u{font-size:.55em}
.num-dark-card .cap{margin-top:18px;font-size:16px;line-height:1.4;color:var(--muted-d);font-weight:500}

/* ===== legal + footer ===== */
.legal{padding:clamp(70px,10vw,100px) 0 clamp(60px,8vw,90px);color:var(--muted-d3)}
.legal .eyebrow{font-size:10px;letter-spacing:.14em;color:var(--muted-d3);margin-bottom:34px}
.legal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:clamp(28px,4vw,44px);font-size:12px;line-height:1.65;color:var(--muted-d3)}
.legal-grid p{margin:0}
footer{background:#000;color:#fff;border-top:1px solid var(--ink);padding:clamp(56px,8vw,80px) 0 clamp(40px,6vw,60px)}
.foot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:clamp(40px,5vw,60px);align-items:start}
.foot-logo{display:flex;align-items:baseline;gap:2px;font-size:22px;letter-spacing:-.01em}
.foot-logo .l1{font-weight:300;margin-right:-3px}.foot-logo .l2{font-weight:600}
.foot-logo .ldot{width:6px;height:6px;border-radius:50%;background:var(--lime);display:inline-block;margin-left:3px}
.foot-tag{margin-top:14px;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-d3)}
.foot-col{display:grid;gap:14px;font-size:14px;color:var(--muted-d2)}
.foot-col .eyebrow{font-size:10px;letter-spacing:.14em;color:var(--muted-d3);margin-bottom:6px}
.foot-bottom{margin-top:80px;padding-top:34px;border-top:1px solid var(--ink);display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap}
.foot-bottom .fdots{display:flex;gap:10px}
.foot-bottom .fdots span{width:8px;height:8px;border-radius:50%;background:var(--lime);display:inline-block}
.foot-copy{font-size:11.5px;color:var(--muted-d3);padding-right:clamp(0px,10vw,220px)}

/* ===== subpage: estimativa ===== */
.subpage{padding:clamp(36px,6vw,60px) 0 clamp(60px,8vw,90px)}
.back-link{display:inline-flex;align-items:center;gap:8px;font-family:'Geist Mono',monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-l);margin-bottom:26px}
.back-link:hover{color:var(--moss)}
.back-link svg{width:14px;height:14px}
.estimativa-grid{display:grid;grid-template-columns:0.9fr 1.1fr;gap:clamp(40px,5vw,72px);align-items:start}
.est-col{position:sticky;top:32px}
.est-intro-eyebrow{font-family:'Geist Mono',monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-l)}
.est-intro-h{margin:18px 0 0;font-size:clamp(30px,3.4vw,44px);line-height:1.06;font-weight:300;letter-spacing:-.03em;max-width:14ch}
.est-detail{margin-top:22px;display:grid;gap:12px;font-size:13.5px;color:var(--muted-l)}
.est-detail .row{display:flex;justify-content:space-between;gap:16px;padding-bottom:10px;border-bottom:1px solid var(--sand)}
.est-detail .row .v{font-weight:500;color:var(--ink);text-align:right}
.form-col{display:grid;gap:18px}
.form-col .lead-h{margin:0 0 6px;font-size:clamp(22px,2.4vw,28px);font-weight:400;letter-spacing:-.02em;color:var(--ink)}
.form-col .lead-sub{margin:0 0 8px;font-size:15px;line-height:1.55;color:var(--muted-l);font-weight:300}
@media (max-width:860px){
  .estimativa-grid{grid-template-columns:1fr;gap:36px}
  .est-col{position:static}
}
/* desktop: formulário compacto para caber sem rolar */
@media (min-width:861px){
  .estimativa-grid .form-col{gap:12px}
  .estimativa-grid .form-col .lead-h{font-size:24px;margin-bottom:2px}
  .estimativa-grid .form-col .lead-sub{font-size:14px;margin-bottom:4px}
  .estimativa-grid .field-mono label{margin-bottom:6px}
  .estimativa-grid .inp-lg{height:48px;font-size:15px}
  .estimativa-grid .aceite-box{padding:12px 0}
  .estimativa-grid .aceite-lbl input{width:20px;height:20px}
  .estimativa-grid .aceite-lbl span{font-size:13.5px}
  .estimativa-grid .btn-enviar{padding:14px 30px}
}

/* ===== subpage: privacidade (prose) ===== */
.prose{max-width:760px;margin:0 auto}
.prose h1{margin:0 0 8px;font-size:clamp(34px,4vw,52px);line-height:1.05;font-weight:300;letter-spacing:-.03em}
.prose .updated{margin:0 0 40px;font-family:'Geist Mono',monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-l)}
.prose h2{margin:44px 0 14px;font-size:clamp(22px,2.4vw,28px);font-weight:500;letter-spacing:-.02em;color:var(--ink)}
.prose p{margin:0 0 18px;font-size:16px;line-height:1.7;color:#3a3634;font-weight:300}
.prose ul{margin:0 0 18px;padding-left:0;list-style:none;display:grid;gap:12px}
.prose ul li{position:relative;padding-left:26px;font-size:16px;line-height:1.65;color:#3a3634;font-weight:300}
.prose ul li::before{content:"";position:absolute;left:6px;top:10px;width:6px;height:6px;border-radius:50%;background:var(--moss)}
.prose a{color:var(--moss);text-decoration:underline}

/* ============ RESPONSIVE ============ */
@media (max-width:900px){
  .nav{display:none}
  .menu-toggle{display:flex}
  /* header mais fino, com respiro das bordas e sem deslocar ao rolar */
  .site-header{padding:0 14px}
  .island{padding:12px 12px;gap:12px}
  .site-header.compact{top:12px}
  .site-header.compact .island{max-width:var(--maxw);padding:9px 12px;gap:12px}
  .mobile-menu{left:14px;right:14px}
  /* CTA "Simular meu caso" depois dos cards / do card de especificações */
  .cta-mob{display:none}
}
/* reordenação de CTAs no mobile (Soluções e O que é) */
.cta-mob{display:none}
@media (max-width:760px){
  .sobre-grid{grid-template-columns:1fr}
  .panel{grid-template-columns:1fr}
  .cta-desk{display:none}
  .cta-mob{display:inline-flex;grid-column:1/-1;width:100%;justify-content:center;margin-top:2px}
}
@media (max-width:860px){
  /* processo → carrossel horizontal */
  .proc-track{display:flex;grid-template-columns:none;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:4px;margin-left:calc(var(--pad)*-1);margin-right:calc(var(--pad)*-1);padding-left:var(--pad);padding-right:var(--pad)}
  .proc-track::-webkit-scrollbar{display:none}
  .proc-track{scrollbar-width:none}
  .proc-card{flex:0 0 78%;max-width:340px;padding-right:0;scroll-snap-align:start}
  .num-block,.proc-card:first-child .num-block,.proc-card:last-child .num-block{border-radius:18px}
  .proc-txt{padding:20px 4px 0}
  .proc-progress{display:block}
}
@media (max-width:640px){
  .hero-p,.custo-p,.oq-p{font-size:16px}
  .chart-card{padding:28px 22px 26px}
  .hero-cta-row .btn,.sobre-cta{width:100%;justify-content:center}
  .cta-head{padding:10px 16px;font-size:13px}
  /* whatsapp → só ícone */
  .wa-float .wa-txt{display:none}
  .wa-float{padding:14px;gap:0}
  .foot-copy{padding-right:0}
  .est-row .v{font-size:20px}
  .success h3{font-size:26px}
  /* números: evita overflow do bloco lime deslocado */
  .num-dark-bg{right:0}
  .num-dark-cards{padding:14px}
}
@media (max-width:460px){
  .tabs{width:100%;justify-content:stretch}
  .tab{flex:1;text-align:center;padding:13px 10px}
  .van-num.nowrap{white-space:normal}
  .num-cards,.num-dark-cards{grid-template-columns:1fr}
  .loc-grid{grid-template-columns:1fr}
  .foot-bottom{justify-content:flex-start}
  .btn-enviar{width:100%;justify-content:center}
}
