﻿:root{--wine:#771839;--rose:#d95d86;--blush:#fff6f7;--ink:#2d2025;--muted:#75636a;--line:#f0dce3;--green:#19a957}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 100% 0,#fce2ea 0,transparent 31rem),#fff9f8;color:var(--ink);font-family:'DM Sans',sans-serif}.app{width:min(100%,500px);min-height:100vh;margin:auto;padding:18px 20px 28px}.topbar{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:22px}.brand{display:flex;align-items:center;gap:9px}.brand img{height:42px;width:42px;border-radius:50%;object-fit:cover;box-shadow:0 5px 14px #77183926}.brand strong{font-size:13px;display:block;line-height:1.1}.brand span{display:block;color:var(--muted);font-size:10px;letter-spacing:.06em;text-transform:uppercase;margin-top:3px}.secure{font-size:10px;color:#6b5360;font-weight:700;background:#fff;border:1px solid var(--line);border-radius:99px;padding:7px 9px;white-space:nowrap}.progress{height:7px;border-radius:99px;background:#f0dce3;overflow:hidden}.progress i{height:100%;display:block;width:0;background:linear-gradient(90deg,var(--rose),var(--wine));border-radius:inherit;transition:width .45s ease}.progress-wrap p{font-size:11px;text-align:center;color:#927d85;margin:7px 0 27px}.screen{animation:arrive .35s ease both}@keyframes arrive{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}.eyebrow{display:inline-flex;align-items:center;gap:7px;color:#a64060;background:#fff0f4;border:1px solid #f5d4df;border-radius:99px;padding:6px 10px;font-size:10px;letter-spacing:.11em;font-weight:800}.eyebrow b{width:6px;height:6px;background:var(--rose);border-radius:50%}h1{font-family:Fraunces,serif;font-size:clamp(1.9rem,7vw,2.5rem);line-height:1.1;letter-spacing:-.035em;margin:13px 0 9px}.sub{font-size:1rem;line-height:1.55;color:var(--muted);margin:0 0 25px}.options{display:grid;gap:11px}.option{display:flex;align-items:center;gap:13px;border:1.5px solid #eedce2;border-radius:16px;background:#fff;padding:15px;text-align:left;font:700 16px 'DM Sans',sans-serif;color:var(--ink);cursor:pointer;box-shadow:0 5px 14px #7718390b;transition:.18s}.option:hover{border-color:var(--rose);transform:translateY(-2px)}.option.selected{background:#fff0f4;border-color:var(--wine);box-shadow:0 0 0 2px #7718391c}.emoji{font-size:25px;width:31px;text-align:center}.option span:nth-child(2){flex:1}.option i{display:grid;place-items:center;width:21px;height:21px;border:1.5px solid #e5cdd6;border-radius:50%;font-style:normal;color:transparent;font-size:12px}.option.selected i{color:#fff;border-color:var(--wine);background:var(--wine)}.back{font:700 13px 'DM Sans',sans-serif;color:#755761;background:none;border:0;padding:0;margin:0 0 13px;cursor:pointer}.disclaimer{text-align:center;color:#a18e95;font-size:10px;line-height:1.4;margin:30px 0 0}.loading{text-align:center;padding:52px 5px}.loading .eyebrow{margin:20px 0 0}.rings{height:68px;position:relative;width:68px;margin:auto}.rings i{position:absolute;inset:0;border-radius:50%;border:3px solid transparent;border-top-color:var(--rose);animation:spin 1.25s linear infinite}.rings i:nth-child(2){inset:10px;border-top-color:var(--wine);animation-direction:reverse}.rings i:nth-child(3){inset:21px;border-top-color:#eab4c5}@keyframes spin{to{transform:rotate(360deg)}}.load-line{height:8px;border-radius:10px;background:#f1dde4;overflow:hidden;margin-top:28px}.load-line i{display:block;width:35%;height:100%;background:linear-gradient(90deg,var(--rose),var(--wine));border-radius:inherit;animation:load 1.8s ease forwards}@keyframes load{to{width:100%}}.result-eye{background:#edfff3;border-color:#ccefd9;color:#158047}.result-eye b{background:var(--green)}.result-card{margin:25px 0 14px;background:#fff;border:1px solid var(--line);border-radius:21px;padding:21px;text-align:center;box-shadow:0 14px 32px #77183912}.result-label{font-size:10px;letter-spacing:.13em;font-weight:800;color:#a64060;margin:0}.result-icon{font-size:34px;margin:10px 0 3px}.result-card h2{font-family:Fraunces,serif;font-size:1.55rem;margin:0 0 7px}.result-card p:last-child{font-size:.93rem;line-height:1.55;color:var(--muted);margin:0}.insight{border-left:4px solid var(--rose);padding:4px 0 4px 15px;margin:20px 2px 24px}.insight strong{font-size:.9rem}.insight p{font-size:.9rem;color:var(--muted);line-height:1.55;margin:5px 0 0}.cta{display:flex;justify-content:center;align-items:center;gap:10px;width:100%;text-decoration:none;background:linear-gradient(135deg,#23c965,#109448);color:#fff;border-radius:15px;padding:17px;font-size:14px;font-weight:800;box-shadow:0 12px 24px #16a34a35;transition:transform .18s}.cta:hover{transform:translateY(-2px)}.cta span{font-size:20px;line-height:0}.guarantee{text-align:center;color:#8a737c;font-size:11px;margin:12px 0 0}@media(max-width:360px){.app{padding-inline:15px}.secure{display:none}h1{font-size:1.78rem}}
.welcome{padding-top:10px}.promise{background:#fff;border:1px solid var(--line);border-radius:17px;padding:13px 16px;margin:25px 0 23px;display:grid;gap:9px;color:var(--green);font-weight:800;font-size:.88rem;box-shadow:0 8px 20px #7718390c}.promise span{color:#56444c;margin-left:7px}.start{width:100%;border:0;border-radius:15px;background:linear-gradient(135deg,var(--rose),var(--wine));color:#fff;padding:17px;font:800 14px 'DM Sans',sans-serif;box-shadow:0 12px 24px #77183936;cursor:pointer}.start span{font-size:20px;vertical-align:-2px;margin-left:5px}.mini-proof{text-align:center;color:#8a737c;font-size:11px;margin:12px 0}.offer-note{display:grid;gap:5px;background:#fff4f7;border:1px solid #f0d4de;border-radius:14px;padding:14px;margin:-8px 0 20px;font-size:.84rem;line-height:1.45}.offer-note b{color:var(--wine)}.offer-note span{color:var(--muted)}
.social-break{text-align:center;padding-top:4px}.social-break h1{margin-top:14px}.social-break .sub{margin-bottom:18px}.testimonial{margin:0 auto 19px;background:#fff;border:1px solid var(--line);border-radius:17px;overflow:hidden;box-shadow:0 10px 26px #77183917}.testimonial img{display:block;width:100%;max-height:295px;object-fit:cover;object-position:top}.testimonial figcaption{font-size:10px;color:var(--muted);line-height:1.4;padding:8px 11px}.social-break .load-line{margin:12px 0 8px}.loading-message{font-size:12px;color:var(--wine);font-weight:700;margin:0 0 16px}.continue{border:0;border-radius:13px;background:#fff;color:var(--wine);font:800 13px 'DM Sans',sans-serif;padding:11px 16px;cursor:pointer}.continue span{font-size:18px;vertical-align:-1px}
.choose-title{text-align:center;font-size:10px;font-weight:800;letter-spacing:.11em;color:var(--wine);margin:25px 0 13px}.plans{display:grid;gap:13px}.plan{position:relative;border:1.5px solid var(--line);background:#fff;border-radius:17px;padding:17px;box-shadow:0 7px 18px #7718390b}.plan-name{font-size:11px;font-weight:800;letter-spacing:.12em;color:var(--wine);margin:0 0 7px}.plan>strong{font-family:Fraunces,serif;font-size:2rem;line-height:1;color:#179a4b;display:block}.plan small{display:block;color:var(--muted);font-size:11px;margin-top:4px}.plan ul{list-style:none;padding:0;margin:14px 0;display:grid;gap:6px;font-size:12px;color:#56444c}.plan li:before{content:'✓';color:#18a352;font-weight:900;margin-right:7px}.plan a{display:block;text-align:center;text-decoration:none;border:1.5px solid var(--wine);border-radius:11px;color:var(--wine);padding:12px 9px;font-size:12px;font-weight:800}.featured-plan{border:2px solid var(--rose);box-shadow:0 12px 25px #7718391a}.featured-plan em{position:absolute;right:12px;top:-10px;background:var(--rose);color:#fff;border-radius:99px;padding:4px 8px;font-size:9px;font-style:normal;font-weight:800;letter-spacing:.06em}.featured-plan a{border:0;color:#fff;background:linear-gradient(135deg,#23c965,#109448);box-shadow:0 8px 16px #16a34a24}
.final-proof{background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px 12px 12px;margin:24px 0 18px;text-align:center;box-shadow:0 9px 20px #7718390d}.final-proof>p{color:var(--wine);font-size:9px;letter-spacing:.11em;font-weight:800;margin:0 0 5px}.final-proof h2{font-family:Fraunces,serif;font-size:1.25rem;line-height:1.15;margin:0 0 13px}.proof-gallery{display:grid;grid-template-columns:1fr 1fr;gap:8px}.proof-gallery img{display:block;width:100%;height:166px;object-fit:cover;object-position:top;border-radius:10px;border:1px solid #f2e1e7}.final-proof small{display:block;color:var(--muted);font-size:9px;margin-top:9px}
.upgrade-overlay{position:fixed;inset:0;z-index:50;background:#3c1726aa;display:grid;place-items:end center;padding:16px;backdrop-filter:blur(4px)}.upgrade-overlay[hidden]{display:none}.upgrade-box{position:relative;width:min(100%,440px);background:#fff;border-radius:23px;padding:28px 22px 22px;box-shadow:0 20px 60px #2b0716aa;animation:pop-up .28s ease both}.upgrade-close{position:absolute;right:12px;top:10px;border:0;background:transparent;color:#9d808a;font-size:27px;line-height:1;cursor:pointer}.upgrade-label{margin:0 0 8px;color:#bf315e;font-size:10px;font-weight:900;letter-spacing:.13em;text-align:center}.upgrade-box h2{font-family:Fraunces,serif;text-align:center;font-size:1.55rem;line-height:1.12;margin:0 12px 11px}.upgrade-box h2 span{color:#129a49}.upgrade-lead{text-align:center;color:var(--muted);font-size:.88rem;line-height:1.45;margin:0 0 14px}.upgrade-box ul{margin:0 0 17px;padding:13px 15px;list-style:none;background:#fff5f7;border-radius:12px;display:grid;gap:7px;font-size:.82rem;color:#57434b}.upgrade-box li:before{content:'✓';color:#16a34a;font-weight:900;margin-right:7px}.upgrade-yes,.upgrade-no{display:block;text-align:center;text-decoration:none;font-size:12px;font-weight:800;border-radius:12px;padding:14px 11px}.upgrade-yes{color:#fff;background:linear-gradient(135deg,#22c55e,#108c44);box-shadow:0 8px 18px #16a34a33}.upgrade-no{color:#8a5b6a;text-decoration:underline;text-underline-offset:3px;padding:15px 7px 2px;font-size:11px}@keyframes pop-up{from{transform:translateY(30px);opacity:0}to{transform:none;opacity:1}}
.final-proof{padding:0;background:transparent;border:0;box-shadow:none;margin:25px 0 20px}.final-proof .proof-kicker{font-size:10px;font-weight:800;letter-spacing:.1em;color:var(--wine);margin:0 0 8px}.final-proof h2{font-size:1.32rem;margin:0 auto 15px;max-width:310px}.proof-stack{display:grid;gap:12px}.proof-stack figure{margin:0;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 9px 20px #77183912}.proof-stack img{width:100%;display:block;height:auto}.final-proof small{font-size:10px;margin-top:10px}
.top-actions{display:flex;align-items:center;gap:6px}.sound-toggle{width:31px;height:31px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:#fff;cursor:pointer;font-size:14px;padding:0;box-shadow:0 4px 10px #7718390d}
.closing-copy{margin:30px 0 18px;padding:24px 17px;background:#fff;border-top:2px solid var(--rose);border-bottom:2px solid var(--rose);text-align:center}.closing-copy p{font-size:.89rem;line-height:1.58;color:#57464c;margin:0 0 14px}.closing-copy p b{color:var(--ink)}.closing-copy em{color:var(--wine);font-weight:800}.closing-questions{margin:0 0 19px;text-align:left;border-left:3px solid var(--rose);padding-left:13px}.closing-questions p{font-family:Fraunces,serif;font-style:italic;font-size:1rem;line-height:1.35;color:var(--wine);margin:0 0 8px}.closing-copy h2{font-family:Fraunces,serif;font-size:1.55rem;line-height:1.05;color:var(--wine);margin:20px 0 0}
.final-showcase{text-align:center;padding:9px 0 24px}.showcase-product{height:245px;position:relative;display:grid;place-items:center;margin:0 auto 8px;max-width:330px;background:radial-gradient(circle at 50% 52%,#fff1f6 0%,#fff9fb 45%,transparent 70%)}.product-book{position:relative;z-index:2;width:148px;height:195px;border-radius:7px 15px 15px 7px;background:linear-gradient(145deg,#ffeff5,#fff);border:1px solid #edc7d5;box-shadow:-8px 8px 0 #f6d6e1,-16px 16px 0 #fbe9ef,0 18px 27px #7718392b;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}.product-book:before{content:'';position:absolute;top:0;left:0;right:0;height:9px;background:var(--wine)}.product-book img{width:55px;height:55px;object-fit:cover;border-radius:50%;box-shadow:0 4px 10px #7718392a;margin-bottom:10px}.product-book strong{font-family:Fraunces,serif;font-size:1.35rem;line-height:.92;color:var(--wine)}.product-book span{font-size:8px;line-height:1.2;color:#7d626d;margin-top:8px}.product-chip{position:absolute;z-index:3;padding:8px 9px;background:#fff;border:1px solid #efdae1;border-radius:10px;box-shadow:0 7px 15px #77183917;font-size:10px;font-weight:800;color:#496153}.chip-one{left:0;top:49px}.chip-two{right:0;bottom:36px}.product-sparkle{position:absolute;z-index:1;color:var(--rose);font-size:25px}.s1{top:28px;right:46px}.s2{bottom:27px;left:42px;font-size:20px}.final-showcase>p{font-size:.9rem;line-height:1.5;color:var(--muted);max-width:310px;margin:0 auto 15px}.showcase-cta{border:0;background:var(--wine);border-radius:9px;color:#fff;font:800 12px 'DM Sans',sans-serif;padding:12px 21px;box-shadow:0 8px 17px #77183929;cursor:pointer}.showcase-cta span{font-size:16px;margin-left:5px}
.reference-promo{margin:-1px -20px 28px;padding:10px 16px;background:#df2724;color:#fff;text-align:center;font-size:11px;font-weight:900;letter-spacing:.04em}.reference-promo+.eyebrow{display:none}.reference-promo+.eyebrow+h1{font-family:'DM Sans',sans-serif;font-size:clamp(2rem,8vw,2.75rem);line-height:1.05;color:#17386e;text-align:center;max-width:420px;margin:0 auto 10px;font-weight:800}.reference-promo+.eyebrow+h1::first-letter{}.reference-benefits{margin:27px -20px 0;padding:33px 20px 27px;background:#fbfbfc;text-align:center}.reference-benefits h2,.reference-content h2{font-family:'DM Sans',sans-serif;font-size:clamp(1.65rem,6vw,2.15rem);line-height:1.08;color:#17386e;margin:0 auto 24px;font-weight:800}.reference-benefits>div{display:grid;gap:22px}.reference-benefits article{max-width:290px;margin:auto}.reference-benefits b{width:54px;height:54px;margin:0 auto 10px;border-radius:50%;display:grid;place-items:center;background:#e9edf4;color:#17386e;font-size:27px}.reference-benefits h3{font-size:1rem;line-height:1.3;margin:0 0 7px}.reference-benefits p{font-size:.83rem;line-height:1.5;color:#727784;margin:0}.reference-content{padding:33px 0 24px;text-align:center}.reference-content h2{margin-bottom:17px}.reference-content-card{padding:18px 15px;display:grid;grid-template-columns:1fr 1fr;gap:15px;text-align:left;background:#fff;border:1px solid #dbe0e8;border-radius:12px;box-shadow:0 4px 12px #18396d0d}.reference-content-card span{font-size:.8rem;font-weight:700;color:#243758}.reference-content-card span::first-letter{color:#119147}.reference-cta{margin-top:16px;border:0;background:#17386e;color:#fff;border-radius:6px;padding:13px 19px;font:800 12px 'DM Sans',sans-serif;cursor:pointer}.reference-promo~.result-card{border-color:#dce2eb;box-shadow:0 7px 16px #18396d0d}.reference-promo~.result-card h2{color:#17386e}.reference-promo~.final-showcase .showcase-cta{background:#17386e;border-radius:6px}.reference-promo~.choose-title{color:#17386e}.reference-promo~.plans .featured-plan{border-color:#17386e}.reference-promo~.plans .featured-plan a{background:#17386e}.reference-promo~.plans .plan a{border-color:#17386e;color:#17386e}@media(min-width:560px){.reference-benefits>div{grid-template-columns:repeat(3,1fr);max-width:760px;margin:auto}.reference-content-card{max-width:670px;margin:auto}.reference-content{padding-inline:20px}}
#screen .reference-promo~.plans .featured-plan a{color:#fff!important}
#screen .deliverables-kicker{margin:0 0 7px;color:var(--wine);font-size:10px;font-weight:900;letter-spacing:.11em}#screen .deliverables-lead{max-width:350px;margin:-5px auto 18px;color:var(--muted);font-size:.9rem;line-height:1.5}#screen .deliverables-image{margin:0 0 18px;overflow:hidden;border:1px solid #e9cbd5;border-radius:15px;background:#2b2022;box-shadow:0 13px 30px #77183925}#screen .deliverables-image img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}#screen .deliverables-image figcaption{padding:9px 12px;background:#fff;color:#7d626c;font-size:10px;line-height:1.35;text-align:center}#screen .reference-content .reference-content-card{margin-top:0}
#screen .reference-promo{background:var(--wine)}#screen .reference-promo+.eyebrow+h1,#screen .reference-benefits h2,#screen .reference-content h2{color:var(--wine)}#screen .reference-benefits b{background:#fff0f4;color:var(--wine)}#screen .reference-content-card{border-color:#efd8e1;box-shadow:0 4px 12px #7718390d}#screen .reference-content-card span{color:#684c58}#screen .reference-cta{background:#20bd57;box-shadow:0 8px 17px #16a34a2b}#screen .reference-promo~.final-showcase .showcase-cta{background:var(--wine)}#screen .reference-promo~.plans .plan a{border-color:var(--wine);color:var(--wine)}#screen .reference-promo~.plans .featured-plan{border-color:var(--rose)}#screen .reference-promo~.plans .featured-plan a{background:#20bd57;color:#fff!important}
.recommended-offer{position:relative;overflow:hidden;margin:26px 0 22px;padding:23px 18px 17px;border-radius:19px;background:linear-gradient(145deg,#fff 0%,#fff4f7 100%);border:2px solid var(--rose);box-shadow:0 15px 31px #7718391c}.recommended-offer:after{content:'✦';position:absolute;right:-6px;top:-20px;color:#f4bfd0;font-size:90px;line-height:1}.recommended-offer>*{position:relative;z-index:1}.recommended-kicker{margin:0 0 8px;color:#ad3157;font-size:10px;font-weight:900;letter-spacing:.12em}.recommended-offer h2{font-family:Fraunces,serif;font-size:1.42rem;line-height:1.12;margin:0 0 9px;max-width:290px}.recommended-offer>p:not(.recommended-kicker){margin:0;color:#65525a;font-size:.87rem;line-height:1.47;max-width:330px}.offer-value{display:grid;grid-template-columns:1fr auto;align-items:end;gap:1px 10px;margin:16px 0 13px;padding:12px 13px;background:#fff;border:1px solid #f0d9e1;border-radius:12px}.offer-value span{font-size:10px;font-weight:800;color:#9d536b}.offer-value strong{grid-row:span 2;font-family:Fraunces,serif;font-size:1.75rem;line-height:1;color:#159448}.offer-value small{font-size:10px;color:var(--muted)}.recommended-offer ul{margin:0 0 16px;padding:0;list-style:none;display:grid;gap:7px;font-size:.79rem;color:#4e3e45}.recommended-offer li:before{content:'✓';color:#14a34b;font-weight:900;margin-right:7px}.recommended-offer a{display:block;text-align:center;text-decoration:none;background:linear-gradient(135deg,#23c965,#109448);color:#fff;border-radius:12px;padding:15px 8px;font-size:12px;font-weight:900;box-shadow:0 9px 18px #16a34a32}.recommended-offer a span{font-size:17px;vertical-align:-1px;margin-left:3px}.offer-reassurance{display:block;text-align:center;color:#876f78;font-size:10px;margin-top:10px}
# Mobile overflow guard: keep the quiz within the viewport even with the header actions visible.
html,body{max-width:100%;overflow-x:hidden}.brand{min-width:0}.brand>div{min-width:0}.brand img,.top-actions{flex:0 0 auto}
#screen .diagnostic-report{margin:24px 0 4px;padding:21px 18px;border:1px solid #efd8e1;border-radius:18px;background:linear-gradient(145deg,#fff 0%,#fff6f8 100%);box-shadow:0 10px 24px #77183910}.diagnostic-kicker{margin:0 0 7px;color:var(--wine);font-size:10px;font-weight:900;letter-spacing:.12em}.diagnostic-report h2{margin:0;color:var(--ink);font-family:Fraunces,serif;font-size:1.38rem;line-height:1.14}.diagnostic-report h2 span{color:var(--wine)}.readiness{display:flex;align-items:center;gap:10px;margin:16px 0 12px}.readiness-track{height:9px;flex:1;overflow:hidden;border-radius:99px;background:#f2dce4}.readiness-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--rose),var(--wine));transition:width .8s ease}.readiness strong{color:var(--wine);font-size:12px}.diagnostic-focus{margin:0;color:#624e56;font-size:.87rem;line-height:1.52}.diagnostic-focus b{color:var(--wine)}.diagnostic-actions{margin-top:17px;padding-top:15px;border-top:1px solid #edd8df}.diagnostic-actions>p{margin:0 0 10px;color:#9f4261;font-size:10px;font-weight:900;letter-spacing:.1em}.diagnostic-actions ol{display:grid;gap:10px;margin:0;padding:0;list-style:none}.diagnostic-actions li{display:flex;align-items:flex-start;gap:9px;color:#5d4850;font-size:.8rem;line-height:1.4}.diagnostic-actions li b{display:grid;flex:0 0 auto;place-items:center;width:19px;height:19px;border-radius:50%;background:var(--wine);color:#fff;font-size:10px}
#screen .mini-proof-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 1px 9px;text-align:left}#screen .mini-proof-head strong{color:var(--wine);font-family:Fraunces,serif;font-size:1rem}#screen .mini-proof-head span{color:#8d747d;font-size:9px;font-weight:700}.mini-proof-gallery{display:flex;gap:11px;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px 2px 12px;scrollbar-width:none}.mini-proof-gallery::-webkit-scrollbar{display:none}.proof-card{flex:0 0 82%;scroll-snap-align:center;overflow:hidden;padding:0 0 11px;border:1px solid #e9d3db;border-radius:16px;background:#fff;color:var(--ink);text-align:left;box-shadow:0 9px 22px #77183916;cursor:pointer}.proof-crop{display:block;height:288px;overflow:hidden;background:#eee9e5}.proof-crop img{display:block;width:100%;height:auto;transform:translateY(-10.5%)}.proof-card small,.proof-card em{display:block;padding:0 12px}.proof-card small{margin-top:10px;color:#5d454e;font-size:11px;font-style:normal;font-weight:800}.proof-card em{margin-top:3px;color:var(--wine);font-size:9px;font-style:normal;font-weight:700}.proof-disclaimer{max-width:370px;margin:0 auto 15px;color:#8b747d;font-size:9px;line-height:1.4}.proof-lightbox{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:18px;background:#2d101bcc;backdrop-filter:blur(5px)}.proof-lightbox[hidden]{display:none}.proof-lightbox-card{position:relative;width:min(100%,430px);max-height:90vh;overflow:auto;border-radius:17px;background:#fff;box-shadow:0 22px 65px #19060c99}.proof-lightbox-card img{display:block;width:100%;height:auto}.proof-lightbox-close{position:sticky;z-index:2;top:10px;float:right;width:34px;height:34px;margin:10px 10px -44px 0;border:0;border-radius:50%;background:#fff;color:var(--wine);font-size:25px;line-height:1;box-shadow:0 4px 13px #2d101b33;cursor:pointer}.proof-open{overflow:hidden}@media(max-width:360px){.proof-card{flex-basis:88%}.proof-crop{height:264px}}
.proof-lightbox{padding:14px}.proof-lightbox-card{position:relative;width:fit-content;max-width:92vw;max-height:calc(100dvh - 28px);overflow:hidden;border-radius:17px}.proof-lightbox-card img{display:block;width:auto;height:auto;max-width:92vw;max-height:calc(100dvh - 28px);object-fit:contain}.proof-lightbox-close{position:absolute;z-index:3;top:10px;right:10px;float:none;margin:0}
.mini-proof-controls{display:flex;gap:6px}.mini-proof-controls button{display:grid;place-items:center;width:31px;height:31px;padding:0;border:1px solid #e7cbd5;border-radius:50%;background:#fff;color:var(--wine);font:800 16px 'DM Sans',sans-serif;box-shadow:0 4px 10px #77183910;cursor:pointer}.mini-proof-controls button:hover{border-color:var(--rose);background:#fff3f6}.mini-proof-controls button:focus-visible{outline:3px solid #d95d8640;outline-offset:2px}.mini-proof-gallery{overscroll-behavior-inline:contain;touch-action:pan-x pan-y;cursor:grab}.mini-proof-gallery:active{cursor:grabbing}
.final-proof .proof-stack figure{max-height:410px}.final-proof .proof-stack img{width:100%;height:410px;object-fit:cover;object-position:top}

/* Página final: ritmo editorial inspirado na referência, preservando a identidade do funil. */
.result-mode .app{width:min(100%,980px)}
.result-mode .screen>h1{max-width:650px;margin-left:auto;margin-right:auto;text-align:center}
.result-mode .result-eye{display:flex;width:max-content;margin-inline:auto}
.result-mode .result-card,.result-mode .insight,.result-mode .diagnostic-report{max-width:680px;margin-left:auto;margin-right:auto}
.result-mode .final-showcase,.result-mode .reference-content,.result-mode .final-proof,.result-mode .choose-title,.result-mode .plans,.result-mode .guarantee{max-width:780px;margin-left:auto;margin-right:auto}
.result-mode .reference-benefits{border-block:1px solid #f0dce3;background:linear-gradient(180deg,#fffafb 0%,#fff 100%)}
.result-mode .reference-benefits article{padding:0 10px}
.material-rail{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -2px 19px;padding:2px 2px 12px;scrollbar-width:none}
.material-rail::-webkit-scrollbar{display:none}
.material-rail figure{flex:0 0 72%;scroll-snap-align:center;margin:0;overflow:hidden;border:1px solid #eed8e0;border-radius:15px;background:#fff;box-shadow:0 8px 20px #77183912}
.material-rail img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}
.material-rail figcaption{padding:10px 12px;color:#614b54;font-size:11px;font-weight:800;text-align:left}
.result-mode .reference-content-card{margin-bottom:3px}
.result-mode .final-proof{padding-top:31px;border-top:1px solid #f0dce3}
.result-mode .choose-title{margin-top:34px;font-size:11px}
.result-mode .plans{align-items:stretch}
.result-mode .plan{display:flex;flex-direction:column;padding:22px}
.result-mode .plan ul{flex:1}
.result-mode .plan a{padding-block:14px}
.result-mode .guarantee{padding:13px 18px;border:1px solid #e7d6dc;border-radius:99px;background:#fff}
@media(min-width:700px){
  .result-mode .app{padding-inline:34px}
  .result-mode .screen>h1{font-size:3.15rem}
  .result-mode .result-card{padding:28px 34px}
  .result-mode .reference-benefits{margin-inline:-34px;padding-inline:34px}
  .result-mode .reference-content{padding-top:46px}
  .material-rail{display:grid;grid-template-columns:repeat(4,1fr);overflow:visible}
  .material-rail figure{min-width:0}
  .result-mode .proof-stack{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
  .result-mode .plans{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
  .result-mode .plan{min-height:360px}
}

.plan-fit{min-height:38px;margin:0 0 12px;color:#715c65;font-size:.78rem;line-height:1.42}
.section-kicker{margin:0 0 7px;color:var(--wine);font-size:10px;font-weight:900;letter-spacing:.12em}
.section-lead{max-width:530px;margin:0 auto 23px;color:var(--muted);font-size:.9rem;line-height:1.55}
.learning-section{max-width:820px;margin:0 auto;padding:42px 0 37px;text-align:center}
.learning-section h2,.faq-section h2,.offer-summary h2{margin:0 0 10px;color:var(--wine);font-family:Fraunces,serif;font-size:clamp(1.75rem,6vw,2.35rem);line-height:1.08}
.learning-grid{display:grid;gap:11px;text-align:left}
.learning-grid article{display:flex;gap:13px;padding:15px;border:1px solid #edd9e1;border-radius:15px;background:#fff;box-shadow:0 7px 18px #7718390b}
.learning-grid article>b{display:grid;flex:0 0 auto;place-items:center;width:34px;height:34px;border-radius:50%;background:#fff0f4;color:var(--wine);font-size:11px}
.learning-grid h3{margin:1px 0 4px;font-size:.91rem;line-height:1.25}
.learning-grid p{margin:0;color:#75636a;font-size:.78rem;line-height:1.45}
.material-rail figcaption strong,.material-rail figcaption span{display:block}
.material-rail figcaption strong{color:#543c46;font-size:11px}
.material-rail figcaption span{margin-top:4px;color:#806d75;font-size:9.5px;font-weight:500;line-height:1.4}
.faq-section{max-width:780px;margin:40px auto 0;padding:34px 0 4px;border-top:1px solid #ecd9e0;text-align:center}
.faq-list{display:grid;gap:9px;margin-top:22px;text-align:left}
.faq-list details{overflow:hidden;border:1px solid #ead6de;border-radius:13px;background:#fff;box-shadow:0 5px 14px #77183908}
.faq-list summary{position:relative;padding:15px 43px 15px 15px;color:#4b363f;font-size:.84rem;font-weight:800;line-height:1.35;cursor:pointer;list-style:none}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary:after{content:'+';position:absolute;right:15px;top:50%;translate:0 -50%;color:var(--wine);font-size:21px;font-weight:500}
.faq-list details[open] summary:after{content:'−'}
.faq-list details p{margin:0;padding:0 15px 15px;color:#75636a;font-size:.8rem;line-height:1.55}
.offer-summary{position:relative;overflow:hidden;max-width:780px;margin:35px auto 5px;padding:28px 20px;border-radius:21px;background:linear-gradient(145deg,#6d1332 0%,#8f2148 100%);color:#fff;text-align:center;box-shadow:0 18px 38px #7718392f}
.offer-summary:before{content:'✦';position:absolute;right:-12px;top:-32px;color:#ffffff14;font-size:120px}
.offer-summary>*{position:relative;z-index:1}
.offer-summary .section-kicker{color:#f6bfd1}
.offer-summary h2{color:#fff}
.offer-summary>p:not(.section-kicker){max-width:560px;margin:0 auto 17px;color:#fff2f6;font-size:.9rem;line-height:1.55}
.offer-summary ul{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin:0 0 19px;padding:0;list-style:none}
.offer-summary li{padding:6px 9px;border:1px solid #ffffff33;border-radius:99px;background:#ffffff12;font-size:10px;font-weight:800}
.offer-summary a{display:block;max-width:430px;margin:auto;padding:15px 13px;border-radius:12px;background:#22bd59;color:#fff;text-decoration:none;font-size:12px;font-weight:900;box-shadow:0 9px 22px #093b1d52}
@media(min-width:700px){
  .learning-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
  .learning-grid article{padding:18px}
  .faq-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
  .offer-summary{padding:36px 42px}
}
