:root{--bg:#130d1d;--surface:#1c1427;--text:#f5edf5;--muted:#bdb1c8;--lavender:#d3adee;--gold:#dcbb84;--line:rgba(213,185,230,.18);color-scheme:dark;font-family:'DM Sans',sans-serif;color:var(--text);background:var(--bg);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:6px}img{display:block;max-width:100%;height:auto}.wrap{width:min(1248px,calc(100% - 112px));margin-inline:auto}.header{height:112px;display:flex;align-items:center;justify-content:space-between;gap:32px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;font-family:'Cormorant Garamond',Georgia,serif;font-size:1.65rem;font-weight:500;line-height:1}.brand small{display:block;font-family:'DM Sans',sans-serif;font-size:.65rem;margin-top:10px;letter-spacing:.23em}.brand-moon{font-size:3.8rem;color:var(--gold);line-height:1}.header nav{display:flex;gap:34px;font-size:.88rem;color:var(--muted)}.header nav a:hover,.text-link:hover,.footer>a:last-child:hover{color:var(--lavender)}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;min-height:54px;padding:15px 26px;font-size:.9rem;font-weight:550;border-radius:5px;transition:background .2s,transform .2s,border-color .2s}.button:hover{transform:translateY(-2px)}.button-outline{border:1px solid #796580}.button-outline:hover{background:#2a1d36;border-color:var(--lavender)}.button-primary{background:var(--lavender);color:#21132c;box-shadow:0 5px 30px #ae6bd514}.button-primary:hover{background:#e2c2f7}.button span{font-size:1.2rem}.hero{display:grid;grid-template-columns:1.05fr 1fr;min-height:652px;align-items:center;position:relative;gap:10px}.hero-copy{padding:65px 0 62px;position:relative;z-index:1}.eyebrow{font-size:.72rem;letter-spacing:.15em;color:var(--gold);font-weight:550;line-height:1.7}.eyebrow>span{font-size:1rem;margin-right:8px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400}h1{font-size:clamp(3.7rem,5.6vw,5.25rem);line-height:1.04;letter-spacing:-.035em;margin-top:23px}em{font-weight:400;color:var(--lavender)}.hero-copy>p{font-size:1rem;line-height:1.85;color:var(--muted);max-width:465px;margin-top:27px}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:33px}.text-link{font-size:.88rem;display:inline-flex;align-items:center;gap:12px}.hero-proof{display:flex;align-items:center;gap:14px;margin-top:38px;font-size:.75rem;color:var(--muted)}.stars{color:var(--gold);letter-spacing:.17em;font-size:.9rem}.hero-proof strong{font-weight:500;color:var(--text)}.proof-divider{margin:0 12px;color:#716177}.hero-visual{position:relative;align-self:stretch;display:flex;align-items:center;justify-content:center}.hero-art{width:100%;max-height:620px;object-fit:contain;mask-image:linear-gradient(to bottom,transparent 0%,#000 10%,#000 88%,transparent 100%)}.art-note{position:absolute;bottom:35px;right:0;left:0;text-align:center;font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-size:1.35rem;color:#dfc6e4}.art-note span{color:var(--gold);font-size:.9rem;margin-right:8px}.trust-strip{border-block:1px solid var(--line);background:#1a1223}.trust-strip>.wrap{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:77px;font-size:.8rem;letter-spacing:.025em;color:#cdbed5}.trust-strip span:nth-child(even){color:var(--gold);font-size:1.25rem}.footer{padding-block:45px;display:flex;align-items:center;gap:30px;justify-content:space-between;border-top:1px solid var(--line)}.footer p,.footer>a:last-child{font-size:.8rem;color:var(--muted)}.skip-link{position:absolute;top:-100px;left:20px;padding:12px;background:var(--lavender);color:var(--bg);z-index:10}.skip-link:focus{top:10px}@media(min-width:1600px){.hero{min-height:710px}}@media(max-width:1050px){.wrap{width:calc(100% - 64px)}.header nav{gap:20px}.brand{font-size:1.4rem}.header{gap:20px}h1{font-size:4.1rem}.hero-actions{gap:20px}.hero-art{min-height:460px}.trust-strip>.wrap{font-size:.73rem;gap:14px}}@media(max-width:760px){.wrap{width:calc(100% - 40px)}.header{height:90px;gap:12px}.header nav{display:none}.brand{font-size:1.22rem;gap:8px}.brand small{font-size:.57rem}.brand-moon{font-size:3rem}.header-cta{font-size:.75rem;padding:11px 14px;gap:8px;min-height:43px}.hero{grid-template-columns:1fr;gap:0}.hero-copy{padding:58px 0 10px}h1{font-size:clamp(3.1rem,10vw,4.4rem)}.eyebrow{font-size:.63rem;letter-spacing:.1em}.hero-copy>p{font-size:1rem;max-width:100%;margin-top:23px}.hero-actions{gap:23px;margin-top:27px}.button-primary{padding-inline:20px}.hero-proof{margin-top:28px;flex-wrap:wrap}.hero-visual{height:420px;max-width:490px;width:100%;margin:auto}.hero-art{min-height:0;max-height:430px}.art-note{bottom:20px}.trust-strip>.wrap{display:grid;grid-template-columns:1fr 1fr;min-height:108px;gap:14px;text-align:center;padding-block:23px;font-size:.73rem}.trust-strip span:nth-child(even){display:none}.footer{flex-direction:column;align-items:flex-start;gap:25px}.text-link{font-size:.8rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
.hero-art{height:100%;max-height:630px;object-fit:cover;mask-image:radial-gradient(ellipse 65% 58% at 52% 46%,#000 48%,transparent 100%)}.hero-visual{margin-right:-25px}.section{padding-block:102px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:38px}h2{font-size:3.2rem;line-height:1.1;letter-spacing:-.025em;margin-top:15px}.section-heading>p{font-size:.9rem;line-height:1.8;color:var(--muted);padding-bottom:5px}.reading-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.reading-card{border:1px solid var(--line);border-radius:9px;background:linear-gradient(145deg,#21172d,#191220);padding:28px 28px 25px;position:relative;transition:border-color .25s,transform .25s;display:flex;flex-direction:column}.reading-card:hover{border-color:#92769f;transform:translateY(-4px)}.reading-card.featured{background:linear-gradient(150deg,#392347,#24182e);border-color:#765388}.card-top{display:flex;align-items:center;gap:13px;min-height:51px;margin-bottom:29px}.reading-symbol{font-size:2.5rem;color:var(--gold);line-height:1}.card-format{font-size:.62rem;letter-spacing:.08em;color:#ccbbd7}.card-number{margin-left:auto;font-size:.7rem;color:#ab96bb}.reading-card h3{font-size:2.15rem}.reading-card>p{font-size:.9rem;line-height:1.8;color:var(--muted);margin-top:17px;flex-grow:1}.card-detail{margin-top:26px;font-size:.74rem;line-height:1.7;color:#d3bedc;min-height:42px}.card-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);margin-top:18px;padding-top:24px}.price{font-family:'Cormorant Garamond',Georgia,serif;font-size:2rem}.price small{font-family:'DM Sans',sans-serif;font-size:.7rem;color:var(--muted)}.card-bottom>a{display:flex;width:38px;height:38px;align-items:center;justify-content:center;border:1px solid #80658c;border-radius:50%;font-size:1.2rem;color:#e6c9f4}.card-link{margin-top:23px;display:flex;justify-content:space-between;font-size:.8rem;color:var(--lavender)}.readings-foot{display:flex;justify-content:center;gap:16px;align-items:center;margin-top:29px}.readings-foot p{font-size:.82rem;color:var(--muted)}.readings-foot .text-link{font-size:.82rem}.price-note{font-size:.75rem;line-height:1.6;color:#9f8eac;text-align:center;margin-top:16px}.about-band{background:#1b1224;border-block:1px solid var(--line);padding-block:82px}.about-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:100px}.portrait-wrap{width:100%;max-width:510px;position:relative;justify-self:center;isolation:isolate}.portrait-wrap img{width:100%;height:auto;object-fit:contain;mask-image:linear-gradient(to bottom,transparent 0%,#000 10%,#000 77%,transparent 100%);mask-composite:intersect;mask-image:linear-gradient(to bottom,transparent 0%,#000 10%,#000 77%,transparent 100%),linear-gradient(to right,transparent 0%,#000 12%,#000 88%,transparent 100%)}.about-copy h2{font-size:3.5rem}.about-copy>p{font-size:.95rem;line-height:1.85;color:var(--muted);margin-top:25px}.about-copy>p+p{margin-top:17px}.about-note{display:flex;gap:22px;align-items:center;padding-block:27px;margin-block:3px 9px}.about-note>span{color:var(--gold);font-size:1.6rem}.about-note p{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.55rem;line-height:1.35;color:#dfc9e9}.center-heading{text-align:center}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:65px;margin-top:51px}.step-number{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.3rem;color:var(--gold);display:flex;align-items:center;gap:18px}.step-number:after{content:'';height:1px;background:var(--line);flex:1}.steps h3{font-size:1.85rem;margin-top:24px}.steps p{font-size:.9rem;line-height:1.8;color:var(--muted);margin-top:12px}.reviews-band{background:linear-gradient(115deg,#2c1b38,#1e1528);border-block:1px solid var(--line);padding-block:75px}.reviews-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.rating-summary{display:flex;gap:18px;align-items:center;margin-top:31px}.rating-score{font-family:'Cormorant Garamond',Georgia,serif;font-size:3rem}.rating-summary small{display:block;font-size:.75rem;color:var(--muted);margin-top:7px}.testimonial{margin:0;border-left:1px solid #ad82be42;padding-left:55px}.quote-mark{font-family:Georgia,serif;font-size:5rem;color:#b889cf;line-height:.8;display:block}.testimonial blockquote{font-family:'Cormorant Garamond',Georgia,serif;font-size:2.2rem;line-height:1.3;margin:5px 0 26px}.testimonial figcaption{display:flex;gap:12px;align-items:center;font-size:.82rem}.review-avatar{width:36px;height:36px;border-radius:50%;background:#725781;color:#f2dffa;display:grid;place-items:center}.testimonial small{display:block;margin-top:5px;font-size:.72rem;color:var(--muted)}.faq{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px}.faq-items details{border-bottom:1px solid var(--line)}.faq-items details:first-child{border-top:1px solid var(--line)}summary{padding-block:23px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:.96rem}summary::-webkit-details-marker{display:none}summary>span{color:var(--lavender);font-size:1.5rem;font-weight:400;transition:transform .2s}details[open] summary>span{transform:rotate(45deg)}details>p{padding:0 35px 24px 0;font-size:.9rem;line-height:1.8;color:var(--muted)}details p a{color:var(--lavender);text-decoration:underline}.closing{text-align:center;padding:58px 25px 70px;margin-bottom:75px;background:radial-gradient(ellipse at 50% 100%,#42245488,transparent 75%);border:1px solid var(--line);border-radius:9px}.closing-star{font-size:2.8rem;color:var(--gold);display:block;margin-bottom:19px}.closing h2{font-size:4rem;margin-top:21px}.closing>p{color:var(--muted);font-size:.95rem;margin-top:21px}.closing .button{margin-top:29px}.closing-note{display:block;color:#b3a0bf;font-size:.64rem;letter-spacing:.16em;margin-top:23px}@media(max-width:1100px){.reading-card{padding:23px 20px}.card-top{gap:9px}.card-format{font-size:.58rem}.card-number{display:none}.about-layout,.reviews-layout{gap:55px}.about-copy h2{font-size:3rem}.faq{gap:50px}.steps{gap:35px}}@media(max-width:760px){.hero-visual{margin-right:auto}.hero-art{height:440px;max-height:440px}.section{padding-block:66px}.section-heading{display:block;margin-bottom:27px}h2{font-size:2.6rem}.section-heading>p{margin-top:18px}.section-heading>p br{display:none}.reading-grid{grid-template-columns:1fr;gap:18px}.reading-card{padding:25px}.card-top{margin-bottom:17px;gap:13px}.card-format{font-size:.65rem}.card-number{display:block}.reading-card>p{font-size:.95rem}.card-detail{min-height:0;margin-top:21px}.card-link{margin-top:18px}.readings-foot{flex-direction:column;gap:12px;text-align:center}.price-note{margin-top:20px}.about-band{padding-block:58px}.about-layout{grid-template-columns:1fr;gap:40px}.portrait-wrap{width:100%;max-width:390px;margin:auto}.about-copy h2{font-size:2.8rem}.about-copy>p{margin-top:22px}.steps{grid-template-columns:1fr;gap:29px;margin-top:35px}.steps h3{margin-top:13px}.steps p{margin-top:8px}.reviews-band{padding-block:57px}.reviews-layout{grid-template-columns:1fr;gap:36px}.testimonial{border-left:0;border-top:1px solid var(--line);padding:35px 0 0}.testimonial blockquote{font-size:2rem}.faq{grid-template-columns:1fr;gap:31px}.faq h2 br{display:none}summary{font-size:.92rem;padding-block:22px}.closing{padding:42px 18px 49px;margin-bottom:50px}.closing h2{font-size:3.1rem}.closing .eyebrow{font-size:.65rem}.closing>p{font-size:.9rem}}@media(prefers-reduced-motion:reduce){.reading-card,summary>span{transition:none}}
