:root{--navy:#091a27;--gold:#d9ad63;--paper:#f8f5ec;--sans:'DM Sans',Arial,sans-serif;--serif:'Libre Caslon Display',Georgia,serif;--cover:'Cinzel',Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:#193240;font:1rem/1.65 var(--sans)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}img{max-width:100%}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.hidden,[hidden]{display:none!important}:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.site-header{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.1rem clamp(1.3rem,5vw,5rem);background:var(--navy);color:white;position:relative;z-index:5}.brand{display:inline-flex;align-items:center;gap:.7rem;font-family:var(--cover)}.brand span{display:grid;place-items:center;width:2.3rem;height:2.3rem;border:1px solid var(--gold);border-radius:50%;color:var(--gold);font-size:.7rem}.site-header nav{display:flex;align-items:center;gap:clamp(.8rem,2vw,2rem);font-size:.88rem}.nav-account{border:1px solid #ffffff66;background:none;color:#c9d1d2;padding:.5rem 1rem;border-radius:2rem;cursor:default}.menu{display:none}.button{display:inline-flex;align-items:center;justify-content:center;min-height:2.8rem;padding:.75rem 1.25rem;border:1px solid currentColor;border-radius:2px;font-weight:600;font-size:.86rem;line-height:1.3;text-align:center}.button.primary{background:var(--gold);border-color:var(--gold);color:var(--navy)}.button.quiet{background:transparent}.button.full{width:100%}.eyebrow,.kicker,.section-no,.purchase-eyebrow{font-size:.76rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.section-no,.eyebrow{color:#ad7d3c}.hero{display:grid;grid-template-columns:1.1fr .9fr;min-height:620px;background:radial-gradient(circle at 15% 10%,#25465b,transparent 36%),var(--navy);color:#f8f4ec}.hero-copy{align-self:center;padding:clamp(3rem,7vw,7rem) clamp(1.5rem,6vw,7rem)}.hero h1{font:400 clamp(3rem,5.4vw,6rem)/1.08 var(--cover);letter-spacing:-.04em;margin:.2em 0}.hero-subtitle{font:400 clamp(1.3rem,2.2vw,2.2rem)/1.3 var(--serif);color:var(--gold)}.intro{max-width:42rem;font-size:1.05rem;color:#e3e8e9}.actions{display:flex;flex-wrap:wrap;gap:.8rem;margin:2rem 0}.hero-edition-links{display:flex;flex-wrap:wrap;gap:1rem 2rem;font-size:.85rem;color:#ecd3a1}.hero-edition-links a{border-bottom:1px solid}.hero-series{display:flex;flex-direction:column;justify-content:center;padding:2.5rem clamp(1.5rem,4vw,4rem);background:linear-gradient(145deg,#214153,#102536)}.series-heading{color:var(--gold)}.trailer-frame{aspect-ratio:16/9;border:1px solid #a58c60;background:#07131d;box-shadow:0 20px 40px #0007}.trailer-frame iframe{width:100%;height:100%;border:0}.series-footer h2{font:400 clamp(1.8rem,2.5vw,2.8rem)/1.15 var(--serif)}.work,.store,.contact{padding:clamp(4rem,8vw,8rem) clamp(1.5rem,7vw,8rem)}.work{background:#f3eee4}.work-heading,.store-heading{max-width:50rem}.work-heading h2,.store-heading h2,.contact h2{font:400 clamp(2.25rem,4vw,4.5rem)/1.12 var(--serif);margin:.35em 0 .8em;color:var(--navy)}.work-grid{display:grid;grid-template-columns:1.35fr .75fr;gap:clamp(2rem,5vw,6rem)}.work-detail{border-top:1px solid #c9bbaa;padding-top:2rem}.work-detail h3{font:400 clamp(2rem,3vw,3.2rem) var(--cover);margin:.3rem 0}.work-detail dl{border-top:1px solid #d7cbbb}.work-detail dl div{display:grid;grid-template-columns:10rem 1fr;gap:1rem;border-bottom:1px solid #d7cbbb;padding:.8rem 0}.work-detail dt{font-size:.85rem;color:#6d7777}.work-detail dd{margin:0}.purchase-panel{background:var(--navy);color:#f5f1e8;padding:2.5rem}.purchase-panel h3{font:400 2rem var(--serif)}.muted{opacity:.8}.store{background:#fff}.store-catalogue{max-width:1000px;margin:2.5rem auto}.purchase-box{border:1px solid #d8cbb6;background:#f9f5ed}.purchase-box-intro{display:grid;grid-template-columns:28% 1fr;align-items:center;gap:2rem;padding:2rem clamp(1.3rem,4vw,4rem);background:var(--navy);color:white}.purchase-covers{display:flex;align-items:center;justify-content:center}.purchase-covers img{width:54%;margin-right:-10%;filter:drop-shadow(7px 10px 8px #0008)}.purchase-box-intro h3{font:400 clamp(1.8rem,3vw,3rem) var(--serif);margin:.3em 0}.purchase-routes{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#d8cbb6}.purchase-routes a{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem;background:#f9f5ed}.purchase-routes a:hover{background:#f1e4d0}.purchase-route-copy{display:grid;gap:.4rem}.purchase-route-copy strong{color:var(--navy)}.purchase-route-copy small{font-size:.82rem;color:#566772}.purchase-arrow{font-size:1.5rem;color:#a57634}.purchase-country-note{padding:0 2rem 1.2rem;color:#617078;font-size:.85rem}.payment-note{display:flex;justify-content:center;flex-wrap:wrap;gap:.5rem 1.5rem;text-align:center;font-size:.9rem;color:#51626b}.contact{display:grid;grid-template-columns:.8fr 1fr;gap:clamp(2rem,8vw,8rem);background:#dce9e9}.contact-copy p{max-width:30rem}.contact-email{display:inline-block;margin-top:1rem;border-bottom:1px solid}.contact form,.checkout-dialog form{display:grid;gap:1rem}.contact label,.checkout-dialog label,.buyer-details label,.coupon-row label{display:grid;gap:.4rem;font-size:.85rem;font-weight:600}.contact input,.contact textarea,.contact select,.checkout-dialog input,.checkout-main input,.checkout-main select,.checkout-main textarea{width:100%;min-height:2.8rem;padding:.7rem .8rem;border:1px solid #aebec0;background:white;color:#193240}textarea{resize:vertical}.form-note{font-size:.82rem;color:#52656b;margin:0}footer{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;padding:2.5rem clamp(1.5rem,7vw,8rem);background:#06141f;color:#eef2ef;font-size:.8rem}footer p{margin:0}.policy-links{display:flex;gap:.8rem}.studio-credit{display:grid;gap:.25rem;color:var(--gold);font-size:.68rem}.studio-credit img{display:block;width:150px}.checkout-dialog{width:min(520px,calc(100% - 2rem));border:1px solid var(--gold);background:var(--paper);color:#193240;padding:2.5rem;box-shadow:0 20px 80px #0008}.checkout-dialog::backdrop{background:#06141fbb}.checkout-close{position:absolute;right:.8rem;top:.5rem;border:0;background:none;font-size:2rem}.checkout-intro h2{font:400 2rem var(--serif)}.form-pair{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.checkout-placeholders{display:none}.consent{display:flex!important;align-items:flex-start;gap:.6rem}.consent input{width:auto!important;min-height:0!important;margin-top:.3rem}.consent a{text-decoration:underline}.checkout-page{background:#f5f4ef}.checkout-header-actions{display:flex;align-items:center;gap:1rem;font-size:.8rem}.checkout-main{padding:clamp(2rem,5vw,5rem) clamp(1.2rem,6vw,6rem)}.checkout-title{display:grid;grid-template-columns:1.1fr .9fr;gap:3rem;align-items:end;max-width:1300px;margin:0 auto 3rem}.checkout-title h1{font:400 clamp(2.5rem,4.2vw,4.5rem)/1.08 var(--serif)}.checkout-layout{display:grid;grid-template-columns:1.6fr minmax(290px,.7fr);gap:2rem;max-width:1300px;margin:auto}.checkout-content{display:grid;gap:1.5rem}.checkout-section,.order-summary{border:1px solid #ddd5c8;background:white;padding:clamp(1.2rem,2.5vw,2.2rem);min-width:0}.checkout-section legend{font:400 1.5rem var(--serif);padding:0 .4rem}.checkout-section legend span{font:600 .8rem var(--sans);color:#a67a43;margin-right:.5rem}.choice-tile,.set-choice{display:flex;gap:1rem;padding:1rem;margin:.7rem 0;border:1px solid #ddd5c8;cursor:pointer}.choice-tile input,.set-choice input,.checkout-volume input{width:auto;min-height:0;accent-color:#996c30}.choice-tile span,.set-choice span{display:grid;gap:.25rem}.choice-tile small,.set-choice small{font-size:.82rem;color:#596c73}.checkout-volume-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}.checkout-volume{display:block;border:1px solid #ddd5c8;text-align:center;padding:.7rem;cursor:pointer}.checkout-volume>span{display:grid;justify-items:center;gap:.2rem}.checkout-cover{height:140px;display:grid;place-items:center}.checkout-cover img{max-height:135px;width:auto}.checkout-volume em{font-style:normal;font-size:.75rem;color:#577262}.checkout-volume input{position:absolute}.checkout-volume:has(input:checked){border-color:#a16d2f;background:#fff8ec}.checkout-volume .print-cover{display:none}.checkout-page:has(input[value=print]:checked) .digital-cover,.checkout-page:has(input[value=bundle]:checked) .digital-cover{display:none}.checkout-page:has(input[value=print]:checked) .print-cover,.checkout-page:has(input[value=bundle]:checked) .print-cover{display:block}.buyer-details label{margin-bottom:1rem}.order-summary{align-self:start;position:sticky;top:1.5rem;background:var(--navy);color:white}.order-summary h2{font:400 2rem var(--serif)}.summary-product{display:flex;gap:1rem;align-items:center;padding:1.2rem 0;border-block:1px solid #ffffff44}.summary-product>div:last-child{display:grid}.summary-product span{font-size:.8rem;color:#c6d0d3}.summary-monogram{display:grid;place-items:center;background:#e8d4b0;color:var(--navy);min-width:3rem;height:3rem;font:500 1.4rem var(--cover)}.order-summary dl div{display:flex;justify-content:space-between;gap:1rem;margin:1rem 0}.order-summary dd{margin:0;text-align:right}.summary-total{border-top:1px solid #ffffff55;padding-top:1rem;font-weight:600;font-size:1.2rem}.order-summary button:disabled{opacity:.65;cursor:not-allowed}.gateway-lock,.summary-help{font-size:.82rem;color:#d1d9da}.summary-help a{text-decoration:underline}.coupon-row{display:flex;align-items:end;gap:.7rem}.coupon-row label{flex:1}.coupon-message{font-size:.85rem}.policy-main,.payment-main{max-width:900px;margin:auto;padding:3rem 1.5rem 6rem}.policy-main h1,.payment-main h1{font:400 clamp(2.5rem,5vw,4rem) var(--serif)}
@media(max-width:900px){.hero{grid-template-columns:1fr}.work-grid,.contact,.checkout-layout,.checkout-title{grid-template-columns:1fr}.order-summary{position:static}}
@media(max-width:650px){.site-header{flex-wrap:wrap;padding:1rem 1.2rem}.menu{display:grid;gap:4px;padding:.6rem;border:0;background:transparent}.menu span:not(.sr-only){display:block;width:24px;height:2px;background:currentColor}.site-header nav{display:none;width:100%;flex-direction:column;align-items:stretch;padding:1rem 0}.site-header nav.open{display:flex}.hero-copy{padding:3.5rem 1.3rem}.hero h1{font-size:clamp(2.6rem,12vw,4.3rem)}.work,.store,.contact{padding:3.5rem 1.3rem}.purchase-box-intro,.purchase-routes{grid-template-columns:1fr}.purchase-covers{max-width:250px}.work-detail dl div{grid-template-columns:1fr;gap:0}.form-pair{grid-template-columns:1fr}.checkout-header-actions span{display:none}.checkout-volume-grid{grid-template-columns:repeat(2,1fr)}footer{align-items:flex-start;flex-direction:column}.hero-edition-links{display:grid}}
