:root{color-scheme:dark;--background:#050606;--surface:rgba(9,12,13,0.72);--surface-strong:rgba(12,15,16,0.92);--text:#f3eee3;--muted:rgba(243,238,227,0.72);--accent:#d6b86b;--accent-dark:#b7913d;--accent-soft:rgba(214,184,107,0.18);--teal:#2d8b91;--teal-soft:rgba(45,139,145,0.22);--border:rgba(255,255,255,0.12);--shadow:0 30px 80px rgba(0,0,0,0.6);--danger:#ff7a6b;--success:#6bd1b6}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:radial-gradient(circle at 70% 90%,rgba(45,139,145,.35),transparent 55%),radial-gradient(circle at 20% 0,rgba(214,184,107,.2),transparent 50%),linear-gradient(135deg,#050606,#070a0b 50%,#041012);color:var(--text);font-family:Georgia,Times New Roman,serif}body{min-height:100vh}a{color:inherit;text-decoration:none}button,input{font:inherit}.page-shell{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:32px}.hero-card,.success-card{width:min(1120px,100%);padding:40px;border:1px solid var(--border);border-radius:32px;background:radial-gradient(circle at 25% 0,rgba(214,184,107,.12),transparent 45%),radial-gradient(circle at 85% 100%,rgba(45,139,145,.14),transparent 48%),var(--surface);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow)}.eyebrow{margin:0 0 12px;color:var(--accent-dark);font-size:.85rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}h1{margin:0;max-width:14ch;font-size:clamp(3rem,8vw,5.8rem);line-height:.95}.hero-title{max-width:12ch;font-size:clamp(2.75rem,6vw,3rem)}.hero-subtitle{max-width:22ch;margin:12px 0 0;color:var(--muted);font-size:clamp(1.25rem,2.3vw,1.8rem);font-weight:400;line-height:1.2}.lede{max-width:58ch;margin:20px 0 0;color:var(--muted);font-size:1.15rem;line-height:1.7}.hero-grid{display:grid;grid-template-columns:minmax(280px,420px) minmax(320px,1fr);grid-gap:32px;gap:32px;margin-top:36px}.book-panel,.details-panel{padding:28px;border-radius:28px;background:var(--surface-strong);border:1px solid var(--border)}.book-cover{position:relative;min-height:430px;padding:0;border-radius:24px;overflow:hidden;background:#0b0b0b;box-shadow:inset 0 1px 0 rgba(255,255,255,.08);border:1px solid var(--border)}.book-cover-image{object-fit:contain;object-position:center}.book-spine{position:absolute;inset:0 auto 0 0;width:18px;background:rgba(255,255,255,.14)}.book-copy{position:absolute;inset:auto 36px 36px 36px;color:#fff7f0}.book-label{margin:0 0 12px;font-size:.8rem;letter-spacing:.18em;text-transform:uppercase}.book-copy h2{margin:0;font-size:clamp(2rem,6vw,3.3rem);line-height:.95}.book-copy p:last-child{margin:12px 0 0;color:rgba(255,247,240,.74)}.book-meta{display:grid;grid-gap:14px;gap:14px;margin-top:20px}.book-meta p{display:flex;align-items:center;justify-content:space-between;margin:0;padding:14px 0;border-bottom:1px solid var(--border)}.book-meta span,.highlights{color:var(--muted)}.highlights{margin:0;padding-left:22px;font-size:1.05rem;line-height:1.7}.highlights li+li{margin-top:10px}.primary-button,.secondary-button{border:0;border-radius:999px;cursor:pointer;transition:transform .15s ease,background .15s ease,opacity .15s ease,border-color .15s ease,filter .15s ease}.primary-button:hover,.secondary-button:hover{transform:translateY(-1px)}.primary-button:disabled,.secondary-button:disabled{opacity:.7;cursor:progress}.primary-button{width:100%;margin-top:28px;padding:16px 22px;background:linear-gradient(135deg,#e2cd82,#c39b3b);color:#1a140c;font-weight:700;box-shadow:0 16px 34px rgba(214,184,107,.18)}.secondary-button{padding:15px 20px;background:var(--teal-soft);border:1px solid var(--border);color:var(--text);white-space:nowrap}.primary-button:hover:not(:disabled),.secondary-button:hover:not(:disabled){filter:brightness(1.05)}.primary-button:focus-visible,.secondary-button:focus-visible{outline:3px solid rgba(214,184,107,.35);outline-offset:3px}.capture-form{margin-top:28px;padding-top:24px;border-top:1px solid var(--border)}.capture-form label{display:block;margin-bottom:12px;font-weight:700}.capture-row{display:flex;gap:12px}.capture-row input{flex:1 1;min-width:0;padding:15px 18px;border:1px solid var(--border);border-radius:999px;background:rgba(255,255,255,.06);color:var(--text);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.capture-row input::placeholder{color:rgba(243,238,227,.55)}.capture-row input:focus-visible{outline:3px solid rgba(45,139,145,.35);outline-offset:3px;border-color:rgba(45,139,145,.55)}.form-message{margin:12px 0 0;font-size:.95rem}.form-message.error{color:var(--danger)}.form-message.success{color:var(--success)}.form-message code{padding:.12em .38em;border-radius:8px;border:1px solid var(--border);background:rgba(255,255,255,.06)}.success-card{max-width:760px;text-align:center}.inline-button{display:inline-block;width:auto}.back-link{display:inline-block;margin-top:18px;color:var(--muted);text-decoration:underline}.back-link:hover{color:rgba(214,184,107,.9)}@media (max-width:900px){.page-shell{padding:18px}.hero-card,.success-card{padding:24px;border-radius:24px}.hero-grid{grid-template-columns:1fr}.book-cover{min-height:320px}.capture-row{flex-direction:column}}