@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800;900&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--bg:#171a15;--ivory:#f4edd9;--gold:#e9b659;--muted:#bdbbad;--line:#ffffff21;--red:#aa3b24}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--bg);color:var(--ivory);font-family:'DM Sans',Arial,sans-serif}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}header{height:94px;display:flex;align-items:center;justify-content:space-between;padding:0 6%;border-bottom:1px solid var(--line)}.brand{font:900 39px/.85 'Barlow Condensed',Impact,sans-serif;letter-spacing:1px;color:var(--gold)}.brand span{display:block;font:600 8px/1.5 'DM Sans',sans-serif;letter-spacing:2px;margin-top:9px;color:var(--ivory)}.nav{font-size:12px}.nav span{color:var(--gold);margin-left:20px}.hero{min-height:760px;height:calc(100svh - 94px);max-height:1050px;position:relative;display:flex;align-items:center;isolation:isolate}.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-3}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#11160fdd 0%,#11160f70 45%,transparent 75%),linear-gradient(0deg,#171a15,transparent 25%);z-index:-2}.hero-copy{width:59%;padding:65px 0 95px 8%}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2.2px;color:var(--gold);line-height:1.8;margin:0 0 24px}h1,h2,h3{font-family:'Barlow Condensed',Impact,'Arial Narrow',sans-serif;line-height:.98;font-weight:600;margin:0}h1{font-size:clamp(60px,6.5vw,104px);letter-spacing:-1px}em{font-style:normal;color:var(--gold)}.intro{font-size:15px;color:#dedbcc;max-width:390px;line-height:1.85;margin:28px 0}.hero-tags{display:flex;gap:20px;font-size:9px;letter-spacing:1.4px;font-weight:700}.hero-tags span+span{border-left:1px solid #ffffff55;padding-left:20px}.scroll{display:inline-flex;gap:32px;margin-top:42px;font-size:11px;color:var(--gold)}.hero-note{position:absolute;bottom:52px;right:6%;font-size:9px;letter-spacing:2px;line-height:1.8;text-align:right}.ribbon{background:var(--gold);color:#242819;display:flex;justify-content:space-around;align-items:center;padding:20px 5%;gap:20px;font:600 13px 'Barlow Condensed',sans-serif;letter-spacing:2px}.ribbon i{font-style:normal;font-size:10px}.section{padding:100px max(6%,calc((100vw - 1280px)/2));}.section-head{display:flex;justify-content:space-between;align-items:end;gap:40px}h2{font-size:clamp(44px,4.5vw,68px)}.section-head>p,.offer-intro>p,.memory-text>p{color:var(--muted);font-size:14px;line-height:1.9;max-width:380px}.carousel-tools{margin:42px 0 20px;display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:1.5px;color:var(--muted)}.carousel-tools button{background:none;border:1px solid var(--line);color:var(--ivory);width:38px;height:38px;margin-left:6px}.covers{display:flex;gap:24px;overflow:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:8px 0 20px}.covers::-webkit-scrollbar{display:none}.cover{flex:0 0 210px;scroll-snap-align:start;background:none;border:0;color:var(--muted);padding:0;text-align:left}.cover img{width:100%;aspect-ratio: .755;object-fit:contain;background:#11150f;box-shadow:7px 12px 15px #0006;transition:transform .3s}.cover:hover img{transform:translateY(-6px)}.cover span{display:block;font-size:11px;line-height:1.5;margin-top:15px}.caption{font-size:10px;color:#92978a;line-height:1.7}.memory{display:grid;grid-template-columns:1.15fr 1fr;background:#101710}.memory-art{min-height:620px}.memory-art img{width:100%;height:100%;object-fit:cover}.memory-text{padding:80px 12% 80px 11%;align-self:center}.memory-text h2{margin-bottom:30px}.memory-text .eyebrow{font-size:9px;color:var(--gold)}.signature{display:block;margin-top:30px;font:500 27px 'Barlow Condensed',sans-serif;color:var(--gold)}.offer-section{display:grid;grid-template-columns:1fr .85fr;gap:8%;background:radial-gradient(ellipse at 20% 70%,#3b4025,transparent 60%)}.offer-intro>p{max-width:450px}.book-stack{height:340px;display:flex;justify-content:center;align-items:center;padding:35px 20px}.book-stack img{width:34%;max-width:180px;box-shadow:10px 20px 25px #0009;transform:rotate(-12deg);margin-right:-35px}.book-stack img:nth-child(2){transform:translateY(-12px);z-index:1}.book-stack img:nth-child(3){transform:rotate(12deg)}.digital-note{display:block;text-align:center;color:var(--muted);font-size:9px;letter-spacing:1px}.offer{border:1px solid #e9b6597a;padding:40px;background:#22271d;box-shadow:0 20px 60px #0003;align-self:center;position:relative}.offer-label{font-size:9px;letter-spacing:2px;background:var(--gold);color:var(--bg);padding:10px 18px;position:absolute;top:-17px;left:30px;font-weight:700}.offer h3{font-size:43px;margin:12px 0 27px}.offer ul{padding:0;list-style:none}.offer li{font-size:12px;color:#d6dacb;line-height:1.7;border-bottom:1px solid var(--line);padding:12px 0 12px 24px;position:relative}.offer li:before{content:'✓';position:absolute;left:0;color:var(--gold)}.price-line{display:flex;gap:25px;align-items:center;margin:25px 0}.price{font:600 100px/.9 'Barlow Condensed';color:var(--gold)}.price>span{font-size:48px;margin-left:5px}.price-line p{font-size:11px;line-height:1.8;color:var(--muted)}.price-line strong{color:var(--ivory);font-weight:400}.cta{background:var(--gold);border:0;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:21px 24px;color:#1d2318;font-weight:700;font-size:14px;width:100%;transition:background .2s}.cta:hover{background:#f6cc7f}.cta span{font-size:20px}.offer-small{text-align:center;font-size:10px;color:var(--muted);margin:17px 0 0}.reading{text-align:center;background:#eae4d4;color:#252e22}.reading .eyebrow{color:#7c5c27}.reading em{color:#7a5524}.reading-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;text-align:left;margin-top:55px}.reading-grid article{border-top:1px solid #252e2230;padding-top:23px}.number{font:500 34px 'Barlow Condensed';color:#92774d}.reading h3{font-size:31px;margin-top:16px}.reading article p{font-size:13px;line-height:1.9;color:#5c6556}.quote{text-align:center;padding:120px 20px;background:linear-gradient(#11180fc9,#11180fd9),url('assets/hero.webp') center 60%/cover}.quote>p{color:#d0d2c7;font-size:15px}.quote h2{font-size:clamp(52px,6vw,85px);margin:20px 0 40px}.quote a{font-size:12px;border-bottom:1px solid var(--gold);padding-bottom:12px;color:var(--gold)}.quote a span{margin-left:35px}.faq{max-width:1000px;margin:auto;padding-left:6%;padding-right:6%}.faq h2{margin-bottom:38px}details{border-bottom:1px solid var(--line);padding:23px 0}summary{font-size:14px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:25px}summary:after{content:'+';color:var(--gold)}details[open] summary:after{content:'−'}details p{color:var(--muted);font-size:13px;line-height:1.9;max-width:680px}.final{text-align:center;padding:80px 20px 100px;background:#252d20}.final h2{font-size:clamp(46px,5vw,72px)}.final>p:not(.eyebrow){color:var(--muted);font-size:13px;line-height:1.9}.final .cta{max-width:410px;margin:30px auto 17px}.final small{font-size:10px;color:var(--muted)}footer{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:45px 6%}footer p{font-size:10px;line-height:1.9;color:#939b8a}footer button{background:none;border:0;color:var(--muted);font-size:10px}dialog{background:#22291d;color:var(--ivory);border:1px solid #e9b65960;padding:35px;max-width:90vw}dialog::backdrop{background:#000d;backdrop-filter:blur(8px)}#lightbox{padding:36px 15px 12px;text-align:center}#lightbox img{display:block;max-height:75svh;max-width:80vw;margin:auto}#lightbox p{font-size:12px}.close{position:absolute;right:5px;top:0;background:transparent;border:0;color:var(--ivory);font-size:28px}#notice{width:460px}#notice h3{font-size:34px;margin-bottom:20px}#notice p{font-size:14px;line-height:1.8;color:var(--muted)}:focus-visible{outline:2px solid var(--gold);outline-offset:5px}
@media(min-width:1600px){.hero-copy{padding-left:max(8%,calc((100vw - 1280px)/2))}}
@media(max-width:700px){header{height:75px;padding:0 6%}.brand{font-size:32px}.brand span{font-size:6px;letter-spacing:1.4px}.nav{font-size:10px}.nav span{margin-left:8px}.hero{min-height:830px;height:auto;display:block;padding-top:355px}.hero>img{height:480px;object-position:76% top}.hero-shade{background:linear-gradient(0deg,#171a15 0%,#171a15 7%,transparent 45%),linear-gradient(90deg,#11160f20,transparent);height:510px}.hero-copy{width:100%;padding:20px 7% 40px}.hero-copy .eyebrow{font-size:8px;letter-spacing:1.6px;max-width:290px;margin-bottom:15px}h1{font-size:57px;letter-spacing:-.5px}.intro{font-size:13px;line-height:1.85;margin:23px 0}.hero-tags{font-size:8px;gap:12px}.hero-tags span+span{padding-left:12px}.scroll{margin-top:27px}.hero-note{display:none}.ribbon{padding:17px 5%;gap:15px;font-size:10px;flex-wrap:wrap;letter-spacing:1.2px}.ribbon i:last-of-type,.ribbon span:last-child{display:none}.section{padding:65px 7%}.section-head{display:block}h2{font-size:46px}.section-head>p{font-size:12px;margin:22px 0 0}.eyebrow{font-size:8px;letter-spacing:1.8px;margin-bottom:18px}.carousel-tools{margin-top:25px;font-size:7px;letter-spacing:1px}.carousel-tools button{width:31px;height:31px;margin-left:3px}.covers{gap:18px;margin-right:-7.5%}.cover{flex-basis:180px}.caption{font-size:8px}.memory{display:flex;flex-direction:column}.memory-art{min-height:0;height:310px}.memory-art img{object-position:60% center}.memory-text{padding:40px 7% 55px}.memory-text>p{font-size:13px}.memory-text h2{font-size:51px}.offer-section{display:block}.offer-intro h2{font-size:49px}.offer-intro>p{font-size:13px}.book-stack{height:300px}.digital-note{font-size:7px}.offer{margin-top:45px;padding:32px 24px}.offer h3{font-size:42px}.offer li{font-size:11px}.price{font-size:95px}.reading-grid{grid-template-columns:1fr;gap:20px;margin-top:35px}.reading-grid article{position:relative;padding-left:55px;padding-top:24px}.number{position:absolute;left:0;top:23px;font-size:26px}.reading h3{font-size:30px;margin:0}.reading article p{font-size:12px;margin-bottom:0}.quote{padding:75px 6%}.quote h2{font-size:54px}.quote>p{font-size:12px}.faq h2{font-size:47px}summary{font-size:12px;line-height:1.6}.final{padding:65px 7%}.final h2{font-size:47px}.final .cta{font-size:12px;padding:19px}.final small{font-size:8px}footer{flex-wrap:wrap;padding:35px 7%;gap:20px}footer p{font-size:9px;width:100%;order:3}footer button{margin-left:auto}.cta{font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
