:root{--ink:#f8f2ff;--muted:#bcb5d0;--deep:#080718;--plum:#25143c;--plum-2:#3a1d4a;--gold:#f7c978;--pink:#f35f82;--line:rgba(255,255,255,.14);--max:1160px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--deep);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.2;background-image:radial-gradient(#fff 1px,transparent 1px);background-size:137px 137px;mask-image:linear-gradient(to bottom,black,transparent 65%)}a{color:inherit}.wrap{width:min(calc(100% - 48px),var(--max));margin-inline:auto}.site-header{display:flex;justify-content:space-between;align-items:center;padding:30px 0;position:relative;z-index:2}.wordmark{display:inline-flex;flex-direction:column;font-weight:900;letter-spacing:.18em;line-height:.85;text-decoration:none;font-size:1rem}.wordmark span:last-child{color:var(--gold)}.site-nav,.footer-links{display:flex;gap:24px}.site-nav a,.footer-links a{color:var(--muted);font-size:.86rem;text-decoration:none}.site-nav a:hover,.footer-links a:hover{color:var(--gold)}.hero{min-height:690px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:30px;padding:50px 0 100px}.eyebrow,.section-kicker,.card-label{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;font-weight:800;color:var(--gold)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(3.25rem,7vw,6.9rem);line-height:.94;letter-spacing:-.075em;margin:20px 0 28px;max-width:750px}h1 em,h2 em{font-family:Georgia,serif;font-weight:400;color:var(--gold)}.hero-lede{max-width:490px;font-size:1.12rem;color:var(--muted);margin-bottom:34px}.hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.store-button{background:#05050d;border:1px solid rgba(255,255,255,.35);border-radius:12px;display:inline-flex;align-items:center;gap:10px;padding:8px 15px;color:#fff;text-decoration:none;min-width:165px;box-shadow:0 8px 28px rgba(0,0,0,.25)}.store-button:hover{border-color:var(--gold);transform:translateY(-2px)}.store-icon{font-size:1.65rem;line-height:1}.store-button small,.store-button strong{display:block;line-height:1.1;text-align:left}.store-button small{font-size:.6rem;color:#c6c2cc}.store-button strong{font-size:1.05rem}.text-link,.primary-link{color:var(--gold);text-decoration:none;font-weight:700}.text-link span{margin-left:8px}.hero-art{height:570px;position:relative;display:grid;place-items:center}.hero-art img{position:relative;width:min(94%,570px);filter:drop-shadow(0 20px 42px rgba(247,201,120,.25));animation:float 7s ease-in-out infinite}.halo{position:absolute;border-radius:50%;filter:blur(40px)}.halo-one{width:65%;height:65%;background:#7b3c8b;opacity:.24}.halo-two{width:35%;height:35%;background:#f7c978;opacity:.15}.stars i{position:absolute;width:5px;height:5px;border-radius:50%;background:var(--gold);box-shadow:0 0 14px var(--gold)}.stars i:nth-child(1){top:18%;right:13%}.stars i:nth-child(2){top:30%;left:8%;width:3px;height:3px}.stars i:nth-child(3){bottom:19%;right:8%;width:4px;height:4px}.stars i:nth-child(4){bottom:28%;left:13%;width:2px;height:2px}.stars i:nth-child(5){top:8%;left:35%;width:3px;height:3px}@keyframes float{50%{transform:translateY(-14px) rotate(-2deg)}}.intro-section{padding:90px 0 110px;border-top:1px solid var(--line)}.intro-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:90px;align-items:end}.intro-grid h2,.steps-section>h2{font-size:clamp(2.1rem,4vw,4rem);line-height:1.02;letter-spacing:-.05em;margin:22px 0 0}.intro-grid h2 span{color:var(--muted)}.intro-grid p,.reading-copy p{color:var(--muted);font-size:1.05rem}.reading-section{display:grid;grid-template-columns:minmax(300px,470px) 1fr;gap:clamp(40px,9vw,130px);align-items:center;padding:60px 0 140px}.reading-card{padding:34px;border:1px solid rgba(255,255,255,.14);border-radius:24px;box-shadow:0 30px 70px rgba(0,0,0,.25);background:linear-gradient(145deg,#391b4b,#1d102f)}.reading-card h2{font-size:clamp(3.6rem,8vw,6.5rem);line-height:.85;letter-spacing:-.07em;margin:20px 0}.card-note{font-family:Georgia,serif;font-size:1.2rem;color:#e3c6e8;max-width:280px}.rating{display:flex;align-items:center;gap:8px;border-top:1px solid var(--line);padding-top:22px;margin-top:35px;color:var(--gold);letter-spacing:.12em}.rating .dim{color:#806784}.rating b{margin-left:auto;color:var(--pink);letter-spacing:0;font-size:1.45rem}.rating-note{font-size:.74rem;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin:7px 0 0}.reading-copy h2{font-size:clamp(2.4rem,5vw,5rem);line-height:1;letter-spacing:-.06em;margin:18px 0 28px}.reading-copy{max-width:550px}.steps-section{border-top:1px solid var(--line);padding:90px 0 130px}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:60px}.steps-grid article{border-top:2px solid var(--gold);padding-top:18px}.steps-grid span{color:var(--gold);font-size:.75rem;font-weight:800;letter-spacing:.14em}.steps-grid h3{font-size:1.5rem;margin:26px 0 8px}.steps-grid p{color:var(--muted);max-width:260px}.closing-section{position:relative;overflow:hidden;display:flex;align-items:center;gap:50px;min-height:340px;border-radius:28px;padding:58px 8%;background:linear-gradient(120deg,#2a1742,#14102b);margin-bottom:80px}.closing-section img{position:absolute;width:330px;right:2%;opacity:.88;filter:drop-shadow(0 12px 30px rgba(247,201,120,.2))}.closing-section>div{position:relative;z-index:1;max-width:550px}.closing-section h2{font-size:clamp(2.5rem,5vw,4.5rem);line-height:.96;letter-spacing:-.06em;margin:12px 0 28px}.site-footer{border-top:1px solid var(--line);padding:28px 0 38px;color:var(--muted);font-size:.8rem;display:flex;justify-content:space-between}.legal-page,.support-page{padding:70px 0 110px}.legal-page h1,.support-page h1{font-size:clamp(3rem,7vw,6.2rem);max-width:850px}.legal-intro{max-width:700px;color:var(--muted);font-size:1.1rem;margin-bottom:80px}.legal-layout{display:grid;grid-template-columns:190px 1fr;gap:80px}.legal-toc{display:flex;flex-direction:column;gap:12px;position:sticky;top:25px;align-self:start}.legal-toc a{font-size:.8rem;color:var(--muted);text-decoration:none}.legal-toc a:hover{color:var(--gold)}.legal-copy{max-width:730px}.legal-copy h2{font-size:1.65rem;margin:0 0 12px;padding-top:8px}.legal-copy p,.legal-copy li{color:#cbc5d6}.legal-copy h2:not(:first-child){margin-top:52px}.legal-copy a,.faq-list a{color:var(--gold)}.legal-copy li{margin:8px 0}.last-updated{font-size:.8rem;color:#8d879d!important;margin-top:55px}.support-hero{padding:70px 0 100px;border-bottom:1px solid var(--line)}.support-hero>p:not(.eyebrow){color:var(--muted);font-size:1.15rem;max-width:570px}.primary-link{display:inline-block;margin-top:20px;font-size:1.1rem}.faq-section{padding:90px 0}.faq-section h2{font-size:clamp(2.5rem,5vw,4.5rem);letter-spacing:-.06em;line-height:1;margin:16px 0 60px}.faq-list{max-width:820px}.faq-list details{border-top:1px solid var(--line);padding:22px 0}.faq-list details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none;font-size:1.15rem;font-weight:700;padding-right:30px;position:relative}summary::-webkit-details-marker{display:none}summary:after{content:"+";position:absolute;right:0;color:var(--gold);font-weight:400;font-size:1.5rem}details[open] summary:after{content:"−"}.faq-list details p{color:var(--muted);max-width:650px;padding-top:14px;margin-bottom:0}
@media (max-width:760px){.wrap{width:min(calc(100% - 36px),var(--max))}.site-header{padding:22px 0}.hero{display:flex;flex-direction:column;align-items:flex-start;padding:55px 0 70px}.hero-art{width:100%;height:350px;order:-1}.hero-art img{width:88%;max-width:360px}.intro-section,.steps-section,.faq-section{padding:65px 0 75px}.intro-grid,.reading-section{grid-template-columns:1fr;gap:35px}.reading-section{padding:30px 0 85px}.reading-card{padding:25px}.steps-grid{grid-template-columns:1fr;gap:38px;margin-top:40px}.closing-section{padding:42px 28px;min-height:450px;align-items:flex-start}.closing-section img{width:250px;right:-45px;bottom:-25px}.closing-section>div{max-width:290px}.site-footer{align-items:flex-start;gap:20px}.footer-links{gap:15px}.legal-page,.support-page{padding:45px 0 75px}.legal-intro{margin-bottom:45px}.legal-layout{display:block}.legal-toc{position:static;display:grid;grid-template-columns:1fr 1fr;margin-bottom:55px;padding:16px 0;border-block:1px solid var(--line)}.legal-copy h2:not(:first-child){margin-top:40px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-art img{animation:none}.store-button{transition:none}}
