:root{
--bg:#08070b;--panel:#111016;--panel2:#17151d;--gold:#d8b56a;--cream:#f4eee2;--muted:#aaa3a0;--line:rgba(216,181,106,.22);
--serif:Georgia,"Times New Roman",serif;--sans:Arial,Helvetica,sans-serif
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 50% 0%,#191522 0,#08070b 45%);color:var(--cream);font-family:var(--sans);line-height:1.7}a{color:inherit;text-decoration:none}.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:20px 6%;background:rgba(8,7,11,.88);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.06)}.brand{font-family:var(--serif);font-size:1.35rem;letter-spacing:.03em}.brand span{display:block;font-size:.7rem;letter-spacing:.28em;text-transform:uppercase;color:var(--gold)}.nav{display:flex;gap:24px;align-items:center;font-size:.88rem}.nav a{color:#c9c3be;transition:.2s}.nav a:hover,.nav a.active{color:var(--gold)}.menu-toggle{display:none;background:none;border:0;color:var(--cream);font-size:1.5rem}
.hero{min-height:86vh;position:relative;display:grid;place-items:center;overflow:hidden;border-bottom:1px solid var(--line)}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 72% 30%,rgba(216,181,106,.14),transparent 24%),radial-gradient(circle at 20% 70%,rgba(99,74,130,.12),transparent 30%)}.hero-content{position:relative;z-index:2;width:min(900px,88%);padding:90px 0}.eyebrow{color:var(--gold);font-size:.72rem;letter-spacing:.28em;font-weight:bold;margin:0 0 18px}.hero h1,.page-hero h1{font-family:var(--serif);font-size:clamp(3.5rem,9vw,7rem);line-height:.93;font-weight:400;margin:0;letter-spacing:-.04em}.hero h1 em,.page-hero h1 em,h2 em{color:var(--gold);font-style:italic}.hero-text{max-width:570px;color:#bcb5b0;font-size:1.05rem;margin:28px 0}.hero-buttons{display:flex;gap:14px;flex-wrap:wrap}.btn{display:inline-block;padding:12px 22px;border:1px solid var(--gold);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;transition:.25s}.btn-gold{background:var(--gold);color:#100e0a}.btn-gold:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(216,181,106,.16)}.btn-outline{background:transparent;color:var(--cream)}.btn-outline:hover{background:rgba(216,181,106,.1)}.disabled{opacity:.55;cursor:not-allowed}.moon{position:absolute;width:280px;height:280px;border-radius:50%;right:7%;top:22%;background:radial-gradient(circle at 35% 30%,#fff7df,#d6c6a0 42%,#6e6451 100%);opacity:.12;box-shadow:0 0 100px rgba(216,181,106,.2)}.stars{position:absolute;inset:0;background-image:radial-gradient(#fff 1px,transparent 1px),radial-gradient(#d8b56a 1px,transparent 1px);background-size:83px 83px,137px 137px;background-position:20px 30px,70px 90px;opacity:.12}
.section{width:min(1120px,88%);margin:auto;padding:100px 0}.intro{text-align:center}.intro h2{font-family:var(--serif);font-size:clamp(2.2rem,5vw,4rem);font-weight:400;margin:0 0 15px}.lead{color:var(--muted);max-width:650px;margin:0 auto 55px}.feature-grid,.book-grid,.shop-grid,.video-grid,.social-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.feature-card,.book-card,.product,.video-card,.social-card{background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.015));border:1px solid rgba(255,255,255,.08);padding:28px;transition:.25s}.feature-card:hover,.book-card:hover,.product:hover,.video-card:hover,.social-card:hover{transform:translateY(-4px);border-color:var(--line)}.feature-card{text-align:left}.feature-card span{color:var(--gold);font-size:.75rem}.feature-card h3{font-family:var(--serif);font-size:1.8rem;margin:25px 0 8px}.feature-card p,.book-info p,.product p,.video-card p{color:var(--muted)}.feature-card b,.text-link{color:var(--gold);font-size:.8rem}.quote-section{text-align:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.quote-mark{font-family:var(--serif);font-size:5rem;color:var(--gold);line-height:.7}.quote-section blockquote{font-family:var(--serif);font-size:clamp(1.7rem,4vw,3rem);max-width:850px;margin:20px auto;font-style:italic}.quote-section p:last-child{color:var(--gold)}
.page-hero{padding:110px 6% 80px;text-align:center;border-bottom:1px solid var(--line)}.page-hero h1{font-size:clamp(3rem,7vw,5.5rem)}.page-hero>p:last-child{color:var(--muted);max-width:650px;margin:25px auto 0}.book-grid{grid-template-columns:1fr 1fr}.book-card{padding:18px;display:grid;grid-template-columns:190px 1fr;gap:25px}.cover{min-height:270px;padding:25px 18px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;border:1px solid var(--line);background:radial-gradient(circle at 50% 20%,#40372c,#17131a 55%,#08070b);font-family:var(--serif);box-shadow:inset 0 0 40px rgba(0,0,0,.5)}.cover span{font-family:var(--sans);font-size:.55rem;letter-spacing:.25em;color:var(--gold);margin-bottom:25px}.cover strong{font-size:1.35rem;font-weight:400;line-height:1.15}.cover small{margin-top:30px;color:#aaa;font-family:var(--sans);font-size:.65rem}.cover-two{background:radial-gradient(circle at 50% 30%,#30283d,#111016 65%)}.cover-three{background:radial-gradient(circle at 50% 30%,#332e22,#111016 65%)}.tag{color:var(--gold)!important;font-size:.65rem!important;letter-spacing:.2em}.status{display:inline-block;border:1px solid var(--line);padding:4px 8px;color:#c8c0b5;font-size:.65rem;margin:12px 0 18px}.product{display:grid;grid-template-columns:220px 1fr;gap:30px}.product .cover{height:320px}.price{font-family:var(--serif);font-size:1.5rem;color:var(--gold);margin:16px 0}.shop-note{text-align:center;color:var(--muted);margin-top:35px;font-size:.85rem}.video-grid{grid-template-columns:repeat(3,1fr)}.video-placeholder{aspect-ratio:16/9;background:radial-gradient(circle,#332b40,#0d0b10);display:grid;place-items:center;border:1px solid var(--line);font-size:2rem;color:var(--gold)}.video-card h2,.social-card h2{font-family:var(--serif);font-weight:400}.about-layout{display:grid;grid-template-columns:280px 1fr;gap:70px;align-items:center;max-width:900px}.portrait-placeholder{height:360px;border:1px solid var(--line);display:grid;place-items:center;text-align:center;font-family:var(--serif);font-size:4rem;color:var(--gold);background:radial-gradient(circle,#292232,#0d0b10)}.about-layout h2{font-family:var(--serif);font-size:2.8rem;font-weight:400}.social-grid{grid-template-columns:repeat(4,1fr)}.social-card{text-align:center}.social-card span{display:grid;place-items:center;margin:auto;width:60px;height:60px;border:1px solid var(--line);color:var(--gold);font-weight:bold}.social-card p{color:var(--muted)}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;max-width:950px}.contact-layout h2{font-family:var(--serif);font-size:3rem;font-weight:400}.email-link{color:var(--gold)}form{display:grid;gap:18px}label{font-size:.8rem;color:#c9c2bb;display:grid;gap:7px}input,textarea{width:100%;padding:13px;background:#0d0c11;border:1px solid rgba(255,255,255,.1);color:var(--cream);font:inherit;outline:none}input:focus,textarea:focus{border-color:var(--gold)}#form-message{color:var(--gold);font-size:.8rem}
footer{border-top:1px solid rgba(255,255,255,.07);padding:50px 6%;display:grid;grid-template-columns:1fr 1fr auto;gap:30px;align-items:end;color:#8f8985;font-size:.8rem}.footer-links{display:flex;gap:18px;flex-wrap:wrap}.footer-links a:hover{color:var(--gold)}.copyright{text-align:right}
@media(max-width:850px){.nav{position:absolute;top:74px;left:0;right:0;display:none;flex-direction:column;align-items:flex-start;padding:25px 7%;background:#0b0a0f;border-bottom:1px solid var(--line)}.nav.open{display:flex}.menu-toggle{display:block}.feature-grid,.video-grid,.social-grid{grid-template-columns:1fr}.book-grid,.shop-grid{grid-template-columns:1fr}.book-card,.product{grid-template-columns:150px 1fr}.cover{min-height:230px}.product .cover{height:280px}.about-layout,.contact-layout{grid-template-columns:1fr;gap:35px}.portrait-placeholder{height:280px;max-width:280px}.contact-layout{max-width:none}.copyright{text-align:left}footer{grid-template-columns:1fr}}
@media(max-width:520px){.site-header{padding:16px 5%}.hero-content{padding:70px 0}.hero h1{font-size:3.3rem}.section{padding:70px 0}.page-hero{padding:80px 5% 60px}.book-card,.product{grid-template-columns:1fr}.cover,.product .cover{height:320px}.moon{width:180px;height:180px;right:-40px}.footer-links{gap:12px}}
