:root{--ink:#0c1230;--navy:#11183d;--violet:#6a3fa0;--magenta:#ba3f87;--gold:#e6b964;--cream:#fff9ef;--mist:#eeeaf5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:"DM Sans",sans-serif;font-size:16px;line-height:1.7}.nav{position:absolute;z-index:10;top:0;left:0;right:0;height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;color:#fff;border-bottom:1px solid #ffffff30}.brand{font-family:Italiana,serif;font-size:1.35rem;color:inherit;text-decoration:none}.brand span{color:var(--gold);margin-right:.45rem}.nav nav{display:flex;gap:2rem;align-items:center}.nav nav a{color:#fff;text-decoration:none;font-size:.9rem}.nav-cta{border:1px solid #ffffff70;padding:.6rem 1.15rem;border-radius:99px}.hero{height:min(920px,100vh);min-height:720px;position:relative;display:flex;align-items:center;color:#fff;overflow:hidden}.hero-image{position:absolute;inset:0;background:url('tarot-hero.png') center/cover no-repeat;transform:scale(1.01)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,12,38,.94) 0%,rgba(9,15,43,.73) 38%,rgba(8,12,32,.12) 70%),linear-gradient(0deg,rgba(7,11,32,.65),transparent 40%)}.hero-copy{position:relative;z-index:2;width:min(670px,90vw);margin-left:8vw;padding-top:4rem}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.74rem;font-weight:600;color:var(--gold)}h1,h2{font-family:Italiana,serif;font-weight:400;line-height:1.06;margin:.65rem 0 1.3rem}h1{font-size:clamp(3.4rem,6.5vw,6.3rem);letter-spacing:-.025em}h1 em,h2 em{font-style:italic;color:#ef7fbd}.lead{font-size:1.1rem;max-width:590px;color:#f2eef7;line-height:1.75}.button{display:inline-flex;gap:2rem;align-items:center;margin-top:1.25rem;background:linear-gradient(135deg,#cf478e,#7a46aa);color:#fff;text-decoration:none;padding:1rem 1.35rem 1rem 1.55rem;border-radius:99px;box-shadow:0 12px 38px #07081c60}.button span{font-size:1.3rem}.scroll{position:absolute;z-index:2;bottom:2.4rem;right:5vw;color:#fff;text-decoration:none;font-size:.8rem;letter-spacing:.1em}.scroll span{margin-right:1rem}.approach{padding:7rem 8vw;background:var(--cream)}.section-label{color:var(--violet);font-size:.75rem;text-transform:uppercase;letter-spacing:.16em;padding-bottom:1rem;border-bottom:1px solid #d8d0de}.approach-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:8vw;padding:4rem 0}.approach h2,.reading h2,.contact h2{font-size:clamp(2.6rem,4.5vw,4.8rem)}.approach h2 span{color:var(--magenta);font-style:italic}.approach-grid div p{margin:0 0 1.2rem;color:#48465a}.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:1.3rem}.pillars article{position:relative;padding:2rem;background:#fff;border:1px solid #e5deea;border-radius:2px;min-height:290px;box-shadow:0 10px 35px #321c5110}.pillars b{position:absolute;right:1.3rem;top:1rem;color:#b6abbc;font-size:.7rem}.symbol{font-family:serif;display:block;color:var(--gold);font-size:2.5rem;margin:.7rem 0 1.8rem}.pillars h3{font-family:Italiana,serif;font-size:1.7rem;margin:0}.pillars p{color:#666071}.reading{background:var(--navy);color:white;padding:8rem 8vw;display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center;overflow:hidden}.card-stack{height:540px;position:relative}.mini{position:absolute;left:50%;top:50%;width:245px;height:405px;border:2px solid #dcb76d;border-radius:12px;background:radial-gradient(circle at 50% 40%,#543a98,#12183e 60%);display:grid;place-items:center;box-shadow:0 30px 60px #06081eaa,inset 0 0 0 9px #101638,inset 0 0 0 10px #dcb76d}.mini:after{content:"";position:absolute;inset:25px;border:1px solid #dcb76d80;border-radius:50%}.mini span{font-size:4rem;color:#f0c76e;z-index:1}.one{transform:translate(-72%,-50%) rotate(-14deg)}.two{transform:translate(-38%,-53%) rotate(4deg);z-index:2}.three{transform:translate(-4%,-48%) rotate(16deg)}.reading-copy>p:not(.eyebrow){color:#cbc8d8}.reading ul{list-style:none;padding:0;margin:2rem 0}.reading li{padding:.7rem 0;border-bottom:1px solid #ffffff20}.reading li:before{content:"✦";color:var(--gold);margin-right:.8rem}.quote{text-align:center;padding:6rem 10vw;background:linear-gradient(135deg,#f0d7e6,#ddd8f1)}.quote p{font-family:Italiana,serif;font-size:clamp(2rem,4vw,3.8rem);line-height:1.2;max-width:950px;margin:0 auto 1.5rem}.quote span{font-size:.75rem;text-transform:uppercase;letter-spacing:.18em;color:var(--violet)}.contact{text-align:center;color:white;padding:8rem 15vw;background:radial-gradient(circle at top,#743b8d,#14173e 65%)}.contact h2{max-width:900px;margin:1rem auto}.contact>p:not(.eyebrow){max-width:660px;margin:0 auto;color:#d9d4e1}.button.light{background:#fff;color:var(--navy);box-shadow:none}footer{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;padding:2.2rem 5vw;background:#0b102b;color:#b9b5ca;font-size:.78rem}footer p:nth-child(2){text-align:center}footer p:last-child{text-align:right}@media(max-width:760px){.nav{height:72px}.nav nav a:not(.nav-cta){display:none}.hero{min-height:760px}.hero-image{background-position:62% center}.hero-shade{background:linear-gradient(90deg,rgba(7,12,38,.93),rgba(8,12,32,.48)),linear-gradient(0deg,rgba(7,11,32,.8),transparent)}.hero-copy{margin:0 6vw;padding-top:3rem}.hero-copy h1{font-size:3.7rem}.lead{font-size:1rem}.scroll{display:none}.approach,.reading{padding:5rem 6vw}.approach-grid,.reading{grid-template-columns:1fr}.approach-grid{gap:1rem}.pillars{grid-template-columns:1fr}.pillars article{min-height:240px}.card-stack{height:420px;transform:scale(.8);margin:-2rem}.reading{gap:2rem}.contact{padding:6rem 7vw}footer{grid-template-columns:1fr;text-align:center;gap:.2rem}footer p:nth-child(2),footer p:last-child{text-align:center}}
