:root{--primary: #F6A21A;--secondary: #E85D04;--accent: #C89B3C;--dark: #2B120A;--light: #FFF3D7;--sign-glyph: "♌";--gold: var(--primary);--gold-metal: var(--accent);--fire: var(--secondary);--ember: var(--dark);--wine: color-mix(in srgb, var(--dark) 50%, var(--secondary));--cream: var(--light);--warm-white: color-mix(in srgb, var(--light) 55%, white);--paper: color-mix(in srgb, var(--light) 78%, white);--ink: color-mix(in srgb, var(--dark) 82%, black);--ink-soft: color-mix(in srgb, var(--dark) 60%, var(--light));--line: color-mix(in srgb, var(--wine) 16%, transparent);--line-strong: color-mix(in srgb, var(--wine) 30%, transparent);--line-dark: color-mix(in srgb, var(--cream) 14%, transparent);--display: "Cormorant Garamond", "EB Garamond", Georgia, serif;--body: "Manrope", "Inter", -apple-system, system-ui, sans-serif;--mono: "JetBrains Mono", ui-monospace, monospace;--container: 1240px;--container-narrow: 880px;--radius-sm: 6px;--radius: 14px;--radius-lg: 22px;--shadow-sm: 0 1px 2px rgba(20, 10, 6, .06), 0 2px 6px rgba(20, 10, 6, .04);--shadow: 0 8px 30px rgba(20, 10, 6, .1), 0 2px 6px rgba(20, 10, 6, .05);--shadow-lg: 0 30px 80px rgba(20, 10, 6, .2), 0 8px 24px rgba(20, 10, 6, .1);--glow-gold: 0 0 60px color-mix(in srgb, var(--primary) 34%, transparent)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--body);font-size:17px;line-height:1.65;color:var(--ink);background:var(--warm-white);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;border:0;background:none;color:inherit}h1,h2,h3,h4{font-family:var(--display);font-weight:500;letter-spacing:-.01em;line-height:1.08;color:var(--ink);text-wrap:balance}h1{font-size:clamp(2.4rem,5vw,4.4rem)}h2{font-size:clamp(1.9rem,3.4vw,3rem)}h3{font-size:clamp(1.3rem,2vw,1.7rem)}h4{font-size:1.15rem;font-weight:600}.display-xl{font-family:var(--display);font-size:clamp(3rem,7vw,6.4rem);line-height:.98;letter-spacing:-.022em;font-weight:500}.display-xl em{font-style:italic;color:var(--gold);font-weight:400}.eyebrow{font-family:var(--body);font-size:.72rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--wine)}.eyebrow.on-dark{color:var(--gold)}.lead{font-size:1.18rem;line-height:1.55;color:var(--ink-soft);text-wrap:pretty;max-width:56ch}.container{max-width:var(--container);margin:0 auto;padding:0 28px}.container.narrow{max-width:var(--container-narrow)}section{padding:96px 0}section.tight{padding:64px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:48px;flex-wrap:wrap}.section-head .titles{max-width:640px}.section-head h2{margin-top:12px}.section-head .lead{margin-top:14px;font-size:1.05rem}.bg-cream{background:var(--cream)}.bg-paper{background:var(--paper)}.bg-dark{background:radial-gradient(ellipse at top,color-mix(in srgb,var(--dark) 70%,var(--secondary)) 0%,var(--ember) 60%,color-mix(in srgb,var(--dark) 80%,black) 100%);color:var(--cream)}.bg-dark h1,.bg-dark h2,.bg-dark h3,.bg-dark h4{color:var(--cream)}.bg-dark .lead{color:color-mix(in srgb,var(--cream) 78%,transparent)}.site-header{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--warm-white) 86%,transparent);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);border-bottom:1px solid var(--line)}.site-header .inner{display:flex;align-items:center;gap:40px;height:76px}.brand{display:inline-flex;align-items:center;gap:12px;font-family:var(--display);font-size:1.45rem;font-weight:500;letter-spacing:-.005em;color:var(--ink)}.brand .leo-glyph{width:34px;height:34px;border-radius:50%;background:radial-gradient(circle at 30% 30%,var(--gold) 0%,var(--fire) 70%,var(--wine) 100%);display:inline-flex;align-items:center;justify-content:center;color:var(--ember);font-size:1.05rem;font-weight:700;font-family:var(--body);box-shadow:var(--glow-gold)}.brand small{font-family:var(--body);font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;color:var(--wine);display:block;line-height:1;margin-bottom:2px}.brand .brand-text{display:flex;flex-direction:column;line-height:1}.brand .brand-text span{font-family:var(--display);font-size:1.35rem}.nav{display:flex;align-items:center;gap:26px;margin-left:auto}.nav a{font-size:.92rem;font-weight:500;color:var(--ink-soft);transition:color .2s;position:relative}.nav a:hover{color:var(--wine)}.nav a.active{color:var(--ink)}.nav a.active:after{content:"";position:absolute;bottom:-26px;left:50%;transform:translate(-50%);width:4px;height:4px;border-radius:50%;background:var(--gold)}.nav-cta{background:var(--ember);color:var(--cream);padding:10px 18px;border-radius:999px;font-size:.86rem;font-weight:600;display:inline-flex;align-items:center;gap:8px;transition:transform .2s,background .2s}.nav-cta:hover{background:var(--wine);transform:translateY(-1px)}.nav-cta .dot{width:6px;height:6px;border-radius:50%;background:var(--gold);box-shadow:0 0 8px var(--gold);animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.menu-toggle{display:none;margin-left:auto;padding:8px}.menu-toggle svg{width:24px;height:24px}.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 26px;border-radius:999px;font-family:var(--body);font-size:.95rem;font-weight:600;letter-spacing:.005em;transition:all .25s;cursor:pointer;border:1px solid transparent}.btn-primary{background:linear-gradient(135deg,var(--gold) 0%,var(--fire) 100%);color:var(--ember);box-shadow:0 8px 24px color-mix(in srgb,var(--fire) 32%,transparent),inset 0 1px #fff6}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 14px 32px color-mix(in srgb,var(--fire) 42%,transparent),inset 0 1px #ffffff80}.btn-secondary{background:transparent;border-color:var(--line-strong);color:var(--ink)}.btn-secondary:hover{border-color:var(--wine);background:color-mix(in srgb,var(--wine) 5%,transparent)}.btn-ghost-dark{background:color-mix(in srgb,var(--cream) 8%,transparent);border-color:color-mix(in srgb,var(--cream) 20%,transparent);color:var(--cream);backdrop-filter:blur(8px)}.btn-ghost-dark:hover{background:color-mix(in srgb,var(--cream) 14%,transparent);border-color:var(--gold)}.arrow{display:inline-block;transition:transform .25s}.btn:hover .arrow{transform:translate(4px)}.badge{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;background:color-mix(in srgb,var(--wine) 8%,transparent);color:var(--wine)}.badge.gold{background:color-mix(in srgb,var(--gold) 15%,transparent);color:color-mix(in srgb,var(--wine) 70%,black)}.badge.dark{background:color-mix(in srgb,var(--cream) 12%,transparent);color:var(--cream)}.badge.fire{background:var(--fire);color:var(--cream)}.affinity{display:inline-flex;align-items:center;gap:8px;font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.affinity .bar{width:36px;height:3px;border-radius:2px;background:var(--line-strong);position:relative;overflow:hidden}.affinity .bar:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--fire),var(--gold))}.affinity.high .bar:before{right:0}.affinity.high{color:color-mix(in srgb,var(--fire) 80%,black)}.affinity.medium .bar:before{right:50%}.affinity.medium{color:var(--ink-soft)}.affinity.low .bar:before{right:75%;opacity:.7}.affinity.low{color:var(--ink-soft)}.card{background:var(--warm-white);border:1px solid var(--line);border-radius:var(--radius);padding:28px;transition:transform .25s,box-shadow .25s,border-color .25s}.card:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:var(--line-strong)}.card.compact{padding:22px}.card.dark{background:color-mix(in srgb,var(--cream) 4%,transparent);border-color:var(--line-dark);color:var(--cream)}.card.dark:hover{background:color-mix(in srgb,var(--cream) 6%,transparent);border-color:color-mix(in srgb,var(--gold) 40%,transparent)}.card-icon{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,color-mix(in srgb,var(--gold) 18%,transparent),color-mix(in srgb,var(--fire) 18%,transparent));display:inline-flex;align-items:center;justify-content:center;color:var(--wine);font-size:1.1rem;margin-bottom:18px}.card.dark .card-icon{color:var(--gold)}.card h3{margin-bottom:10px}.card p{color:var(--ink-soft);font-size:.96rem;line-height:1.55}.card.dark p{color:color-mix(in srgb,var(--cream) 74%,transparent)}.card-link{display:inline-flex;align-items:center;gap:6px;margin-top:16px;font-size:.85rem;font-weight:600;color:var(--wine);letter-spacing:.02em}.card.dark .card-link{color:var(--gold)}.grid{display:grid;gap:24px}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-6{grid-template-columns:repeat(6,1fr)}.img-placeholder{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--wine) 4%,transparent) 0 14px,color-mix(in srgb,var(--wine) 8%,transparent) 14px 28px),linear-gradient(135deg,var(--cream),color-mix(in srgb,var(--gold) 30%,var(--light)));display:flex;align-items:center;justify-content:center;color:var(--wine);font-family:var(--mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;border-radius:var(--radius);overflow:hidden;position:relative;aspect-ratio:16/10}.img-placeholder.portrait{aspect-ratio:3/4}.img-placeholder.square{aspect-ratio:1}.img-placeholder.wide{aspect-ratio:21/9}.img-placeholder span{background:var(--warm-white);padding:6px 12px;border-radius:4px;border:1px solid var(--line-strong)}.img-placeholder img{width:100%;height:100%;object-fit:cover}.newsletter{position:relative;border-radius:var(--radius-lg);padding:72px 56px;overflow:hidden;background:radial-gradient(ellipse 80% 60% at 80% 20%,color-mix(in srgb,var(--gold) 40%,transparent) 0%,transparent 60%),radial-gradient(ellipse 60% 70% at 10% 90%,color-mix(in srgb,var(--fire) 35%,transparent) 0%,transparent 60%),linear-gradient(135deg,color-mix(in srgb,var(--dark) 80%,var(--secondary)) 0%,var(--ember) 100%);color:var(--cream)}.newsletter:before{content:var(--sign-glyph);position:absolute;font-family:var(--display);font-size:28rem;right:-3rem;top:-8rem;color:color-mix(in srgb,var(--gold) 7%,transparent);font-weight:300;pointer-events:none}.newsletter h2{color:var(--cream);max-width:18ch}.newsletter h2 em{font-style:italic;color:var(--gold)}.newsletter p{color:color-mix(in srgb,var(--cream) 70%,transparent);margin-top:16px;max-width:50ch}.newsletter-form{position:relative;z-index:2;display:flex;gap:10px;margin-top:32px;max-width:520px;background:color-mix(in srgb,var(--cream) 6%,transparent);border:1px solid color-mix(in srgb,var(--cream) 16%,transparent);border-radius:999px;padding:6px;backdrop-filter:blur(8px)}.newsletter-form input{flex:1;background:transparent;border:0;padding:12px 20px;color:var(--cream);font:inherit;font-size:.95rem;outline:none}.newsletter-form input::placeholder{color:color-mix(in srgb,var(--cream) 50%,transparent)}.newsletter-form .btn{padding:12px 22px}.newsletter .inner-content{position:relative;z-index:2}.site-footer{background:var(--ember);color:var(--cream);padding:72px 0 36px;position:relative;overflow:hidden}.site-footer:before{content:"";position:absolute;width:700px;height:700px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--gold) 8%,transparent) 0%,transparent 60%);left:-200px;top:-300px;pointer-events:none}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.4fr;gap:56px;position:relative}.footer-col h4{font-family:var(--body);font-size:.76rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:18px}.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:10px}.footer-col li a{color:color-mix(in srgb,var(--cream) 70%,transparent);font-size:.92rem;transition:color .2s}.footer-col li a:hover{color:var(--gold)}.footer-col .brand,.footer-col .brand .brand-text span{color:var(--cream)}.footer-desc{font-size:.92rem;color:color-mix(in srgb,var(--cream) 60%,transparent);margin-top:18px;line-height:1.6}.zodiac-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px 14px}.zodiac-grid a{display:flex;align-items:center;gap:8px;font-size:.88rem;color:color-mix(in srgb,var(--cream) 70%,transparent)}.zodiac-grid a:hover{color:var(--gold)}.zodiac-grid a .glyph{color:var(--gold-metal);font-family:var(--display)}.zodiac-grid a.current{color:var(--gold)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line-dark);margin-top:56px;padding-top:28px;font-size:.82rem;color:color-mix(in srgb,var(--cream) 45%,transparent);position:relative}.faq-item{border-bottom:1px solid var(--line);padding:24px 0}.faq-item summary{display:flex;justify-content:space-between;align-items:center;gap:24px;cursor:pointer;list-style:none;font-family:var(--display);font-size:1.45rem;font-weight:500;color:var(--ink)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary .plus{width:36px;height:36px;border-radius:50%;background:var(--cream);border:1px solid var(--line-strong);display:flex;align-items:center;justify-content:center;color:var(--wine);flex-shrink:0;transition:transform .25s,background .25s}.faq-item[open] summary .plus{background:var(--gold);border-color:var(--gold);transform:rotate(45deg)}.faq-item .faq-content{margin-top:14px;color:var(--ink-soft);line-height:1.65;max-width:70ch}@keyframes slow-rotate{to{transform:rotate(360deg)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.hero{position:relative;overflow:hidden;color:var(--cream);background:radial-gradient(ellipse 90% 70% at 80% 10%,color-mix(in srgb,var(--gold) 55%,transparent) 0%,transparent 55%),radial-gradient(ellipse 100% 80% at 10% 90%,color-mix(in srgb,var(--fire) 45%,transparent) 0%,transparent 60%),linear-gradient(165deg,color-mix(in srgb,var(--dark) 78%,var(--secondary)) 0%,var(--ember) 50%,color-mix(in srgb,var(--dark) 82%,black) 100%);padding:88px 0 120px}.hero:before{content:var(--sign-glyph);position:absolute;font-family:var(--display);font-weight:300;font-size:56rem;color:color-mix(in srgb,var(--gold) 6%,transparent);line-height:.85;right:-8rem;top:-6rem;pointer-events:none;z-index:0}.hero:after{content:"";position:absolute;width:480px;height:480px;border-radius:50%;border:1px solid color-mix(in srgb,var(--gold) 18%,transparent);right:8%;top:50%;transform:translateY(-50%);pointer-events:none}.sun-orbit{position:absolute;right:4%;top:50%;transform:translateY(-50%);width:620px;height:620px;pointer-events:none;z-index:1}.sun-orbit .ring{position:absolute;inset:0;border-radius:50%;border:1px dashed color-mix(in srgb,var(--gold) 20%,transparent);animation:slow-rotate 80s linear infinite}.sun-orbit .ring.r2{inset:60px;border-style:solid;border-color:color-mix(in srgb,var(--gold) 8%,transparent);animation-duration:120s;animation-direction:reverse}.sun-orbit .ring.r3{inset:140px}.sun-orbit .core{position:absolute;inset:200px;border-radius:50%;background:radial-gradient(circle at 35% 30%,color-mix(in srgb,var(--gold) 60%,white) 0%,var(--gold) 30%,var(--fire) 70%,var(--wine) 100%);box-shadow:0 0 80px color-mix(in srgb,var(--gold) 50%,transparent),inset 0 0 60px color-mix(in srgb,var(--wine) 50%,transparent)}.sun-orbit .glyph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--display);font-size:14rem;color:color-mix(in srgb,var(--cream) 95%,transparent);text-shadow:0 0 80px color-mix(in srgb,var(--cream) 40%,transparent);font-weight:300;z-index:2}.hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center;min-height:580px}.hero-text .eyebrow.on-dark{display:inline-flex;align-items:center;gap:10px}.hero-text .eyebrow.on-dark:before{content:"";width:28px;height:1px;background:var(--gold)}.hero-text h1{margin-top:22px;color:var(--cream);font-weight:500;text-wrap:balance}.hero-text h1 em{font-style:italic;color:var(--gold);font-weight:400}.hero-text .lead{margin-top:22px;color:color-mix(in srgb,var(--cream) 78%,transparent);font-size:1.18rem;max-width:52ch}.hero-actions{display:flex;gap:14px;margin-top:36px;flex-wrap:wrap}.quick-facts{margin-top:56px;display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid color-mix(in srgb,var(--cream) 14%,transparent);padding-top:28px;gap:20px}.qf-item .qf-label{font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:color-mix(in srgb,var(--cream) 50%,transparent);margin-bottom:6px}.qf-item .qf-value{font-family:var(--display);font-size:1.35rem;color:var(--cream);line-height:1.1}.qf-item .qf-value em{color:var(--gold);font-style:italic}.intro-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:80px;align-items:start}.intro-grid .intro-text p{font-size:1.1rem;line-height:1.7;color:var(--ink-soft);margin-bottom:1em}.intro-grid .intro-text p:first-of-type:first-letter{font-family:var(--display);font-style:italic;font-size:4.5rem;line-height:.85;float:left;color:var(--fire);padding:6px 14px 0 0;font-weight:500}.horoscope-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:24px}.horo-card{position:relative;border-radius:var(--radius);padding:32px;background:var(--warm-white);border:1px solid var(--line);overflow:hidden;transition:transform .25s,box-shadow .25s;min-height:280px;display:flex;flex-direction:column}.horo-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.horo-card.featured{color:var(--cream);background:radial-gradient(circle at 80% 20%,color-mix(in srgb,var(--gold) 35%,transparent) 0%,transparent 60%),linear-gradient(135deg,color-mix(in srgb,var(--dark) 78%,var(--secondary)) 0%,var(--ember) 100%);border-color:color-mix(in srgb,var(--gold) 30%,transparent);min-height:380px}.horo-card .horo-date{font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;color:var(--wine);font-weight:600;margin-bottom:12px}.horo-card.featured .horo-date{color:var(--gold)}.horo-card h3{font-size:1.6rem;margin-bottom:14px}.horo-card.featured h3{color:var(--cream);font-size:2.2rem}.horo-card p{color:var(--ink-soft);font-size:.96rem;line-height:1.6;margin-bottom:24px}.horo-card.featured p{color:color-mix(in srgb,var(--cream) 82%,transparent);font-size:1.05rem}.horo-card .horo-foot{margin-top:auto;display:flex;align-items:center;gap:12px;font-size:.86rem;font-weight:600;color:var(--wine)}.horo-card.featured .horo-foot{color:var(--gold)}.horo-card .horo-glyph{position:absolute;top:28px;right:28px;width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--gold),var(--fire));display:flex;align-items:center;justify-content:center;color:var(--ember);font-family:var(--display);font-weight:600}.horo-card.featured .horo-glyph{background:color-mix(in srgb,var(--cream) 10%,transparent);border:1px solid color-mix(in srgb,var(--gold) 30%,transparent);color:var(--gold);width:56px;height:56px;font-size:1.2rem}.horo-card .lucky{display:flex;gap:16px;margin:18px 0 8px;flex-wrap:wrap}.horo-card .lucky-item{display:flex;align-items:center;gap:8px;font-size:.85rem}.horo-card.featured .lucky-item{color:color-mix(in srgb,var(--cream) 90%,transparent)}.lucky-dot{width:12px;height:12px;border-radius:50%;background:var(--gold);display:inline-block}.love-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.love-visual{position:relative;aspect-ratio:4/5;border-radius:var(--radius-lg);overflow:hidden;background:radial-gradient(circle at 50% 40%,color-mix(in srgb,var(--gold) 40%,transparent) 0%,transparent 60%),linear-gradient(160deg,color-mix(in srgb,var(--dark) 70%,var(--secondary)) 0%,var(--ember) 100%);display:flex;align-items:center;justify-content:center}.love-visual .heart-sun{position:relative;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle at 35% 30%,color-mix(in srgb,var(--gold) 60%,white),var(--gold) 40%,var(--fire) 80%);box-shadow:0 0 100px color-mix(in srgb,var(--gold) 50%,transparent);animation:float 6s ease-in-out infinite}.love-visual .ring-deco{position:absolute;inset:30px;border-radius:50%;border:1px solid color-mix(in srgb,var(--gold) 18%,transparent);border-style:dashed;animation:slow-rotate 100s linear infinite}.love-visual .ring-deco.r2{inset:70px;border-style:solid}.love-blocks{display:flex;flex-direction:column;gap:28px}.love-block{display:flex;gap:22px;padding-bottom:28px;border-bottom:1px solid var(--line)}.love-block:last-child{border-bottom:0}.love-block .num{font-family:var(--display);font-style:italic;font-size:2.4rem;color:var(--gold);line-height:.9;flex-shrink:0}.love-block h3{margin-bottom:8px;font-size:1.4rem}.love-block p{color:var(--ink-soft)}.compat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.compat-card{background:var(--warm-white);border:1px solid var(--line);border-radius:var(--radius);padding:22px;transition:all .25s;cursor:pointer;display:flex;flex-direction:column;gap:12px;position:relative;overflow:hidden}.compat-card:hover{transform:translateY(-2px);border-color:var(--gold);box-shadow:var(--shadow)}.compat-card:before{content:"";position:absolute;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--gold) 18%,transparent),transparent 70%);right:-40px;top:-40px;pointer-events:none}.compat-card .signs{display:flex;align-items:center;gap:6px;position:relative}.compat-card .signs .glyph{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--gold),var(--fire));color:var(--ember);font-family:var(--display);font-size:.95rem;font-weight:600}.compat-card .signs .glyph.other{background:var(--cream);border:1px solid var(--line);color:var(--wine)}.compat-card .signs .x{color:var(--ink-soft);font-size:.85rem;margin:0 2px}.compat-card .name{font-family:var(--display);font-size:1.2rem;line-height:1.1;color:var(--ink)}.compat-card .desc{font-size:.84rem;color:var(--ink-soft);margin-top:-4px}.guides-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.guide-card{background:var(--warm-white);border:1px solid var(--line);border-radius:var(--radius);padding:32px 28px;transition:all .25s;position:relative;overflow:hidden;min-height:220px;display:flex;flex-direction:column}.guide-card:hover{transform:translateY(-3px);border-color:var(--gold-metal);box-shadow:var(--shadow)}.guide-card .num{font-family:var(--display);font-style:italic;font-size:1rem;color:var(--gold);letter-spacing:.08em}.guide-card h3{margin:16px 0 12px;font-size:1.45rem;max-width:14ch}.guide-card p{color:var(--ink-soft);font-size:.92rem;line-height:1.55;flex:1}.guide-card .card-link{margin-top:18px}.articles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.article-card{display:flex;flex-direction:column;gap:16px;cursor:pointer}.article-card .img-placeholder{aspect-ratio:4/3;transition:transform .4s}.article-card:hover .img-placeholder{transform:scale(1.02)}.article-card .meta{display:flex;align-items:center;gap:14px;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--wine);font-weight:600}.article-card .meta .dot{width:3px;height:3px;border-radius:50%;background:currentColor;opacity:.5}.article-card h3{font-size:1.5rem;line-height:1.15;transition:color .2s}.article-card:hover h3{color:var(--wine)}.article-card p{color:var(--ink-soft);font-size:.96rem;line-height:1.55}.article-card .read-time{font-size:.78rem;color:var(--ink-soft);display:flex;align-items:center;gap:6px}.faq-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:80px;align-items:start}@media(max-width:1024px){.grid-4{grid-template-columns:repeat(2,1fr)}.grid-6{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:1fr 1fr;gap:40px}.hero-inner{grid-template-columns:1fr;gap:40px}.sun-orbit{width:400px;height:400px;right:-100px;opacity:.5}.quick-facts{grid-template-columns:repeat(2,1fr)}.horoscope-grid{grid-template-columns:1fr}.love-grid{grid-template-columns:1fr;gap:40px}.compat-grid{grid-template-columns:repeat(2,1fr)}.guides-grid,.articles-grid{grid-template-columns:1fr}.intro-grid,.faq-grid{grid-template-columns:1fr;gap:30px}}@media(max-width:768px){section{padding:64px 0}.nav{display:none}.menu-toggle{display:inline-flex}.nav-cta{display:none}.grid-2,.grid-3,.grid-4,.grid-6{grid-template-columns:1fr}.newsletter{padding:48px 28px}.footer-grid{grid-template-columns:1fr}.zodiac-grid{grid-template-columns:repeat(3,1fr)}.section-head{flex-direction:column;align-items:flex-start}h1{font-size:2.4rem}.display-xl{font-size:2.8rem}.compat-grid{grid-template-columns:1fr 1fr}}
