:root{--ink:#282775;--paper:#f8f6ef;--muted:#68677b;--yellow:#ffdb36}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #e97718;outline-offset:6px}header,footer{max-width:1440px;margin:auto;padding:28px 6%;display:flex;align-items:center;justify-content:space-between}header{border-bottom:1px solid #28277520}.logo{font-family:Georgia,serif;font-size:35px;letter-spacing:-1.8px;font-weight:bold;display:flex;align-items:center;gap:9px}.spark{font-family:Arial;font-size:30px;color:#df733a;font-weight:normal}nav{display:flex;gap:32px;font-size:13px}nav a:hover,.textlink:hover{text-decoration:underline;text-underline-offset:5px}.hero{max-width:1440px;margin:auto;display:grid;grid-template-columns:1.08fr 1fr;align-items:center;min-height:710px;padding:55px 6% 64px;gap:5%}.eyebrow{font-size:10px;font-weight:bold;letter-spacing:2px;line-height:1.7;margin:0 0 27px}.eyebrow span{display:inline-block;width:7px;height:7px;background:#df733a;border-radius:50%;margin-right:7px}h1{font-family:Georgia,serif;font-weight:normal;font-size:clamp(38px,4.4vw,66px);letter-spacing:-2.2px;line-height:1.08;margin:0}em{font-weight:normal}h1 em{display:inline;background:linear-gradient(transparent 76%,#ffdb3680 76%)}.intro{font-size:16px;line-height:1.8;max-width:400px;margin:26px 0}.button{background:var(--ink);color:white;padding:19px 23px;display:inline-flex;gap:35px;justify-content:space-between;align-items:center;border-radius:5px;font-size:14px;font-weight:bold;transition:background .2s,transform .2s}.button:hover{background:#413d99;transform:translateY(-2px)}.button span{font-size:21px;font-weight:normal}.actions{display:flex;align-items:center;gap:21px;flex-wrap:wrap}.textlink{font-size:13px;font-weight:bold}.small{font-size:11px;color:var(--muted);line-height:1.7;margin-top:18px}.stage{position:relative;display:grid;place-items:center;min-height:550px;isolation:isolate}.halo{position:absolute;width:95%;aspect-ratio:1;border-radius:50%;background:#eae6dc;z-index:-1}.book{position:relative;width:300px;transform:perspective(1300px) rotateY(-13deg) rotateZ(4deg);filter:drop-shadow(16px 23px 17px #22213c36);border-radius:1px 5px 5px 1px}.book img{width:100%;height:auto;display:block;border-radius:1px 3px 3px 1px;position:relative;z-index:2}.book:before{content:'';position:absolute;left:100%;top:1%;width:16px;height:98%;background:repeating-linear-gradient(90deg,#e5dfd2 0 1px,#fffaf0 1px 3px);transform:skewY(-29deg);transform-origin:left;box-shadow:2px 0 #29286d;border-radius:0 3px 3px 0}.book:after{content:'';position:absolute;inset:0;z-index:3;background:linear-gradient(90deg,#0002,transparent 3%,#fff2 4%,transparent 7%);pointer-events:none}.note{position:absolute;bottom:20px;right:0;background:var(--yellow);padding:23px 25px;font-size:14px;line-height:1.4;transform:rotate(-6deg);box-shadow:3px 6px 0 #28277510}.note span{position:absolute;right:13px;top:5px;font-size:22px}.bookline{background:var(--ink);color:white;display:flex;align-items:center;justify-content:space-between;padding:29px 6%;gap:30px}.bookline>span:first-child{font-size:14px;letter-spacing:2px;font-weight:bold}.bookline p{font-size:14px;line-height:1.6;margin:0;color:#efedf7}.linearrow{font-size:34px;color:var(--yellow)}.about{max-width:1440px;margin:auto;padding:85px 6%;display:grid;grid-template-columns:1fr 2fr;gap:30px}.about h2{font:normal 38px/1.2 Georgia,serif;letter-spacing:-.8px;margin:0 0 25px}.about p:not(.eyebrow){max-width:590px;line-height:1.8;font-size:15px;color:#646174}.about .textlink{display:inline-block;margin-top:12px}footer{border-top:1px solid #28277520;font-size:11px;gap:22px;flex-wrap:wrap}.footbrand{font:bold 21px Georgia,serif}footer>span{color:var(--muted)}footer nav{font-size:11px;gap:24px}.edition{font-size:10px;letter-spacing:2px}.bio{max-width:1020px;margin:auto;display:grid;grid-template-columns:1fr 1.1fr;gap:65px;align-items:center;padding:60px 30px;min-height:calc(100svh - 178px)}.bioart{position:relative;isolation:isolate;display:grid;place-items:center;min-height:470px}.bio .book{width:275px}.bio h1{font-size:58px;line-height:1.1}.bio .eyebrow{font-size:9px;letter-spacing:1.5px;margin-bottom:20px}.biosub{line-height:1.7;font-size:17px;margin:22px 0 8px}.bioauthor{font-size:12px;color:var(--muted);margin:0 0 28px}.bio .button{background:var(--yellow);color:var(--ink);width:100%;max-width:360px}.bio .button:hover{background:#f6cb0d}.legal{max-width:800px;min-height:65vh;padding:65px 25px 90px;margin:auto}.legal h1{font-size:48px;overflow-wrap:anywhere;margin-bottom:40px}.legal h2{font-size:19px;margin:30px 0 15px}.legal p{font-size:15px;line-height:1.8}.legal a{text-decoration:underline}.draft{background:#eee8cf;padding:18px;border-left:3px solid #d3a52d}.skip{position:absolute;top:-80px;left:20px;background:white;z-index:100;padding:12px}.skip:focus{top:8px}@media(min-width:1500px){.bookline{padding-left:calc((100vw - 1268px)/2);padding-right:calc((100vw - 1268px)/2)}}@media(max-width:900px){.hero{gap:25px;min-height:610px}.stage{min-height:470px}.book{width:250px}.note{bottom:0;right:-10px;padding:18px;font-size:12px}.actions{gap:17px}.bio{gap:25px}.bio h1{font-size:48px}.about{grid-template-columns:1fr 2fr}.about h2{font-size:32px}}@media(max-width:600px){header{padding:19px 6%}.logo{font-size:29px}.spark{font-size:25px}header nav{gap:17px;font-size:11px}.hero{display:flex;flex-direction:column;padding:34px 7% 38px;gap:20px}.pitch{width:100%}.eyebrow{font-size:8px;letter-spacing:1.5px;margin-bottom:18px}h1{font-size:42px;letter-spacing:-1.7px}.intro{font-size:14px;line-height:1.7;margin:20px 0}.actions{align-items:flex-start;flex-direction:column;gap:18px}.button{padding:16px 20px}.small{font-size:10px}.stage{width:100%;min-height:425px;margin-top:15px}.stage .book{width:240px}.halo{max-width:390px}.note{right:0;bottom:8px}.bookline{padding:25px 7%;flex-wrap:wrap;gap:13px}.bookline>span:first-child{font-size:11px;letter-spacing:1px;width:100%}.bookline p{font-size:12px}.linearrow{font-size:26px}.about{display:block;padding:47px 7%}.about h2{font-size:31px}.about p:not(.eyebrow){font-size:14px}footer{padding:23px 7%;gap:16px}footer>span{font-size:10px}footer nav{width:100%;gap:24px}.edition{font-size:8px;letter-spacing:1px}.bio{display:flex;flex-direction:column;gap:12px;padding:20px 7% 30px;min-height:auto;text-align:center}.bioart{min-height:265px;width:100%}.bio .book{width:162px;transform:perspective(900px) rotateY(-13deg) rotateZ(3deg)}.bio .halo{width:265px}.biocopy{width:100%}.bio .eyebrow{font-size:8px;margin:5px 0 10px}.bio h1{font-size:36px;letter-spacing:-1.1px}.biosub{font-size:13px;line-height:1.5;margin:12px 0 5px}.bioauthor{font-size:10px;margin-bottom:16px}.bio .button{font-size:13px;padding:14px 19px;max-width:360px;text-align:left}.bio .small{font-size:9px;margin:10px 0 0}.biopage footer{padding-top:17px;padding-bottom:17px}.biopage footer>span{display:none}.biopage footer nav{width:auto;gap:17px}.biopage .footbrand{display:none}.legal{padding:45px 7%}.legal h1{font-size:37px}.legal p{font-size:14px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
.arrow-icon{width:19px;height:19px;display:inline-block;vertical-align:middle}.linearrow .arrow-icon{width:32px;height:32px}.spark{display:inline-flex}
/* Keep cover lettering crisp: avoid filter-layer and 3D texture rasterization. */
.book{transform:rotate(4deg);filter:none;box-shadow:16px 23px 25px #22213c2b}
@media(max-width:600px){.bio .book{transform:rotate(3deg)}}
