:root{--terra:#B4532A;--coffee:#4B2A1E;--sand:#E6D2BC;--cream:#F4E9DC;--sky:#5B93C7;--line:rgb(75 42 30 / .2);--serif:'DM Serif Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--cream);color:var(--coffee);font-family:var(--sans);font-size:15px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{display:block;width:100%;object-fit:cover}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.04;letter-spacing:-.035em}h2{font-size:clamp(40px,4.3vw,66px)}h3{font-size:30px}em{font-weight:400}p+p{margin-top:18px}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--sky);outline-offset:5px}::selection{background:var(--sky);color:var(--coffee)}[hidden]{display:none!important}.skip{position:fixed;top:8px;left:12px;padding:12px;background:var(--cream);z-index:100;transform:translateY(-150%)}.skip:focus{transform:none}.announcement{background:var(--coffee);color:var(--cream);text-align:center;padding:9px 20px;font-size:10px;letter-spacing:.16em}.header{height:100px;padding:0 5.5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:var(--cream);position:relative;z-index:20}.wordmark{font-family:var(--serif);font-size:60px;letter-spacing:-.07em;line-height:1}.wordmark span{color:var(--terra)}nav{display:flex;gap:38px;align-items:center;font-size:12px}nav a{transition:color .2s}nav a:hover{color:var(--terra)}.nav-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:48px;padding:8px 10px 8px 22px;border:1px solid var(--coffee);border-radius:999px;background:var(--coffee);color:var(--cream);white-space:nowrap;transition:background .25s,border-color .25s,color .25s}.nav-cta-label{font-size:12px;font-weight:500;letter-spacing:.025em;line-height:1}.nav-cta-icon{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border:1px solid rgb(244 233 220 / .35);border-radius:50%;line-height:1}.nav-cta-icon svg{display:block;transition:transform .25s}.nav-cta:hover{background:var(--terra);border-color:var(--terra);color:var(--cream)}.nav-cta:hover .nav-cta-icon svg{transform:translate(1px,-1px)}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1.04fr 1fr;min-height:690px}.hero-copy{padding:65px 8% 26px 10.6%;display:flex;flex-direction:column;align-items:flex-start}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:10px;font-weight:600;line-height:1.6}.hero .eyebrow{display:flex;align-items:center;gap:13px}.small-sun{display:inline-block;background:var(--sky);width:24px;height:12px;border-radius:24px 24px 0 0;flex-shrink:0;border-bottom:1px solid var(--coffee)}h1{font-size:clamp(60px,6.25vw,97px);line-height:.99;margin-top:31px}h1 em{color:var(--terra)}.hero-description{max-width:355px;margin-top:27px;font-size:14px;line-height:1.8}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;padding:16px 24px;font-size:12px;border:1px solid transparent;line-height:1.5;transition:background .2s,color .2s,transform .2s}.button span{font-size:20px;line-height:1}.primary{background:var(--terra);color:var(--cream)}.primary:hover{background:var(--coffee);transform:translateY(-2px)}.hero .button{margin-top:28px}.micro{font-size:10px;margin-top:12px}.hero-bottom{border-top:1px solid var(--line);margin-top:auto;padding-top:24px;width:100%;display:flex;justify-content:space-between;gap:16px;font-size:9px;letter-spacing:.03em}.hero-bottom a span{margin-left:9px}.hero-visual{position:relative;min-height:690px;overflow:hidden;background:var(--coffee)}.hero-photo{position:absolute;height:100%;object-position:50% 39%}.photo-label{position:absolute;top:24px;left:26px;color:var(--cream);font-size:10px;display:grid;grid-template-columns:10px 1fr;column-gap:7px;line-height:1.6;text-shadow:0 1px 8px var(--coffee)}.label-dot{width:5px;height:5px;border-radius:50%;background:var(--cream);align-self:center}.photo-label>span:last-child{grid-column:2;font-size:8px;letter-spacing:.06em}.hero-note{position:absolute;right:0;bottom:38px;background:var(--cream);padding:25px 29px;display:flex;align-items:center;gap:20px}.hero-note svg{width:63px;fill:none;stroke:var(--terra);stroke-width:2}.hero-note p{font-family:var(--serif);font-size:25px;line-height:1.12;letter-spacing:-.025em}.brand-strip{display:flex;align-items:center;justify-content:space-evenly;gap:20px;background:var(--coffee);color:var(--cream);padding:23px 4%;font-size:10px;letter-spacing:.08em}.brand-strip i{width:5px;height:5px;background:var(--sky);border-radius:50%;flex-shrink:0}.section{padding:86px 7.4%}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:55px}.side-note{font-size:10px;font-style:italic}.essence-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:10%}.sun-mark{display:block;background:var(--sky);width:66px;height:33px;border-radius:66px 66px 0 0;border-bottom:1px solid var(--coffee);margin-bottom:25px}.essence h2{font-size:clamp(38px,4vw,61px);line-height:1.14}.highlight{background:var(--terra);color:var(--cream);padding:0 8px 5px;box-decoration-break:clone;-webkit-box-decoration-break:clone;display:inline-block;margin-top:5px}.essence-copy{max-width:440px;padding-top:10px;font-size:13px}.lead{font-size:20px;line-height:1.5}.text-link{font-size:11px;display:inline-flex;align-items:center;gap:22px;border-bottom:1px solid currentColor;padding-bottom:5px;line-height:1.6}.text-link span{font-size:19px;transition:transform .2s}.text-link:hover span{transform:translate(3px,-3px)}.essence-copy .text-link{margin-top:27px}.audiences{display:flex;justify-content:space-between;gap:24px;border-top:1px solid var(--line);padding-top:24px;margin-top:58px;align-items:center}.audiences>span{font-size:9px;text-transform:uppercase;letter-spacing:.12em}.audiences p{font-size:13px}.audiences b{color:var(--terra);padding:0 12px}.services{background:var(--sand)}.services-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:43px}.services-intro h2{line-height:1.08}.services-intro h2 em{color:var(--terra)}.services-intro>p{max-width:320px;font-size:13px;padding-bottom:5px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.service-image{display:block;height:345px;position:relative;overflow:hidden;background:var(--coffee)}.service-image:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,rgb(75 42 30 / .7))}.service-image img{height:100%;object-position:50% 40%;transition:transform .7s}.service-image:hover img{transform:scale(1.04)}.image-caption{position:absolute;z-index:1;bottom:24px;left:22px;color:var(--cream);font-size:11px;max-width:70%;letter-spacing:.03em}.round-arrow{position:absolute;z-index:1;right:19px;bottom:20px;border:1px solid var(--cream);border-radius:50%;color:var(--cream);height:31px;width:31px;text-align:center;line-height:29px;font-size:19px}.service-title{display:flex;gap:15px;align-items:center;border-bottom:1px solid var(--line);padding:22px 0 17px}.service-title>span{font-size:10px;color:var(--terra);align-self:flex-start;padding-top:6px}.service-title h3{font-size:31px}.service-card>p{font-size:12px;line-height:1.8;margin-top:17px;min-height:85px}.service-card>.text-link{margin-top:20px}.services-foot{display:flex;justify-content:space-between;gap:30px;border-top:1px solid var(--line);padding-top:24px;margin-top:44px;font-size:10px}.services-foot>span{flex-shrink:0}.method{display:grid;grid-template-columns:1fr 1.25fr;gap:13%;padding-top:100px;padding-bottom:100px}.method-intro h2{margin-top:25px}.method-intro h2 em{color:var(--terra)}.method-intro>p:not(.eyebrow){max-width:275px;font-size:13px;margin-top:24px}.mountain{width:160px;fill:none;stroke:var(--terra);stroke-width:1.5;display:block;margin:30px 0}.steps{padding-top:8px}.steps article{border-top:1px solid var(--line);padding:26px 0;display:grid;grid-template-columns:36px 1fr 20px;gap:18px}.steps article:last-child{border-bottom:1px solid var(--line)}.step-number{font-family:var(--serif);font-size:25px;color:var(--terra);line-height:1.1}.steps h3{font-size:28px;letter-spacing:-.025em}.steps p{font-size:12px;margin-top:13px;max-width:360px;line-height:1.8}.step-symbol{font-size:22px}.manifesto{background:var(--coffee);color:var(--cream);text-align:center;position:relative;overflow:hidden;padding:80px 25px 145px}.manifesto>.eyebrow{color:var(--sand);margin-bottom:30px}.manifesto h2{font-size:clamp(48px,6.7vw,96px);line-height:1.04}.manifesto h2 em{color:var(--sand)}.manifesto>p:not(.eyebrow){margin-top:26px;font-size:13px;line-height:1.9}.manifesto-signature{display:flex;align-items:center;justify-content:center;gap:17px;margin-top:30px;font-size:9px;letter-spacing:.1em}.manifesto-signature>span{height:1px;width:32px;background:var(--sand)}.manifesto-mountains{position:absolute;bottom:0;left:0;width:100%;height:100px}.about{padding-top:95px}.about-intro{display:grid;grid-template-columns:1fr 1.12fr;gap:10%;align-items:center}.about-photo{position:relative;max-width:440px}.about-photo img{height:530px;object-position:50% 35%}.photo-stamp{position:absolute;bottom:24px;right:-24px;background:var(--terra);color:var(--cream);padding:22px 25px;font-family:var(--serif);font-size:22px;line-height:1.2;transform:rotate(-4deg)}.location{font-size:10px;letter-spacing:.08em;display:block;margin-bottom:22px}.location>span{color:var(--terra);padding-right:8px}.about-story h2{font-size:clamp(37px,3.7vw,56px);line-height:1.13;margin-bottom:27px}.about-story h2 em{color:var(--terra)}.about-story p{font-size:13px;max-width:430px}.story-note{display:flex;align-items:center;gap:13px;border-top:1px solid var(--line);padding-top:24px;margin-top:27px;font-size:11px}.founders{display:grid;grid-template-columns:1fr 1fr;gap:65px;margin-top:80px;padding-top:40px;border-top:1px solid var(--line)}.founder{display:grid;grid-template-columns:130px 1fr;gap:25px;align-items:start}.founder img{height:183px;object-position:50% 27%}.founder h3{font-size:35px;margin:8px 0 13px}.founder .eyebrow{font-size:8px}.founder p:not(.eyebrow){font-size:11px;line-height:1.8}.faq{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.4fr;gap:10%;padding-top:80px;padding-bottom:95px}.faq h2{margin-top:23px;font-size:clamp(40px,4vw,59px)}.faq h2 em{color:var(--terra)}.faq>div>p:not(.eyebrow){font-size:12px;margin-top:24px}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;padding:22px 28px 22px 0;font-size:13px;position:relative;font-weight:500}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:0;top:19px;font-size:23px;font-weight:400;color:var(--terra)}details[open] summary:after{content:'−'}details[open] summary{padding-bottom:12px}.faq-list details p{font-size:12px;padding:0 30px 24px 0;line-height:1.9}.contact{display:grid;grid-template-columns:1fr 1fr;gap:12%;background:var(--sand);padding-top:85px;padding-bottom:85px}.contact-copy .sun-mark{margin-top:35px;width:48px;height:24px;margin-bottom:23px}.contact h2{font-size:clamp(48px,5.1vw,76px);line-height:1.05}.contact h2 em{color:var(--terra)}.contact-copy>p:not(.eyebrow){font-size:13px;max-width:300px;margin-top:26px}.contact-details{margin-top:30px;display:flex;gap:20px;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.contact-details span+span{border-left:1px solid var(--line);padding-left:20px}.contact-form-wrap{align-self:center}form{display:flex;flex-direction:column}label{font-size:11px;margin-bottom:7px}label:not(:first-child){margin-top:20px}label span{font-size:9px}input,select,textarea{width:100%;border:0;border-bottom:1px solid var(--coffee);padding:8px 0 12px;background:transparent;border-radius:0;outline:none;color:var(--coffee);font-size:13px}input::placeholder,textarea::placeholder{color:var(--coffee);opacity:.7}input:focus,select:focus,textarea:focus{border-bottom:2px solid var(--terra);box-shadow:0 2px 0 var(--terra)}select{cursor:pointer}select option{background:var(--cream)}textarea{resize:vertical;min-height:80px}form .button{margin-top:27px;align-self:flex-start}.form-note{font-size:10px;line-height:1.7;margin-top:16px;max-width:385px}.message-result h3{font-size:39px;margin:18px 0}.message-result>p:not(.eyebrow){font-size:12px}.message-result pre{font-family:var(--sans);font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;max-height:340px;overflow:auto;line-height:1.8}.result-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px}.back-link{padding:0;border:0;border-bottom:1px solid var(--coffee);background:transparent;color:var(--coffee);font-size:11px;margin-top:20px}#copy-status{min-height:20px;margin-top:12px;font-size:11px}.footer{padding:44px 7.4% 22px}.footer-top{display:flex;align-items:center;gap:32px}.footer-top .wordmark{font-size:85px}.footer-top p{font-size:9px;text-transform:uppercase;letter-spacing:.15em;line-height:1.9}.back-top{margin-left:auto;font-size:10px;display:flex;gap:25px;align-items:center}.back-top span{font-size:20px}.footer-bottom{margin-top:36px;padding-top:20px;border-top:1px solid var(--line);font-size:9px;display:flex;justify-content:space-between;gap:20px}
@media(min-width:1700px){body{max-width:1800px;margin:auto}.hero{min-height:810px}.hero-visual{min-height:810px}.hero-copy{padding-top:85px}.hero-description{max-width:390px;font-size:16px}}
@media(max-width:1100px){nav{gap:23px}.hero-copy{padding-top:45px}.hero,.hero-visual{min-height:650px}h1{font-size:clamp(58px,6.5vw,78px)}.hero-bottom>span{display:none}.hero-note{padding:21px}.hero-note p{font-size:22px}.section{padding-left:6%;padding-right:6%}.service-grid{gap:22px}.service-image{height:295px}.service-title h3{font-size:26px}.services-foot{flex-direction:column;gap:8px}.method{gap:8%}.about-intro{gap:8%}.about-photo img{height:490px}.founders{gap:30px}.founder{grid-template-columns:100px 1fr;gap:20px}.founder img{height:150px}.contact{gap:8%}.contact-details{flex-direction:column;gap:7px}.contact-details span+span{border:0;padding:0}}
@media(max-width:760px){html{scroll-padding-top:24px}.announcement{font-size:8px;padding:8px 12px}.header{height:82px;padding:0 6%}.wordmark{font-size:51px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:7px;width:42px;height:42px;border:1px solid var(--line);background:transparent;padding:10px;color:var(--coffee)}.menu-toggle span{display:block;width:20px;height:1px;background:var(--coffee);transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}nav{display:none;position:absolute;left:0;right:0;top:100%;padding:25px 6% 30px;background:var(--cream);box-shadow:0 15px 20px rgb(75 42 30 / .12);border-bottom:1px solid var(--line)}nav.is-open{display:flex;align-items:stretch;flex-direction:column;gap:18px}nav a{padding:5px 0}.nav-cta{padding:9px 11px 9px 22px;margin-top:6px;justify-content:space-between;align-self:flex-start;min-width:190px}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:40px 6% 28px}.hero .eyebrow{font-size:8px;gap:10px}h1{font-size:clamp(42px,12.4vw,78px);margin-top:25px}.hero-description{max-width:390px;margin-top:24px;font-size:13px}.hero .button{margin-top:24px}.button{padding:15px 21px}.micro{font-size:9px}.hero-bottom{margin-top:30px;padding-top:20px}.hero-bottom>span{display:block}.hero-visual{min-height:0;height:530px}.hero-photo{object-position:50% 40%}.photo-label{top:19px;left:23px}.hero-note{bottom:26px;padding:20px 24px}.hero-note svg{width:50px}.brand-strip{display:grid;grid-template-columns:1fr 1fr;text-align:center;gap:15px;padding:23px 4%;font-size:8px;letter-spacing:.06em}.brand-strip i{display:none}.section{padding:56px 6%}.section-heading{margin-bottom:32px}.eyebrow{font-size:9px}.side-note{display:none}.essence-layout{grid-template-columns:1fr;gap:29px}.essence h2{font-size:clamp(34px,7.6vw,56px)}.sun-mark{width:49px;height:25px;margin-bottom:22px}.essence-copy{padding-top:0;max-width:none}.lead{font-size:19px}.essence-copy .text-link{margin-top:23px}.audiences{flex-direction:column;align-items:flex-start;gap:13px;margin-top:35px;padding-top:23px}.audiences p{font-size:12px}.audiences b{padding:0 8px}.services-intro{display:block;margin-bottom:31px}.services-intro h2{font-size:43px}.services-intro>p{margin-top:23px;max-width:400px}.service-grid{grid-template-columns:1fr;gap:39px}.service-image{height:390px}.service-image img{object-position:50% 30%}.service-title{padding:18px 0 13px}.service-title h3{font-size:32px}.service-card>p{min-height:0;margin-top:13px;font-size:13px}.service-card>.text-link{margin-top:16px}.services-foot{margin-top:33px;font-size:10px;gap:11px}.method{grid-template-columns:1fr;gap:34px}.method-intro h2{font-size:48px}.method-intro>p:not(.eyebrow){max-width:350px}.mountain{width:130px;margin:23px 0}.steps{padding-top:0}.steps article{padding:24px 0;grid-template-columns:29px 1fr 15px;gap:12px}.steps h3{font-size:27px}.steps p{font-size:12px;margin-top:10px}.manifesto{padding:59px 6% 119px}.manifesto>.eyebrow{margin-bottom:24px}.manifesto h2{font-size:clamp(46px,10vw,70px)}.manifesto>p:not(.eyebrow){font-size:12px}.manifesto-mountains{height:65px}.manifesto-signature{font-size:8px;gap:12px}.manifesto-signature>span{width:20px}.about-intro{grid-template-columns:1fr;gap:47px}.about-photo{max-width:none;margin-right:15px}.about-photo img{height:480px}.photo-stamp{right:-15px;font-size:23px;padding:19px 23px}.about-story h2{font-size:42px}.about-story p{font-size:13px;max-width:none}.founders{grid-template-columns:1fr;gap:30px;margin-top:38px;padding-top:30px}.founder{grid-template-columns:112px 1fr;gap:22px}.founder img{height:176px}.founder h3{font-size:34px}.founder p:not(.eyebrow){font-size:11px}.faq{grid-template-columns:1fr;gap:31px}.faq h2{font-size:45px}.faq>div>p:not(.eyebrow){margin-top:20px}.faq>div>p>br{display:none}summary{font-size:12px;padding-top:21px;padding-bottom:21px}.contact{grid-template-columns:1fr;gap:39px}.contact-copy .sun-mark{margin-top:26px}.contact h2{font-size:clamp(43px,12.8vw,65px)}.contact-copy>p:not(.eyebrow){max-width:350px}.contact-details{flex-direction:row;gap:17px;font-size:8px;margin-top:25px}.contact-details span+span{padding-left:17px;border-left:1px solid var(--line)}form .button{width:100%}.footer{padding:32px 6% 20px}.footer-top{flex-wrap:wrap;gap:20px}.footer-top .wordmark{font-size:70px}.footer-top p{font-size:8px}.back-top{gap:10px;font-size:9px}.footer-bottom{margin-top:25px;flex-direction:column;gap:9px;font-size:8px}.message-result h3{font-size:37px}}
@media(max-width:375px){.hero-bottom{font-size:8px}.hero .eyebrow{letter-spacing:.11em}.hero-visual{height:440px}.founder{grid-template-columns:90px 1fr;gap:18px}.founder img{height:153px}.founder h3{font-size:29px}.founder p:not(.eyebrow){font-size:10px}.back-top{margin-left:0}.contact-details{flex-direction:column}.contact-details span+span{border:0;padding:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Small, one-time entrances; the document remains visible without JavaScript. */
@media(prefers-reduced-motion:no-preference){
  .scroll-reveal{opacity:0;transform:translateY(22px);transition:opacity .8s cubic-bezier(.22,1,.36,1) var(--reveal-delay,0ms),transform .8s cubic-bezier(.22,1,.36,1) var(--reveal-delay,0ms)}
  .scroll-reveal.is-revealed,.scroll-reveal:focus-within{opacity:1;transform:translateY(0)}
  .about-photo.scroll-reveal{transform:translateY(26px)}
  .about-photo.scroll-reveal.is-revealed{transform:translateY(0)}
}
@media(max-width:760px) and (prefers-reduced-motion:no-preference){
  .scroll-reveal{transform:translateY(16px);transition-duration:.65s;transition-delay:0ms}
}
@media print{.scroll-reveal{opacity:1!important;transform:none!important;transition:none!important}}

.parallax-frame{overflow:hidden}
@media(min-width:761px) and (prefers-reduced-motion:no-preference){
  .hero-visual.has-parallax>.hero-photo,.parallax-frame.has-parallax>img{transform:translate3d(0,var(--parallax-offset,0px),0) scale(1.08)}
}

/* Redesign orientado pelo guia Ellas de outubro de 2026. */
/* Regras finais de leitura e adaptação estão ao fim deste arquivo. */
:root{--coffee:#462C20;--terra:#A85935;--button-terra:#9C502F;--sand:#E8D5BF;--cream:#F2E9DD;--sky:#6892C3}
.announcement{position:relative;z-index:30;background:var(--terra);color:var(--cream);text-transform:none;letter-spacing:.06em;font-size:12px;font-weight:500;line-height:1.4;padding:11px 20px}
.header{position:absolute;top:39px;left:0;right:0;background:transparent;border:0;color:var(--cream)}
.header nav{gap:10px}
.header nav>a{min-height:44px;border-radius:999px;font-size:10px;font-weight:500;letter-spacing:.02em}
.header nav>a:not(.nav-cta){display:inline-flex;align-items:center;justify-content:center;background:rgb(242 233 221 / .94);color:var(--coffee);padding:0 20px;border:1px solid rgb(242 233 221 / .34);transition:background .2s,color .2s,transform .2s}
.header nav>a:not(.nav-cta):hover{background:var(--cream);color:var(--terra);transform:translateY(-1px)}
.nav-cta{min-height:44px;padding:6px 7px 6px 20px;gap:18px;background:var(--button-terra);border-color:var(--button-terra)}
.nav-cta-icon{width:30px;height:30px;flex-basis:30px}
.hero{position:relative;min-height:760px;grid-template-columns:1fr;background:var(--coffee);color:var(--cream);overflow:hidden}
.hero-copy{position:relative;z-index:3;width:54%;padding:145px 5.5% 65px;justify-content:center;background:linear-gradient(90deg,var(--coffee) 0%,var(--coffee) 63%,rgb(70 44 32 / .78) 82%,transparent 100%)}
.hero-copy>.small-sun{margin-bottom:25px;border:0}
.hero h1{margin:0;font-size:clamp(60px,6.2vw,98px);line-height:.98;max-width:780px}.hero h1 em{color:#E9B18F}
.hero-description{font-size:14px;max-width:430px;color:var(--cream)}
.hero-actions{display:flex;align-items:center;gap:30px;margin-top:28px}.hero .button{margin:0;background:var(--button-terra)}.hero-link{color:var(--cream)}
.hero-visual{position:absolute;inset:0 0 0 38%;min-height:760px;background:var(--coffee)}
.hero-visual:after{content:'';position:absolute;inset:0;background:rgb(168 89 53 / .2);mix-blend-mode:multiply;pointer-events:none}
.hero-photo{object-position:50% 48%;-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgb(0 0 0 / .25) 18%,rgb(0 0 0 / .75) 38%,#000 58%);mask-image:linear-gradient(90deg,transparent 0%,rgb(0 0 0 / .25) 18%,rgb(0 0 0 / .75) 38%,#000 58%)}
.essence{padding-top:105px;padding-bottom:80px}.essence>h2{font-size:clamp(44px,5vw,76px);max-width:1120px;margin-top:32px}.pain-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:48px}.pain-cards blockquote{position:relative;margin:0;padding:54px 28px 30px;background:var(--sand);font-family:var(--serif);font-size:22px;line-height:1.25}.pain-cards blockquote:before{content:'“';position:absolute;top:15px;color:var(--terra);font-size:40px}.pain-copy{display:flex;justify-content:space-between;gap:50px;align-items:flex-end;margin-top:36px}.pain-copy p{font-size:13px;max-width:650px}.pain-copy .text-link{flex-shrink:0}
.story{position:relative;padding:85px 0 0;display:grid;grid-template-columns:1fr 1fr;min-height:660px;overflow:hidden}.story-mountains{position:absolute;top:0;left:0;width:100%;height:85px;background:#A85935}.story-photo{min-height:575px;overflow:hidden}.story-photo img{height:100%;object-position:50% 35%;-webkit-mask-image:linear-gradient(270deg,transparent 0%,rgb(0 0 0 / .25) 18%,rgb(0 0 0 / .75) 38%,#000 58%);mask-image:linear-gradient(270deg,transparent 0%,rgb(0 0 0 / .25) 18%,rgb(0 0 0 / .75) 38%,#000 58%)}.story-copy{padding:100px 10% 60px 3%}.story-copy h2{margin:25px 0 30px}.story-copy h2 em{color:var(--terra)}.story-copy p:not(.eyebrow){font-size:13px;max-width:540px}
.method-intro h3{font-family:var(--sans);font-size:9px;text-transform:uppercase;letter-spacing:.15em;margin-top:34px}.method-intro ul{list-style:none;padding:0;margin:16px 0 0}.method-intro li{font-size:12px;margin:11px 0;padding-left:17px;position:relative}.method-intro li:before{content:'';position:absolute;left:0;top:.65em;width:6px;height:6px;border-radius:50%;background:var(--sky)}.steps article{grid-template-columns:48px 1fr}.step-number{width:38px;height:38px;border:1px solid var(--terra);border-radius:50%;display:grid;place-items:center;font-size:18px}.steps article:last-of-type{border-bottom:1px solid var(--line)}.method-foot{font-size:11px;margin-top:20px;line-height:1.7}
.about{background:var(--cream);margin:64px 5.5%;padding:68px 4.5%;border:1px solid var(--line)}.about>h2{margin-top:20px}.about>h2 em{color:var(--terra)}.founders{margin-top:45px;padding-top:0;border-top:0;gap:28px}.founder{display:block}.founder img{height:auto;aspect-ratio:1/1;object-fit:cover}.founder:first-child img{object-position:50% 5%}.founder:last-child img{object-position:50% 3%}.founder>div{margin-top:16px}.founder h3{font-size:29px;margin:10px 0 9px}.founder p:not(.eyebrow){font-size:10.5px;line-height:1.65;max-width:500px}.founder .eyebrow{font-size:7px;color:var(--terra);padding-bottom:11px;border-bottom:1px solid var(--line);margin-bottom:10px}
.faq-list details{padding:0}.faq-list summary{padding-top:22px;padding-bottom:8px}.faq-list details p{padding-bottom:22px;margin-top:0}
.footer{position:relative;background:var(--coffee);color:var(--cream);padding:95px 7.4% 28px}.footer-mountains{position:absolute;top:0;left:0;width:100%;height:68px}.footer-grid{display:grid;grid-template-columns:1.2fr .65fr 1fr;gap:8%;align-items:start}.footer-grid .wordmark{font-size:78px}.footer-grid p{font-size:13px}.footer-grid>div:nth-child(2){display:flex;flex-direction:column;gap:9px;font-size:13px}.footer-label{text-transform:uppercase;letter-spacing:.16em;color:#E9B18F;font-size:10px!important;margin-bottom:8px}.instagram-button{display:inline-flex;margin-top:18px;background:var(--cream);color:var(--coffee);border-radius:999px;padding:11px 22px;font-weight:600}.footer-bottom{border-color:rgb(242 233 221 / .2)}
@media(max-width:760px){.header{top:0;background:transparent;color:var(--cream)}.menu-toggle{color:var(--cream);border-color:rgb(242 233 221 / .45)}.menu-toggle span{background:var(--cream)}nav{background:var(--coffee);color:var(--cream)}.hero{display:flex;flex-direction:column;padding-top:82px}.hero-visual{position:relative;inset:auto;order:0;width:100%;height:440px;min-height:440px}.hero-photo{-webkit-mask-image:linear-gradient(180deg,#000 50%,transparent 100%);mask-image:linear-gradient(180deg,#000 50%,transparent 100%)}.hero-copy{order:1;width:100%;padding:8px 6% 48px;background:var(--coffee)}.hero h1{font-size:clamp(42px,12vw,62px)}.hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.hero .button{width:100%;justify-content:center}.pain-cards{grid-template-columns:1fr;gap:12px}.pain-cards blockquote{font-size:19px}.pain-copy{align-items:flex-start;flex-direction:column;gap:22px}.story{grid-template-columns:1fr;padding-top:65px}.story-mountains{height:65px}.story-photo{min-height:430px}.story-photo img{-webkit-mask-image:linear-gradient(180deg,#000 65%,transparent 100%);mask-image:linear-gradient(180deg,#000 65%,transparent 100%)}.story-copy{padding:15px 6% 58px}.method-intro ul{margin-bottom:20px}.steps article{grid-template-columns:44px 1fr}.about{margin:36px 4%;padding:44px 5%}.about>h2{font-size:45px}.founder{display:block}.founder img{height:auto;aspect-ratio:4/5}.founder h3{font-size:30px}.founder p:not(.eyebrow){font-size:11px}.footer{padding:90px 6% 25px}.footer-grid{grid-template-columns:1fr;gap:38px}.footer-grid .wordmark{font-size:70px}.footer-bottom{margin-top:45px}}
/* Ajustes finais: leitura confortável e proporções previsíveis. */
.hero h1{font-size:clamp(48px,5vw,90px);line-height:1.06;text-wrap:balance;max-width:100%}
.hero h1 em{white-space:nowrap}
.hero-actions{flex-wrap:wrap;gap:18px 26px}
.hero-cta{border-radius:999px;padding:17px 28px}
.essence>h2{line-height:1.3}
.pain-copy p{font-size:19px;line-height:1.75;max-width:900px}
.pain-copy .text-link{white-space:nowrap}
.audiences p:only-child{margin-left:auto}
.story-copy p:not(.eyebrow){font-size:17px;line-height:1.75;max-width:620px}
.method-intro>p:not(.eyebrow){font-size:16px;line-height:1.75;max-width:360px}
.method-intro h3{font-size:11px}
.method-intro li{font-size:14px;line-height:1.7;margin:13px 0;padding-left:21px}
.method-intro li:before{width:8px;height:8px}
.steps article{grid-template-columns:60px 1fr;gap:22px}
.step-number{width:48px;height:48px;font-size:22px}
.steps h3{font-size:32px}
.steps p{font-size:15px;max-width:480px;line-height:1.75}
.method-foot{font-size:14px;line-height:1.75;max-width:560px}
.manifesto>p:not(.eyebrow){font-size:18px;line-height:1.8}
.faq>div>p:not(.eyebrow){font-size:17px;line-height:1.75;max-width:360px}
.hero{background:var(--cream);color:var(--coffee)}
.hero-copy{background:linear-gradient(90deg,var(--cream) 0%,var(--cream) 63%,rgb(242 233 221 / .84) 82%,transparent 100%)}
.hero h1 em{color:var(--terra)}
.hero-description{color:var(--coffee)}
.header{color:var(--coffee)}
.hero-visual{background:var(--cream)}
.hero-photo{object-position:50% 28%}
.hero-mountains{position:absolute;z-index:4;left:0;right:0;bottom:0;width:100%;height:90px;pointer-events:none}
@media(min-width:761px){.hero-visual{inset:0 0 0 42%}.hero-visual:after{-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgb(0 0 0 / .25) 18%,rgb(0 0 0 / .75) 38%,#000 58%);mask-image:linear-gradient(90deg,transparent 0%,rgb(0 0 0 / .25) 18%,rgb(0 0 0 / .75) 38%,#000 58%)}}
.section.about{border:0;margin:0;padding:86px 7.4%}
.about .founder img{
  width:auto;
  height:auto;
  max-width:82%;
  max-height:500px;
  aspect-ratio:auto;
  object-fit:contain;
  margin:0 auto;
}
.about .founder>div{
  width:82%;
  max-width:520px;
  margin:24px auto 0;
}
.about .founder .eyebrow{font-size:12px;letter-spacing:.12em;padding-bottom:15px;margin-bottom:16px}
.about .founder h3{font-size:38px;margin:0 0 14px}
.about .founder p:not(.eyebrow){font-size:17px;line-height:1.75;max-width:60ch}
.faq-list summary{font-family:var(--serif);font-size:21px;font-weight:400;line-height:1.3}
.faq-list details[open] summary{padding-bottom:8px}
.faq-list details p{font-size:14px;line-height:1.65}
@media(min-width:761px) and (max-width:1000px){
  .header{padding-left:4%;padding-right:4%}
  .header nav{gap:10px}
  .header nav>a:not(.nav-cta){padding:9px 11px}
  .hero-copy{width:58%;padding-left:6%;padding-right:4%}
  .hero h1{font-size:clamp(42px,5vw,50px)}
  .hero-actions{align-items:flex-start;flex-direction:column}
  .pain-copy{align-items:flex-start;flex-direction:column;gap:22px}
  .story-copy{padding:55px 9% 45px 3%}
}
@media(max-width:760px){
  .hero h1{font-size:clamp(36px,10.5vw,62px);max-width:15ch}
  .section.about{padding:56px 6%}
  .about .founder img{width:auto;max-width:90%;max-height:520px;aspect-ratio:auto}
  .about .founder>div{width:90%;margin-top:20px}
  .about .founder p:not(.eyebrow){font-size:16px}
  .essence>h2{font-size:clamp(32px,8vw,52px)}
  .essence>h2 br{display:none}
  .pain-copy p{font-size:17px}
  .audiences p:only-child{margin-left:0}
  .story-copy p:not(.eyebrow){font-size:16px}
  .method-intro>p:not(.eyebrow){font-size:15px}
  .method-intro li{font-size:14px}
  .steps article{grid-template-columns:52px 1fr;gap:14px}
  .step-number{width:44px;height:44px;font-size:20px}
  .steps h3{font-size:29px}
  .steps p{font-size:14px}
  .method-foot{font-size:14px}
  .manifesto>p:not(.eyebrow){font-size:16px}
  .faq>div>p:not(.eyebrow){font-size:16px}
  .faq-list summary{font-size:21px}
  .hero-copy{background:var(--cream)}
  .hero-photo{object-position:50% 40%}
  .hero{padding-top:0}
  .hero-copy{padding-bottom:110px}
  .hero-mountains{height:68px}
  .header{color:var(--cream)}
}

@media(max-width:760px){.announcement{font-size:11px;letter-spacing:.04em;padding:10px 12px}.header{top:37px}}
.header{top:14px}
@media(min-width:1001px){.header nav{gap:22px}}
@media(max-width:760px){.header{top:8px}}
/* Em telas largas, o hero deve ocupar toda a largura disponível. */
@media (min-width: 1700px) {
  body {
    max-width: none;
    margin: 0;
  }
}

/* Mantém as montanhas no fim da primeira tela, sem faixa vazia abaixo. */
@media (min-width: 761px) {
  .hero {
    min-height: 100svh;
  }

  .hero-visual {
    min-height: 100%;
  }
}
