:root{--ink:#090b1d;--deep:#11132b;--violet:#1c1838;--gold:#d8b477;--cream:#f7f4ed;--muted:#a8a9bb;--line:rgba(216,180,119,.26);--sans:'DM Sans',sans-serif;--serif:'Playfair Display',serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--cream);font-family:var(--sans);font-size:15px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.site-header{position:absolute;z-index:5;top:0;left:0;width:100%;display:flex;align-items:center;justify-content:space-between;padding:30px 6vw}.brand{display:flex;align-items:center;gap:12px;font-size:17px;letter-spacing:.06em;font-weight:600}.brand small{color:var(--gold);font-size:11px}.brand-mark{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--gold);border-radius:50%;position:relative}.brand-mark:before,.brand-mark:after,.brand-mark span{content:"";position:absolute;border:1px solid var(--gold);border-radius:50%;transform:rotate(45deg)}.brand-mark:before{width:17px;height:17px}.brand-mark:after{width:6px;height:6px;background:var(--gold);border:0}.brand-mark span{width:28px;height:12px;border-color:var(--gold);border-left:0;border-right:0}.main-nav{display:flex;align-items:center;gap:34px;color:var(--muted);font-size:13px}.main-nav a{transition:color .25s}.main-nav a:hover{color:var(--cream)}.nav-cta{border:1px solid var(--line);padding:9px 15px;color:var(--cream)!important}.nav-cta span,.button span,.text-link span,.card-link span{color:var(--gold);margin-left:10px}.menu-toggle{display:none;background:none;border:0}.hero{min-height:760px;height:100vh;max-height:1000px;position:relative;overflow:hidden;background:radial-gradient(circle at 68% 46%,#26204a 0,#11132b 35%,#090b1d 72%)}.hero:before{content:"";position:absolute;inset:0;opacity:.4;background-image:radial-gradient(#fff 1px,transparent 1px);background-size:110px 110px;background-position:35px 12px}.hero-copy{position:absolute;left:12vw;top:27%;z-index:1;max-width:550px}.eyebrow,.section-kicker{color:var(--gold);letter-spacing:.18em;text-transform:uppercase;font-size:10px;display:flex;align-items:center;gap:14px}.eyebrow span,.section-kicker span{display:inline-block;width:34px;height:1px;background:var(--gold)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:500;line-height:1.05}h1{font-size:clamp(52px,7vw,104px);letter-spacing:-.04em;margin:27px 0 24px}h2{font-size:clamp(42px,5vw,70px);letter-spacing:-.045em;margin:28px 0 30px}h3{font-size:37px;margin:15px 0 20px}em{font-family:var(--serif);font-style:italic;font-weight:500;color:var(--gold)}.hero-intro{color:var(--muted);font-size:17px;max-width:370px;margin-bottom:34px}.button{display:inline-flex;align-items:center;border:0;padding:15px 22px;letter-spacing:.03em;font-size:12px}.button-gold{background:var(--gold);color:var(--ink);transition:background .25s,transform .25s}.button-gold:hover{background:#edd09a;transform:translateY(-2px)}.hero-visual{position:absolute;width:min(47vw,610px);height:min(47vw,610px);right:8vw;top:19%;border-radius:50%;background:radial-gradient(circle at 48% 45%,rgba(216,180,119,.13),transparent 34%);display:grid;place-items:center}.orbit{position:absolute;border:1px solid rgba(216,180,119,.37);border-radius:50%;transform:rotate(-30deg)}.orbit-one{width:93%;height:35%}.orbit-two{width:74%;height:74%;border-color:rgba(247,244,237,.22);transform:rotate(52deg)}.moon{width:33%;height:33%;border-radius:50%;background:radial-gradient(circle at 34% 29%,#fff8e8,#d9b978 49%,#8d673e);box-shadow:0 0 70px rgba(216,180,119,.36);position:relative}.moon span{position:absolute;width:80%;height:100%;border-radius:50%;background:#14142d;right:-10%;top:-5%}.visual-label{position:absolute;bottom:13%;right:2%;color:var(--gold);font-family:var(--serif);font-style:italic;font-size:15px;line-height:1.15}.visual-label span{font-family:var(--sans);font-style:normal;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.hero-scroll{position:absolute;bottom:35px;left:6vw;color:var(--muted);font-size:10px;letter-spacing:.15em;text-transform:uppercase;display:flex;align-items:center;gap:12px}.hero-scroll span{display:block;height:38px;border-left:1px solid var(--gold)}.intro-band{padding:150px 12vw 170px;background:var(--cream);color:var(--ink)}.intro-band .section-kicker,.about-section .section-kicker,.contact-section .section-kicker{color:#796136}.intro-band .section-kicker span,.about-section .section-kicker span,.contact-section .section-kicker span{background:#796136}.intro-grid{display:grid;grid-template-columns:1.1fr .8fr .75fr;gap:7vw;align-items:end}.intro-grid h2{margin-bottom:0}.lead{font-size:19px;line-height:1.5}.intro-band .lead{color:#333242}.body-copy{color:var(--muted);font-size:14px}.intro-band .body-copy{color:#62606a}.about-section{display:grid;grid-template-columns:1fr 1fr;gap:10vw;padding:140px 12vw;background:var(--deep)}.about-image{position:relative;min-height:560px}.about-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.62)}.about-image:after{content:"";position:absolute;inset:18px;border:1px solid var(--line);pointer-events:none}.image-caption{position:absolute;bottom:-25px;right:-25px;background:var(--gold);color:var(--ink);padding:18px 24px;font-family:var(--serif);font-style:italic;line-height:1.2;z-index:1}.about-copy{align-self:center;max-width:440px}.about-copy .lead{color:var(--cream);margin-bottom:25px}.about-copy .body-copy{margin-bottom:14px}.text-link{display:inline-block;color:var(--cream);font-size:12px;border-bottom:1px solid var(--line);padding:8px 0;margin-top:22px}.readings-section{padding:140px 6vw 160px;background:var(--ink)}.readings-heading{max-width:500px;margin:0 auto 75px}.readings-heading .section-kicker{justify-content:center}.readings-heading h2{text-align:center}.reading-list{display:grid;grid-template-columns:repeat(3,1fr);max-width:1240px;margin:auto}.reading-card{position:relative;padding:40px 38px 35px;border:1px solid rgba(247,244,237,.14);min-height:500px;display:flex;flex-direction:column;transition:border-color .3s,background .3s}.reading-card:hover{border-color:var(--gold);background:#11132a}.reading-card.featured{background:#1b1839;border-color:var(--line);transform:translateY(-15px)}.card-number{font-size:10px;letter-spacing:.15em;color:var(--muted)}.card-icon{color:var(--gold);font-size:36px;line-height:1;margin:38px 0 10px;font-family:var(--serif)}.reading-card h3 em{display:block}.reading-card p{color:var(--muted);font-size:13px;max-width:260px}.reading-card ul{list-style:none;padding:0;margin:8px 0 25px;color:var(--cream);font-size:12px}.reading-card li{border-top:1px solid rgba(247,244,237,.12);padding:7px 0}.reading-card li:before{content:"+";color:var(--gold);margin-right:9px}.card-link{font-size:12px;margin-top:auto}.quote-section{min-height:530px;display:grid;place-items:center;text-align:center;align-content:center;background:linear-gradient(120deg,#1c1838,#10152f);position:relative;overflow:hidden}.quote-section:before{content:"";position:absolute;width:700px;height:700px;border:1px solid var(--line);border-radius:50%;top:-420px;left:-150px}.quote-mark{font-family:var(--serif);font-size:180px;line-height:.6;color:var(--gold);opacity:.7}.quote-section blockquote{font-size:clamp(31px,4vw,53px);line-height:1.2;letter-spacing:-.03em;margin:0}.quote-author{color:var(--muted);font-size:11px;letter-spacing:.18em;text-transform:uppercase;margin-top:30px}.contact-section{display:grid;grid-template-columns:1fr 1fr;gap:12vw;padding:140px 12vw;background:var(--cream);color:var(--ink)}.contact-copy{align-self:center}.contact-copy .lead{max-width:410px;color:#333242}.privacy-note{color:#77747b;font-size:11px;max-width:370px;margin-top:35px}.contact-form{display:flex;flex-direction:column;gap:9px;max-width:480px}.contact-form label{color:#52505a;font-size:11px;letter-spacing:.08em;text-transform:uppercase;margin-top:13px}.contact-form label span{color:#a2a0a4;text-transform:none;letter-spacing:0}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:0;border-bottom:1px solid #c8c4bd;background:transparent;padding:9px 0 11px;outline:none;color:var(--ink);resize:vertical}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#8e6b36}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#aaa7a5}.checkbox-label{display:flex;align-items:flex-start;gap:9px;font-size:10px!important;text-transform:none!important;letter-spacing:0!important;color:#77747b!important;margin:14px 0 11px!important}.checkbox-label input{width:14px;height:14px;margin-top:3px;accent-color:#8e6b36}.checkbox-label a{text-decoration:underline}.form-status{font-size:12px;color:#796136;min-height:20px}.site-footer{padding:55px 6vw 26px;background:var(--ink);color:var(--muted)}.footer-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:50px}.footer-top p{font-family:var(--serif);font-style:italic;color:var(--cream);line-height:1.2}.back-top{border:1px solid var(--line);color:var(--gold);width:38px;height:38px;display:grid;place-items:center}.footer-bottom{border-top:1px solid rgba(247,244,237,.12);padding-top:22px;display:flex;justify-content:space-between;font-size:10px}.admin-note{color:#706e7d}.cookie-notice{position:fixed;z-index:10;bottom:20px;left:20px;max-width:440px;background:#19172f;color:var(--cream);padding:15px 18px;display:flex;gap:20px;align-items:center;box-shadow:0 10px 30px #0005;font-size:11px;border:1px solid var(--line)}.cookie-notice p{margin:0}.cookie-notice button{white-space:nowrap;background:none;border:0;color:var(--gold);font-size:11px;text-decoration:underline}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}
 .music-player{position:fixed;z-index:8;right:24px;bottom:24px;display:flex;align-items:center;gap:12px;min-width:250px;padding:10px 12px;background:rgba(17,19,43,.94);border:1px solid var(--line);box-shadow:0 12px 30px #0004;backdrop-filter:blur(12px)}.music-toggle,.music-mute{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;padding:0;border:1px solid var(--gold);background:transparent;color:var(--gold);font-size:11px}.music-toggle:hover,.music-mute:hover{background:var(--gold);color:var(--ink)}.music-meta{display:flex;flex-direction:column;min-width:118px;line-height:1.2}.music-label{color:var(--cream);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.music-status{color:var(--muted);font-size:10px;margin-top:4px}.volume-control{display:flex;width:56px}.volume-control input{width:56px;accent-color:var(--gold);cursor:pointer}@media(max-width:800px){.site-header{padding:23px 6vw}.menu-toggle{display:flex;flex-direction:column;gap:6px}.menu-toggle span{width:24px;border-top:1px solid var(--gold)}.main-nav{position:absolute;top:70px;left:6vw;right:6vw;display:none;flex-direction:column;align-items:flex-start;gap:18px;background:#11132b;border:1px solid var(--line);padding:25px}.main-nav.open{display:flex}.hero{min-height:720px;height:auto;padding:150px 8vw 85px}.hero-copy{position:relative;left:auto;top:auto}.hero-visual{position:relative;right:auto;top:auto;width:90vw;height:90vw;margin:40px auto 0}.hero-scroll{display:none}.intro-band,.about-section,.contact-section{padding:85px 8vw}.intro-grid,.about-section,.contact-section{display:block}.intro-grid h2{margin-bottom:30px}.intro-grid .body-copy{margin-top:25px}.about-image{min-height:420px;margin-bottom:75px}.about-copy{max-width:none}.readings-section{padding:90px 8vw}.reading-list{display:block}.reading-card,.reading-card.featured{min-height:0;transform:none;margin-bottom:16px;padding:30px}.reading-card.featured{transform:none}.reading-card p{max-width:100%}.quote-section{min-height:430px;padding:50px 8vw}.quote-mark{font-size:120px}.footer-top,.footer-bottom{flex-wrap:wrap;gap:20px}.footer-bottom span{width:100%}.cookie-notice{left:10px;right:10px;bottom:10px}.cookie-notice button{align-self:flex-end}.music-player{right:10px;bottom:10px;left:10px;min-width:0}.music-meta{flex:1}.volume-control{width:48px}.volume-control input{width:48px}}