*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--background);color:var(--text);font:16px/1.6 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}::selection{background:var(--accent);color:#101413}.skip{position:fixed;top:-100px;z-index:10;background:var(--accent);color:#101413;padding:14px}.skip:focus{top:0}.preview{text-align:center;background:#253126;color:#d4e4cb;font:11px/1.5 monospace;letter-spacing:.08em;padding:7px 16px}header{height:88px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);position:sticky;top:0;background:#101413f5;z-index:5}.brand{font-weight:900;letter-spacing:.12em;font-size:20px}nav{display:flex;align-items:center;gap:32px;font-size:13px}nav a{padding:12px 0}nav a:hover{color:var(--accent)}.language{border-left:1px solid var(--border);padding-left:28px;color:var(--muted);font:11px monospace}.menu{display:none}.hero{min-height:calc(100svh - 119px);position:relative;overflow:hidden;padding:70px 5% 90px;display:flex;align-items:center}.hero-copy{position:relative;z-index:2;width:65%}.eyebrow{font:11px/1.7 monospace;letter-spacing:.17em;text-transform:uppercase;color:var(--accent)}.signal{display:inline-block;width:7px;height:7px;background:var(--accent);margin-right:10px;border-radius:50%}h1{font-size:clamp(64px,8.7vw,140px);font-weight:900;line-height:.94;letter-spacing:-.065em;margin:28px 0}h1 .line{display:block}.line-2{color:var(--accent)}.hero-lead{max-width:370px;font-size:16px;color:var(--muted);margin:28px 0}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;background:var(--accent);color:#101413;padding:16px 22px;font-size:13px;font-weight:bold;min-height:52px}.button:hover{background:#e1ff7b}.hero-foot{position:absolute;bottom:27px;left:5%;right:5%;display:flex;justify-content:space-between;font:10px monospace;letter-spacing:.13em;color:var(--muted)}.radar{position:absolute;width:650px;height:650px;right:-70px;top:50%;transform:translateY(-50%);border:1px solid #455b37;border-radius:50%;opacity:.72;background:repeating-linear-gradient(0deg,transparent 0 39px,#33412b44 40px),repeating-linear-gradient(90deg,transparent 0 39px,#33412b44 40px)}.orbit{position:absolute;border:1px solid #536644;border-radius:50%;inset:12%}.o2{inset:25%}.o3{inset:38%}.cross{position:absolute;background:#536644}.horizontal{left:0;right:0;height:1px;top:50%}.vertical{top:0;bottom:0;width:1px;left:50%}.sweep{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,transparent 0 280deg,#a6c96522 350deg,#d6f26a77 360deg);animation:scan 24s linear infinite}.radar-center,.point{position:absolute;width:7px;height:7px;background:var(--accent);border-radius:50%;left:50%;top:50%}.p1{left:30%;top:25%}.p2{left:68%;top:63%}.p3{left:72%;top:32%}.radar-word{position:absolute;top:74%;left:32%;font:12px monospace;letter-spacing:1em;color:var(--accent)}@keyframes scan{to{transform:rotate(360deg)}}.catalog{padding:90px 5%;background:#edece3;color:#172019}.section-intro h2,h2{font-size:clamp(36px,4.2vw,64px);line-height:1.05;letter-spacing:-.045em;font-weight:800;margin:18px 0 22px}.section-intro .eyebrow{color:#4a5e3a}.section-intro p:last-child{color:#596050}.filters{display:flex;gap:10px;border-bottom:1px solid #c4c6b7;padding:24px 0;flex-wrap:wrap;margin-bottom:35px}.filters button{border:1px solid #9ca78c;color:#35452b;background:transparent;padding:12px 18px;font-size:12px;min-height:44px}.filters button.active{background:#1c281c;color:#e9efdf;border-color:#1c281c}.trilogy{display:grid;grid-template-columns:1fr 2.6fr;gap:50px;padding:42px 0 58px;border-bottom:1px solid #c4c6b7}.trilogy[hidden]{display:none}.trilogy .eyebrow{color:#526643}.trilogy h3{font-size:36px;letter-spacing:-.04em;line-height:1.08;margin:18px 0}.trilogy-head p:last-child{color:#616857;font-size:14px;max-width:250px}.books{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.cover{display:flex;flex-direction:column;justify-content:space-between;aspect-ratio:2/3;padding:20px 16px;background:#dfe1d5;color:#67745c;border:1px dashed #98a38d;transition:transform .25s}.cover:hover{transform:translateY(-5px)}.cover-small{font:9px monospace;letter-spacing:.12em}.cover-placeholder{font:italic 23px/1.2 Georgia,serif}.cover-code{font:10px monospace;overflow-wrap:anywhere}.book-line{display:flex;gap:10px;align-items:flex-start;font-size:12px;line-height:1.4;margin:18px 0 10px}.book-line>span:first-child{font:11px monospace;color:#66765a}.buy{display:flex;justify-content:space-between;font-size:12px;font-weight:bold;padding:13px 0;border-bottom:1px solid #8e9b82;min-height:44px}.buy:hover{color:#52683e}.order-note{font-size:12px;color:#626d58;margin-top:26px}.world{position:relative;min-height:540px;padding:100px 8%;display:flex;align-items:center;justify-content:flex-end;overflow:hidden;border-bottom:1px solid var(--border)}.world-copy{width:54%;position:relative}.world-copy p:not(.eyebrow){color:var(--muted);max-width:490px}.world-number{position:absolute;left:5%;font-size:330px;line-height:1;letter-spacing:-.13em;font-weight:900;color:#273125;transform:rotate(-8deg)}.text-link{display:inline-block;color:var(--accent);padding:18px 0;font-size:13px;border-bottom:1px solid var(--border)}.faq{padding:100px 5%;display:grid;grid-template-columns:1fr 1fr;gap:9%}.faq h2{max-width:450px}.faq details{border-bottom:1px solid var(--border)}summary{list-style:none;display:flex;justify-content:space-between;gap:20px;padding:22px 0;cursor:pointer;font-size:15px}summary::-webkit-details-marker{display:none}summary span{color:var(--accent);font-size:22px}details[open] summary span{transform:rotate(45deg)}details p{color:var(--muted);font-size:14px;padding-bottom:15px}.closing{background:#1e2a1f;padding:80px 5%;text-align:center}.closing h2{max-width:650px;margin:20px auto 30px}.future{font:11px monospace;color:var(--muted);margin-top:28px}footer{padding:28px 5%;display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:11px}footer a{padding:12px 0}@media(min-width:1600px){.hero,.catalog,.faq{padding-left:10%;padding-right:10%}.radar{right:3%}}@media(max-width:900px){nav{gap:18px}.language{display:none}.radar{right:-280px;opacity:.4}.hero-copy{width:90%}.trilogy{grid-template-columns:1fr;gap:24px}.trilogy-head p:last-child{max-width:none}.trilogy h3{margin:10px 0}.world-copy{width:65%}.world-number{left:-5%;font-size:280px}.faq{gap:5%}}@media(max-width:600px){header{height:72px}.brand{font-size:16px}.menu{display:block;background:transparent;border:1px solid var(--border);color:var(--text);padding:10px 14px;min-height:44px;font-size:12px}nav{display:none;position:absolute;top:72px;left:0;right:0;background:#19201d;padding:22px 5%;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--border)}nav.open{display:flex}.preview{font-size:9px}.hero{min-height:680px;min-height:calc(100svh - 113px);padding-top:50px;padding-bottom:90px}.hero-copy{width:100%}h1{font-size:clamp(53px,13.8vw,84px)}.radar{width:500px;height:500px;right:-320px;opacity:.32}.hero-lead{max-width:280px;font-size:14px}.hero-foot span:last-child{display:none}.hero-foot{font-size:9px}.eyebrow{font-size:10px}.catalog{padding:60px 5%}.section-intro h2{max-width:300px}.filters{gap:7px}.filters button{font-size:11px;padding:10px 12px}.books{gap:13px;grid-template-columns:repeat(2,minmax(0,1fr))}.book:last-child{grid-column:1}.cover{padding:15px 10px}.cover-small{font-size:8px}.cover-placeholder{font-size:21px}.cover-code{font-size:9px}.book-line{font-size:11px}.buy{font-size:11px}.trilogy{padding-bottom:40px}.world{min-height:480px;padding:60px 6%}.world-copy{width:100%}.world-number{font-size:300px;left:15%;top:100px;opacity:.45}.world h2{font-size:42px}.faq{grid-template-columns:1fr;padding:60px 5%;gap:20px}.faq h2{font-size:38px}.closing{padding:60px 5%}footer{align-items:flex-start}.closing .button{font-size:12px}}@media(max-height:500px) and (orientation:landscape){.hero{min-height:600px}.radar{top:55%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.sweep{animation:none}.cover{transition:none}}
/* Cover-led catalog */
.hero{min-height:calc(100svh - 88px);gap:3%;padding-top:70px}.hero-copy{width:54%;flex-shrink:0}h1{font-size:clamp(58px,6.4vw,104px)}.hero-lead{max-width:390px}.radar{right:-80px;opacity:.3}.hero-books{position:relative;z-index:2;width:43%;height:480px;display:flex;align-items:center;justify-content:center;perspective:1200px}.hero-book{position:absolute;width:49%;box-shadow:0 25px 50px #0008;transition:transform .3s}.hero-book img{display:block;width:100%;height:auto}.hero-book-0{z-index:3;transform:translate(-40%,8%) rotate(-9deg)}.hero-book-1{z-index:2;transform:translate(15%,-9%) rotate(2deg)}.hero-book-2{z-index:1;transform:translate(63%,10%) rotate(10deg)}.hero-book-0:hover{transform:translate(-40%,4%) rotate(-6deg)}.hero-book-1:hover{z-index:4;transform:translate(15%,-13%) rotate(0)}.hero-book-2:hover{z-index:4;transform:translate(63%,6%) rotate(7deg)}.section-intro>p:last-child{max-width:670px}.trilogy{grid-template-columns:1fr 2.5fr;gap:45px;padding-top:52px;padding-bottom:64px}.trilogy h3{font-size:42px}.series-tag{font:11px/1.7 monospace;letter-spacing:.07em;color:#3e5134;margin:24px 0 12px}.trilogy-head .series-note{font-size:14px;line-height:1.8;color:#4c5745;max-width:300px}.series-link{display:inline-flex;gap:12px;align-items:center;border-bottom:1px solid #738266;font-size:12px;font-weight:bold;min-height:48px;margin-top:12px}.cover{aspect-ratio:5/8;padding:0;border:none;background:transparent;box-shadow:6px 8px 14px #1a231c26}.cover img{width:100%;height:auto;display:block}.book-number{font:11px monospace;letter-spacing:.12em;margin:24px 0 10px;color:#596a4d}.book h4{font-size:21px;line-height:1.15;margin:0 0 12px;letter-spacing:-.03em;min-height:48px}.book-hook{font-size:13px;line-height:1.65;color:#46543e;min-height:66px;margin:0 0 15px}.synopsis{border-bottom:1px solid #b8c0aa}.synopsis summary{font-size:12px;padding:10px 0;min-height:44px;align-items:center}.synopsis summary span{color:#435334;font-size:19px}.synopsis p{color:#46543e;font-size:13px;line-height:1.75}.buy{padding:15px 0}.world-copy{width:60%}.world-number{font-size:360px}.traits{display:flex;flex-wrap:wrap;gap:8px 20px;list-style:none;padding:0;font:11px monospace;color:var(--accent)}.traits li{padding:8px 0}.future{font-size:12px}@media(max-width:1100px){.hero-books{height:390px}.trilogy{grid-template-columns:1fr;gap:30px}.trilogy-head{display:grid;grid-template-columns:1fr 1.5fr;column-gap:35px}.trilogy-head>.eyebrow{grid-column:1/-1}.trilogy-head h3{grid-column:1;grid-row:2/4}.series-tag{grid-column:2;margin-top:18px}.trilogy-head .series-note{grid-column:2;max-width:none;margin-top:0}.series-link{grid-column:1;grid-row:4;justify-self:start}.books{gap:30px}.book h4{min-height:25px}.book-hook{min-height:44px}}@media(max-width:800px){.hero{flex-direction:column;align-items:flex-start;gap:0;padding-top:50px}.hero-copy{width:100%}h1{font-size:clamp(55px,10vw,80px)}.hero-lead{max-width:460px}.hero-books{width:80%;height:390px;align-self:center;margin-top:40px;max-width:470px}.radar{top:65%;right:-160px}.hero-book{width:43%}.world-copy{width:90%}.world-number{left:-10%;opacity:.5}.trilogy h3{font-size:36px}.book h4{min-height:48px}.book-hook{min-height:66px}}@media(max-width:600px){.hero{padding-top:38px;padding-bottom:70px}.hero-copy{width:100%}h1{font-size:clamp(47px,11.8vw,70px);margin-top:22px}.hero-lead{font-size:15px;max-width:330px}.hero-books{width:89%;height:300px;margin-top:25px}.hero-book{width:45%}.hero-foot{font-size:8px;letter-spacing:.06em}.books{grid-template-columns:1fr;gap:42px}.book{display:grid;grid-template-columns:minmax(110px,.8fr) 1fr;gap:0 20px;align-items:start}.book:last-child{grid-column:auto}.cover{grid-column:1;grid-row:1/5}.book-number{grid-column:2;margin:3px 0 10px}.book h4{grid-column:2;min-height:0;font-size:22px;margin-bottom:12px}.book-hook{grid-column:2;font-size:13px;min-height:0}.synopsis{grid-column:1/-1;margin-top:18px}.buy{grid-column:2;grid-row:4;align-self:end;font-size:12px}.synopsis summary{font-size:13px}.trilogy-head{display:block}.trilogy h3{font-size:38px;margin-top:13px}.trilogy-head .series-note{font-size:15px}.series-tag{margin-top:20px}.series-link{font-size:13px}.trilogy{padding-top:30px}.world-copy{width:100%}.world h2{font-size:39px}.filters button{font-size:11px}.book-number,.eyebrow{font-size:11px}.hero .eyebrow{font-size:10px}.cover{box-shadow:4px 6px 10px #1a231c26}}@media(prefers-reduced-motion:reduce){.hero-book{transition:none}}
/* Reusable trilogy cover presentation. */
.trilogy-stage{grid-column:1/-1;display:grid;grid-template-columns:.95fr 1.25fr;align-items:center;gap:5%;padding:38px 6%;background:#19221c;color:var(--text);overflow:hidden;min-height:390px;margin-bottom:12px}.trilogy-stage h3{font-size:clamp(32px,3.8vw,52px);line-height:1.05;margin:18px 0}.trilogy-stage .eyebrow{color:var(--accent)}.stack-hint{max-width:250px;font-size:12px;line-height:1.7;color:#b9c4b7}.cover-stack{position:relative;height:340px;width:min(100%,500px);isolation:isolate;justify-self:center}.stack-cover{position:absolute;left:50%;top:50%;width:39%;max-width:190px;background:transparent;border:0;padding:0;border-radius:0;cursor:pointer;box-shadow:0 14px 24px #0007;transform-origin:50% 85%;transition:transform .32s ease,box-shadow .32s ease;--x:-50%;--y:-50%;--rotation:0deg;transform:translate(var(--x),var(--y)) rotate(var(--rotation))}.stack-cover img{display:block;width:100%;height:auto;pointer-events:none}.stack-cover-0{--x:-127%;--y:-40%;--rotation:-12deg;z-index:3}.stack-cover-1{--x:-50%;--y:-58%;--rotation:0deg;z-index:2}.stack-cover-2{--x:27%;--y:-40%;--rotation:12deg;z-index:1}.stack-cover.is-front{z-index:4}.stack-cover:focus-visible{outline:3px solid var(--accent);outline-offset:6px}.stack-cover:hover,.stack-cover:focus-visible,.stack-cover.is-front:active{z-index:6;transform:translate(var(--x),calc(var(--y) - 13px)) rotate(0deg) scale(1.07);box-shadow:0 22px 38px #000a}.hero-book:focus-visible{z-index:6;outline:3px solid var(--accent);outline-offset:6px}.hero-book-0:focus-visible{transform:translate(-40%,4%) rotate(-6deg)}.hero-book-1:focus-visible{transform:translate(15%,-13%) rotate(0)}.hero-book-2:focus-visible{transform:translate(63%,6%) rotate(7deg)}@media(max-width:800px){.trilogy-stage{padding:30px 6%;gap:25px;grid-template-columns:1fr;min-height:0}.stage-caption{text-align:center}.trilogy-stage h3{font-size:36px}.stack-hint{max-width:none}.cover-stack{height:330px;max-width:450px}.trilogy-stage .eyebrow{font-size:11px}}@media(max-width:450px){.cover-stack{height:260px}.stack-cover{width:38%}.trilogy-stage{padding:25px 6% 35px}.trilogy-stage h3{font-size:31px}.stack-hint{font-size:11px}.stack-cover:hover,.stack-cover:focus-visible{transform:translate(var(--x),calc(var(--y) - 9px)) rotate(0deg) scale(1.03)}}@media(prefers-reduced-motion:reduce){.stack-cover{transition:none}}
/* Author identity and official retailer badge. */
.brand{display:flex;align-items:center;gap:13px}.brand img{width:54px;height:54px;border-radius:50%;object-fit:contain;background:#fff}.author-section{padding:90px 8%;display:grid;grid-template-columns:300px minmax(0,600px);gap:9%;align-items:center;border-bottom:1px solid var(--border);justify-content:center}.author-visual{position:relative;padding-bottom:24px}.author-portrait{width:100%;max-width:300px;height:auto;display:block}.author-seal{position:absolute;width:84px;height:84px;right:-18px;bottom:0;border:5px solid var(--background);border-radius:50%}.author-copy>p:not(.eyebrow){color:var(--muted);max-width:540px}.amazon-badge-link{display:inline-flex;align-items:center;justify-content:center;padding:8px;background:#fff;vertical-align:middle;max-width:100%;margin-top:14px}.amazon-badge{display:block;width:140px;height:auto;object-fit:contain}.purchase{display:flex;flex-direction:column;align-items:stretch}.purchase .amazon-badge-link{align-self:flex-start}.trademark-notice{font-size:11px;max-width:500px}.trilogy-head>.amazon-badge-link{justify-self:start;grid-column:1;grid-row:5}@media(max-width:1100px){header nav{gap:16px}.brand{font-size:16px;letter-spacing:.08em}.author-section{gap:7%;grid-template-columns:240px minmax(0,1fr)}}@media(max-width:700px){.author-section{grid-template-columns:1fr;padding:65px 6%;gap:24px}.author-visual{width:240px;max-width:85%;justify-self:center}.author-copy h2{font-size:42px}}@media(max-width:600px){.brand{gap:8px;font-size:14px}.brand img{width:42px;height:42px}.purchase{grid-column:2;grid-row:4}.purchase .buy{display:flex}.amazon-badge{width:100%;max-width:140px;min-width:90px}.amazon-badge-link{padding:6px}.author-seal{right:-12px}.trilogy-head>.amazon-badge-link{display:flex;width:max-content}.book{column-gap:16px}}@media(min-width:601px) and (max-width:760px){header nav{gap:10px;font-size:11px}.brand{font-size:13px}.brand img{width:42px;height:42px}}
/* Character portrait and opt-in book trailers. */
.world{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:6%;padding:55px 8% 0;align-items:center}.world-copy{width:100%;padding:30px 0 65px}.calder-portrait{align-self:end;max-width:470px}.calder-portrait img{width:100%;height:auto;display:block;max-height:620px;object-fit:contain;object-position:bottom}.watch-trailer{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:48px;margin-top:16px;padding:12px 15px;border:1px solid #526643;background:#19221c;color:#edece3;font-size:12px}.watch-trailer:hover{background:#2d3b29}.trailer-dialog{background:#101413;color:#edece3;border:1px solid #526643;padding:18px;width:min(700px,94vw);max-height:94svh}.trailer-dialog::backdrop{background:#000d}.trailer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px}.trailer-toolbar h2{font-size:23px;margin:0;line-height:1.2}.close-trailer{min-width:64px;min-height:44px;background:transparent;color:#edece3;border:1px solid #526643;padding:10px}.trailer-dialog video{display:block;width:100%;height:min(70svh,640px);object-fit:contain;background:#000}.trailer-dialog[open]{display:block}body:has(.trailer-dialog[open]){overflow:hidden}@media(max-width:700px){.world{grid-template-columns:1fr;gap:0;padding:50px 6% 0}.world-copy{grid-row:1;padding-bottom:20px}.calder-portrait{width:75%;justify-self:center;max-width:340px}}@media(max-width:600px){.watch-trailer{grid-column:1/-1}.trailer-toolbar h2{font-size:19px}}

/* New reader guide */
.hero-actions{display:flex;flex-wrap:wrap;gap:10px 24px;align-items:center}.hero-actions .button{gap:12px}.reading-guide{padding:70px 5%;border-top:1px solid var(--border);background:#19221c}.guide-heading{max-width:810px}.guide-heading>p:last-child{color:var(--muted);max-width:700px}.guide-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:7%;margin-top:40px}.guide-book{display:grid;grid-template-columns:minmax(120px,.7fr) 1fr;gap:28px;align-items:start}.guide-book>img{width:100%;height:auto;max-width:230px}.guide-book h3{font-size:32px;line-height:1.1;letter-spacing:-.03em;margin:12px 0}.guide-book p:not(.eyebrow){color:var(--muted);font-size:14px}.guide-next-label{font:11px monospace;letter-spacing:.08em;margin-top:28px}.guide-book ol{padding-left:22px;font-size:14px}.guide-order{border-left:1px solid var(--border);padding-left:30px}.guide-order h3{font-size:24px;margin:0}.guide-order>p{font-size:14px;color:var(--muted)}.guide-order ol{padding-left:28px;margin:18px 0 0}.guide-order li{padding-left:8px;border-bottom:1px solid var(--border)}.guide-order li::marker{color:var(--accent);font:12px monospace}.guide-order a{display:block;padding:10px 0;min-height:44px;font-size:14px}.guide-order a:hover{color:var(--accent)}.guide-order li:last-child{padding-top:12px;padding-bottom:12px;font-size:14px}.guide-order small{display:inline-block;margin-left:12px;color:var(--accent);font:11px monospace}@media(max-width:900px){.guide-layout{grid-template-columns:1fr;gap:35px}.guide-book{grid-template-columns:minmax(120px,230px) 1fr}.guide-order{padding-left:0;border-left:0;border-top:1px solid var(--border);padding-top:30px}}@media(max-width:450px){.reading-guide{padding:50px 5%}.guide-book{grid-template-columns:1fr;gap:22px}.guide-book>img{max-width:170px}.guide-heading h2{font-size:36px}.hero-actions .button{font-size:12px;padding:16px}.guide-order small{margin-left:8px}}
