:root{--orange:#1dc9b7;--teal:#48d7c8}
html{scroll-padding-top:70px}body{padding-bottom:0;background:#071722}
.launch-bar{position:sticky;top:0;z-index:20;background:#11a99d;color:#041d25;min-height:42px;font-size:11px;box-shadow:0 3px 18px #0003}
.header{background:#07131c}.brand,.header .brand{width:183px;height:65px;overflow:visible;display:flex;align-items:center}.brand img{position:static;object-fit:contain;width:100%;height:auto;max-height:65px}
.hero{background:radial-gradient(ellipse at 80% 50%,#0b4e543b,transparent 60%),#071722}
.button{background:linear-gradient(110deg,#20cbbb,#57e0c6);border:1px solid #65ecd069;color:#042a2b;border-bottom:3px solid #128e82;box-shadow:0 8px 24px #00a69518!important}
.button:hover{background:linear-gradient(110deg,#46dfcb,#8aefdb)}
.hero .button{border-bottom:3px solid #128e82}.nav-cta{color:#bdede4;border-color:#39746f}.benefit-strip{background:#0c2933}
.plans{max-width:990px;gap:28px;align-items:stretch}.plan{padding:30px 32px;background:linear-gradient(145deg,#102c3c,#091c29);border:1px solid #315365;overflow:visible}.plan.featured{background:radial-gradient(ellipse at top,#18453c77,transparent 55%),#0c2430;border-color:#bfad72;box-shadow:0 18px 55px #0002}
.plan-tag{position:relative;z-index:1;font-size:9px;letter-spacing:1.6px;color:#7dcbbf}.recommended{background:#d2bb79;color:#252a1d;box-shadow:0 6px 16px #0003}
.plan-visual{height:270px;margin:3px -15px -5px;display:flex;justify-content:center;background:radial-gradient(ellipse at 50% 60%,#2da8a320,transparent 63%)}.plan-visual img{height:100%;width:100%;object-fit:contain;filter:drop-shadow(0 15px 15px #0005)}
.plan h3{font-size:31px;margin:12px 0 9px}.plan .price{font-size:70px;margin-top:6px}.plan ul{margin:21px 0}.plan .outline{background:#143d47;border-color:#43867f;color:#bdf2e9;border-bottom:3px solid #25615c}.plan .outline:hover{background:#1a4b51}.plan .button{min-height:56px}.plan-detail{margin-bottom:25px}
.legal-footer{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:9px;text-align:center;background:#040f18;padding:48px 22px 30px;border-top:1px solid #1c3642}.footer-logo{display:block;width:165px;margin-bottom:20px}.footer-logo img{display:block;width:100%}.legal-footer p{margin:0;font-size:11px;color:#8ba4b3;max-width:800px;flex-basis:auto}.legal-footer .company{color:#b7cbd5;font-size:10px}.legal-footer nav{display:flex;align-items:center;justify-content:center;gap:16px;margin:14px 0;font-size:10px;color:#3d5966}.legal-footer nav button{padding:7px 0;background:none;border:0;color:#aec6d1;font-size:11px}.legal-footer nav button:hover{color:#5ad8c6}.footer-rule{height:1px;width:min(580px,85%);background:#1c3542;margin:7px 0 14px}.legal-footer .made-with{font-size:10px}.made-with span{color:#d18585}
#offer-dialog{max-width:min(680px,calc(100% - 24px));width:680px;background:radial-gradient(ellipse at 100% 0%,#164b4933,transparent 60%),#091d29;border:1px solid #426e6b;border-radius:20px}.upgrade-banner{padding:13px 30px;background:#153b3e;color:#92ddce;text-align:center;font-size:9px;letter-spacing:1.8px;font-weight:800}.offer-intro{display:grid;grid-template-columns:1.5fr .8fr;align-items:center;gap:10px}.offer-intro h2{font-size:34px;letter-spacing:-1.5px}.offer-intro p{color:#a5bfc9;font-size:12px}.offer-intro .eyebrow{color:#71cbbb;font-size:8px;letter-spacing:1.1px}.upgrade-book{width:100%;height:190px;object-fit:contain;filter:drop-shadow(0 10px 12px #0005)}
.upgrade-value{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#0f353b;border:1px solid #2b6861;padding:16px 22px;border-radius:12px;margin-top:8px}.upgrade-value>div:first-child>span{font-size:8px;display:block;color:#88bdb8;letter-spacing:1px}.upgrade-value s{font-size:15px;color:#94b3bb;display:block}.upgrade-value b{font-family:Manrope,sans-serif;font-size:48px;line-height:1;letter-spacing:-2px}.upgrade-value b small{font-size:17px;letter-spacing:0}.upgrade-value b span{font-size:24px}.upgrade-value p{font-size:8px;color:#95b9bb;margin:7px 0 0}.upgrade-value>strong{color:#e1cb8a;font-size:9px;line-height:1.5;text-align:center;border-left:1px solid #2b6861;padding-left:17px}
.upgrade-benefits{display:grid;grid-template-columns:1fr 1fr;gap:11px;padding:23px 0;font-size:11px;color:#bfd6dd}.upgrade-cta{font-size:13px!important;padding:18px!important}.decline{color:#a9bcc7;font-size:11px}.offer-content{padding:28px 34px}.close{background:#21414c;color:#cce8e4}.offer-content .micro{font-size:9px;color:#738e9b}
#info-dialog{max-width:600px}#info-body{font-size:14px;line-height:1.85;color:#b5cbd4}
@media(max-width:700px){body{padding-bottom:0}.launch-bar{min-height:39px;font-size:9px}.header{height:76px}.header .brand{width:170px;height:62px}.hero .button{font-size:12px}.plans{gap:39px}.plan{padding:25px 24px}.plan-visual{height:245px;margin-top:8px}.plan h3{font-size:29px}.plan .price{font-size:68px}.plan .button{font-size:11px}.recommended{font-size:7px}.legal-footer{padding:38px 18px 28px}.legal-footer .company{font-size:9px;max-width:320px}.legal-footer p{font-size:10px}.legal-footer nav{gap:12px;flex-wrap:wrap}.legal-footer nav button{font-size:10px}.offer-content{padding:22px 20px}.offer-intro{grid-template-columns:1.4fr .7fr;gap:0}.offer-intro h2{font-size:25px;letter-spacing:-1px;margin-bottom:12px}.offer-intro p{font-size:10px}.upgrade-book{height:150px}.offer-intro .eyebrow{font-size:6px;letter-spacing:.8px;margin-bottom:12px}.upgrade-banner{font-size:7px;letter-spacing:1px;padding:12px 28px}.upgrade-value{padding:15px 12px;gap:7px}.upgrade-value b{font-size:42px}.upgrade-value b small{font-size:13px}.upgrade-value b span{font-size:19px}.upgrade-value>strong{font-size:7px;padding-left:9px}.upgrade-value>div:first-child>span{font-size:6px}.upgrade-value s{font-size:12px}.upgrade-value p{font-size:7px}.upgrade-benefits{gap:10px;font-size:9px;padding:18px 0}.upgrade-cta{font-size:10px!important;padding:16px 8px!important;gap:10px}.decline{font-size:10px}.offer-content .micro{font-size:8px}#offer-dialog{border-radius:14px}.close{width:27px;height:27px;right:6px;top:6px}}
/* Compact plan presentation: price and cover share a row on every screen. */
.plans{align-items:start}.plan-overview{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(100px,.85fr);gap:10px;align-items:center;margin:14px 0 2px;min-width:0}.plan-summary{min-width:0}.plan-summary h3{margin:0 0 9px;font-size:29px}.plan-summary>p{font-size:12px;line-height:1.5;color:#a2b7bf;margin:0 0 14px;max-width:205px}.plan-summary .price{font-size:61px;margin:0;line-height:1.1}.plan-summary .price>span{font-size:17px;padding-top:12px}.plan-summary .price small{font-size:22px}.plan-summary .payment{display:block;margin-top:6px;font-size:10px}.plan-overview .plan-visual{height:200px;margin:0 -8px 0 0;background:none}.plan-overview .plan-visual img{width:100%;height:100%;object-fit:contain}.plan ul{margin:19px 0}.plan li{padding-top:7px;padding-bottom:7px}.plan .plan-detail{margin-bottom:20px}.plan .button{margin-top:6px}.plan{padding:30px 28px}
@media(max-width:700px){.plans{gap:34px}.plan{padding:25px 20px}.plan-overview{grid-template-columns:minmax(0,1.2fr) minmax(100px,.8fr);gap:5px;margin:14px 0 0}.plan-overview .plan-visual{height:174px;margin:0 -8px 0 0}.plan-summary h3{font-size:27px}.plan-summary>p{font-size:11px;margin-bottom:10px}.plan-summary .price{font-size:58px}.plan-summary .price>span{font-size:15px}.plan-summary .price small{font-size:20px}.plan li{font-size:11px;padding-block:7px}.plan .button{font-size:11px;min-height:50px}.plans-section{padding-top:40px;padding-bottom:40px}}
@media(max-width:375px){.plan{padding:24px 17px}.plan-overview{grid-template-columns:minmax(0,1fr) 100px}.plan-overview .plan-visual{height:155px}.plan-summary h3{font-size:24px}.plan-summary .price{font-size:51px}.plan-summary>p{font-size:10px}.plan .button{font-size:10px}}
.research{display:grid;grid-template-columns:240px 1fr;gap:65px;align-items:center;border-bottom:1px solid #24404a}.research-source{display:flex;flex-direction:column;align-items:center;text-align:center;gap:20px}.source-mark{width:82px;height:82px;display:grid;place-items:center;color:#b9505b;border:1px solid #773d48;border-radius:50%;font:56px Georgia,serif;background:#251b29}.research-source b{display:block;font:23px Georgia,serif;color:#efdadb}.research-source div>span{font-size:7px;letter-spacing:1.8px;color:#988893}.research h2{font-size:35px}.research p{font-size:14px;color:#afc5cf}.research-tip{padding:17px 20px;border-left:2px solid #48c8b9;background:#0d2932}.research small{display:block;color:#8299a5;font-size:10px;margin-top:18px}.research .text-link{font-size:12px}.about{display:grid;grid-template-columns:.85fr 1.15fr;gap:75px;align-items:center}.about-portrait{height:490px;background:radial-gradient(ellipse at 50% 35%,#28655e,#102f3e 60%,#081e2d);border:1px solid #2d535f;border-radius:20px;display:flex;position:relative;align-items:center;justify-content:center;overflow:hidden}.portrait-initial{font:230px Georgia,serif;color:#8ee0cc22}.portrait-caption{position:absolute;bottom:35px;left:30px;font:32px Manrope,sans-serif;font-weight:800;line-height:1.2}.portrait-caption small{font:8px 'DM Sans',sans-serif;letter-spacing:2px;color:#85cabc}.about-copy p{font-size:13px;color:#aec4ce}.about-copy b{color:#e5f3f6}.about-copy h2{font-size:43px}.about-copy blockquote{margin:22px 0;padding:20px;border-left:2px solid #9c83cb;background:#27223655;color:#c7b8e4;font-size:17px;line-height:1.6}.about-copy .about-closing{color:#bca2dc;font-weight:700;font-size:12px}.plan-overview{grid-template-columns:minmax(0,220px) 130px;justify-content:start;gap:8px}.plan-overview .plan-visual{margin:0;height:185px}.testimonial-card img{object-fit:contain;background:#0d1317}
@media(max-width:700px){.research{grid-template-columns:1fr;gap:25px;padding-block:35px}.research-source{flex-direction:row;text-align:left;gap:14px}.source-mark{width:48px;height:48px;font-size:31px}.research-source b{font-size:20px}.research h2{font-size:28px}.research p{font-size:12px}.research small{font-size:9px}.about{grid-template-columns:1fr;gap:28px}.about-portrait{height:250px}.portrait-initial{font-size:170px}.portrait-caption{bottom:23px;left:24px;font-size:26px}.about-copy h2{font-size:33px}.about-copy p{font-size:12px}.about-copy blockquote{font-size:16px}.plan-overview{grid-template-columns:minmax(0,190px) 110px;gap:5px}.plan-overview .plan-visual{height:165px}.testimonial-card{max-width:330px}}
@media(max-width:375px){.plan-overview{grid-template-columns:minmax(0,1fr) 95px}.plan-overview .plan-visual{height:150px}}
/* V6: product previews, original conversation excerpts, and centered proof blocks. */
.research{grid-template-columns:1fr;text-align:center;gap:30px;max-width:900px}.research-source{flex-direction:column;justify-content:center;gap:15px}.stanford-logo{width:86px;height:86px;object-fit:contain;border-radius:50%;background:white;padding:3px}.research .eyebrow{justify-content:center}.research>div:last-child{max-width:760px;margin:auto}.research-tip{text-align:left}.preview-section{padding-top:60px}.amanda-photo{width:100%;height:100%;object-fit:cover;object-position:50% 45%}.about-portrait{height:520px}.about-portrait:after{content:"";position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#03151cce)}.portrait-caption{z-index:1}.testimonial-card{padding:0;border:0;border-radius:13px;background:#0c222c;box-shadow:none;overflow:hidden}.message-crop{height:430px;position:relative;overflow:hidden;background:#101412}.message-crop img{width:100%;height:auto;aspect-ratio:auto;max-width:none;object-fit:initial;transform:translateY(-13%);border-radius:0}.message-crop:before{content:"";position:absolute;inset:0 0 auto;height:35px;background:linear-gradient(#071722a6,transparent);z-index:1;pointer-events:none}.message-crop:after{content:"";position:absolute;inset:auto 0 0;height:65px;background:linear-gradient(transparent,#0c222c);pointer-events:none}.testimonial-card .message-expand{padding:12px 16px;font-size:10px;color:#a9c6cf}.testimonial-card .message-expand b{font-size:15px}.testimonial-track{gap:18px}.plan-overview{grid-template-columns:minmax(0,1fr) minmax(120px,.9fr);gap:18px}.plan-overview .plan-visual{margin:0;justify-self:center;width:100%;max-width:175px}.plan-overview .complete-scene{position:relative;isolation:isolate;overflow:visible;height:195px;display:block}.complete-scene .scene-book{position:absolute;width:80%;height:100%;left:10%;top:0;z-index:3;object-fit:contain}.complete-scene .scene-page{position:absolute;width:56%;height:auto;max-height:145px;object-fit:contain;top:31px;box-shadow:0 7px 17px #0004;border-radius:2px;filter:none}.complete-scene .scene-left{left:-3%;transform:rotate(-14deg);z-index:1}.complete-scene .scene-right{right:-3%;transform:rotate(13deg);z-index:2}.payment-options{margin:8px 0 12px;border-top:1px solid #2b4752;padding-top:14px}.payment-points{display:flex;gap:16px;font-size:10px;color:#9cb7c5}.card-marks{display:flex;gap:17px;align-items:center;margin-top:13px;min-height:29px}.visa-mark{font:bold italic 19px Arial,sans-serif;letter-spacing:-1px;color:#d5e6f0}.mastercard-mark{display:block;position:relative;width:40px;height:26px}.mastercard-mark i{display:block;position:absolute;top:0;width:20px;height:20px;border-radius:50%;background:#e75b4d;left:1px}.mastercard-mark i:nth-child(2){left:14px;background:#f6b547;opacity:.9}.mastercard-mark>span{position:absolute;top:20px;left:0;font-size:6px;color:#b3c2ca}.payment-note{font-size:8px;line-height:1.5;color:#728f9f;margin-left:2px}.guarantee{display:grid;grid-template-columns:190px 1fr;max-width:960px;gap:50px;align-items:center;border-top:1px solid #234650;border-bottom:1px solid #234650;padding-block:45px}.guarantee-seal{width:160px;height:180px;border:2px solid #4fb8a3;clip-path:polygon(8% 0,92% 0,100% 14%,94% 78%,50% 100%,6% 78%,0 14%);background:linear-gradient(145deg,#184a45,#0c2b33);display:flex;align-items:center;flex-direction:column;padding-top:22px;box-shadow:inset 0 0 0 6px #0b2930;color:#7edac7}.guarantee-seal>span{font-size:9px;letter-spacing:2px}.guarantee-seal strong{font:800 62px Manrope,sans-serif;line-height:1.1;color:#def9ed}.guarantee-seal b{font-size:12px;letter-spacing:5px}.guarantee-seal small{font-size:6px;letter-spacing:1.6px;margin-top:10px}.guarantee h2{font-size:34px;margin-bottom:17px}.guarantee p{font-size:13px;color:#a4bfca}.secure-label{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:19px 0 11px;color:#7bcbb9}.secure-label b{font-size:10px;letter-spacing:1px}.secure-label>span:last-child{font-size:10px;color:#8caab7}.guarantee>div>small{font-size:9px;color:#6f8a99;display:block}.about{padding-top:65px}
@media(max-width:700px){.research{gap:22px}.research-source{flex-direction:column;text-align:center}.stanford-logo{width:75px;height:75px}.research-source b{font-size:20px}.preview-section{padding-top:42px}.message-crop{height:390px}.testimonial-card{flex-basis:83%;max-width:310px}.about-portrait{height:370px;max-width:430px;width:100%;margin:auto}.amanda-photo{object-position:50% 35%}.plan-overview{grid-template-columns:minmax(0,1fr) minmax(110px,.88fr);gap:14px}.plan-overview .plan-visual{max-width:155px;height:170px}.plan-overview .complete-scene{height:180px}.complete-scene .scene-page{top:30px;max-height:122px}.payment-points{font-size:9px;gap:12px}.guarantee{width:calc(100% - 36px);grid-template-columns:1fr;gap:24px;text-align:center;padding-block:35px}.guarantee-seal{margin:auto;width:125px;height:145px;padding-top:16px}.guarantee-seal strong{font-size:48px}.guarantee-seal>span{font-size:7px}.guarantee-seal b{font-size:10px}.guarantee .eyebrow{justify-content:center}.guarantee h2{font-size:29px}.guarantee p{font-size:12px}.secure-label{justify-content:center;gap:8px}.secure-label>span:last-child{flex-basis:100%;font-size:9px}.guarantee>div>small{font-size:8px}.about{padding-top:45px}}
@media(max-width:375px){.plan-overview{grid-template-columns:minmax(0,1fr) 110px;gap:10px}.plan-overview .plan-visual{height:155px}.plan-overview .complete-scene{height:165px}.message-crop{height:355px}}

/* Real page fan shared by the complete plan and upgrade offer. */
.page-fan{position:relative;isolation:isolate;overflow:visible;min-width:0}
.plan-overview .page-fan{height:230px}
.page-fan .scene-page{width:45%;height:auto;max-height:none;top:0;left:auto;right:auto;transform-origin:50% 100%;box-shadow:0 4px 9px #0005;border:1px solid #d9e6e9;z-index:1}
.page-fan .fan-1{left:9%;top:31px;transform:rotate(-24deg)}
.page-fan .fan-2{left:23%;top:10px;transform:rotate(-12deg);z-index:2}
.page-fan .fan-3{left:34%;top:0;transform:rotate(0);z-index:3}
.page-fan .fan-4{right:8%;top:14px;transform:rotate(12deg);z-index:4}
.page-fan .fan-5{right:0;top:37px;transform:rotate(24deg);z-index:5}
.page-fan .scene-book{width:78%;height:77%;left:11%;top:auto;bottom:0;z-index:6;object-fit:contain;filter:drop-shadow(0 9px 12px #0006)}
.upgrade-scene{width:100%;height:230px;margin:auto}
.offer-intro{gap:24px;grid-template-columns:1.35fr 1fr}
@media(max-width:700px){.plan-overview .page-fan{height:205px}.upgrade-scene{height:175px;max-width:150px}.offer-intro{grid-template-columns:1.2fr 1fr;gap:15px}.upgrade-scene .scene-book{height:74%}.page-fan .fan-1{top:25px}.page-fan .fan-5{top:29px}}
@media(max-width:375px){.plan-overview .page-fan{height:180px}.upgrade-scene{height:160px}.offer-intro{gap:10px}}
.page-fan .scene-page{width:36%}.page-fan .fan-1{left:12%;transform:rotate(-20deg)}.page-fan .fan-2{left:23%;transform:rotate(-10deg)}.page-fan .fan-3{left:34%}.page-fan .fan-4{right:14%;transform:rotate(10deg)}.page-fan .fan-5{right:8%;transform:rotate(20deg)}#offer-dialog{box-sizing:border-box;overflow-x:hidden}.upgrade-scene{min-width:0}
.plan-overview .page-fan .scene-page{width:36%;height:auto}.plan-overview .page-fan .scene-book{width:78%;height:77%}
