main section{scroll-margin-top:90px}
.promo-banner{min-height:44px;padding:9px 4vw;display:flex;align-items:center;justify-content:center;gap:12px;background:linear-gradient(90deg,#5f397c,#d75e88,#ee956b);color:#fff;text-align:center;letter-spacing:.06em}.promo-banner p{margin:0;font-weight:800}.promo-banner small{opacity:.9}.promo-banner>span{color:#ffe69c}.oracle-price{display:flex;align-items:center;gap:9px;margin-top:14px}.oracle-price del,.promo-plan-price del{color:#8a7189;font-size:.85rem}.oracle-price b{font-size:1.25rem;color:#d45775}.oracle-price em{font-style:normal;font-size:.68rem;font-weight:800;padding:4px 7px;border-radius:99px;background:#d45775;color:#fff}.promo-plan-price{flex-wrap:wrap}.promo-plan-price strong{color:#d45775}
.language-select select{width:66px!important;min-width:66px;max-width:66px!important;padding:10px 20px 10px 8px!important;font-size:1.12rem!important;text-align:center;border-radius:8px}
@media(min-width:1181px){header{padding-inline:max(4vw,48px)}.hero{padding-inline:max(7vw,80px)}.oracle-grid,.plans,.method-guide{max-width:1240px}dialog{width:min(820px,calc(100% - 64px))}}
@media(min-width:761px) and (max-width:1180px){
header{padding:0 32px;gap:18px}header nav{display:none}.logo-brand{margin-right:auto}.hero{grid-template-columns:1fr;padding:70px 6vw 85px;text-align:center}.hero-copy{margin:auto}.hero .eyebrow,.hero-actions,.trust{justify-content:center}.hero-orbit{height:430px;margin-top:15px}
.oracle-hub,.readings,.showcase{padding-left:5vw;padding-right:5vw}.oracle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plans{grid-template-columns:repeat(2,minmax(0,1fr));max-width:900px}.plan.featured{transform:none}.plans .plan:last-child{grid-column:1/-1;max-width:440px;width:100%;justify-self:center}.method-guide{grid-template-columns:1fr 1fr}
.sample-window{grid-template-columns:minmax(240px,34%) 1fr;gap:1.6rem}.sample-visual{min-height:340px}.process,.faq{grid-template-columns:1fr;gap:35px}dialog{width:min(760px,calc(100% - 56px));padding:40px;max-height:92vh}.card-picker{grid-template-columns:repeat(6,minmax(0,1fr))}footer{grid-template-columns:1fr auto}}
@media(max-width:760px){
.promo-banner{min-height:54px;gap:5px;flex-wrap:wrap;padding:8px 14px;font-size:.78rem}.promo-banner p{flex-basis:100%;order:3}.promo-banner small{font-size:.68rem}
header{height:78px;padding:0 16px;gap:8px}.logo-brand img{width:150px;height:48px}.language-select select{max-width:118px;padding:9px 24px 9px 7px;font-size:.78rem}.small-cta{display:none}
.hero{grid-template-columns:1fr;padding:48px 20px 65px;text-align:left}.hero h1{font-size:clamp(3rem,15vw,4rem)}.hero-actions{align-items:stretch}.hero-actions .primary{width:100%}.trust{align-items:flex-start}.hero-orbit{height:340px;transform:scale(.92)}
.oracle-hub,.readings,.showcase,.faq{padding:64px 18px}.oracle-grid,.plans,.method-guide{grid-template-columns:1fr}.oracle-card{min-height:auto;padding:22px 18px;gap:12px}.oracle-card h3{font-size:1.7rem}.plan{padding:26px 22px}.plan>p:not(.plan-type){min-height:auto}.section-heading{margin-bottom:34px}.section-heading h2,.faq h2{font-size:2.35rem}
.sample-tabs{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;padding:0 0 8px}.sample-tab{white-space:nowrap;flex:0 0 auto}.sample-window{grid-template-columns:1fr;gap:1.2rem;padding:14px;border-radius:22px}.sample-visual{min-height:250px}.sample-visual span{font-size:4.5rem}
.process{padding:64px 20px}.process h2{font-size:2.5rem}.manifesto{padding:75px 18px}.manifesto blockquote{font-size:2rem}.faq{display:block}.faq .section-heading{margin-bottom:28px}footer{padding:40px 20px;grid-template-columns:1fr}footer>div:nth-of-type(2){flex-wrap:wrap}
dialog{width:calc(100% - 16px);max-height:96vh;padding:34px 18px 24px;border-radius:16px}.field-pair{grid-template-columns:1fr}.checkout-row{flex-direction:column;align-items:stretch}.checkout-row .primary{width:100%}.card-picker{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.result-cards{grid-template-columns:1fr}.result-card{min-height:auto}.couple-signs{grid-template-columns:1fr}.heart-link{text-align:center}.compat-dashboard{padding:1rem}.compat-row{grid-template-columns:78px minmax(0,1fr) 38px;font-size:.8rem}.angel-result{padding:16px}.deep-reading,.answer-box,.synthesis{padding:18px}}
@media(max-width:390px){.logo-brand img{width:128px}.language-select select{width:105px}.hero-orbit{transform:scale(.82);margin-inline:-20px}.eyebrow{letter-spacing:.13em}.section-heading h2,.faq h2{font-size:2.1rem}.card-picker{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.language-select select{width:58px!important;min-width:58px;max-width:58px!important;padding:8px 17px 8px 6px!important;font-size:1.02rem!important}}
@media(max-width:390px){.language-select select{width:54px!important;min-width:54px;max-width:54px!important}}
