@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Inter:wght@400;500;600&display=swap');
:root{--bg:#0d0919;--panel:#171024;--gold:#eac77e;--ink:#f4eee3;--muted:#b0a8bc;--line:#ffffff19}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,Arial,sans-serif;font-size:15px;line-height:1.7}a{color:inherit;text-decoration:none}button,select{font:inherit}button,a,select{touch-action:manipulation}a:hover,.textlink:hover{color:var(--gold)}button{cursor:pointer}header{max-width:1320px;margin:auto;padding:29px 5%;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}.brand{font:600 23px Georgia,serif;letter-spacing:1px;color:var(--gold)}.brand span{display:block;font:8px Inter,Arial;letter-spacing:2.3px;color:var(--muted);margin-top:10px}nav{display:flex;gap:32px;font-size:13px}.smallbtn{border:1px solid #a88a584d;padding:9px 17px;color:var(--gold);font-size:12px}.hero{max-width:1320px;margin:auto;display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:7%;padding:75px 7% 85px;min-height:730px;background:radial-gradient(ellipse at 75% 50%,#56205b44,transparent 65%)}.eyebrow{font-size:10px;font-weight:500;letter-spacing:2.7px;color:var(--gold);margin:0 0 23px}h1,h2,h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;line-height:1.08;margin:0}h1{font-size:clamp(58px,6.8vw,94px);letter-spacing:-3px}em{font-weight:400;color:var(--gold)}.intro{color:var(--muted);max-width:430px;margin:27px 0 32px;line-height:1.9}.actions{display:flex;align-items:center;gap:25px}.button{background:var(--gold);color:#1a1222;display:inline-flex;gap:25px;align-items:center;padding:14px 23px;font-weight:600;font-size:12px}.button:hover{background:#f6dba4;color:#171024}.textlink{color:var(--ink);font-size:12px;background:none;border:0;padding:0}.hero-note{color:#887c97;font-size:8px;letter-spacing:1.5px;margin-top:43px}.hero-art{position:relative;padding:20px 30px 30px}.hero-art img{display:block;width:100%;max-height:510px;object-fit:contain;position:relative;transform:rotate(4deg);box-shadow:20px 25px 80px #0009;border:1px solid #eac77e5c}.orbit{position:absolute;inset:0;border:1px solid #eac77e22;border-radius:50%;transform:rotate(-25deg);scale:1.17 .86}.floating{position:absolute;bottom:0;left:0;background:#23172be8;border:1px solid #d6b06b44;padding:15px 22px;box-shadow:0 8px 25px #0006;font-size:8px;letter-spacing:1.5px;color:var(--gold)}.floating span{display:block;font-size:10px;color:var(--ink);letter-spacing:.2px;margin-top:5px}.ribbon{border-block:1px solid var(--line);padding:19px 5%;display:flex;justify-content:space-evenly;gap:15px;color:#b4a5c1;letter-spacing:2px;font-size:9px}.ribbon span{color:var(--gold)}section:not(.hero){max-width:1200px;padding:85px 40px;margin:auto}.section-top{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:32px}h2{font-size:44px;letter-spacing:-1px}.section-top p:not(.eyebrow){color:var(--muted);font-size:12px;max-width:340px}.filters{display:flex;gap:8px;margin-bottom:30px;flex-wrap:wrap}.filters button{border:1px solid var(--line);background:none;color:var(--muted);padding:8px 17px;font-size:11px}.filters button.active{background:#eac77e18;color:var(--gold);border-color:#eac77e55}.books{display:grid;grid-template-columns:repeat(3,1fr);gap:27px}.book{border:1px solid var(--line);background:#151020}.cover{height:290px;background:radial-gradient(ellipse,#5c345d44,#20152b);padding:25px;display:flex;justify-content:center;align-items:center}.cover img{height:100%;max-width:100%;object-fit:contain;box-shadow:9px 10px 20px #0009}.typecover{width:165px;height:235px;box-shadow:9px 10px 20px #0009;border:1px solid #eac77e65;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background:linear-gradient(140deg,#382448,#0e1125);padding:20px;color:var(--gold)}.typecover.bear{background:linear-gradient(145deg,#315e4c,#102b2b);color:#f1d6a3}.typecover b{font:500 30px Georgia}.typecover span{font:12px Georgia;line-height:1.5;margin-top:15px}.typecover small{font-size:8px;letter-spacing:2px;margin-top:30px}.bookbody{padding:23px}.bookbody .eyebrow{font-size:8px;margin-bottom:12px}.book h3{font-size:27px}.subtitle{font-size:11px;color:var(--muted);margin:9px 0 20px}.book select{width:100%;background:#0e0a18;color:var(--ink);padding:10px;border:1px solid #ffffff25;font-size:11px;margin-bottom:10px}.book .button{width:100%;justify-content:space-between}.booklinks{display:flex;justify-content:space-between;margin-top:17px;font-size:10px;color:var(--muted)}.booklinks button{background:none;border:0;color:inherit;font:inherit;padding:0}.fine{font-size:10px;color:#93899f;margin-top:22px}.worlds{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;border-block:1px solid var(--line)}.worlds article+article{margin-top:35px;padding-top:35px;border-top:1px solid var(--line)}article>span{font-size:9px;letter-spacing:2px;color:var(--gold)}.worlds h3{font-size:31px;margin-top:10px}.worlds p,.project-grid p,.about p:not(.eyebrow){color:var(--muted);font-size:13px;line-height:1.9}.trailers{display:grid;grid-template-columns:1fr 1fr;gap:25px}figure{margin:0}video{width:100%;height:275px;background:#181023;object-fit:contain;border:1px solid var(--line)}figcaption{font-size:10px;color:var(--muted);letter-spacing:1px;margin-top:13px}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.project-grid article{border-top:1px solid #eac77e70;padding:25px 0}.status{font-size:8px;letter-spacing:1.6px}.subdued{color:var(--muted)}.project-grid h3{font-size:29px;margin-top:18px}.project-grid a,.project-grid button{color:var(--gold);font-size:12px}.project-grid small{display:block;font-size:10px;color:var(--muted);margin-top:10px}.about{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;border-top:1px solid var(--line);align-items:center}.monogram{height:320px;background:radial-gradient(ellipse,#48304e,#1b1225 75%);border:1px solid #eac77e22;display:flex;align-items:center;justify-content:center;flex-direction:column;font:100px 'Cormorant Garamond',Georgia;color:var(--gold)}.monogram span{font:8px Inter,Arial;letter-spacing:3px;margin-top:20px}.about h2{font-size:42px}.closing{text-align:center;border-top:1px solid var(--line);background:radial-gradient(ellipse at bottom,#4c205740,transparent 70%)}.closing h2{font-size:56px;margin-bottom:30px}footer{border-top:1px solid var(--line);display:flex;align-items:center;gap:30px;padding:30px 7%;font-size:10px;color:var(--muted)}footer p{margin-right:auto}footer .brand{font-size:16px}dialog{background:var(--panel);color:var(--ink);border:1px solid #eac77e60;max-width:580px;width:90%;padding:40px}dialog::backdrop{background:#000b;backdrop-filter:blur(5px)}dialog h2{font-size:34px}dialog p{color:var(--muted);font-size:13px}.close{position:absolute;right:12px;top:6px;background:none;border:0;color:var(--ink);font-size:28px}dialog .button{margin:8px 0}dialog a.review{display:block;color:var(--gold);font-size:13px;margin:15px 0}:focus-visible{outline:2px solid var(--gold);outline-offset:5px}@media(max-width:800px){header{padding:22px 6%;flex-wrap:wrap}.smallbtn{display:none}nav{gap:18px;font-size:11px}.brand{font-size:19px}.brand span{font-size:6px}.hero{grid-template-columns:1fr;padding:55px 7%;gap:35px}.hero-copy{max-width:560px}h1{font-size:70px}.hero-art{max-width:360px;margin:auto}.hero-note{font-size:7px}.ribbon{font-size:7px;flex-wrap:wrap}.ribbon span{display:none}section:not(.hero){padding:55px 7%}.section-top{display:block}h2{font-size:36px}.books,.project-grid{grid-template-columns:1fr}.books{max-width:450px;margin:auto}.cover{height:320px}.worlds,.about{grid-template-columns:1fr;gap:35px}.trailers{grid-template-columns:1fr}video{height:240px}.monogram{height:240px}.closing h2{font-size:43px}footer{flex-wrap:wrap;gap:15px}footer p{width:100%;order:4}.actions{gap:18px}.button{padding:13px 17px}}
