:root{ --ink:#1f2a2e; --muted:#5b676b; --paper:#f7f3ea; --card:#fffdf8; --line:#e3dccd; --accent:#a8432f; --accent-ink:#fff; } *{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:var(--paper);color:var(--ink); font:17px/1.6 "Source Sans 3",system-ui,sans-serif} a{color:inherit} .wrap{max-width:1040px;margin:0 auto;padding:0 20px} header.top{border-bottom:1px solid var(--line)} header.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:18px;padding-bottom:18px;flex-wrap:wrap} .brand{font-family:"Cormorant Garamond",serif;font-size:26px;font-weight:600;text-decoration:none;letter-spacing:.02em} nav a{text-decoration:none;color:var(--muted);margin-left:18px;font-size:15px} nav a:hover{color:var(--ink)} .hero{padding:72px 0 56px;text-align:center} .enso{width:84px;height:84px;margin:0 auto 22px;border-radius:50%; border:7px solid var(--ink);border-right-color:transparent;transform:rotate(-30deg);opacity:.85} h1,h2,h3{font-family:"Cormorant Garamond",serif;font-weight:600;line-height:1.15;margin:0} h1{font-size:clamp(40px,7vw,64px)} .hero p{max-width:600px;margin:16px auto 0;color:var(--muted);font-size:19px} section.shelf{padding:48px 0;border-top:1px solid var(--line)} .shelf-head{margin-bottom:28px} .shelf-head h2{font-size:clamp(30px,5vw,40px)} .shelf-head p{margin:6px 0 0;color:var(--muted)} .grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:28px} .book{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:18px;display:flex;flex-direction:column} .cover{aspect-ratio:2/3;border-radius:4px;margin-bottom:16px;display:flex;flex-direction:column;justify-content:center; align-items:center;text-align:center;padding:16px;box-shadow:0 8px 18px rgba(31,42,46,.18)} .cover.square{aspect-ratio:8.5/11} .cover img{width:100%;height:100%;object-fit:cover;border-radius:4px} .cover .t{font-weight:800;font-size:22px;line-height:1.05;text-transform:uppercase} .cover .s{font-size:12px;margin-top:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase} .c-morph{background:linear-gradient(160deg,#7cc8f0,#3f9fd8 70%,#6cbf4a 70%)} .c-morph .t{color:#ffd23f;-webkit-text-stroke:1px #1d2a4a} .c-morph .s{color:#fff} .c-pos{background:linear-gradient(160deg,#ffc89a,#f79a52 70%,#6cbf4a 70%)} .c-pos .t{color:#fff;-webkit-text-stroke:1px #1d2a4a} .c-pos .s{color:#1d2a4a} .c-tao{background:#bdb27a;border:8px solid #c9952f;color:#2b2a20;font-family:"Cormorant Garamond",serif} .c-tao .t{font-weight:600;text-transform:none;font-size:24px} .c-sage{background:linear-gradient(170deg,#9fb3a2,#5f7563);color:#fff;font-family:"Cormorant Garamond",serif} .c-sage .t{font-size:40px;font-weight:600;text-transform:none} .c-soon{background:repeating-linear-gradient(135deg,#efe8d8 0 12px,#e8e0cd 12px 24px);color:var(--muted);box-shadow:none;border:1px dashed #cfc5b0} .c-soon .t{font-family:"Cormorant Garamond",serif;text-transform:none;font-weight:600;font-size:24px;color:var(--ink)} .book h3{font-size:22px} .book .meta{font-size:14px;color:var(--muted);margin:4px 0 10px} .book p{margin:0 0 16px;font-size:15.5px} .btn{margin-top:auto;display:inline-block;text-align:center;background:var(--ink);color:#fff;text-decoration:none; padding:11px 16px;border-radius:6px;font-weight:600;font-size:15px} .btn:hover{background:var(--accent)} .tag{margin-top:auto;display:inline-block;text-align:center;padding:10px 16px;border-radius:6px;border:1px solid var(--line);color:var(--muted);font-size:14px;font-weight:600} .about{padding:56px 0;border-top:1px solid var(--line)} .about .wrap{max-width:720px} .about h2{font-size:40px;margin-bottom:12px} footer{border-top:1px solid var(--line);padding:28px 0;color:var(--muted);font-size:14px;text-align:center} @media (max-width:560px){ nav a{margin-left:0;margin-right:14px} .hero{padding:52px 0 40px} .grid{grid-template-columns:repeat(2,1fr);gap:16px} .book{padding:12px} .book h3{font-size:19px} .book p{font-size:14.5px} .cover .t{font-size:16px} .c-sage .t{font-size:30px} } nav a.on{color:var(--ink);font-weight:600} .jump{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:26px} .jump a{border:1px solid var(--line);border-radius:999px;padding:6px 14px;text-decoration:none;font-size:14px;color:var(--muted);background:var(--card)} .jump a:hover{color:var(--ink)} .c-card{background:#fffdf8;border:1px solid var(--line);aspect-ratio:5/7;font-family:"Cormorant Garamond",serif;color:var(--ink)} .c-card .t{text-transform:none;font-weight:600;font-size:22px} .c-shirt{background:#2f3b40;aspect-ratio:1/1;color:#f7f3ea;font-family:"Cormorant Garamond",serif} .c-shirt .t{text-transform:none;font-weight:600;font-size:22px} .note{max-width:640px;color:var(--muted);margin:0 auto;text-align:center} .cover{position:relative;overflow:hidden} .cover>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:4px} .cover:has(>img){border:0;background:#eee}