/* V1's palette, type, spacing and alternating section treatments remain the base. */
.botanical{background-image:url('assets/botanical-story.png');background-size:300% 100%;background-repeat:no-repeat}.seed{background-position:0 center}.sprout{background-position:50% center}.bonsai{background-position:100% center}.growth-card{position:absolute;inset:0 5% 25px 8%;border:1px solid #e7c97355;border-radius:220px 220px 18px 18px;overflow:hidden;padding:0;background:#b6ab8e;color:#fff;box-shadow:0 35px 80px #0003;transition:transform .8s,box-shadow .8s}.growth-card .botanical{position:absolute;inset:0;transition:opacity 1.2s,transform 1.8s}.growth-card .sprout{opacity:0}.growth-card:hover,.growth-card:focus-visible{box-shadow:0 35px 80px #0005,0 0 0 3px #e7c97333;transform:translateY(-6px)}.growth-card.grown .sprout,.growth-card.scroll-grown .sprout{opacity:1}.growth-card.grown .seed,.growth-card.scroll-grown .seed{transform:scale(1.04)}.art-caption{position:absolute;inset:auto 25px 30px;text-align:left;font-size:9px;letter-spacing:.13em;text-shadow:0 2px 12px #000}.art-caption strong{font-family:Georgia,serif;font-size:25px;letter-spacing:-.03em;font-weight:400;display:block;margin-top:8px}.interactive-art .scene-hint{bottom:0;color:#c1cdb9}.mission{background:#001d1b}.mission-copy>p:not(.eyebrow){font-size:14px}.mission h2{margin:20px 0}.mission-image{max-height:760px}.margin-card{width:100%;text-align:left;margin-top:25px;padding:24px;border:1px solid #e7c97355;border-radius:8px;background:#ffffff05;color:#f5f4ed;transition:background .3s,transform .3s}.margin-card:hover,.margin-card[aria-expanded=true]{background:#e7c97315;transform:translateY(-3px)}.margin-card>span:first-child{font-size:12px;color:#c1cfbf}.margin-card strong{display:block;font-family:Georgia,serif;font-size:34px;font-weight:400;color:#e7c973;margin:10px 0}.margin-bar{display:block;width:100%;height:7px;background:#ffffff15;border-radius:10px;margin:20px 0}.margin-bar i{display:block;width:25%;height:100%;background:#e7c973;border-radius:10px;transition:width .8s}.margin-card:hover .margin-bar i{width:25%;box-shadow:0 0 20px #e7c97380}.margin-card small{font-size:10px;color:#becdbb}.mission-agree{display:inline-block;margin-top:25px;color:#e7c973;font-size:12px;border-bottom:1px solid #e7c97366;padding-bottom:5px}.offer-card{transition:transform .5s,box-shadow .5s}.offer-card:hover{transform:translateY(-7px) rotate(-1deg);box-shadow:0 20px 45px #193b2218}.partner-steps article{transition:padding .3s,background .3s}.partner-steps article:hover{padding-left:12px;background:#e7c97315}.calculator:focus-within{border-color:#e7c973;box-shadow:0 0 60px #e7c97308}.calculator{transition:border-color .3s,box-shadow .3s}.calc-result output{font-size:clamp(44px,5vw,70px)}.stats>button{min-width:0;text-align:left;border:1px solid #dce4d5;border-radius:7px;padding:20px 16px;background:#fffef9;color:#244e38;transition:background .25s,transform .25s,border-color .25s,box-shadow .25s}.stats>button strong{font-size:clamp(22px,2.5vw,34px);font-family:Georgia,serif;line-height:1.2;letter-spacing:-.04em}.stats>button:hover,.stats>button:focus-visible,.stats>button.selected{background:#123e37;border-color:#d3b85f;transform:translateY(-5px);box-shadow:0 14px 25px #123e3720}.stats>button:hover strong,.stats>button.selected strong,.stats>button:focus-visible strong{color:#e7c973}.stats>button:hover span,.stats>button:hover small,.stats>button.selected span,.stats>button.selected small,.stats>button:focus-visible span,.stats>button:focus-visible small{color:#d4deca}#insight-detail{font-size:12px;color:#536e52;margin-top:18px;min-height:44px;padding-left:14px;border-left:2px solid #d3b85f}.dashboard{transition:box-shadow .5s}.dashboard:hover{box-shadow:0 25px 65px #163d2925}.referral-link{transition:border-color .3s,background .3s}.referral-link:hover{border-color:#c0a252;background:#f7f0dc}.simulation button{transition:background .2s,box-shadow .2s}.simulation button:hover{border-color:#b39340;box-shadow:0 0 0 2px #e7c97330}tbody tr{transition:background .3s}tbody tr:hover{background:#f4efd9}.final-grow{position:relative;width:180px;height:220px;display:block;margin:0 auto 35px;border:1px solid #e7c97350;border-radius:90px 90px 8px 8px;overflow:hidden;background:#e9e0c8}.final-grow .botanical{position:absolute;inset:0;transition:opacity 1s}.final-grow img{position:absolute;inset:25%;width:50%;height:50%;object-fit:contain;opacity:0;transition:opacity 1s}.final-grow.revealed .botanical,.final-grow.scroll-revealed .botanical{opacity:0}.final-grow.revealed img,.final-grow.scroll-revealed img{opacity:1}.section-top h2,.partner-heading h2,.dashboard-heading h2,.closing h2{transition:transform .8s,opacity .8s}section:not(.in-view) .section-top h2,section:not(.in-view) .partner-heading h2,section:not(.in-view) .dashboard-heading h2{transform:translateY(15px)}.eyebrow{font-size:11px}.hero-note{font-size:11px}.hero-bottom{font-size:10px}.scene-hint{font-size:10px}.partner-heading>p,.partner-steps p{font-size:14px}.demo-label{font-size:9px}
@media(max-width:760px){.growth-card{inset:10px 6% 20px;border-radius:150px 150px 14px 14px}.hero-art{height:460px}.mission-image{height:300px;max-height:none}.mission-copy>p:not(.eyebrow){font-size:13px}.margin-card strong{font-size:30px}.stats{grid-template-columns:1fr}.stats>button{padding:18px;display:grid;grid-template-columns:1fr 1fr;gap:5px 15px;align-items:center}.stats>button span{min-height:0}.stats>button strong{font-size:28px;margin:0;grid-column:2;grid-row:1 / 3;text-align:right}.stats>button small{font-size:11px}.stats>button:hover,.stats>button.selected{transform:translateY(-2px)}.hero-note{font-size:9px}.hero-bottom{font-size:8px}.hero-bottom button{font-size:10px}.final-grow{width:155px;height:190px}.partner-heading>p,.partner-steps p{font-size:13px}.calc-result output{font-size:52px}}
@media(prefers-reduced-motion:reduce){.growth-card:hover,.offer-card:hover,.stats>button:hover,.stats>button.selected{transform:none}.section-top h2,.partner-heading h2,.dashboard-heading h2{transform:none!important}}.lite .growth-card,.lite .growth-card .botanical,.lite .final-grow *{transition:none}
