:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}:root{--bg: #0b0c10;--surface: #101218;--text: #e8e6e3;--muted: #b8b6b3;--gold: #d4af37;--gold-soft: #c7a438;--link: #e6c15a}.app{color:var(--text);background:radial-gradient(1200px 600px at 20% -20%,rgba(212,175,55,.08),transparent 60%),radial-gradient(1000px 500px at 100% 0%,rgba(255,255,255,.04),transparent 60%),linear-gradient(180deg,var(--bg),#090a0f 60%);min-height:100vh}.container{width:min(1100px,92%);margin:0 auto}.nav{position:sticky;top:0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0c1273;border-bottom:1px solid rgba(212,175,55,.15);z-index:10}.nav-inner{display:flex;align-items:center;justify-content:space-between;padding:16px 0}.brand{display:flex;align-items:center;gap:12px;font-weight:700;letter-spacing:.4px}.brand-mark{width:36px;height:36px;border-radius:50%;background:conic-gradient(from 180deg,var(--gold),#8a6d1d,var(--gold));box-shadow:0 0 0 2px #d4af3759,0 8px 24px #00000080 inset}.nav a{color:var(--muted);margin-left:20px;font-size:.95rem}.nav a:hover{color:var(--link)}.hero{padding:72px 0 56px}.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:48px;align-items:center}.display{font-family:Playfair Display,serif;font-weight:700;font-size:clamp(2.4rem,4.5vw,4rem);line-height:1.1;letter-spacing:.2px}.subtitle{margin-top:14px;font-size:1.05rem;color:var(--muted)}.cta{display:flex;gap:14px;margin-top:28px}.btn{padding:12px 18px;border-radius:999px;border:1px solid rgba(212,175,55,.35);color:var(--text);background:linear-gradient(180deg,#d4af372e,#d4af3714)}.btn:hover{border-color:#d4af3799;background:linear-gradient(180deg,#d4af373d,#d4af371a)}.btn.secondary{border-color:#ffffff24;background:#ffffff0a}.portrait{width:220px;height:220px;border-radius:50%;background:radial-gradient(52% 52% at 30% 30%,#ffffff1f,#fff0 60%),linear-gradient(180deg,#d4af3740,#d4af370d);border:1px solid rgba(212,175,55,.35);box-shadow:0 10px 40px #0009,0 0 0 6px #d4af3714;margin:0 auto}.portrait-wrap{display:flex;justify-content:center}.section{padding:56px 0;border-top:1px solid rgba(255,255,255,.06)}.section h2{font-family:Playfair Display,serif;font-weight:600;font-size:clamp(1.6rem,2.8vw,2.2rem);margin:0 0 12px}.section p{color:var(--muted);font-size:1.02rem}.kicker{color:var(--gold);text-transform:uppercase;font-size:.8rem;letter-spacing:2.6px;margin-bottom:8px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:18px}.card{background:linear-gradient(180deg,#ffffff0a,#ffffff05);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:18px}.card h3{margin:0 0 6px;font-size:1.05rem}.card p{margin:0;color:var(--muted)}.book{display:grid;grid-template-columns:.9fr 1.1fr;gap:22px;align-items:start}.book .cover{height:220px;border-radius:12px;border:1px solid rgba(212,175,55,.35);background:linear-gradient(130deg,#d4af3740,#d4af3714 60%,#ffffff05),linear-gradient(180deg,#ffffff1f,#fff0);box-shadow:0 10px 34px #0000008c}.book .meta{color:var(--muted)}.book .actions{margin-top:14px}.footer{padding:40px 0 60px;text-align:center;color:var(--muted)}.footer a{color:var(--link)}@media (max-width: 900px){.hero-grid{grid-template-columns:1fr;text-align:center}.cards,.book{grid-template-columns:1fr}.nav-inner{padding:14px 0}}
