/* Final visual pass: sharp imagery, unmistakable motion, trust and checkout. */
.classic-stars{display:flex;gap:2px;margin:5px 0 8px;color:#f5ac2f}.classic-stars svg{width:22px;height:22px;fill:currentColor;flex:none}.carousel-track{transition:transform .48s cubic-bezier(.22,.75,.25,1)}.quote-card{min-height:217px}.quote-card p{color:#b7c9bd}.subject-universe{margin:24px -5px 20px}.subject-universe>img{filter:none;animation:none;transform:none;width:100%;height:auto;image-rendering:auto}.subject-universe:before{display:none}.subject-universe .magic-particles{opacity:.65}.subject-ticker{mask-image:none;margin:0 -6px}.ticker-track{font-weight:500}.ticker-track span{font-size:14px;border-color:#365643;color:#f1f6ee;padding:13px 15px;line-height:1.2;box-shadow:none}.ticker-track i{box-shadow:none}.subject-ticker:hover .ticker-track{animation-play-state:running}.online-status{display:flex;align-items:center;justify-content:center;gap:8px;margin:-8px 0 20px;font-size:14px;color:#baceb9;font-weight:500}.online-status>i{display:block;flex:none;width:8px;height:8px;background:#68d895;border-radius:50%;box-shadow:0 0 0 4px #68d89515;animation:online-beacon 2s infinite}.flow-page h3.learning-now{font-size:18px;margin-bottom:18px}
.chart-legend{display:none}.approach-chart svg{margin-top:12px}.approach-chart text.curve-label{font-size:13px;font-weight:700}.approach-chart text.stepwise-label{fill:#eac867}.approach-chart text.others-label{fill:#a2b2a4}.approach-chart .growth-curve{animation:none;stroke-dashoffset:100}.approach-chart.chart-playing .growth-curve{animation:curve-draw 2.4s .2s ease-out forwards}.curve-goal{opacity:0}.chart-playing .curve-goal{animation:goal-appear .4s 2.3s both}.weekly-chart h3{margin:0}.chart-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:64px}.chart-heading button{display:grid;place-items:center;background:#2c4f3d;border:1px solid #51745a;border-radius:50%;width:32px;height:32px;color:#cee1bf;font-size:23px;line-height:1;padding:0;cursor:pointer}.chart-heading button:hover{background:#3c6347}.weekly-chart .week-fill{height:var(--bar);transform:scaleY(0);transform-origin:bottom;animation:none}.weekly-chart.chart-playing .week-fill{animation:bar-rise 1.7s calc(var(--delay)*2.8 + .15s) cubic-bezier(.2,.75,.3,1) both}.weekly-chart .goal-bubble{opacity:0}.weekly-chart.chart-playing .goal-bubble{animation:goal-appear .5s 2.5s forwards,goal-bob 3s 3s ease-in-out infinite}.weekly-chart .week-fill:after{content:'';position:absolute;inset:0;border-radius:inherit;background:linear-gradient(110deg,transparent 10%,#ffffff00 35%,#ffffff27 48%,#ffffff00 61%,transparent 90%);background-size:300% 100%;animation:bar-shimmer 5s 3s linear infinite;pointer-events:none}.weekly-chart>small{font-size:10px;margin-top:20px}.chart-heading button:active{transform:rotate(-45deg)}
.trust-panel{margin:31px 0 12px;padding:24px 0 12px;border-top:1px solid #dfdfcf}.trust-panel-heading{display:flex;align-items:center;justify-content:center;gap:10px;color:#637660;font:500 11px Inter,Arial,sans-serif;margin-bottom:20px;white-space:nowrap}.trust-panel-heading>span{height:1px;background:#d5dcc9;width:20px}.trust-certificates{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.trust-certificate{text-align:center;color:#204e3c;display:flex;flex-direction:column;align-items:center}.certificate-shield{width:86px;height:95px;overflow:visible;filter:drop-shadow(0 3px 2px #273e1819)}.shield-shadow{fill:#baad72;stroke:#a59b69;stroke-width:1}.shield-body{fill:#f8f4dc;stroke:#fbfaf0;stroke-width:1}.shield-inset{fill:#e2ead1;stroke:#adc09b;stroke-width:1}.shield-ribbon{fill:#264f35;stroke:#153f2d;stroke-width:.7}.certificate-shield text{fill:#fff;font:800 11px Inter,Arial,sans-serif;letter-spacing:.5px}.certificate-shield text.shield-subtitle{font-size:6px;letter-spacing:1.5px}.privacy .shield-shadow{fill:#8da8b5;stroke:#708d9a}.privacy .shield-body{fill:#edf4f5}.privacy .shield-inset{fill:#dce9ed;stroke:#a7c0c8}.privacy .shield-ribbon{fill:#335d70;stroke:#254c5c}.privacy{color:#335d70}.card .shield-shadow{fill:#c1af76;stroke:#ac9b60}.card .shield-inset{fill:#f0e7c9;stroke:#ccbc8e}.card .shield-ribbon{fill:#76622c;stroke:#655224}.card{color:#76622c}.trust-certificate>strong{font:600 11px/1.4 Inter,Arial,sans-serif;margin-top:8px}.trust-certificate>small{font:9px/1.5 Inter,Arial,sans-serif;color:#7d8776;max-width:105px;margin-top:4px}.share-activity{display:flex;align-items:flex-start;gap:9px;text-align:left;font-size:11px;line-height:1.5;color:#4c6550;margin:14px 5px 18px;cursor:pointer}.share-activity>input{accent-color:#315a38;flex:none;width:16px;height:16px;margin-top:1px}.share-activity small{display:block;font-size:10px;color:#7b8772}.activity-empty{padding:16px 20px;background:#fff;border:1px solid #e7e3d8;border-radius:13px;margin:0 24px;display:flex;align-items:center;gap:9px;font-size:12px;line-height:1.5;color:#798571}.activity-empty-dot{width:7px;height:7px;flex:none;border-radius:50%;background:#87a270;animation:online-beacon 2s infinite}.live-activity .family-ticker-track{animation-duration:18s}.live-activity .family-ticker-track>span{font-size:16px;line-height:1.4;padding:15px 20px;color:#64705e}.live-activity .family-ticker-window{mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.offer-shell{max-width:480px}.flow-page.offer-page{padding-left:24px;padding-right:24px}.offer-page .plan-options{gap:9px;margin:24px 7px 0}.offer-plan{border:2px solid #e0dfd5;border-radius:18px;box-shadow:none;background:transparent}.offer-plan.selected{background:#fff;border-color:#2e5226}.offer-plan:hover{transform:none;box-shadow:0 4px 15px #2d472410}.plan-ribbon{font-size:13px;font-weight:800;letter-spacing:-.4px;line-height:1.15;background:#2c4f24;padding:8px 8px 7px}.offer-plan.has-ribbon{border-top-color:#2c4f24}.offer-plan-body{padding:18px 12px 16px;gap:12px;min-height:114px}.offer-plan-copy>strong{font-size:14px;line-height:1.3;font-weight:400;color:#162d21}.plan-offer-tag{display:inline-block;font-size:12px;padding:5px 9px;line-height:1;border:1px solid #2b4e24;border-radius:6px;background:#2b4e24;color:white;margin-top:7px}.plan-offer-tag.outline{color:#162518;background:transparent;border:2px solid #aaa;border-radius:7px;padding:5px 8px}.offer-plan-copy .plan-total{display:flex;align-items:center;gap:9px;margin-top:8px;font-size:13px;line-height:1.2}.offer-plan-copy .plan-total>b{font-size:13px;font-weight:500}.offer-plan-copy .plan-total del{margin:0;color:#899185}.offer-plan .plan-radio{width:22px;height:22px;border-color:#d7d9cc;flex-shrink:0}.offer-plan.selected .plan-radio{border:1.5px solid #315727;position:relative}.offer-plan.selected .plan-radio:after{content:'';position:absolute;inset:3px;background:#315727;border-radius:50%}.daily-price{min-width:88px;text-align:right}.price-figure{display:flex;justify-content:flex-end;align-items:flex-start;gap:0;font-weight:800;line-height:1;color:#092d24;white-space:nowrap}.price-figure>span{font-size:19px;padding-top:5px;align-self:flex-start}.price-figure>b{font-size:43px;letter-spacing:-2.5px;line-height:.95}.price-figure>sup{font-size:20px;padding-top:3px;margin-left:2px;line-height:1}.daily-price>small{font-size:10px;color:#10251b;margin-top:-1px;line-height:1.2}.offer-page .offer-coupon{margin-bottom:20px}.coupon-details b{font-size:16px;overflow-wrap:anywhere;letter-spacing:0}.coupon-details{grid-template-columns:1fr 90px}.payment-controls{margin-top:17px}.buy-button{display:flex;align-items:center;justify-content:center;gap:13px;background:#030403;color:#fff;border:0;border-radius:36px;width:100%;height:59px;font:600 17px Inter,Arial,sans-serif;cursor:pointer;transition:transform .18s,box-shadow .2s;position:relative;overflow:hidden}.buy-button>span{font-size:22px;font-weight:400}.buy-button:hover{box-shadow:0 6px 20px #14231225;transform:translateY(-1px)}.buy-button:active{transform:scale(.98)}.buy-button:after{content:'';position:absolute;width:22%;height:200%;top:-50%;left:-35%;background:linear-gradient(90deg,transparent,#ffffff25,transparent);transform:rotate(25deg);animation:buy-shine 5s infinite}.payment-or{display:block;font-size:14px;margin:12px 0;color:#34432e}.payment-alternative{display:block;width:100%;min-height:48px;background:none;border:0;border-radius:12px;padding:10px 0;color:#0f180f;font:500 16px/1.35 Inter,Arial,sans-serif;cursor:pointer}.payment-alternative:hover{background:#e7eadc}.payment-heading{font-size:13px;color:#34432e;margin:25px 0 14px}.payment-brands{height:45px;border:1px solid #dfe2e6;background:#f6f6f6;border-radius:12px;display:flex;align-items:center;justify-content:space-around;padding:7px 12px;gap:13px}.brand-visa{font:italic 900 25px Arial,sans-serif;letter-spacing:-1px;color:#192d72}.brand-mastercard{display:flex;align-items:center;width:57px;height:32px;position:relative}.brand-mastercard i{display:block;width:32px;height:32px;border-radius:50%;background:#ed0029;position:absolute;left:0}.brand-mastercard i+i{left:22px;background:#ff9d16;mix-blend-mode:multiply}.brand-discover{font:800 11px Arial,sans-serif;letter-spacing:-.5px;color:#252a29;position:relative;z-index:1}.brand-discover>span{position:absolute;left:29px;top:2px;width:11px;height:11px;background:#ed8722;border-radius:50%;z-index:-1}.brand-amex{font:800 9px/.95 Arial,sans-serif;color:#0078c2;letter-spacing:-.3px}.checkout-security{display:flex;align-items:center;justify-content:center;gap:7px;font-size:10px;color:#69785f;margin-top:16px}.checkout-security svg{width:13px;height:13px;color:#9f873b}.offer-price-note{margin:15px 0 20px;font-size:10px;line-height:1.7}.checkout-summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px;background:#e8eddd;border:1px solid #d6dfc7;border-radius:12px;font-size:14px}.checkout-summary span{font-size:21px;font-weight:700}.offer-page .flow-cta[data-checkout]{background:#050805}.offer-page .trust-panel{margin-top:24px}
@keyframes bar-rise{from{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes goal-appear{to{opacity:1}}@keyframes goal-bob{0%,100%{transform:translate(-50%,0)}50%{transform:translate(-50%,-5px)}}@keyframes bar-shimmer{from{background-position:150% 0}to{background-position:-150% 0}}@keyframes online-beacon{50%{box-shadow:0 0 0 5px #6bdc9520}}@keyframes buy-shine{0%,55%{left:-35%}80%,100%{left:130%}}
@media(max-width:370px){.flow-page.offer-page{padding-left:18px;padding-right:18px}.offer-page .plan-options{margin-left:0;margin-right:0}.offer-plan-body{padding:17px 10px;gap:9px}.offer-plan-copy>strong{font-size:12px}.plan-ribbon{font-size:11px}.daily-price{min-width:76px}.price-figure>b{font-size:38px}.price-figure>sup{font-size:18px}.price-figure>span{font-size:17px}.offer-plan-copy .plan-total{gap:6px;font-size:12px}.offer-plan-copy .plan-total>b{font-size:12px}.plan-offer-tag{font-size:11px}.trust-certificates{gap:7px}.certificate-shield{width:77px;height:86px}.trust-certificate>strong{font-size:10px}.trust-certificate>small{font-size:8px}.payment-alternative{font-size:14px}.payment-brands{gap:9px;padding:7px 10px}.brand-visa{font-size:23px}.brand-mastercard{transform:scale(.9);width:52px}.brand-discover{font-size:10px}.brand-amex{font-size:8px}.live-activity .family-ticker-track>span{font-size:15px}.activity-empty{margin:0 18px}.ticker-track span{font-size:13px}.trust-panel-heading{font-size:10px}.trust-panel-heading>span{width:12px}}
@media(prefers-reduced-motion:reduce){.flow-mode *,.flow-mode *:before,.flow-mode *:after{animation:none!important;transition:none!important}.weekly-chart .week-fill{transform:scaleY(1)}.weekly-chart .goal-bubble,.curve-goal{opacity:1}.approach-chart .growth-curve{stroke-dashoffset:0}.chart-heading button{display:none}.live-activity .family-ticker-window{overflow:auto;mask-image:none}}
/* Paywall geometry follows the supplied three-plan reference. */
.offer-shell{max-width:450px}.offer-banner{margin:0;padding:10px 16px;gap:12px}.offer-banner strong{font-size:22px;white-space:nowrap}.offer-banner button{min-width:0;flex:1;max-width:230px}.offer-banner>div{flex:1}.offer-page .plan-options{margin:24px 8px 0;gap:8px}.offer-plan{border-radius:17px}.offer-plan-body{min-height:114px;padding:18px 12px 16px;gap:12px}.plan-ribbon{padding:7px 6px;font-size:14px;line-height:1.15}.offer-plan:not(.selected) .plan-offer-tag:not(.outline){background:transparent;color:#15261b;border:2px solid #aaa;padding:4px 8px}.price-figure>b{font-size:39px;letter-spacing:-2px}.price-figure>sup{font-size:19px}.price-figure>span{font-size:18px}.daily-price{min-width:82px}.coupon-details i{font-size:28px;font-style:normal;color:#315c4b;line-height:1}.offer-coupon>strong>span{margin-right:5px}.buy-button{height:58px;font-size:17px;gap:10px}.buy-button>svg{width:23px;height:23px;stroke:currentColor;stroke-width:1.7;fill:none;stroke-linecap:round}.payment-heading{font-size:14px;margin:24px 0 16px}.checkout-security{font-size:11px}.payment-brands{border-radius:10px}.flow-page h1.offer-title{line-height:1.19;margin-top:22px}.comparison-metrics strong{min-height:0}.comparison-metrics span{font-size:12px}.comparison-metrics strong{font-size:14px}.comparison-metrics i{height:7px}
@media(max-width:370px){.offer-banner{padding:10px 12px;gap:8px}.offer-banner strong{font-size:20px}.offer-banner small{font-size:9px}.offer-banner button{font-size:13px;padding:11px 12px}.offer-page .plan-options{margin-left:0;margin-right:0}.offer-plan-body{padding:17px 10px;gap:9px}.plan-ribbon{font-size:12px}.daily-price{min-width:75px}.price-figure>b{font-size:36px}.comparison-metrics span{font-size:10px}.comparison-metrics strong{font-size:12px}}
