:root{--ink:#0a2342;--paper:#fbfcff;--card:#fff;--ox:#b22234;--amber:#1f3a93;--forest:#3c3b6e;--line:#dbe2f0;--muted:#5b6478;--red:#b22234;--blue:#3c3b6e;--display:"Fraunces",Georgia,serif;--read:"Newsreader",Georgia,serif;--mono:"IBM Plex Mono",monospace}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--read);font-size:18px;line-height:1.6}h1,h2,h3{font-family:var(--display);margin:0;line-height:1.1}a{color:inherit}.wrap{max-width:1080px;margin:0 auto;padding:0 24px}.eyebrow{font-family:var(--mono);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ox);font-weight:600}.nav{border-bottom:3px solid transparent;border-image:linear-gradient(90deg,var(--red) 0 33.33%,#fff 33.33% 66.66%,var(--blue) 66.66% 100%) 1;background:rgba(251,252,255,.92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:-webkit-sticky;position:sticky;top:0;z-index:20}.nav .wrap{display:flex;align-items:center;gap:16px;height:62px}.brand{font-family:var(--display);font-weight:900;color:var(--ox);font-size:1.1rem}.brand,.nav a.lnk{text-decoration:none}.nav a.lnk{font-family:var(--mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--ink)}.nav .right{margin-left:auto;display:flex;gap:16px;align-items:center}.btn{font-family:var(--mono);text-decoration:none;border:2px solid var(--ox);background:var(--ox);color:#fff;border-radius:40px;padding:11px 20px;font-size:.74rem;letter-spacing:.05em;text-transform:uppercase;font-weight:600;cursor:pointer;display:inline-block}.btn.ghost{background:transparent;color:var(--ox)}.btn:disabled{opacity:.5;cursor:not-allowed}.hero{padding:64px 0 40px}.hero h1{font-size:clamp(2.2rem,5.5vw,4rem);font-weight:900;max-width:16ch}.hero h1 em{color:var(--ox);font-style:italic}.lede{font-size:1.2rem;max-width:52ch;color:#2a3550;margin-top:18px}.own{display:inline-block;margin-top:14px;font-family:var(--mono);font-size:.74rem;color:var(--forest);border:1px solid var(--forest);border-radius:40px;padding:6px 14px}section{padding:44px 0}.grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:20px;display:flex;flex-direction:column;gap:8px}.card h3{color:var(--ox)}.price{font-family:var(--display);font-size:1.3rem;color:var(--amber)}.field{margin-bottom:14px}.field label{display:block;font-family:var(--mono);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ox);margin-bottom:5px}.field input,.field textarea{width:100%;border:1.5px solid var(--line);border-radius:10px;padding:11px 13px;font-size:1rem;background:#fff;font-family:var(--read)}.row{display:flex;gap:10px;flex-wrap:wrap}.note{font-family:var(--mono);font-size:.68rem;color:var(--muted);line-height:1.6}.book{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px;margin-bottom:10px}.book h4{font-family:var(--display);color:var(--ox);margin:0 0 4px}.tag{font-size:.6rem;text-transform:uppercase;letter-spacing:.08em;color:var(--forest);border:1px solid var(--forest);border-radius:20px;padding:2px 8px;margin-right:6px}.tag,footer{font-family:var(--mono)}footer{border-top:1px solid var(--line);padding:28px 0;color:var(--muted);font-size:.66rem}@media(max-width:800px){.grid{grid-template-columns:1fr}}