/* One continuous journey: darkness, a spark, then Lumi's world. */
#website header{background:#343e28;color:#f3ebdd;border-bottom:1px solid #69745466}#website header nav a{color:#dbe0ce}#website header nav a:after{background:#d5a451}#website header .button.small{background:#d7ba7c;color:#343e28}#website .universe-hero{display:grid;grid-template-columns:1.08fr 1fr;gap:5%;padding:58px 7% 85px;min-height:740px;background:radial-gradient(ellipse at 76% 48%,#71815a25,transparent 47%),#343e28;color:#f3ebdd;position:relative;overflow:hidden}#website .universe-hero h1{color:#f3ebdd;font-size:clamp(65px,6.6vw,96px);line-height:1.02}#website .universe-hero h1 em{color:#bcc7a0}#website .universe-hero .eyebrow{color:#c4cba9;font-size:10px;letter-spacing:.16em}#website .universe-hero .hero-copy>p{color:#c3ccb4;font-size:17px;max-width:410px}#website .universe-hero .button{background:#d5b777;color:#343e28}#website .universe-hero .button:hover{background:#e4cb96}#website .universe-hero .text-link{color:#e2e5d4;border-color:#8b9773}#website .universe-hero .hero-note{color:#aab797;font-size:12px}#website .universe-hero .scroll-hint{color:#c2cba9;text-shadow:none}#website .universe-scene{display:block;height:530px;position:relative;background:transparent;border-radius:0;box-shadow:none;isolation:isolate;transform:perspective(1200px) rotateY(var(--ry,0deg)) rotateX(var(--rx,0deg));transition:transform .6s ease}#website .universe-scene:before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle at 10% 30%,#d5c08a 0 1px,transparent 2px),radial-gradient(circle at 68% 9%,#c6d1a9 0 1px,transparent 2px),radial-gradient(circle at 94% 66%,#b7c998 0 1px,transparent 2px),radial-gradient(circle at 32% 76%,#c2c8a1 0 1px,transparent 2px);background-size:170px 180px,240px 220px,300px 260px,200px 230px;opacity:.45;pointer-events:none}#website .hero-lumi{position:absolute;left:15%;top:5%;width:70%;height:76%;object-fit:contain;mix-blend-mode:screen;filter:brightness(.92) saturate(.82);border-radius:0;animation:lumiFlight 6s ease-in-out infinite;pointer-events:none}#website .wisdom-orbit{position:absolute;width:90%;height:62%;left:5%;top:15%;border:1px solid #9ba98130;border-radius:50%;transform:rotate(-26deg);pointer-events:none}#website .wisdom-orbit.two{width:75%;height:85%;left:12%;top:3%;transform:rotate(26deg);border-color:#c9b17a20}#website .constellation-link{position:absolute;z-index:3;display:flex;flex-direction:column;align-items:center;gap:8px;color:#d2dcbd;padding:12px;transition:transform .25s,color .25s;text-align:center}#website .constellation-link:hover{transform:translateY(-5px);color:#f5dba9}#website .constellation-link>span{font:30px 'Plus Jakarta Sans',Inter,sans-serif;color:#d3bd87}#website .constellation-link small{font-size:10px;letter-spacing:.02em;background:#343e28d9;padding:3px 6px}#website .c-math{left:-5%;top:14%;transform:rotate(-7deg)}#website .c-science{right:-5%;top:24%;transform:rotate(6deg)}#website .c-words{left:0;bottom:24%;transform:rotate(-4deg)}#website .c-growth{right:-2%;bottom:17%;transform:rotate(5deg)}#website .lumi-hello{position:absolute;left:10%;right:10%;bottom:0;text-align:center;color:#eee7d1}#website .lumi-hello>span{font-size:8px;letter-spacing:.22em;color:#b4c199;display:block;margin-bottom:12px}#website .lumi-hello em{font:italic 24px/1.25 'Plus Jakarta Sans',Inter,sans-serif;letter-spacing:-.02em}#website .chapter-wayfinder{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:23px 7%;background:#dce1cd;color:#687653;border-bottom:1px solid #bfc9ab;font-size:13px}#website .chapter-wayfinder>span{font-size:9px;letter-spacing:.13em;color:#7f8a6b}#website .chapter-wayfinder a:hover{color:#343e28}#website .subjects{padding-top:100px;background:linear-gradient(#ececdd,#f3ebdd 40%)}#website .subject-heading h2{font-size:clamp(44px,5vw,72px)}#website .subject-worlds{gap:28px}#website .subject-art{height:270px;border-radius:48% 48% 1px 1px;border-width:9px;box-shadow:4px 5px 0 #d9deca}#website .subject:nth-child(even){margin-top:35px}#website .subject strong{font-size:26px}#website .subject.selected{border-color:#788461}#website .subject-explore{margin-top:45px;border-radius:2px}#website .story{border-top:1px solid #c9cfb7;background:#e6e8d8}#website .chapter-heading h2{font-size:clamp(46px,5.1vw,74px)}#website .story-paper{background-color:#f6efdf}#website .demo-section{background:#414a30;padding-top:105px;padding-bottom:105px}#website .demo-section h2{font-size:clamp(43px,4.7vw,66px)}#website .profile{background:#f3ebdd}#website .profile-map{border:1px solid #bec9a340;border-radius:50%}#website .journey{background:linear-gradient(135deg,#dce3cc,#e9e9d7);position:relative}#website .journey-path{padding-top:70px}#website .parents{background:#eee9dc}#website .parents h2{font-size:clamp(44px,4.8vw,69px)}#website .pricing{background:#dde1cf}#website .pricing-options{background:#f6efdf}#website .pricing-intro h2{font-size:clamp(43px,4.7vw,68px)}#website .about{background:#343e28}#website footer{background:#343e28;padding-bottom:42px}#website .lumi-guide{position:fixed;right:22px;bottom:14px;z-index:45;display:none;align-items:flex-end;gap:4px;pointer-events:none}#website .lumi-guide.available{display:flex}#website .guide-lantern{width:108px;height:135px;position:relative;padding:0;pointer-events:auto;background:#343e28;border:1px solid #a6b38644;border-radius:55px 55px 14px 14px;box-shadow:0 9px 25px #26331e25}#website .guide-lantern img{width:100%;height:111px;object-fit:contain;mix-blend-mode:screen;animation:lumiFlight 5s ease-in-out infinite;pointer-events:none}#website .guide-lantern>.lumi-signature{position:absolute;bottom:10px;left:0;right:0;color:#dce2c9;font-size:9px;text-align:center}#website .guide-bubble{width:285px;max-width:calc(100vw - 150px);padding:19px 20px;background:#f7f1e4;color:#485636;border:1px solid #adb992;border-radius:16px 16px 2px 16px;box-shadow:0 12px 28px #24331b20;margin-bottom:30px;pointer-events:auto}#website .guide-bubble[hidden]{display:none}#website .guide-top{display:flex;justify-content:space-between;align-items:center;gap:15px;color:#82906c;font-size:8px;letter-spacing:.11em}#website .guide-top button{font-size:20px;line-height:1;padding:0 2px;color:#6f7e58}#website .guide-bubble p{font-size:14px;line-height:1.7;margin:14px 0 17px}#website .guide-actions{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #d5dbc6;padding-top:12px}#website .guide-actions button{font-size:11px;padding:0;color:#617348}#website #guideNext{font-weight:600}#website #guideProgress{font-size:9px;color:#8e997c;margin-top:12px;display:block}#website .guide-lantern:hover{border-color:#c3b176}#website nav a[aria-current="location"]{color:#eed398}#website .lumi-guide.arrive{animation:guideArrival 1s ease both}.arrival-veil{background:#343e28;animation:universeArrival 1.9s ease both}.arrival-spark{animation:universeSpark 1.9s ease both}#website.visible{animation:universeOpen 1.9s ease both}@keyframes universeArrival{0%{opacity:0}22%,42%{opacity:1}100%{opacity:0}}@keyframes universeSpark{0%,30%{left:50%;top:50%;transform:scale(.8);opacity:1}75%{left:74%;top:45%;transform:scale(.45);opacity:1}100%{left:74%;top:45%;transform:scale(.1);opacity:0}}@keyframes universeOpen{0%,30%{opacity:0;transform:scale(1.015)}100%{opacity:1;transform:none}}@keyframes lumiFlight{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-8px) rotate(1.5deg)}}@keyframes guideArrival{from{opacity:0;transform:translate(0,-45px)}to{opacity:1;transform:none}}@media(max-width:1050px){#website .universe-hero{gap:3%;min-height:660px}#website .universe-hero h1{font-size:72px}#website .universe-scene{height:475px}#website .constellation-link{padding:7px}#website .subject-art{height:210px}#website .lumi-guide{right:15px}#website .guide-lantern{width:92px;height:120px}#website .guide-lantern img{height:100px}}@media(max-width:760px){#website header nav{background:#343e28}#website .universe-hero{grid-template-columns:1fr;padding:38px 7% 64px;gap:12px;min-height:0}#website .universe-hero h1{font-size:clamp(58px,13vw,77px);line-height:1.02}#website .universe-hero .hero-copy>p{font-size:16px;max-width:360px}#website .universe-hero .eyebrow{font-size:9px}#website .universe-hero .hero-note{font-size:10px}#website .universe-scene{height:420px;width:100%;max-width:420px;margin:auto}#website .hero-lumi{width:72%;height:76%;left:14%;top:4%}#website .constellation-link>span{font-size:24px}#website .constellation-link small{font-size:8px}#website .c-math{left:-3%;top:17%}#website .c-science{right:-4%;top:24%}#website .c-words{left:-1%;bottom:26%}#website .c-growth{right:-3%;bottom:20%}#website .lumi-hello{bottom:0}#website .lumi-hello em{font-size:23px}#website .chapter-wayfinder{flex-wrap:wrap;gap:10px 20px;padding:20px 7%;font-size:11px}#website .chapter-wayfinder>span{width:100%;font-size:8px;margin-bottom:5px}#website .subjects{padding-top:65px}#website .subject-heading h2,#website .chapter-heading h2,#website .parents h2{font-size:45px}#website .subject-worlds{gap:25px 17px}#website .subject-art{height:195px;border-width:5px}#website .subject:nth-child(even){margin-top:23px}#website .subject strong{font-size:22px}#website .subject-explore{margin-top:30px}#website .demo-section{padding-top:65px;padding-bottom:65px}#website .profile-map{border:0}#website .journey-path{padding-top:40px}#website .lumi-guide{right:12px;bottom:12px;gap:0}#website .guide-lantern{width:70px;height:88px;border-radius:38px 38px 10px 10px}#website .guide-lantern img{height:73px}#website .guide-lantern>.lumi-signature{font-size:7px;bottom:7px}#website .guide-bubble{width:255px;max-width:calc(100vw - 95px);padding:16px;margin-bottom:17px}#website .guide-bubble p{font-size:13px;line-height:1.65}#website .guide-actions button{font-size:10px}#website footer{padding-bottom:110px}@keyframes universeSpark{0%,30%{left:50%;top:50%;opacity:1;transform:scale(.8)}100%{left:50%;top:74%;opacity:0;transform:scale(.1)}}}@media(prefers-reduced-motion:reduce){#website .hero-lumi,#website .guide-lantern img,#website .lumi-guide.arrive{animation:none}#website.visible{animation:none}.arrival-veil{display:none}}
/* One golden constellation; Lumi's free flame waits at the comet's destination. */
#explosionStage .galaxy-concept,#explosionStage .galaxy-concept span,#explosionStage .galaxy-concept strong,#explosionStage .galaxy-concept small{color:#edc56d!important;border-color:#c69b4540!important;text-shadow:0 0 20px #d7a63c35}#explosionStage .galaxy-concept{background:transparent!important}.lumi-comet{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:110}#website .guide-lantern.has-character{background:transparent;border-color:transparent;box-shadow:none;width:108px;height:144px}#website .guide-lantern.has-character>img{display:none}#website .guide-lantern canvas{position:absolute;width:128px!important;height:144px!important;left:50%;top:-12px;transform:translateX(-50%);pointer-events:none;filter:drop-shadow(0 0 12px #e6ac4245)}#website .guide-lantern.has-character>.lumi-signature{background:#343e28;color:#f5d994;border-radius:12px;padding:5px 7px;bottom:0;font-size:11px}body.arriving #website .lumi-guide{visibility:hidden}#website .lumi-guide.arrive{animation:none}@media(max-width:1050px){#website .guide-lantern.has-character{width:92px}}@media(prefers-reduced-motion:reduce){.lumi-comet{display:none}}
/* The comet becomes the original flame beside the brand, at the top left. */
#website .lumi-guide{left:12px;right:auto;top:4px;bottom:auto;align-items:flex-start;flex-direction:column;z-index:65}#website .guide-lantern,#website .guide-lantern.has-character{order:-1;width:78px;height:96px;background:transparent;border:0;box-shadow:none}#website .guide-lantern canvas{width:90px!important;height:112px!important;top:-8px;filter:drop-shadow(0 0 7px #f6bf5245)}#website .guide-lantern>.lumi-signature,#website .guide-lantern.has-character>.lumi-signature{bottom:0;font-size:10px;padding:3px 4px}#website .guide-bubble{margin:9px 0 0 0;width:285px;max-width:calc(100vw - 24px);border-radius:2px 16px 16px 16px}#website header{padding-left:108px}body.arriving.lumi-materializing #website .lumi-guide{visibility:visible}body.lumi-materializing #guideToggle{animation:flameMaterialize .38s ease-out both}@keyframes flameMaterialize{from{opacity:0;transform:scale(.15)}to{opacity:1;transform:scale(1)}}@media(max-width:760px){#website .lumi-guide{left:0;top:4px}#website .guide-bubble{margin-left:8px}#website header{padding-left:82px}#website .guide-lantern,#website .guide-lantern.has-character{width:78px;height:96px}}@media(prefers-reduced-motion:reduce){body.lumi-materializing #guideToggle{animation:none}}
/* Keep Lumi's eyes and smile readable, including the static fallback. */
#website .guide-lantern,#website .guide-lantern.has-character{width:108px;height:128px}#website .guide-lantern canvas{width:120px!important;height:136px!important;top:-6px}#website .guide-lantern img{width:108px;height:116px;object-fit:contain;mix-blend-mode:normal;animation:none}#website header{padding-left:132px}#website .guide-lantern>.lumi-signature{bottom:0}@media(max-width:760px){#website header{padding-left:116px}#website .guide-lantern,#website .guide-lantern.has-character{width:108px;height:128px}}
/* A small signature beside Lumi, clear of the face and the flame. */
#website .guide-lantern>.lumi-signature,#website .guide-lantern.has-character>.lumi-signature{position:absolute;left:92px;right:auto;top:98px;bottom:auto;width:auto;padding:0;background:none;border:0;border-radius:0;box-shadow:none;color:#e5c786;font:italic 15px/1.2 'Plus Jakarta Sans',Inter,sans-serif;letter-spacing:.025em;text-shadow:0 1px 3px #27341e;pointer-events:none}#website .guide-lantern:hover>.lumi-signature,#website .guide-lantern:focus-visible>.lumi-signature{color:#ffe5a6;text-decoration:underline;text-underline-offset:4px}
/* Lumi returns to the lower-right; the guide opens inward, above the companion. */
#website .lumi-guide{left:auto;top:auto;right:22px;bottom:12px;align-items:flex-end;flex-direction:column}#website .guide-lantern,#website .guide-lantern.has-character{order:0}#website .guide-bubble{order:-1;margin:0 0 10px;max-width:calc(100vw - 32px);border-radius:16px 16px 2px 16px}#website .guide-lantern>.lumi-signature,#website .guide-lantern.has-character>.lumi-signature{left:auto;right:91px;top:101px}#website header{padding-left:7%}@media(max-width:760px){#website .lumi-guide{right:12px;left:auto;top:auto;bottom:12px}#website .guide-bubble{margin:0 0 8px}#website header{padding-left:7%}}
/* Lumi belongs to the homepage, and leaves the viewport when that section scrolls away. */
#website #home>.lumi-guide{position:absolute;top:min(calc(100svh - 224px),calc(100% - 162px));bottom:auto;right:22px;left:auto;z-index:10}#website #home>.lumi-guide .guide-bubble{position:absolute;right:0;bottom:138px;margin:0;max-height:min(360px,55svh);overflow-y:auto}#website #home>.lumi-guide .guide-lantern{flex-shrink:0}@media(max-width:760px){#website #home>.lumi-guide{right:12px;top:min(calc(100svh - 224px),calc(100% - 162px));bottom:auto}#website #home>.lumi-guide .guide-bubble{bottom:137px}}
/* The supplied brand mark quietly anchors the opening screen. */
#intro.intro:not(.world-open)>.wordmark{display:block;position:absolute;left:36px;top:22px;z-index:12;width:178px;height:73px;opacity:.92;transition:opacity .35s;pointer-events:auto}#intro.intro:not(.world-open)>.wordmark .brand-image{display:block;width:100%;height:100%;object-fit:contain}#intro.intro.exploding>.wordmark,#intro.intro.depart>.wordmark{opacity:0;pointer-events:none}#intro>.wordmark:focus-visible{outline:2px solid #e5c786;outline-offset:5px}@media(max-width:760px){#intro.intro:not(.world-open)>.wordmark{left:20px;top:16px;width:142px;height:58px}}@media(prefers-reduced-motion:reduce){#intro.intro:not(.world-open)>.wordmark{transition:none}}
