/* Approved dark-to-light visual design. The original story, artwork and sales status stay intact. */
:root{--journey-rgb:8,20,28;--journey-progress:0;--depth:0px;--glass:#0c1d27;--soft-ink:#314249;--warm-paper:#f4efdf}
html{scroll-padding-top:100px}
.journey-preview{isolation:isolate}
.journey-preview .site-header{position:sticky;top:12px;z-index:50;display:flex;height:70px;min-height:70px;max-width:1172px;width:calc(100% - 40px);margin:12px auto 0;padding:0 24px;border:1px solid #e0cfa342;border-radius:24px;background:#0c1d27;box-shadow:0 12px 38px #0003;color:#f2efe6}
.journey-preview .site-header nav{gap:30px}
.journey-preview .site-header nav a{min-height:44px;display:inline-flex;align-items:center;color:#e2e7e3}
.journey-preview .preview-notice{background:transparent;border:0;color:#c8d1d0;font-size:10px;letter-spacing:.04em;padding:12px 16px 2px}
.journey-preview .button,.journey-preview button,.journey-preview .privacy-button,.journey-preview .skip-link,.journey-preview .format-options label{border-radius:999px}
.journey-preview .button{min-height:54px;padding:16px 23px;transition:transform .18s ease,background .18s ease,box-shadow .18s ease;box-shadow:0 5px 18px #00000012;touch-action:manipulation}
.journey-preview .button:hover{transform:translateY(-2px);box-shadow:0 9px 25px #0002}
.journey-preview .button:active,.journey-preview button:active{transform:translateY(1px) scale(.985);box-shadow:inset 0 2px 5px #0002}
.journey-preview a:focus-visible,.journey-preview button:focus-visible,.journey-preview summary:focus-visible{outline:3px solid #e7c89c;outline-offset:5px;box-shadow:0 0 0 6px #09151d}
.journey-preview .paper a:focus-visible{outline-color:#09151d;box-shadow:0 0 0 6px #f2efe6}
.journey-preview .sample-downloads{gap:12px}
.journey-preview .sample-downloads a{border:1px solid #b2c1c480;border-radius:999px;min-height:48px;padding:10px 18px;text-decoration:none;background:#152731;color:#f2efe6}
.journey-preview h1,.journey-preview h2,.journey-preview h3,.journey-preview p,.journey-preview a{overflow-wrap:anywhere}
.journey-preview .wordmark{white-space:normal;line-height:1.5}
.journey-preview .text-link{display:inline-flex;min-height:44px;align-items:center;border-radius:20px}
.journey-preview .privacy-button{padding:0 16px;border:1px solid #d8c6ab65}
.journey-preview .skip-link{position:fixed;z-index:100}
.menu-toggle[hidden]{display:none}
.menu-toggle{display:none;align-items:center;justify-content:center;gap:12px;min-width:88px;min-height:44px;border:1px solid #d8c6ab70;background:#ffffff09;font-size:12px;color:#f2efe6;touch-action:manipulation}
.menu-icon{width:16px;display:grid;gap:5px}.menu-icon i{height:1px;width:16px;background:currentColor}
.mobile-menu{position:fixed;inset:auto 0 0;margin:0 auto;width:min(100%,640px);max-width:640px;max-height:88vh;max-height:88dvh;padding:12px 24px max(26px,env(safe-area-inset-bottom));border:1px solid #d8c6ab6b;border-bottom:0;border-radius:30px 30px 0 0;background:#102630;color:#f2efe6;box-shadow:0 -24px 80px #0006;overflow:auto;overscroll-behavior:contain}
.mobile-menu[open]{animation:sheet-arrive .28s cubic-bezier(.2,.7,.2,1) both}
.mobile-menu::backdrop{background:#020a10a8}
.menu-grip{width:36px;height:3px;border-radius:4px;background:#c3cec4;margin:0 auto 18px}
.menu-top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.menu-top h2{font-size:30px;line-height:1.15}
.menu-close{flex:0 0 48px;min-height:48px;border:1px solid #d8c6ab70;background:#ffffff09;font-size:17px}
.menu-note{font-size:14px;line-height:1.7;color:#c6d0ce;margin:12px 0 20px}
.mobile-menu nav{display:block;margin-bottom:24px}
.mobile-menu nav a{display:flex;justify-content:space-between;align-items:center;min-height:60px;padding:10px 2px;font-size:17px;border-top:1px solid #ffffff26}
.mobile-menu nav a span{color:#e2bf90}
.menu-read{width:100%}
.menu-sales{font-size:11px;line-height:1.7;text-align:center;color:#c5cfca;margin:16px 0 0}
@keyframes sheet-arrive{from{transform:translateY(28px);opacity:0}to{transform:translateY(0);opacity:1}}
@supports ((backdrop-filter:blur(16px)) or (-webkit-backdrop-filter:blur(16px))){
 .journey-preview .site-header{background:rgba(8,22,31,.89);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
 .mobile-menu{background:rgba(12,32,42,.96);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
}
.journey-home{background:rgb(var(--journey-rgb))}
.living-background{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden;background:rgb(var(--journey-rgb));contain:strict}
.ambient-field{position:absolute;inset:-15%;background:radial-gradient(ellipse at 65% 32%,#89b3b329,transparent 54%),radial-gradient(ellipse at 24% 80%,#d7b46c25,transparent 52%);animation:none;will-change:transform}
.motion-ready .ambient-field{animation:quiet-drift 48s ease-in-out infinite alternate}
.field-two{background:radial-gradient(ellipse at 86% 80%,#f1d29e35,transparent 50%);animation-duration:67s;animation-direction:alternate-reverse;opacity:calc(.3 + var(--journey-progress)*.7)}
.ambient-stars{position:absolute;inset:0;opacity:calc(.5 - var(--journey-progress)*.48);background:radial-gradient(1px 1px at 10% 10%,#e5e0c878,transparent),radial-gradient(1px 1px at 70% 40%,#e5e0c850,transparent),radial-gradient(1px 1px at 35% 80%,#e5e0c84a,transparent);background-size:143px 181px,257px 227px,293px 307px}
@keyframes quiet-drift{from{transform:translate3d(-1.4%,1%,0) scale(1.02)}to{transform:translate3d(1.4%,-1%,0) scale(1.06)}}
.journey-home main,.journey-home footer{position:relative;z-index:1}
.journey-home .hero{background:transparent;min-height:720px}
.journey-home .hero-inner{padding-top:48px;padding-bottom:50px;gap:56px}
.journey-home .hero-copy{position:relative;z-index:2}
.journey-home .hero-description{font-size:15px;color:#ccd5d3}
.journey-home .hero .eyebrow{color:#c5ceca}
.journey-home .hero .price span,.journey-home .hero .action-note{color:#c2cbc8;opacity:1}
.journey-home .hero-book{transform:translate3d(0,var(--depth),0) rotate(-5deg)}
.journey-home .book-halo{background:radial-gradient(ellipse,#d4b88824,transparent 62%)}
.journey-home .hero-book figcaption{background:#112733;border:1px solid #ccb18a45;border-radius:20px;padding:14px 18px;margin:30px -16px 0;color:#f2efe6}
.journey-home .hero-book figcaption span:first-child{color:#c6d1cc}
@supports ((backdrop-filter:blur(12px)) or (-webkit-backdrop-filter:blur(12px))){.journey-home .hero-book figcaption{background:rgba(12,29,38,.9);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}}
.journey-home .sample-section,.journey-home .confidence,.journey-home .world-section,.journey-home .stories-section,.journey-home .scene-section,.journey-home .availability,.journey-home .faq-section{margin:34px auto;width:calc(100% - 64px);max-width:1172px;border-radius:28px}
.journey-home .sample-section{background:#10242d;color:#f2efe6;padding:76px 30px;border:1px solid #d6c4a331}
.journey-home .sample-section .section-label{color:#c3ccc5}
.journey-home .sample-section .sample-ornament{color:#dec49e}
.journey-home .sample-section em{color:#dec49e}
.journey-home .sample-section .opening-intro{color:#c9d3d0;max-width:580px;margin-left:auto;margin-right:auto;line-height:1.7}
.journey-home .sample-section .quote-credit{color:#c7d1cd}
.journey-home .sample-section .button-dark{background:#f2efe6;color:#09151d}
.journey-home .sample-note{color:#becac6;font-size:12px;line-height:1.7}
.journey-home .confidence{background:#183038;color:#f2efe6;padding:54px 48px;gap:60px;border:1px solid #d6c4a331}
.journey-home .confidence em{color:#dec49e}
.journey-home .confidence .section-label{color:#c9d3d0}
.journey-home .confidence-copy p{color:#c9d3d0;font-size:15px}
.journey-home .confidence .text-link{color:#f2efe6}
.journey-home .world-section{background:transparent;overflow:visible;min-height:0;gap:0;align-items:center;padding:32px 0}
.journey-home .world-scene{border-radius:24px;min-height:0;background:transparent;overflow:hidden}
.journey-home .world-scene img{border-radius:24px;height:auto;max-height:720px;object-fit:contain}
.journey-home .world-text{border:1px solid #d6c4a340;border-radius:24px;background:#122730;padding:42px;max-width:580px;margin-left:-24px;z-index:2;color:#f2efe6;box-shadow:0 20px 60px #0003}
.journey-home .world-text p:not(.eyebrow){font-size:15px;color:#c9d3d0}
.journey-home .world-text em{color:#dec49e}
@supports ((backdrop-filter:blur(12px)) or (-webkit-backdrop-filter:blur(12px))){.journey-home .world-text{background:rgba(15,35,43,.96);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}}
.journey-home .stories-section{background:transparent;padding:24px 0 0;color:#09151d}
.journey-home .stories-heading{background:#ece9de;border:1px solid #e8e0cd80;border-radius:26px;padding:44px 48px;margin-bottom:32px}
.journey-home .stories-heading>p{color:#49584f}
.journey-home .stories-heading .section-label,.journey-home .faq-section .section-label{color:#66583f}
.journey-home .story-row{border:1px solid #a4a18d60;border-radius:26px;padding:56px 48px;margin-bottom:40px;gap:80px;min-height:590px}
.journey-home .story-one{background:#152a30;color:#f2efe6;border-color:#d6c4a338}
.journey-home .story-two{background:#e8e7dc;color:#09151d}
.journey-home .story-three{background:#f4ecd7;color:#09151d}
.journey-home .story-row .eyebrow{color:#66583f}
.journey-home .story-one .eyebrow{color:#d8c3a0}
.journey-home .story-row .story-copy>p:not(.eyebrow){font-size:16px;line-height:1.8;color:#344249}
.journey-home .story-one .story-copy>p:not(.eyebrow){color:#d1d9d3}
.journey-home .story-row .story-copy .story-detail{color:#6f563b}
.journey-home .story-one .story-copy .story-detail{color:#e0c39a}
.journey-home .story-row .price,.journey-home .story-row .price span{color:inherit;opacity:1}
.journey-home .story-row .action-note{color:#42524d!important;font-size:12px!important}
.journey-home .story-one .action-note{color:#c8d2cb!important}
.journey-home .story-one .button-light{color:#09151d;background:#f2efe6}
.journey-home .story-row .small-book{width:240px;max-width:100%}
.journey-home .story-numeral{opacity:.13;pointer-events:none}
.journey-home .story-two .story-numeral,.journey-home .story-three .story-numeral{color:#132830;opacity:.095}
.journey-home .collection-note{border:0;color:#514e40;padding:28px 24px;background:#f1e9d6;border-radius:24px}
.journey-home .collection-note strong{color:#514e40}
.journey-home .scene-section{padding:60px 48px;background:#f0eadb;color:#09151d}
.journey-home .scene-heading .eyebrow{color:#66583f}
.journey-home .scene-heading em{color:#765333}
.journey-home .scene-grid figcaption{color:#344249}
.journey-home .scene-grid figcaption span{color:#6f563b}
.journey-home .scene-grid img{border-radius:18px}
.journey-home .availability{background:#f4ecd7;color:#09151d;border:1px solid #a4a18d60;padding:72px 30px}
.journey-home .availability .eyebrow{color:#66583f}
.journey-home .availability em{color:#765333}
.journey-home .availability>p:not(.eyebrow),.journey-home .availability .action-note{color:#42524d}
.journey-home .availability .button-light{background:#10252c;color:#f2efe6}
.journey-home .faq-section{background:#f2eddf;padding:54px 48px;color:#09151d}
.journey-home .faq-list summary{min-height:70px;font-size:15px;border-radius:10px}
.journey-home .faq-list details>p{font-size:15px;color:#42524d}
.journey-home footer{background:#e7dfca;color:#233b3f;border-top:1px solid #817b6555;margin-top:60px;padding-bottom:max(40px,env(safe-area-inset-bottom))}
.journey-home footer p,.journey-home footer>a:not(.wordmark){color:#344b4e}
.journey-home footer .wordmark-dot{color:#785a37}
.journey-home footer .privacy-button{border-color:#785a3780}
.journey-home .stories-heading a:focus-visible,.journey-home .story-two a:focus-visible,.journey-home .story-three a:focus-visible,.journey-home .scene-section a:focus-visible,.journey-home .availability a:focus-visible,.journey-home .faq-section summary:focus-visible,.journey-home footer a:focus-visible{outline-color:#09151d;box-shadow:0 0 0 6px #f2efe6}
.journey-home .story-one a:focus-visible{outline-color:#e7c89c;box-shadow:0 0 0 6px #09151d}
.motion-paused .ambient-field{animation-play-state:paused}
@media(max-width:1000px) and (min-width:741px){.journey-home .hero-inner{gap:28px;padding-left:32px;padding-right:32px}.journey-home .hero h1{font-size:52px}.journey-home .world-text{padding:28px}.journey-home .story-row{gap:42px;padding:40px 32px}.journey-home .story-row .small-book{width:210px}.journey-home .story-copy h3{font-size:40px}}
@media(max-width:740px){
 html{scroll-padding-top:94px}
 .journey-preview .site-header{top:max(8px,env(safe-area-inset-top));margin-top:8px;width:calc(100% - 24px);min-height:62px;height:auto;padding:8px 12px;border-radius:22px;gap:12px}
 .journey-preview .site-header .wordmark{font-size:14px;letter-spacing:.18em;min-height:44px}
 .journey-preview .site-header .wordmark{flex:1;min-width:0}
 .journey-preview .site-header .wordmark-dot{margin-left:10px;font-size:17px}
 .journey-preview .site-header nav{gap:12px;flex-wrap:wrap;justify-content:flex-end}
 .journey-preview .site-header nav a{font-size:12px}
 .menu-ready .site-header nav{display:none}
 .menu-ready .menu-toggle{display:inline-flex}
 .journey-preview .button{width:100%;gap:16px;font-size:14px;min-height:56px}
 .journey-preview .preview-notice{padding:10px 12px 0;font-size:10px}
 .journey-preview .story-art{min-width:0;overflow:hidden}
 .journey-preview .story-numeral{left:auto;right:0;max-width:100%;font-size:132px}
 .journey-home .hero{min-height:0}
 .journey-home .hero-inner{display:flex;flex-direction:column;gap:0;align-items:stretch;padding:32px 24px 8px}
 .journey-home .hero .eyebrow{font-size:9px;letter-spacing:.12em;margin-bottom:20px}
 .journey-home .section-label,.journey-home .story-row .eyebrow{font-size:10px}
 .journey-home .hero h1{font-size:clamp(39px,11vw,51px);margin-bottom:22px;line-height:1.04}
 .journey-home .hero-description{font-size:15px;line-height:1.7;margin-bottom:20px;max-width:470px}
 .journey-home .hero .purchase-block{margin-top:18px}
 .journey-home .hero .price{gap:6px 12px;margin-bottom:16px!important}
 .journey-home .hero .price strong{font-size:30px}
 .journey-home .hero .price span{font-size:12px;line-height:1.7}
 .journey-home .hero .action-note{font-size:12px;margin-top:12px}
 .journey-home .hero-visual{min-height:0;height:auto;margin-top:32px;padding:12px 0 10px}
 .journey-home .hero-book{width:160px}
 .journey-home .hero-book figcaption{display:flex;font-size:12px;max-width:240px;padding:12px 15px;margin-top:24px}
 .journey-home .visual-caption{display:none}
 .journey-home .scroll-cue{position:relative;bottom:auto;left:auto;transform:none;display:flex;justify-content:center;min-height:48px;font-size:9px;margin:20px 16px 0}
 .journey-home .sample-section,.journey-home .confidence,.journey-home .world-section,.journey-home .stories-section,.journey-home .scene-section,.journey-home .availability,.journey-home .faq-section{width:calc(100% - 32px);margin:28px auto;border-radius:24px}
 .journey-home .sample-section{padding:42px 22px}
 .journey-home .sample-section h2{font-size:34px;margin:20px 0 24px}
 .journey-home .sample-section .opening-intro{font-size:18px;line-height:1.6}
 .journey-home .sample-note{font-size:12px}
 .journey-home .confidence{display:block;padding:36px 24px}
 .journey-home .confidence h2{font-size:33px}
 .journey-home .confidence-copy p{font-size:15px}
 .journey-home .world-section{display:block;padding:0}
 .journey-home .world-scene{aspect-ratio:auto;width:100%;max-width:500px;margin:auto}
 .journey-home .world-scene img{max-height:600px}
 .journey-home .world-text{margin:18px 0 0;padding:32px 24px;box-shadow:none}
 .journey-home .world-text .eyebrow{font-size:9px;margin-bottom:20px}
 .journey-home .world-text h2{font-size:34px}
 .journey-home .world-text p:not(.eyebrow){font-size:16px;line-height:1.8;max-width:none}
 .journey-home .stories-heading{display:block;padding:32px 24px;margin-bottom:28px}
 .journey-home .stories-heading h2{font-size:40px}
 .journey-home .stories-heading>p{font-size:14px;margin-top:20px;padding:0}
 .journey-home .stories-heading>p br{display:none}
 .journey-home .story-row{display:block;padding:32px 24px;min-height:0;margin-bottom:28px}
 .journey-home .story-art{justify-content:flex-start;min-height:0;margin-bottom:30px}
 .journey-home .story-row .small-book{width:150px}
 .journey-home .story-numeral{left:auto;right:6px;top:-6px;font-size:150px}
 .journey-home .story-copy h3{font-size:35px;margin-bottom:22px}
 .journey-home .story-row .story-copy>p:not(.eyebrow){font-size:16px}
 .journey-home .story-row .price{margin-top:22px}
 .journey-home .story-row .price span{font-size:12px;line-height:1.7}
 .journey-home .scene-section{padding:36px 24px}
 .journey-home .scene-heading .eyebrow{font-size:9px;line-height:1.8}
 .journey-home .scene-heading h2{font-size:34px}
 .journey-home .scene-grid{grid-template-columns:1fr;gap:32px}
 .journey-home .scene-grid figcaption{font-size:20px}
 .journey-home .availability{padding:48px 24px}
 .journey-home .availability h2{font-size:34px}
 .journey-home .availability>p:not(.eyebrow){font-size:15px}
 .journey-home .availability .action-note{font-size:12px}
 .journey-home .faq-section{display:block;padding:36px 24px}
 .journey-home .faq-list summary{font-size:15px;line-height:1.6;gap:14px}
 .journey-home .faq-list details>p{font-size:15px;padding-right:0}
 .journey-home footer{gap:20px;padding-left:24px;padding-right:24px}
 .ambient-field{inset:-8%;will-change:auto}
}
@media(max-width:359px){.journey-home .hero-inner{padding:28px 20px 8px}.journey-home .hero .eyebrow{font-size:8px}.journey-home .hero h1{font-size:39px}.journey-home .hero-description{font-size:14px}.journey-home .story-row{padding:28px 20px}.journey-home .story-copy h3{font-size:31px}.journey-home .stories-heading h2{font-size:36px}.journey-home .sample-section h2{font-size:30px}.journey-home .story-numeral{left:auto;right:6px;font-size:120px}.menu-top h2{font-size:27px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ambient-field{animation:none!important;transform:none!important}.journey-preview .button,.journey-preview button{transition:none}.journey-preview .button:hover,.journey-preview .button:active,.journey-preview button:active{transform:none}.mobile-menu[open]{animation:none}.journey-home .hero-book{transform:rotate(-5deg)}}
