*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:#17100b;color:#f4e6d4;font-family:"DM Sans",Arial,sans-serif;line-height:1.7;overflow-x:hidden}::selection{background:#d88a36;color:#160e08}.grain{position:fixed;inset:0;pointer-events:none;z-index:20;opacity:.055;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='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.6'/%3E%3C/svg%3E")}.reading-progress{position:fixed;top:0;left:0;height:2px;width:0;background:#e5a34f;z-index:50}.site-header{height:76px;padding:0 6vw;display:flex;align-items:center;justify-content:space-between;position:absolute;top:0;left:0;right:0;z-index:30;border-bottom:1px solid #ffffff20}.brand{font-weight:700;letter-spacing:.16em;color:#fff;text-decoration:none;font-size:17px}.brand span{color:#e4a04b}.main-nav{display:flex;gap:32px}.main-nav a,.header-cta{font-size:10px;letter-spacing:.16em;text-decoration:none;color:#f5e5d2}.main-nav a{opacity:.78;transition:opacity .2s}.main-nav a:hover{opacity:1}.header-cta{border:1px solid #d99a4d88;padding:11px 15px}.header-cta span{color:#e6a451;margin-left:12px}.menu-toggle{display:none;background:none;border:0}.hero{min-height:790px;height:100svh;max-height:1000px;position:relative;display:flex;align-items:center;padding:110px 11vw 90px;overflow:hidden}.hero-image{position:absolute;inset:0;background-image:url("assets/album-cover.jpeg");background-size:cover;background-position:center 38%;filter:saturate(.88) contrast(1.06);transform:scale(1.03)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,9,5,.94) 0%,rgba(19,11,6,.76) 43%,rgba(20,10,4,.2) 100%),linear-gradient(0deg,#17100b 0%,transparent 28%,rgba(12,7,3,.25) 100%)}.hero-content{position:relative;z-index:2;max-width:720px}.eyebrow,.section-kicker,.tiny-label{font-size:10px;letter-spacing:.23em;color:#dba45d;font-weight:700}.eyebrow span{display:inline-block;width:26px;height:1px;background:#dba45d;vertical-align:middle;margin-right:12px}.script-title,.closing-script,.footer-script{font-family:"Playfair Display",Georgia,serif;font-style:italic;color:#f1bd72}.script-title{font-size:clamp(38px,6vw,78px);line-height:1.08;margin:34px 0 14px;text-shadow:0 4px 35px #000}.hero h1{font-size:clamp(42px,7vw,88px);line-height:.99;letter-spacing:-.055em;margin:0;font-weight:700}.hero h1 em,.chapter-heading h2 em,.intro h2 em,.story-chapter h2 em,.closing h2 em,.message h2 em{font-family:"Playfair Display",Georgia,serif;font-weight:500;color:#e6a14e}.hero-copy{color:#e1d1bf;max-width:430px;margin:28px 0 34px;font-size:15px}.primary-link{display:inline-flex;gap:32px;align-items:center;background:#d88c3c;color:#1a1008;text-decoration:none;font-size:10px;font-weight:700;letter-spacing:.16em;padding:16px 20px;transition:transform .2s,background .2s}.primary-link:hover{transform:translateY(-3px);background:#f0b76e}.primary-link span{font-size:17px}.hero-bottom{position:absolute;bottom:30px;left:6vw;right:6vw;display:flex;justify-content:space-between;color:#d7b78e;font-size:9px;letter-spacing:.18em}.section-wrap{max-width:1120px;margin:0 auto;padding-left:6vw;padding-right:6vw}.intro{padding-top:125px;padding-bottom:120px}.section-kicker{display:flex;justify-content:space-between;border-top:1px solid #80552f;padding-top:17px;margin-bottom:50px}.section-kicker span{color:#96775a}.intro-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:12%;align-items:end}.intro h2,.chapter-heading h2,.story-chapter h2,.message h2{font-size:clamp(39px,5vw,66px);line-height:1.08;letter-spacing:-.04em;margin:0;font-weight:600}.intro-note{max-width:390px;color:#c7b6a4;font-size:14px}.signature{font-family:"Playfair Display",Georgia,serif;font-style:italic;color:#e5a14f;font-size:20px;margin-top:28px}.cover-feature{display:grid;grid-template-columns:1fr 1fr;background:#24170e;min-height:600px;align-items:center;padding:7vw 11vw;gap:9%}.cover-frame{position:relative;max-width:500px;box-shadow:0 25px 70px #0009;transform:rotate(-2deg)}.cover-frame:after{content:"";position:absolute;inset:12px;border:1px solid #f2c47a55;pointer-events:none}.cover-frame img{display:block;width:100%;height:auto}.cover-caption{max-width:380px}.cover-caption h2{font-size:clamp(44px,5vw,70px);line-height:1.02;margin:24px 0}.cover-caption h2 em{font-family:"Playfair Display",Georgia,serif;color:#e8a34f;font-weight:500}.cover-caption p{color:#c5b09a;font-size:14px}.chapters{padding-top:120px;padding-bottom:120px}.chapter-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:60px}.chapter-heading p{max-width:260px;color:#bca894;font-size:13px}.chapter-list{border-top:1px solid #62452d}.chapter-list a{display:grid;grid-template-columns:70px 1.4fr 1fr 30px;gap:20px;align-items:center;padding:22px 4px;border-bottom:1px solid #62452d;color:#f1e2d0;text-decoration:none;transition:padding .2s,background .2s}.chapter-list a:hover{padding-left:14px;background:#24180f}.chapter-number,.chapter-desc{color:#a78a6b;font-size:11px;letter-spacing:.08em}.chapter-name{font-family:"Playfair Display",Georgia,serif;font-size:20px}.chapter-arrow{color:#e6a14e;font-size:19px}.book{padding-bottom:100px}.story-chapter{padding-top:100px;padding-bottom:95px;border-top:1px solid #68482d;scroll-margin-top:80px}.story-chapter h2{margin-bottom:48px}.prose{max-width:680px;margin-left:auto;color:#d3c2af;font-size:16px;line-height:1.95}.prose p{margin:0 0 22px}.prose strong{color:#f3d7b1}.pull-quote{font-family:"Playfair Display",Georgia,serif;font-style:italic;font-size:clamp(24px,3vw,34px);line-height:1.35;color:#efb56c!important;border-left:2px solid #d78d3c;padding:7px 0 7px 25px;margin:38px 0!important}.prose hr{border:0;border-top:1px solid #68482d;margin:48px 0}.chapter-split{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%}.chapter-split .prose{margin:0}.image-break{background:radial-gradient(ellipse at 10% 20%,#3a2414 0%,transparent 55%)}.date-chapter{position:relative}.date-stamp{position:absolute;right:7vw;top:115px;color:#b7834d;text-align:center;font-size:10px;letter-spacing:.2em;line-height:1.5;opacity:.7}.date-stamp strong{font-family:"Playfair Display",Georgia,serif;font-size:40px;color:#e9a956;font-weight:500;letter-spacing:0}.closing{position:relative;overflow:hidden;text-align:center;padding:150px 6vw 160px;background:linear-gradient(130deg,#3b210f,#1c1009 65%,#120b07)}.closing-glow{position:absolute;width:650px;height:650px;border-radius:50%;background:#bd6c25;filter:blur(160px);opacity:.16;left:50%;top:50%;transform:translate(-50%,-50%)}.closing-inner{position:relative}.closing-script{font-size:clamp(38px,6vw,76px);margin:18px 0 25px}.closing h2{font-size:clamp(36px,5vw,64px);line-height:1.12;letter-spacing:-.04em;margin:0}.message{padding-top:120px;padding-bottom:130px}.message h2{margin-bottom:55px}.message-grid{display:grid;grid-template-columns:1.5fr .6fr;gap:12%}.message .prose{margin:0}.message-side{align-self:start;position:sticky;top:40px;background:#24170e;padding:30px;border:1px solid #6c4829}.side-quote{font-family:"Playfair Display",Georgia,serif;font-size:27px;line-height:1.3;color:#efb56c}.side-rule{height:1px;background:#76502e;margin:28px 0}.message-side p:not(.tiny-label){font-size:12px;color:#cbb8a3;line-height:1.8}.message-side strong{color:#f4d6ad}.message-side a{display:inline-block;color:#e9a34f;text-decoration:none;font-size:10px;letter-spacing:.17em;font-weight:700;margin-top:14px}.message-side a span{margin-left:10px}.site-footer{background:#0e0906;padding:65px 6vw 25px}.footer-top{max-width:1120px;margin:0 auto 70px;display:grid;grid-template-columns:1fr 1fr auto;gap:30px;align-items:center}.footer-script{font-size:clamp(30px,4vw,50px);margin:0}.footer-line{color:#b8a38d;font-family:"Playfair Display",Georgia,serif;font-style:italic;font-size:17px}.back-top{color:#d99a4d;text-decoration:none;font-size:10px;letter-spacing:.15em}.footer-bottom{border-top:1px solid #49301d;padding-top:18px;display:flex;justify-content:space-between;color:#8d7257;font-size:9px;letter-spacing:.17em}
@media(max-width:760px){.site-header{height:65px;padding:0 22px}.main-nav{display:none;position:absolute;top:65px;left:0;right:0;background:#17100b;padding:25px;flex-direction:column;gap:22px;border-bottom:1px solid #604127}.main-nav.open{display:flex}.header-cta{display:none}.menu-toggle{display:flex;flex-direction:column;gap:6px;padding:10px}.menu-toggle span{width:24px;height:1px;background:#f4e6d4}.hero{min-height:740px;padding:110px 25px 90px}.hero-image{background-position:58% center}.hero-shade{background:linear-gradient(90deg,rgba(15,9,5,.88),rgba(15,9,5,.48)),linear-gradient(0deg,#17100b 0%,transparent 45%)}.script-title{font-size:43px}.hero h1{font-size:53px}.hero-bottom{left:25px;right:25px;font-size:7px;gap:20px}.intro{padding-top:85px;padding-bottom:85px}.intro-grid,.cover-feature,.chapter-split,.message-grid{grid-template-columns:1fr;gap:35px}.intro-grid{gap:28px}.intro h2,.chapter-heading h2,.story-chapter h2,.message h2{font-size:43px}.cover-feature{padding:70px 28px}.cover-frame{max-width:420px;margin:0 auto}.cover-caption{max-width:none}.chapters{padding-top:85px;padding-bottom:85px}.chapter-heading{display:block;margin-bottom:35px}.chapter-heading p{margin-top:22px}.chapter-list a{grid-template-columns:35px 1fr 22px;gap:10px;padding:18px 0}.chapter-desc{display:none}.chapter-name{font-size:17px}.chapter-arrow{grid-column:3}.book{padding-bottom:55px}.story-chapter{padding-top:75px;padding-bottom:65px}.prose{font-size:15px;line-height:1.9}.date-stamp{position:static;float:right;margin-top:0;font-size:8px}.date-stamp strong{font-size:27px}.date-chapter .section-kicker{max-width:65%}.closing{padding:110px 25px}.message{padding-top:85px;padding-bottom:90px}.message-grid{gap:45px}.message-side{position:static}.footer-top{grid-template-columns:1fr;gap:16px;margin-bottom:45px}.footer-line{max-width:300px}.footer-bottom{font-size:7px;gap:12px}.section-wrap{padding-left:25px;padding-right:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
