:root{--navy:#091d36;--ink:#102b46;--gold:#d9bd7b;--paper:#f3f1e9;--muted:#bec9d6}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--navy);color:var(--paper);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}a:focus-visible{outline:3px solid var(--gold);outline-offset:6px}.skip{position:absolute;top:-80px;padding:14px;background:var(--paper);color:var(--ink);z-index:10}.skip:focus{top:10px}header{max-width:1440px;margin:auto;padding:30px 6%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ffffff21}.brand{text-decoration:none;letter-spacing:.15em;font-size:14px}.brand span{display:block;font-size:11px;letter-spacing:.18em;margin-top:9px;color:var(--muted)}.navbuy{font-size:14px;text-decoration:none;border-bottom:1px solid var(--gold);padding:10px 0}.navbuy span{margin-left:22px}.hero{max-width:1440px;margin:auto;min-height:800px;position:relative;display:grid;grid-template-columns:1.1fr 1fr;padding:85px 8% 100px;gap:9%;align-items:center;overflow:hidden}.eyebrow,.section-label{font-size:12px;letter-spacing:.18em;font-weight:600;line-height:1.7;color:var(--gold)}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400}h1{font-size:clamp(65px,7.3vw,108px);line-height:.96;letter-spacing:-.05em;margin:35px 0 24px}h1 em,h2 em{font-weight:400}h1 em{color:var(--gold)}.period{color:var(--gold)}.subtitle{font-family:Georgia,serif;font-size:26px;line-height:1.3}.promise{max-width:420px;color:var(--muted);font-size:17px;line-height:1.8;margin:25px 0 30px}.button{display:inline-flex;gap:48px;align-items:center;background:var(--gold);color:var(--navy);padding:19px 25px;text-decoration:none;font-size:15px;font-weight:600;transition:background .2s,transform .2s}.button:hover{background:#ebd299;transform:translateY(-2px)}.author{font-size:12px;letter-spacing:.18em;margin:23px 0 0;color:var(--muted)}.cover-stage{position:relative;text-align:center}.hero-cover{position:relative;z-index:1;display:block;width:100%;height:auto;max-width:355px;margin:auto;box-shadow:18px 30px 45px #0009;will-change:transform}.orbit{position:absolute;width:150%;aspect-ratio:1;left:-25%;top:1%;border:1px solid #d9bd7b27;border-radius:50%;background:radial-gradient(ellipse,#24456e66,transparent 65%)}.cover-caption{display:block;font-size:10px;letter-spacing:.18em;color:var(--muted);margin-top:35px}.scroll{position:absolute;bottom:28px;left:8%;font-size:12px;letter-spacing:.07em;text-decoration:none;color:var(--muted)}.scroll span{margin-left:30px}.light{background:var(--paper);color:var(--ink)}.intro,.themes,.readers{display:grid;grid-template-columns:1fr 2.5fr;gap:6%;padding:95px max(8%,calc((100vw - 1210px)/2))}.light .section-label{color:#52616c;padding-top:10px}h2{font-size:clamp(32px,3.6vw,53px);line-height:1.15;letter-spacing:-.035em;margin:0 0 28px}.intro p:not(.section-label),.readers p:not(.section-label){font-size:18px;line-height:1.85;max-width:690px;color:#374a59}.intro{padding-bottom:50px}.themes{padding-top:30px}.theme-list article{display:flex;gap:30px;border-top:1px solid #102b462d;padding:30px 0}.num{font-family:Georgia,serif;color:#82683a;font-size:24px;width:40px;flex-shrink:0}h3{font-size:28px;margin:0 0 14px}.theme-list p{font-size:16px;line-height:1.8;color:#374a59;max-width:600px;margin:0}.turning{padding:115px 8%;text-align:center;position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 110%,#254e75 0,transparent 70%)}.turning .eyebrow{margin-bottom:34px}.turning h2{font-size:clamp(42px,5.5vw,78px);position:relative}.turning h2 em{color:var(--gold)}.turning>p:not(.eyebrow){font-size:18px;line-height:1.85;max-width:590px;margin:30px auto;color:var(--muted)}.moving-line{position:absolute;left:-20%;top:52%;width:140%;height:1px;background:#d9bd7b30;transform:rotate(-9deg);pointer-events:none}.text-link{display:inline-block;padding:12px 0;border-bottom:1px solid #d9bd7b80;text-decoration:none;font-size:14px}.readers{padding-top:90px;padding-bottom:90px}.final{display:flex;align-items:center;justify-content:center;gap:65px;padding:90px 8%;border-bottom:1px solid #ffffff26}.final img{width:160px;height:auto;box-shadow:10px 15px 30px #0006}.final h2{font-size:46px;margin:18px 0 12px}.final-sub{font-family:Georgia,serif;font-size:22px}.final div>p:not(.eyebrow){color:var(--muted)}.final .button{margin-top:16px}footer{padding:30px 8%;display:flex;justify-content:space-between;gap:20px;font-size:12px;color:var(--muted)}footer span:first-child{letter-spacing:.17em}@media(min-width:1500px){.hero{min-height:860px}}@media(max-width:760px){header{padding:22px 6%}.brand{font-size:12px}.brand span{font-size:10px}.navbuy{font-size:12px}.navbuy span{margin-left:8px}.hero{grid-template-columns:1fr;padding:50px 7% 75px;gap:55px;min-height:0}.hero-copy{max-width:520px}.eyebrow{font-size:11px}h1{font-size:76px}.subtitle{font-size:25px}.hero-cover{max-width:275px}.orbit{width:100%;left:0}.cover-caption{margin-top:25px}.intro,.themes,.readers{grid-template-columns:1fr;padding:55px 7%;gap:24px}.intro{padding-bottom:20px}.themes{padding-top:25px}.section-label{margin:0}.theme-list article{gap:16px}.num{width:27px}h3{font-size:25px}.turning{padding:75px 7%}.final{gap:30px;flex-direction:column;align-items:flex-start;padding:60px 7%}.final img{width:140px}.final h2{font-size:38px}footer{flex-direction:column;padding:25px 7%}.intro p:not(.section-label),.readers p:not(.section-label){font-size:17px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.hero-cover,.moving-line{transform:none!important}}
