:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0e1015;--surface:#171b24;--surface-soft:#202635;--text:#f3f1eb;--muted:#b8b2a8;--line:#ffffff1a;--accent:#d7b46a;--accent-soft:#d7b46a29;--link:#8fbdff;--link-hover:#b6d3ff;--shadow:0 24px 70px #00000059}*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth}body{min-width:320px;color:var(--text);background:radial-gradient(circle at top left, #d7b46a1f, transparent 34rem), radial-gradient(circle at bottom right, #8fbdff17, transparent 32rem), var(--bg);margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none;transition:color .2s,border-color .2s,background-color .2s}img{max-width:100%;display:block}.site-shell{width:min(1120px,100% - 32px);margin:0 auto}.site-header{justify-content:space-between;align-items:center;gap:24px;padding:28px 0 18px;display:flex}.brand{color:var(--text);letter-spacing:.02em;font-family:Georgia,Cambria,serif;font-size:1.25rem;font-weight:700}.main-nav{align-items:center;gap:8px;display:flex}.main-nav a{color:var(--muted);border:1px solid #0000;border-radius:999px;padding:10px 14px;font-size:.95rem}.main-nav a[aria-current=page],.main-nav a:hover{border-color:var(--line);color:var(--text);background:#ffffff0d}.section-padding{padding:72px 0}.compact-section{padding-top:36px;padding-bottom:36px}.hero{grid-template-columns:1.1fr .9fr;align-items:center;gap:56px;min-height:680px;display:grid}.hero-content h1,.legal-page h1{letter-spacing:-.06em;max-width:720px;margin:0;font-family:Georgia,Cambria,serif;font-size:clamp(3.8rem,10vw,7.6rem);line-height:.92}.eyebrow{color:var(--accent);letter-spacing:.16em;text-transform:uppercase;margin:0 0 18px;font-size:.82rem;font-weight:800}.hero-text{max-width:620px;color:var(--muted);margin:28px 0 0;font-size:clamp(1.2rem,2.5vw,1.55rem);line-height:1.55}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.hero-actions svg{flex:none;width:20px;height:20px}.hero-actions a,.button-link{border:1px solid var(--line);color:var(--text);background:#ffffff0d;border-radius:999px;align-items:center;gap:10px;padding:13px 18px;font-weight:700;display:inline-flex}.hero-actions a:hover,.button-link:hover{background:var(--accent-soft);border-color:#d7b46a73}.portrait-card{border:1px solid var(--line);background:linear-gradient(145deg, var(--surface), var(--surface-soft));width:min(420px,100%);box-shadow:var(--shadow);border-radius:42px;justify-self:end;padding:18px}.portrait-card img{aspect-ratio:4/5;object-fit:cover;border-radius:30px;width:100%}.intro{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.intro p{width:min(900px,100%);color:var(--text);text-align:center;margin:0 auto;font-family:Georgia,Cambria,serif;font-size:clamp(1.45rem,4vw,2.5rem);line-height:1.35}.section-heading{margin-bottom:28px}.section-heading.centered{text-align:center}.section-heading h2{letter-spacing:-.045em;margin:0;font-family:Georgia,Cambria,serif;font-size:clamp(2.2rem,6vw,4rem);line-height:1}.featured-book{border:1px solid var(--line);background:linear-gradient(145deg, var(--surface), var(--surface-soft));box-shadow:var(--shadow);border-radius:34px;grid-template-columns:260px 1fr;align-items:center;gap:36px;padding:30px;display:grid}.featured-book img{border-radius:16px;width:100%;box-shadow:0 18px 36px #00000059}.featured-book h3,.book-card h3{margin:0;font-family:Georgia,Cambria,serif;line-height:1.12}.featured-book h3{letter-spacing:-.045em;font-size:clamp(2rem,5vw,4rem)}.featured-book p,.book-card p,.legal-card p{color:var(--muted);line-height:1.65}.featured-book p{max-width:680px;margin:18px 0 28px;font-size:1.08rem}.book-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.book-card{border:1px solid var(--line);background:#ffffff0b;border-radius:28px;flex-direction:column;align-items:flex-start;min-height:100%;padding:24px;display:flex}.book-card img{object-fit:cover;border-radius:10px;width:130px;height:190px;margin-bottom:24px;box-shadow:0 16px 34px #00000052}.book-card h3{font-size:1.45rem}.book-card p{margin:14px 0 22px}.book-card a{color:var(--link);margin-top:auto;font-weight:800}.book-card a:hover{color:var(--link-hover);text-underline-offset:4px;text-decoration:underline}.legal-page{min-height:70vh}.legal-card{border:1px solid var(--line);background:#ffffff0b;border-radius:30px;margin-top:36px;padding:30px}.legal-card h2{margin:28px 0 10px;font-family:Georgia,Cambria,serif}.legal-card h2:first-child{margin-top:0}.legal-card a{color:var(--link);font-weight:700}.legal-card a:hover{color:var(--link-hover);text-underline-offset:4px;text-decoration:underline}.site-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:center;gap:10px;padding:34px 0 44px;display:flex}.site-footer a{color:var(--link)}.site-footer a:hover{color:var(--link-hover);text-underline-offset:4px;text-decoration:underline}@media (width<=820px){.site-shell{width:min(100% - 24px,1120px)}.site-header{flex-direction:column;align-items:flex-start}.main-nav{width:100%;padding-bottom:4px;overflow-x:auto}.hero{grid-template-columns:1fr;gap:34px;min-height:auto;padding-top:42px}.portrait-card{border-radius:34px;order:-1;justify-self:start;width:min(300px,100%)}.portrait-card img{border-radius:24px}.featured-book{grid-template-columns:1fr}.featured-book img{width:min(220px,100%)}.book-grid{grid-template-columns:1fr}}@media (width<=520px){.section-padding{padding:48px 0}.compact-section{padding-top:30px;padding-bottom:30px}.hero-actions{flex-direction:column}.hero-actions a,.button-link{justify-content:center;width:100%}.featured-book,.book-card,.legal-card{border-radius:24px;padding:22px}.site-footer{flex-wrap:wrap}}
