@font-face{font-family:Fraunces;src:url('/assets/fraunces.ttf') format('truetype');font-weight:100 900;font-display:swap}
:root{--cream:#fff6e6;--ink:#302045;--orange:#f16b38;--pink:#cb4774;--teal:#26746f;--yellow:#f2c94c;--line:#d8cdbd;--display:Fraunces,Georgia,serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--cream);color:var(--ink);font:18px/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-underline-offset:5px}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--teal);outline-offset:5px}a,button{touch-action:manipulation}.wrap{max-width:1240px;margin-inline:auto;padding-inline:48px}.header{display:flex;justify-content:space-between;align-items:center;min-height:128px;gap:28px}.brand{display:inline-flex;flex-shrink:0}.brand img{display:block;object-fit:contain}nav{display:flex;align-items:center;gap:36px;font-size:16px}nav a{text-decoration:none}nav a:hover{text-decoration:underline}.nav-contact{border-bottom:1px solid var(--ink);padding:10px 0}.nav-contact span{margin-left:18px}.hero{display:grid;grid-template-columns:1.08fr 1fr;align-items:center;min-height:650px;padding-top:36px;padding-bottom:70px;gap:10px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:1.7px;margin:0 0 26px}.little-sun{font-size:26px;vertical-align:middle;margin-right:9px;color:#9a421e}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--display);font-variation-settings:'SOFT' 80,'WONK' 1;line-height:1.05;letter-spacing:-2px;font-weight:650}h1{font-size:clamp(64px,6.7vw,90px);margin-bottom:28px;letter-spacing:-4px}h1 em,h2 em{font-style:normal;color:#b94822}h2{font-size:clamp(40px,4.4vw,58px);margin-bottom:28px}h3{font-size:29px;letter-spacing:-.8px;line-height:1.2}.intro{font-size:20px;line-height:1.65;margin-bottom:32px}.button{background:var(--ink);color:var(--cream);padding:17px 24px;display:inline-flex;justify-content:space-between;align-items:center;gap:30px;border:2px solid var(--ink);border-radius:5px;text-decoration:none;font-size:17px;font-weight:600;cursor:pointer;transition:background .2s,transform .2s}.button:hover{background:#4d3363;transform:translateY(-2px)}.button:disabled{opacity:.65;cursor:wait;transform:none}.text-link{font-weight:600;font-size:16px;display:inline-block}.text-link span{margin-left:14px}.hero-link{display:block;width:fit-content;margin-top:22px}.hero-art{position:relative;min-width:0}.hero-art svg{width:100%;display:block;overflow:visible}.art-small{font:650 57px var(--display);fill:var(--ink);letter-spacing:-3px}.art-number{font:800 265px var(--display);fill:var(--ink);letter-spacing:-22px;font-variation-settings:'SOFT' 100,'WONK' 1}.art-caption{font-family:var(--display);font-size:19px;text-align:center;transform:rotate(-5deg);margin:0 0 0 28px}.sun-spin{transform-box:fill-box;transform-origin:center;animation:sway 8s ease-in-out infinite}.sprout{transform-box:fill-box;transform-origin:bottom;animation:sway 7s ease-in-out infinite reverse}@keyframes sway{0%,100%{rotate:-5deg}50%{rotate:9deg}}.ribbon{display:flex;justify-content:center;gap:36px;align-items:center;border-block:1px solid var(--ink);padding:20px 24px;background:var(--yellow);font-size:13px;font-weight:700;letter-spacing:2px}.ribbon b{font-size:28px;line-height:1}.section{padding-top:100px;padding-bottom:100px}.about{display:grid;grid-template-columns:1fr 1.05fr;gap:85px}.lead{font-size:22px;line-height:1.55}.prose p{margin-bottom:24px}.underlined{border-top:1px solid var(--line);padding-top:24px;font-family:var(--display);font-size:23px;line-height:1.5}.hand-star{font-size:100px;line-height:1.5;color:var(--pink);display:block;width:fit-content;transform:rotate(-13deg);margin-left:38px}.possibilities{background:#f2e8d8}.possibilities h2{max-width:650px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;margin-top:50px}.steps article{border-top:1px solid #bcae9f;padding-top:25px}.steps p{font-size:17px}.step-mark{font:500 34px var(--display);display:block;margin-bottom:24px}.pink{color:#ac315b}.teal{color:var(--teal)}.orange{color:#b94822}.gentle-note{margin:48px 0 0;padding-top:32px;border-top:1px solid #bcae9f;text-align:center;font-size:19px}.story-section{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.story-art{background:#268c88;border-radius:110px 110px 4px 4px;overflow:hidden;position:relative}.story-art svg{display:block;width:100%}.story-art span{position:absolute;top:35px;left:30px;color:#fff6e6;font:500 26px/1.2 var(--display);max-width:200px}.story-section .text-link{margin-top:12px}.contact{background:var(--ink);color:var(--cream)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.contact h2 em{color:var(--yellow)}.contact-grid>div>p:not(.eyebrow){max-width:390px}.contact-flower{font-size:100px;line-height:1;color:var(--orange);display:block;margin-top:38px}.contact label:not(.consent){display:block;font-size:16px;font-weight:600;margin-bottom:9px}.contact input:not([type=checkbox]),.contact textarea{width:100%;border:1px solid #a99ab3;border-radius:4px;padding:13px 15px;color:var(--ink);background:#fffaf2;margin-bottom:23px;min-height:52px}.contact textarea{resize:vertical;min-height:140px}.contact input::placeholder,.contact textarea::placeholder{color:#73667a;opacity:1;font-size:16px}.consent{display:flex;gap:12px;font-size:14px;align-items:flex-start;line-height:1.55;margin-bottom:26px}.consent input{width:21px;height:21px;flex-shrink:0;margin:2px 0;accent-color:var(--yellow)}.contact .button{background:var(--yellow);color:var(--ink);border-color:var(--yellow);width:100%}.contact .button:hover{background:#ffda67}.form-footnote{font-size:13px;line-height:1.6;opacity:.85;margin:18px 0 0}.form-status{font-size:16px;margin:15px 0 0}.form-status:empty{display:none}.form-status.error{color:#ffb5bb}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.footer{display:flex;align-items:center;gap:32px;padding-top:30px;padding-bottom:30px;font-size:14px}.footer p{margin:0;flex:1}.motion-toggle{background:none;border:1px solid var(--line);padding:10px 14px;border-radius:4px;color:var(--ink);font-size:13px;cursor:pointer}.skip{position:absolute;top:-100px;left:20px;z-index:5;background:var(--ink);color:white;padding:12px}.skip:focus{top:12px}.article-page{max-width:800px;margin:auto;padding:55px 32px 95px}.article-page h1{font-size:64px;margin-top:25px}.article-page h2{font-size:34px;margin-top:45px}.article-page p{margin-bottom:25px}.article-page .lead{font-size:24px}.back-link{font-size:16px}.article-page .button{margin-top:25px}.no-motion *{animation:none!important;scroll-behavior:auto!important;transition:none!important}
@media(min-width:1500px){.hero{min-height:720px}}
@media(max-width:1000px){.wrap{padding-inline:30px}nav{gap:22px}.hero{min-height:570px}h1{font-size:70px}.hero .eyebrow{font-size:10px;letter-spacing:1px}.about,.story-section{gap:45px}.contact-grid{gap:50px}.ribbon{gap:22px;font-size:11px}.steps{gap:25px}.footer{flex-wrap:wrap}.footer p{min-width:190px}}
@media(max-width:720px){body{font-size:18px}.wrap{padding-inline:24px}.header{min-height:100px;flex-wrap:wrap;gap:0;padding-top:14px;padding-bottom:18px}.brand img{width:147px;height:62px}nav{gap:20px;font-size:14px}nav a:not(.nav-contact){display:none}.nav-contact span{margin-left:5px}.hero{grid-template-columns:1fr;padding-top:26px;padding-bottom:43px;gap:25px}.hero .eyebrow{font-size:10px;letter-spacing:1.2px;margin-bottom:20px}h1{font-size:clamp(58px,12vw,78px);letter-spacing:-3px}.intro{font-size:18px}.hero-art{max-width:460px;margin:0 auto;width:100%}.hero-art svg{max-height:430px}.hero-link{display:inline-block;margin-top:20px;margin-left:0}.hero-copy .button{margin-right:15px}.ribbon{gap:18px;flex-wrap:wrap;justify-content:center;font-size:10px;letter-spacing:1.1px;padding:16px 20px}.ribbon b:nth-of-type(2),.ribbon b:last-child{display:none}.ribbon span{flex-basis:35%;text-align:center}.section{padding-top:65px;padding-bottom:65px}.about,.story-section,.contact-grid{grid-template-columns:1fr;gap:30px}h2{font-size:44px;letter-spacing:-1.8px}.hand-star{display:none}.lead{font-size:21px}.steps{grid-template-columns:1fr;gap:25px;margin-top:30px}.steps article{position:relative;padding-left:54px}.step-mark{position:absolute;left:0;top:24px;font-size:25px}.steps h3{font-size:27px;margin-bottom:15px}.steps p{font-size:18px;margin-bottom:0}.gentle-note{font-size:17px}.story-art{max-width:430px;width:100%;margin:auto}.contact-flower{display:none}.contact-grid{gap:35px}.contact .eyebrow{font-size:10px}.footer{gap:20px}.footer .brand{flex-basis:100%}.footer p{font-size:13px;min-width:130px}.article-page{padding:25px 24px 65px}.article-page h1{font-size:49px;letter-spacing:-2px}.desktop-break{display:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* A marca escolhida é vertical; preservar sua proporção. */
.brand img{width:90px;height:94px}.header{min-height:126px}.footer .brand img{width:74px;height:78px}@media(max-width:720px){.brand img{width:74px;height:78px}.header{min-height:108px}}
