:root{--ink:#34263f;--plum:#4c3868;--gold:#e7aa54;--paper:#fffdf9;--line:#e4dfe5}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.6 'DM Sans',sans-serif}a{color:inherit}button{font:inherit;cursor:pointer}a,button{touch-action:manipulation}button:focus-visible,a:focus-visible{outline:3px solid #bd7928;outline-offset:4px}.review{background:#31223e;color:#fff;padding:8px 24px;text-align:center;font-size:13px;letter-spacing:.04em}.review a{margin-left:18px}.nav{max-width:1280px;margin:auto;padding:26px 40px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.logo{width:175px}.nav nav{display:flex;gap:32px;align-items:center}.nav a{text-decoration:none}.nav a.active{color:#80531d;border-bottom:2px solid var(--gold)}.nav .pill{border:1px solid var(--plum);padding:9px 18px;border-radius:99px}.wrap{max-width:1200px;margin:auto;padding:0 32px}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.08;color:var(--plum)}h1,h2{font-family:'Fredoka',sans-serif;font-weight:500}h1{font-size:clamp(42px,5.4vw,72px);letter-spacing:-.035em}h2{font-size:clamp(32px,3.5vw,46px);letter-spacing:-.02em}h3{font-size:21px;line-height:1.25}.eyebrow{text-transform:uppercase;font-weight:700;letter-spacing:.15em;font-size:12px;color:#865a28;margin-bottom:18px}.intro{padding:54px 0 30px;display:flex;justify-content:space-between;gap:36px;align-items:flex-end}.intro h1{margin-bottom:18px}.intro p:last-child{max-width:570px;color:#6a5d70}.launch{white-space:nowrap;border-left:2px solid var(--gold);padding-left:20px;margin-bottom:26px}.launch b{display:block}.launch small{font-size:14px;color:#746878}.modes{display:flex;gap:8px;border-bottom:1px solid var(--line);margin-bottom:28px}.mode{border:0;background:transparent;padding:17px 24px;border-bottom:3px solid transparent;font-weight:700;color:#766a7d}.mode[aria-selected=true]{border-color:var(--plum);color:var(--plum)}.mode small{font-weight:400;margin-left:10px}.feature{display:grid;grid-template-columns:1fr 1.1fr;background:#f4ebda;border-radius:20px;overflow:hidden;min-height:360px}.feature-art{padding:28px;display:flex;align-items:center;justify-content:center;background:#ebdfc9}.cover{width:175px;height:235px;position:relative;box-shadow:8px 12px 22px #39243624;overflow:hidden;border-radius:3px 8px 8px 3px;background:#695c81}.cover img{width:100%;height:100%;object-fit:cover}.cover:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#29203988,transparent 50%)}.cover strong{position:absolute;z-index:1;top:16px;left:12px;right:12px;text-align:center;font:500 24px/1.04 'Fredoka',sans-serif;color:white;text-shadow:0 1px 5px #201a30}.cover em{position:absolute;z-index:1;bottom:12px;left:0;right:0;text-align:center;color:white;font-size:11px;font-style:normal;letter-spacing:.12em}.feature .cover{width:216px;height:292px;transform:rotate(-5deg)}.feature-copy{padding:38px 42px;align-self:center}.feature h2{font-size:37px;margin-bottom:16px}.feature-copy>p{max-width:455px}.tag{font-size:12px;display:inline-block;padding:4px 10px;border-radius:99px;background:#fff9;margin-right:7px;font-weight:700;letter-spacing:.02em}.button{display:inline-flex;padding:12px 21px;border-radius:99px;background:var(--plum);color:white;border:0;text-decoration:none;font-weight:600;gap:15px}.subtle{font-size:13px;color:#746878}.section{padding:64px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:26px}.section-head h2{margin-bottom:0}.section-head p{margin-bottom:4px;color:#6b5d73}.worlds{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-bottom:32px}.world{border:1px solid transparent;padding:18px 10px;text-align:left;border-radius:12px;background:var(--tint);color:var(--ink)}.world b{display:block;font-size:18px;letter-spacing:.06em;margin-bottom:6px}.world span{font-size:12px;display:block;line-height:1.45}.world[aria-pressed=true]{border-color:var(--plum);box-shadow:inset 0 0 0 1px var(--plum)}.filterbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.filterbar button{border:0;background:transparent;text-decoration:underline;color:var(--plum)}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px 22px}.book-art{height:245px;background:var(--tint,#eee7ed);border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:16px;padding:20px}.book-art .cover{width:145px;height:199px}.book-art .cover strong{font-size:21px}.concept{font:500 26px/1.12 'Fredoka',sans-serif;color:var(--plum);text-align:center;max-width:190px}.concept small{display:block;font:11px 'DM Sans',sans-serif;letter-spacing:.12em;text-transform:uppercase;margin-top:20px;opacity:.7}.book h3{font-size:18px;margin:9px 0}.book .meta{font-size:12px;font-weight:700;color:#815825;letter-spacing:.06em}.book p{font-size:14px;color:#716277;margin-bottom:12px}.textlink{border:0;background:transparent;padding:0;color:var(--plum);font-weight:700;font-size:14px}.ages{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;border-top:1px solid var(--line);padding:30px 0 0}.ages h3{margin:0 0 8px}.ages p{font-size:14px}.ages article{padding:16px}.ages .focus{background:#f1eaf8;border-radius:12px}.band{background:var(--plum);color:white;padding:44px;border-radius:20px;display:flex;justify-content:space-between;align-items:center;gap:30px}.band h2{color:white;font-size:36px;margin-bottom:10px}.band p{margin:0;max-width:580px}.band .button{background:#f0bf79;color:var(--plum);flex-shrink:0}footer{max-width:1200px;margin:30px auto 0;border-top:1px solid var(--line);padding:30px 32px 45px;display:flex;justify-content:space-between;font-size:14px;color:#786b7c}footer img{width:130px}footer a{margin-left:22px}.story-hero{padding:65px 0;display:grid;grid-template-columns:1.1fr .9fr;gap:55px;align-items:center}.story-hero h1{font-size:clamp(46px,5.8vw,77px)}.story-hero p{max-width:530px;font-size:19px}.story-image{width:100%;height:460px;object-fit:cover;object-position:center 20%;border-radius:120px 12px 12px 12px}.manifesto{background:#eee7f4;padding:60px 0}.split{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px}.split p{max-width:640px;font-size:18px}.split h2{max-width:390px}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.principles article{border-top:2px solid #e4b774;padding-top:24px}.principles h3{margin-top:20px}.principles p{color:#6b6071}.pair{display:grid;grid-template-columns:1fr 1fr;gap:25px}.pair article{padding:36px;border-radius:16px;background:#f2eadb}.pair article:nth-child(2){background:#eee7f4}.pair h3{font:500 31px 'Fredoka',sans-serif}.vision{padding:55px;background:#f3eddf;border-radius:20px}.vision p{max-width:690px;font-size:18px}.review-note{font-size:13px;border-left:3px solid var(--gold);padding:12px 20px;margin-top:25px;color:#6a5c71}.personal-panel{padding-bottom:20px}.personal-panel .feature{background:#eee7f4}.personal-panel .feature-art{background:#e3d8ef}.intents{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.intents button{border:1px solid #d5c9dc;background:white;border-radius:99px;padding:10px 17px}.intents button[aria-pressed=true]{background:var(--plum);color:white}.intent-result{padding:25px;background:#f3eee6;border-radius:12px}.hidden,[hidden]{display:none!important}dialog{border:0;border-radius:20px;padding:35px;max-width:560px;width:calc(100% - 36px);color:var(--ink);box-shadow:0 24px 100px #0003}dialog::backdrop{background:#22173099}dialog h2{font-size:32px}dialog .close{float:right;border:0;background:#f0e9f3;border-radius:99px;width:34px;height:34px}dialog p{line-height:1.7}.dialog-note{font-size:13px;background:#f5efe3;padding:15px;border-radius:8px}@media(max-width:900px){.nav{padding:20px 24px}.nav nav{gap:18px}.nav nav .pill{display:none}.intro{display:block}.launch{margin:15px 0}.feature-copy{padding:28px}.worlds{grid-template-columns:repeat(3,1fr)}.grid{grid-template-columns:repeat(2,1fr)}.story-hero{gap:30px}.story-hero h1{font-size:50px}.split{gap:35px}.principles{gap:22px}.band{display:block}.band .button{margin-top:24px}}@media(max-width:600px){.wrap{padding:0 20px}.logo{width:130px}.nav{padding:18px 20px}.nav nav{gap:15px;font-size:14px}.nav nav .journal{display:none}.review{font-size:11px}.review a{margin-left:8px}.intro{padding-top:34px}.intro h1{font-size:43px}.mode{padding:14px 10px;font-size:15px}.mode small{display:none}.feature{grid-template-columns:1fr}.feature-art{min-height:240px}.feature .cover{height:210px;width:156px}.feature h2{font-size:32px}.feature-copy{padding:26px}.section{padding:42px 0}.section-head{display:block}.section-head p{margin-top:15px}.worlds{gap:7px}.world{padding:14px 9px}.world b{font-size:15px}.world span{font-size:11px}.grid{gap:24px 14px}.book-art{height:195px;padding:12px}.book-art .cover{width:116px;height:162px}.book-art .cover strong{font-size:17px}.concept{font-size:21px}.ages,.principles,.pair,.split,.story-hero{grid-template-columns:1fr}.ages{gap:0}.story-hero{padding:40px 0}.story-hero h1{font-size:48px}.story-image{height:330px;border-top-left-radius:80px}.manifesto{padding:40px 0}.split{gap:18px}.band,.vision{padding:28px}.band h2{font-size:31px}footer{display:block}footer>div{margin-top:20px}footer a{margin:0 16px 0 0}.section-head h2{font-size:34px}}

/* Photographic category cards */
.worlds{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.world{padding:0;overflow:hidden;border:1px solid var(--line);text-decoration:none;transition:transform .2s}.world:hover{transform:translateY(-3px)}.world>img{display:block;width:100%;height:205px;object-fit:cover;object-position:center 35%}.world-copy{padding:20px 22px 22px}.world-copy>b{font-size:22px}.world-copy>span{font-size:15px}.world-copy .world-cta{font-size:13px;font-weight:700;margin-top:16px}.ages article{padding:0;border:1px solid var(--line);border-radius:14px;overflow:hidden}.age-image{display:block;width:100%;height:240px;object-fit:cover;object-position:center 30%}.age-copy{padding:24px}.ages h3{font-size:24px}.intents{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.intents button{padding:0;border-radius:14px;overflow:hidden;text-align:left;border:2px solid transparent;background:#f4eee7;box-shadow:0 0 0 1px var(--line)}.intents button img{display:block;width:100%;height:175px;object-fit:cover;object-position:center 30%}.intents button span{display:block;padding:15px 16px;font-weight:600}.intents button[aria-pressed=true]{border-color:var(--plum);background:var(--plum)}
@media(max-width:900px){.world>img{height:170px}.world-copy{padding:17px}.intents{grid-template-columns:repeat(2,minmax(0,1fr))}.intents button img{height:210px}.age-image{height:195px}}
@media(max-width:600px){.worlds{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.world>img{height:150px}.world-copy{padding:15px 12px}.world-copy>b{font-size:18px}.world-copy>span{font-size:13px}.world-copy .world-cta{font-size:12px}.ages{gap:20px}.age-image{height:240px}.intents{gap:12px}.intents button img{height:155px}.intents button span{padding:12px;font-size:14px}}
.world[data-world="IMAGINE"]>img,.world[href*="world=IMAGINE"]>img,.age-image[src*="imagine"]{object-position:center 80%}

.world-photo{height:205px;overflow:hidden}.world-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 40%}.photo-us img{object-position:center 68%}.photo-wonder img{object-position:center 48%}.photo-world img{object-position:center 42%}.photo-imagine img{object-position:center 85%;transform:scale(1.35);transform-origin:center 85%}.photo-life img{object-position:center 45%}@media(max-width:900px){.world-photo{height:170px}}@media(max-width:600px){.world-photo{height:150px}}

.world{display:flex;flex-direction:column;justify-content:flex-start}.world-photo{width:100%;flex-shrink:0}.world-copy{width:100%;box-sizing:border-box;flex:1}.photo-wonder img{object-position:center 60%}

.intro{grid-template-columns:1fr}.personal-photo{position:relative;min-width:0;background:#eee3d1}.personal-photo>img{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:1}.personal-photo>span{position:absolute;bottom:12px;left:12px;padding:5px 9px;border-radius:5px;background:#fff9;font-size:11px;color:#453758}@media(max-width:600px){.personal-photo>img{height:auto}}

.cover .cover-brand{position:absolute;bottom:14px;left:35%;width:30%;height:auto;object-fit:contain;z-index:2}.personal-photo>.personal-book-brand{position:absolute;left:61.8%;top:81.8%;width:17%;height:auto;aspect-ratio:305/96;object-fit:contain;padding:3px 8px;background:#efeddb;box-sizing:border-box;transform:rotate(.8deg)}.nav .logo,footer img{object-fit:contain;height:auto}

.intents [data-intent="New sibling"] img{object-position:85% center}.intents [data-intent="Starting school"] img{object-position:center 64%}.intents [data-intent="Making friends"] img{object-position:center 42%}

/* Shared photographic palette: gentle warmth, softened contrast and muted colours. */
:root{--photo-grade:sepia(.14) saturate(.76) contrast(.94) brightness(1.025)}
.world-photo img,.intents button img,.age-image,.story-image{filter:var(--photo-grade)}
.personal-photo>img:not(.personal-book-brand){filter:sepia(.06) saturate(.88) contrast(.97)}
.intents [data-intent="Starting school"] img{object-position:center 44%}
.intents [data-intent="New sibling"] img{filter:sepia(.04) saturate(.7) contrast(.93) brightness(1.04)}
.worlds .world{background:color-mix(in srgb,var(--tint) 70%,#fef9f1)}

.intents [data-intent="Starting school"] img{object-position:42% center}

.intents [data-intent="Starting school"] img{object-position:center 34%;filter:sepia(.22) saturate(.54) contrast(.94) brightness(1.025)}

.intents [data-intent="Starting school"] img{object-position:42% center;filter:var(--photo-grade)}
