/* Three official scenes supplied by the owner. No generated overlays or motion. */
:root{--hero-scene:url('assets/scenes/hero.webp');--forest-scene:url('assets/scenes/forest.webp');--amazon-scene:url('assets/scenes/amazon.webp')}
body{background:#0c071c}.header{background:#10081b;border-bottom:0}
.hero{padding:0 0 28px;background:#0c071c;isolation:isolate}
.hero::before{content:'';position:absolute;inset:0;z-index:-2;background:var(--hero-scene) center top/cover no-repeat}
.hero::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#0c071c,transparent 22%),linear-gradient(90deg,transparent 46%,#09041788 76%,#090417a6),linear-gradient(180deg,#0c071c44,transparent 12%)}
.hero-grid{min-height:780px;grid-template-rows:1fr auto;column-gap:50px;padding-top:235px;padding-bottom:20px}
.hero-heading{align-self:end;text-shadow:0 2px 12px #000}.hero-sub{text-shadow:0 2px 9px #000}.hero-purchase{padding:0 16px 15px;background:linear-gradient(180deg,transparent,#0c071ca6);border-radius:20px}
.hero-art{height:525px;align-self:end}.hero-art::before,.hero-art::after,.orbit{display:none}
.hero-art .book-fan{position:absolute;height:330px;bottom:28px;transform:scale(.82);transform-origin:50% 100%}
.hero-art .bonus-sticker{bottom:35px}.art-caption{bottom:0;padding:8px;background:#10071bd9;border-radius:10px}
.promotion-band,.promise-strip{border:0;background:#10091ed9}
.central-world{position:relative;isolation:isolate;background:#0c071c}
.central-world::before{content:'';display:block;position:sticky;top:0;height:100vh;margin-bottom:-100vh;z-index:-1;background:linear-gradient(180deg,#0c071c 0%,#0c071c22 18%,#0c071c22 80%,#0c071c 100%),var(--forest-scene) center/cover no-repeat;pointer-events:none}
.central-world .section{background:transparent;border:0}.central-world .section-heading{width:fit-content;max-width:100%;margin-inline:auto;padding:22px 30px;border-radius:24px;background:#10081cbd;text-shadow:0 2px 8px #000}
.book-card,.book-card:first-child{background:#13091fd9;box-shadow:0 8px 25px #0005}.offer{background:#160b25e3}.benefit-grid article{padding:22px 15px;background:#11091edb;border-radius:18px}.preview-note{width:fit-content;margin-inline:auto;background:#10081cdb;padding:10px 16px;border-radius:10px}.paper{background:#1d1229ed}
.physical{position:relative;isolation:isolate;display:flex;align-items:flex-start;justify-content:flex-end;width:100%;max-width:none;min-height:clamp(540px,56.28vw,980px);padding:100px max(5vw,24px);border:0;border-radius:0;overflow:hidden;background:#0c071c}
.physical::before{content:'';position:absolute;inset:0;z-index:-2;background:var(--amazon-scene) center/cover no-repeat}
.physical::after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,#0c071c,transparent 15%,transparent 82%,#0c071c)}
.physical>.physical-art{display:none}.physical>div:last-child{width:38%;max-width:450px;padding:28px;background:#10081ddb;border:1px solid #a761bf88;border-radius:20px;box-shadow:0 10px 40px #0005}.physical h2{font-size:34px}.physical h2 br{display:none}.physical p{margin-bottom:14px}.physical .button-secondary{background:#170d25d9}.final-cta{background:radial-gradient(ellipse at center,#72258855,transparent 70%),#14091f}
@media(min-width:1600px){.hero-grid{min-height:900px;padding-top:280px}.hero-art{height:570px}}
@media(min-width:701px) and (max-width:1000px){.hero-grid{min-height:690px;padding-top:230px;column-gap:20px}.hero-art{height:420px}.hero-art .book-fan{height:280px}.hero::before{background-position:35% top}.hero-heading h1>span{font-size:42px}.hero-heading h1 strong{font-size:64px}.physical{padding-top:55px}.physical>div:last-child{width:44%;padding:22px}.physical h2{font-size:28px}}
@media(max-width:700px){
 .hero{padding:26px 0 24px}.hero-grid{min-height:0;padding:0;gap:0}.hero::before{background-size:auto 330px;background-position:34% 198px}.hero::after{background:linear-gradient(180deg,#0c071c 0px,#0c071cee 170px,transparent 220px,transparent 435px,#0c071c 570px)}
 .hero-heading{align-self:center}.hero-art{height:430px;margin-top:14px}.hero-art .book-fan{height:235px;bottom:25px}.hero-art .bonus-sticker{bottom:25px}.hero-purchase{background:none;padding:0;margin-top:20px}.art-caption{font-size:8px;padding:6px}
 .central-world::before{background-position:54% center}.central-world .section-heading{padding:18px 12px}.benefit-grid{gap:16px}.benefit-grid article{padding:20px 10px}
 .physical{display:block;min-height:0;padding:0 16px 35px;text-align:center}.physical::before{inset:0 0 auto;height:330px;background-size:auto 330px;background-position:30% top}.physical::after{background:linear-gradient(180deg,#0c071c 0,transparent 35px,transparent 245px,#0c071c 330px)}.physical>.physical-art{display:block;visibility:hidden;height:310px;width:100%;margin:0}.physical>div:last-child{position:relative;width:100%;max-width:440px;margin:0 auto;padding:25px 22px}.physical h2{font-size:30px}.physical p{margin-inline:auto}.physical .button-secondary{margin-top:5px}
}

.hero-heading h1 strong{text-shadow:none}.hero .secure{color:#eee1f6;text-shadow:0 1px 5px #000}

.central-world{overflow:clip}
@media(max-width:700px){.central-world::before{background-position:16% center}}
.central-world::after{content:'';position:absolute;inset:auto 0 0;height:180px;z-index:-1;pointer-events:none;background:linear-gradient(transparent,#0c071c)}
.physical{padding-top:70px}.physical>div:last-child{padding:24px}.physical h2{font-size:32px}
.physical .button-secondary{background:linear-gradient(110deg,#ffda48,#ffaf21);color:#25100a;border-color:#efab32;box-shadow:0 3px 0 #bd6518,0 0 22px #ff920c26;transition:transform .2s,filter .2s,box-shadow .2s}
.physical .button-secondary:hover{filter:brightness(1.07);transform:translateY(-2px);box-shadow:0 5px 0 #bd6518,0 0 28px #ff920c38}
@media(max-width:700px){.physical{padding-top:0}.physical h2{font-size:30px}}
@media(max-width:700px){.hero::before{background-size:auto 300px;background-position:15% 198px;mask-image:linear-gradient(180deg,transparent 198px,#000 232px,#000 448px,transparent 498px)}.hero::after{background:none}}
@media(max-width:700px){.physical::before{height:300px;background-size:auto 300px;background-position:8% top}.physical>.physical-art{height:285px}.physical::after{background:linear-gradient(180deg,#0c071c,transparent 35px,transparent 240px,#0c071c 300px)}}
