/* Paleta da referência fornecida: verde-petróleo, branco e cinza neutro. */
:root{--paper:#ffffff;--ink:#193c3e;--muted:#586b6c;--wine:#117a7d;--gold:#117a7d;--rose:#e4f2f1;--line:#d6e5e4;--teal-heading:#21898d}
body{background:#fff}
h1,h2,h3{color:var(--wine)}
h1 em,h2 em{color:var(--teal-heading)}
.hero-band{background:linear-gradient(115deg,#117a7d,#0c7d82);color:#fff}
.hero-copy h1,.hero-copy h1 em,.hero-copy .eyebrow,.hero-copy .quiet-link{color:#fff}
.hero-copy .dot{background:#fff}
.hero-copy .lead,.hero-copy .hero-microcopy,.hero-copy .hero-preview-note{color:#f0ffff}
.hero-copy .button{background:#fff;color:#116e71;border-color:#fff}
.hero-copy .button:hover{background:#e4f5f3}
.hero-copy .research-note,.hero-copy .research-note summary,.hero-copy .research-note p,.hero-copy .research-note p a{color:#f0ffff}
.hero-art .halo{border-color:#ffffff38}
.hero-art .orb{background:radial-gradient(circle at 30% 25%,#f0ffff 0%,#b6e5df 32%,#57b5b1 65%,#155d63 100%);box-shadow:inset -18px -12px 35px #114d4b35,0 15px 65px #063e4225}
.hero-art .orbit-label,.hero-art .mini-spark,.hero-art .art-tag,.hero-art .art-tag strong,.hero-art .art-caption,.hero-art .art-tag>span{color:#fff}
.hero-art .floating-thought{color:#19484a;background:#ffffffed;border-color:#d6e5e4}
.hero-art .audio-card{background:#ffffffef;color:var(--ink);box-shadow:0 22px 50px #063c3c30}
.hero-art .audio-icon{background:#e5f4f2;color:var(--wine)}
.waveform i{background:#89c2c0}.waveform i:nth-child(3n){background:var(--wine)}
.audio-bottom,.story-bottom{border-color:var(--line)}
.button:hover{background:#0c6265}.button.outline:hover,.button.cream:hover{background:#e5f4f2}
.button.cream{background:#fff;color:#117a7d;border-color:#fff}
.header,.footer,.footer-bottom{border-color:var(--line)}
.button:focus-visible,a:focus-visible,summary:focus-visible{outline-color:#3eaaaa}
.hero-copy .button:focus-visible,.hero-copy a:focus-visible,.hero-copy summary:focus-visible{outline-color:#fff}
.belief-strip{background:#e6f4f2;border-color:#cce5e2;color:var(--wine)}
.belief-strip i,.feature-icon,.step-number,.final-cta>span,.partner-intro>span{color:var(--wine)}
.why,.voice-section,.voice-evidence,.app-features{background:#f0f8f7}
.access-philosophy,.app-plans{background:#e4f2f0}
.story-example,.reuse-card,.reading-guide,.partner-banner,.integration-notice{background:#eef7f5}
.plan-card{background:#fff;border-color:#c3dcd8}.plan-featured{border-color:var(--wine);box-shadow:0 10px 35px #117a7d10}
.plan-card .plan-price{color:var(--wine)}
.community-section{background:linear-gradient(115deg,#117a7d,#0c7d82);color:#fff}
.community-layout h2,.community-layout h2 em,.community-layout .eyebrow{color:#fff}
.community-copy>p,.community-footnote{color:#efffff}
.community-orbit,.community-orbit i{border-color:#ffffff26}
.community-orbit>span,.community-orbit>b{color:#ffffff3b}
.feature-icon,.voice-levels li,.status-pill{border-color:#aacdca}
.voice-evidence-cards article,.voice-practice,.evidence-research,.subscription-info,.access-example{border-color:#bfd9d5}
.status-pill{background:#fff;color:#117a7d}
.app-feature-list article{border-color:#c6dfdc}
.app-feature-list article>span,.routine-list span{color:#117a7d}
.orbit-label,.art-caption,.footer-bottom{color:var(--muted)}
.floating-thought span,.audio-flower,.mini-spark,.hero-spark{color:var(--wine)}
input,select,textarea{background:#fff;border-color:#c4d9d6}
.tiny-play{border-color:#a9c9c5}
dialog{background:#fff;border-color:#c5ddda;box-shadow:0 25px 100px #073d3f40}
dialog::backdrop{background:#073d3fa1}
.voice-consent>span{color:var(--ink)}

.hero-access-copy{max-width:540px}.hero-access-copy .lead{max-width:none;font-size:14px;line-height:1.8;margin-bottom:17px}.hero-access-copy>p:not(.lead){font-size:13px;line-height:1.8;color:#f0ffff;margin:0 0 16px}.hero-access-copy strong{color:#fff}.access-mechanisms{margin:0 0 19px;padding-left:20px;font-size:13px;line-height:1.9;color:#fff}.hero-access-copy .hero-concept-note{font-size:10px!important;line-height:1.7!important;color:#e3f7f5!important}.hero-copy>.eyebrow{letter-spacing:1px;text-transform:none;max-width:440px}.hero{padding-top:45px;padding-bottom:55px}.hero .slogan-headline{font-size:clamp(46px,4.7vw,65px)}@media(max-width:760px){.hero .slogan-headline{font-size:clamp(43px,10vw,59px)}.hero-access-copy .lead{font-size:13px}.hero-access-copy>p:not(.lead),.access-mechanisms{font-size:12px}}
