
:root{--bg:#09051b;--panel:#140b31;--panel2:#201044;--gold:#f5d77a;--rose:#ff8fd1;--violet:#9b7bff;--cyan:#86f7ff;--text:#fff8e6;--muted:#d6c9ee;--line:rgba(255,255,255,.14)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 18% 0,#3c176e 0,transparent 32%),radial-gradient(circle at 90% 14%,#7c315d 0,transparent 28%),var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif}.stars{position:fixed;inset:0;pointer-events:none;background-image:radial-gradient(#fff 1px,transparent 1px),radial-gradient(#f5d77a 1px,transparent 1px);background-size:83px 83px,137px 137px;opacity:.22}.top{position:sticky;top:12px;z-index:20;max-width:1180px;margin:12px auto 0;padding:10px 12px;border:1px solid var(--line);border-radius:24px;background:rgba(9,5,27,.72);backdrop-filter:blur(18px);display:flex;align-items:center;justify-content:space-between;gap:14px}.brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-weight:950;font-size:19px}.brand img{width:34px;height:34px}nav{display:flex;gap:4px;overflow:auto}nav a{color:var(--muted);text-decoration:none;font-weight:850;font-size:14px;padding:10px 12px;border-radius:14px;white-space:nowrap}.nav-cta,.btn{background:linear-gradient(135deg,var(--gold),#fff0b0);color:#160a32;text-decoration:none;font-weight:950;border-radius:16px;padding:13px 18px}.hero{max-width:1180px;margin:26px auto 0;padding:30px;display:grid;grid-template-columns:.95fr 1.05fr;gap:28px;align-items:center;border:1px solid var(--line);border-radius:42px;background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.03));box-shadow:0 36px 110px rgba(0,0,0,.34);overflow:hidden}.hero h1{font-size:clamp(52px,8vw,96px);letter-spacing:-.07em;line-height:.88;margin:18px 0;background:linear-gradient(135deg,#fff,var(--gold),var(--rose));-webkit-background-clip:text;color:transparent}.kicker{display:inline-flex;color:#170b2f;background:var(--gold);font-size:12px;font-weight:950;letter-spacing:.13em;text-transform:uppercase;border-radius:999px;padding:8px 12px}.lead{font-size:21px;line-height:1.62;color:#f1e9ff}.actions{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0}.secondary{background:rgba(255,255,255,.08);color:#fff;border:1px solid var(--line)}.note{color:#c9bde8;font-size:14px}.trust{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:20px}.trust span{padding:12px;border-radius:16px;background:rgba(255,255,255,.08);border:1px solid var(--line);text-align:center;font-weight:850}.astro-art{position:relative;min-height:520px;border-radius:32px;overflow:hidden;background:url(zodiac-unique-a.svg) center/cover;border:1px solid var(--line)}.orbit{position:absolute;inset:13%;border:1px solid rgba(245,215,122,.34);border-radius:50%;animation:spin 46s linear infinite}.orbit:before,.orbit:after{content:"";position:absolute;border-radius:50%;background:var(--gold);box-shadow:0 0 22px var(--gold)}.orbit:before{width:13px;height:13px;left:12%;top:16%}.orbit:after{width:9px;height:9px;right:10%;bottom:26%}@keyframes spin{to{transform:rotate(360deg)}}.section{position:relative;max-width:1180px;margin:30px auto;padding:36px;border-radius:32px;border:1px solid var(--line);background:rgba(20,11,49,.78);box-shadow:0 25px 80px rgba(0,0,0,.22)}.split{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}.section h2{font-size:clamp(32px,4vw,56px);line-height:1.04;letter-spacing:-.047em;margin:12px 0 18px}.section h3{margin:0 0 8px;font-size:21px;color:#fff}p,li{line-height:1.72;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:22px 0}.card,.item,details{padding:20px;border-radius:22px;background:rgba(255,255,255,.07);border:1px solid var(--line)}.card:before{content:"✦";display:block;color:var(--gold);font-size:24px;margin-bottom:8px}.list{display:grid;gap:12px}.item{border-left:5px solid var(--gold)}.wheel{min-height:350px;border-radius:28px;border:1px solid var(--line);background:radial-gradient(circle,#2e1760 0 12%,transparent 13%),url(zodiac-unique-b.svg) center/cover}.faq{max-width:980px}.faq details{margin:10px 0}.faq summary{cursor:pointer;font-weight:950;color:#fff}.notice{max-width:1180px;margin:30px auto;padding:20px;border-radius:24px;border:1px solid rgba(245,215,122,.35);background:rgba(245,215,122,.1)}footer{max-width:1180px;margin:36px auto 26px;padding-top:20px;border-top:1px solid var(--line);display:flex;justify-content:space-between;color:var(--muted)}@media(max-width:900px){.top,.hero,.section,.notice,footer{margin-left:12px;margin-right:12px}.nav-cta{display:none}nav{max-width:64vw}.hero,.split{grid-template-columns:1fr}.astro-art{min-height:330px}.trust,.cards{grid-template-columns:1fr}footer{display:grid}.section{padding:24px}}



.astro-img{min-height:320px;border-radius:28px;border:1px solid var(--line);background:center/cover no-repeat;box-shadow:0 22px 70px rgba(0,0,0,.18)}.section.split .astro-img{align-self:stretch}@media(max-width:900px){.astro-img{min-height:250px}}

.faq-art{margin-bottom:22px;min-height:260px}.section.dark.split{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center}

/* v9 image layout polish: two-column blocks stay even */
.section.split{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:30px;align-items:stretch}.section.split.image-left{grid-template-columns:minmax(320px,.95fr) minmax(0,1.05fr)}.section-copy{min-width:0;display:flex;flex-direction:column;justify-content:center}.section-copy>.cards,.section-copy>.ribbon{width:100%}.astro-img{min-height:100%;height:auto;border-radius:30px;border:1px solid var(--line);background-position:center;background-size:cover;background-repeat:no-repeat;box-shadow:0 24px 70px rgba(0,0,0,.22);position:relative;overflow:hidden}.astro-img:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(0,0,0,.18));pointer-events:none}.astro-banner{min-height:300px;margin-bottom:24px}.section.faq .section-copy{display:block}.section.faq{max-width:980px}@media(max-width:900px){.section.split,.section.split.image-left{grid-template-columns:1fr}.astro-img{min-height:280px;order:2}.section-copy{order:1}.astro-banner{min-height:230px}}

/* v10: no empty columns in sections without images */
.section:not(.split){display:block}.section:not(.split)>.cards,.section:not(.split)>.ribbon{width:100%}.section:not(.split) p{max-width:980px}.section:not(.split) .cards p,.section:not(.split) .ribbon p,.section:not(.split) .item{max-width:none}.section.dark:not(.split){display:block}.section.dark:not(.split) .cards{grid-template-columns:repeat(3,1fr)}@media(max-width:900px){.section.dark:not(.split) .cards{grid-template-columns:1fr}}
