:root{--bg:#061014;--panel:#0d191d;--panel2:#121b1e;--text:#f2f1ed;--muted:#b4b4ae;--ice:#9edbe5;--gold:#d1a75e;--line:#26383d;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 80% 10%,#12313a 0,transparent 34%),var(--bg);color:var(--text);font-family:Inter,Arial,sans-serif;line-height:1.7}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.intro{position:fixed;inset:0;background:#000;z-index:1000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;transition:opacity 1s ease,visibility 1s}.intro p{font-family:"Cormorant Garamond",serif;font-size:clamp(1.7rem,4vw,3.7rem);margin:0;opacity:0;animation:introText 1.1s forwards}.intro p:nth-child(2){animation-delay:1.4s}.intro.hide{opacity:0;visibility:hidden}@keyframes introText{to{opacity:1}}.site-header{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:1.2rem max(1.2rem,calc((100vw - var(--max))/2));background:linear-gradient(to bottom,rgba(2,10,13,.96),rgba(2,10,13,.3));backdrop-filter:blur(9px)}.brand{font-weight:600;letter-spacing:.18em;font-size:.9rem}.site-header nav{display:flex;gap:1.35rem;font-size:.87rem}.site-header nav a:hover,.text-link:hover,.contact-direct a:hover{color:var(--ice)}.menu-button{display:none;background:none;border:1px solid var(--line);color:var(--text);padding:.55rem .8rem}.section{max-width:var(--max);margin:auto;padding:7rem 1.4rem}.hero{min-height:100vh;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:4rem;padding-top:9rem}.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--ice);font-size:.76rem;font-weight:600}.hero h1,.section h2{font-family:"Cormorant Garamond",serif;line-height:.92;margin:.35rem 0 1.5rem}.hero h1{font-size:clamp(4rem,8vw,8rem)}.section h2{font-size:clamp(2.8rem,5vw,5rem)}.section h3{font-family:"Cormorant Garamond",serif;font-size:2.3rem;line-height:1;margin:.4rem 0 1rem}.lead{max-width:680px;font-size:1.15rem;color:#d1d8d8}.actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2rem}.button{display:inline-flex;align-items:center;justify-content:center;padding:.95rem 1.4rem;border:1px solid var(--ice);font-weight:600;cursor:pointer;transition:transform .2s ease,background .2s ease}.button.primary{background:var(--ice);color:#061014}.button.secondary{background:transparent;color:var(--text)}.button:hover{transform:translateY(-2px)}.book-stage{display:flex;justify-content:center;perspective:1200px}.hero-cover{width:min(390px,78vw);box-shadow:-30px 34px 80px rgba(0,0,0,.65);transform:rotateY(-8deg) rotateZ(1deg);border:1px solid #6ea8b0}.quote-band{padding:4.5rem 1.4rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;background:rgba(8,21,25,.78)}.quote-band blockquote{max-width:920px;margin:auto;font-family:"Cormorant Garamond",serif;font-size:clamp(2rem,4vw,4.5rem);line-height:1.05}.split{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start}.body-copy{font-size:1.05rem;color:#d3d7d5}.book-facts{display:grid;gap:.8rem;margin-top:2rem;padding-top:2rem;border-top:1px solid var(--line);color:var(--muted)}.centered{text-align:center;max-width:850px;margin:auto}.video-frame{max-width:1000px;margin:3rem auto 0;background:#020607;border:1px solid var(--line);box-shadow:0 26px 75px rgba(0,0,0,.45)}.video-frame video{width:100%;display:block;max-height:76vh;background:#000}.edition-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:3rem}.edition-card{display:grid;grid-template-columns:190px 1fr;gap:2rem;align-items:center;padding:2rem;border:1px solid var(--line);background:linear-gradient(145deg,var(--panel),#071014)}.edition-card img{width:190px;max-height:300px;object-fit:cover;box-shadow:0 18px 45px rgba(0,0,0,.45)}.author-photo{background:var(--panel);border:1px solid var(--line);overflow:hidden}.author-photo img{width:100%;height:100%;min-height:520px;object-fit:cover;object-position:center}.text-link{display:inline-block;margin-top:1rem;color:var(--ice);font-weight:600}.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;margin-top:3rem}.review-card{padding:2.2rem;border:1px solid var(--line);background:linear-gradient(145deg,var(--panel2),#091215)}.review-card p{font-family:"Cormorant Garamond",serif;font-size:1.45rem;line-height:1.35}.review-card span{color:var(--ice);font-size:.8rem;letter-spacing:.12em;text-transform:uppercase}.support-card{background:linear-gradient(135deg,#17140f,#0c1113);border:1px solid #4b4230;padding:clamp(2rem,5vw,5rem)}.support-note{color:var(--gold);font-weight:600}.contact-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:5rem}.contact-direct{color:var(--muted)}.contact-direct a{color:var(--ice);font-weight:600}.contact-form{display:grid;gap:1.2rem}.contact-form label{display:grid;gap:.45rem;font-size:.9rem;color:var(--muted)}input,textarea{width:100%;background:#071014;border:1px solid var(--line);color:var(--text);padding:1rem;font:inherit}.contact-form small{color:var(--muted)}footer{max-width:var(--max);margin:auto;padding:2rem 1.4rem 3rem;border-top:1px solid var(--line);display:flex;justify-content:space-between;color:var(--muted);font-size:.9rem}footer div{display:flex;gap:1rem;flex-wrap:wrap}.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:980px){.edition-card{grid-template-columns:150px 1fr}.edition-card img{width:150px}}@media(max-width:820px){.menu-button{display:block}.site-header nav{position:absolute;top:100%;left:0;right:0;background:#061014;display:none;flex-direction:column;padding:1rem 1.4rem;border-top:1px solid var(--line)}.site-header nav.open{display:flex}.hero,.split,.contact-section,.edition-grid{grid-template-columns:1fr}.hero{gap:2rem}.book-stage{order:-1;margin-top:2rem}.review-grid{grid-template-columns:1fr}.section{padding:5rem 1.2rem}.edition-card{grid-template-columns:120px 1fr;padding:1.2rem;gap:1.2rem}.edition-card img{width:120px}.author-photo img{min-height:380px}footer{flex-direction:column;gap:1rem}}@media(max-width:520px){.edition-card{grid-template-columns:1fr}.edition-card img{width:min(230px,75vw);margin:auto}.button{width:100%}.hero h1{font-size:3.6rem}}
