*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;color:#fbf8ff;font-family:Inter,system-ui,sans-serif;line-height:1.55;background:radial-gradient(circle at 82% 9%,rgba(126,60,215,.25),transparent 29rem),linear-gradient(180deg,#040209,#090512 52%,#040209);overflow-x:hidden}a{color:inherit}.shell{width:min(1180px,calc(100% - 48px));margin:auto}.site-header{position:sticky;top:0;z-index:30;border-bottom:1px solid rgba(188,140,255,.12);background:rgba(5,3,12,.8);backdrop-filter:blur(18px)}.nav{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:26px}.brand{display:inline-flex;align-items:center;gap:8px;color:#fff;font-family:Georgia,serif;font-size:2rem;letter-spacing:-.055em;text-decoration:none}.brand-mark{color:#a86cff}.nav-links{display:flex;gap:27px}.nav-links a{color:#bdb3cc;font-size:.93rem;font-weight:650;text-decoration:none}.nav-cta,.button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-weight:800}.nav-cta{padding:10px 16px;border:1px solid rgba(188,137,255,.24);border-radius:999px;color:#d8c0ff}.hero{min-height:calc(100vh - 76px);display:grid;grid-template-columns:minmax(0,1fr) 410px;align-items:center;gap:38px;padding:52px 0 66px;position:relative;isolation:isolate;background:none;border-radius:0}.hero::before{content:"";position:absolute;top:0;bottom:0;left:50%;width:100vw;transform:translateX(-50%);z-index:0;pointer-events:none;background:radial-gradient(ellipse 31rem 39rem at 74% 50%,rgba(36,21,77,.42) 0%,rgba(19,8,56,.26) 32%,rgba(3,0,18,.04) 68%,transparent 100%),linear-gradient(180deg,rgba(1,0,14,.92) 0%,rgba(1,0,14,0) 38%,rgba(3,0,16,0) 62%,rgba(3,0,16,.88) 100%),linear-gradient(90deg,#030012 0%,#030012 48%,#020010 100%)}.hero-copy,.portrait-wrap{position:relative;z-index:1}.eyebrow{display:inline-flex;margin-bottom:23px;padding:9px 15px;border:1px solid rgba(205,166,255,.42);border-radius:999px;color:#d9c0ff;font-size:.76rem;font-weight:850;letter-spacing:.19em;text-transform:uppercase}.hero h1,.section-heading h2,.oracle-cta h2{font-family:Georgia,serif;font-weight:500;letter-spacing:-.058em}.hero h1{max-width:790px;margin:0 0 24px;font-size:clamp(3.8rem,6.5vw,6.3rem);line-height:.93}.hero h1 span{color:#cfaaff}.hero-lead{max-width:690px;margin:0;color:#bdb3cc;font-size:1.15rem}.hero-actions{display:flex;gap:13px;margin:31px 0 27px}.button{min-height:50px;border-radius:14px;padding:13px 20px}.button.primary{color:#fff;background:linear-gradient(135deg,#a86cff,#6f31c7);box-shadow:0 16px 38px rgba(105,46,192,.34)}.button.secondary{border:1px solid rgba(188,137,255,.24);background:rgba(255,255,255,.035)}.hero-proof{display:flex;flex-wrap:wrap;gap:9px}.hero-proof span{padding:7px 11px;border:1px solid rgba(181,130,250,.18);border-radius:999px;color:#aaa0b8;font-size:.79rem}.portrait-wrap{width:410px;min-height:720px;display:flex;align-items:center;justify-content:center;justify-self:end;overflow:visible}.portrait-wrap picture{width:410px;max-width:none;flex:0 0 410px;transform:none;mix-blend-mode:screen}.portrait{width:auto!important;max-width:none!important;height:auto!important;max-height:760px!important;filter:drop-shadow(0 24px 58px rgba(0,0,0,.48))}.section{padding:98px 0}.section-heading{max-width:850px;margin-bottom:42px}.section-heading h2,.oracle-cta h2{margin:0;font-size:clamp(2.7rem,4.9vw,4.7rem);line-height:1.01}.section-heading p,.oracle-cta p{max-width:730px;margin:18px 0 0;color:#bdb3cc}.mode-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}.mode-card{min-height:260px;padding:26px;border:1px solid rgba(188,137,255,.24);border-radius:25px;background:linear-gradient(160deg,rgba(255,255,255,.052),rgba(255,255,255,.022));text-decoration:none}.mode-card.primary-mode{min-height:350px;border-color:rgba(200,153,255,.54);background:linear-gradient(145deg,rgba(159,92,243,.19),rgba(255,255,255,.028))}.tarot{grid-column:span 7}.coffee{grid-column:span 5}.palm,.dreams,.astrology{grid-column:span 4}.messages{grid-column:span 12;min-height:190px}.mode-icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;margin-bottom:54px;border:1px solid rgba(206,165,255,.35);border-radius:15px;color:#d8c0ff;font-size:1.35rem}.primary-mode .mode-icon{margin-bottom:88px}.mode-card h3{margin:0 0 9px;font-size:1.45rem}.mode-card p{max-width:560px;margin:0;color:#bdb3cc}.mode-meta{display:inline-flex;margin-top:20px;color:#d8c0ff;font-size:.82rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.process-card{padding:26px;border:1px solid rgba(188,137,255,.24);border-radius:23px;background:rgba(255,255,255,.026)}.process-card span{display:inline-flex;margin-bottom:48px;color:#d8c0ff;font-size:.75rem;font-weight:900}.process-card h3{margin:0 0 9px}.process-card p{margin:0;color:#bdb3cc}.oracle-cta{display:grid;grid-template-columns:1fr auto;gap:34px;align-items:center;padding:34px;border:1px solid rgba(205,166,255,.42);border-radius:30px;background:linear-gradient(140deg,rgba(151,86,241,.17),rgba(255,255,255,.025))}footer{border-top:1px solid rgba(188,137,255,.16);padding:32px 0 44px;color:#bdb3cc}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-brand{font-size:1.55rem}@media(max-width:980px){.nav-links{display:none}.hero{min-height:auto;grid-template-columns:1fr;padding:54px 0 66px;background:none}.hero::before{display:none}.portrait-wrap{display:none}.tarot,.coffee{grid-column:span 6}.palm,.dreams,.astrology{grid-column:span 4}.oracle-cta{grid-template-columns:1fr}}@media(max-width:700px){.shell{width:min(100% - 28px,1180px)}.nav-cta{display:none}.hero{padding:34px 0 48px}.hero h1{font-size:clamp(3rem,15vw,4.55rem)}.hero-actions{display:grid}.button{width:100%}.section{padding:74px 0}.mode-grid,.process-grid{grid-template-columns:1fr}.tarot,.coffee,.palm,.dreams,.astrology,.messages{grid-column:auto}.mode-card,.mode-card.primary-mode{min-height:240px}.primary-mode .mode-icon,.mode-icon{margin-bottom:48px}.oracle-cta{padding:23px}.footer-inner{align-items:flex-start;flex-direction:column}}