@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@300;400;500&family=Manrope:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,600;1,600&display=swap');

:root{--ink:#090812;--panel:#121020;--panel2:#1a1630;--paper:#f3f0e9;--moon:#eaffdc;--violet:#8f6fff;--coral:#ff806f;--sun:#ffe27a;--muted:#aaa4bc;--line:rgba(234,255,220,.17);--serif:'Playfair Display',Georgia,serif;--sans:'Manrope',Arial,sans-serif;--mono:'DM Mono',monospace;--radius:28px;--shadow:0 30px 90px rgba(0,0,0,.35)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--moon);font:400 16px/1.65 var(--sans);overflow-x:hidden}body:before{content:"";position:fixed;inset:0;z-index:-2;background:radial-gradient(circle at 12% 8%,rgba(143,111,255,.15),transparent 27rem),radial-gradient(circle at 84% 38%,rgba(255,128,111,.08),transparent 30rem),var(--ink)}body:after{content:"";position:fixed;inset:0;z-index:-1;opacity:.22;pointer-events:none;background-image:radial-gradient(circle,#eaffdc 0 1px,transparent 1.4px);background-size:71px 71px;background-position:17px 23px}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}::selection{background:var(--coral);color:var(--ink)}
.skip{position:fixed;left:1rem;top:-6rem;background:var(--moon);color:var(--ink);padding:.8rem 1rem;z-index:100}.skip:focus{top:1rem}.wrap{width:min(1180px,calc(100% - 40px));margin:auto}.service{font:500 11px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid var(--line);color:var(--muted)}.service .wrap{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:2rem}.service b{color:var(--sun);font-weight:500}.header{position:sticky;top:0;z-index:50;background:rgba(9,8,18,.88);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.head-in{min-height:86px;display:flex;align-items:center;gap:2rem}.brand{display:flex;align-items:center;gap:.9rem;margin-right:auto}.brand-mark{width:37px;height:37px;border:1px solid var(--violet);border-radius:50%;display:grid;place-items:center;position:relative}.brand-mark:after,.brand-mark:before{content:"";position:absolute;background:var(--coral)}.brand-mark:before{width:47px;height:1px}.brand-mark:after{height:47px;width:1px}.brand-mark i{width:12px;height:12px;border-radius:50%;background:var(--moon);display:block}.brand strong{font:600 22px/1 var(--serif)}.brand small{display:block;color:var(--muted);font:400 9px/1.3 var(--mono);letter-spacing:.2em;text-transform:uppercase}.nav{display:flex;align-items:center;gap:1.65rem}.nav a{font:500 12px var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);position:relative}.nav a:hover,.nav a[aria-current=page]{color:var(--moon)}.nav a[aria-current=page]:after{content:"";position:absolute;left:0;right:0;bottom:-12px;height:2px;background:var(--coral)}.nav-cta,.pill{border:1px solid var(--moon);border-radius:99px;padding:.72rem 1rem;color:var(--moon);font:500 11px var(--mono);letter-spacing:.06em;text-transform:uppercase}.nav-cta:hover,.pill:hover{background:var(--moon);color:var(--ink)}.menu{display:none;border:1px solid var(--line);border-radius:99px;background:transparent;color:var(--moon);padding:.7rem 1rem;font:500 11px var(--mono);text-transform:uppercase}.main{min-height:60vh}.crumbs{padding:1.2rem 0;color:var(--muted);font:400 11px var(--mono);letter-spacing:.05em;text-transform:uppercase}.crumbs a:hover{color:var(--moon)}
.hero{min-height:700px;padding:3.5rem 0 5rem;display:grid;grid-template-columns:minmax(0,1.03fr) minmax(380px,.97fr);gap:5rem;align-items:center}.eyebrow{display:inline-flex;align-items:center;gap:.7rem;color:var(--coral);font:500 11px var(--mono);letter-spacing:.16em;text-transform:uppercase}.eyebrow:before{content:"";width:28px;height:1px;background:currentColor}.display{font:600 clamp(4.3rem,8vw,8.4rem)/.82 var(--serif);letter-spacing:-.065em;margin:1.2rem 0 2rem}.display em{color:var(--violet);font-weight:600}.lead{font-size:clamp(1.08rem,1.8vw,1.35rem);color:#d3cde0;max-width:41rem;line-height:1.55}.actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}.btn{border:1px solid var(--line);background:transparent;color:var(--moon);border-radius:99px;min-height:49px;padding:0 1.3rem;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;font:500 12px var(--mono);letter-spacing:.06em;text-transform:uppercase}.btn.primary{background:var(--moon);color:var(--ink);border-color:var(--moon)}.btn.primary:hover{background:var(--sun);border-color:var(--sun)}.btn.violet{background:var(--violet);border-color:var(--violet);color:white}.btn.coral{background:var(--coral);border-color:var(--coral);color:var(--ink)}.trust{display:flex;flex-wrap:wrap;gap:1.2rem;margin-top:2.2rem;color:var(--muted);font:400 10px var(--mono);text-transform:uppercase;letter-spacing:.08em}.trust span:before{content:"✦";color:var(--sun);margin-right:.5rem}.orbit-wrap{position:relative}.orbit-wrap:before{content:"";position:absolute;inset:12%;border-radius:50%;background:var(--violet);filter:blur(80px);opacity:.2}.orbit{position:relative;animation:float 9s ease-in-out infinite;filter:drop-shadow(0 30px 70px rgba(0,0,0,.5))}@keyframes float{50%{transform:translateY(-14px) rotate(1deg)}}
.ticker{border-block:1px solid var(--line);overflow:hidden}.ticker-in{display:flex;width:max-content;animation:move 30s linear infinite}.ticker span{padding:1rem 2.2rem;color:var(--muted);font:400 11px var(--mono);letter-spacing:.1em;text-transform:uppercase}.ticker b{color:var(--coral);font-weight:400}@keyframes move{to{transform:translateX(-50%)}}
.section{padding:7rem 0}.section.soft{background:var(--paper);color:var(--ink)}.section-head{display:grid;grid-template-columns:1fr .65fr;gap:3rem;align-items:end;margin-bottom:3rem}.section-head h1,.section-head h2{font:600 clamp(2.8rem,5.5vw,5.8rem)/.94 var(--serif);letter-spacing:-.045em;margin:.5rem 0}.section-head p{color:var(--muted);margin:0}.soft .section-head p{color:#625e69}.soft .eyebrow{color:#6a48e8}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.soft .grid-3{background:#d9d5cd;border-color:#d9d5cd}.card{background:var(--panel);padding:2rem;min-height:290px;position:relative;transition:.25s ease}.soft .card{background:var(--paper)}.card:hover{background:var(--panel2);transform:translateY(-4px)}.soft .card:hover{background:#e8e3da}.card .nr{font:400 11px var(--mono);color:var(--coral)}.soft .card .nr{color:#6a48e8}.card .symbol{font-size:2.5rem;margin:2rem 0;color:var(--sun)}.card h3{font:600 2rem/1.05 var(--serif);margin:.8rem 0}.card p{color:var(--muted)}.soft .card p{color:#68636d}.card .arrow{position:absolute;right:1.8rem;top:1.8rem;font-size:1.4rem}.card:hover .arrow{color:var(--coral)}
.oracle-shell{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:1px;background:var(--line);border:1px solid var(--line);box-shadow:var(--shadow)}.oracle-intro,.oracle-panel{background:var(--panel);padding:clamp(1.5rem,4vw,4rem)}.oracle-intro{background:linear-gradient(150deg,#2a2251,var(--panel) 65%);position:relative;overflow:hidden}.oracle-intro:after{content:"360";position:absolute;bottom:-3rem;right:-1rem;color:rgba(234,255,220,.04);font:600 13rem/1 var(--serif)}.oracle-intro h2{font:600 clamp(3rem,6vw,6rem)/.9 var(--serif);letter-spacing:-.05em;margin:1rem 0}.oracle-intro ol{list-style:none;padding:0;margin:3rem 0 0;counter-reset:steps}.oracle-intro li{counter-increment:steps;border-top:1px solid var(--line);padding:1rem 0;display:grid;grid-template-columns:2rem 1fr;gap:1rem;color:var(--muted)}.oracle-intro li:before{content:"0" counter(steps);font:400 10px var(--mono);color:var(--coral)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.field{display:grid;gap:.45rem}.field.full{grid-column:1/-1}.field label{font:500 10px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);background:var(--ink);color:var(--moon);border-radius:12px;padding:1rem;outline:none;min-height:54px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--violet);box-shadow:0 0 0 3px rgba(143,111,255,.15)}.field input[type=date]{color-scheme:dark}.check{display:flex;gap:.8rem;align-items:flex-start;color:var(--muted);font-size:.85rem}.check input{margin-top:.3rem;accent-color:var(--violet)}.form-status{min-height:1.4em;color:var(--coral);font-size:.9rem}.micro{font:400 10px/1.5 var(--mono);color:var(--muted);letter-spacing:.03em}
.result{margin-top:1.5rem;border:1px solid var(--line);background:var(--ink);padding:1.5rem;border-radius:20px;animation:reveal .6s ease both}.result[hidden]{display:none}.result-head{display:flex;justify-content:space-between;gap:1rem;align-items:start;border-bottom:1px solid var(--line);padding-bottom:1.3rem}.result h3{font:600 clamp(2.4rem,5vw,4.6rem)/.9 var(--serif);margin:.3rem 0}.result-code{font:500 12px var(--mono);color:var(--sun);text-align:right}.result-signals{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin:1.3rem 0}.signal{background:var(--panel);padding:1rem}.signal span{display:block;color:var(--muted);font:400 9px var(--mono);text-transform:uppercase;letter-spacing:.1em}.signal strong{font:600 1.4rem var(--serif)}.forecast{display:grid;gap:1rem}.forecast article{border-left:2px solid var(--violet);padding:.2rem 0 .2rem 1.2rem}.forecast article:nth-child(2){border-color:var(--coral)}.forecast article:nth-child(3){border-color:var(--sun)}.forecast h4{margin:0;font:500 10px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.forecast p{margin:.4rem 0}.mantra{margin-top:1.3rem;padding:1.3rem;background:var(--moon);color:var(--ink);font:600 1.4rem/1.35 var(--serif);font-style:italic}.result-actions{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1rem}@keyframes reveal{from{opacity:0;transform:translateY(12px)}}
.folio{padding:3rem 0 5rem;display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:end}.folio h1{font:600 clamp(4rem,9vw,9rem)/.84 var(--serif);letter-spacing:-.065em;margin:1rem 0}.folio .index{font:400 12px/1.6 var(--mono);color:var(--muted);text-align:right}.content-grid{display:grid;grid-template-columns:240px minmax(0,760px);gap:clamp(3rem,8vw,9rem);padding-bottom:7rem}.side{position:sticky;top:120px;align-self:start;border-top:1px solid var(--line);padding-top:1rem}.side strong{font:500 10px var(--mono);letter-spacing:.12em;text-transform:uppercase}.side a{display:block;color:var(--muted);padding:.65rem 0;border-bottom:1px solid var(--line);font-size:.85rem}.side a:hover{color:var(--moon)}.prose{font-size:1.08rem;color:#d2ccdc}.prose>*:first-child{margin-top:0}.prose h2{color:var(--moon);font:600 clamp(2.2rem,4vw,3.7rem)/1 var(--serif);letter-spacing:-.03em;margin:3.5rem 0 1rem}.prose h3{color:var(--moon);font:600 1.6rem var(--serif);margin:2.5rem 0 .7rem}.prose a{text-decoration:underline;text-decoration-color:var(--violet);text-underline-offset:3px}.prose li{margin:.5rem 0}.note{border:1px solid var(--line);border-radius:18px;padding:1.5rem;margin:2rem 0;background:var(--panel)}.note strong{color:var(--coral);font:500 10px var(--mono);letter-spacing:.12em;text-transform:uppercase}.quote{font:600 clamp(2rem,4vw,3.4rem)/1.2 var(--serif);font-style:italic;color:var(--moon);border-block:1px solid var(--line);padding:2rem 0;margin:3rem 0}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:14px}table{border-collapse:collapse;width:100%;min-width:560px}th,td{text-align:left;padding:1rem;border-bottom:1px solid var(--line)}th{color:var(--muted);font:500 10px var(--mono);text-transform:uppercase;letter-spacing:.08em}.zodiac-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.zodiac{background:var(--panel);padding:1.5rem;min-height:210px}.zodiac:hover{background:var(--panel2)}.zodiac .glyph{font-size:2.5rem;color:var(--sun)}.zodiac h3{font:600 1.6rem var(--serif);margin:.5rem 0}.zodiac p{font-size:.85rem;color:var(--muted)}.tags{display:flex;gap:.5rem;flex-wrap:wrap}.tag{border:1px solid var(--line);border-radius:99px;padding:.35rem .65rem;font:400 9px var(--mono);text-transform:uppercase;color:var(--muted)}
.faq details{border-top:1px solid var(--line);padding:1.2rem 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;color:var(--moon);font-weight:600;list-style:none;padding-right:2rem;position:relative}.faq summary:after{content:"+";position:absolute;right:0;color:var(--coral)}.faq details[open] summary:after{content:"−"}.faq details p{color:var(--muted)}.contact-card{border:1px solid var(--line);padding:2rem;border-radius:20px;background:var(--panel)}
.footer{border-top:1px solid var(--line);padding:4rem 0 2rem}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:3rem}.footer h3{font:600 1.8rem var(--serif);margin:0 0 1rem}.footer h4{font:500 10px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--coral)}.footer p,.footer li{color:var(--muted);font-size:.85rem}.footer ul{list-style:none;margin:0;padding:0}.footer li{margin:.5rem 0}.footer a:hover{color:var(--moon)}.foot-bottom{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid var(--line);margin-top:3rem;padding-top:1.3rem;color:var(--muted);font:400 9px var(--mono);letter-spacing:.08em;text-transform:uppercase}.cookie{position:fixed;z-index:80;left:20px;bottom:20px;width:min(430px,calc(100% - 40px));padding:1.3rem;background:var(--moon);color:var(--ink);box-shadow:var(--shadow);border-radius:18px}.cookie[hidden]{display:none}.cookie strong{font:600 1.4rem var(--serif)}.cookie p{font-size:.82rem;margin:.5rem 0 1rem}.cookie .btn{border-color:var(--ink);color:var(--ink);min-height:40px}.cookie .btn.primary{background:var(--ink);color:var(--moon)}
@media(max-width:980px){.nav{display:none;position:absolute;left:20px;right:20px;top:86px;background:var(--panel);border:1px solid var(--line);padding:1rem;flex-direction:column;align-items:stretch}.nav.open{display:flex}.nav a{padding:.7rem}.nav a[aria-current=page]:after{display:none}.nav-cta{display:none}.menu{display:block}.hero{grid-template-columns:1fr;gap:2rem}.orbit-wrap{max-width:600px;margin:auto}.section-head,.oracle-shell{grid-template-columns:1fr}.content-grid{grid-template-columns:1fr;gap:2rem}.side{position:static}.zodiac-grid{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.folio{grid-template-columns:1fr}.folio .index{text-align:left}.display{font-size:clamp(4rem,14vw,7rem)}}
@media(max-width:680px){.wrap{width:min(100% - 28px,1180px)}.service .wrap span:last-child{display:none}.head-in{min-height:72px}.nav{top:72px}.brand small{display:none}.hero{min-height:0;padding:3rem 0}.display{font-size:clamp(3.65rem,18vw,5.2rem)}.section{padding:4.5rem 0}.section-head{gap:1rem}.grid-3,.zodiac-grid{grid-template-columns:1fr}.card{min-height:240px}.oracle-intro,.oracle-panel{padding:1.4rem}.form-grid{grid-template-columns:1fr}.result-signals{grid-template-columns:1fr}.folio{padding:2rem 0 3rem}.folio h1{font-size:clamp(3.5rem,19vw,6rem)}.content-grid{padding-bottom:4rem}.footer-grid{grid-template-columns:1fr}.foot-bottom{flex-direction:column}.orbit{margin-top:1rem}.ticker span{padding-inline:1.2rem}}
.content-grid>*,.prose{min-width:0}.table-wrap{max-width:100%}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}@media print{.header,.service,.cookie,.footer,.actions,.side{display:none!important}body{background:white;color:#111}.main,.prose,.prose h1,.prose h2,.prose h3{color:#111}.wrap{width:100%}}
