@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-display:swap;src:url('assets/archivo-400.ttf') format('truetype')}
@font-face{font-family:Archivo;font-style:normal;font-weight:700;font-display:swap;src:url('assets/archivo-700.ttf') format('truetype')}
@font-face{font-family:Archivo;font-style:normal;font-weight:900;font-display:swap;src:url('assets/archivo-900.ttf') format('truetype')}
:root{--ink:#202020;--paper:#fff;--gray:#f6f6f6;--orange:#ff7300;--line:#e5e5e5;--muted:#626262;--nav-height:88px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-height) + 24px)}body{margin:0;background:var(--paper);color:var(--ink);font-family:Archivo,Arial,sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit}img{display:block;max-width:100%;height:auto}figure,p,h1,h2,h3{margin:0}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--ink);outline-offset:5px}.container{width:min(1200px,calc(100% - 96px));margin-inline:auto}.grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:36px;align-items:center}.section{padding:112px 0}h1,h2,h3{line-height:1.16;letter-spacing:-1.3px}h1{font-size:clamp(36px,3.5vw,48px);font-weight:700}h2{font-size:clamp(32px,3.3vw,44px);font-weight:700}h3{font-size:23px;font-weight:700;letter-spacing:-.5px}p{font-size:17px}.accent{color:var(--orange)}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--orange);color:var(--ink);font-size:14px;font-weight:700;line-height:1.45;min-height:56px;padding:18px 30px;border:0;border-radius:999px;text-decoration:none;text-align:center;cursor:pointer;transition:background .15s}.button:hover{background:#ff9100}.navbar{position:fixed;inset:0 0 auto;z-index:20;background:rgba(255,255,255,.97);border-bottom:1px solid #f1f1f1}.nav-inner{height:var(--nav-height);display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:block;width:250px;flex-shrink:0}.brand img{width:100%}.nav-cta{min-height:46px;font-size:12px;padding:14px 23px}.skip-link{position:fixed;top:8px;left:8px;background:white;padding:12px;transform:translateY(-160%);z-index:30}.skip-link:focus{transform:translateY(0)}.hero{padding:calc(var(--nav-height) + 90px) 0 104px}.hero-grid{gap:24px}.hero-copy{grid-column:span 5}.hero h1 span{display:block;margin-top:8px}.hero-description{margin:27px 0 32px;color:var(--muted);font-size:16px;max-width:490px}.hero-visual{grid-column:6/-1;width:100%;background:transparent}.hero-visual img{width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 24px 20px rgba(0,0,0,.08))}.problem{background:var(--gray)}.section-intro{grid-column:span 5}.section-intro>p{margin-top:25px;color:var(--muted);max-width:350px}.problem-list{grid-column:7/-1}.numbered-list{list-style:none;margin:0;padding:0}.numbered-list li{display:flex;gap:22px;padding:22px 0;border-bottom:1px solid #ddd}.numbered-list li:first-child{padding-top:0}.numbered-list li>span{color:var(--ink);background:white;border:1px solid var(--line);width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:11px;font-weight:700}.numbered-list p{font-size:16px;line-height:1.6}.closing{margin-top:24px;font-size:14px;font-weight:700;max-width:450px}.proposal-visual{grid-column:span 5;max-width:410px;margin-inline:auto}.proposal-visual img{filter:drop-shadow(0 24px 22px #0000000e)}.proposal-copy{grid-column:7/-1}.proposal-copy>p{margin:26px 0;color:var(--muted)}.principles{margin:32px 0 0;padding:0;list-style:none}.principles li{display:flex;align-items:center;gap:16px;padding:15px 0;font-size:15px;font-weight:700}.line-icon{width:24px;height:24px;flex-shrink:0}.principles .line-icon{color:var(--ink);width:26px;height:26px}.themes{background:var(--gray)}.themes-header{display:block;margin-bottom:44px}.themes-header h2{max-width:640px}.theme-list{list-style:none;padding:12px 42px;margin:0;background:white;border:1px solid var(--line);border-radius:22px;box-shadow:0 14px 44px #20202003}.theme-list li{display:grid;grid-template-columns:64px 4fr 5fr;gap:28px;align-items:center;padding:33px 0;border-bottom:1px solid var(--line)}.theme-list li:last-child{border-bottom:0}.theme-number{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--gray);border-radius:50%;font-size:14px;color:var(--ink);border-top:2px solid var(--orange)}.theme-list h3{font-size:22px;max-width:290px}.theme-list p{font-size:16px;color:var(--muted);max-width:430px}.audience h2{max-width:860px}.audience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:44px}.audience-grid article{border:1px solid var(--line);background:white;border-radius:20px;padding:32px;box-shadow:0 12px 30px #20202006}.card-icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;background:var(--gray);border-radius:14px;border-bottom:2px solid var(--orange);margin-bottom:26px}.audience h3{margin-bottom:18px;line-height:1.3}.audience article p{font-size:16px;color:var(--muted)}.author{background:var(--gray);padding:88px 0}.author .grid{align-items:center}.author-visual{grid-column:1/6;grid-row:1;justify-self:start;width:100%;max-width:470px;height:540px;background:#ededed;border-radius:28px;overflow:hidden;display:flex;align-items:flex-end;justify-content:center}.author-visual img{width:auto;height:100%;max-width:none;object-fit:contain}.author-copy{grid-column:7/-1;grid-row:1}.author h2{font-size:clamp(44px,4.8vw,64px)}.author-role{font-weight:700;margin:28px 0 20px;line-height:1.5}.author-copy>p:not(.author-role){font-size:17px;color:var(--muted)}.signup{background:white}.signup-copy{grid-column:span 5}.signup-copy>p{color:var(--muted);max-width:340px;margin-top:26px}.launch-form{grid-column:7/-1;background:var(--gray);border:1px solid var(--line);padding:36px;border-radius:24px}.availability{padding:0 0 20px;border-bottom:1px solid #ddd;color:var(--muted);font-size:13px;margin-bottom:24px}.field{margin-bottom:20px}.field label{display:block;font-size:14px;font-weight:700;margin-bottom:8px}.field label span{font-weight:400;color:var(--muted);font-size:12px}.field input{display:block;width:100%;padding:14px 16px;min-height:52px;border:1px solid #d3d3d3;border-radius:10px;background:white;color:var(--ink)}.field input::placeholder{color:#6c6c67}.field small{display:block;color:var(--muted);font-size:12px;margin-top:7px}.consent{display:flex;align-items:flex-start;gap:12px;font-size:13px;line-height:1.6;margin:24px 0}.consent input{width:19px;height:19px;flex-shrink:0;accent-color:var(--orange);margin:2px 0}.submit{width:100%;padding-inline:18px;font-size:13px}.submit:disabled{cursor:not-allowed;opacity:.65}.data-use{font-size:12px;color:var(--muted);margin-top:14px}#form-status:not(:empty){margin-top:18px;padding:12px;border:1px solid #a7a79f;font-size:14px}footer{background:var(--gray);color:var(--muted);padding:28px 0}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:24px}.footer-inner p{font-size:12px}.footer-inner p a{color:var(--ink);text-underline-offset:4px}.social-links{display:flex;gap:10px}.social-links a{width:44px;height:44px;background:white;border:1px solid #e0e0e0;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--ink)}.social-links svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7}.social-links a:hover{background:var(--orange);border-color:var(--orange)}
@media(max-width:1050px){.container{width:calc(100% - 64px)}.section{padding:80px 0}.hero{padding-top:calc(var(--nav-height) + 58px);padding-bottom:72px}.hero-copy{grid-column:span 6}.hero-visual{grid-column:7/-1}h1{font-size:38px}.grid{gap:28px}.hero .button{font-size:12px;padding-inline:24px}.audience-grid{gap:16px}.audience-grid article{padding:24px}.audience h3{font-size:21px}.theme-list{padding-inline:28px}.theme-list li{grid-template-columns:50px 4fr 5fr;gap:20px}.author-visual{height:470px}.launch-form{padding:26px}.signup-copy{grid-column:span 6}}
@media(max-width:700px){:root{--nav-height:82px}.container{width:calc(100% - 40px)}.grid{grid-template-columns:minmax(0,1fr);gap:36px}.grid>*{grid-column:1/-1;grid-row:auto}.section{padding:64px 0}.navbar .container{width:calc(100% - 28px)}.brand{width:140px}.nav-inner{gap:10px}.nav-cta{width:166px;min-height:46px;font-size:10px;padding:10px 15px}.hero{padding:calc(var(--nav-height) + 40px) 0 60px}.hero-grid{gap:38px}h1{font-size:clamp(32px,8vw,44px);letter-spacing:-1px}h2{font-size:32px;letter-spacing:-.8px}.hero h1 span{margin-top:5px}.hero-description{font-size:15px;margin:23px 0 27px}.hero .button{width:100%;font-size:13px}.hero-visual{max-width:520px;margin:auto}.section-intro>p{max-width:none}.numbered-list li{padding:20px 0}.numbered-list p{font-size:15px}.proposal-visual{max-width:300px}.proposal-copy>p{font-size:16px}.principles li{font-size:14px}.themes-header{margin-bottom:30px}.themes-header h2 br{display:none}.theme-list{padding:0 22px;border-radius:18px}.theme-list li{grid-template-columns:36px 1fr;gap:12px 16px;padding:25px 0;align-items:start}.theme-number{width:36px;height:36px;font-size:11px}.theme-list h3{font-size:21px;line-height:1.3;padding-top:3px}.theme-list p{grid-column:2/-1;font-size:15px}.audience h2 br{display:none}.audience-grid{grid-template-columns:1fr;gap:18px;margin-top:30px}.audience-grid article{padding:28px}.audience h3{font-size:23px}.audience h3 br{display:none}.card-icon{margin-bottom:23px}.author-copy{order:0}.author-visual{order:1;height:430px;max-width:380px;justify-self:center;border-radius:22px}.author h2{font-size:50px}.author h2 br{display:none}.author h2 br:after{content:' '}.author-role{margin-top:22px}.author-copy>p:not(.author-role){font-size:16px}.signup-copy>p{max-width:none;margin-top:22px}.launch-form{padding:24px 20px;border-radius:20px}.submit{font-size:12px}.footer-inner{flex-direction:column;align-items:flex-start;gap:20px}.footer-inner p{line-height:1.8}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* CTAs seguem o tamanho da Hero em cada viewport. */
:root{--cta-font-size:14px}.button,.hero .button,.nav-cta,.submit{font-size:var(--cta-font-size);color:#fff}
@media(max-width:1050px){:root{--cta-font-size:12px}}
@media(max-width:700px){:root{--cta-font-size:13px}.author-visual{grid-column:1/-1;grid-row:auto;order:0;justify-self:center}.author-copy{grid-column:1/-1;grid-row:auto;order:1}.nav-cta{padding:8px 12px}}
