@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{color-scheme:dark;--ink:#070909;--paper:#e8e2d5;--soft:#b4aea4;--dim:#7d7b75;--brass:#b89a62;--line:rgba(189,159,104,.26)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font-family:'DM Sans',Arial,sans-serif;overflow-x:hidden}a{color:inherit}button{font:inherit}.grain{position:fixed;inset:0;pointer-events:none;z-index:10;opacity:.075;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.83' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.rain{position:absolute;inset:0 0 auto;height:100vh;pointer-events:none;opacity:.18;background:repeating-linear-gradient(97deg,transparent 0 42px,rgba(185,191,188,.12) 43px,transparent 44px 96px);mask-image:linear-gradient(180deg,#000,transparent 84%);animation:rain-drift 18s ease-in-out infinite alternate}.masthead{position:relative;z-index:5;max-width:1600px;margin:auto;padding:25px clamp(24px,4.4vw,76px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(232,226,213,.11)}.wordmark{display:flex;align-items:center;gap:12px;text-decoration:none;font-family:'Cormorant Garamond',Georgia,serif;font-size:20px;font-weight:600;letter-spacing:.14em;line-height:.85}.wordmark small{display:block;margin-top:8px;color:var(--brass);font:600 9px 'DM Sans',Arial,sans-serif;letter-spacing:.2em}.sigil{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--brass);border-radius:50%;font:600 14px 'Cormorant Garamond',serif;letter-spacing:0;color:var(--brass)}nav{display:flex;gap:30px;align-items:center}nav a{text-decoration:none;font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:var(--soft);transition:color .25s}nav a:hover,nav a:focus-visible{color:var(--paper)}nav .nav-back{color:var(--brass)}
.hero{min-height:min(890px,calc(100svh - 91px));max-width:1600px;margin:auto;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:6%;padding:78px clamp(24px,7vw,112px) 96px;position:relative;isolation:isolate}.hero::before{content:'';position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse at 78% 42%,rgba(103,76,40,.17),transparent 40%),radial-gradient(ellipse at 38% 70%,rgba(26,44,48,.27),transparent 48%)}.hero-copy{position:relative;z-index:2}.eyebrow,.overline,.section-index,.hero-footnote,.card-top,.card-label,.card-bottom,.cover-caption,.author,.buy-status{font-family:'DM Sans',Arial,sans-serif}.eyebrow,.overline{color:var(--brass);font-size:11px;font-weight:700;letter-spacing:.26em}.eyebrow{display:flex;align-items:center;gap:13px;white-space:nowrap}.eyebrow-line{width:36px;height:1px;background:var(--brass)}.edition-number{color:var(--dim)}h1,h2,blockquote,.hero-line,.story-closer{font-family:'Cormorant Garamond',Georgia,serif}h1{font-size:clamp(74px,8.7vw,160px);line-height:.75;letter-spacing:-.075em;font-weight:500;margin:43px 0 26px}h1 span{display:block}h1 span:nth-child(2){white-space:nowrap}h1 em,h2 em{color:var(--brass);font-weight:400}.author{font-size:11px;text-transform:uppercase;letter-spacing:.23em;color:var(--dim)}.author strong{color:var(--paper);font-weight:600}.rule-mark{display:flex;align-items:center;gap:14px;margin:37px 0 26px;color:var(--brass);font-size:17px}.rule-mark span{height:1px;width:67px;background:var(--line)}.rule-mark span:last-child{width:20px}.hero-line{font-size:clamp(27px,3vw,46px);line-height:1.05;margin:0 0 18px}.hero-description{max-width:430px;font-size:15px;line-height:1.8;color:var(--soft)}.hero-actions{display:flex;align-items:center;gap:30px;margin:32px 0 55px}.button{display:inline-flex;align-items:center;gap:27px;justify-content:space-between;min-height:54px;padding:0 24px;text-decoration:none;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.13em;transition:background .25s,transform .25s,box-shadow .25s}.button:hover,.button:focus-visible{transform:translateY(-3px);box-shadow:0 12px 30px #0008}.button.gold{background:var(--brass);color:#13100c}.text-link{color:var(--paper);text-decoration:none;border-bottom:1px solid var(--line);padding:11px 0;font-size:11px;text-transform:uppercase;letter-spacing:.15em}.text-link:hover{border-color:var(--brass)}.hero-footnote{font-size:10px;letter-spacing:.17em;color:var(--dim)}.hero-footnote span{margin:0 7px;color:var(--brass)}.cover-stage{position:relative;min-width:0;display:grid;place-items:center;padding:18px 0}.cover-stage::before{content:'';position:absolute;width:min(90%,570px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(181,142,74,.18),transparent 70%);filter:blur(24px);animation:halo 9s ease-in-out infinite alternate}.cover-frame{position:relative;z-index:2;width:min(78%,440px);transform:perspective(1100px) rotateY(var(--ry,0deg)) rotateX(var(--rx,0deg));transition:transform .5s ease-out;box-shadow:0 35px 75px rgba(0,0,0,.82),0 0 0 1px rgba(197,168,112,.2),0 0 60px rgba(169,128,61,.09)}.cover-frame::after{content:'';position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.07)}.cover-frame img{display:block;width:100%;height:auto}.cover-orbit{position:absolute;border:1px solid rgba(185,154,98,.17);border-radius:50%;width:100%;aspect-ratio:1;max-width:600px;animation:orbit 40s linear infinite}.orbit-two{width:82%;border-style:dashed;opacity:.45;animation-direction:reverse;animation-duration:60s}.cover-caption{position:absolute;z-index:3;bottom:-26px;display:flex;justify-content:space-between;width:78%;max-width:440px;font-size:9px;letter-spacing:.21em;color:var(--dim)}.hero-vertical{position:absolute;right:21px;top:50%;writing-mode:vertical-rl;transform:translateY(-50%);font-size:9px;letter-spacing:.25em;color:#786d58}.chapter-divider{display:flex;gap:20px;align-items:center;justify-content:center;max-width:1600px;margin:0 auto;color:var(--brass)}.chapter-divider i{height:1px;width:min(17vw,190px);background:var(--line)}.chapter-divider b{color:var(--dim);font-size:9px;letter-spacing:.22em}.chapter-divider span{font-size:13px}
.story-section,.edition-section{max-width:1600px;margin:auto;padding:110px clamp(24px,7vw,112px)}.section-index{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:18px;color:var(--brass);font-size:10px;letter-spacing:.22em}.section-index span:last-child{color:var(--dim)}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:11%;padding-top:65px}.story-title{position:relative}.story-title h2,.edition-copy h2{font-size:clamp(58px,6vw,104px);line-height:.88;letter-spacing:-.055em;font-weight:400;margin:26px 0}.etched-circle{height:155px;width:155px;margin:50px 0 0 30px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;position:relative;color:var(--brass);font:500 38px 'Cormorant Garamond',serif;transform:rotate(-14deg)}.etched-circle::before,.etched-circle::after{content:'';position:absolute;inset:11px;border:1px dotted var(--line);border-radius:50%}.etched-circle::after{inset:35px;border-style:solid}.story-text{max-width:540px;padding-top:8px}.story-text p{color:var(--soft);font:400 20px/1.55 'Cormorant Garamond',Georgia,serif;margin:0 0 23px}.story-text .dropcap::first-letter{float:left;font:500 83px/.75 'Cormorant Garamond',serif;margin:7px 8px 0 0;color:var(--brass)}.story-text p:nth-child(2){color:var(--paper);font-style:italic;font-size:29px}.story-closer{border-top:1px solid var(--line);margin-top:30px;padding-top:25px;font-size:31px;font-style:italic;color:var(--paper)}
.edition-section{position:relative;isolation:isolate;background:linear-gradient(90deg,rgba(31,35,34,.25),transparent 60%)}.edition-light{position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse at 75% 52%,rgba(138,102,44,.13),transparent 44%)}.edition-grid{display:grid;grid-template-columns:1fr minmax(330px,.83fr);align-items:center;gap:11%;padding-top:65px}.edition-copy>p:not(.overline){font-size:16px;line-height:1.8;color:var(--soft);max-width:470px}.formats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:45px;max-width:500px}.formats div{border-top:1px solid var(--line);padding-top:14px}.formats strong{display:block;color:var(--paper);font-size:14px;letter-spacing:.2em}.formats span{display:block;color:var(--dim);font-size:11px;line-height:1.5;margin-top:7px}.formats .print strong{color:var(--dim)}.purchase-card{border:1px solid rgba(185,154,98,.43);background:linear-gradient(145deg,rgba(28,28,25,.93),rgba(8,10,10,.98));box-shadow:0 30px 90px #0009,0 0 80px rgba(185,154,98,.05);position:relative}.purchase-card::before{content:'';position:absolute;inset:8px;border:1px solid rgba(185,154,98,.12);pointer-events:none}.card-top,.card-bottom{display:flex;justify-content:space-between;gap:10px;padding:19px 24px;color:var(--dim);font-size:9px;letter-spacing:.17em}.card-top{border-bottom:1px solid var(--line)}.card-body{padding:28px clamp(25px,3.2vw,50px) 34px}.card-cross{font-size:30px;color:var(--brass);margin-bottom:14px}.card-label{font-size:10px;letter-spacing:.2em;color:var(--brass)}.price{font:400 clamp(75px,8vw,124px)/.95 'Cormorant Garamond',Georgia,serif;letter-spacing:-.065em;margin:19px 0 0}.price span{font-size:.48em;vertical-align:top;position:relative;top:12px}.price-detail{color:var(--soft);font-size:12px}.card-rule{height:1px;background:var(--line);margin:30px 0 20px}.purchase-card ul{padding:0;list-style:none;margin:0 0 28px}.purchase-card li{display:flex;align-items:baseline;gap:11px;color:var(--soft);font-size:13px;line-height:1.55;padding:6px 0}.purchase-card li::before{content:'✦';color:var(--brass);font-size:9px}.buy-button{width:100%;min-height:58px;border:1px solid var(--brass);background:var(--brass);color:#16110b;display:flex;justify-content:space-between;align-items:center;padding:0 20px;font-size:11px;letter-spacing:.17em;text-transform:uppercase;font-weight:700;cursor:pointer;transition:transform .25s,background .25s}.buy-button:not(:disabled):hover,.buy-button:not(:disabled):focus-visible{background:#ddc18a;transform:translateY(-2px)}.buy-button:disabled{background:transparent;color:var(--dim);border-color:var(--line);cursor:not-allowed}.buy-status{font-size:11px;line-height:1.55;color:var(--dim);min-height:34px}.card-bottom{border-top:1px solid var(--line);justify-content:center}.card-bottom span{color:var(--brass)}.afterword{max-width:920px;margin:20px auto 130px;text-align:center;padding:70px 30px;border-top:1px solid var(--line)}.afterword-mark{color:var(--brass);font-size:23px}.afterword blockquote{font-size:clamp(39px,6vw,76px);line-height:.95;font-style:italic;margin:30px 0}.afterword p{max-width:640px;margin:auto;color:var(--soft);font-size:14px;line-height:1.8}footer{border-top:1px solid var(--line);padding:30px clamp(24px,7vw,112px);display:flex;justify-content:space-between;gap:20px;color:var(--dim);font-size:10px;letter-spacing:.14em}footer a{color:var(--brass);text-decoration:none}.reveal{opacity:0;transform:translateY(25px);transition:opacity .85s ease,transform .85s cubic-bezier(.2,.75,.2,1)}.reveal.in-view{opacity:1;transform:translateY(0)}
@keyframes halo{to{opacity:.55;transform:scale(1.2)}}@keyframes orbit{to{transform:rotate(360deg)}}@keyframes rain-drift{to{transform:translateX(-35px)}}
@media(max-width:980px){.hero{gap:1%;padding-left:5vw;padding-right:5vw}.hero-vertical{display:none}h1{font-size:clamp(70px,8.5vw,110px)}.story-section,.edition-section{padding-left:5vw;padding-right:5vw}.edition-grid{gap:5%}.cover-frame{width:85%}.cover-caption{width:85%}}
@media(max-width:700px){.masthead{padding:17px 20px}nav{gap:15px}nav a:not(.nav-back){display:none}.wordmark{font-size:16px}.wordmark small{font-size:7px}.hero{min-height:0;grid-template-columns:1fr;padding:65px 22px 75px;gap:30px}h1{font-size:clamp(67px,14.3vw,100px);margin-top:33px}h1 span:nth-child(2){white-space:normal}.hero-actions{margin-bottom:29px}.hero-footnote{line-height:1.8}.cover-stage{grid-row:1;padding:0 0 5px}.cover-frame{width:min(59vw,320px)}.cover-orbit{width:80%;max-width:430px}.orbit-two{width:68%}.cover-caption{display:none}.hero-copy{text-align:left}.story-section,.edition-section{padding:76px 22px}.story-grid,.edition-grid{grid-template-columns:1fr;gap:35px;padding-top:42px}.story-title h2,.edition-copy h2{font-size:clamp(58px,12vw,87px)}.etched-circle{display:none}.section-index{font-size:9px}.section-index span:last-child{display:none}.story-text p{font-size:19px}.formats{margin-top:30px}.purchase-card{max-width:500px}.afterword{margin-bottom:55px;padding:60px 24px}.card-top,.card-bottom{font-size:8px}footer{flex-wrap:wrap;padding:28px 22px;line-height:1.6}footer span:last-child{display:none}}
@media(max-width:390px){h1{font-size:62px}.hero-actions{gap:16px}.button{padding:0 14px;gap:10px;font-size:10px}.text-link{font-size:10px}.formats{grid-template-columns:1fr 1fr}.formats .print{grid-column:span 2}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.rain,.cover-orbit,.cover-stage::before{animation:none}.reveal{opacity:1;transform:none;transition:none}.cover-frame,.button,.buy-button{transition:none}}
