:root{--ink:#172627;--muted:#627073;--forest:#0b4d3c;--lime:#b5df49;--paper:#faf9f6;--line:#e4e9e3;--white:#fff;--max:1240px;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit;text-decoration:none}button,a{outline-offset:4px}img{max-width:100%}p{line-height:1.65}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.045em;font-weight:600}h1{font-size:clamp(3.2rem,5.8vw,6rem);line-height:1.05}h2{font-size:clamp(2.5rem,4.4vw,4.6rem);line-height:1.09}h3{font-size:1.55rem;line-height:1.2}em{font-style:normal;color:var(--forest)}.container{width:min(calc(100% - 64px),var(--max));margin-inline:auto}.section{padding:120px 0}.narrow{max-width:900px;margin-inline:auto}.eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.2em;line-height:1.5;color:var(--forest)}.eyebrow-mark{display:inline-block;width:17px;height:6px;border-radius:5px;background:var(--lime);vertical-align:middle;margin-right:11px}.lead{font-size:clamp(1.1rem,1.4vw,1.35rem);color:#4c5d5e;line-height:1.6;max-width:620px}.button{display:inline-flex;align-items:center;justify-content:center;gap:30px;min-height:55px;padding:0 25px;border-radius:12px;font-size:.91rem;font-weight:650;white-space:nowrap;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button.primary{background:var(--lime);color:#162b22}.button.primary:hover{background:#c8eb72}.button.outline{border:1px solid #bdc9bf}.button.outline:hover{background:#fff}.button.light{background:#e9f4db;color:#153529}.text-link{display:inline-flex;gap:12px;align-items:center;font-size:.9rem;font-weight:650;border-bottom:1px solid #8da49a;padding:8px 0}.text-link:hover{color:var(--forest)}.skip-link{position:absolute;left:8px;top:-60px;background:var(--lime);padding:12px;z-index:100}.skip-link:focus{top:8px}
.site-header{height:82px;background:rgba(250,249,246,.96);border-bottom:1px solid #e8e9e2;position:sticky;top:0;z-index:20;backdrop-filter:blur(12px)}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:inline-flex;align-items:center}.brand img{width:178px;height:auto;display:block}.desktop-nav{display:flex;gap:40px;margin-left:auto;margin-right:25px}.desktop-nav a,.site-footer nav a{font-size:.9rem;color:#435252}.desktop-nav a:hover,.site-footer nav a:hover{color:var(--forest)}.header-cta{min-height:42px;padding-inline:18px;background:#1c3430;color:white;border-radius:9px;font-size:.84rem;gap:15px}.mobile-nav{display:none}.site-footer{padding:68px 0 30px;border-top:1px solid var(--line);background:#fff}.footer-top,.footer-bottom{display:flex;justify-content:space-between;gap:30px}.footer-brand img{width:170px}.footer-top p{font-size:.9rem;color:var(--muted);margin:17px 0 0}.footer-top nav{display:flex;gap:32px}.footer-bottom{border-top:1px solid var(--line);padding-top:25px;margin-top:75px;font-size:.76rem;color:#768280}
.hero{padding:90px 0 100px;overflow:hidden;background:radial-gradient(circle at 88% 35%,#e9f1dc 0,transparent 34%),var(--paper)}.hero-grid{display:grid;grid-template-columns:.98fr 1.02fr;align-items:center;gap:55px}.hero-copy h1{max-width:760px;margin:25px 0}.hero-copy h1 em{display:block}.hero-actions{display:flex;align-items:center;gap:34px;margin-top:34px}.trust-strip{display:flex;gap:22px;flex-wrap:wrap;color:#697876;font-size:.74rem;margin-top:65px}.trust-strip span:not(:first-child)::before{content:"·";margin-right:22px;color:#98b1a1}.hero-art{position:relative;min-height:580px;display:flex;align-items:center}.art-label{position:absolute;top:25px;left:42px;font-size:.64rem;font-weight:700;letter-spacing:.2em;color:#758577}.product-window{position:relative;width:100%;transform:rotate(-2deg);border:1px solid #dce5db;background:white;border-radius:18px;box-shadow:0 35px 90px rgba(13,59,43,.13);overflow:hidden}.window-top{height:57px;border-bottom:1px solid #e8ede8;display:flex;align-items:center;gap:10px;padding:0 20px;font-size:.8rem;font-weight:650}.window-top img{width:27px;height:27px}.window-dots{margin-left:auto;color:#9aa6a0;letter-spacing:4px}.window-body{padding:28px}.window-heading,.chart-title,.window-bottom,.chart-years{display:flex;justify-content:space-between;gap:15px}.window-heading{align-items:center}.window-heading strong{display:block;font-size:1.25rem;margin-top:5px}.small-label{font-size:.63rem;letter-spacing:.18em;font-weight:700;color:#6f8a78}.window-range{font-size:.75rem;color:#65736c;border:1px solid #dfe8e0;border-radius:7px;padding:9px}.chart-card{margin-top:28px;background:#fafcf8;border:1px solid #e7eee6;padding:22px;border-radius:13px}.chart-title{font-size:.76rem;color:#64756c}.chart-title span:last-child{color:var(--forest)}.chart-card svg{width:100%;margin-top:22px}.chart-years{font-size:.68rem;color:#8c9b92}.window-bottom{margin-top:20px;font-size:.7rem;color:#56715f}.window-bottom span{background:#ecf4e5;padding:10px 14px;border-radius:8px}.floating-note{position:absolute;z-index:2;background:#fff;border:1px solid #edf1e9;border-radius:13px;padding:14px 18px;box-shadow:0 15px 40px rgba(15,58,42,.12);display:flex;gap:12px;align-items:center;color:#7a867e;font-size:.75rem;line-height:1.45}.floating-note b{color:var(--ink);font-weight:650}.note-one{right:-15px;top:59px}.note-two{left:-30px;bottom:66px}.mini-icon{font-size:1.6rem;color:var(--forest)}.note-dot{width:13px;height:13px;background:var(--lime);border:3px solid #e9f7c8;border-radius:50%}.sample-tag{position:absolute;right:0;bottom:15px;font-size:.63rem;color:#849389}
.opening{background:#fff}.split-heading{display:grid;grid-template-columns:1fr 2fr;gap:30px}.split-heading h2{margin-bottom:24px}.split-heading h2 span{color:#809289}.split-heading p:last-child{max-width:690px;color:var(--muted);font-size:1.1rem}.three-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:70px}.plain-card{border-top:1px solid #c6d0c7;padding:28px 20px 8px 0}.index{display:block;color:var(--forest);letter-spacing:.16em;font-size:.64rem;font-weight:700;margin-bottom:58px}.plain-card h3{margin-bottom:12px}.plain-card p{color:var(--muted);font-size:.93rem}.process-section{background:#f2f5ef}.process-grid{display:grid;grid-template-columns:1fr 1fr;gap:110px}.process-grid>div:first-child p:not(.eyebrow){color:var(--muted);font-size:1.08rem;margin-bottom:28px}.steps{border-top:1px solid #d4ddd2}.steps>div{display:flex;gap:31px;border-bottom:1px solid #d4ddd2;padding:30px 0}.steps b{color:#758d79;font-size:.75rem;margin-top:3px}.steps strong{font-size:1.15rem;font-weight:650;display:block}.steps small{font-size:.86rem;color:var(--muted);display:block;margin-top:8px;line-height:1.5}
.dark-story{background:#172627;color:#f5f8f2;padding:145px 0}.dark-inner{display:grid;grid-template-columns:.82fr 1.18fr;gap:105px;align-items:center}.dark-story .eyebrow{color:#b9df81}.dark-copy h2 em{color:#b5df49}.dark-copy p:not(.eyebrow){color:#b9c7be;max-width:480px}.dark-copy .button{margin-top:22px}.story-visual{position:relative;background:#22352f;border:1px solid #42634c;border-radius:16px;padding:28px 32px 24px;box-shadow:0 25px 60px #06191155}.story-top,.timeline-labels,.story-data{display:flex;justify-content:space-between}.story-top{padding-bottom:30px;font-size:.88rem;font-weight:650}.story-top span:last-child{color:#a6bba9;font-weight:400;font-size:.75rem}.timeline-labels{color:#9db09f;font-size:.72rem;border-top:1px solid #4b6254;padding-top:20px}.story-visual svg{width:100%;margin-top:15px}.story-data{border-top:1px solid #4b6254;padding-top:17px}.story-data div{display:flex;flex-direction:column;gap:7px}.story-data span,.story-visual small{font-size:.67rem;color:#a5b8aa}.story-data b{font-size:.82rem;font-weight:500}.story-visual small{display:block;margin-top:31px}.section-intro{max-width:790px}.audience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:55px}.audience-grid article{background:#fff;border:1px solid var(--line);padding:40px;border-radius:16px;min-height:290px}.outline-icon{font-size:1.8rem;color:var(--forest);font-weight:300}.audience-grid h3{margin-top:48px;margin-bottom:10px}.audience-grid p{color:var(--muted);font-size:.9rem}.care-section{background:white}.care-grid{display:grid;grid-template-columns:1fr 1fr;gap:125px;align-items:center}.care-grid p:not(.eyebrow){color:var(--muted);font-size:1.04rem}.care-visual{background:#eef3e9;padding:65px;min-height:460px;border-radius:24px;position:relative}.care-visual .sample-tag{right:25px;bottom:18px}.source-card{background:#fff;border-radius:16px;padding:36px;box-shadow:0 20px 50px #183b251b}.source-card strong{display:block;font-size:1.15rem;margin:15px 0 30px}.source-row{display:flex;justify-content:space-between;gap:12px;padding:16px 0;border-top:1px solid var(--line);font-size:.75rem}.source-row b{font-weight:550;color:var(--forest);text-align:right}.plan-teaser{background:#f2f5ef}.teaser-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:130px;align-items:end}.teaser-grid p:not(.eyebrow){color:var(--muted);font-size:1.05rem}.teaser-grid .button{margin-top:20px}.final-cta{text-align:center;background:#fff}.final-cta h2{max-width:850px;margin:18px auto 36px}.final-cta h2 em{color:var(--forest)}.final-cta p:last-child{color:#86938d;font-size:.78rem;max-width:620px;margin:28px auto 0}
.inner-hero{padding:125px 0 100px;background:radial-gradient(circle at 85% 20%,#e6efdd 0,transparent 30%)}.inner-hero h1{font-size:clamp(3.3rem,6vw,6.1rem);max-width:900px;margin:25px 0}.inner-hero .lead{max-width:740px}.inner-hero .button{margin-top:25px}.method-list article{display:grid;grid-template-columns:70px 1fr 1fr;gap:45px;align-items:center;padding:80px 0;border-top:1px solid var(--line)}.method-number{color:var(--forest);font-size:.9rem;align-self:start}.method-list h2{font-size:clamp(2.3rem,3.8vw,3.8rem)}.method-list p:not(.eyebrow){color:var(--muted);max-width:520px}.method-art{background:#edf2e8;min-height:320px;border-radius:20px;position:relative;padding:40px;overflow:hidden}.paper-art{display:flex;align-items:center;justify-content:center}.paper{width:175px;height:230px;background:#fff;box-shadow:0 18px 36px #234b2722;padding:25px;transform:rotate(-8deg)}.paper.second{margin-left:-55px;transform:rotate(7deg)}.paper span{font-size:.55rem;font-weight:700;letter-spacing:.15em}.paper i{display:block;height:8px;background:#dfe9da;margin-top:17px;border-radius:3px}.paper i:nth-child(3){width:65%}.paper i:nth-child(4){width:84%}.rows-art{display:flex;flex-direction:column;justify-content:center;gap:12px}.rows-art>div{display:flex;justify-content:space-between;gap:10px;background:white;border-radius:10px;padding:18px;font-size:.8rem}.rows-art span{color:#6c7f70}.rows-art small,.chart-art small{font-size:.68rem;color:#748474}.chart-art{display:flex;flex-direction:column;justify-content:center;gap:24px}.chart-art>span{font-size:.7rem;letter-spacing:.15em;color:#5d8065}.chart-art svg{width:100%;fill:var(--lime)}.subtle-band{background:#f1f5ee}.callout-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.callout-grid p:not(.eyebrow){color:var(--muted);font-size:1.08rem}.callout-grid .button{margin-top:15px}.plans-hero{text-align:center}.plans-hero .lead{margin-inline:auto}.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.plan-card{display:flex;flex-direction:column;background:white;border:1px solid var(--line);border-radius:18px;padding:37px;min-height:485px}.plan-card.featured{border:2px solid #83ae55;box-shadow:0 18px 45px #31543416}.plan-kicker{font-size:.65rem;letter-spacing:.15em;color:var(--forest);font-weight:700}.plan-card h2{font-size:2.45rem;margin:23px 0 12px}.plan-card p{color:var(--muted);font-size:.9rem;min-height:70px}.plan-card ul{list-style:none;padding:20px 0 35px;margin:20px 0 auto;border-top:1px solid var(--line)}.plan-card li{padding:9px 0;font-size:.87rem}.plan-card li::before{content:"✓";color:var(--forest);margin-right:12px}.plan-card .button{width:100%}.pricing-note{color:var(--muted);font-size:.78rem;margin-top:28px}.privacy-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px 100px}.privacy-grid article{border-top:1px solid #cbd5ca;padding-top:25px}.privacy-grid span{font-size:.75rem;color:var(--forest)}.privacy-grid h2{font-size:2rem;margin:37px 0 14px}.privacy-grid p{color:var(--muted)}.legal-note{background:#fff}.legal-note h2{font-size:2.3rem}.legal-note p{color:var(--muted)}.not-found{min-height:65vh;padding-top:130px}.not-found h1{font-size:clamp(2.5rem,5vw,4.2rem)}
@media(max-width:1060px){.desktop-nav{gap:20px;margin-right:0}.header-cta{display:inline-flex}.hero-grid{gap:28px}.hero-copy h1{font-size:clamp(3.2rem,5vw,5rem)}.hero-art{min-height:510px}.dark-inner,.care-grid,.teaser-grid{gap:55px}.method-list article{grid-template-columns:50px 1fr 1fr;gap:25px}}
@media(max-width:760px){.container{width:min(calc(100% - 36px),var(--max))}.section{padding:76px 0}.site-header{height:68px}.brand img{width:147px}.desktop-nav{display:none}.mobile-nav{display:block;position:relative;margin-left:auto}.mobile-nav summary{list-style:none;font-size:.83rem;font-weight:650;cursor:pointer}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav summary span{margin-left:7px}.mobile-nav nav{position:absolute;right:0;top:41px;width:230px;background:white;border:1px solid var(--line);box-shadow:0 18px 45px #12332325;border-radius:12px;padding:10px;display:flex;flex-direction:column}.mobile-nav nav a{padding:12px;border-radius:6px;font-size:.9rem}.mobile-nav nav a:hover{background:#f0f5ec}.hero{padding:64px 0 60px}.hero-grid,.split-heading,.process-grid,.dark-inner,.care-grid,.teaser-grid,.callout-grid{grid-template-columns:1fr;gap:35px}.hero-copy h1{font-size:clamp(3rem,10vw,4.9rem)}.hero-actions{align-items:flex-start;flex-direction:column;gap:12px}.trust-strip{margin-top:36px;gap:9px}.trust-strip span{width:100%}.trust-strip span::before{content:""!important;margin:0!important}.hero-art{min-height:440px}.art-label{top:0;left:0}.note-one{right:0;top:40px}.note-two{left:0;bottom:28px}.sample-tag{bottom:5px}.product-window{margin-top:45px}.window-body{padding:15px}.chart-card{padding:13px}.window-heading strong{font-size:.9rem}.window-bottom{font-size:.58rem}.window-bottom span{padding:7px}.three-cards,.audience-grid,.plan-grid,.privacy-grid{grid-template-columns:1fr}.three-cards{gap:12px;margin-top:38px}.index{margin-bottom:32px}.plain-card{padding-bottom:20px}.process-grid{gap:36px}.dark-story{padding:90px 0}.story-visual{padding:19px}.audience-grid{margin-top:35px}.audience-grid article{min-height:0;padding:27px}.audience-grid h3{margin-top:25px}.care-visual{min-height:360px;padding:30px}.source-card{padding:25px}.footer-top,.footer-bottom{flex-direction:column;gap:18px}.footer-top nav{flex-wrap:wrap;gap:15px 26px}.footer-bottom{margin-top:46px}.inner-hero{padding:85px 0 65px}.method-list article{grid-template-columns:1fr;gap:14px;padding:55px 0}.method-list h2{margin:6px 0 15px}.method-art{margin-top:14px;min-height:260px}.plan-card{min-height:0}.plan-card p{min-height:0}.pricing-note{margin-top:20px}.privacy-grid{gap:28px}.privacy-grid h2{margin:25px 0 10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

/* Storyline and real product captures */
.hero{background:var(--paper);padding:100px 0 105px}.hero-grid{grid-template-columns:.88fr 1.12fr;gap:50px}.hero-copy h1{font-size:clamp(3.2rem,5.1vw,5.3rem)}.hero-copy .lead{max-width:580px}
.product-shot{margin:0;min-width:0;padding:11px;background:#fff;border:1px solid #dfe7df;border-radius:16px;box-shadow:0 24px 62px rgba(20,55,41,.11);overflow:hidden}.product-shot img{width:100%;height:auto;display:block;border-radius:7px}.product-shot figcaption{font-size:.68rem;color:#6f7d73;line-height:1.45;padding:13px 9px 3px}.hero-screen{transform:rotate(-1.2deg);box-shadow:0 32px 82px rgba(20,55,41,.16)}.hero-screen img{max-height:590px;object-fit:cover;object-position:top left}
.dark-story .product-shot{background:#f8faf7;border-color:#60806b;box-shadow:0 30px 70px #09171166}.dark-story .product-shot figcaption{color:#4d6153}
.opening,.process-section,.feature-showcase,.table-section,.for-whom,.care-section,.plan-teaser,.narrative-step,.plan-intro,.privacy-intro,.privacy-journey{background:#faf9f6;border-top:1px solid #e2e8e0}.process-section,.feature-showcase.alternate,.for-whom,.narrative-step.alternate,.privacy-journey{background:#f7f8f4}.opening .split-heading p:last-child{max-width:780px}.section-intro>p:not(.eyebrow){max-width:750px;color:var(--muted);font-size:1.08rem}.transition-copy{font-size:1.16rem;color:#4e6759;margin-top:50px;max-width:760px}.feature-pair{display:grid;grid-template-columns:1fr 1fr;gap:clamp(45px,7vw,115px);align-items:center}.feature-pair>div>p:not(.eyebrow){color:var(--muted);font-size:1.04rem}.feature-pair h2{font-size:clamp(2.45rem,4.1vw,4.4rem)}.feature-pair .product-shot{align-self:center}.screen-points{padding:17px 0 0 22px;color:#365947;font-size:.91rem;line-height:1.9}.tall-shot{height:540px}.tall-shot img{height:485px;object-fit:cover;object-position:bottom}.care-grid .product-shot{box-shadow:0 20px 55px #183b251b}
.inner-page .section{padding-block:100px}.inner-page .inner-hero{background:#faf9f6;padding:115px 0 95px}.journey-page .feature-pair{gap:80px}.privacy-grid article{padding:34px 20px 30px 0}.privacy-grid h2{font-size:2.15rem}.plan-intro{padding-bottom:30px!important}.plans-section{background:#faf9f6;padding-top:40px!important}.plan-card{box-shadow:0 12px 35px #183b2510}.plan-card .plan-scenario{font-size:.88rem;line-height:1.55;color:#435b4b;border-left:3px solid var(--lime);padding:10px 0 10px 17px;margin:0 0 28px}.plan-card ul{margin-bottom:15px;padding-bottom:20px}.pricing-note{max-width:800px;line-height:1.6}.closing-explanation{background:#eff4eb}
main .section:not(.hero):not(.inner-hero):not(.final-cta):not(.legal-note){position:relative}main .section:not(.hero):not(.inner-hero):not(.final-cta):not(.legal-note)::before{content:"";position:absolute;top:0;bottom:0;left:max(12px,calc((100% - 1240px)/2 - 28px));width:1px;background:#c8d8c6;pointer-events:none}main .section:not(.hero):not(.inner-hero):not(.final-cta):not(.legal-note)::after{content:"";position:absolute;top:100px;left:max(8px,calc((100% - 1240px)/2 - 32px));width:9px;height:9px;background:var(--lime);border:1px solid #577e4a;border-radius:50%;pointer-events:none}.dark-story::before{background:#568366!important}.dark-story::after{background:#b5df49!important}
@media(max-width:1060px){.feature-pair,.journey-page .feature-pair{gap:42px}.hero-grid{gap:25px}.hero-copy h1{font-size:clamp(3rem,5vw,4.5rem)}}
@media(max-width:760px){.hero{padding:62px 0 80px}.hero-grid,.feature-pair{grid-template-columns:1fr;gap:28px}.hero-copy h1{font-size:clamp(3rem,10vw,4.6rem)}.hero-screen{transform:none}.hero-screen img{max-height:none}.feature-pair .product-shot{order:2}.feature-pair>div{order:1}.inner-page .section{padding-block:73px}.inner-page .inner-hero{padding:75px 0}.story-screen{margin-top:10px}.tall-shot{height:400px}.tall-shot img{height:345px}.plan-intro{padding-bottom:0!important}.plans-section{padding-top:60px!important}main .section:not(.hero):not(.inner-hero):not(.final-cta):not(.legal-note)::before{left:8px}main .section:not(.hero):not(.inner-hero):not(.final-cta):not(.legal-note)::after{left:4px;top:75px}.transition-copy{margin-top:25px}.care-grid .product-shot{order:2}.care-grid>div{order:1}}
.crop-sidebar{--shot-crop:clamp(55px,8vw,120px)}.crop-sidebar img{max-width:none;width:calc(100% + var(--shot-crop));margin-left:calc(-1 * var(--shot-crop))}.tall-shot.crop-sidebar img{width:calc(100% + 65px);margin-left:-65px}

/* Home v2: one continuous editorial journey, with the product as evidence. */
.home-page .section:not(.hero):not(.final-cta){position:relative}.home-page .motion-story::before{display:none}.home-page .motion-story::after{display:none}.home-page .dark-story::before{background:#3d5a4a}.home-page .section{padding-block:105px}.home-page .hero{padding:105px 0 118px;border-bottom:1px solid var(--line)}.home-page .hero-grid{grid-template-columns:.92fr 1.08fr;gap:60px}.home-page .hero h1{font-size:clamp(3.4rem,5.5vw,5.75rem)}.home-page .hero .lead{font-size:1.2rem}.home-page .hero-screen{transform:rotate(-1deg)}.home-page .hero-screen img{min-height:425px;object-fit:cover;object-position:top right}
.editorial-intro{background:#fff!important}.editorial-grid{display:grid;grid-template-columns:.68fr 1.32fr;gap:70px}.editorial-grid h2{max-width:840px}.editorial-grid p:not(.eyebrow){font-size:1.1rem;max-width:780px;color:#56655d}.editorial-pullquote{font-size:clamp(1.35rem,2.2vw,2.1rem);font-weight:550;letter-spacing:-.03em;line-height:1.35;border-left:4px solid var(--lime);padding:6px 0 7px 25px;margin-top:40px;max-width:680px}
.journey-section{background:#f7f8f4!important}.journey-heading{max-width:820px}.journey-heading>p:last-child{color:var(--muted);font-size:1.06rem}.journey-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;position:relative;margin-top:70px}.journey-steps::before{content:"";position:absolute;top:16px;left:0;right:0;border-top:1px solid #b8cbb6}.journey-steps article{position:relative;padding-top:58px}.journey-index{position:absolute;top:0;left:0;display:flex;align-items:center;justify-content:center;width:34px;height:34px;background:var(--forest);border:5px solid #f7f8f4;border-radius:50%;color:white;font-size:.62rem;z-index:1}.journey-steps h3{font-size:1.75rem;margin-bottom:16px}.journey-steps p{color:var(--muted);max-width:355px}
.example-section{background:#fff!important}.example-grid{display:grid;grid-template-columns:1fr .88fr;gap:clamp(65px,8vw,140px);align-items:center}.example-grid>div:first-child p:not(.eyebrow){font-size:1.05rem;color:var(--muted)}.example-panel{padding:42px;border:1px solid #dce7d9;border-radius:20px;background:#f7faf4;box-shadow:0 20px 55px #173f2212}.example-panel .small-label{display:block;margin-bottom:30px}.example-row{display:grid;grid-template-columns:70px 1fr 50px;gap:20px;align-items:center;border-top:1px solid #dce8d8;padding:21px 0;font-size:.91rem}.example-row b{color:var(--forest)}.example-row strong{text-align:right;font-size:1.35rem;font-weight:600}.example-row span{color:#5b6e5e}.example-conclusion{border-radius:11px;background:#e8f2dc;color:#36513b;padding:18px;margin-top:18px;font-size:.8rem;line-height:1.55}
.home-page .dark-story{background:#172627!important;padding-block:120px}.dark-heading{max-width:850px;margin-bottom:45px}.dark-heading h2{max-width:900px}.dark-heading p:not(.eyebrow){font-size:1.09rem;color:#b9c7be;max-width:820px}.wide-product-shot img{max-height:675px;object-fit:cover;object-position:top right}.wide-product-shot{max-width:1200px}.wide-product-shot figcaption{color:#536457!important}
.proof-section{background:#fff!important}.proof-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:80px;align-items:center}.proof-grid>div p:not(.eyebrow){color:var(--muted);font-size:1.06rem}.proof-grid .product-shot img{min-height:360px;object-fit:cover;object-position:top right}.screenshot-followup{display:grid;grid-template-columns:1.12fr .88fr;gap:80px;align-items:center;margin-top:55px;padding-top:55px;border-top:1px solid var(--line)}.screenshot-followup h3{font-size:2.15rem}.screenshot-followup p:not(.eyebrow){color:var(--muted)}.screenshot-followup .tall-shot{height:475px}.screenshot-followup .tall-shot img{height:415px;object-position:bottom right}
.people-section{background:#f7f8f4!important}.people-grid{display:grid;grid-template-columns:1fr .85fr;gap:100px;align-items:center}.people-grid>div:first-child p:not(.eyebrow){color:var(--muted);font-size:1.06rem}.people-list{border-top:1px solid #c9d7c8}.people-list>div{display:flex;align-items:start;gap:30px;padding:24px 0;border-bottom:1px solid #c9d7c8}.people-list b{font-size:.72rem;color:var(--forest);margin-top:4px}.people-list strong{display:block;font-size:1.3rem;font-weight:600}.people-list small{display:block;font-size:.88rem;color:var(--muted);margin-top:5px}.home-page .final-cta{background:#fff}
@media(max-width:1060px){.home-page .hero-grid,.proof-grid,.people-grid,.example-grid{gap:38px}.home-page .hero h1{font-size:clamp(3.15rem,5.2vw,4.8rem)}}
@media(max-width:760px){.home-page .section{padding-block:78px}.home-page .hero{padding:65px 0 80px}.home-page .hero-grid,.editorial-grid,.example-grid,.proof-grid,.screenshot-followup,.people-grid{grid-template-columns:1fr;gap:28px}.home-page .hero h1{font-size:clamp(3rem,10vw,4.6rem)}.home-page .hero-screen{transform:none}.home-page .hero-screen img{min-height:0}.editorial-pullquote{margin-top:28px}.journey-steps{display:block;margin-top:45px;border-left:1px solid #b8cbb6;margin-left:14px}.journey-steps::before{display:none}.journey-steps article{padding:0 0 35px 34px}.journey-index{top:0;left:-17px}.journey-steps article:last-child{padding-bottom:0}.example-panel{padding:27px}.example-row{grid-template-columns:47px 1fr 35px;gap:10px}.home-page .dark-story{padding-block:82px}.wide-product-shot img{max-height:none}.proof-grid .product-shot,.screenshot-followup .product-shot{order:2}.proof-grid>div,.screenshot-followup>div{order:1}.screenshot-followup{margin-top:45px;padding-top:45px}.people-list{margin-top:15px}}
.home-page .hero-grid{grid-template-columns:1fr;gap:48px}.home-page .hero-copy{max-width:940px}.home-page .hero h1{max-width:1000px}.home-page .hero .lead{max-width:800px}.home-page .hero-screen{max-width:1200px;transform:none}.home-page .hero-screen img{max-height:650px;min-height:0;object-fit:cover;object-position:top right}
.shot-link{display:block;overflow:hidden;border-radius:7px}.shot-link:focus-visible{outline:3px solid var(--forest)}.product-shot figcaption a{font-weight:700;color:var(--forest);border-bottom:1px solid currentColor}.evolution-divider{height:48px;background:#fff;overflow:hidden}.evolution-divider svg{display:block;width:min(100%,1240px);height:48px;margin:auto}.home-page .dark-story{border-top:0}
.action-list{list-style:none;margin:28px 0;padding:0;border-top:1px solid #cfdbd0}.action-list li{padding:16px 0;border-bottom:1px solid #cfdbd0;line-height:1.55;color:#596d5d;font-size:.92rem}.action-list strong{color:var(--forest);margin-right:4px}.clinical-detail{margin-top:24px;padding:17px 20px;border:1px solid #d7e4d5;border-radius:10px;background:#fff;font-size:.87rem}.clinical-detail summary{cursor:pointer;color:var(--forest);font-weight:650}.clinical-detail p{margin:14px 0 0;color:var(--muted)}.detail-note{font-size:.86rem!important;color:#667c6c!important;margin-top:23px}.journey-page .narrative-step h2{font-size:clamp(2.25rem,3.5vw,3.65rem)}
@media(max-width:760px){.home-page .hero-grid{gap:32px}.home-page .hero-screen img{max-height:none}.evolution-divider{height:32px}.evolution-divider svg{height:32px}}

/* Product evidence: the reference screenshots have a previous-brand sidebar. */
.product-shot.crop-sidebar img,.tall-shot.crop-sidebar img{width:117%;max-width:none;margin-left:-17%}
.home-page .hero-screen img{max-height:440px;object-fit:cover;object-position:top right}
.product-shot figcaption{font-size:.82rem;line-height:1.55;color:#4c6355}
@media(max-width:760px){.home-page .hero-screen img{max-height:330px}}
.example-row span strong{display:block;font-size:.91rem;text-align:left;font-weight:600;color:#284736}.example-row span small{display:block;font-size:.73rem;color:#607665;margin-top:3px}.example-panel .example-row{grid-template-columns:60px 1fr 50px}
.plans-cta{text-align:center;padding:50px 0 22px}.plans-cta p{font-size:1rem;color:#4c6355;max-width:650px;margin:0 auto 23px}.plans-cta .button{display:inline-flex}
@media(max-width:760px){.example-panel .example-row{grid-template-columns:45px 1fr 35px;gap:10px}.example-row span strong{font-size:.82rem}.plans-cta{padding-top:32px}}
.plans-orientation{color:#476052;font-size:1rem;line-height:1.6;max-width:780px;margin:0 0 38px}
.privacy-questions{background:#fff}.question-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.question-grid ol{margin:0;padding:0 0 0 28px;color:#254936;font-size:1.18rem;line-height:1.5}.question-grid li{padding:10px 0;border-bottom:1px solid #dbe5d8}.question-grid p:last-child{color:#536958;font-size:.92rem;margin-top:25px;max-width:630px}
@media(max-width:760px){.question-grid{grid-template-columns:1fr;gap:22px}.question-grid ol{font-size:1rem}}
.home-page .sample-inline{margin-top:82px;padding-top:62px;border-top:1px solid #d4e0d3;align-items:center}
.home-page .sample-inline h3{font-size:clamp(1.7rem,2.7vw,2.7rem);line-height:1.16;max-width:580px}
.home-page .sample-inline p:not(.eyebrow){font-size:1.04rem;color:#52695b;max-width:590px}
.home-page .clinical-proof{background:#f7f8f4}
.home-page .clinical-proof .feature-pair h2{max-width:620px}
.home-page .clinical-proof .screenshot-followup{margin-top:82px}
@media(max-width:760px){.home-page .sample-inline{margin-top:55px;padding-top:43px}.home-page .clinical-proof .screenshot-followup{margin-top:55px}}

/* Plan choice, access information, and explicit tablet layout. */
.header-login{font-size:.84rem;color:var(--forest);font-weight:650;white-space:nowrap}
.header-login:hover{text-decoration:underline}.header-inner{gap:20px}
.period-control{display:flex;align-items:end;justify-content:space-between;gap:32px;margin:30px 0 13px}
.period-control h2{font-size:clamp(1.7rem,2.5vw,2.6rem);margin:9px 0 0}
.period-tabs{display:inline-flex;flex-wrap:wrap;gap:5px;background:#e9f0e5;padding:5px;border-radius:12px}
.period-tabs button{border:0;background:transparent;color:#3e5b49;min-width:110px;padding:12px 18px;border-radius:9px;cursor:pointer;font:inherit;font-weight:650}
.period-tabs button[aria-pressed=true]{background:#fff;color:#173c2f;box-shadow:0 3px 12px #1239271c}
.period-tabs button:focus-visible{outline:3px solid #24684f;outline-offset:2px}
.period-description{font-size:.9rem;color:#526b59;margin-bottom:39px}
.plan-card .plan-select{margin-top:auto;white-space:normal;text-align:center;justify-content:center}
.access-model{background:#fff}.access-model .feature-pair{align-items:start}
.access-model .feature-pair p:not(.eyebrow){color:var(--muted);font-size:1.02rem}
.access-proof{background:#eff4eb;border:1px solid #d8e5d2;border-radius:16px;padding:35px}
.access-proof h3{font-size:clamp(1.65rem,2.4vw,2.45rem)}
.access-proof ul{padding-left:22px;line-height:1.75;color:#345541}
.access-proof li{padding:5px 0}
@media(min-width:901px) and (max-width:1100px){.plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-grid .plan-card:last-child{grid-column:1/-1}}
@media(max-width:1100px){
 .container{width:min(calc(100% - 52px),var(--max))}
 .desktop-nav{display:none}.header-cta{display:inline-flex}.header-login{display:none}
 .mobile-nav{display:block;position:relative;margin-left:auto}
 .mobile-nav summary{list-style:none;font-size:.84rem;font-weight:650;cursor:pointer}
 .mobile-nav summary::-webkit-details-marker{display:none}
 .mobile-nav summary span{margin-left:7px}
 .mobile-nav nav{position:absolute;right:0;top:40px;width:245px;background:#fff;border:1px solid var(--line);box-shadow:0 18px 45px #12332325;border-radius:12px;padding:10px;display:flex;flex-direction:column}
 .mobile-nav nav a{padding:12px;border-radius:6px;font-size:.9rem}
 .mobile-nav nav a:hover{background:#f0f5ec}
 .hero-copy h1{font-size:clamp(3.2rem,6.5vw,5rem)}
}
@media(max-width:900px){
 .split-heading,.feature-pair,.proof-grid,.people-grid,.question-grid,.callout-grid,.sample-inline{grid-template-columns:1fr;gap:34px}
 .plan-grid{grid-template-columns:1fr}.plan-card{min-height:0}
 .period-control{align-items:start;flex-direction:column;gap:20px}
 .clinical-proof .product-shot,.proof-grid .product-shot{max-width:100%}
 .inner-hero h1{font-size:clamp(2.8rem,7vw,4.7rem)}
}
@media(max-width:760px){.container{width:min(calc(100% - 36px),var(--max))}.header-cta{display:inline-flex}.period-tabs{width:100%}.period-tabs button{min-width:0;flex:1;padding-inline:8px;font-size:.84rem}.access-proof{padding:25px}}

/* Storytelling discreto; o conteúdo continua legível sem JavaScript. */
.motion-story{background:#f0f4ed!important;border-block:1px solid #dbe6d7;padding-block:0!important}.motion-story-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(50px,7vw,120px);align-items:start}.motion-story-visual{position:sticky;top:calc(82px + 8vh);height:min(69vh,580px);min-height:410px;margin-block:85px;background:#fff;border:1px solid #d3e0d3;border-radius:24px;padding:clamp(28px,4vw,56px);box-shadow:0 30px 75px #1a473014;overflow:hidden}.motion-stage-label{font-size:.7rem;letter-spacing:.16em;color:#416651;font-weight:700}.motion-documents{display:flex;justify-content:space-between;gap:10px;margin-top:18%;transition:transform .9s,opacity .7s}.motion-documents span{padding:20px 12px;background:#f5f8f3;border:1px solid #d6e3d5;border-radius:8px;color:#365443;font-size:.67rem;font-weight:700;box-shadow:0 8px 18px #1735230c}.motion-documents span:nth-child(1){transform:rotate(-9deg) translateY(12px)}.motion-documents span:nth-child(2){transform:rotate(7deg) translateY(-18px)}.motion-documents span:nth-child(3){transform:rotate(-5deg) translateY(25px)}.motion-line{position:absolute;left:8%;top:38%;width:84%;height:28%;color:#3f875a;opacity:0;transition:opacity .6s}.motion-line path{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.4s ease}.motion-line circle{fill:var(--lime)}.motion-years{position:absolute;top:67%;left:10%;width:80%;display:flex;justify-content:space-between;color:#466e56;font-size:.77rem;opacity:0;transition:opacity .7s}.motion-result{position:absolute;inset:35px;background:#172627;color:#fff;border-radius:14px;padding:26px;opacity:0;transform:translateY(25px) scale(.96);transition:opacity .8s,transform .8s;pointer-events:none}.motion-result span{display:block;color:#b5df49;letter-spacing:.17em;font-size:.66rem;font-weight:700}.motion-result strong{display:block;max-width:420px;font-size:clamp(1.3rem,2.1vw,2rem);line-height:1.16;margin:20px 0}.motion-result img{width:100%;height:62%;object-fit:cover;object-position:top right;border-radius:8px}.motion-story-copy article{min-height:75vh;display:flex;flex-direction:column;justify-content:center;max-width:490px}.motion-story-copy h2{font-size:clamp(2.35rem,3.6vw,4.1rem)}.motion-story-copy article>p:last-child{font-size:1.08rem;color:#486456}.motion-story[data-stage="2"] .motion-documents{transform:translateY(-90px) scale(.7);opacity:.45}.motion-story[data-stage="2"] .motion-line,.motion-story[data-stage="2"] .motion-years{opacity:1}.motion-story[data-stage="2"] .motion-line path,.motion-story[data-stage="3"] .motion-line path{stroke-dashoffset:0}.motion-story[data-stage="3"] .motion-documents{opacity:0}.motion-story[data-stage="3"] .motion-result{opacity:1;transform:none}.motion-story[data-stage="3"] .motion-line{opacity:0}.js-motion .reveal-on-scroll{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease}.js-motion .reveal-on-scroll.is-visible{opacity:1;transform:none}.js-motion .evolution-divider path{stroke-dasharray:1;stroke-dashoffset:1}.js-motion .evolution-divider.is-visible path{animation:draw-evolution 1.7s ease forwards}@keyframes draw-evolution{to{stroke-dashoffset:0}}
@media(max-width:900px){.motion-story-grid{grid-template-columns:1fr;gap:0}.motion-story-visual{position:sticky;top:76px;z-index:1;height:340px;min-height:0;margin:25px 0;padding:24px}.motion-documents{margin-top:50px}.motion-story-copy article{min-height:55vh;padding:35px 0}.motion-story-copy h2{font-size:clamp(2rem,6vw,3.1rem)}.motion-result{inset:18px;padding:15px}.motion-result strong{font-size:1.3rem;margin:9px 0}.motion-result img{height:64%}}
@media(max-width:760px){.motion-story-visual{top:74px;height:260px;margin-block:18px}.motion-documents{margin-top:42px}.motion-documents span{padding:10px 6px;font-size:.5rem}.motion-stage-label{font-size:.58rem}.motion-years{top:72%}.motion-story-copy article{min-height:56vh}.motion-story-copy article>p:last-child{font-size:1rem}.motion-result strong{font-size:1.08rem;margin:7px 0}.motion-result img{height:62%}}
@media(prefers-reduced-motion:reduce){.js-motion .reveal-on-scroll{opacity:1;transform:none;transition:none}.motion-documents,.motion-line,.motion-line path,.motion-years,.motion-result{transition:none!important}.js-motion .evolution-divider.is-visible path{animation:none;stroke-dashoffset:0}}


/* =====================================================================================================
   Ajustes da auditoria (2026-09-23). Ficam no fim para vencer as regras acima sem reescrevê-las.
   ===================================================================================================== */

/* Acessibilidade: foco visível em tudo que é interativo (decisão 16). */
a:focus-visible,button:focus-visible,summary:focus-visible,details:focus-visible{outline:3px solid var(--forest);outline-offset:3px;border-radius:6px}

/* Cabeçalho: CTA sempre visível, compacto no celular; "Entrar" vai para o menu (decisão 17). */
.header-cta{white-space:nowrap}
@media(max-width:1060px){.desktop-nav{margin-right:14px}}
@media(max-width:900px){.header-login{display:none}}
@media(max-width:760px){.header-inner{gap:12px}.brand img{width:126px}.header-cta{min-height:38px;padding-inline:13px;font-size:.78rem;gap:8px;border-radius:8px}.mobile-nav{margin-left:0}.mobile-nav nav{top:46px}}

/* Hero centralizado, produto grande abaixo (decisão 7). */
.home-page .hero-copy{text-align:center;margin-inline:auto;max-width:900px}
.home-page .hero-copy h1{margin-inline:auto;max-width:900px}
.home-page .hero-copy .lead{margin-inline:auto;max-width:640px}
.home-page .hero-actions{justify-content:center}
.home-page .trust-strip{justify-content:center;list-style:none;padding:0;margin:52px 0 0}
.home-page .trust-strip li{font-size:.78rem;color:#4f6560;font-weight:500}
.home-page .trust-strip li::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--lime);border:1px solid #577e4a;margin-right:10px;vertical-align:middle}
@media(max-width:760px){.home-page .hero-actions{flex-direction:column;align-items:center}.home-page .trust-strip{margin-top:32px;gap:10px;flex-direction:column;align-items:center}}

/* Faixa de consentimento (antes sem estilo nenhum). */
.consent-banner{position:fixed;left:16px;right:16px;bottom:16px;z-index:30;display:flex;gap:22px;align-items:center;justify-content:space-between;flex-wrap:wrap;max-width:860px;margin-inline:auto;background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px 22px;box-shadow:0 22px 60px #12332328}
.consent-banner[hidden]{display:none}
.consent-banner strong{display:block;font-size:1rem;margin-bottom:4px}
.consent-banner p{margin:0;font-size:.86rem;color:var(--muted);max-width:520px}
.consent-actions{display:flex;gap:10px;flex-wrap:wrap}
.consent-actions .button{min-height:44px;padding-inline:18px;font-size:.84rem;gap:0}
.privacy-settings{background:none;border:none;padding:0;font:inherit;color:var(--forest);text-decoration:underline;cursor:pointer}
@media(max-width:760px){.consent-banner{left:10px;right:10px;bottom:10px;padding:16px;gap:14px}.consent-actions{width:100%}.consent-actions .button{flex:1}}

/* Catálogo de planos compartilhado (home e /planos). */
.plan-catalog{position:relative}
.period-title{font-size:clamp(1.6rem,2.4vw,2.3rem);margin:8px 0 0}
.period-control{display:flex;justify-content:space-between;align-items:end;gap:24px;flex-wrap:wrap;margin-top:40px}
.period-tabs button{position:relative}
.period-discount{display:inline-block;margin-left:8px;font-size:.68rem;font-weight:700;color:#2f5a3f;background:#e3f2cf;border-radius:999px;padding:2px 7px}
.plan-grid{margin-top:34px}
.plan-card{position:relative}
.plan-card.featured{border:2px solid #7fae55;box-shadow:0 22px 55px #2f54341c}
.plan-badge{position:absolute;top:-14px;left:32px;background:var(--lime);color:#162b22;font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:7px 12px;border-radius:999px;border:1px solid #8bb15a}
.plan-card .plan-name{font-size:2.45rem;margin:23px 0 12px;line-height:1.05}
.plan-price{margin:6px 0 4px;padding:16px 0;border-top:1px solid var(--line)}
.plan-price small{display:block;font-size:.78rem;color:var(--muted);margin-top:6px;line-height:1.5}
.plan-price-main{font-size:2rem;font-weight:650;letter-spacing:-.03em;color:var(--ink)}
.plan-price-main small{display:inline;font-size:.9rem;font-weight:500;margin-left:4px;color:var(--muted)}
.plan-price-pending{display:block;font-size:1.05rem;font-weight:650;color:#2f5a3f}
.plan-card ul{margin-top:0;border-top:0;padding-top:6px}
.plan-select{margin-top:auto}
.plans-more{text-align:center;margin-top:34px}
.plans-heading{max-width:820px;margin-bottom:10px}
.plans-heading p:not(.eyebrow){color:var(--muted);font-size:1.08rem}
.home-plans{background:#f4f7f1}
.flow-list{padding-left:20px;margin:0 0 22px}
.flow-list li{margin-bottom:12px;line-height:1.55}
@media(max-width:760px){.plan-badge{left:22px}.period-control{margin-top:28px}}

/* Cenas ilustrativas (decisões 11 e 13). */
.scenes-section{background:#fff}
.scenes-heading{max-width:820px;margin-bottom:48px}
.scenes-heading p:not(.eyebrow){color:var(--muted);font-size:1.05rem}
.scenes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.scene-card{background:#f7f9f4;border:1px solid #e1e8dd;border-radius:18px;padding:30px 28px;display:flex;flex-direction:column;gap:10px}
.scene-tag{align-self:flex-start;font-size:.64rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:#4c6b57;background:#e7f0df;border-radius:999px;padding:5px 10px}
.scene-card h3{margin:10px 0 0;font-size:1.35rem}
.scene-context{color:var(--muted);font-size:.9rem;margin:0}
.scene-card blockquote{margin:12px 0 0;padding-left:16px;border-left:3px solid var(--lime);font-size:1rem;line-height:1.6;color:#2f3f3f}
@media(max-width:1060px){.scenes-grid{grid-template-columns:1fr 1fr}.scenes-grid .scene-card:last-child{grid-column:1/-1}}
@media(max-width:760px){.scenes-grid{grid-template-columns:1fr;gap:14px}.scene-card{padding:24px 20px}}

/* Segurança e privacidade na home (decisões 8, 9 e 23). */
.security-section{background:#f1f5ee}
.security-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:start}
.security-grid p:not(.eyebrow){color:var(--muted);font-size:1.05rem}
.security-list{list-style:none;padding:0;margin:0;border-top:1px solid #cfdccb}
.security-list li{padding:18px 0;border-bottom:1px solid #cfdccb;font-size:.95rem;line-height:1.6;color:#3e5049}
.security-list strong{color:var(--ink)}
@media(max-width:1060px){.security-grid{gap:40px}}
@media(max-width:760px){.security-grid{grid-template-columns:1fr;gap:26px}}

/* FAQ (decisão 12). <details> nativo: funciona sem JavaScript e com teclado. */
.faq-section{background:#fff}
.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start}
.faq-list{border-top:1px solid var(--line)}
.faq-list details{border-bottom:1px solid var(--line)}
.faq-list summary{list-style:none;cursor:pointer;padding:20px 40px 20px 0;font-weight:650;font-size:1.05rem;position:relative}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary::after{content:"+";position:absolute;right:4px;top:16px;font-size:1.5rem;font-weight:300;color:var(--forest)}
.faq-list details[open] summary::after{content:"−"}
.faq-list details p{margin:0 0 22px;color:#3e5049;line-height:1.65;max-width:640px}
.faq-list a{color:var(--forest);text-decoration:underline}
@media(max-width:1060px){.faq-grid{gap:40px}}
@media(max-width:760px){.faq-grid{grid-template-columns:1fr;gap:22px}}

/* Referências na página de privacidade (decisão 13). */
.reference-list{list-style:none;padding:0;margin:0}
.reference-list li{padding:16px 0;border-top:1px solid var(--line);font-size:.93rem;line-height:1.6;color:#3e5049}
.reference-list a{color:var(--forest);text-decoration:underline}

/* Imagens dos produtos: reserva o espaço pelas dimensões do HTML, sem salto de layout (Core Web Vitals). */
.product-shot img{height:auto}

/* Tablet (820–1024): composição intencional em vez de só empilhar (decisão 16). */
@media(min-width:761px) and (max-width:1060px){.home-page .hero-screen{max-width:100%}.three-cards{grid-template-columns:repeat(3,1fr);gap:18px}.journey-steps{gap:22px}.people-grid,.proof-grid,.security-grid,.faq-grid{grid-template-columns:1fr;gap:34px}.feature-pair{grid-template-columns:1fr 1fr;gap:34px}.plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-grid .plan-card:last-child{grid-column:1/-1}}

/* Linha de evolução contínua na home (decisões 4 e 15): o traço vertical atravessa todas as seções entre o hero
   e o CTA final; o divisor com pontos e a linha da história são os trechos "de dados". */
.home-page .evolution-divider{position:relative}
.home-page .evolution-divider::before{content:"";position:absolute;top:0;bottom:0;left:max(12px,calc((100% - 1240px)/2 - 28px));width:1px;background:#c8d8c6}
.home-page .motion-story{position:relative}
.home-page .motion-story>.container::before{content:"";position:absolute;top:0;bottom:0;left:max(12px,calc((100% - 1240px)/2 - 28px));width:1px;background:#c8d8c6;pointer-events:none}
@media(max-width:760px){.home-page .evolution-divider::before,.home-page .motion-story>.container::before{left:8px}}

/* Rodada 2 da auditoria. */
/* Linha de evolução: mais presente (grafite esverdeado) e com o ponto alinhado ao início de cada capítulo. */
main .section:not(.hero):not(.inner-hero):not(.final-cta):not(.legal-note)::before,.home-page .evolution-divider::before,.home-page .motion-story>.container::before{background:#9fb3a6}
main .section:not(.hero):not(.inner-hero):not(.final-cta):not(.legal-note)::after{top:118px}
.home-page .dark-story::before{background:#4c6a59}
@media(max-width:760px){main .section:not(.hero):not(.inner-hero):not(.final-cta):not(.legal-note)::after{top:76px}}
/* Sem JavaScript ou com movimento reduzido, a história mostra o estado final (linha + Meu Biograma), não a pilha inicial. */
html:not(.js-motion) .motion-documents{opacity:.35;transform:translateY(-40px) scale(.8)}
html:not(.js-motion) .motion-line,html:not(.js-motion) .motion-years{opacity:1}
html:not(.js-motion) .motion-line path{stroke-dashoffset:0}
html:not(.js-motion) .motion-result{opacity:1;transform:none}
/* Tablet grande (901–1100): ainda cabe a navegação completa; o menu só entra abaixo de 900. */
@media(min-width:901px) and (max-width:1100px){.desktop-nav{display:flex;gap:22px;margin-right:16px}.desktop-nav a{font-size:.85rem}.mobile-nav{display:none}}
/* Sticky da história abaixo do cabeçalho de 82px. */
@media(min-width:761px) and (max-width:900px){.motion-story-visual{top:90px}}
/* Bloco "para profissionais e cuidadores". */
.pro-note{margin-top:28px;padding:22px 24px;border:1px solid #d7e1d5;border-radius:14px;background:#f7f9f4}
.pro-note h3{font-size:1.1rem;margin:0 0 10px}
.pro-note ul{margin:0;padding-left:18px;color:#3e5049;font-size:.93rem;line-height:1.6}
/* Ilustração de documentos (passo 01 de Como funciona): desenho em CSS, não uma tela do produto. */
.docs-art{min-height:320px;background:#edf2e8;border-radius:20px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}
.docs-art .paper{width:175px;height:230px;background:#fff;box-shadow:0 18px 36px #234b2722;padding:25px;transform:rotate(-8deg);border-radius:6px}
.docs-art .paper.second{margin-left:-55px;transform:rotate(7deg)}
.docs-art .paper.third{margin-left:-45px;transform:rotate(-3deg) translateY(18px)}
.docs-art .paper span{font-size:.55rem;font-weight:700;letter-spacing:.15em;color:#4c6b57}
.docs-art .paper i{display:block;height:8px;background:#dfe9da;margin-top:17px;border-radius:3px}
.docs-art .paper i:nth-child(3){width:65%}.docs-art .paper i:nth-child(4){width:84%}
.docs-art figcaption{position:absolute;left:0;right:0;bottom:12px;text-align:center;font-size:.72rem;color:#5e7167}
.product-shot .shot-static{display:block}

/* Captura dentro da história: esconde a barra lateral (marca antiga) como as outras capturas fazem. */
.motion-result{overflow:hidden}
.motion-result img{width:118%;max-width:none;margin-left:-18%;object-position:left top}

/* Rodada 5. Capturas do meio da home em tamanho legível no desktop: a coluna da figura fica maior que a do texto. */
@media(min-width:1061px){.home-page .proof-grid{grid-template-columns:.78fr 1.22fr;gap:56px}.home-page .clinical-proof .feature-pair{grid-template-columns:.78fr 1.22fr;gap:56px}.home-page .screenshot-followup{grid-template-columns:1.15fr .85fr;gap:56px}.home-page .proof-grid .product-shot,.home-page .clinical-proof .product-shot{max-width:none;width:100%}}
/* Pouso das âncoras (#perguntas, #escolher-plano…) abaixo do cabeçalho fixo. */
main section[id],main [id]{scroll-margin-top:96px}

/* Capturas do meio da home (tendências e marcador calculado): mostram a região útil da tela em escala maior,
   recortando a barra lateral e a parte de baixo, em vez de encolher a tela inteira. */
@media(min-width:1061px){.home-page .proof-grid .product-shot img,.home-page .clinical-proof .feature-pair .product-shot img{width:calc(150% + var(--shot-crop));height:470px;min-height:0;object-fit:cover;object-position:left top;margin-left:calc(-1.5 * var(--shot-crop))}}

/* Rodada 6: mesma lógica de recorte em tablet e celular, para o texto das capturas continuar legível. */
@media(min-width:761px) and (max-width:1060px){.home-page .clinical-proof .feature-pair{grid-template-columns:1fr;gap:34px}.home-page .proof-grid .product-shot img,.home-page .clinical-proof .feature-pair .product-shot img{width:calc(140% + var(--shot-crop));max-width:none;height:380px;min-height:0;object-fit:cover;object-position:left top;margin-left:calc(-3 * var(--shot-crop))}}
@media(max-width:760px){.home-page .proof-grid .product-shot img,.home-page .clinical-proof .feature-pair .product-shot img,.home-page .hero-screen img{width:calc(230% + var(--shot-crop));max-width:none;height:320px;min-height:0;object-fit:cover;object-position:left top;margin-left:calc(-2.3 * var(--shot-crop))}.home-page .hero-screen img{height:330px}}
