
:root{--coal:#484848;--ink:#282b2c;--orange:#f47721;--yellow:#ffd43b;--paper:#f8f8f5;--muted:#666a6a;--line:#d9dcda}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Manrope,Arial,sans-serif;font-size:18px;line-height:1.55;background:white}
a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}
.skip{position:absolute;top:-80px;left:10px;background:#fff;z-index:20;padding:10px}.skip:focus{top:10px}
.shell{width:min(1180px,calc(100% - 64px));margin:auto}
header{height:104px;background:#fff;position:relative;z-index:5;border-bottom:1px solid #eee}
.nav{height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand img{display:block;width:278px;max-width:100%;height:76px;object-fit:contain;object-position:left}
.links{display:flex;gap:30px;align-items:center;font-weight:700;font-size:16px}
.links a:hover{text-decoration:underline;text-decoration-color:var(--orange);text-underline-offset:8px}
.pill{border-radius:999px;padding:13px 23px;font-weight:800;font-size:16px;display:inline-flex;align-items:center;justify-content:center;border:2px solid transparent;cursor:pointer;transition:transform .18s,background .18s}
.pill:hover{transform:translateY(-2px)}.pill-dark{background:var(--coal);color:#fff}.pill-dark:hover{background:#272727}.pill-yellow{background:var(--yellow);color:#242424}.pill-outline{border-color:var(--coal);background:transparent;color:var(--coal)}
.hero{min-height:670px;position:relative;isolation:isolate;display:flex;align-items:center;color:white;overflow:hidden;background:#373b3a}
.hero:before{content:"";position:absolute;inset:0;background:url('../assets/hero.webp') center 51%/cover no-repeat;z-index:-2}
.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,18,17,.91) 0%,rgba(17,22,20,.77) 37%,rgba(18,20,18,.26) 76%,rgba(18,20,18,.15) 100%);z-index:-1}
.hero-content{padding:90px 0 100px}.hero h1{font-size:clamp(48px,5.3vw,78px);letter-spacing:-.064em;line-height:1.08;max-width:850px;margin:0 0 28px;font-weight:800;text-wrap:balance}
.hero h1 span{color:var(--yellow)}.hero p{max-width:650px;font-size:clamp(20px,2vw,25px);line-height:1.45;margin:0 0 32px;font-weight:500}
.hero .pill{padding:17px 31px;font-size:18px}.hero-foot{position:absolute;bottom:28px;right:max(32px,calc((100vw - 1180px)/2));font-size:14px;font-weight:700;letter-spacing:.06em;opacity:.94}
.band{background:var(--yellow);color:var(--coal);padding:20px 0}.band .shell{display:flex;justify-content:space-between;align-items:center;gap:25px}.band strong{font-size:clamp(21px,2.3vw,29px);line-height:1.3;letter-spacing:-.035em}.band small{font-size:16px;font-weight:700}
section{padding:108px 0}.eyebrow{font-size:14px;letter-spacing:.13em;text-transform:uppercase;font-weight:800;color:#a04c15;margin:0 0 16px}
h2{font-size:clamp(38px,4.4vw,64px);letter-spacing:-.06em;line-height:1.12;margin:0;font-weight:800;text-wrap:balance}
.lead{font-size:clamp(20px,2vw,25px);color:#555;line-height:1.5;max-width:790px}
.intro{display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:center}.intro h2{max-width:720px}.intro-note{border-left:5px solid var(--orange);padding-left:28px;font-size:21px;line-height:1.6;color:#424242}
.intro-note strong{color:var(--coal)}
.products{background:var(--paper)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:42px}.section-head p{max-width:410px;font-size:19px;color:var(--muted);margin:0}
.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.product{background:#fff;overflow:hidden;border:1px solid #e5e5e1;border-radius:16px;transition:transform .18s,box-shadow .18s}.product:hover{transform:translateY(-3px);box-shadow:0 14px 28px #0000000c}
.product figure{margin:0;height:212px;overflow:hidden;position:relative;background:#e9e9e4}.product img{width:100%;height:100%;object-fit:cover;display:block}
.product .fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(130deg,#e8e4da,#c6c6bb);color:#555;font-size:17px;font-weight:700;text-align:center;padding:20px}
.product figure img{position:relative;z-index:1}
.product .body{padding:22px 24px 26px}.product h3{font-size:24px;line-height:1.2;margin:0 0 9px;letter-spacing:-.035em}.product p{font-size:17px;color:#5b5d5e;margin:0;line-height:1.55}
.partner-photo .fallback{background:linear-gradient(135deg,#e3e5df,#c6cec7);color:#424a47}.products-note{font-size:16px;color:#6a6a6a;margin:24px 0 0}
.proof{background:var(--coal);color:#fff}.proof-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px;align-items:center}
.big-number{font-size:clamp(100px,12vw,170px);font-weight:800;letter-spacing:-.105em;line-height:.95;color:var(--yellow)}.big-number > span:last-child{font-size:clamp(30px,3vw,44px);display:block;letter-spacing:-.035em;line-height:1.2;color:#fff;margin-top:12px}
.big-number .count-inline{display:inline;white-space:nowrap;color:var(--yellow);font-size:inherit;letter-spacing:inherit;line-height:inherit;margin:0}.big-number .count-inline span{font-size:inherit;letter-spacing:inherit;line-height:inherit;color:inherit;display:inline;margin:0}.proof h2{max-width:680px}.proof p{font-size:21px;line-height:1.55;color:#f0f0f0;max-width:650px}
.proof em{font-style:normal;color:var(--yellow)}
.how{background:#fff}.how h2{max-width:740px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:50px}
.step{border-top:4px solid var(--yellow);padding-top:22px}.step .num{font-size:15px;font-weight:800;color:#a34e18}.step h3{font-size:26px;letter-spacing:-.04em;margin:16px 0 12px}.step p{font-size:18px;color:#565656;margin:0}
.join{background:#f2f3ef}.join-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px;align-items:start}.join h2{margin-bottom:24px}.join aside{font-size:22px;line-height:1.5}.free{display:inline-block;background:#e5eadc;border-radius:999px;padding:7px 15px;font-size:15px;font-weight:800;margin-top:16px}
form{background:white;border:1px solid #e0e0dd;padding:35px;border-radius:20px;box-shadow:0 12px 36px #00000008}
form label{font-size:16px;font-weight:800;display:block;margin:0 0 8px}form .field{margin-bottom:20px}input,select,textarea{width:100%;border:1.5px solid #bfc4c1;background:#fff;border-radius:10px;min-height:54px;padding:13px 15px;color:var(--ink);font-size:17px}textarea{resize:vertical;min-height:96px}input:focus,select:focus,textarea:focus{border-color:#b75a19;outline:2px solid #f4772140}form button{width:100%;min-height:57px;font-size:18px!important}.form-note{font-size:15px;color:#666;line-height:1.5;margin:15px 0 0}.hidden{display:none}
footer{background:#323536;color:#fff;padding:48px 0}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.footer-logo{width:271.4px;height:auto;object-fit:contain;object-position:left}.footer-social{display:flex;gap:12px}.footer-social a{width:52px;height:52px;display:grid;place-items:center;border:1px solid #747879;border-radius:50%;transition:background .2s}.footer-social a:hover{background:#515657}.footer-social svg{width:23px;height:23px;fill:#fff}.copyright a{text-decoration:underline;text-decoration-color:#858b8b;text-underline-offset:3px}.copyright a:hover{text-decoration-color:#fff}.copyright{font-size:14px;color:#d3d6d5;margin-top:16px}
@media(max-width:850px){header{height:84px}.brand img{width:218px;height:65px}.links>a:not(.pill){display:none}.shell{width:min(100% - 36px,1180px)}.hero{min-height:630px}.hero:before{background-position:57% center}.hero:after{background:linear-gradient(90deg,#111b19e8 0%,#111b19bd 60%,#111b1960)}.hero-content{padding:70px 0}.intro,.proof-grid,.join-grid{grid-template-columns:1fr;gap:30px}.product-grid{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:1fr;gap:30px}.section-head{display:block}.section-head p{margin-top:22px}.band .shell{display:block}.band small{display:block;margin-top:8px}section{padding:76px 0}}
@media(max-width:540px){body{font-size:17px}.brand img{width:182px}.links .pill{font-size:13px;padding:10px 13px}.hero{min-height:630px}.hero h1{font-size:clamp(42px,11vw,60px)}.hero p{font-size:20px}.hero-foot{font-size:12px;right:18px}.product-grid{grid-template-columns:1fr}.product figure{height:235px}.proof-grid{gap:45px}form{padding:22px}.footer-inner{align-items:flex-start;flex-direction:column}.footer-logo{width:271.4px;max-width:100%}.join aside{font-size:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.pill,.product{transition:none}}

/* Convite direto, sem formulário: mantém a linguagem visual do restante do site. */
.join-simple{background:#f2f3ef;padding:100px 0 110px}
.join-panel{max-width:880px;margin:0 auto;text-align:center}
.join-panel .eyebrow{margin-bottom:18px}
.join-panel h2{max-width:840px;margin:0 auto 22px}
.join-panel>p:not(.eyebrow){font-size:clamp(20px,2vw,24px);line-height:1.55;color:#515656;max-width:650px;margin:0 auto 34px}
.join-cta{min-height:62px;padding:17px 34px;font-size:19px}
.join-foot{display:block;margin-top:16px;color:#626767;font-size:16px;font-weight:600}
@media(max-width:540px){.join-simple{padding:78px 0 84px}.join-panel h2{font-size:clamp(38px,9vw,52px)}.join-cta{width:100%;max-width:370px}}



.cookie-panel{position:fixed;bottom:18px;left:18px;right:18px;max-width:690px;background:#fff;color:#282b2c;box-shadow:0 8px 36px #0004;border:1px solid #ddd;border-radius:16px;padding:20px 22px;z-index:1000;font-size:14px;line-height:1.5}.cookie-panel[hidden]{display:none}.cookie-panel p{margin:6px 0 14px}.cookie-actions{display:flex;gap:10px;flex-wrap:wrap}.cookie-actions button,.cookie-settings{border:1px solid #484848;background:#484848;color:white;border-radius:8px;padding:10px 15px;cursor:pointer;font-weight:700}.cookie-actions button.secondary{background:white;color:#282b2c}.cookie-panel a,.cookie-settings{text-decoration:underline}.cookie-settings{border:0;background:transparent;color:inherit;font-size:13px;padding:0}.footer-legal{padding-bottom:18px}.privacy-link{display:inline-block;margin-top:8px;font-size:13px;color:#d3d6d5;text-decoration:underline}@media(max-width:540px){.cookie-panel{bottom:8px;left:8px;right:8px;padding:15px}}

