@import url('https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,300;12..96,400;12..96,500;12..96,600;12..96,700&family=DM+Serif+Display:ital@0;1&display=swap');
@import "tailwindcss";

:root { --teal:#007694; --deep:#052f3c; --gold:#ebbd70; --mint:#00ea95; --lilac:#ec8bff; --paper:#f4f4f1; --ink:#082f39; --line:rgba(8,47,57,.17); }
*{box-sizing:border-box} html{scroll-behavior:smooth} section[id]{scroll-margin-top:24px} body{margin:0;background:var(--paper);color:var(--ink);font-family:"Bricolage Grotesque",sans-serif;-webkit-font-smoothing:antialiased} a{color:inherit;text-decoration:none} button,input,textarea{font:inherit}.container{width:min(1180px,calc(100% - 48px));margin-inline:auto} a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--mint);outline-offset:4px}
.header{height:94px;display:flex;align-items:center;border-bottom:1px solid var(--line);position:absolute;z-index:20;top:0;left:0;width:100%}.header-inner{display:flex;align-items:center;justify-content:space-between}.brand{display:block;z-index:3;position:relative}.brand img{display:block;width:190px;height:auto}.footer .brand img{width:220px}.nav{display:flex;align-items:center;gap:34px;font-size:14px;font-weight:500}.nav a:not(.nav-cta){position:relative}.nav a:not(.nav-cta):after{content:"";position:absolute;left:0;bottom:-5px;width:0;height:1px;background:var(--teal);transition:.25s}.nav a:hover:after{width:100%}.nav-cta{padding:13px 18px;border:1px solid var(--ink);display:flex;gap:24px;align-items:center}.nav-cta span,.button span{font-size:18px}.menu-button{display:none;background:none;border:0;padding:8px}.menu-button span{display:block;width:24px;height:1px;background:var(--ink);margin:6px}
.hero{min-height:760px;padding:170px 0 40px;position:relative;overflow:hidden;background:#fff}.hero:after{content:"";position:absolute;inset:0;background:url('/elemento-fluxo.jpg') center bottom/cover no-repeat;z-index:0;pointer-events:none}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;min-height:500px;position:relative;z-index:2}.eyebrow,.section-kicker{text-transform:uppercase;letter-spacing:.17em;font-size:12px;font-weight:600}.eyebrow{display:flex;align-items:center;gap:10px}.eyebrow span{width:27px;height:2px;background:var(--mint)}.hero h1,.manifesto h2,.section-heading h2,.method h2,.contact h2{font-family:"DM Serif Display",serif;font-weight:400;letter-spacing:-.035em}.hero h1{font-size:clamp(58px,6.1vw,91px);line-height:.94;margin:30px 0}.hero h1 em,.manifesto h2 em,.section-heading h2 em,.contact h2 em{font-weight:400;color:var(--teal)}.hero-text{font-size:18px;line-height:1.65;max-width:630px;color:#39565d}.hero-actions{display:flex;align-items:center;gap:33px;margin-top:37px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;border:0;padding:18px 22px;font-weight:600;cursor:pointer;transition:.2s}.button-primary{background:var(--teal);color:white}.button:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(5,47,60,.15)}.text-link{font-size:14px;font-weight:600;border-bottom:1px solid var(--ink);padding-bottom:5px}.text-link span{margin-left:10px}.hero-visual{height:450px;position:relative}.hero-message{position:absolute;background:var(--teal);color:white;right:0;top:70px;padding:38px;width:365px;z-index:2;box-shadow:18px 18px 0 rgba(235,189,112,.7)}.hero-message small{display:block;font-size:10px;letter-spacing:.18em;color:var(--gold);margin-bottom:19px}.hero-message strong{font-family:"DM Serif Display";font-size:34px;line-height:1.04;font-weight:400}.hero-message em{color:var(--mint);font-weight:400}.result-pill{position:absolute;left:25px;bottom:55px;background:var(--gold);padding:14px 20px;display:flex;gap:12px;align-items:center;z-index:3}.result-pill strong{font-family:"DM Serif Display";font-size:28px}.result-pill span{font-size:10px;text-transform:uppercase;letter-spacing:.08em}.hero-foot{display:flex;align-items:center;gap:28px;color:#60767b;font-size:10px;letter-spacing:.2em;font-weight:600;position:relative;z-index:2}.hero-foot i{height:1px;flex:1;background:var(--line)}.hero-orbit{position:absolute;border-radius:50%;filter:blur(30px);z-index:1}.orbit-one{width:170px;height:170px;background:rgba(236,139,255,.2);left:-80px;top:280px}.orbit-two{width:120px;height:120px;background:rgba(0,234,149,.18);right:25%;bottom:-40px}
.manifesto{padding:125px 0;background:white}.manifesto-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:100px}.section-kicker{color:var(--teal);margin:0 0 26px}.manifesto h2,.section-heading h2,.contact h2{font-size:clamp(45px,4.4vw,68px);line-height:1.02;margin:0}.manifesto-copy{padding-top:34px}.manifesto-copy p{font-size:18px;line-height:1.7;margin:0 0 18px;color:#466168}.arrow-link{display:flex;justify-content:space-between;border-bottom:1px solid var(--ink);font-size:14px;font-weight:600;margin-top:40px;padding-bottom:10px}.arrow-link span{font-size:18px}
.services{padding:120px 0;background:var(--paper)}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:68px}.section-heading>p{max-width:390px;line-height:1.6;color:#536a70}.paid-traffic{display:grid;grid-template-columns:1.1fr .9fr;background:#fff;border-top:5px solid var(--mint)}.traffic-intro{padding:58px}.service-number{color:var(--teal);font-size:11px;letter-spacing:.12em}.traffic-intro h3{font-family:"DM Serif Display";font-size:46px;font-weight:400;margin:22px 0 16px}.traffic-intro p{color:#536a70;line-height:1.65;max-width:570px;margin:0 0 32px}.traffic-deliverables{background:#e7f2f0;padding:58px}.traffic-deliverables>p{text-transform:uppercase;letter-spacing:.15em;font-size:11px;font-weight:600;margin:0 0 24px}.traffic-deliverables ul{list-style:none;margin:0 0 32px;padding:0}.traffic-deliverables li{padding:15px 0;border-top:1px solid var(--line);font-size:15px}.traffic-deliverables li:last-child{border-bottom:1px solid var(--line)}.traffic-deliverables li span{font-size:10px;color:var(--teal);margin-right:18px}.service-tags{display:flex;gap:8px;flex-wrap:wrap}.service-tags span{border:1px solid var(--line);border-radius:50px;padding:7px 11px;font-size:10px;text-transform:uppercase;letter-spacing:.08em}
.method{background:var(--teal);color:white;padding:120px 0;position:relative;overflow:hidden}.method:after{content:"";position:absolute;width:780px;height:380px;border:5px solid rgba(0,234,149,.32);border-left-color:transparent;border-bottom-color:transparent;border-radius:50%;left:-340px;bottom:-270px;transform:rotate(-12deg)}.method-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:120px}.section-kicker.light{color:var(--gold)}.method h2{font-size:clamp(48px,5vw,72px);line-height:.95;margin:0 0 30px}.method-intro>p:last-child{color:rgba(255,255,255,.72);max-width:390px;line-height:1.7}.steps{list-style:none;margin:0;padding:0}.steps li{display:grid;grid-template-columns:60px 1fr;padding:27px 0;border-top:1px solid rgba(255,255,255,.25)}.steps li:last-child{border-bottom:1px solid rgba(255,255,255,.25)}.steps li>span{font-size:11px;color:var(--gold)}.steps h3{font-family:"DM Serif Display";font-weight:400;font-size:28px;margin:0 0 7px}.steps p{margin:0;color:rgba(255,255,255,.7)}
.contact{padding:125px 0;background:var(--gold)}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:110px}.contact h2{margin-bottom:25px}.contact-copy>p:not(.section-kicker){line-height:1.65;max-width:430px}.contact-form{background:#fff;padding:42px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}.contact-form label{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;margin-bottom:25px}.contact-form input,.contact-form textarea{display:block;width:100%;border:0;border-bottom:1px solid var(--line);padding:12px 0 13px;outline:none;background:transparent;text-transform:none;letter-spacing:0;font-size:15px;font-weight:400;resize:vertical}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--teal)}.button-dark{background:var(--deep);color:white;width:100%}.form-success{font-size:13px;color:var(--teal);margin:15px 0 0;min-height:18px;opacity:0;transition:.25s}.form-success.visible{opacity:1}
.footer{background:var(--deep);color:white;padding:0 0 25px}.footer-contact{padding-top:72px;padding-bottom:72px;border-bottom:1px solid rgba(255,255,255,.17)}.footer-contact>p{margin:0 0 24px;color:var(--gold);text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:600}.footer-contact>div{display:grid;grid-template-columns:.75fr 1.25fr;gap:20px}.footer-contact a{position:relative;display:grid;grid-template-columns:1fr auto;align-items:end;padding:26px 0;border-top:1px solid rgba(255,255,255,.35)}.footer-contact small{grid-column:1;display:block;color:rgba(255,255,255,.55);text-transform:uppercase;letter-spacing:.14em;font-size:9px;margin-bottom:9px}.footer-contact strong{grid-column:1;font-family:"DM Serif Display";font-weight:400;font-size:clamp(25px,2.6vw,38px);line-height:1.05;overflow-wrap:anywhere}.footer-contact a>span{grid-column:2;grid-row:1 / 3;font-size:26px;color:var(--mint);align-self:center;transition:.2s}.footer-contact a:hover>span{transform:translate(4px,-4px)}.footer-top{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:start;padding:60px 0;border-bottom:1px solid rgba(255,255,255,.17)}.footer-top>p{font-family:"DM Serif Display";font-size:27px;margin:0}.footer-top>a{text-align:right;font-size:12px;text-transform:uppercase;letter-spacing:.1em}.footer-bottom{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;padding-top:24px;color:rgba(255,255,255,.55);font-size:11px}.footer-bottom>span:nth-child(2){text-align:center}.footer-bottom>span:last-child{text-align:right}
@media(max-width:900px){.header{height:78px}.menu-button{display:block;z-index:3}.nav{display:none;position:absolute;top:0;left:0;width:100%;background:var(--paper);padding:110px 24px 35px;flex-direction:column;align-items:stretch;box-shadow:0 12px 30px rgba(5,47,60,.1)}.nav-open{display:flex}.hero{padding-top:135px}.hero-grid{grid-template-columns:1fr}.hero-visual{height:390px;width:min(500px,100%);margin:10px auto 0}.manifesto-grid,.method-grid,.contact-grid{grid-template-columns:1fr;gap:60px}.section-heading{align-items:start;gap:30px}.paid-traffic{grid-template-columns:1fr}.method-grid{gap:50px}.contact-grid{gap:45px}.footer-contact>div{grid-template-columns:1fr}.footer-contact strong{font-size:31px}}
@media(max-width:620px){.container{width:min(100% - 32px,1180px)}.brand img{width:155px}.hero{min-height:0;padding-bottom:28px}.hero:after{background-size:auto 72%;background-position:center bottom}.hero h1{font-size:48px}.hero-text{font-size:16px}.hero-actions{align-items:flex-start;flex-direction:column;gap:20px}.hero-visual{height:340px;margin-top:35px}.hero-message{right:0;top:25px;width:300px;padding:30px}.hero-message strong{font-size:30px}.result-pill{left:0;bottom:18px}.hero-foot{gap:8px}.hero-foot i{display:none}.hero-foot{justify-content:space-between;letter-spacing:.08em}.manifesto,.services,.method,.contact{padding:82px 0}.manifesto h2,.section-heading h2,.contact h2{font-size:43px}.manifesto-grid{gap:30px}.manifesto-copy{padding-top:0}.section-heading{display:block;margin-bottom:45px}.section-heading>p{margin-top:25px}.traffic-intro,.traffic-deliverables{padding:32px 24px}.traffic-intro h3{font-size:36px}.field-row{grid-template-columns:1fr;gap:0}.contact-form{padding:27px 22px}.footer-contact{padding-top:55px;padding-bottom:55px}.footer-contact strong{font-size:25px}.footer-top,.footer-bottom{grid-template-columns:1fr;gap:28px}.footer-top>a,.footer-bottom>span:nth-child(2),.footer-bottom>span:last-child{text-align:left}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.footer-contact a>span{transition:none}}
.hero:after{background-image:url('assets/elemento-fluxo.jpg')}

/* Formulário e rodapé refinados */
.contact-note{margin-top:38px;display:grid;grid-template-columns:34px 1fr;gap:12px 14px;max-width:430px;align-items:start}.contact-note span{width:31px;height:31px;border:1px solid var(--ink);border-radius:50%;display:grid;place-items:center;font-size:10px;font-weight:700}.contact-note p{margin:4px 0 0;line-height:1.45;font-size:14px}.form-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;padding-bottom:22px;margin-bottom:24px;border-bottom:1px solid var(--line)}.form-heading span{color:var(--teal);font-size:11px;font-weight:700;letter-spacing:.13em}.form-heading p{font-size:11px;color:#60767b;margin:0}.contact-form input,.contact-form textarea,.contact-form select{display:block;width:100%;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:12px 0 13px;outline:none;background:transparent;color:var(--ink);text-transform:none;letter-spacing:0;font-size:15px;font-weight:400;resize:vertical}.contact-form select{cursor:pointer}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:var(--teal);box-shadow:0 1px 0 var(--teal)}.footer-bottom{display:flex;justify-content:space-between;align-items:center}.footer-bottom>span:nth-child(2){text-align:right}.footer-bottom>span:last-child{text-align:right}
@media(max-width:620px){.form-heading{display:block}.form-heading p{margin-top:8px}.footer-bottom{align-items:flex-start;flex-direction:column;gap:12px}.footer-bottom>span:nth-child(2),.footer-bottom>span:last-child{text-align:left}}
.consent-field{display:flex!important;align-items:flex-start;gap:10px;text-transform:none!important;letter-spacing:0!important;line-height:1.45;font-size:13px!important;font-weight:400!important}.consent-field input{width:18px!important;height:18px;margin:1px 0 0;accent-color:var(--teal);flex:0 0 auto}.website-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.form-status{font-size:13px;color:var(--teal);margin:15px 0 0;min-height:18px}.form-status.error{color:#a12f2f}.button:disabled{cursor:wait;opacity:.68;transform:none;box-shadow:none}.thanks-page{min-height:100vh;background:var(--paper);display:grid;place-items:center;padding:32px}.thanks-card{width:min(680px,100%);background:#fff;border-top:6px solid var(--mint);padding:clamp(34px,7vw,72px);box-shadow:0 24px 70px rgba(5,47,60,.12)}.thanks-card img{width:190px;height:auto;margin-bottom:48px}.thanks-card .section-kicker{margin-bottom:18px}.thanks-card h1{font-family:"DM Serif Display",serif;font-size:clamp(43px,7vw,68px);font-weight:400;line-height:1;margin:0 0 24px}.thanks-card h1 em{color:var(--teal);font-weight:400}.thanks-card p{color:#466168;font-size:17px;line-height:1.65;margin:0 0 34px}.thanks-card .button{width:auto}
