/* Approved reference: yellow-green light fading into white, deep teal ink. */
:root{--paper:#fcfdf9;--ink:#104c49;--muted:#59685d;--accent:#c8e878;--soft:#f0f4e4;--quiet:#f5f7ee;--teal:#104c49;--leaf:#eaf2cf;--lime:#c8e878;--white:#fff}
body.product-version{background:var(--paper);color:var(--ink)}
.product-version .navigation{background:var(--white)}
.product-version .button,.product-version .navigation .button{background:var(--teal);color:var(--white)}
.product-version .button:hover{background:#1a625a}
.product-version .product-hero:before{background:radial-gradient(ellipse 85% 420px at 48% 0%,rgba(200,232,120,.95) 0%,rgba(224,240,163,.7) 34%,rgba(245,247,207,.56) 62%,transparent 92%);top:0;bottom:0}
.product-version .product-hero-gallery{background:linear-gradient(140deg,#eaf2cf,#f0f5dd);border-radius:24px 24px 0 0}
.product-version .product-hero-gallery:before{content:none}
.product-version .screen-slot,.product-version .product-hero-gallery .screen-slot,.product-version .tool-visual .screen-slot{background:#fafcf5;color:var(--muted)}
.product-version .screen-slot:before{border-color:#d5ddca}
.product-version .tool-item .tool-visual,.product-version .tool-item:nth-child(n) .tool-visual{background:var(--leaf)}
.product-version .life-story{background:#f7f9ef}.product-version .focus-story,.product-version .tint-section{background:#f0f4e5}.product-version .collection-story{background:#e8f1cc}.product-version .goals-story{background:#f1f5e5}.product-version .testimonials{background:#f7f9ef}
.product-version .review-story{background:var(--teal);color:#fff}.product-version .review-story p{color:#dfebe2}.product-version .review-story .link{color:#d7ec9f}.product-version .review-story .screen-slot{background:#fafcf5;color:var(--muted)}
.product-version .testimonial-placeholder{background:#fff}
.product-version .product-cta,.product-version .endnote{background:linear-gradient(115deg,#eff5dd,#e7f0c7);color:var(--ink)}.product-version .product-cta p,.product-version .endnote p{color:var(--ink)}
.product-version .product-cta h2:before,.product-version .product-cta h2:after{background:#9abd53}
.product-version .about-hero:before{top:0;background:radial-gradient(ellipse 80% 330px at 78% 0%,rgba(200,232,120,.62),rgba(245,247,207,.4) 48%,transparent 88%)}
.product-version .about-ai{background:#f1f5e7}.product-version .beliefs-section{background:#f7f9ef}.product-version .download-start{background:#f0f4e5}
.page-index .ai-story .paired-media:before,.page-schedule #schedule-views .paired-media:before{background:radial-gradient(ellipse at center,rgba(222,237,179,.34),transparent 74%)}
.product-version .footer{background:#f2f5eb}.product-version .footer-bottom:before{background:#e5ebdc}.product-version .footer-bottom{color:#52634e}
@media(max-width:640px){.product-version .product-hero:before{top:0;background:radial-gradient(ellipse 110% 310px at 48% 0%,rgba(200,232,120,.82),rgba(245,247,207,.5) 52%,transparent 91%)}.product-version .about-hero:before{top:0;background:radial-gradient(ellipse 110% 240px at 78% 0%,rgba(200,232,120,.52),rgba(245,247,207,.3) 50%,transparent 90%)}}

/* Paired depth accents: foreground soft and cropped, background smaller. */
.product-version .product-hero{position:relative;isolation:isolate}
.hero-star{position:absolute;pointer-events:none;user-select:none;width:380px;height:auto;max-width:none}
.hero-star-front{z-index:3;left:-160px;bottom:-25px;width:460px;filter:blur(9px);opacity:.83;transform:rotate(-17deg)}
.hero-star-back{z-index:0;right:-80px;top:300px;width:260px;transform:rotate(16deg);opacity:.88}
.product-version .product-hero-gallery{position:relative;z-index:1}
.product-hero>h1,.product-hero>p,.product-hero>.hero-actions{position:relative;z-index:4}
@media(max-width:1100px){.hero-star-front{width:370px;left:-145px;bottom:-22px}.hero-star-back{width:210px;right:-90px;top:330px}}
@media(max-width:640px){.hero-star-front{width:240px;left:-116px;bottom:3px;filter:blur(6px);opacity:.78}.hero-star-back{width:156px;right:-80px;top:318px;opacity:.82}}

.hero-depth-layer{position:absolute;top:0;bottom:0;left:calc((100vw - 100%)/-2);width:100vw;overflow:hidden;pointer-events:none}.hero-depth-back{z-index:0}.hero-depth-front{z-index:3}.hero-star-front{left:-95px}.hero-star-back{right:-15px}
@media(max-width:1100px){.hero-star-front{left:-110px}.hero-star-back{right:-60px}}
@media(max-width:640px){.hero-star-front{left:-92px}.hero-star-back{right:-56px}}
