@charset "UTF-8";
:root{--ink:#201927;--navy:#191526;--navy-2:#21192c;--muted:#6e6676;--ivory:#f9f6f0;--cream:#f2ede4;--line:#e5dfd5;--gold:#d5af7c;--gold-soft:#f6e3c9;--lilac:#d5bded}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:92px}
body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--ivory);-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}a:hover{color:inherit}
button,a{outline-offset:5px}a:focus-visible,summary:focus-visible{outline:2px solid #bd91e2;border-radius:3px}
.container{width:min(100% - 40px,1160px);margin-inline:auto}
.skip-link{position:absolute;z-index:1000;top:-60px;left:14px;background:white;padding:12px;color:black}.skip-link:focus{top:12px}
.site-header{position:relative;z-index:10;background:#191526;border-bottom:1px solid rgba(255,255,255,.1)}
.header-inner{height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:inline-flex;align-items:center;gap:11px;color:#fff!important;font-size:27px;letter-spacing:-1.4px;font-weight:760;white-space:nowrap}.brand-dot{color:#dfb989}
.brand-mark{display:grid;place-items:center;width:39px;height:39px;border:1px solid #ac8b68;border-radius:50%;color:#f0c995;font-size:25px;line-height:1;font-weight:300}
.header-nav{display:flex;gap:34px;align-items:center}.header-nav a{color:#c9c1cf;font-size:13px;font-weight:500;transition:color .2s}.header-nav a:hover,.footer-links a:hover{color:#f4d2a9}
.header-action{padding:11px 17px;border:1px solid #665767;border-radius:100px;color:#f1dfca;font-size:12px;white-space:nowrap}.header-action span{margin-left:12px}.header-action:hover{background:#302638;color:#fff}
.hero{position:relative;overflow:hidden;min-height:675px;background:radial-gradient(ellipse at 78% 34%,#382742 0,transparent 47%),linear-gradient(115deg,#191526 0%,#20192b 63%,#291f34 100%);color:white}
.hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:12px;min-height:665px;padding-top:45px;padding-bottom:58px}
.hero-glow{position:absolute;pointer-events:none;border-radius:50%;filter:blur(25px)}.hero-glow-one{width:450px;height:400px;right:-140px;top:30px;background:radial-gradient(circle,#916b8a36,transparent 70%)}.hero-glow-two{width:360px;height:350px;left:-220px;bottom:-150px;background:radial-gradient(circle,#6a57773d,transparent 70%)}
.star-field{position:absolute;inset:0;opacity:.42;pointer-events:none;background-image:radial-gradient(1px 1px at 12% 22%,#dfc29c 98%,transparent),radial-gradient(1.4px 1.4px at 32% 8%,#e0c9b3 98%,transparent),radial-gradient(1px 1px at 58% 25%,#f1dcb9 98%,transparent),radial-gradient(1px 1px at 75% 10%,#f1dcb9 98%,transparent),radial-gradient(1.3px 1.3px at 92% 47%,#f1dcb9 98%,transparent),radial-gradient(1px 1px at 17% 72%,#dfc29c 98%,transparent),radial-gradient(1px 1px at 53% 84%,#dfc29c 98%,transparent)}
.eyebrow{margin:0 0 22px;font-size:11px;font-weight:740;letter-spacing:2.4px;text-transform:uppercase}.eyebrow-light{color:#dbc6a7}.eyebrow-dark{color:#98754e}.pulse{display:inline-block;width:6px;height:6px;background:#efc697;border-radius:50%;box-shadow:0 0 0 5px #e4bb8925;vertical-align:2px;margin-right:10px}
.hero-copy{padding-bottom:10px}.hero h1{max-width:740px;margin:0;font-weight:690;line-height:1.12;letter-spacing:-3.3px;font-size:clamp(44px,5.15vw,76px)}.heading-serif,em{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-1px}.heading-serif{font-style:italic;color:#e3d2d9}.heading-accent{color:#efc894}
.hero-description{max-width:550px;margin:25px 0 30px;color:#cfc6d2;line-height:1.87;font-size:15px}
.hero-buttons{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.hero-buttons .btn{display:inline-flex;gap:24px;align-items:center;justify-content:center;border-radius:50px;padding:14px 23px;font-weight:650;font-size:12px;letter-spacing:.15px;min-height:49px;transition:transform .2s,background .2s,border .2s}.hero-buttons .btn:hover{transform:translateY(-2px)}
.btn-glow{background:#eecda1;color:#2c2230;border:1px solid #eecda1}.btn-glow:hover{background:#ffe0b5;color:#2c2230;border-color:#ffe0b5}.btn-outline-light-custom{color:#f0e6ee;border:1px solid #746677}.btn-outline-light-custom:hover{background:#ffffff15;color:#fff;border-color:#bdb0c1}
.hero-footnote{display:flex;align-items:center;gap:11px;margin-top:45px;color:#aba0b1;font-size:11px;letter-spacing:.4px}.hero-footnote-line{height:1px;background:#998293;width:25px}
.hero-art{width:100%;height:540px;position:relative;display:flex;align-items:center;justify-content:center}.orbit{position:absolute;top:50%;left:50%;border:1px solid #bc987d3a;border-radius:50%;transform:translate(-50%,-50%)}.orbit-one{width:515px;height:515px}.orbit-two{width:423px;height:423px}.tarot-card,.card-shadow{height:448px;width:294px;border-radius:145px 145px 11px 11px}.card-shadow{position:absolute;background:#a8836540;transform:rotate(11deg) translate(15px,6px);filter:blur(1px)}.tarot-card{position:relative;z-index:2;transform:rotate(-5deg);background:linear-gradient(160deg,#f3d7aa,#e2b67a);box-shadow:0 14px 60px #09081576,0 0 0 4px #1e1b2f,0 0 0 5px #be90685e;padding:8px}.tarot-card-inner{height:100%;border:1px solid #b08259;border-radius:137px 137px 6px 6px;background:linear-gradient(180deg,#31263e,#191627);padding:15px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.tarot-topline{display:flex;justify-content:space-between;align-items:center;color:#e6c49a;font-family:Georgia,serif;letter-spacing:1px;font-size:12px;padding:4px 7px}.tarot-topline span:nth-child(2){font-size:22px}.tarot-illustration{width:100%;height:auto;max-height:320px}.tarot-bottomline{border-top:1px solid #ae8f7455;color:#e8c79d;display:flex;justify-content:space-between;padding:9px 5px 0;letter-spacing:3.5px;font-size:11px}.tarot-ornament{font-size:12px;letter-spacing:0}.art-spark{position:absolute;color:#e0bf92}.spark-one{left:16%;top:13%;font-size:27px}.spark-two{right:12%;top:23%;font-size:37px}.spark-three{right:6%;bottom:16%;font-size:18px}.floating-note{position:absolute;z-index:3;backdrop-filter:blur(12px);background:#382d46d1;border:1px solid #7a627965;box-shadow:0 12px 35px #140e244e;border-radius:8px;color:#f3e3d8;letter-spacing:.2px;padding:13px 16px;font-size:11px;white-space:nowrap}.floating-note span{font-size:19px;vertical-align:middle;color:#f4ce97;margin-right:7px}.floating-note-top{right:-1%;top:24%}.floating-note-bottom{left:0;bottom:14%}.hero-bottom-accent{position:absolute;z-index:3;bottom:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#785c72,#e8b983,#a68bad)}
.intro-bar{border-bottom:1px solid var(--line);background:#f8f4ec}.intro-bar-inner{min-height:91px;display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;padding-top:16px;padding-bottom:16px}.intro-bar-inner>span{font-size:12px;font-weight:630;color:#655769}.intro-mark{color:#a48260;font-size:22px;margin-right:8px;vertical-align:-2px}
.section{padding:108px 0;scroll-margin-top:24px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:38px}.section h2{font-size:clamp(33px,3.5vw,51px);line-height:1.18;letter-spacing:-2px;font-weight:690;margin:0}.section h2 em{font-style:italic;color:#a17a79}.section-lede{max-width:410px;margin:0 0 2px;color:#7d7381;font-size:14px;line-height:1.85}
.section-formats{background:var(--ivory)}.format-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.format-card{min-height:364px;display:flex;flex-direction:column;justify-content:space-between;padding:29px 30px 30px;border:1px solid var(--line);border-radius:12px;transition:transform .2s,box-shadow .2s}.format-card:hover{transform:translateY(-3px);box-shadow:0 16px 40px #1c15200c}.format-card-a{background:#efe8df}.format-card-b{background:#e9e2ec}.format-card-c{background:#ebe8db}.format-card-top{display:flex;justify-content:space-between;align-items:start}.format-index{color:#82737e;font-family:Georgia,serif;font-size:16px}.format-symbol{font-family:Georgia,serif;line-height:1;color:#94748e;font-size:73px;font-weight:300}.format-card-a .format-symbol,.format-card-c .format-symbol{color:#9a826b}.mini-tag{display:inline-block;margin-bottom:16px;color:#9b7b60;font-size:9px;font-weight:760;letter-spacing:1.5px}.format-card h3{font-size:25px;letter-spacing:-.8px;line-height:1.25;margin:0 0 14px;font-weight:670}.format-card p{max-width:320px;margin:0;color:#766c76;font-size:13px;line-height:1.75}.section-caption{font-size:11px;color:#a1959c;margin:19px 0 0}
.zodiac-section{background:#f0ebe3;padding-top:106px;padding-bottom:106px}.zodiac-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:96px;align-items:center}.zodiac-intro>p:not(.eyebrow){font-size:14px;line-height:1.85;color:#756c74;margin:25px 0 0}.zodiac-intro .zodiac-aside{padding-left:15px;border-left:2px solid #d3b49a;color:#90838a;font-size:12px;margin-top:25px}.zodiac-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.zodiac-item{border:1px solid #e1d9cd;background:#faf7f1;min-height:104px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;border-radius:7px;font-size:12px;font-weight:620;color:#4b3e4b}.zodiac-item span{font-size:29px;line-height:1;color:#a07f98}.zodiac-item:nth-child(3n+2) span{color:#ba9571}.zodiac-item:nth-child(4n+4) span{color:#746b96}
.guide-section{background:#faf8f3}.guide-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:114px;align-items:center}.guide-visual{width:100%;aspect-ratio:1;max-width:410px;border-radius:50%;background:radial-gradient(circle at 55% 40%,#5a475e 0,#302a42 50%,#211b32 100%);position:relative;display:grid;place-items:center;box-shadow:inset 0 0 0 1px #ffffff20,0 35px 70px #2b1b322a}.guide-visual:before,.guide-visual:after{content:"✧";position:absolute;font-size:23px;color:#e8c89e}.guide-visual:before{left:24%;top:23%}.guide-visual:after{right:20%;bottom:30%;font-size:16px}.guide-circle{position:absolute;border-radius:50%;border:1px solid #dfbe9e62;top:50%;left:50%;transform:translate(-50%,-50%)}.guide-circle-one{width:72%;height:72%}.guide-circle-two{width:87%;height:87%;border-style:dashed;border-color:#dfbe9e2d}.guide-big-star{color:#eed3ad;font-size:155px;font-weight:200;line-height:1;text-shadow:0 0 35px #b7977475}.guide-caption{position:absolute;bottom:17%;font-family:Georgia,serif;font-style:italic;color:#e2c9c1;font-size:15px}.guide-copy>p:not(.eyebrow){color:#7d7280;font-size:14px;line-height:1.89;margin:22px 0 20px}.guide-list{margin-top:25px}.guide-list>div{border-top:1px solid #e3dcd7;padding:17px 0;display:grid;grid-template-columns:40px 1fr;gap:15px}.guide-number{font-size:11px;font-weight:720;color:#b19071;padding-top:4px}.guide-list p{margin:0;color:#736a77;font-size:13px;line-height:1.8}.guide-list strong{color:#3d3440;font-weight:700}
.about-section{padding:0 0 108px;background:#faf8f3}.about-panel{min-height:285px;display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:58px 68px;background:radial-gradient(circle at 10% 90%,#40304d 0,transparent 60%),#241d31;border-radius:14px;color:white}.about-panel h2{max-width:430px}.about-panel h2 em{color:#edc9a3}.about-panel-copy p{font-size:13px;line-height:1.9;color:#d6c9d6;margin:0 0 15px}.about-url{display:inline-block;font-family:Georgia,serif;font-style:italic;font-size:22px;color:#f2cda1;margin-top:10px}.about-url span{font-style:normal;padding-left:9px}
.faq-section{padding-top:105px;background:#f0ebe3}.faq-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:120px}.faq-intro{color:#796f79;font-size:14px;line-height:1.75;margin:20px 0}.faq-list{border-top:1px solid #d9cfc6}.faq-list details{padding:20px 0;border-bottom:1px solid #d9cfc6}.faq-list summary{display:flex;justify-content:space-between;align-items:center;gap:16px;cursor:pointer;list-style:none;font-weight:650;font-size:14px;line-height:1.5}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:'+';color:#ab8579;font-size:25px;font-family:Georgia,serif;font-weight:400;line-height:1}.faq-list details[open] summary::after{content:'−'}.faq-list details p{font-size:13px;line-height:1.8;max-width:610px;color:#7b6f77;margin:15px 23px 1px 0}
.site-footer{background:#191526;color:white;padding-top:59px}.footer-main{display:flex;justify-content:space-between;gap:30px;padding-bottom:58px}.footer-brand{font-size:24px}.footer-brand .brand-mark{height:34px;width:34px;font-size:22px}.footer-main p{font-size:12px;line-height:1.85;color:#ae9fb0;margin:18px 0 0}.footer-links{display:flex;align-items:start;gap:37px;padding-top:13px}.footer-links a{font-size:12px;color:#ccc0cb}.footer-bottom{border-top:1px solid #ffffff20;padding:23px 0 26px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:11px;color:#968a9d}
@media(max-width:1150px){.hero h1{font-size:59px}.zodiac-layout{gap:46px}.guide-layout{gap:55px}.faq-layout{gap:70px}.floating-note-top{right:-3%}.hero-art{transform:scale(.9)}}
@media(max-width:991px){.header-inner{height:80px}.header-nav{gap:16px}.header-action{display:none}.hero-inner{min-height:610px}.hero h1{font-size:49px}.hero-description{font-size:14px}.hero-art{transform:scale(.81);transform-origin:center center}.floating-note-top{right:-20%}.floating-note-bottom{left:-13%}.intro-bar-inner{justify-content:center;gap:16px 30px}.section{padding:80px 0}.zodiac-layout,.guide-layout{gap:30px}.zodiac-item{min-height:85px}.about-section{padding-bottom:80px}.about-panel{padding:45px 42px}.faq-layout{gap:40px}}
@media(max-width:767px){html{scroll-padding-top:70px}.container{width:min(100% - 32px,1160px)}.header-inner{height:auto;min-height:77px;flex-wrap:wrap;justify-content:center;padding:15px 0 12px;gap:12px}.brand{font-size:25px}.header-nav{width:100%;justify-content:center;flex-wrap:wrap;gap:10px 19px}.header-nav a{font-size:11px}.hero-inner{grid-template-columns:1fr;min-height:0;padding-top:78px;padding-bottom:46px;gap:15px}.hero-copy{text-align:center}.hero h1{max-width:600px;font-size:clamp(40px,8vw,60px);letter-spacing:-2.7px;margin-inline:auto}.hero-description{margin:22px auto 27px}.hero-buttons{justify-content:center}.hero-footnote{justify-content:center;margin-top:30px}.hero-art{height:438px;transform:scale(.78);margin:-19px auto -45px}.floating-note-top{right:-5%}.floating-note-bottom{left:-3%}.orbit-one{width:490px;height:490px}.intro-bar-inner{min-height:0;justify-content:flex-start;gap:15px 28px}.intro-bar-inner>span{width:calc(50% - 14px);font-size:11px}.section-heading{display:block;margin-bottom:29px}.section-lede{max-width:570px;margin-top:18px}.format-grid{grid-template-columns:1fr;gap:13px}.format-card{min-height:240px;padding:25px}.format-card-top{margin-bottom:8px}.format-card h3 br{display:none}.format-symbol{font-size:54px}.zodiac-layout,.guide-layout,.faq-layout,.about-panel{grid-template-columns:1fr}.zodiac-intro{max-width:620px}.zodiac-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.guide-visual{max-width:310px;margin:0 auto 30px;grid-row:2}.guide-copy{grid-row:1}.guide-big-star{font-size:113px}.guide-caption{font-size:13px}.about-panel{gap:20px;padding:40px 30px}.faq-layout{gap:25px}.footer-main{flex-wrap:wrap;padding-bottom:32px}.footer-links{gap:18px;flex-wrap:wrap}.footer-bottom{align-items:start;flex-direction:column;gap:7px}}
@media(max-width:430px){.header-nav{gap:8px 14px}.header-nav a{font-size:10px}.hero-inner{padding-top:58px}.hero h1{font-size:42px}.hero-description{font-size:13px;line-height:1.75}.hero-buttons .btn{width:100%;gap:15px}.hero-art{transform:scale(.66);height:350px;margin:-10px auto -42px}.eyebrow{font-size:9px;letter-spacing:2px}.hero-footnote{font-size:10px}.intro-bar-inner>span{width:100%}.zodiac-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.zodiac-item{min-height:88px}.section h2{font-size:36px}.footer-links{gap:12px 22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
