:root{--bg:#07090d;--panel:#0b0e14;--ink:#f3ede2;--muted:#c8bda9;--gold:#d6a13c;--line:rgba(214,161,60,.38);--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 50% 0,#121722 0,#07090d 38%,#050608 100%);color:var(--ink);font-family:Georgia,'Times New Roman',serif;line-height:1.65}.skip{position:absolute;left:-999px;top:0}.skip:focus{left:1rem;top:1rem;z-index:1000;background:#fff;color:#000;padding:.5rem .8rem}.site-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem clamp(1rem,4vw,3.5rem);background:rgba(5,6,8,.88);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.brand{font-size:1.05rem;letter-spacing:.22em;color:var(--gold);text-decoration:none}.site-header nav{display:flex;gap:clamp(.8rem,2vw,1.8rem)}.site-header nav a{color:#f7f0e6;text-decoration:none;font-size:.9rem;letter-spacing:.08em}.site-header nav a:hover,.site-header nav a:focus{color:var(--gold)}main{overflow:hidden}.visual{width:100%;background:#05070b}.visual img{display:block;width:100%;height:auto}.hero{border-bottom:1px solid var(--line)}.framed{max-width:var(--max);margin:clamp(1.5rem,4vw,4rem) auto;border:1px solid var(--line);box-shadow:0 24px 70px rgba(0,0,0,.34)}.text-section{max-width:880px;margin:0 auto;padding:clamp(3rem,7vw,6rem) clamp(1.25rem,5vw,3.5rem);text-align:center}.text-section h2{margin:.1em 0 .55em;font-size:clamp(2rem,5vw,4rem);line-height:1.06;font-weight:500;color:#f7f1e7}.text-section p{font-size:clamp(1.05rem,2vw,1.28rem);color:var(--muted)}.text-section strong{color:#fff}.eyebrow{margin:0 0 .8rem!important;color:var(--gold)!important;font-size:.85rem!important;letter-spacing:.2em;font-weight:700}.actions{display:flex;gap:.9rem;justify-content:center;flex-wrap:wrap;margin-top:2rem}.button{display:inline-block;padding:.85rem 1.2rem;border:1px solid var(--gold);background:var(--gold);color:#0a0b0e;text-decoration:none;font-family:Arial,sans-serif;font-weight:700;letter-spacing:.03em;border-radius:2px}.button.secondary{background:transparent;color:var(--ink)}.button:hover,.button:focus{transform:translateY(-1px);filter:brightness(1.08)}.book-copy{max-width:920px}.book-copy .promise{margin-top:1.8rem;padding-top:1.6rem;border-top:1px solid var(--line);color:#e8dbc4}.compact{padding-top:1rem;padding-bottom:2rem}.chips{display:flex;flex-wrap:wrap;justify-content:center;gap:.65rem}.chips span{border:1px solid var(--line);padding:.55rem .8rem;color:#e9dec8;background:#0b0d12;font-family:Arial,sans-serif;font-size:.82rem;letter-spacing:.03em}.about-grid{text-align:left;max-width:980px}.about-grid h2{max-width:12ch}.about-grid p{max-width:720px}.final-visual{margin-bottom:clamp(3rem,7vw,6rem)}footer{text-align:center;padding:2rem 1rem 3rem;border-top:1px solid var(--line);color:#9f9586;font-family:Arial,sans-serif;font-size:.82rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:680px){.site-header{align-items:flex-start}.brand{font-size:.86rem}.site-header nav{gap:.7rem}.site-header nav a{font-size:.72rem}.framed{margin:1.25rem .7rem}.text-section{padding:3rem 1.25rem}.hero img{min-height:270px;object-fit:cover;object-position:center}.about-grid{text-align:center}.about-grid h2,.about-grid p{max-width:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button:hover,.button:focus{transform:none}}

.contact-card{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--line)}.contact-card p{margin:.35rem 0}.contact-card a{color:var(--gold);text-decoration-thickness:1px;text-underline-offset:.2em}.contact-card a:hover,.contact-card a:focus{color:#f3c869}
