/* Final visual pass: translucent controls, larger reading sizes, quieter chrome. */
body{font-size:17px;line-height:1.7}.wrap{max-width:1240px}.header nav{font-size:15px;gap:32px}.header .header-cta{font-size:14px;padding:9px 17px;border:1px solid #c5b47b55;border-radius:5px;background:#e6d8ab08;backdrop-filter:blur(10px)}.header .header-cta:hover{background:#dfcc9220;color:#f3e6c2}.brand{font-size:13px}.brand b{font-size:17px}.preview-bar,body.is-home .preview-bar{font-size:10px;letter-spacing:.3px;padding:5px 15px}.header,body.is-home .header{min-height:85px;background:#0b1b13e6}body.is-home .header{margin-bottom:-85px;background:linear-gradient(#09191078,#09191026);backdrop-filter:blur(8px);border-bottom-color:#d8c69320}.immersive-hero{height:calc(100svh - 27px);min-height:800px;max-height:1150px}.immersive-inner{padding-top:120px;padding-bottom:115px}.immersive-copy{width:960px}.immersive-copy h1{font-size:76px;letter-spacing:-2px}.immersive-copy .eyebrow{font-size:12px;letter-spacing:2.2px}.immersive-intro{font-size:18px;line-height:1.7;margin-top:24px;margin-bottom:34px;color:#e1e5d5}.immersive-form{max-width:830px;background:#0c20165c;border-color:#d8c89445;backdrop-filter:blur(15px);padding:29px 30px 23px;box-shadow:0 18px 70px #0002}.immersive-form .calculator{grid-template-columns:1.3fr 1fr;gap:0 18px}.immersive-form .calculator>label{font-size:14px;color:#eceddf;margin-bottom:14px}.immersive-form input,.immersive-form select{background:#e8dfba0b;border:1px solid #e0d5aa59;color:#f3efdd;font-size:16px;min-height:55px;backdrop-filter:blur(8px);border-radius:5px;color-scheme:dark}.immersive-form select option{background:#14291c;color:#f2efdd}.immersive-form input::placeholder{color:#c6ceb9}.immersive-form .btn{font-size:15px;min-height:55px;gap:17px;background:#d3bc7f20;border-color:#d6c28c80;color:#f3e8c9;box-shadow:inset 0 1px 0 #f4e8bc0a}.immersive-form .btn:hover{background:#d3bc7f35;border-color:#e7d6a6;color:#fff6de}.immersive-form .micro{font-size:12px;line-height:1.6;color:#c4cfb6;margin-top:18px}.sample-link{font-size:14px;color:#dbe0ce;margin-top:26px}.hero-bottom{font-size:10px}.hero-bottom a{font-size:13px}#motion-toggle{font-size:12px;background:#0b1c1233;border-color:#d2c99540;min-height:36px;padding:8px 13px;color:#d8dfca;backdrop-filter:blur(8px)}.btn{font-size:15px;min-height:49px;background:#2848310a;color:#243d2d;border:1px solid #75876590;padding:13px 22px}.btn:hover{background:#28483116;color:#183120}.btn.light{background:#fffef505;border-color:#75876570}.btn.gold,.offer .btn,.journey-dark .btn{background:#dbc69514;color:#efe1bb;border-color:#d0b87c70;backdrop-filter:blur(10px)}.btn.gold:hover,.offer .btn:hover,.journey-dark .btn:hover{background:#dbc6952a;color:#fff0ca;border-color:#cbb679}.product-purchase .btn.gold{background:#3c57380c;color:#244330;border-color:#7c8d62a1}.product-purchase .btn.gold:hover{background:#3c57381c;color:#1b3324}.text-link{font-size:14px}.micro{font-size:12px}.calculator label,.field-label{font-size:14px}.date-fields input,.date-fields select{font-size:16px}.number-card b{font-size:43px}.number-card span{font-size:13px}.number-card{padding:24px 8px}.section-head p{font-size:16px}.profile-banner p{font-size:16px}.profile-banner .checklist{font-size:15px}.immersive-below .profile-banner p:last-child{font-size:14px}.eyebrow{font-size:12px}.faq summary{font-size:17px}.faq details p{font-size:15px}.page-top{font-size:13px}.progress{font-size:12px}.journey-dark .result-hero{padding-top:55px;padding-bottom:65px}.journey-dark .result-hero h1{font-size:66px}.journey-dark .result-hero p{font-size:18px}.journey-dark .tag{font-size:13px;padding:6px 15px}.result-next{font-size:15px}.result-free-note{font-size:12px}.result-body .calculation{font-size:14px}.calculation .text-link{font-size:13px}.reading-intro p{font-size:16px}.reading-card p{font-size:17px;line-height:1.8}.reading-card .eyebrow{font-size:11px}.offer p{font-size:16px}.offer-numbers span{font-size:12px}.offer-numbers b{font-size:33px}.purchase-box .micro{font-size:12px}.result-disclaimer{font-size:13px}.product-presentation .product-intro{font-size:17px}.product-presentation h1{font-size:57px}.product-purchase{background:#f8f5e9f5;padding:35px 35px}.product-purchase .eyebrow{font-size:11px}.report-includes strong{font-size:15px}.product .report-includes p{font-size:13px;line-height:1.7}.report-includes li>span{font-size:16px}.product-price>span+span{font-size:13px}.product-price small{font-size:12px}.birth-summary span{font-size:10px}.birth-summary strong{font-size:15px}.birth-summary a{font-size:13px}.product-purchase label{font-size:14px}.product-purchase input{font-size:16px;min-height:49px}.product .name-help{font-size:12px}.product-purchase .btn{font-size:15px}.product .product-purchase .micro{font-size:12px}.product .start-profile>p{font-size:16px}.profile-details summary{font-size:16px}.profile-details details p{font-size:15px}.report-sidebar .eyebrow{font-size:11px}.report-sidebar a{font-size:13px}.report-sidebar .btn{font-size:12px}.report-cover small{font-size:12px}.report-cover p{font-size:14px}.report-content>.note{font-size:12px!important}.report-section .eyebrow{font-size:11px}.report-section p{font-size:16px;line-height:1.9}.core-grid span{font-size:11px}.report-actions{font-size:13px}.note{font-size:14px!important}footer>div{font-size:13px}footer small{font-size:12px;line-height:1.75}.simple-page p,.simple-page li{font-size:17px}.close{min-width:44px;min-height:44px;top:4px;right:6px}.tag{font-size:12px}dialog p{font-size:16px}.error{font-size:14px}.product .product-purchase .error{font-size:13px}
@media(max-width:1100px){.header nav{gap:22px;font-size:14px}.immersive-copy h1{font-size:66px}.product-stage .product{gap:42px;padding-left:0;padding-right:0}.product-presentation h1{font-size:49px}.product-purchase{padding:29px}.report-layout{grid-template-columns:190px 1fr;gap:30px}.report-section h2{font-size:30px}}
@media(max-width:650px){body{font-size:16px}.header,body.is-home .header{min-height:74px;padding:0 20px}body.is-home .header{margin-bottom:-74px}.brand{font-size:11px}.brand b{font-size:14px}.preview-bar,body.is-home .preview-bar{font-size:9px;padding:5px 10px}.header nav.menu-open{font-size:13px;padding-top:5px;background:#0c1e13e8;padding-bottom:17px}.mobile-menu{background:#d9ca9409;border-color:#bcaf814a;font-size:13px;padding:8px 12px;min-height:41px}.immersive-hero{height:auto;min-height:calc(100svh - 25px)}.immersive-inner{padding:124px 20px 105px;min-height:calc(100svh - 25px)}.immersive-copy h1,.immersive-copy h1 em{font-size:47px;letter-spacing:-1.6px}.immersive-copy .eyebrow{font-size:10px;letter-spacing:1.8px;margin-bottom:21px}.immersive-intro{font-size:16px;max-width:340px;margin:22px auto 27px;line-height:1.65}.immersive-form{padding:22px 18px 18px;background:#0e25175c;backdrop-filter:blur(12px)}.immersive-form .calculator>label{font-size:13px;margin-bottom:11px}.immersive-form input,.immersive-form select{font-size:16px;min-height:50px;padding:10px}.immersive-form .btn{font-size:14px;min-height:51px;gap:15px}.immersive-form .micro{font-size:11px;margin-top:14px}.sample-link{font-size:13px}.hero-bottom a{font-size:12px}#motion-toggle{font-size:11px;min-height:35px}.immersive-below .section-head h2{font-size:31px}.number-card b{font-size:36px}.number-card span{font-size:12px}.number-card{padding:21px 5px}.profile-banner p{font-size:15px}.immersive-below .profile-banner p:last-child{font-size:13px}.faq summary{font-size:16px}.faq details p{font-size:14px}.btn{font-size:14px;min-height:48px}.text-link{font-size:13px}.page-top{font-size:12px;gap:15px;align-items:start}.progress{font-size:10px;gap:8px}.journey-dark .result-hero{padding:40px 0}.journey-dark .result-hero h1{font-size:46px}.journey-dark .result-hero p{font-size:16px}.journey-dark .result-hero .eyebrow{font-size:10px}.journey-dark .tag{font-size:12px}.result-next{font-size:14px}.result-free-note{font-size:11px}.result-body .calculation{font-size:13px}.calculation .text-link{font-size:12px}.reading-intro p{font-size:15px}.result-body .reading-card .eyebrow{font-size:11px}.reading-card p{font-size:16px}.offer p{font-size:15px}.offer-numbers span{font-size:10px}.offer-numbers b{font-size:28px}.purchase-box .micro{font-size:11px}.result-disclaimer{font-size:12px}.product-presentation h1{font-size:43px}.product-presentation .product-intro{font-size:16px}.product-purchase{padding:27px 23px}.product-purchase .eyebrow{font-size:10px}.report-includes strong{font-size:14px}.product .report-includes p{font-size:13px}.product-purchase .btn{font-size:14px}.product .name-help{font-size:11px}.product .product-purchase .micro{font-size:11px}.profile-details summary{font-size:15px}.profile-details details p{font-size:14px}.report-layout{display:block;padding-top:10px}.report-sidebar{margin-bottom:22px}.report-sidebar .eyebrow{font-size:10px}.report-sidebar a{font-size:12px}.report-sidebar .btn{font-size:11px;min-height:38px}.report-content{padding:23px}.report-section h2{font-size:28px}.report-section p{font-size:15px}.report-section .note{font-size:13px!important}.report-section .eyebrow{font-size:10px}.core-grid span{font-size:10px}.report-actions{font-size:12px}.report-content>.note{font-size:11px!important}footer>div{font-size:12px;gap:20px}footer small{font-size:11px}.simple-page p,.simple-page li{font-size:16px}.simple-page h1{font-size:37px}.date-fields input,.date-fields select{font-size:16px}dialog{padding:37px 25px}dialog p{font-size:15px}}
@media(max-width:370px){.immersive-copy h1,.immersive-copy h1 em{font-size:42px}.immersive-form{padding:20px 14px 16px}.immersive-form .btn{font-size:13px}.immersive-form .micro{font-size:10px}.page-top{flex-direction:column;gap:9px}.number-card span{font-size:10px}}
@media print{.header{display:none!important}.report-section p{font-size:11pt}.report-cover:before{display:none}.report-cover{color:#213c32;background:white}.report-content{padding:10px 0}.report-section{break-inside:avoid}.core-grid div{border-color:#aaa}}

/* The generated sphere is the background itself, behind the reading shade. */
.hero-backdrop{z-index:-4;object-position:50% 35%;opacity:1}.hero-motion{z-index:-3;mix-blend-mode:normal;object-position:50% 35%}.hero-motion.ready{opacity:1}.hero-shade{background:linear-gradient(0deg,#08180ff2 0%,#08180f94 48%,#08180f55 100%),linear-gradient(90deg,#08180f66,transparent 45%,#08180f44)}
@media(max-width:650px){.hero-backdrop,.hero-motion{object-position:50% 35%}.hero-shade{background:linear-gradient(0deg,#08180fe6,#08180f85 48%,#08180f66)}}

/* Preserve source detail: avoid enlarging the 720px portrait to the whole desktop width. */
.hero-backdrop,.hero-motion{width:min(100%,960px);height:100%;left:50%;right:auto;transform:translateX(-50%);object-position:50% 29%;mask-image:linear-gradient(90deg,transparent,#000 15%,#000 85%,transparent)}
.immersive-hero{background:radial-gradient(ellipse at 50% 30%,#14261a,#08170f 75%)}
.hero-shade{background:linear-gradient(0deg,#08180ff2 0%,#08180f70 48%,#08180f35 100%)}
@media(max-width:650px){.hero-backdrop,.hero-motion{width:100%;object-position:50% 35%;mask-image:none}.hero-shade{background:linear-gradient(0deg,#08180fe6,#08180f85 48%,#08180f66)}}

/* Long names must wrap rather than disappear outside the report cover. */
.report-cover h1{overflow-wrap:anywhere}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
