:root{--night:#11182c;--night2:#1b2743;--cream:#fff8eb;--paper:#f5e8d1;--clay:#b66843;--gold:#d7a84b;--cocoa:#3d2b29;--blue:#8195b8;--ink:#241b1a;--max:1200px;--shadow:0 28px 70px rgba(17,24,44,.24)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Georgia,'Times New Roman',serif;overflow-x:hidden}button,input,select{font:inherit}a{color:inherit}.skip{position:fixed;z-index:100;left:1rem;top:-5rem;background:var(--cream);padding:.9rem 1.2rem;border-radius:99px}.skip:focus{top:1rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.nav-shell{position:absolute;z-index:20;top:0;left:50%;transform:translateX(-50%);width:min(calc(100% - 3rem),var(--max));height:88px;display:flex;align-items:center;gap:2rem;color:var(--cream)}.brand{display:flex;align-items:center;gap:.65rem;text-decoration:none;font-weight:700;font-size:1.25rem;white-space:nowrap}.brand-mark{display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(255,248,235,.45);border-radius:50%;color:var(--gold)}nav{margin:auto;display:flex;gap:2.2rem}nav a,.nav-cta,.text-link,.mobile-menu a{text-decoration:none;font-family:Arial,sans-serif;font-size:.9rem;font-weight:700}.nav-cta{border:1px solid rgba(255,248,235,.5);border-radius:99px;padding:.8rem 1.1rem}.menu-button,.mobile-menu{display:none}.hero{position:relative;min-height:100svh;background:var(--night);color:var(--cream);display:flex;align-items:center;isolation:isolate}.hero-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-3}.hero-vignette{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,15,29,.9) 0%,rgba(10,15,29,.63) 38%,rgba(10,15,29,.06) 72%),linear-gradient(0deg,rgba(10,15,29,.65),transparent 45%);z-index:-2}.hero-copy{width:min(calc(100% - 3rem),var(--max));margin:0 auto;padding:9rem 0 7rem;max-width:var(--max)}.hero-copy>*{max-width:650px}.kicker{font-family:Arial,sans-serif;text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;font-weight:800;color:var(--gold);margin:0 0 1.1rem}.kicker.dark{color:var(--clay)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(3.4rem,7vw,6.8rem);line-height:.93;letter-spacing:-.055em;margin-bottom:1.8rem;max-width:780px!important}h1 em,h2 em{font-weight:400;color:var(--gold)}.hero-lede{font-family:Arial,sans-serif;font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.7;color:rgba(255,248,235,.82)}.actions{display:flex;align-items:center;gap:1.5rem;margin-top:2.2rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:.8rem;min-height:54px;padding:0 1.35rem;border:0;border-radius:999px;text-decoration:none;font-family:Arial,sans-serif;font-weight:800;cursor:pointer}.primary{background:var(--clay);color:#fff;box-shadow:0 10px 30px rgba(182,104,67,.28)}.light{background:var(--cream);color:var(--night)}.text-link{padding:1rem}.star-button{position:absolute;left:72%;top:21%;border:0;background:transparent;color:var(--gold);font-size:2rem;cursor:pointer;filter:drop-shadow(0 0 12px var(--gold));animation:float 5s ease-in-out infinite}.star-button.twinkle{animation:twinkle .65s ease}.chapter-label{position:absolute;left:50%;bottom:2rem;transform:translateX(-50%);display:flex;align-items:center;gap:1rem;font-family:Arial,sans-serif;font-size:.68rem;letter-spacing:.15em;text-transform:uppercase;color:rgba(255,248,235,.65)}.chapter-label i{display:block;width:70px;height:1px;background:rgba(255,248,235,.3)}.book-chapter{position:relative;padding:8rem 1.5rem 10rem;background:var(--paper);overflow:hidden}.book-chapter:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 10%,rgba(215,168,75,.16),transparent 30%),repeating-linear-gradient(0deg,rgba(61,43,41,.018) 0 1px,transparent 1px 5px);pointer-events:none}.chapter-intro,.worlds-heading,.journey-heading,.creator-copy,.reader-copy{position:relative;text-align:center;max-width:720px;margin:0 auto 4.5rem}.chapter-intro h2,.personal-copy h2,.worlds-heading h2,.journey-heading h2,.creator-copy h2,.reader-copy h2,.parent-copy h2,.finale h2{font-size:clamp(2.6rem,5vw,5rem);line-height:1.02;letter-spacing:-.045em;margin-bottom:1.4rem}.chapter-intro p,.personal-copy>p,.worlds-heading p,.creator-copy>p,.reader-copy>p,.parent-copy li,.finale>p{font-family:Arial,sans-serif;font-size:1.05rem;line-height:1.7}.book-stage{position:relative;max-width:970px;margin:auto}.book{position:relative;display:grid;grid-template-columns:1fr 1fr;min-height:500px;border-radius:8px 18px 18px 8px;box-shadow:var(--shadow);perspective:1400px}.book-page{padding:3.2rem;background:var(--cream);border:1px solid rgba(61,43,41,.12)}.book-left{border-radius:8px 0 0 8px}.book-right{border-radius:0 18px 18px 0;background:var(--night2);color:var(--cream)}.book-spine{position:absolute;z-index:5;left:50%;top:0;bottom:0;width:20px;transform:translateX(-50%);background:linear-gradient(90deg,rgba(0,0,0,.12),transparent 45%,rgba(255,255,255,.14));pointer-events:none}.folio,.page-note{font:700 .7rem/1.5 Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--clay)}.book-left h3{font-size:clamp(2.1rem,4vw,3.7rem);line-height:1.04;margin:3.5rem 0 1.8rem}.book-copy{font-size:1.2rem;line-height:1.75}.goodnight{font-style:italic;color:var(--clay);margin-top:2.3rem}.page-moon{float:right;font-size:2rem;color:var(--gold)}.page-scene{position:relative;height:330px;overflow:hidden;border-radius:50% 50% 8px 8px;background:radial-gradient(circle at 70% 20%,#f4d88a 0 3%,transparent 4%),linear-gradient(#243355,#58627b)}.hill{position:absolute;border-radius:50% 50% 0 0;background:#27334a}.hill.one{width:120%;height:50%;left:-40%;bottom:-10%}.hill.two{width:110%;height:38%;right:-45%;bottom:-4%;background:#19243a}.tree{position:absolute;left:18%;bottom:20%;font-size:5rem;color:#151f34}.moon{position:absolute;right:17%;top:13%;font-size:3rem;color:#f4d88a}.traveller{position:absolute;left:58%;bottom:23%;font-size:1.2rem;color:var(--clay)}.stars{position:absolute;left:12%;top:13%;color:var(--gold);letter-spacing:1.5rem}.page-note{color:rgba(255,248,235,.65);margin-top:1.5rem}.book-controls{display:flex;justify-content:center;align-items:center;gap:1.2rem;margin-top:2rem;font:700 .85rem Arial,sans-serif}.book-controls button,.world-arrows button,.reader-controls button{width:48px;height:48px;border-radius:50%;border:1px solid rgba(61,43,41,.25);background:transparent;cursor:pointer}.personal-chapter{position:relative;padding:10rem 1.5rem;background:var(--night);color:var(--cream);overflow:hidden}.constellation{position:absolute;inset:0;opacity:.22;background-image:radial-gradient(circle,#d7a84b 0 1px,transparent 2px);background-size:81px 63px;transform:rotate(-7deg)}.personal-copy{position:relative;max-width:900px;margin:0 auto 5rem}.personal-copy h2{max-width:850px}.personal-copy>p{max-width:620px;color:rgba(255,248,235,.72)}.before-after{position:relative;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:2.5rem;max-width:1050px;margin:auto}.before-after>div:not(.magic-line){padding:2.1rem;border-top:1px solid rgba(255,248,235,.24);border-bottom:1px solid rgba(255,248,235,.24)}.before-after span{font:700 .72rem Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}.before-after p{font-size:1.55rem;line-height:1.5;margin:1rem 0 0}.before-after strong{color:var(--gold)}.magic-line{font-size:2rem;color:var(--gold)}.ingredients{position:relative;display:flex;flex-wrap:wrap;justify-content:center;gap:.8rem;max-width:900px;margin:4rem auto 0}.ingredients span{border:1px solid rgba(255,248,235,.25);border-radius:999px;padding:.85rem 1.1rem;font:700 .84rem Arial,sans-serif;background:rgba(255,255,255,.04)}.worlds-chapter{padding:9rem 0;background:var(--night2);color:var(--cream);overflow:hidden}.worlds-heading{padding:0 1.5rem}.worlds-heading p{color:rgba(255,248,235,.65)}.worlds-window{position:relative;max-width:1500px;margin:auto;overflow:hidden}.worlds-panorama{display:flex;gap:1rem;padding:1rem max(1.5rem,calc((100vw - 1200px)/2));overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;background-image:linear-gradient(rgba(17,24,44,.2),rgba(17,24,44,.5)),url('/assets/story-worlds.png');background-size:auto 100%;background-position:center;min-height:520px}.worlds-panorama::-webkit-scrollbar{display:none}.world{scroll-snap-align:center;flex:0 0 min(72vw,330px);align-self:flex-end;min-height:260px;border:1px solid rgba(255,248,235,.25);border-radius:170px 170px 20px 20px;padding:2rem 1.5rem;text-align:left;background:linear-gradient(0deg,rgba(17,24,44,.92),rgba(17,24,44,.12));color:var(--cream);cursor:pointer;transition:transform .35s,border-color .35s}.world:hover,.world:focus-visible,.world.active{transform:translateY(-18px);border-color:var(--gold)}.world span{display:block;color:var(--gold);font:700 .7rem Arial,sans-serif}.world strong{display:block;font-size:1.8rem;line-height:1.05;margin-top:8rem}.world small{display:block;font:400 .82rem/1.4 Arial,sans-serif;color:rgba(255,248,235,.7);margin-top:.6rem}.world-arrows{display:flex;justify-content:center;gap:1rem;margin-top:1.8rem}.world-arrows button{color:var(--cream);border-color:rgba(255,248,235,.35)}.journey-chapter{padding:9rem 1.5rem;background:var(--cream)}.journey-path{position:relative;max-width:900px;margin:auto;padding:0;list-style:none}.journey-path:before{content:"";position:absolute;left:42px;top:2rem;bottom:2rem;width:2px;background:linear-gradient(var(--clay),var(--gold),var(--blue))}.journey-path li{position:relative;display:grid;grid-template-columns:86px 1fr;gap:2rem;margin:0 0 2.5rem;align-items:start}.journey-path li>span{position:relative;z-index:1;display:grid;place-items:center;width:86px;height:86px;border-radius:50%;background:var(--night);color:var(--gold);font:700 .8rem Arial,sans-serif;box-shadow:0 0 0 10px var(--cream)}.journey-path li:nth-child(even){margin-left:18%}.journey-path h3{font-size:1.8rem;margin:.8rem 0 .5rem}.journey-path p{font:400 1rem/1.7 Arial,sans-serif;color:#665653}.creator-chapter{padding:9rem 1.5rem;background:var(--paper)}.story-spell{max-width:1000px;margin:auto;text-align:center}.story-spell>p{font-size:clamp(1.7rem,3.6vw,3.2rem);line-height:1.65}.story-spell input,.story-spell select{max-width:220px;border:0;border-bottom:2px solid var(--clay);background:rgba(255,255,255,.55);color:var(--clay);border-radius:8px 8px 0 0;padding:.15em .3em;font-weight:700}.story-spell input{width:5.5em}.spell-scene{position:relative;max-width:760px;height:280px;margin:3rem auto;border-radius:50% 50% 24px 24px;overflow:hidden;background:linear-gradient(#263758,#8e7890)}.spell-ground{position:absolute;left:-10%;right:-10%;bottom:-45%;height:72%;border-radius:50% 50% 0 0;background:var(--night)}.spell-moon{position:absolute;right:16%;top:16%;color:var(--gold);font-size:5rem}.spell-name{position:absolute;z-index:2;left:50%;bottom:22%;transform:translateX(-50%);font-size:1.35rem;color:var(--cream)}.spell-stars{position:absolute;left:12%;top:18%;color:var(--gold);letter-spacing:2rem}.story-spell output{display:block;min-height:2rem;margin-top:1.2rem;font:700 1rem Arial,sans-serif;color:var(--clay)}.reader-chapter{display:grid;grid-template-columns:minmax(280px,500px) minmax(320px,560px);justify-content:center;align-items:center;gap:7rem;padding:10rem 1.5rem;background:var(--cream)}.reader-copy{text-align:left;margin:0}.reader-device{padding:2rem 2.2rem 2.5rem;border:10px solid #252025;border-radius:44px;background:#1b2237;color:var(--cream);box-shadow:var(--shadow)}.reader-top{display:flex;justify-content:space-between;font:700 .7rem Arial,sans-serif;color:var(--gold)}.reader-label{margin:4rem 0 1rem;font:700 .78rem Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}.reader-text{font-size:1.45rem;line-height:1.75}.reader-progress{height:3px;background:rgba(255,255,255,.15);margin:3rem 0 1.5rem}.reader-progress i{display:block;width:62%;height:100%;background:var(--gold)}.reader-controls{display:flex;justify-content:center;gap:1.2rem}.reader-controls button{color:var(--cream);border-color:rgba(255,255,255,.25)}.reader-controls .play{background:var(--clay);border:0}.parents-chapter{display:grid;grid-template-columns:1fr 1fr;min-height:700px;background:var(--clay);color:var(--cream)}.parent-quote{display:flex;align-items:flex-end;padding:5rem;background:linear-gradient(0deg,rgba(17,24,44,.72),rgba(17,24,44,.05)),url('/assets/bedtime-window.png') center/cover}.parent-quote p{font-size:clamp(2rem,4vw,4rem);line-height:1.1;max-width:680px}.parent-copy{display:flex;flex-direction:column;justify-content:center;padding:7rem}.parent-copy .kicker{color:var(--night)}.parent-copy ul{list-style:none;padding:0;margin:2rem 0 0}.parent-copy li{display:flex;gap:1rem;padding:1rem 0;border-top:1px solid rgba(255,248,235,.3)}.parent-copy li span{color:var(--night)}.finale{text-align:center;padding:10rem 1.5rem;background:var(--night);color:var(--cream)}.finale>p{max-width:650px;margin-left:auto;margin-right:auto;color:rgba(255,248,235,.72)}.finale .button{margin-top:1.5rem}.finale-stars{color:var(--gold);font-size:1.4rem;letter-spacing:1rem;margin-bottom:4rem}.final-goodnight{margin-top:7rem!important;font-family:Georgia,serif!important;font-style:italic!important;color:var(--gold)!important}footer{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:2rem;padding:3rem max(1.5rem,calc((100vw - 1200px)/2));background:#0c1222;color:rgba(255,248,235,.75);font:400 .84rem Arial,sans-serif}footer .brand{color:var(--cream)}footer p{margin:0}footer div{display:flex;gap:1.2rem}footer small{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.1);padding-top:1.4rem}.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}@keyframes float{50%{transform:translateY(14px) rotate(8deg)}}@keyframes twinkle{50%{transform:scale(1.8) rotate(30deg);filter:drop-shadow(0 0 30px #fff)}}:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
@media(max-width:850px){.nav-shell{height:74px;width:calc(100% - 2rem)}nav,.nav-cta{display:none}.menu-button{display:block;margin-left:auto;border:1px solid rgba(255,255,255,.4);background:rgba(17,24,44,.6);color:var(--cream);border-radius:99px;padding:.7rem 1rem}.mobile-menu{position:absolute;display:grid;top:66px;right:0;min-width:190px;padding:.6rem;background:var(--cream);color:var(--night);border-radius:16px;box-shadow:var(--shadow)}.mobile-menu[hidden]{display:none}.mobile-menu a{padding:.8rem}.hero{min-height:820px;align-items:flex-end}.hero-art{object-position:62% center}.hero-vignette{background:linear-gradient(0deg,rgba(10,15,29,.96) 10%,rgba(10,15,29,.25) 75%)}.hero-copy{padding:8rem 0 6rem}.hero-copy>*{max-width:none}.star-button{left:20%;top:19%}.chapter-label{display:none}.book{grid-template-columns:1fr;min-height:0}.book-right{display:none}.book-left{border-radius:12px;padding:2.2rem}.before-after{grid-template-columns:1fr}.magic-line{text-align:center}.worlds-panorama{min-height:480px}.journey-path li:nth-child(even){margin-left:0}.reader-chapter{grid-template-columns:1fr;gap:4rem;padding-top:7rem}.reader-copy{text-align:center}.reader-device{max-width:560px;margin:auto}.parents-chapter{grid-template-columns:1fr}.parent-quote{min-height:560px;padding:2rem}.parent-copy{padding:5rem 1.5rem}footer{grid-template-columns:1fr}footer small{grid-column:auto}}
@media(max-width:520px){h1{font-size:3.5rem}.actions{align-items:flex-start;flex-direction:column;gap:.3rem}.book-chapter,.personal-chapter,.journey-chapter,.creator-chapter,.reader-chapter,.finale{padding-left:1rem;padding-right:1rem}.book-page{padding:1.5rem}.before-after>div:not(.magic-line){padding:1.4rem .4rem}.world{flex-basis:82vw}.journey-path:before{left:28px}.journey-path li{grid-template-columns:58px 1fr;gap:1.1rem}.journey-path li>span{width:58px;height:58px}.journey-path h3{font-size:1.4rem;margin:.3rem 0}.story-spell>p{font-size:1.55rem}.reader-device{padding:1.5rem 1.2rem;border-width:7px;border-radius:32px}.reader-text{font-size:1.18rem}.parent-quote p{font-size:2.4rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.star-button{animation:none}.reveal{opacity:1;transform:none;transition:none}.world{transition:none}}

.features-chapter{padding:9rem 1.5rem;background:var(--cream)}
.features-heading{max-width:780px;margin:0 auto 4rem;text-align:center}
.features-heading h2,.premium-copy h2{font-size:clamp(2.6rem,5vw,5rem);line-height:1.02;letter-spacing:-.045em;margin-bottom:1.4rem}
.features-heading>p,.feature-card p,.premium-copy>p,.premium-copy li,.premium-card small{font-family:Arial,sans-serif;line-height:1.7}
.features-heading>p{font-size:1.05rem;color:#665653}
.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;max-width:var(--max);margin:auto}
.feature-card{min-height:270px;padding:2rem;border:1px solid rgba(61,43,41,.14);border-radius:28px;background:#fffdf7;box-shadow:0 14px 38px rgba(61,43,41,.07)}
.feature-card>span{display:grid;place-items:center;width:52px;height:52px;border-radius:18px;background:var(--paper);color:var(--clay);font:800 1.25rem Arial,sans-serif}
.feature-card h3{font-size:1.5rem;line-height:1.12;margin:2.2rem 0 .8rem}
.feature-card p{font-size:.92rem;color:#665653;margin:0}
.premium-chapter{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:6rem;align-items:center;padding:9rem max(1.5rem,calc((100vw - 1200px)/2));background:var(--night2);color:var(--cream)}
.premium-copy>p{font-size:1.05rem;color:rgba(255,248,235,.75)}
.premium-copy ul{list-style:none;padding:0;margin:2rem 0 0}
.premium-copy li{padding:.8rem 0;border-top:1px solid rgba(255,248,235,.16)}
.premium-copy li:before{content:'✦';color:var(--gold);margin-right:.85rem}
.premium-card{padding:2.5rem;border:1px solid rgba(255,248,235,.22);border-radius:34px;background:rgba(255,255,255,.06);box-shadow:var(--shadow);text-align:center}
.premium-card>p{font:800 .72rem Arial,sans-serif;text-transform:uppercase;letter-spacing:.16em;color:var(--gold)}
.premium-card strong{display:block;font-size:clamp(3rem,6vw,5.5rem);line-height:1;color:var(--cream)}
.premium-card>span{display:block;margin:.7rem 0 1.5rem;font:700 1rem Arial,sans-serif;color:var(--gold)}
.premium-card small{display:block;color:rgba(255,248,235,.68);font-size:.78rem}
.premium-card .button{margin-top:2rem}
.restore-link{display:block;margin-top:1.2rem;font:700 .8rem Arial,sans-serif;color:rgba(255,248,235,.8)}
@media(max-width:1050px){.feature-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:850px){.premium-chapter{grid-template-columns:1fr;gap:3rem;padding:7rem 1.5rem}.premium-copy{text-align:center}.premium-copy li{text-align:left}}
@media(max-width:520px){.features-chapter{padding:7rem 1rem}.feature-grid{grid-template-columns:1fr}.feature-card{min-height:0}.premium-card{padding:2rem 1.2rem}}
