:root {
  --ink: #050611;
  --ink-soft: #090b1c;
  --ivory: #f4f0e8;
  --muted: #9b9cac;
  --line: rgba(241, 238, 230, .14);
  --gold: #d6c29a;
  --blue: #8f9dff;
  --cta-green: #416f5d;
  --cta-green-light: #75a18d;
  --serif: "Cormorant Garamond", Georgia, serif;
  --sans: "DM Sans", system-ui, sans-serif;
  --body-copy: "Roboto", Arial, sans-serif;
}

* { box-sizing: border-box; }
html:not(.whatsapp-enabled) .whatsapp-cta,
html:not(.whatsapp-enabled) .mobile-sticky { display:none!important; }
html { scroll-behavior: smooth; background: var(--ink); }
body { margin: 0; color: var(--ivory); background: var(--ink); font-family: var(--sans); font-weight: 300; overflow-x: hidden; }
::selection { color: var(--ink); background: var(--gold); }
button, input { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; text-decoration: none; }
p { font-family:var(--body-copy);line-height:1.7; }
h1, h2, h3, p { margin-top: 0; }
.svg-defs { position: absolute; width: 0; height: 0; overflow: hidden; }
.noise { position: fixed; inset: 0; opacity: .035; pointer-events: none; z-index: 20; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.65'/%3E%3C/svg%3E"); }
.stars { position: fixed; inset: -50px 0 0; pointer-events: none; opacity: .42; transform: translateY(var(--star-y, 0)); background-image: radial-gradient(circle at 14% 18%, #fff 0 1px, transparent 1.7px), radial-gradient(circle at 82% 24%, #aab5ff 0 .8px, transparent 1.5px), radial-gradient(circle at 44% 78%, #fff 0 .7px, transparent 1.4px), radial-gradient(circle at 68% 58%, #fff 0 1px, transparent 1.8px), radial-gradient(circle at 33% 45%, #c5cbff 0 .6px, transparent 1.2px); background-size: 390px 370px, 470px 510px, 620px 590px, 710px 680px, 290px 310px; z-index: 0; }
main, .site-footer { position: relative; z-index: 1; }
section[id] { scroll-margin-top:72px; }
.section-pad { padding: clamp(7rem, 12vw, 13rem) max(6vw, 24px); }
.eyebrow, .section-index { color: var(--gold); font-size: .68rem; font-weight: 500; line-height: 1.4; letter-spacing: .22em; text-transform: uppercase; }
.section-index { color: #717580; }
.section-heading h2 { max-width: 840px; font: 400 clamp(3rem, 7vw, 7.6rem)/.94 var(--serif); letter-spacing: -.035em; }
.section-subtitle { margin:2rem 0 0;font-family:var(--serif);font-size:clamp(1.35rem,2vw,1.9rem);font-weight:300;line-height:1.18;letter-spacing:-.012em; }
h2 em, h1 em { color: var(--gold); font-weight: 400; }
.muted { color: var(--muted); }

.site-header { position:fixed;top:0;left:0;width:100%;height:78px;padding:0 max(4vw,24px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid transparent;z-index:30;transition:background .4s,border-color .4s,height .4s;font-family:var(--body-copy); }
.site-header.scrolled { height: 66px; background: rgba(5, 7, 10, .72); border-color: var(--line); backdrop-filter: blur(18px); }
.site-header.menu-open { background:rgba(5,7,16,.96);border-color:var(--line);backdrop-filter:blur(20px); }
.brand { display: inline-flex; align-items: center; gap: .75rem; width: max-content; font-family:var(--body-copy);font-size: .73rem; font-weight: 500; letter-spacing: .2em; }
.brand-orbit { position: relative; width: 22px; aspect-ratio: 1; border: 1px solid var(--gold); border-radius: 50%; transform: rotate(-34deg); }
.brand-orbit::after { content: ""; position: absolute; width: 4px; aspect-ratio: 1; right: -2px; top: 8px; background: var(--ivory); border-radius: 50%; box-shadow: 0 0 8px var(--ivory); }
.menu-toggle { display:flex;align-items:center;gap:.85rem;padding:.7rem 0;border:0;color:var(--ivory);background:transparent;font-family:var(--body-copy);font-size:.65rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;cursor:pointer; }
.menu-toggle i { position:relative;width:26px;height:10px;border-top:1px solid currentColor;border-bottom:1px solid currentColor;transition:transform .3s,border-color .3s; }
.menu-toggle[aria-expanded="true"] i { border-bottom-color:transparent;transform:rotate(45deg); }
.menu-toggle[aria-expanded="true"] i::after { content:"";position:absolute;left:0;top:-1px;width:26px;border-top:1px solid currentColor;transform:rotate(90deg); }
.site-nav { position:absolute;top:100%;left:0;width:100%;padding:clamp(2rem,4vw,4rem) max(4vw,24px) clamp(3rem,6vw,6rem);display:grid;grid-template-columns:.55fr 1.45fr;gap:7vw;color:var(--ivory);background:rgba(5,7,16,.97);border-top:1px solid var(--line);border-bottom:1px solid var(--line);box-shadow:0 35px 80px rgba(0,0,0,.45);backdrop-filter:blur(22px);opacity:0;visibility:hidden;transform:translateY(-12px);transition:opacity .3s,visibility .3s,transform .3s;font-family:var(--body-copy); }
.site-header.menu-open .site-nav { opacity:1;visibility:visible;transform:none; }
.nav-heading { display:flex;flex-direction:column;gap:.7rem; }
.nav-heading span { font-family:var(--body-copy);font-size:clamp(1.35rem,2vw,2rem);font-weight:300; }
.nav-heading small { color:#777b88;font-family:var(--body-copy);font-size:.65rem; }
.nav-links { display:grid;grid-template-columns:repeat(3,1fr);column-gap:2.5rem; }
.nav-links a { min-height:58px;display:grid;grid-template-columns:28px 1fr;align-items:center;border-top:1px solid var(--line);color:#aeb0ba;font-family:var(--body-copy);transition:color .25s,padding-left .25s; }
.nav-links a:nth-last-child(-n+3) { border-bottom:1px solid var(--line); }
.nav-links a:hover { padding-left:.4rem;color:var(--ivory); }
.nav-links small { color:#626775;font-family:var(--body-copy);font-size:.48rem;letter-spacing:.12em; }
.nav-links span { font-family:var(--body-copy);font-size:.76rem;font-weight:300; }

.hero { min-height: 100svh; display: flex; align-items: center; padding: 9rem max(6vw, 24px) 6rem; position: relative; isolation: isolate; overflow: hidden; background: radial-gradient(ellipse at 77% 46%, rgba(71, 75, 161, .24), transparent 30%), radial-gradient(ellipse at 47% 5%, rgba(42, 54, 115, .18), transparent 28%), linear-gradient(145deg, #04050d 0%, #080a20 62%, #0b0d28 100%); }
.hero::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(4,5,13,.9) 0%, rgba(4,5,13,.58) 43%, rgba(5,6,17,.04) 73%, rgba(5,6,15,.5)); z-index: -1; }
.hero::after { content:""; position:absolute; inset:auto 0 0; height:30%; background:linear-gradient(transparent,var(--ink)); z-index:-1; }
.hero-copy { width: min(760px, 60vw); z-index: 3; }
.hero h1 { font: 400 clamp(3.4rem, 6.3vw, 7.6rem)/.88 var(--serif); letter-spacing: -.04em; margin: 1.6rem 0 2rem; }
.hero h1 em { font-size: .74em; line-height: 1; }
.hero-text { max-width: 580px; color: #b2b3b8; font-size: clamp(.95rem, 1.15vw, 1.15rem); }
.microcopy { margin: 1rem 0 0; color: #777b84; font-size: .7rem; letter-spacing: .06em; }
.button { min-height: 56px; border: 1px solid rgba(231, 222, 198, .35); padding: 0 1.6rem; display: inline-flex; align-items: center; justify-content: space-between; gap: 2.5rem; color: var(--ivory); background: transparent; font-size: .71rem; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; cursor: pointer; transition: color .35s, background .35s, border-color .35s, transform .25s; }
.button i { font-size: 1.05rem; font-style: normal; transition: transform .3s; }
.button:hover { color: var(--ink); background: var(--ivory); border-color: var(--ivory); }
.button:hover i { transform: translate(3px, -3px); }
.button-primary { position:relative;overflow:hidden;border-color:rgba(117,161,141,.7);color:#f5f2e9;background:linear-gradient(135deg,#365e50,#477764);box-shadow:0 12px 38px rgba(25,74,56,.22),inset 0 1px rgba(255,255,255,.08); }
.button-primary::before { content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 18%,rgba(255,255,255,.12) 48%,transparent 72%);transform:translateX(-120%);transition:transform .7s ease; }
.button-primary:hover { color:#f8f5ed;background:linear-gradient(135deg,#477764,#568873);border-color:var(--cta-green-light);box-shadow:0 16px 44px rgba(32,91,68,.32),0 0 26px rgba(117,161,141,.14); }
.button-primary:hover::before { transform:translateX(120%); }
.button-primary > * { position:relative;z-index:1; }
.button-wide { width: 100%; }
.hero-chart { position: absolute; width: min(55vw, 720px); right: 1.5vw; top: 50%; transform: translateY(-50%); opacity: .66; filter:drop-shadow(0 0 28px rgba(91,105,222,.08)); -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.08) 16%,rgba(0,0,0,.55) 40%,#000 68%); mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.08) 16%,rgba(0,0,0,.55) 40%,#000 68%); }
.hero-chart .chart-aura { stroke:rgba(137,145,209,.14) }
.hero-chart .chart-rings,.hero-chart .chart-divisions,.hero-chart .chart-core { stroke:rgba(208,204,195,.28) }
.hero-chart .chart-rings circle:nth-child(2),.hero-chart .chart-rings circle:nth-child(4) { stroke:rgba(120,130,201,.2) }
.hero-chart .chart-aspects { opacity:.4 }
.hero-chart .chart-planets { opacity:.68 }
.hero-chart .chart-zodiac { opacity:.55 }
.hero-chart .chart-labels { opacity:.5 }
.chart-wrap { aspect-ratio: 1; }
.chart-wrap svg { display: block; width: 100%; height: 100%; overflow: visible; }
.chart-aura { stroke:rgba(150,158,221,.22);stroke-width:.8; }
.chart-rings, .chart-divisions, .chart-core { stroke: rgba(231, 222, 202, .48); stroke-width: .8; }
.chart-rings circle:nth-child(2),.chart-rings circle:nth-child(4){stroke:rgba(135,145,222,.32)}
.chart-divisions { stroke: rgba(225, 216, 196, .23); }
.chart-ticks { stroke:rgba(224,211,180,.45);stroke-width:.8 }
.chart-aspects { fill: none; stroke: url(#aspectGradient); stroke-width: .85; opacity:.7 }
.chart-aspects path:nth-child(even) { stroke: rgba(216, 196, 154, .46); }
.chart-planets circle { fill:#f4f0e8;stroke:#f4f0e8;filter:url(#starGlow) }
.chart-planets circle:nth-child(3n){fill:var(--gold);stroke:var(--gold)}
.chart-core { fill: none; stroke:rgba(225,211,181,.66) }
.chart-zodiac { fill:#d8cdb6;font:400 17px var(--serif);text-anchor:middle;dominant-baseline:middle;opacity:.88 }
.chart-labels { fill: #8b8fa4; font: 8px var(--sans); text-anchor: middle; letter-spacing: 3px; }
.hero .chart-rings circle, .hero .chart-divisions line, .hero .chart-aspects path { stroke-dasharray: 1650; stroke-dashoffset: 1650; animation: draw 2.5s cubic-bezier(.2,.7,.2,1) forwards; }
.hero .chart-divisions line { animation-delay: .5s; }.hero .chart-aspects path { animation-delay: 1s; }
@keyframes draw { to { stroke-dashoffset: 0; } }
.orbit { position: absolute; inset: -6%; border: 1px solid rgba(157, 164, 236, .11); border-radius: 50%; }
.orbit::after { content: ""; position: absolute; width: 5px; aspect-ratio: 1; background: var(--blue); border-radius: 50%; box-shadow: 0 0 18px var(--blue); }
.orbit-a { animation: spin 28s linear infinite; }.orbit-a::after { left: 12%; top: 20%; }
.orbit-b { inset: 7%; animation: spin 19s linear infinite reverse; }.orbit-b::after { right: 3%; top: 45%; background: var(--gold); }
@keyframes spin { to { transform: rotate(360deg); } }
.hero-coords { position: absolute; top: 17%; right: 4%; color: #71758e; font: 9px/1.8 monospace; letter-spacing: .2em; }
.constellation-scene { position:absolute;inset:0;width:100%;height:100%;pointer-events:none }
.constellation-lines { stroke:rgba(147,156,225,.18);stroke-width:.8 }
.constellation-stars { fill:#dce0ff;filter:url(#starGlow);animation:constellationPulse 5s ease-in-out infinite alternate }
@keyframes constellationPulse { 0%{opacity:.48}55%{opacity:1}100%{opacity:.68} }
.hero-constellations { opacity:.52;mix-blend-mode:screen;z-index:-1 }
.hero-eclipse { position:absolute;right:6.5vw;top:50%;width:min(46vw,610px);aspect-ratio:1;border-radius:50%;transform:translateY(-50%);opacity:.68;background:radial-gradient(circle at 44% 42%,#10142e 0%,#080a1b 62%,#03040b 74%);box-shadow:-16px -8px 60px rgba(124,137,255,.08),0 0 0 1px rgba(192,196,255,.045);z-index:-1;-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.2) 22%,#000 62%);mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.2) 22%,#000 62%) }
.hero-eclipse::before { content:"";position:absolute;inset:-15%;border-radius:50%;background:conic-gradient(from 90deg,transparent 0 48%,rgba(131,142,246,.18) 52%,transparent 58%);filter:blur(14px) }
.hero-eclipse span { position:absolute;inset:48%;border-radius:50%;background:#d5d4dc;box-shadow:0 0 18px rgba(170,180,255,.55),0 0 48px rgba(130,145,255,.32) }
.scroll-cue { position: absolute; bottom: 2.2rem; left: 50%; display: flex; align-items: center; gap: .8rem; color: #797c83; font-size: .57rem; letter-spacing: .18em; text-transform: uppercase; transform: translateX(-50%); }
.scroll-cue span { width: 1px; height: 34px; background: linear-gradient(var(--gold), transparent); animation: scrollLine 2s ease-in-out infinite; }
@keyframes scrollLine { 50% { transform: scaleY(.5); transform-origin: bottom; } }

.questions-section { min-height: 380vh; position: relative; background: radial-gradient(circle at center, rgba(64,69,139,.15), transparent 38%),linear-gradient(180deg,var(--ink),#07081a,var(--ink)); }
.section-constellations { position:absolute;inset:0;height:100vh;opacity:.18 }
.questions-section > .section-index { position: absolute; top: 6rem; left: max(6vw, 24px); }
.questions-track { position: sticky; top: 0; height: 100vh; display: grid; place-items: center; overflow: hidden; padding: 7vw; }
.scroll-question { position: absolute; width: min(1050px, 86vw); margin: 0; text-align: center; font: 400 clamp(2.6rem, 6vw, 6.8rem)/1 var(--serif); opacity: 0; filter: blur(12px); transform: translateY(50px) scale(.96); transition: opacity .7s, filter .8s, transform .8s; }
.scroll-question em { color: var(--gold); font-style: normal; }
.scroll-question.active { opacity: 1; filter: none; transform: none; }
.question-answer { position: absolute; max-width: 1050px; text-align: center; opacity: 0; transform: translateY(35px); transition: .8s; }
.question-answer.active { opacity: 1; transform: none; }
.question-answer p { color: var(--muted); font-size: 1rem; }
.question-answer h2 { font: 400 clamp(3.2rem, 7vw, 7.8rem)/.98 var(--serif); }

.contradictions { position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 53%,rgba(72,77,157,.18),transparent 28%),linear-gradient(180deg,var(--ink),#08091a 48%,var(--ink)); }
.contradictions::before { content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(72,82,166,.055),transparent 36% 64%,rgba(184,145,91,.045)); }
.contradictions .section-heading { position:relative;z-index:2;text-align:center;display:flex;flex-direction:column;align-items:center; }
.contradictions .section-heading h2 { margin-bottom:0; }
.contradiction-stage { width:min(1180px,100%);min-height:105vh;margin:6rem auto 4rem;position:relative;display:flex;align-items:center; }
.contradiction-stage::before,.contradiction-stage::after { content:"";position:absolute;top:5.5rem;bottom:2rem;width:1px;opacity:.3; }
.contradiction-stage::before { left:0;background:linear-gradient(transparent,var(--blue),transparent); }
.contradiction-stage::after { right:0;background:linear-gradient(transparent,var(--gold),transparent); }
.tension-labels { position:absolute;top:0;left:0;right:0;display:grid;grid-template-columns:1fr 1fr;color:#6f738b;font:500 .57rem var(--sans);letter-spacing:.25em;text-transform:uppercase; }
.tension-labels span:first-child { padding-left:2rem; }.tension-labels span:last-child { padding-right:2rem;text-align:right;color:#8a7d66; }
.tension-axis { position:absolute;left:50%;top:3rem;bottom:0;width:1px;background:linear-gradient(transparent,rgba(151,160,238,.3) 15%,rgba(215,197,157,.45) 50%,rgba(151,160,238,.2) 85%,transparent);transform:translateX(-50%);z-index:1; }
.tension-axis i { position:absolute;left:50%;top:50%;width:11px;aspect-ratio:1;border:1px solid var(--gold);border-radius:50%;background:#0a0b1a;box-shadow:0 0 30px rgba(214,194,154,.55);transform:translate(-50%,-50%); }
.tension-axis span { position:absolute;left:50%;width:5px;aspect-ratio:1;border-radius:50%;background:#929ef3;box-shadow:0 0 16px rgba(143,157,255,.8);transform:translateX(-50%); }.tension-axis span:first-child{top:18%}.tension-axis span:last-child{bottom:18%;background:var(--gold)}
.contradiction-chart { position:absolute;left:50%;top:50%;width:min(43vw,500px);opacity:.3;filter:drop-shadow(0 0 42px rgba(103,115,231,.15));transform:translate(-50%,-50%); }
.contradiction-chart .chart-veil { position:absolute;inset:-4%;border-radius:50%;background:linear-gradient(90deg,rgba(7,8,22,.76),transparent 42% 58%,rgba(8,8,19,.7)); }
.opposites { width:100%;position:relative;z-index:2;display:grid;gap:clamp(2.5rem,6vh,5rem);padding:6rem 0 3rem; }
.opposites > div { display:grid;grid-template-columns:1fr minmax(110px,18vw) 1fr;align-items:center;min-height:90px; }
.opposites > div > span { display:flex;align-items:baseline;gap:1.2rem;font:400 clamp(1.35rem,2.25vw,2.45rem)/1.02 var(--serif);letter-spacing:-.015em; }
.opposites > div > span:first-child { justify-content:flex-end;text-align:right;padding-right:clamp(1rem,3vw,3rem);color:#d9dbea; }
.opposites > div > span:last-child { justify-content:flex-start;padding-left:clamp(1rem,3vw,3rem);color:var(--gold); }
.opposites small { color:#5e6278;font:500 .5rem var(--sans);letter-spacing:.16em; }
.opposites > div > span:last-child small { color:#796e5c;order:2; }
.opposites i { position:relative;height:1px;background:linear-gradient(90deg,rgba(137,149,237,.15),rgba(137,149,237,.72) 48%,rgba(214,194,154,.72) 52%,rgba(214,194,154,.15)); }
.opposites i::after { content:"";position:absolute;left:50%;top:50%;width:5px;aspect-ratio:1;border-radius:50%;background:var(--ivory);box-shadow:0 0 14px #aab4ff;transform:translate(-50%,-50%); }
.opposites > div:nth-child(2),.opposites > div:nth-child(4) { transform:translateY(18px); }
.center-statement { max-width:700px;margin:0 auto;text-align:center;color:#b9bac2;font:400 clamp(2.2rem,4vw,4.6rem)/1.1 var(--serif); }

.combination-section { position: relative; text-align: center; overflow:hidden; background: radial-gradient(circle at 50% 42%,rgba(73,79,163,.22),transparent 26%),linear-gradient(180deg,transparent,#090b21 45%,transparent); }
.combination-section::before { content:"";position:absolute;width:min(92vw,1080px);aspect-ratio:1;left:50%;top:43%;transform:translate(-50%,-50%);border:1px solid rgba(218,201,166,.09);border-radius:50%;box-shadow:0 0 100px rgba(105,116,229,.08) }
.sign-seed { color: var(--gold); font: 400 clamp(4rem, 9vw, 9rem)/1 var(--serif); }
.sign-seed span { display: block; margin-top: .8rem; color: #858992; font: 500 .65rem var(--sans); letter-spacing: .35em; }
.intro-line { margin: 2rem 0 7rem; color: var(--muted); }
.combination-stage { height: min(80vw, 760px); position: relative; display: grid; place-items: center; }
.combination-chart { width: min(57vw, 620px); opacity: .92; filter:drop-shadow(0 0 35px rgba(103,115,231,.16)); }
.cosmic-terms { position: absolute; inset: 0; }
.cosmic-terms span { position: absolute; color: #9da2ae; font-size: .64rem; letter-spacing: .17em; text-transform: uppercase; }
.cosmic-terms span:nth-child(1){left:8%;top:20%}.cosmic-terms span:nth-child(2){right:10%;top:16%}.cosmic-terms span:nth-child(3){left:2%;top:53%}.cosmic-terms span:nth-child(4){right:2%;top:48%}.cosmic-terms span:nth-child(5){left:15%;bottom:15%}.cosmic-terms span:nth-child(6){right:17%;bottom:12%}.cosmic-terms span:nth-child(7){left:30%;top:2%}.cosmic-terms span:nth-child(8){right:31%;bottom:2%}.cosmic-terms span:nth-child(9){right:3%;bottom:30%}.cosmic-terms span:nth-child(10){left:3%;bottom:36%}
.combination-copy { margin-top: 5rem; }.combination-copy > p { color: var(--muted); }
.combination-copy h2 { margin: .8rem 0 2rem; font: 400 clamp(4.3rem, 10vw, 10rem)/.82 var(--serif); }
.combination-copy small { color: #858994; }

.definition { min-height:100svh;display:grid;grid-template-columns:minmax(320px,.85fr) minmax(400px,1.15fr);gap:clamp(4rem,10vw,12rem);align-items:center;color:#111318;background:#f7f6f2;overflow:hidden; }
.definition-copy { max-width:620px; }
.definition .section-index { color:#74746f; }
.definition-copy h2 { margin:1.5rem 0 2.5rem;font:400 clamp(3rem,5.4vw,6.2rem)/.94 var(--serif); }
.definition-text { max-width:520px; }
.definition-text p { color:#676863;font-size:.92rem; }
.definition-text p:last-child { margin-bottom:0; }
.definition-text .section-subtitle { max-width:470px;color:#2e3032; }
.definition-graphic { display:grid;place-items:center; }
.definition .mini-chart { width:min(100%,560px);filter:none; }
.definition .mini-chart .chart-halo { display:none; }
.definition .mini-chart .chart-aura { stroke:#b8b8b5; }
.definition .mini-chart .chart-rings,.definition .mini-chart .chart-divisions,.definition .mini-chart .chart-core,.definition .mini-chart .chart-ticks { stroke:#292b2e; }
.definition .mini-chart .chart-rings circle:nth-child(2),.definition .mini-chart .chart-rings circle:nth-child(4) { stroke:#777875; }
.definition .mini-chart .chart-aspects,.definition .mini-chart .chart-aspects path,.definition .mini-chart .chart-aspects path:nth-child(even) { stroke:#777875;opacity:.48; }
.definition .mini-chart .chart-planets circle,.definition .mini-chart .chart-planets circle:nth-child(3n) { fill:#191b1e;stroke:#191b1e;filter:none; }
.definition .mini-chart .chart-zodiac { fill:#353638; }
.definition .mini-chart .chart-labels { fill:#6c6d6a; }

.birth-sky { min-height:180vh;display:block;position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 72% 17%,rgba(66,72,152,.22),transparent 24%),linear-gradient(180deg,#050611 0%,#090b22 48%,#050611 100%); }
.birth-sky::before { content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,6,17,.94),rgba(5,6,17,.55) 58%,transparent 85%),linear-gradient(0deg,var(--ink),transparent 18% 82%,var(--ink));z-index:-1 }
.birth-celestial { position:absolute;inset:0;z-index:-2;overflow:hidden }
.birth-constellations { opacity:.75;filter:drop-shadow(0 0 10px rgba(142,153,255,.2));transform:scale(1.08) }
.birth-celestial::after { content:"";position:absolute;left:50%;bottom:-32vw;width:110vw;aspect-ratio:1;border-radius:50%;transform:translateX(-50%);background:radial-gradient(circle at 50% 4%,rgba(117,127,235,.2),transparent 8%),#03040a;box-shadow:0 -1px 0 rgba(211,202,180,.22),0 -30px 120px rgba(83,93,197,.18) }
.birth-astrolabe { position:absolute;width:min(64vw,790px);aspect-ratio:1;right:-8vw;top:13%;transform:translateY(-50%);border:1px solid rgba(207,193,160,.22);border-radius:50%;box-shadow:0 0 100px rgba(78,88,191,.1) }
.birth-astrolabe::before,.birth-astrolabe::after { content:"";position:absolute;border-radius:50%;border:1px solid rgba(143,151,225,.18) }
.birth-astrolabe::before{inset:12%}.birth-astrolabe::after{inset:31%;border-color:rgba(213,197,160,.24);border-style:dashed}
.astrolabe-ring { position:absolute;left:50%;top:50%;width:118%;height:30%;border:1px solid rgba(143,151,225,.15);border-radius:50%;transform:translate(-50%,-50%) rotate(-17deg) }
.astrolabe-ring.ring-two{width:91%;height:16%;transform:translate(-50%,-50%) rotate(38deg);border-color:rgba(213,197,160,.2)}
.astrolabe-moon { position:absolute;left:50%;top:50%;width:25%;aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%);background:#ebe7df;box-shadow:0 0 35px rgba(199,205,255,.8),0 0 110px rgba(112,125,244,.45) }
.astrolabe-moon::after { content:"";position:absolute;inset:-2px -2px -2px 34%;border-radius:50%;background:#090b20;box-shadow:-8px 0 14px rgba(95,105,211,.18) }
.birth-horizon { position:absolute;left:8%;right:8%;bottom:14%;height:190px;border-top:1px solid rgba(210,198,171,.2);display:flex;justify-content:space-around;overflow:hidden;opacity:.65 }
.birth-horizon::before { content:"";position:absolute;left:50%;top:-4px;width:7px;aspect-ratio:1;border-radius:50%;background:var(--gold);box-shadow:0 0 24px var(--gold) }
.birth-horizon i { width:1px;height:100%;background:linear-gradient(rgba(210,198,171,.25),transparent);transform:rotate(22deg);transform-origin:top }.birth-horizon i:nth-child(even){transform:rotate(-22deg)}
.birth-location { position:absolute;left:8%;right:8%;bottom:8%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;color:#777b94;font:500 .55rem var(--sans);letter-spacing:.2em;text-transform:uppercase }
.birth-location b { color:var(--gold);font:400 1.3rem var(--serif);letter-spacing:.28em }.birth-location span:last-child{text-align:right}
.birth-copy { position:relative;z-index:2;width:min(1120px,100%);margin:0 auto; }
.birth-intro { width:min(780px,72%);padding-bottom:clamp(6rem,12vw,12rem); }
.birth-copy h2 { margin:1.4rem 0 2rem;font:400 clamp(3rem,6vw,7rem)/.95 var(--serif); }
.birth-intro > p:last-child { max-width:610px;color:#acaeba;font-size:clamp(1rem,1.35vw,1.18rem); }
.birth-stories { width:min(900px,88%);margin-left:auto;border-top:1px solid var(--line); }
.birth-stories article { display:grid;grid-template-columns:80px 1fr;gap:clamp(1.5rem,4vw,4rem);padding:clamp(3rem,6vw,5.5rem) 0;border-bottom:1px solid var(--line); }
.birth-stories article > span { padding-top:.55rem;color:#60657d;font:500 .55rem var(--sans);letter-spacing:.2em; }
.birth-stories article > div { max-width:690px; }
.birth-stories h3 { margin:0 0 1.7rem;color:var(--gold);font:400 clamp(1.8rem,3.1vw,3.15rem)/1.05 var(--serif); }
.birth-stories p { margin:.65rem 0;color:#999ca9;font-size:clamp(.9rem,1.1vw,1rem); }
.sky-roles { display:grid;grid-template-columns:1fr 1fr;gap:.25rem 2rem;margin:2rem 0!important;padding:1.5rem 0;border-top:1px solid rgba(214,194,154,.13);border-bottom:1px solid rgba(214,194,154,.13); }
.sky-roles em { color:#d5d0c5;font:400 clamp(1.25rem,2vw,1.8rem) var(--serif);font-style:normal; }
.birth-question { width:min(860px,88%);margin:clamp(9rem,16vw,16rem) auto 4rem;text-align:center; }
.birth-question > h3 { max-width:670px;margin:2rem auto;color:#aaaebb;font:400 clamp(1.4rem,2.4vw,2.3rem)/1.25 var(--serif); }
.birth-question > h4 { max-width:850px;margin:3rem auto 4rem;color:var(--ivory);font:400 clamp(2.2rem,4.4vw,4.8rem)/1 var(--serif); }
.birth-question > p { max-width:650px;margin:1.3rem auto;color:#9699a5; }
.celestial-list { width:min(650px,100%);margin:3.5rem auto;display:flex;flex-direction:column;align-items:center; }
.celestial-list span { width:100%;padding:.7rem 0;border-bottom:1px solid var(--line);color:#d1d2d7;font:400 clamp(1.25rem,2vw,1.75rem) var(--serif); }
.celestial-list span:last-child { color:var(--gold); }
.birth-question .birth-emphasis { margin-top:3.5rem;color:var(--ivory);font:400 clamp(1.55rem,2.8vw,2.7rem)/1.15 var(--serif); }
.birth-final-question { margin:7rem auto 2rem!important;color:var(--gold)!important;font:400 clamp(2rem,3.6vw,3.8rem)/1 var(--serif)!important; }
.birth-question .button { min-width:min(100%,390px); }

.editorial-grid { display: grid; grid-template-columns: repeat(12, 1fr); margin-top: 8rem; }
.editorial-grid article { min-height: 280px; padding: 2rem; border-top: 1px solid var(--line); border-right: 1px solid var(--line); display: flex; flex-direction: column; }
.editorial-grid article:nth-child(1),.editorial-grid article:nth-child(6){grid-column:span 5}.editorial-grid article:nth-child(2),.editorial-grid article:nth-child(5){grid-column:span 3}.editorial-grid article:nth-child(3),.editorial-grid article:nth-child(4){grid-column:span 4}.editorial-grid article:nth-child(7){grid-column:span 7}.editorial-grid article:nth-child(8){grid-column:span 5}
.editorial-grid b { color: #666b75; font: 400 .6rem var(--sans); }.editorial-grid h3 { margin: auto 0 .7rem; font: 400 clamp(1.8rem, 3vw, 3rem) var(--serif); }.editorial-grid p { max-width: 360px; color: #90939c; font-size: .86rem; }

.for-you { position:relative;display:grid;grid-template-columns:minmax(280px,.72fr) minmax(520px,1.28fr);gap:clamp(4rem,9vw,10rem);align-items:start;padding-block:clamp(6rem,8vw,9rem);color:#11141b;background:linear-gradient(135deg,#f0ede5 0%,#e6e1d6 58%,#dcd6c9 100%);overflow:hidden; }
.for-you::before { content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 14%,rgba(255,255,255,.8),transparent 30%),linear-gradient(115deg,transparent 64%,rgba(116,97,65,.055));pointer-events:none; }
.for-you-watermark { position:absolute;width:min(58vw,760px);left:-20vw;bottom:-45%;opacity:.065;transform:rotate(-14deg); }
.for-you-watermark .chart-aura,.for-you-watermark .chart-rings,.for-you-watermark .chart-divisions,.for-you-watermark .chart-core,.for-you-watermark .chart-ticks { stroke:#141820; }
.for-you-watermark .chart-aspects { stroke:#4e493f; }.for-you-watermark .chart-zodiac,.for-you-watermark .chart-labels{fill:#151820}.for-you-watermark .chart-planets{opacity:.3}
.for-you-intro { position:relative;z-index:2; }
.for-you .section-index { color:#756b5a; }
.for-you h2 { margin:1.5rem 0 2rem;font:400 clamp(3.5rem,7vw,7rem)/.92 var(--serif); }
.for-you h2 em { color:#7c6847;font-style:italic; }
.for-you-intro > p:last-child { max-width:400px;color:#686861;font-size:.88rem; }
.zodiac-list { position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(20,24,32,.2); }
.zodiac-list > div { min-height:118px;display:grid;grid-template-columns:42px 1fr auto;gap:1rem;align-items:center;padding:1.25rem 1.5rem 1.25rem 0;border-bottom:1px solid rgba(20,24,32,.18); }
.zodiac-list > div:nth-child(odd):not(.zodiac-list-final) { border-right:1px solid rgba(20,24,32,.18);padding-right:2rem; }
.zodiac-list > div:nth-child(even) { padding-left:2rem; }
.zodiac-list span { color:#806c49;font:400 1.8rem/1 var(--serif); }
.zodiac-list p { margin:0;color:#25272b;font:400 clamp(1.05rem,1.45vw,1.35rem)/1.16 var(--serif); }
.zodiac-list small { align-self:start;padding-top:.15rem;color:#9a9387;font:500 .48rem var(--sans);letter-spacing:.15em; }
.zodiac-list-final { grid-column:1/-1;min-height:100px!important;background:linear-gradient(90deg,rgba(128,108,73,.07),transparent); }
.zodiac-list-final p { color:#6e5c3e;font-size:clamp(1.2rem,1.7vw,1.55rem);font-style:italic; }

.three-data { min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:linear-gradient(180deg,#07090e,#0b1019,#07090e); }
.three-data .section-heading { width:100%;display:flex;flex-direction:column;align-items:center }
.three-data .section-heading h2 { margin-inline:auto }
.data-points { display:grid;grid-template-columns:repeat(3,1fr);width:min(1120px,100%);margin:7rem auto 0;position:relative; }
.data-points::before { content:""; position:absolute; left: 16%; right:16%; top:30px; height:1px; background:linear-gradient(90deg, transparent, var(--blue), var(--gold), transparent); opacity:.35; }
.data-points > div { position: relative; text-align: center; }.data-points b { display:grid; place-items:center; width:60px; aspect-ratio:1; margin:0 auto 2.5rem; border:1px solid #4c5463; border-radius:50%; color:var(--gold); background:#0b1019; font-size:.65rem; }.data-points span { display:block; text-transform:uppercase; letter-spacing:.14em; font-size:.78rem; }.data-points p { color:#7f838c; font-size:.83rem; }
.data-note { margin: 7rem auto 0; text-align:center; color:var(--muted); }.data-note strong { color:var(--ivory); font-weight:400; }

.product { min-height: 120vh; display:grid; grid-template-columns: .8fr 1.2fr; align-items:center; gap:7vw; overflow:hidden; }
.product-copy h2 { font:400 clamp(3rem,5.5vw,6.4rem)/.95 var(--serif); }.product-copy > p { color:var(--muted); }.product-copy ul,.offer-content ul { display:grid; grid-template-columns:1fr 1fr; list-style:none; padding:0; margin:2.5rem 0; border-top:1px solid var(--line); }.product-copy li,.offer-content li { padding:.75rem 0 .75rem 1rem; border-bottom:1px solid var(--line); position:relative; color:#a3a5ab; font-size:.78rem; }.product-copy li::before,.offer-content li::before { content:"·"; position:absolute; left:0; color:var(--gold); }
.pdf-stack { position:relative; height:min(75vw,780px); perspective:1400px; }
.pdf-page { position:absolute; width:min(390px,65%); aspect-ratio:.707; padding:2.3rem; color:#101217; background:#e7e2d7; box-shadow:0 40px 90px rgba(0,0,0,.5); }
.page-back { left:42%; top:4%; transform:rotate(8deg); background:#b8bdc8; }.page-middle { left:26%; top:11%; transform:rotate(-5deg); }.page-front { left:10%; top:20%; padding:2rem; display:flex; flex-direction:column; background:linear-gradient(145deg,#0b0f17,#111827); color:var(--ivory); border:1px solid #303643; }
.pdf-page small { font-size:.46rem; letter-spacing:.18em; }.pdf-page h4 { margin-top:4rem; font:400 2.5rem var(--serif); }.pdf-page .page-lines { height:45%; margin-top:3rem; background:repeating-linear-gradient(#777 0 1px,transparent 1px 17px); opacity:.28; }
.pdf-chart { width:82%; margin:18% auto 8%; }.pdf-chart .chart-rings,.pdf-chart .chart-divisions,.pdf-chart .chart-core { stroke:#333d4e; }.pdf-chart .chart-aspects{stroke:#566c9d}.page-middle p { text-align:center; font-size:.45rem; letter-spacing:.16em; }
.pdf-brand { font-size:.6rem; letter-spacing:.22em; }.cover-orbit { width:75%; aspect-ratio:1; margin:14% auto; border:1px solid #68748a; border-radius:50%; position:relative; }.cover-orbit::before,.cover-orbit::after{content:"";position:absolute;border:1px solid #404858;border-radius:50%}.cover-orbit::before{inset:17%}.cover-orbit::after{width:4px;aspect-ratio:1;background:var(--gold);left:8%;top:28%;box-shadow:0 0 10px var(--gold)}.page-front h3 { margin:.5rem 0; font:400 clamp(2rem,4vw,3.5rem)/.9 var(--serif); }.page-front p { margin-top:auto; color:#747b8b; font-size:.44rem; letter-spacing:.12em; }

.inside { display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw;align-items:start;background:#ece8df;color:#0b0e14; }
.inside-sticky { position:sticky;top:12vh; }
.inside-sticky h2 { font:400 clamp(3.5rem,6vw,6.5rem)/.95 var(--serif); }
.inside-sticky > p:not(.eyebrow) { max-width:420px;color:#6f7176; }
.inside-sticky .eyebrow { color:#7c6e50; }
.inside-timeline { position:relative;padding-left:1.4rem; }
.inside-timeline::before { content:"";position:absolute;left:.23rem;top:.2rem;bottom:.35rem;width:1px;background:linear-gradient(180deg,transparent,rgba(124,110,80,.48) 8%,rgba(124,110,80,.48) 92%,transparent); }
.inside-timeline > .eyebrow { position:relative; }
.inside-timeline > .eyebrow::before { content:"";position:absolute;left:-1.36rem;top:50%;width:7px;aspect-ratio:1;border:1px solid #897858;border-radius:50%;background:#ece8df;box-shadow:0 0 0 3px rgba(137,120,88,.07);transform:translateY(-50%); }
.inside-simple-list { position:relative;width:min(440px,100%);margin-top:.8rem;padding:.55rem 0 .55rem 1.65rem;border-top:1px solid #c8c1b5;font-family:var(--body-copy); }
.inside-simple-list::before { content:"";position:absolute;left:.38rem;top:.45rem;bottom:.3rem;width:1px;background:linear-gradient(180deg,transparent 0%,rgba(112,94,65,.36) 8%,rgba(112,94,65,.48) 50%,rgba(112,94,65,.3) 92%,transparent 100%); }
.inside-simple-list p { position:relative;margin:.42rem 0 .12rem!important;color:#786b54!important;font:500 .43rem/1.15 var(--body-copy)!important;letter-spacing:.115em;text-transform:uppercase; }
.inside-simple-list p::before { content:"";position:absolute;left:-1.48rem;top:50%;width:6px;aspect-ratio:1;border:1px solid #8b7857;border-radius:50%;background:#ece8df;box-shadow:0 0 0 4px rgba(139,120,87,.07),0 0 10px rgba(139,120,87,.18);transform:translate(-50%,-50%); }
.inside-simple-list ol { margin:0;padding:0;list-style:none;counter-reset:inside-item;font-family:var(--body-copy); }
.inside-simple-list ol[start="4"] { counter-reset:inside-item 3; }
.inside-simple-list ol[start="6"] { counter-reset:inside-item 5; }
.inside-simple-list ol[start="8"] { counter-reset:inside-item 7; }
.inside-simple-list ol[start="11"] { counter-reset:inside-item 10; }
.inside-simple-list li { counter-increment:inside-item;display:grid;grid-template-columns:34px 1fr;align-items:baseline;padding:.055rem 0;color:#383936;font:300 .62rem/1.16 var(--body-copy); }
.inside-simple-list li::before { content:"◇ " counter(inside-item,decimal-leading-zero);color:#918670;font:500 .4rem/1 var(--body-copy);letter-spacing:.06em; }
.inside-pages { display:grid;gap:6rem; }
.inside-page { min-height:680px;padding:2.5rem;display:flex;flex-direction:column;border:1px solid #c7c1b6;box-shadow:0 35px 70px rgba(19,18,15,.12);background:#f6f2e9; }
.inside-page span { font-size:.6rem;letter-spacing:.15em; }
.inside-page h3 { margin:auto 0 1rem;max-width:500px;font:400 clamp(2.7rem,5vw,5rem)/.95 var(--serif); }
.inside-page p { max-width:400px;color:#77736b; }
.inside-page.chart-page h3 { margin:2rem 0; }
.inside-page .chart-wrap { width:80%;margin:auto; }
.inside-page .chart-rings,.inside-page .chart-divisions,.inside-page .chart-core { stroke:#4e535a; }
.inside-page .chart-aspects { stroke:#4463a1; }
.inside-page.dark-page { background:#10141d;color:var(--ivory);border-color:#272e3a; }
.inside-page.dark-page p { color:#8e94a1; }

.skeptic { min-height:170vh; display:flex; flex-direction:column; justify-content:space-between; background:radial-gradient(circle at 70% 30%,rgba(67,78,113,.13),transparent 30%); }.skeptic-copy { max-width:1000px; }.skeptic-copy h2 { font:400 clamp(4rem,8vw,9rem)/.88 var(--serif); }.skeptic-copy h3 { margin:3rem 0; color:var(--gold); font:400 clamp(2rem,4vw,4rem) var(--serif); }.skeptic-copy p { max-width:630px; color:#8f929b; }.three-words { display:flex; justify-content:space-around; color:#5f636d; font:400 clamp(2rem,4vw,4rem) var(--serif); }.skeptic-close { align-self:flex-end; text-align:right; font:400 clamp(3.5rem,7vw,7.5rem)/.95 var(--serif); }.skeptic-close em{color:var(--gold);font-style:normal}

.delivery { text-align:center; background:linear-gradient(180deg,#05070a,#0b101a,#05070a); }.delivery .section-heading h2 { margin-inline:auto; }.timeline { display:flex; align-items:center; width:min(1050px,100%); margin:7rem auto 5rem; }.timeline span { color:#686d76; font:400 clamp(1.2rem,2.5vw,2.3rem) var(--serif); }.timeline span.active { color:var(--gold); text-shadow:0 0 25px rgba(203,189,154,.4); }.timeline i { flex:1; height:1px; margin:0 1rem; background:linear-gradient(90deg,#353a44,#7582a0); }.email-visual { position:relative; width:min(680px,90%); margin:0 auto 4rem; }.mail-line { width:1px;height:100px;margin:auto;background:linear-gradient(transparent,var(--blue)); }.mail-card { padding:1.5rem 2rem; display:grid; grid-template-columns:1fr 2fr 1fr; gap:1rem; align-items:center; text-align:left; border:1px solid #333b49; background:#0c111a; box-shadow:0 20px 60px rgba(0,0,0,.45); }.mail-card span,.mail-card small { color:#737985;font-size:.55rem;letter-spacing:.1em}.mail-card strong{font:400 1rem var(--serif)}.delivery > p{color:var(--muted)}.delivery > p strong{color:var(--ivory);font-weight:400}

.offer { position:relative;min-height:120vh;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);align-items:center;gap:clamp(3rem,7vw,9rem);overflow:hidden;background:radial-gradient(ellipse at 23% 50%,rgba(72,79,164,.2),transparent 30%),linear-gradient(135deg,#050611,#090b20 55%,#050611); }
.offer::before { content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:linear-gradient(90deg,transparent,rgba(143,157,255,.2),rgba(214,194,154,.24),transparent); }
.offer-constellations { opacity:.22; }
.offer-visual { position:relative;width:min(52vw,710px);aspect-ratio:1;display:grid;place-items:center;justify-self:end; }
.offer-visual::before { content:"";position:absolute;inset:17%;border-radius:50%;background:radial-gradient(circle,rgba(85,95,200,.2),transparent 67%);filter:blur(18px); }
.offer-chart { position:relative;width:74%;opacity:.78;filter:drop-shadow(0 0 38px rgba(105,116,229,.2));z-index:2; }
.offer-orbit { position:absolute;border:1px solid rgba(154,163,235,.14);border-radius:50%; }
.offer-orbit.orbit-outer { inset:2%;transform:rotate(-19deg); }.offer-orbit.orbit-inner { inset:23%;border-color:rgba(214,194,154,.18);transform:rotate(32deg); }
.offer-orbit.orbit-outer::before { content:"";position:absolute;left:50%;top:50%;width:112%;height:35%;border:1px solid rgba(143,157,255,.14);border-radius:50%;transform:translate(-50%,-50%) rotate(29deg); }
.offer-orbit span { position:absolute;right:11%;top:17%;width:7px;aspect-ratio:1;border-radius:50%;background:var(--gold);box-shadow:0 0 20px rgba(214,194,154,.75); }
.offer-seal { position:absolute;left:50%;top:50%;width:112px;aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgba(220,207,180,.46);border-radius:50%;color:#d9ccb0;background:rgba(7,8,22,.82);box-shadow:0 0 35px rgba(91,104,223,.25);transform:translate(-50%,-50%);z-index:3;font-size:.48rem;letter-spacing:.22em; }
.offer-seal i { width:24px;height:1px;margin:.5rem 0;background:var(--gold); }
.offer-coordinate { position:absolute;bottom:1%;left:50%;color:#646a85;font:500 .48rem var(--sans);letter-spacing:.22em;transform:translateX(-50%);white-space:nowrap; }
.offer-content { width:min(600px,100%);position:relative;z-index:3;text-align:left; }
.offer-content h2 { margin-bottom:2rem;font:400 clamp(4rem,8vw,8rem)/.84 var(--serif); }
.offer-lead { max-width:480px;color:#9b9ea7; }
.price { display:flex;justify-content:flex-start;align-items:center;gap:1.5rem;margin:3rem 0; }
.price span { font:400 clamp(4rem,8vw,7rem)/1 var(--serif); }
.price small { padding-left:1.5rem;border-left:1px solid var(--line);text-align:left;color:var(--gold);font-size:.55rem;letter-spacing:.15em;line-height:1.8 }
.offer-content ul { display:grid;grid-template-columns:1fr 1fr;list-style:none;padding:0;margin:2.5rem 0;border-top:1px solid var(--line);text-align:left; }
.offer-content li { position:relative;padding:.75rem 0 .75rem 1rem;border-bottom:1px solid var(--line);color:#a3a5ab;font-size:.78rem; }
.offer-content li::before { content:"·";position:absolute;left:0;color:var(--gold); }
.offer-content .button { max-width:520px; }
.offer-note { display:block;margin-top:1rem;color:#6f737c;font-size:.65rem; }

.testimonials { background:#e9e5dc;color:#0c0e12; }.testimonials .eyebrow{color:#7b6d4f}.testimonials .section-heading h2 { margin-bottom:1rem; }.placeholder-note { color:#8a867f;font-size:.65rem;letter-spacing:.14em;text-transform:uppercase}.testimonial-list { margin-top:7rem; }.testimonial-list blockquote { margin:0;padding:3rem 0;border-top:1px solid #c8c2b6;display:grid;grid-template-columns:1fr auto;align-items:end}.testimonial-list blockquote p { margin:0;font:400 clamp(2rem,4vw,4.5rem) var(--serif); }.testimonial-list footer{font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:#77736d}

.faq { display:flex;flex-direction:column;align-items:center;gap:5rem; }.faq-intro { position:relative;top:auto;width:min(900px,100%);align-self:center;text-align:center;display:flex;flex-direction:column;align-items:center}.faq-intro h2 { font:400 clamp(3rem,5vw,5.5rem)/.95 var(--serif); }.faq-intro p:last-child{max-width:520px;color:var(--muted)}.accordion{width:min(920px,100%)}.accordion details { border-top:1px solid var(--line); }.accordion details:last-child { border-bottom:1px solid var(--line); }.accordion summary { min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:2rem;cursor:pointer;list-style:none;font:400 clamp(1.1rem,1.8vw,1.5rem) var(--serif); }.accordion summary::-webkit-details-marker{display:none}.accordion summary span{color:var(--gold);font:300 1.6rem var(--sans);transition:transform .3s}.accordion details[open] summary span{transform:rotate(45deg)}.accordion details p{margin:0;padding:0 3rem 2rem 0;color:#92959e;font-size:.9rem;max-width:760px}

.finale { min-height:160vh;display:grid;place-items:center;position:relative;text-align:center;overflow:hidden;background:radial-gradient(circle at center,rgba(50,67,107,.16),transparent 40%)}.final-chart { position:absolute;width:min(87vw,950px);opacity:.15; }.finale-copy { position:relative;z-index:2;width:min(1050px,92%); }.finale-copy > p:first-child{color:#92959e}.people{display:flex;flex-wrap:wrap;gap:.5rem 2rem;justify-content:center;color:#686c75;margin:2rem 0 7rem}.finale h2{font:400 clamp(2.4rem,5.2vw,5.8rem)/1 var(--serif)}.finale-copy > strong{display:block;margin:5rem 0;font:400 clamp(8rem,25vw,26rem)/.6 var(--serif);color:var(--gold);text-shadow:0 0 80px rgba(203,189,154,.15)}.final-question{font:400 clamp(2rem,4vw,4rem) var(--serif)}.finale-copy > small{display:block;margin-top:1rem;color:#6d7179;font-size:.65rem}

.site-footer { padding:4rem max(4vw,24px);display:grid;grid-template-columns:1fr auto;gap:4rem;border-top:1px solid var(--line); }.site-footer > div{display:flex;gap:2rem;font-size:.7rem;color:#979aa2}.site-footer p{grid-column:1/-1;max-width:900px;color:#676b74;font-size:.65rem}.site-footer > small{color:#565a63;font-size:.57rem;letter-spacing:.14em}
.mobile-sticky { display:none; }


.reveal { opacity:0;transform:translateY(35px);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.7,.2,1)}.reveal.visible{opacity:1;transform:none}

@media (max-width: 900px) {
  .site-nav{grid-template-columns:1fr;gap:2rem;max-height:calc(100svh - 66px);overflow:auto}.nav-heading{display:none}.nav-links{grid-template-columns:1fr 1fr}.nav-links a:nth-last-child(-n+3){border-bottom:0}.nav-links a:nth-last-child(-n+2){border-bottom:1px solid var(--line)}
  .hero { align-items:flex-end;padding-bottom:7rem; }.hero-copy{width:100%}.hero-chart{width:92vw;right:-28vw;top:35%;opacity:.56}.hero-eclipse{width:76vw;right:-19vw;top:35%}.hero-text{max-width:90%}.scroll-cue{left:auto;right:24px;transform:none}
  .definition,.product,.faq { grid-template-columns:1fr; }.definition-copy{max-width:720px}.definition-graphic{margin-top:2rem}
  .offer{grid-template-columns:1fr;gap:2rem}.offer-visual{width:min(82vw,650px);justify-self:center;order:2}.offer-content{width:min(650px,100%);justify-self:center;order:1;text-align:center}.offer-lead{margin-inline:auto}.price{justify-content:center}.offer-content .button{margin-inline:auto}
  .product-copy{max-width:700px}.pdf-stack{height:720px;margin-top:3rem}
  .inside{grid-template-columns:1fr}.inside-sticky{position:relative;top:0;max-width:650px}.inside-pages{grid-template-columns:1fr 1fr;gap:2rem}.inside-page{min-height:560px}.inside-page:last-child{grid-column:1/-1}
  .for-you{grid-template-columns:1fr;gap:3.5rem}.for-you-intro{max-width:620px}.for-you-intro>p:last-child{max-width:520px}.for-you-watermark{width:90vw;left:-42vw;bottom:-30%}
  .faq-intro{position:relative;top:0}.editorial-grid article{grid-column:span 6!important}
}

@media (max-width: 620px) {
  .site-header{height:66px}.menu-toggle span{font-size:.58rem}.site-nav{padding-top:1.25rem;padding-bottom:2rem}.nav-links{grid-template-columns:1fr}.nav-links a{min-height:52px}.nav-links a:nth-last-child(-n+2){border-bottom:0}.nav-links a:last-child{border-bottom:1px solid var(--line)}
  .section-pad { padding-block:7rem; }.hero h1{font-size:clamp(3.1rem,15vw,5.2rem)}.hero h1 br:nth-child(2){display:none}.hero-chart{width:118vw;right:-54vw;top:31%;opacity:.5}.hero-eclipse{width:98vw;right:-46vw;top:31%}.hero-constellations{opacity:.36}.hero-text{font-size:.88rem}.button{width:100%}.scroll-cue{display:none}
  .questions-section{min-height:330vh}.scroll-question{font-size:clamp(2.3rem,11vw,3.8rem)}.question-answer h2{font-size:clamp(2.8rem,12vw,4.3rem)}
  .contradiction-stage{min-height:105vh;margin-top:3.5rem}.contradiction-chart{width:92vw;opacity:.2}.tension-labels span:first-child{padding-left:.75rem}.tension-labels span:last-child{padding-right:.75rem}.opposites{gap:2.6rem;padding-top:5rem}.opposites>div{grid-template-columns:1fr 42px 1fr;min-height:72px;gap:0}.opposites>div>span{display:block;font-size:clamp(1rem,4.8vw,1.4rem);line-height:1.05}.opposites>div>span:first-child{padding-right:.65rem;text-align:right}.opposites>div>span:last-child{padding-left:.65rem}.opposites small{display:block;margin-bottom:.5rem;font-size:.42rem}.opposites>div>span:last-child small{margin-top:.5rem;margin-bottom:0}.opposites>div:nth-child(2),.opposites>div:nth-child(4){transform:none}.center-statement{font-size:2rem}
  .combination-chart{width:86vw}.combination-stage{height:110vw}.cosmic-terms span{font-size:.48rem}.combination-copy h2{font-size:18vw}
  .definition{min-height:auto;gap:3rem}.definition .mini-chart{width:min(88vw,430px)}
  .birth-sky{min-height:150vh}.birth-copy{width:100%}.birth-intro{width:100%;padding-bottom:7rem}.birth-astrolabe{width:115vw;right:-60vw;top:7%;opacity:.58}.birth-constellations{opacity:.42;transform:scale(1.35)}.birth-stories{width:100%;margin:0}.birth-stories article{grid-template-columns:36px 1fr;gap:1rem;padding:3.5rem 0}.birth-stories h3{font-size:1.8rem}.sky-roles{grid-template-columns:1fr}.birth-question{width:100%;margin-top:9rem}.birth-question>h4{font-size:2.35rem}.birth-question .birth-emphasis{font-size:1.65rem}.birth-horizon{left:24px;right:24px;bottom:5%;height:130px;opacity:.35}.birth-location{left:24px;right:24px;bottom:2%;grid-template-columns:1fr auto}.birth-location span{display:none}.birth-location b{grid-column:2}
  .editorial-grid{margin-top:4rem}.editorial-grid article{grid-column:1/-1!important;min-height:210px;border-right:0;padding-inline:0}.editorial-grid article h3{margin-top:3rem}
  .zodiac-list{grid-template-columns:1fr}.zodiac-list>div,.zodiac-list>div:nth-child(odd):not(.zodiac-list-final),.zodiac-list>div:nth-child(even){min-height:92px;padding:1rem 0;border-right:0}.zodiac-list-final{grid-column:auto}.zodiac-list p{font-size:1.12rem}.data-points{grid-template-columns:1fr;gap:3rem}.data-points::before{left:30px;right:auto;top:0;bottom:0;width:1px;height:auto}.data-points>div{text-align:left;padding-left:6rem;min-height:70px}.data-points b{position:absolute;left:0;margin:0}.data-points p{margin:.5rem 0}.data-note{text-align:left}
  .product-copy ul,.offer-content ul{grid-template-columns:1fr}.pdf-stack{height:560px}.pdf-page{width:73%;padding:1.5rem}.page-front{left:0}.page-middle{left:15%}.page-back{left:27%}
  .inside-pages{grid-template-columns:1fr}.inside-page{min-height:500px}.inside-page:last-child{grid-column:auto}.inside-simple-list li{font-size:.62rem}
  .skeptic{min-height:135vh}.three-words{flex-direction:column;gap:.3rem}.skeptic-close{font-size:3.2rem}.timeline i{margin:0 .35rem}.timeline span{font-size:.85rem}.mail-card{grid-template-columns:1fr;padding:1.2rem}.mail-card small{display:none}.offer{gap:3rem}.offer-visual{width:105vw;margin-left:-2.5vw}.offer-content{width:100%}.offer-content ul{grid-template-columns:1fr}.offer-content .button{max-width:none}.offer-coordinate{bottom:-1%}.price{flex-direction:column;gap:.5rem}.price small{border-left:0;padding:0;text-align:center}.testimonials .section-heading h2{font-size:3rem}.testimonial-list blockquote{grid-template-columns:1fr;gap:1rem}.testimonial-list blockquote p{font-size:2rem}.faq{gap:4rem}.finale{min-height:140vh}.people{margin-bottom:4rem}.finale h2{font-size:2.5rem}.finale-copy>strong{margin:4rem 0;font-size:35vw}.site-footer{grid-template-columns:1fr;gap:2rem}.site-footer>div{flex-wrap:wrap}.site-footer p{grid-column:auto}
  .mobile-sticky { position:fixed;left:0;right:0;bottom:0;z-index:25;height:62px;padding:8px 10px 8px 20px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #303641;background:rgba(7,10,15,.93);backdrop-filter:blur(14px);transform:translateY(110%);transition:transform .4s }.mobile-sticky.visible{transform:none}.mobile-sticky div{display:flex;flex-direction:column}.mobile-sticky span{font-size:.54rem;letter-spacing:.16em}.mobile-sticky strong{font:400 .95rem var(--serif);color:var(--gold)}.mobile-sticky>a{height:44px;display:flex;align-items:center;border:1px solid rgba(117,161,141,.7);padding:0 1.1rem;color:#f7f3eb;background:linear-gradient(135deg,#365e50,#477764);font-size:.59rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 8px 22px rgba(25,74,56,.28)}
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto }.orbit,.constellation-stars,.hero .chart-rings circle,.hero .chart-divisions line,.hero .chart-aspects path,.scroll-cue span{animation:none!important}.hero .chart-rings circle,.hero .chart-divisions line,.hero .chart-aspects path{stroke-dashoffset:0}.reveal,.scroll-question,.question-answer,.illuminated-list p{transition:none!important}.stars{display:none}
}

/* Escala editorial reducida 30% */
.section-heading h2 { font-size:clamp(2.1rem,4.9vw,5.32rem) }
.hero h1 { font-size:clamp(2.38rem,4.41vw,5.32rem) }
.scroll-question { font-size:clamp(1.82rem,4.2vw,4.76rem) }
.question-answer h2 { font-size:clamp(2.24rem,4.9vw,5.46rem) }
.center-statement { font-size:clamp(1.54rem,2.8vw,3.22rem) }
.sign-seed { font-size:clamp(2.8rem,6.3vw,6.3rem) }
.combination-copy h2 { font-size:clamp(3.01rem,7vw,7rem) }
.definition-copy h2 { font-size:clamp(2.1rem,3.78vw,4.34rem) }
.birth-copy h2 { font-size:clamp(2.1rem,4.2vw,4.9rem) }
.birth-close h3 { font-size:clamp(2.1rem,3.5vw,4.2rem) }
.editorial-grid h3 { font-size:clamp(1.26rem,2.1vw,2.1rem) }
.for-you h2 { font-size:clamp(2.45rem,4.9vw,4.9rem) }
.illuminated-list p { font-size:clamp(1.12rem,2.38vw,2.66rem) }
.for-you h3 { font-size:clamp(1.61rem,2.8vw,3.15rem) }
.product-copy h2 { font-size:clamp(2.1rem,3.85vw,4.48rem) }
.page-front h3 { font-size:clamp(1.4rem,2.8vw,2.45rem) }
.inside-sticky h2 { font-size:clamp(2.45rem,4.2vw,4.55rem) }
.inside-page h3 { font-size:clamp(1.89rem,3.5vw,3.5rem) }
.skeptic-copy h2 { font-size:clamp(2.8rem,5.6vw,6.3rem) }
.skeptic-copy h3 { font-size:clamp(1.4rem,2.8vw,2.8rem) }
.three-words { font-size:clamp(1.4rem,2.8vw,2.8rem) }
.skeptic-close { font-size:clamp(2.45rem,4.9vw,5.25rem) }
.offer-content h2 { font-size:clamp(2.8rem,5.6vw,5.6rem) }
.price span { font-size:clamp(2.8rem,5.6vw,4.9rem) }
.testimonial-list blockquote p { font-size:clamp(1.4rem,2.8vw,3.15rem) }
.faq-intro h2 { font-size:clamp(2.1rem,3.5vw,3.85rem) }
.finale h2 { font-size:clamp(1.68rem,3.64vw,4.06rem) }
.finale-copy > strong { font-size:clamp(5.6rem,17.5vw,18.2rem) }
.final-question { font-size:clamp(1.4rem,2.8vw,2.8rem) }
