@font-face{font-family:Fredoka;src:url(assets/fredoka-latin-500-normal.woff2) format('woff2');font-weight:500;font-display:swap}@font-face{font-family:Nunito;src:url(assets/nunito-sans-latin-400-normal.woff2) format('woff2');font-weight:400;font-display:swap}@font-face{font-family:Nunito;src:url(assets/nunito-sans-latin-700-normal.woff2) format('woff2');font-weight:700;font-display:swap}
:root{--ink:#081b42;--cream:#fff9e9;--gold:#fbd575;--aqua:#8fe1dd}*{box-sizing:border-box}body{margin:0;background:var(--ink);color:var(--cream);font-family:Nunito,Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:3px solid var(--gold);outline-offset:6px}img{max-width:100%;display:block}.skip{position:fixed;top:-100px;left:20px;z-index:100;background:var(--cream);color:var(--ink);padding:15px}.skip:focus{top:12px}.nav{position:absolute;top:0;left:0;z-index:30;width:100%;height:110px;padding:25px 5.5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff16}.brand{display:block;font-family:Fredoka,sans-serif;color:var(--gold);font-size:43px;line-height:.86;letter-spacing:3px}.brand span{display:block;font:700 8px Nunito,sans-serif;letter-spacing:2.1px;margin-top:10px}.nav nav{display:flex;gap:36px;font-weight:700;font-size:14px}.nav nav a:hover,.text-link:hover{color:var(--gold)}.nav-cta{padding:12px 20px;border:1px solid #fff5;border-radius:30px;font-size:13px;font-weight:700}.nav-cta span{margin-left:20px;font-size:20px}.hero{position:relative}.scene{position:relative;isolation:isolate;height:100svh;min-height:700px;overflow:hidden;background:#071939}.layer{position:absolute;pointer-events:none}.sky{inset:-6%;z-index:-5}.sky img{height:100%;width:100%;object-fit:cover}.sky-shade{position:absolute;inset:0;z-index:-4;background:linear-gradient(90deg,#081a3d65,transparent 80%),linear-gradient(0deg,#07173566,transparent 40%)}.stars{inset:-8%;z-index:1}.star{position:absolute;display:block;border-radius:50%;background:#d0f5ff;box-shadow:0 0 10px #adf9ff90}.star.spark{border-radius:0;clip-path:polygon(50% 0,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 40%);background:#f9e6a8;box-shadow:none}.stars-near{z-index:11}.orbital{width:690px;height:690px;right:-2%;top:14%;opacity:.26;z-index:-1}.orbital svg{fill:none;stroke:#b5e9eb;stroke-width:1;stroke-dasharray:3 12}.world-wrap{width:clamp(320px,40vw,640px);right:-11%;top:22%;z-index:0;opacity:.85}.world{transform:rotate(9deg)}.copy{position:absolute;left:8%;top:27%;z-index:6;max-width:690px}.eyebrow{font-size:10px;letter-spacing:2.8px;font-weight:700;color:#c4dde7}.eyebrow span{font-size:19px;color:var(--gold);margin-right:10px;vertical-align:middle}h1,h2{font-family:Fredoka,sans-serif;font-weight:500;letter-spacing:-2px}h1{font-size:clamp(48px,5.8vw,92px);line-height:1.04;margin:24px 0}em{font-style:normal;color:var(--gold)}.copy p{font-size:17px;line-height:1.8;color:#d1deee;margin:22px 0 28px}.button{display:inline-flex;align-items:center;justify-content:center;gap:26px;padding:17px 25px;border-radius:32px;background:var(--gold);color:#172746;font-weight:700;font-size:14px;box-shadow:0 4px 0 #b8944590;transition:background .2s,box-shadow .2s}.button:hover{background:#ffe5a2;box-shadow:0 5px 22px #fbd57540}.button span{font-size:22px;line-height:1}.copy-note{font-size:10px;letter-spacing:1px;margin-top:19px;color:#b6c9df}.babu-wrap{z-index:5;right:9%;bottom:1%;width:clamp(250px,31vw,465px)}.babu-button{pointer-events:auto;display:block;width:100%;border:0;padding:0;background:transparent;transform-origin:50% 90%}.babu-button img{width:100%;height:auto;filter:drop-shadow(0 10px 18px #03173255)}.hello{position:absolute;left:8%;top:23%;background:var(--cream);color:var(--ink);padding:12px 20px;border-radius:24px 24px 0 24px;font-weight:700;opacity:0;transform:translate(-55%,-15px);white-space:nowrap;pointer-events:none}.clouds{width:120%;left:-10%;bottom:-27%;z-index:4}.clouds img{width:100%}.clouds-back{left:-31%;width:150%;bottom:-41%;opacity:.8;transform:scaleX(-1)}.clouds-front{z-index:10;bottom:-45%;width:130%;left:-15%}.scene-bottom{position:absolute;bottom:28px;left:5.5%;right:5.5%;z-index:20;display:flex;justify-content:space-between;align-items:center;color:#d6e7f2;font-size:10px;letter-spacing:1px}.edition{font-size:9px;letter-spacing:2px}.scroll-cue{display:flex;align-items:center;gap:12px}.mouse{display:block;width:16px;height:25px;border:1px solid #b9d6e9;border-radius:9px;position:relative}.mouse:after{content:'';position:absolute;width:2px;height:5px;top:5px;left:6px;background:var(--gold)}.motion-toggle{color:inherit;background:transparent;border:1px solid #ffffff30;border-radius:20px;padding:9px 13px;font-size:10px;letter-spacing:.4px}.motion-toggle span{margin-left:10px}.progress{position:absolute;bottom:0;height:2px;background:#ffffff1a;left:0;right:0;z-index:25}.progress i{display:block;background:var(--gold);height:100%;transform:scaleX(0);transform-origin:left}.chapter{position:absolute;z-index:12;left:8%;top:28%;opacity:0;visibility:hidden}.chapter>span{font-size:10px;letter-spacing:3px;color:var(--aqua)}.chapter h2{font-size:clamp(48px,5.6vw,86px);line-height:1.06;margin:25px 0}.chapter p{font-size:20px;color:#d1deee}.journey{min-height:85svh;display:flex;gap:7%;align-items:center;padding:90px 10%;background:#0a2046;position:relative;overflow:hidden;scroll-margin-top:30px}.journey-art{width:45%}.journey-art img{width:100%;max-width:500px;transform:rotate(-8deg)}.journey-copy{flex:1;max-width:520px}.journey h2{font-size:clamp(38px,4vw,62px);line-height:1.1;margin:20px 0}.journey p{line-height:1.9;font-size:16px;color:#c6d7e9;margin:20px 0 30px}.text-link{display:block;font-size:13px;margin-top:24px;color:#bedde5}footer{padding:36px 6%;display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid #ffffff12}footer .brand{font-size:30px}footer p{font-size:11px;max-width:280px;color:#a5bad1}footer>span{font-size:9px;color:#8fa8c4}
@media(min-width:1500px){.babu-wrap{right:13%;bottom:2%;width:480px}.copy{left:10%;top:29%}.world-wrap{right:-4%;top:24%}.clouds-front{bottom:-62%}.clouds-back{bottom:-61%}}
@media(max-width:1000px){.nav{padding:20px 5%;height:95px}.nav nav{gap:22px}.copy{left:6%;top:26%;max-width:560px}h1{font-size:62px}.babu-wrap{right:2%;width:35vw;bottom:5%}.world-wrap{right:-20%;top:30%;width:55vw}.copy p{font-size:15px}.clouds-front{bottom:-23%;width:150%;left:-25%}.clouds-back{bottom:-28%;width:175%}.edition{display:none}}
@media(max-width:640px){.nav{height:84px;padding:18px 6%}.brand{font-size:34px}.brand span{font-size:6px;letter-spacing:1.6px}.nav nav{display:none}.nav-cta{font-size:11px;padding:9px 14px}.nav-cta span{margin-left:10px}.scene{height:100svh;min-height:760px}.sky{inset:-4%}.sky-shade{background:linear-gradient(#07153570,transparent 80%)}.copy{top:17%;left:6%;width:88%;text-align:center;max-width:none}.eyebrow{font-size:8px;letter-spacing:1.9px}.eyebrow span{font-size:15px;margin-right:5px}h1{font-size:clamp(39px,9.8vw,61px);line-height:1.05;letter-spacing:-1.2px;margin:16px 0}.copy p{font-size:13px;line-height:1.7;margin:13px 0 18px}.button{font-size:12px;padding:13px 20px;gap:20px}.copy-note{display:none}.babu-wrap{width:225px;right:calc(50% - 135px);bottom:1.5%}.world-wrap{width:275px;right:-33%;top:50%;opacity:.8}.orbital{width:420px;right:-45%;top:44%}.clouds-front{width:230%;left:-65%;bottom:-5%}.clouds-back{width:250%;left:-105%;bottom:-7%}.scene-bottom{bottom:19px;left:6%;right:6%;font-size:9px}.scroll-cue{gap:8px}.motion-toggle{font-size:9px;padding:8px 10px}.chapter{top:22%;left:7%;width:86%;text-align:center}.chapter h2{font-size:43px;letter-spacing:-1px}.chapter p{font-size:16px}.hello{font-size:12px;padding:10px 15px;left:30%}.journey{padding:65px 7%;flex-direction:column;gap:35px;text-align:center;min-height:0}.journey-art{width:75%;max-width:330px}.journey h2{font-size:40px;letter-spacing:-1px}.journey p{font-size:14px}.journey .eyebrow{font-size:9px}footer{flex-wrap:wrap;justify-content:center;text-align:center;padding:30px}footer p{width:100%;margin:0}footer>span{width:100%}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}.chapter{display:none}}

.world,.journey-art img{height:auto}

/* Centered Babu composition, revision 3. */
:root{--cream:#fff;--gold:rgb(255,186,8);--aqua:rgb(255,186,8)}
.button{box-shadow:0 4px 0 #b8860690}.button:hover{background:rgb(255,186,8);box-shadow:0 5px 22px #ffba0840}.star.spark{background:var(--gold)}
.nav{height:78px;padding-top:15px;padding-bottom:15px}.nav .brand{font-size:31px}.nav .brand span{font-size:6px}.nav-cta{padding:8px 18px}
.scene{min-height:700px}.copy{left:5%;top:90px;width:90%;max-width:none;text-align:center}.hero-logo{width:195px;aspect-ratio:395/162;margin:0 auto;background:var(--gold);mask:url(assets/logo.png) center/contain no-repeat;-webkit-mask:url(assets/logo.png) center/contain no-repeat}
.copy h1{font-size:23px;letter-spacing:0;line-height:1.25;margin:13px 0 19px}.copy h1 span{display:block;color:#fff;font-size:18px;font-weight:500}.copy h1 strong{display:block;color:#fff;font-weight:500;margin-top:4px}.hero-actions{display:flex;gap:12px;justify-content:center;align-items:center}.hero-actions .button{font-size:12px;gap:15px;padding:12px 20px;min-height:45px}.button-outline{color:var(--gold);border:1px solid var(--gold);background:#071b4266;box-shadow:none}.button-outline:hover{color:var(--ink)}
.babu-wrap{left:calc(50% - 116px);right:auto;bottom:55px;width:232px;z-index:5}.babu-button{transform-origin:50% 98%}.world-wrap{left:calc(50% - 225px);right:auto;top:auto;bottom:22px;width:450px;opacity:1;z-index:0}.world{width:100%;height:auto;object-fit:contain;aspect-ratio:auto;transform:rotate(0)}.orbital{left:calc(50% - 285px);right:auto;top:auto;bottom:-30px;width:570px;height:570px;opacity:.2}.clouds-front{left:-20%;width:140%;bottom:-20vw;z-index:10}.clouds-back{left:-25%;width:150%;bottom:-23vw;z-index:2;opacity:.85}.chapter{left:5%;width:90%;top:22%;text-align:center}.chapter h2{font-size:60px}.chapter>span{color:var(--gold)}.chapter p,.copy p,.scene-bottom{color:#fff}.hello{left:0;top:20%}.sky-shade{background:linear-gradient(#071b4255,transparent 75%)}
@media(min-height:850px) and (min-width:641px){.copy{top:105px}.hero-logo{width:235px}.copy h1{font-size:27px}.copy h1 span{font-size:21px}.babu-wrap{width:290px;left:calc(50% - 145px);bottom:65px}.world-wrap{width:550px;left:calc(50% - 275px);bottom:30px}}
@media(max-width:640px){.nav{height:72px}.nav .brand{font-size:29px}.scene{min-height:780px}.copy{top:86px;left:4%;width:92%}.hero-logo{width:160px}.copy h1{font-size:20px;margin:12px 0 15px;line-height:1.3}.copy h1 span{font-size:15px}.copy h1 strong{max-width:330px;margin:4px auto 0}.hero-actions{flex-wrap:wrap;gap:8px;max-width:340px;margin:auto}.hero-actions .button{font-size:10px;padding:10px 13px;gap:7px;min-height:38px}.hero-actions .button:first-child{margin:0 60px}.hero-actions .button span{font-size:16px}.babu-wrap{width:225px;left:calc(50% - 112.5px);bottom:56px}.world-wrap{width:360px;left:calc(50% - 180px);bottom:45px;top:auto}.orbital{width:410px;height:410px;left:calc(50% - 205px);bottom:20px;top:auto}.clouds-front{width:240%;left:-70%;bottom:-28vw}.clouds-back{width:250%;left:-75%;bottom:-32vw}.chapter{top:21%;left:5%;width:90%}.chapter h2{font-size:41px}.scene-bottom{bottom:18px}.hello{left:10%}}

/* Revision 4: requested typography and larger illustrated foreground. */
@font-face{font-family:'Just Another Hand';src:url(assets/just-another-hand-latin-400-normal.woff2) format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'Bowlby One';src:url(assets/bowlby-one-latin-400-normal.woff2) format('woff2');font-weight:400;font-display:swap}
.copy h1,.copy h1 span,.copy h1 strong{font-family:'Just Another Hand',sans-serif;font-weight:400;line-height:1.05;letter-spacing:1px}
.copy h1{margin:12px 0 17px}.copy h1 span{font-size:32px}.copy h1 strong{font-size:38px;margin-top:3px}
.hero-actions .button{font-family:'Bowlby One',sans-serif;font-weight:400;font-size:12px}
.babu-wrap{width:320px;left:calc(50% - 160px);bottom:18px}
.world-wrap{width:760px;left:calc(50% - 380px);bottom:-175px}
.world{height:auto;object-fit:contain;max-width:100%}
.orbital{width:820px;height:820px;left:calc(50% - 410px);bottom:-210px}
@media(min-height:850px) and (min-width:641px){.babu-wrap{width:370px;left:calc(50% - 185px);bottom:22px}.world-wrap{width:920px;left:calc(50% - 460px);bottom:-205px}}
@media(max-width:640px){.copy h1 span{font-size:28px}.copy h1 strong{font-size:32px;max-width:350px}.hero-actions .button{font-size:9px;gap:5px;padding:10px 11px}.babu-wrap{width:265px;left:calc(50% - 132.5px);bottom:28px}.world-wrap{width:610px;left:calc(50% - 305px);bottom:-110px}.orbital{width:650px;height:650px;left:calc(50% - 325px);bottom:-130px}}
/* Keep the enlarged artwork below the copy on short viewports. */
.scene{min-height:900px}.world-wrap{top:340px;bottom:auto}.babu-wrap{bottom:18px}.scene-bottom .scroll-cue{transform:translateX(-190px)}
@media(min-height:850px) and (min-width:641px){.world-wrap{top:345px;bottom:auto}.babu-wrap{width:350px;left:calc(50% - 175px);bottom:18px}}
@media(max-width:640px){.scene{min-height:900px}.world-wrap{top:390px;bottom:auto}.babu-wrap{bottom:28px}.scene-bottom .scroll-cue{transform:none}}

/* The Babu Promise — interactive story section. */
.promise-section{position:relative;isolation:isolate;min-height:1000px;padding:120px max(5vw,50px) 105px;display:grid;grid-template-columns:minmax(330px,.8fr) minmax(560px,1.2fr);gap:clamp(45px,7vw,120px);align-items:center;overflow:hidden;background:#061a3e;color:#fff;scroll-margin-top:0}.promise-sky{position:absolute;inset:-5%;z-index:-5;background:linear-gradient(100deg,#061938e8,#0b3769ba),url(assets/sky.webp) center/cover}.promise-stars{position:absolute;inset:0;z-index:-4;background-image:radial-gradient(circle at 14% 18%,#fff 0 2px,transparent 3px),radial-gradient(circle at 81% 16%,#ffba08 0 3px,transparent 4px),radial-gradient(circle at 72% 72%,#fff 0 1px,transparent 2px),radial-gradient(circle at 41% 58%,#76d9f2 0 2px,transparent 3px);background-size:280px 260px,370px 320px,210px 180px,330px 300px;opacity:.55}.promise-orbit{position:absolute;border:1px solid #ffba0838;border-radius:50%;z-index:-2;pointer-events:none}.promise-orbit-one{width:620px;height:620px;left:-290px;top:60px}.promise-orbit-two{width:330px;height:330px;right:-190px;bottom:80px}.promise-character{position:relative;align-self:end;width:min(38vw,520px);justify-self:center;will-change:transform}.promise-character>img{width:100%;height:auto;filter:drop-shadow(0 22px 24px #020d2380)}.promise-character:after{content:'';position:absolute;left:10%;right:6%;bottom:-3%;height:9%;border-radius:50%;background:#0006;filter:blur(20px);z-index:-1}.magic-lamp{position:absolute;width:33%;left:-1%;top:15%;z-index:3;transform:rotate(-8deg);transform-origin:80% 70%;will-change:transform}.magic-lamp svg{overflow:visible;fill:#ffba08;stroke:#78390c;stroke-width:4;stroke-linejoin:round;filter:drop-shadow(0 6px 9px #0007)}.magic-lamp i{position:absolute;display:block;width:90px;height:90px;left:-13px;top:26px;border-radius:50%;background:radial-gradient(circle,#fff8 0,#ffba0866 25%,transparent 70%);filter:blur(5px);z-index:-1}.promise-content{max-width:780px}.promise-kicker{font:400 10px 'Bowlby One',sans-serif;letter-spacing:2.4px;color:#ffba08;margin-bottom:18px}.promise-kicker span{font-size:18px;margin-right:7px}.promise-content blockquote{position:relative;margin:0 0 26px;padding:28px 36px 25px;border:1px solid #ffffff42;border-radius:25px;background:linear-gradient(120deg,#ffffff19,#ffffff08);box-shadow:0 22px 55px #020d253c;backdrop-filter:blur(12px)}.promise-content blockquote:before{content:'“';position:absolute;right:28px;top:-22px;font:400 94px 'Just Another Hand',sans-serif;color:#ffba08;line-height:1}.promise-content blockquote p{margin:0;color:#fff;font:400 clamp(29px,3vw,45px)/1.07 'Just Another Hand',sans-serif;letter-spacing:.5px}.promise-content blockquote cite{display:block;margin-top:13px;color:#ffba08;font:400 12px 'Bowlby One',sans-serif;font-style:normal}.promise-content>h2{font:400 clamp(42px,5vw,70px)/1 'Just Another Hand',sans-serif;letter-spacing:.5px;color:#ffba08;margin:20px 0 14px}.promise-lead{font-size:18px;line-height:1.55;font-weight:700;max-width:680px;margin:0 0 16px}.promise-body{font-size:14px;line-height:1.7;color:#d6e5f5;max-width:720px;margin:0}.promise-values{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:32px 0 27px}.promise-values article{position:relative;min-height:210px;padding:22px 18px 17px;border:1px solid #ffffff28;border-radius:20px;background:#0a2b5794;text-align:left;overflow:hidden;will-change:transform,opacity}.promise-values article:after{content:'';position:absolute;width:100px;height:100px;border-radius:50%;right:-45px;bottom:-45px;background:#ffba0812}.value-icon{width:43px;height:43px;display:grid;place-items:center;margin-bottom:13px}.value-icon svg{width:100%;height:100%;fill:none;stroke:#ffba08;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.promise-values article:nth-child(2) .value-icon svg{fill:#ffba08;stroke:none}.promise-values h3{margin:0 0 9px;color:#fff;font:400 18px/1.15 'Bowlby One',sans-serif}.promise-values p{font-size:13px;line-height:1.45;color:#c8dbef;margin:0}.promise-cta{font-family:'Bowlby One',sans-serif;font-weight:400;min-width:245px;background:#ffba08}.promise-cta:hover{background:#ffba08;transform:translateY(-2px)}
@media(max-width:1000px){.promise-section{grid-template-columns:.75fr 1.25fr;gap:30px;padding:95px 5%}.promise-character{width:min(42vw,430px)}.promise-values h3{font-size:14px}.promise-values article{padding:18px 14px;min-height:200px}.promise-lead{font-size:16px}}
@media(max-width:720px){.promise-section{display:flex;flex-direction:column;min-height:0;padding:80px 6% 75px;gap:25px}.promise-character{width:min(82vw,390px);order:2;align-self:center}.promise-content{order:1;text-align:center}.promise-kicker{font-size:8px}.promise-content blockquote{padding:24px 20px 21px}.promise-content blockquote p{font-size:31px}.promise-content>h2{font-size:53px}.promise-lead{font-size:15px}.promise-body{font-size:13px}.promise-values{grid-template-columns:1fr;gap:10px;text-align:left}.promise-values article{min-height:0;padding:17px 18px 17px 76px}.value-icon{position:absolute;left:18px;top:18px}.promise-values h3 br{display:none}.promise-values h3{font-size:14px}.promise-character{margin-bottom:-90px}.magic-lamp{left:0}.promise-cta{width:100%}}

/* Revision 6: character artwork, quote portrait and centered promise cards. */
.promise-character{width:min(43vw,590px)}
.promise-character>img{position:relative;z-index:2}
.character-orbit{position:absolute;z-index:0;width:78%;aspect-ratio:1;left:15%;top:17%;border:1px dashed #ffba086d;border-radius:50%;box-shadow:0 0 70px #38c7ff20;will-change:transform}
.character-orbit:before,.character-orbit:after{content:'';position:absolute;border-radius:50%;inset:10%;border:1px solid #73dcff35}.character-orbit:after{inset:28%;background:radial-gradient(circle,#ffba0828,transparent 65%);border:0}
.character-orbit span{position:absolute;color:#ffba08;font-size:30px;text-shadow:0 0 18px #ffba08}.character-orbit span:nth-child(1){top:-18px;left:47%}.character-orbit span:nth-child(2){right:-10px;top:48%;font-size:22px}.character-orbit span:nth-child(3){left:4%;bottom:8%;font-size:17px}
.promise-content blockquote{display:flex;align-items:center;gap:25px;padding:20px 34px 20px 18px;min-height:172px}
.quote-babu{width:135px;height:135px;flex:0 0 135px;object-fit:cover;object-position:center;border-radius:50%;background:#0b2e5d;border:3px solid #ffba08;filter:drop-shadow(0 8px 14px #020d2375);will-change:transform}
.quote-copy{min-width:0}.promise-content blockquote p{font-size:clamp(26px,2.55vw,40px)}
.promise-values article{text-align:center;display:flex;flex-direction:column;align-items:center}.value-icon{margin:0 auto 13px}.promise-values p{text-align:center}
@media(max-width:1000px){.promise-character{width:min(45vw,500px)}.quote-babu{width:105px;height:105px;flex-basis:105px}.promise-content blockquote{gap:18px}}
@media(max-width:720px){.promise-character{width:min(94vw,470px);margin-bottom:-75px}.promise-content blockquote{flex-direction:column;padding:20px 18px 22px;gap:10px}.quote-babu{width:112px;height:112px;flex-basis:112px}.promise-values{text-align:center}.promise-values article{padding:19px 16px;align-items:center}.value-icon{position:static;margin:0 auto 10px}.promise-values h3 br{display:none}.character-orbit{top:20%}}

/* Revision 7: scroll-written promise and clearer story transition. */
.type-word,.type-char{display:inline-block}.type-char{will-change:transform,opacity}
.promise-content>h2{text-align:center}
.scene-bottom{display:none!important}
.chapter{z-index:18;left:10%;width:80%;top:17%;text-align:center;pointer-events:none;text-shadow:0 5px 20px #02102fd9}
.chapter h2{margin-bottom:16px}.chapter p{font-weight:700;text-shadow:0 4px 16px #02102f}
@media(max-width:640px){.chapter{left:5%;width:90%;top:18%}}

/* Kindness Passport Collection — scroll-driven story rail. */
.collection-section{position:relative;height:420vh;background:#071a3e;color:#fff}.collection-pin{position:relative;isolation:isolate;height:100svh;min-height:760px;overflow:hidden;padding:74px 0 42px;background:linear-gradient(180deg,#071a3e,#151949 58%,#321d56)}.collection-pin:after{content:'';position:absolute;inset:auto 0 0;height:32%;z-index:-3;background:radial-gradient(ellipse at 50% 100%,#ffba0825,transparent 65%),linear-gradient(0deg,#120f38,transparent)}.collection-glow{position:absolute;z-index:-4;width:70vw;height:70vw;left:15%;top:5%;border-radius:50%;background:radial-gradient(circle,#a43f9a3c 0,transparent 62%);filter:blur(20px)}.collection-stars{position:absolute;inset:0;z-index:-2;opacity:.6;background-image:radial-gradient(circle,#fff 0 1.5px,transparent 2px),radial-gradient(circle,#ffba08 0 2px,transparent 3px);background-position:15px 12px,110px 75px;background-size:210px 180px,340px 260px}.collection-heading{position:relative;z-index:5;text-align:center;padding:0 5%;margin:0 auto 33px}.collection-heading>span{font:400 32px/1 'Just Another Hand',sans-serif;color:#ffba08}.collection-heading h2{font:400 clamp(40px,5vw,72px)/.98 'Bowlby One',sans-serif;letter-spacing:-2px;text-transform:uppercase;margin:8px 0 12px}.collection-heading h2 em{color:#ffba08}.collection-heading p{max-width:830px;margin:auto;color:#d9e3f3;font-size:14px;line-height:1.55}.collection-rail{position:relative;width:100%;outline:none}.collection-track{display:flex;gap:24px;width:max-content;padding:0 7vw 35px;will-change:transform}.book-card{position:relative;display:grid;grid-template-rows:310px 1fr;width:min(42vw,510px);height:520px;flex:0 0 auto;border:1px solid #ffffff36;border-radius:30px;overflow:hidden;background:#f7f1e9;color:#091a3b;box-shadow:0 25px 60px #05081e70;transform-style:preserve-3d;will-change:transform}.book-card:before{content:'';position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(120deg,#fff0 35%,#ffffff42 50%,#fff0 65%);transform:translateX(-120%);transition:transform .8s}.book-card:hover:before{transform:translateX(120%)}.book-number{position:absolute;right:18px;top:16px;z-index:4;display:grid;place-items:center;min-width:50px;height:50px;padding:0 12px;border-radius:50%;background:#071a3ed9;color:#ffba08;border:1px solid #ffba08;font:400 14px 'Bowlby One',sans-serif}.book-art{position:relative;overflow:hidden;background:#d7cad4}.book-art img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.book-card:hover .book-art img{transform:scale(1.06)}.book-art>span{position:absolute;left:17px;bottom:16px;padding:8px 13px;border-radius:18px;background:#ffba08;color:#071a3e;font:400 10px 'Bowlby One',sans-serif;text-transform:uppercase}.book-copy{display:flex;flex-direction:column;padding:20px 23px}.book-copy>span{color:#776479;font-size:10px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase}.book-copy h3{margin:7px 0 5px;font:400 20px/1.2 'Bowlby One',sans-serif}.book-copy p{margin:0;color:#596374;font-size:12px;line-height:1.45}.book-copy>div{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto}.book-copy strong{font:400 15px 'Bowlby One',sans-serif;color:#091a3b}.book-copy a{display:inline-flex;align-items:center;gap:13px;background:#071a3e;color:#fff;border-radius:23px;padding:11px 15px;font:400 10px 'Bowlby One',sans-serif}.book-copy a b{color:#ffba08;font-size:16px}.book-featured{width:min(48vw,590px);border-color:#ffba08;box-shadow:0 28px 75px #05081e88,0 0 0 2px #ffba0820}.book-soon{filter:saturate(.7)}.book-soon .book-art:after{content:'COMING SOON';position:absolute;inset:0;display:grid;place-items:center;background:#061a3da3;color:#ffba08;font:400 38px/1 'Bowlby One',sans-serif;text-align:center}.collection-progress{position:absolute;left:7vw;right:7vw;bottom:22px;height:2px;background:#ffffff26;z-index:6}.collection-progress i{display:block;width:100%;height:100%;background:#ffba08;transform:scaleX(0);transform-origin:left}.collection-progress span{position:absolute;right:0;bottom:9px;font-size:9px;letter-spacing:1.6px;text-transform:uppercase;color:#fff}
@media(max-width:900px){.collection-heading{margin-bottom:25px}.collection-pin{padding-top:55px}.book-card,.book-featured{width:74vw;max-width:520px}.collection-track{gap:18px}.collection-heading h2{font-size:46px}.collection-heading p{font-size:13px}}
@media(max-width:640px){.collection-section{height:auto}.collection-pin{height:auto;min-height:0;overflow:hidden;padding:70px 0 55px}.collection-heading{margin-bottom:25px}.collection-heading>span{font-size:26px}.collection-heading h2{font-size:35px;letter-spacing:-1px}.collection-heading p{font-size:12px}.collection-rail{overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px;scrollbar-width:none}.collection-rail::-webkit-scrollbar{display:none}.collection-track{padding:0 6vw 26px;transform:none!important}.book-card,.book-featured{width:86vw;height:500px;grid-template-rows:285px 1fr;scroll-snap-align:center}.book-copy h3{font-size:17px}.book-copy a{font-size:9px}.collection-progress{display:none}}

/* Voices — expandable endorsements. */
.voices-section{position:relative;isolation:isolate;min-height:100svh;padding:105px 6% 90px;overflow:hidden;background:linear-gradient(145deg,#0a1d48,#18194c 50%,#342058);color:#fff}.voices-section:before{content:'';position:absolute;inset:0;z-index:-5;background:url(assets/sky.webp) center/cover;opacity:.13;mix-blend-mode:screen}.voices-orbit{position:absolute;z-index:-2;width:680px;height:680px;border:1px solid #ffba0838;border-radius:50%;left:-360px;bottom:-350px}.voices-orbit:after{content:'';position:absolute;inset:70px;border:1px dashed #7fdaf33d;border-radius:50%}.voices-sparkles{position:absolute;inset:0;z-index:-3;background:radial-gradient(circle at 12% 22%,#ffba08 0 3px,transparent 4px),radial-gradient(circle at 87% 18%,#fff 0 2px,transparent 3px),radial-gradient(circle at 78% 78%,#ffba08 0 2px,transparent 3px),radial-gradient(circle at 41% 64%,#87dff5 0 2px,transparent 3px);background-size:440px 360px,380px 310px,340px 290px,270px 260px}.voices-heading{text-align:center;max-width:1050px;margin:0 auto 52px}.voices-heading>span{color:#ffba08;font:400 34px/1 'Just Another Hand',sans-serif}.voices-heading h2{margin:9px 0 15px;font:400 clamp(40px,5vw,70px)/1 'Bowlby One',sans-serif;text-transform:uppercase;letter-spacing:-2px}.voices-heading h2 em{color:#ffba08}.voices-heading p{max-width:720px;margin:auto;color:#cad8ea;font-size:14px}.voices-grid{display:flex;gap:22px;max-width:1180px;height:520px;margin:auto}.voice-card{position:relative;display:flex;flex:1 1 0;min-width:0;border:1px solid #ffffff40;border-radius:30px;overflow:hidden;background:#0a234ba8;box-shadow:0 26px 65px #02091d78;transition:flex .75s cubic-bezier(.2,.8,.2,1),border-color .35s}.voice-card.is-active{flex:2.25 1 0;border-color:#ffba08}.voice-person{position:relative;flex:0 0 min(28vw,330px);height:100%;border:0;padding:0;overflow:hidden;background:#071a3e;color:#fff;text-align:left}.voice-person:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#051633f5 0,#061a3e20 55%,#061a3e00)}.voice-person img{width:100%;height:100%;object-fit:cover;filter:saturate(.82);transition:transform .8s,filter .5s}.voice-card.is-active .voice-person img,.voice-card:hover .voice-person img{transform:scale(1.055);filter:saturate(1)}.voice-person>span{position:absolute;z-index:2;left:25px;right:55px;bottom:27px}.voice-person b{display:block;font:400 22px/1.1 'Bowlby One',sans-serif}.voice-person small{display:block;margin-top:8px;color:#d2e0ed;font-size:12px;line-height:1.3}.voice-person i{position:absolute;z-index:3;right:20px;bottom:25px;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#ffba08;color:#071a3e;font:bold 22px Arial;transition:transform .45s}.voice-card.is-active .voice-person i{transform:rotate(45deg)}.voice-story{display:grid;grid-template-columns:0fr;min-width:0;background:linear-gradient(135deg,#fff,#fff7e8);color:#0a1c3f;transition:grid-template-columns .72s cubic-bezier(.2,.8,.2,1)}.voice-card.is-active .voice-story{grid-template-columns:1fr}.voice-story>div{position:relative;min-width:0;overflow:hidden;padding:60px 42px 40px;display:flex;flex-direction:column;justify-content:center}.quote-mark{position:absolute;top:15px;right:28px;color:#ffba08;font:400 95px/1 'Just Another Hand',sans-serif}.voice-story p{width:390px;max-width:38vw;margin:0;font:400 clamp(25px,2.4vw,38px)/1.18 'Just Another Hand',sans-serif}.voice-card[data-voice=viviane] .voice-story p{font-size:clamp(19px,1.65vw,25px);line-height:1.25}.voice-credit{width:390px;max-width:38vw;margin-top:28px;padding-top:18px;border-top:1px solid #0a1c3f24}.voice-credit strong{display:block;font:400 13px 'Bowlby One',sans-serif}.voice-credit span{display:block;margin-top:5px;color:#607087;font-size:12px}.voices-hint{text-align:center;margin:27px 0 0;color:#c7d7e9;font-size:10px;letter-spacing:1.4px;text-transform:uppercase}.voices-hint span{color:#ffba08;font-size:19px;vertical-align:middle;margin-right:8px}
@media(max-width:900px){.voices-section{padding:85px 4% 75px}.voices-grid{height:480px}.voice-person{flex-basis:260px}.voice-person b{font-size:18px}.voice-story>div{padding:48px 28px}.voice-story p,.voice-credit{width:300px;max-width:36vw}.voices-heading h2{font-size:44px}}
@media(max-width:640px){.voices-section{min-height:0;padding:75px 5% 65px}.voices-heading{margin-bottom:30px}.voices-heading>span{font-size:28px}.voices-heading h2{font-size:34px;letter-spacing:-1px}.voices-heading p{font-size:12px}.voices-grid{height:auto;display:grid;gap:14px}.voice-card,.voice-card.is-active{display:block;flex:none;border-radius:23px}.voice-person{width:100%;height:255px;display:block}.voice-person>span{left:20px;bottom:20px}.voice-person i{bottom:18px}.voice-story,.voice-card.is-active .voice-story{display:grid;grid-template-columns:1fr;grid-template-rows:0fr;transition:grid-template-rows .55s cubic-bezier(.2,.8,.2,1)}.voice-card.is-active .voice-story{grid-template-rows:1fr}.voice-story>div{min-height:0;padding:0 23px;transition:padding .55s}.voice-card.is-active .voice-story>div{padding:35px 23px 30px}.voice-story p,.voice-credit{width:auto;max-width:none}.voice-story p{font-size:27px}.voice-card[data-voice=viviane] .voice-story p{font-size:20px}.quote-mark{top:3px;right:20px}.voices-hint span{display:none}}
.voice-story p,.voice-credit{width:100%;max-width:100%}.voice-card[data-voice=viviane] .voice-story p{font-size:clamp(18px,1.5vw,23px)}
.voice-person{transition:flex-basis .75s cubic-bezier(.2,.8,.2,1)}.voice-card:not(.is-active) .voice-person{flex-basis:100%}.voice-card:not(.is-active):hover{border-color:#ffba08}.voice-card:not(.is-active):hover .voice-person img{transform:scale(1.025)}

/* The Kindness Movement — a connected 1% story. */
.kindness-section{position:relative;isolation:isolate;min-height:1000px;overflow:hidden;padding:105px 7% 90px;background:linear-gradient(160deg,#061a3d 0,#08315c 54%,#0c496b 100%);color:#fff}.kindness-section:before{content:'';position:absolute;z-index:-5;inset:0;background:radial-gradient(circle at 23% 50%,#ffba0829,transparent 27%),radial-gradient(circle at 78% 38%,#64dff12a,transparent 32%)}.kindness-clouds{position:absolute;z-index:-3;left:-8%;right:-8%;bottom:-22%;height:58%;background:url(assets/clouds.webp) center bottom/cover no-repeat;opacity:.16;filter:hue-rotate(12deg)}.kindness-particles{position:absolute;inset:0;z-index:-2;background-image:radial-gradient(circle,#ffba08 0 2px,transparent 3px),radial-gradient(circle,#b5f3ff 0 1.5px,transparent 2.5px);background-size:360px 270px,240px 210px;background-position:50px 20px,130px 100px;opacity:.7}.kindness-heading{text-align:center;max-width:900px;margin:0 auto 55px}.kindness-heading>span{font:400 31px 'Just Another Hand',sans-serif;color:#ffba08}.kindness-heading h2{margin:4px 0 12px;font:400 clamp(48px,6vw,82px)/1 'Bowlby One',sans-serif;text-transform:uppercase;letter-spacing:-2px}.kindness-heading h2 em{color:#ffba08}.kindness-heading p{font-size:15px;color:#d3e7f1}.kindness-story{position:relative;display:grid;grid-template-columns:minmax(420px,.9fr) 90px minmax(480px,1.1fr);align-items:center;max-width:1200px;margin:auto}.kindness-core{position:relative;width:min(40vw,490px);aspect-ratio:1;justify-self:center}.one-ring{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg);overflow:visible}.one-ring circle{fill:none;stroke-width:3}.ring-track{stroke:#ffffff20}.ring-fill{stroke:#ffba08;stroke-linecap:round;stroke-dasharray:829.4;stroke-dashoffset:829.4;filter:drop-shadow(0 0 8px #ffba08);will-change:stroke-dashoffset}.kindness-core:before,.kindness-core:after{content:'';position:absolute;border-radius:50%;pointer-events:none}.kindness-core:before{inset:8%;border:1px dashed #bceef64a}.kindness-core:after{inset:18%;background:radial-gradient(circle,#ffba0819,transparent 68%);box-shadow:inset 0 0 70px #6be1ff13}.one-percent{position:absolute;z-index:2;left:16%;top:19%;text-align:center}.one-percent strong{display:block;color:#ffba08;font:400 78px/.8 'Bowlby One',sans-serif;letter-spacing:-4px}.one-percent span{display:block;margin-top:11px;color:#d9ebf5;font-size:9px;font-weight:700;line-height:1.35;letter-spacing:1.3px;text-transform:uppercase}.kindness-core img{position:absolute;z-index:3;width:95%;right:-9%;bottom:1%;filter:drop-shadow(0 20px 25px #0211287d);will-change:transform}.kindness-path{position:relative;width:90px;height:360px}.kindness-path:before{content:'';position:absolute;top:50%;left:0;right:0;border-top:1px dashed #ffba0870}.kindness-path i{position:absolute;left:calc(50% - 5px);width:10px;height:10px;border-radius:50%;background:#ffba08;box-shadow:0 0 18px #ffba08}.kindness-path i:nth-child(1){top:14%}.kindness-path i:nth-child(2){top:48%}.kindness-path i:nth-child(3){top:82%}.kindness-messages{display:grid;gap:13px}.kindness-messages article{position:relative;display:grid;grid-template-columns:66px 1fr;align-items:center;min-height:128px;padding:18px 23px;border:1px solid #ffffff2b;border-radius:23px;background:linear-gradient(120deg,#ffffff13,#ffffff06);backdrop-filter:blur(10px);box-shadow:0 18px 40px #02142c35;overflow:hidden;will-change:transform,opacity}.kindness-messages article:after{content:'';position:absolute;width:130px;height:130px;right:-75px;bottom:-80px;border-radius:50%;background:#ffba0818}.kindness-messages article>span{color:#ffba08;font:400 29px 'Bowlby One',sans-serif}.kindness-messages h3{margin:0 0 6px;font:400 17px 'Bowlby One',sans-serif}.kindness-messages p{margin:0;color:#cfe0ed;font-size:12px;line-height:1.55}.kindness-cta{display:flex;width:max-content;margin:45px auto 0;background:#ffba08;font-family:'Bowlby One',sans-serif;font-weight:400}.kindness-cta:hover{background:#ffba08;transform:translateY(-3px)}
@media(max-width:950px){.kindness-section{padding:85px 5%}.kindness-story{grid-template-columns:minmax(330px,.85fr) 45px 1.15fr}.kindness-core{width:min(42vw,410px)}.kindness-path{width:45px}.one-percent strong{font-size:62px}.kindness-messages article{grid-template-columns:50px 1fr}.kindness-messages h3{font-size:14px}}
@media(max-width:700px){.kindness-section{min-height:0;padding:75px 5% 70px}.kindness-heading{margin-bottom:25px}.kindness-heading>span{font-size:27px}.kindness-heading h2{font-size:38px;letter-spacing:-1px}.kindness-heading p{font-size:13px}.kindness-story{display:flex;flex-direction:column}.kindness-core{width:min(96vw,430px)}.kindness-path{width:2px;height:65px;background:#ffba0860}.kindness-path:before{display:none}.kindness-path i{left:-4px}.kindness-path i:nth-child(1){top:0}.kindness-path i:nth-child(2){top:29px}.kindness-path i:nth-child(3){top:58px}.kindness-messages{width:100%;gap:10px}.kindness-messages article{grid-template-columns:48px 1fr;min-height:0;padding:17px 16px}.kindness-messages article>span{font-size:22px}.kindness-messages h3{font-size:13px}.kindness-messages p{font-size:11px}.kindness-cta{width:100%;margin-top:28px;font-size:11px}}
.kindness-core>img{width:82%;height:auto!important;aspect-ratio:1/1;object-fit:contain;object-position:center;right:7%;bottom:-5%}
@media(max-width:700px){.kindness-core>img{width:84%;right:6%;bottom:0}}

/* Explorers Club — revision 13 */
.voice-person i b{display:block;width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:10px solid #071a3e;margin-left:2px}.voice-card.is-active .voice-person i{transform:scale(1.06)}
.explorers-section{position:relative;height:250vh;background:#04122f;color:#fff}.explorers-scene{position:sticky;top:0;height:100svh;min-height:680px;overflow:hidden;isolation:isolate;background:linear-gradient(125deg,#071b43,#122055 55%,#37245c)}
.club-night{position:absolute;inset:0;z-index:-5;background:radial-gradient(circle at 18% 22%,#77ddff 0 2px,transparent 3px),radial-gradient(circle at 76% 17%,#ffbf18 0 2px,transparent 3px),radial-gradient(circle at 82% 70%,#fff 0 1.5px,transparent 2.5px),linear-gradient(135deg,#06193e,#14245a 60%,#4b2457);background-size:260px 220px,340px 290px,190px 170px,auto}
.club-night:after{content:'';position:absolute;inset:auto -10% -20%;height:62%;background:radial-gradient(ellipse at 50% 100%,#f077773d,transparent 55%),url(assets/clouds.webp) center bottom/cover no-repeat;opacity:.48}
.club-route{position:absolute;inset:7% 6%;z-index:-1;border:2px dashed #83e3f63b;border-radius:50%;transform:rotate(-9deg)}.club-route:after{content:'';position:absolute;inset:12%;border:1px solid #ffba0849;border-radius:50%}
.club-copy{position:absolute;z-index:6;left:7%;top:50%;width:min(43vw,610px);transform:translateY(-50%)}.club-copy>span{color:#ffba08;font:400 38px/1 'Just Another Hand',sans-serif}.club-copy h2{margin:5px 0 22px;font:400 clamp(54px,6vw,92px)/.92 'Bowlby One',sans-serif;text-transform:uppercase;letter-spacing:-3px}.club-copy h2 em{display:block;color:#ffba08}.club-copy p{max-width:590px;margin:0 0 12px;color:#d9e7f3;font-size:15px;line-height:1.65}.club-cta{display:flex;width:max-content;margin-top:27px;background:#ffba08;font-family:'Bowlby One',sans-serif;font-weight:400}.club-cta:hover{background:#ffba08;transform:translateY(-3px)}
.club-portrait{position:absolute;z-index:3;right:-1%;bottom:-3%;width:min(58vw,900px);filter:drop-shadow(0 30px 45px #010718aa)}.club-portrait:after{content:'';position:absolute;inset:8% 4% 0;background:radial-gradient(ellipse,#ffba0829,transparent 67%);z-index:-1}.club-portrait img{display:block;width:100%;height:auto;mask-image:radial-gradient(ellipse 68% 65% at 50% 52%,#000 56%,transparent 100%)}
.club-compass{position:absolute;right:4%;top:8%;width:150px;aspect-ratio:1;border:2px solid #ffba0870;border-radius:50%;display:grid;place-items:center;color:#ffba08}.club-compass:before,.club-compass:after{content:'';position:absolute;background:#ffba0855}.club-compass:before{width:1px;height:120%}.club-compass:after{height:1px;width:120%}.club-compass i{position:absolute;top:11px;font:bold 12px Arial}.club-compass b{width:18px;height:70px;background:linear-gradient(#ffba08 50%,#7bdcf3 50%);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);transform:rotate(32deg)}
.club-stamp{position:absolute;z-index:2;width:120px;height:120px;border:3px double #7eddf071;border-radius:50%;display:grid;place-content:center;text-align:center;color:#a7ecf5;font:bold 10px/1.4 Arial;letter-spacing:1.8px;transform:rotate(-12deg)}.club-stamp b{color:#ffba08}.stamp-one{left:46%;top:12%}.stamp-two{right:7%;bottom:10%;transform:rotate(13deg)}.club-plane{position:absolute;z-index:4;color:#ffba08;font-size:46px;text-shadow:0 0 20px #ffba08}.plane-one{left:48%;bottom:15%;transform:rotate(-28deg)}.plane-two{right:23%;top:13%;font-size:30px;transform:rotate(122deg)}
@media(max-width:800px){.explorers-section{height:auto}.explorers-scene{position:relative;height:auto;min-height:900px;padding:85px 6% 0;display:flex;flex-direction:column}.club-copy{position:relative;left:auto;top:auto;width:100%;transform:none;text-align:center}.club-copy>span{font-size:31px}.club-copy h2{font-size:48px;letter-spacing:-2px}.club-copy p{font-size:13px}.club-cta{width:100%;justify-content:center}.club-portrait{position:relative;right:auto;bottom:auto;width:112%;margin:10px -6% -2%}.club-compass{width:95px;right:-25px;top:37%}.club-stamp{width:84px;height:84px;font-size:7px}.stamp-one{left:-18px;top:53%}.stamp-two{right:-16px;bottom:7%}.plane-one{left:8%;bottom:20%}.plane-two{right:5%;top:43%}}

/* Letters from Babu — revision 14 */
.mail-section{position:relative;isolation:isolate;min-height:1100px;overflow:hidden;padding:100px 5% 70px;background:linear-gradient(145deg,#171947 0,#322255 56%,#6b315f 100%);color:#fff}.mail-clouds{position:absolute;z-index:-4;inset:0;background:url(assets/clouds.webp) center bottom/cover no-repeat;opacity:.18;filter:hue-rotate(35deg)}.mail-stars{position:absolute;z-index:-3;inset:0;background:radial-gradient(circle at 11% 25%,#ffba08 0 2px,transparent 3px),radial-gradient(circle at 83% 18%,#b7efff 0 2px,transparent 3px),radial-gradient(circle at 73% 76%,#ffba08 0 1.5px,transparent 2.5px);background-size:320px 270px,270px 230px,220px 190px}.mail-heading{position:relative;z-index:5;text-align:center;max-width:900px;margin:auto}.mail-heading>span{color:#ffba08;font:400 34px/1 'Just Another Hand',sans-serif}.mail-heading h2{margin:5px 0 14px;font:400 clamp(48px,6vw,78px)/1 'Bowlby One',sans-serif;text-transform:uppercase;letter-spacing:-2px}.mail-heading h2 em{color:#ffba08}.mail-heading p{max-width:680px;margin:auto;color:#d5def1;font-size:14px;line-height:1.6}.mail-scene{position:relative;height:735px;max-width:1100px;margin:-30px auto 0}.postman-wrap{position:absolute;z-index:3;left:50%;bottom:-20px;width:620px;transform:translateX(-50%)}.postman-wrap>img{display:block;width:100%;height:auto;filter:drop-shadow(0 32px 38px #08081b8c)}.envelope-form{position:absolute;z-index:5;left:8%;right:8%;top:40.2%;text-align:left;color:#172143}.envelope-form label{display:block;margin:0 0 7px 4px;font:400 13px 'Bowlby One',sans-serif}.envelope-form>div{display:grid;grid-template-columns:1fr auto;gap:8px;padding:7px;border:1px solid #c699514a;border-radius:15px;background:#fffaf0c9;box-shadow:inset 0 2px 10px #886b3124}.envelope-form input{min-width:0;border:0;outline:0;padding:12px 14px;background:transparent;color:#101a3b;font:600 14px Arial}.envelope-form input::placeholder{color:#7f7b70}.envelope-form button{border:0;border-radius:10px;padding:0 18px;background:#ffba08;color:#08193c;font:400 11px 'Bowlby One',sans-serif;cursor:pointer;transition:transform .25s,background .25s}.envelope-form button:hover{transform:translateY(-2px);background:#ffc72d}.mail-status{margin:9px 4px 0;color:#5b5143;font-size:10px;letter-spacing:.3px}.envelope-form.is-success>div{box-shadow:0 0 0 3px #42b87e55}.envelope-form.is-success .mail-status{color:#147146;font-weight:700}.mail-orbit{position:absolute;z-index:1;left:50%;top:47%;width:720px;height:420px;border:1px dashed #8fe7f456;border-radius:50%;transform:translate(-50%,-50%) rotate(-10deg)}.mail-orbit:after{content:'';position:absolute;inset:45px;border:1px solid #ffba083d;border-radius:50%}.flying-letter{position:absolute;z-index:4;color:#ffba08}.letter-a{left:14%;top:38%;font-size:35px}.letter-b{right:12%;top:24%;font-size:54px;transform:rotate(18deg)}.mail-promise{position:relative;z-index:5;text-align:center;margin:-15px auto 0}.mail-promise strong{display:block;color:#ffba08;font:400 clamp(28px,3.5vw,46px)/1 'Just Another Hand',sans-serif}.mail-promise span{display:block;margin-top:5px;color:#d9e4f2;font-size:12px;letter-spacing:1px;text-transform:uppercase}
@media(max-width:700px){.mail-section{min-height:0;padding:75px 4% 55px}.mail-heading>span{font-size:29px}.mail-heading h2{font-size:40px;letter-spacing:-1px}.mail-heading p{font-size:12px}.mail-scene{height:650px;margin:-5px -6% 0}.postman-wrap{width:min(590px,116vw);bottom:0}.envelope-form{left:9%;right:9%;top:40.2%}.envelope-form label{font-size:10px}.envelope-form>div{grid-template-columns:1fr;padding:5px;gap:3px}.envelope-form input{padding:9px 10px;font-size:12px;text-align:center}.envelope-form button{min-height:36px;font-size:9px}.mail-status{text-align:center;font-size:8px;margin-top:5px}.mail-orbit{width:125%;height:360px}.letter-a{left:5%;top:31%}.letter-b{right:3%;top:18%;font-size:38px}.mail-promise{margin:-5px 5% 0}.mail-promise span{font-size:9px;line-height:1.5}}

/* Newsletter layout refinements — revision 15 */
@media(min-width:801px){
 .mail-section{min-height:920px;padding:0 5%;display:grid;grid-template-columns:minmax(350px,.78fr) minmax(620px,1.22fr);align-items:center;column-gap:10px}
 .mail-heading{width:100%;max-width:520px;margin:0;text-align:left;justify-self:end;padding-left:3vw}
 .mail-heading h2{font-size:clamp(52px,5.2vw,82px);line-height:.95}
 .mail-heading h2 em{display:block}
 .mail-heading p{margin:18px 0 0;max-width:470px;font-size:15px}
 .mail-scene{width:100%;height:850px;max-width:760px;margin:0;align-self:end}
 .postman-wrap{width:610px;bottom:-24px}
 .envelope-form{left:14%;right:14%;top:40.4%}
 .mail-promise{position:absolute;z-index:6;left:7.5%;bottom:110px;width:36%;text-align:left}
}
@media(max-width:800px){
 .mail-section{display:flex;flex-direction:column;min-height:0;padding:36px 5% 65px}
 .mail-scene{order:1;width:100%;height:auto;min-height:790px;margin:0;overflow:visible}
 .postman-wrap{top:0;bottom:auto;width:min(100%,520px)}
 .envelope-form{left:14%;right:14%;top:40.3%}
 .mail-heading{order:2;margin:15px auto 0;padding:0 2%;text-align:center}
 .mail-heading h2{font-size:42px;line-height:1.02}
 .mail-heading h2 em{display:inline}
 .mail-heading p{font-size:13px;line-height:1.65}
 .mail-promise{order:3;margin:30px auto 0}
 .mail-orbit{top:43%}
}
@media(max-width:560px){
 .mail-section{padding-top:24px}
 .mail-scene{min-height:770px}
 .postman-wrap{width:min(108%,500px)}
 .envelope-form{left:15%;right:15%;top:40.5%}
 .envelope-form>div{grid-template-columns:1fr;gap:6px;padding:6px}
 .envelope-form input{min-width:0;padding:9px 8px;text-align:center}
 .envelope-form button{min-height:38px}
 .mail-heading h2{font-size:36px;letter-spacing:-1px}
}

/* Destination arc behind the world — revision 16 */
.hero-arc{z-index:-1;left:50%;top:390px;width:1360px;height:680px;transform:translateX(-50%);pointer-events:auto}.arc-wheel{position:absolute;left:50%;top:72%;width:1180px;height:1180px;margin:-590px 0 0 -590px;border:1px dashed #8ee4f242;border-radius:50%;animation:arc-turn 38s linear infinite;will-change:transform}.arc-wheel:after{content:'';position:absolute;inset:86px;border:1px solid #ffba0838;border-radius:50%}.arc-wheel figure{position:absolute;z-index:2;left:calc(50% - 100px);top:calc(50% - 65px);width:200px;height:130px;margin:0;transform:rotate(calc(var(--i)*45deg)) translateY(-560px)}.arc-wheel img{width:100%;height:100%;object-fit:cover;border:2px solid #ffcf55;border-radius:18px;box-shadow:0 12px 30px #020a20b3,0 0 22px #68def234;animation:arc-counter 38s linear infinite;will-change:transform}.hero-arc:hover .arc-wheel,.hero-arc:hover .arc-wheel img{animation-play-state:paused}@keyframes arc-turn{to{transform:rotate(360deg)}}@keyframes arc-counter{from{transform:rotate(calc(var(--i) * -45deg))}to{transform:rotate(calc(var(--i) * -45deg - 360deg))}}
.promise-cta{display:flex;width:max-content;margin-left:auto;margin-right:auto}
@media(max-width:900px){.hero-arc{z-index:1;width:920px;height:580px;top:330px}.arc-wheel{width:800px;height:800px;margin:-400px 0 0 -400px}.arc-wheel figure{transform:rotate(calc(var(--i)*45deg)) translateY(-374px);width:166px;height:108px;left:calc(50% - 83px);top:calc(50% - 54px)}}
@media(max-width:640px){.hero-arc{z-index:1;top:300px;width:620px;height:520px}.arc-wheel{width:560px;height:560px;margin:-280px 0 0 -280px}.arc-wheel:after{inset:50px}.arc-wheel figure{width:128px;height:84px;left:calc(50% - 64px);top:calc(50% - 42px);transform:rotate(calc(var(--i)*45deg)) translateY(-260px)}.arc-wheel img{border-radius:13px}}
html[data-motion=paused] .arc-wheel,html[data-motion=paused] .arc-wheel img{animation-play-state:paused}

/* Header, drawers and footer — revision 17 */
.site-header{position:absolute;z-index:80;top:0;left:0;width:100%;height:84px;padding:13px 4.5%;display:flex;align-items:center;gap:28px;border-bottom:1px solid #ffffff1c;background:linear-gradient(#03163399,transparent);color:#fff}.header-logo{width:112px;flex:none}.header-logo img{width:100%;height:auto}.desktop-nav{display:flex;align-items:center;justify-content:center;gap:clamp(14px,2vw,34px);margin:auto;font:700 12px Nunito,Arial,sans-serif}.desktop-nav>a,.nav-group>button{color:#fff;white-space:nowrap}.nav-group{position:relative}.nav-group>button{border:0;padding:18px 0;background:transparent;font:inherit}.nav-group>button span{margin-left:5px;color:#ffba08}.nav-sub{position:absolute;top:100%;left:50%;width:220px;padding:12px;border:1px solid #ffffff24;border-radius:18px;background:#071b42ed;box-shadow:0 20px 45px #02091d99;backdrop-filter:blur(14px);opacity:0;visibility:hidden;transform:translate(-50%,10px);transition:.25s}.nav-group:hover .nav-sub,.nav-group:focus-within .nav-sub{opacity:1;visibility:visible;transform:translate(-50%,0)}.nav-sub a{display:block;padding:10px 12px;border-radius:9px;color:#dceaf5}.nav-sub a:hover{background:#ffffff12;color:#ffba08}.header-actions{display:flex;gap:9px;flex:none}.cart-trigger,.menu-trigger{position:relative;width:44px;height:44px;border:1px solid #ffffff42;border-radius:50%;display:grid;place-items:center;background:#071b426e;color:#fff}.cart-trigger svg{width:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.cart-trigger>span{position:absolute;right:-2px;top:-3px;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:#ffba08;color:#071b42;font:bold 9px Arial}.menu-trigger{display:none}.menu-trigger i{position:absolute;width:18px;height:1px;background:#fff}.menu-trigger i:first-child{transform:translateY(-4px)}.menu-trigger i:last-child{transform:translateY(4px)}
.drawer-shade{position:fixed;z-index:190;inset:0;background:#020a1db8;backdrop-filter:blur(4px);opacity:0;visibility:hidden;transition:.35s}.menu-drawer,.cart-drawer{position:fixed;z-index:200;right:0;top:0;width:min(430px,92vw);height:100dvh;padding:82px 42px 35px;background:linear-gradient(155deg,#071b42,#17194b 65%,#382155);color:#fff;box-shadow:-25px 0 70px #0009;transform:translateX(105%);transition:transform .55s cubic-bezier(.2,.8,.2,1);overflow:auto}.drawer-open .drawer-shade{opacity:1;visibility:visible}.menu-drawer.is-open,.cart-drawer.is-open{transform:none}.drawer-close{position:absolute;right:25px;top:22px;width:42px;height:42px;border:1px solid #ffffff42;border-radius:50%;background:transparent;color:#fff;font-size:27px}.menu-drawer>span,.cart-drawer>span{display:block;margin-bottom:25px;color:#ffba08;font:400 31px 'Just Another Hand',sans-serif}.menu-drawer nav>a,.menu-drawer summary{display:block;padding:13px 0;border-bottom:1px solid #ffffff18;font:400 15px 'Bowlby One',sans-serif;list-style:none;cursor:pointer}.menu-drawer details a{display:block;padding:10px 0 10px 20px;color:#bcd2e4;font-size:13px}.empty-cart{min-height:65vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.empty-cart>i{color:#ffba08;font-size:48px}.empty-cart h2{font:400 29px/1.15 'Bowlby One',sans-serif;letter-spacing:-1px}.empty-cart p{color:#c6d7e8}.empty-cart .button{margin-top:15px;font-family:'Bowlby One',sans-serif;font-size:11px}
.site-footer{position:relative;isolation:isolate;overflow:hidden;min-height:830px;padding:0 6% 28px;background:linear-gradient(180deg,#061a3e,#020b26);color:#fff;border:0}.site-footer:before{content:'';position:absolute;z-index:-4;inset:0;background:radial-gradient(circle at 50% 15%,#6edff31f,transparent 30%),radial-gradient(circle at 15% 68%,#ffba0812,transparent 24%),url(assets/sky.webp) center/cover;opacity:.42}.footer-divider{height:128px;display:flex;align-items:center;justify-content:center;gap:18px}.footer-divider i{width:min(34vw,430px);height:1px;background:linear-gradient(90deg,transparent,#78def0)}.footer-divider i:last-child{background:linear-gradient(90deg,#78def0,transparent)}.footer-divider span{color:#ffba08;font-size:27px}.footer-babu{position:absolute;z-index:-1;left:50%;bottom:-80px;width:440px;transform:translateX(-50%);opacity:.15;filter:saturate(.7)}.contact-strip{position:relative;z-index:2;max-width:1180px;margin:-4px auto 55px;padding:19px 30px;border:1px solid #b6f3ff66;border-radius:45px;display:grid;grid-template-columns:repeat(3,1fr);background:linear-gradient(90deg,#62dff0,#8be7f4);color:#061a3e;box-shadow:0 18px 45px #02091c80}.contact-strip>a,.contact-strip>div{display:flex;align-items:center;justify-content:center;gap:13px}.contact-strip b{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#071b42;color:#fff}.contact-strip span{font:400 12px 'Bowlby One',sans-serif}.contact-strip small{display:block;margin-top:3px;font:700 12px Nunito,Arial,sans-serif}.footer-grid{position:relative;z-index:2;max-width:1180px;margin:auto;display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:50px;padding:45px 0 55px;border-top:1px solid #ffffff20;border-bottom:1px solid #ffffff20}.footer-brand img{width:165px;filter:brightness(0) invert(1)}.footer-brand p{max-width:250px;color:#a9c1d7;font-size:12px;line-height:1.7}.footer-grid h2{margin:0 0 18px;color:#ffba08;font:400 25px 'Just Another Hand',sans-serif;letter-spacing:.5px}.footer-links a,.footer-social a{display:block;padding:6px 0;color:#d9e6f0;font-size:12px}.footer-links a:before{content:'→';margin-right:9px;color:#79dff0}.footer-social a:hover,.footer-links a:hover{color:#ffba08}.footer-bottom{max-width:1180px;margin:25px auto 0;display:flex;justify-content:space-between;color:#829db8;font-size:9px;letter-spacing:.5px;text-transform:uppercase}
@media(max-width:1050px){.desktop-nav{gap:14px;font-size:10px}.site-header{padding-left:4%;padding-right:4%}.footer-grid{grid-template-columns:1fr 1fr 1fr}.footer-brand{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between}.footer-brand p{margin:0}}
@media(max-width:760px){.site-header{height:72px;padding:11px 5%}.header-logo{width:92px}.desktop-nav{display:none}.header-actions{margin-left:auto}.menu-trigger{display:grid}.site-footer{min-height:0;padding:0 6% 25px}.footer-divider{height:90px}.contact-strip{margin:0 auto 35px;padding:15px;border-radius:26px;grid-template-columns:1fr;gap:11px}.contact-strip>a,.contact-strip>div{justify-content:flex-start}.contact-strip b{width:35px;height:35px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px 24px;padding:35px 0}.footer-brand{grid-column:1/-1;display:block;text-align:center}.footer-brand img{margin:auto}.footer-brand p{margin:14px auto 0}.footer-social{grid-column:1/-1;columns:2}.footer-social h2{column-span:all}.footer-babu{width:330px;bottom:80px;opacity:.12}.footer-bottom{display:grid;gap:9px;text-align:center}.menu-drawer,.cart-drawer{padding:72px 27px 28px}}

.site-footer{display:block}.drawer-open{overflow:hidden}


/* Header/cart/footer corrections — revision 18 */
.menu-trigger{display:grid}.desktop-nav{gap:clamp(8px,1.5vw,24px);font-size:11px}.motion-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.motion-icon{overflow:visible}.contact-strip>a:hover .phone-icon svg{animation:phone-ring .65s ease-in-out}.contact-strip>a:hover .mail-icon{animation:mail-pop .5s ease-out}.contact-strip>a:hover .mail-icon .flap{animation:mail-draw .55s ease-out}.contact-strip>div:hover .pin-icon svg{animation:pin-bounce .7s ease-out}.contact-strip>div:hover .pin-icon circle{animation:pin-pulse .7s ease-out}@keyframes phone-ring{20%,60%{transform:rotate(-10deg)}40%,80%{transform:rotate(10deg)}}@keyframes mail-pop{50%{transform:scale(1.12)}}@keyframes mail-draw{from{stroke-dasharray:24;stroke-dashoffset:24}to{stroke-dasharray:24;stroke-dashoffset:0}}@keyframes pin-bounce{40%{transform:translateY(-4px) scale(1.06)}70%{transform:translateY(1px)}}@keyframes pin-pulse{50%{transform:scale(1.25);opacity:.65}}
.footer-social a{display:flex;align-items:center;gap:9px}.social-icon{width:20px;height:20px;display:grid;place-items:center;color:#79dff0}.social-icon svg{width:17px;height:17px;fill:currentColor}.site-footer{overflow:visible;margin-top:190px}.footer-babu{z-index:5;top:-300px;bottom:auto;width:360px;opacity:1;filter:drop-shadow(0 20px 24px #020a20a8);pointer-events:none}.footer-divider{position:relative;z-index:2}.contact-strip,.footer-grid,.footer-bottom{z-index:6}
.cart-items{display:grid;gap:14px}.cart-item{display:grid;grid-template-columns:74px 1fr;gap:13px;padding:12px;border:1px solid #ffffff24;border-radius:17px;background:#ffffff0a}.cart-item img{width:74px;height:86px;object-fit:cover;border-radius:10px}.cart-item h3{margin:5px 0;font:400 13px/1.25 'Bowlby One',sans-serif}.cart-item p{margin:0;color:#bfd1e1;font-size:11px}.cart-summary{margin-top:25px;padding-top:20px;border-top:1px solid #ffffff28}.cart-summary>div{display:flex;justify-content:space-between;margin-bottom:18px;font:400 14px 'Bowlby One',sans-serif}.cart-summary .button{width:100%;font-family:'Bowlby One',sans-serif;font-size:11px}
@media(max-width:1450px){.desktop-nav{gap:10px;font-size:9px}.site-header{gap:14px}.header-logo{width:96px}}
@media(max-width:1120px){.desktop-nav{display:none}}
@media(max-width:760px){.site-footer{margin-top:130px}.footer-babu{width:270px;top:-225px}.social-icon{width:18px}.footer-social{columns:1}.footer-social a{justify-content:center}.footer-social h2{text-align:center}}

.footer-babu{width:360px!important;height:360px!important;max-width:none;object-fit:contain;top:-340px!important;bottom:auto!important;opacity:1!important;z-index:8}.site-footer{margin-top:350px}.footer-divider{z-index:7}
@media(max-width:760px){.site-footer{margin-top:270px}.footer-babu{width:280px!important;height:280px!important;top:-265px!important}}


.footer-babu{width:300px!important;height:300px!important;top:-290px!important;transform:translateX(-50%)!important}.site-footer{margin-top:300px}
@media(max-width:760px){.site-footer{margin-top:230px}.footer-babu{width:240px!important;height:240px!important;top:-230px!important}}

/* Footer character seating — revision 19 */
.site-footer{margin-top:0;overflow:visible}
.footer-babu{width:300px!important;height:300px!important;top:-216px!important;object-fit:contain;transform:translateX(-50%)!important;opacity:1!important;filter:drop-shadow(0 16px 20px #020a2066);z-index:8}
.footer-divider{height:128px;position:relative;z-index:7}
@media(max-width:760px){.site-footer{margin-top:0}.footer-babu{width:230px!important;height:230px!important;top:-165px!important}.footer-divider{height:90px}}

/* Extend only the newsletter backdrop — revision 20 */
.mail-section{overflow:visible;margin-bottom:180px}
.mail-section:after{content:'';position:absolute;z-index:-5;top:calc(100% - 1px);left:0;width:100%;height:181px;background:linear-gradient(145deg,#171947 0,#322255 56%,#6b315f 100%);pointer-events:none}
@media(max-width:760px){.mail-section{margin-bottom:120px}.mail-section:after{height:121px}}

/* Header, desktop drawer and marquee — revision 21 */
.site-header{position:fixed;background:transparent;transition:background .35s ease,backdrop-filter .35s ease,box-shadow .35s ease,border-color .35s ease}
.site-header.is-scrolled{background:#061a3ebd;border-color:#9feafb2b;backdrop-filter:blur(18px) saturate(145%);-webkit-backdrop-filter:blur(18px) saturate(145%);box-shadow:0 12px 36px #020b2652}
.mail-marquee{position:absolute;z-index:1;top:calc(100% + 17px);left:0;width:100%;height:145px;display:flex;align-items:center;overflow:hidden;white-space:nowrap;pointer-events:none}
.mail-marquee>div{display:flex;flex:none;align-items:center;gap:34px;padding-right:34px;animation:mail-marquee 28s linear infinite}
.mail-marquee span{color:transparent;-webkit-text-fill-color:transparent;-webkit-text-stroke:2px #f6f3ef;paint-order:stroke fill;font:400 clamp(58px,7.2vw,112px)/1 'Bowlby One',sans-serif;letter-spacing:2px}
.mail-marquee i{color:#ffba08;font-style:normal;font-size:30px}
@keyframes mail-marquee{to{transform:translateX(-100%)}}
.desktop-drawer-card{display:none}
@media(min-width:1121px){
 .menu-drawer{width:410px;padding:0;background:#f8f6ef;color:#071b42;border-left:2px solid #ffba08;border-radius:34px 0 0 34px;overflow:hidden}
 .menu-drawer>.drawer-close{z-index:4;top:22px;right:24px;background:#eef1f2;border:0;color:#071b42}
 .menu-drawer>.mobile-drawer-title,.menu-drawer>.mobile-menu-nav{display:none}
 .desktop-drawer-card{position:relative;display:flex;min-height:100%;padding:40px 34px 95px;flex-direction:column;align-items:flex-start}
 .drawer-logo{width:118px;height:auto;margin:0 0 25px;filter:none}
 .desktop-drawer-card>p{width:100%;margin:0 0 20px;padding-bottom:20px;border-bottom:1px dashed #071b4266;font-size:13px;font-style:italic}
 .desktop-drawer-card h2{margin:0 0 12px;font:400 17px 'Bowlby One',sans-serif}
 .desktop-drawer-card>a,.drawer-address{display:flex;align-items:center;gap:13px;margin:0 0 12px;color:#071b42}
 .desktop-drawer-card>a>b,.drawer-address>b{width:40px;height:40px;display:grid;place-items:center;flex:none;border-radius:50%;background:#ffba08;color:#fff;font:700 15px Arial}
 .desktop-drawer-card>a span,.drawer-address span{font:400 13px 'Bowlby One',sans-serif;text-transform:uppercase}
 .desktop-drawer-card small{display:block;margin-top:3px;font:800 11px Nunito,Arial,sans-serif;text-transform:none}
 .desktop-drawer-card h2:nth-of-type(2){margin-top:18px}
 .drawer-social{display:flex;gap:8px}.drawer-social a{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#ffba08;color:#071b42;font:bold 14px Arial}
 .drawer-babu{position:absolute;right:-18px;bottom:-18px;width:155px;height:145px;object-fit:contain;object-position:top;filter:none}
}
@media(max-width:760px){.mail-marquee{top:calc(100% + 8px);height:105px}.mail-marquee>div{gap:22px;padding-right:22px;animation-duration:22s}.mail-marquee span{-webkit-text-stroke:1.4px #f6f3ef;font-size:48px}.mail-marquee i{font-size:20px}}
@media(prefers-reduced-motion:reduce){.mail-marquee>div{animation-play-state:paused}}

/* Drawer polish — revision 22 */
.mobile-drawer-contact{display:none}
@media(min-width:1121px){
 .menu-drawer{background:linear-gradient(155deg,#061a3ef2,#111b4df2 62%,#3b245cef);color:#fff;border-left-color:#78dff0;backdrop-filter:blur(22px)}
 .menu-drawer:before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 18% 18%,#78dff01f,transparent 28%),radial-gradient(circle at 85% 76%,#ffba0817,transparent 24%),url(assets/sky.webp) center/cover;opacity:.42}
 .menu-drawer>.drawer-close{background:#ffffff12;border:1px solid #ffffff30;color:#fff}
 .drawer-logo{filter:brightness(0) invert(1)}
 .desktop-drawer-card>p{border-color:#bdefff55;color:#dce9f4}.desktop-drawer-card h2{color:#ffba08}
 .desktop-drawer-card>a,.drawer-address{color:#fff}
 .desktop-drawer-card>a>b,.drawer-address>b{background:#ffba08;color:#071b42}
 .desktop-drawer-card .motion-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
 .desktop-drawer-card>a:hover .phone-icon svg{animation:phone-ring .65s ease-in-out}.desktop-drawer-card>a:hover .mail-icon{animation:mail-pop .5s ease-out}.desktop-drawer-card>a:hover .mail-icon .flap{animation:mail-draw .55s ease-out}.desktop-drawer-card .drawer-address:hover .pin-icon svg{animation:pin-bounce .7s ease-out}.desktop-drawer-card .drawer-address:hover .pin-icon circle{animation:pin-pulse .7s ease-out}
 .drawer-social a{transition:transform .25s ease,background .25s ease}.drawer-social a:hover{transform:translateY(-4px) rotate(-3deg);background:#78dff0}.drawer-social svg{width:17px;height:17px;fill:currentColor}
 .drawer-babu{filter:drop-shadow(0 12px 20px #02091c8c)}
}
@media(max-width:1120px){
 .menu-drawer{padding-top:66px}.mobile-drawer-title{margin-bottom:10px!important}
 .mobile-menu-nav details{padding-bottom:5px;border-bottom:1px solid #ffffff18}.mobile-menu-nav details summary{border-bottom:0;padding-bottom:8px}.mobile-menu-nav details>a{padding:7px 0 7px 20px;border:0;color:#9feafb;font-size:12px}.mobile-menu-nav details>a:before{content:'↳';margin-right:8px;color:#ffba08}
 .mobile-drawer-contact{display:block;margin-top:22px;padding-top:18px;border-top:1px solid #ffffff22}.mobile-drawer-contact h2{margin:0 0 10px;color:#ffba08;font:400 21px 'Just Another Hand',sans-serif}.mobile-drawer-contact>a,.mobile-drawer-contact>span{display:block;padding:5px 0;color:#fff;font:700 11px Nunito,Arial,sans-serif}.mobile-drawer-contact small{display:block;margin-top:2px;color:#aec7dc;font-weight:600}.mobile-drawer-contact h2:nth-of-type(2){margin-top:17px}.mobile-drawer-contact .drawer-social{display:flex;gap:7px}.mobile-drawer-contact .drawer-social a{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:#ffba08;color:#071b42}.mobile-drawer-contact .drawer-social svg{width:15px;height:15px;fill:currentColor}
}

/* Mobile drawer spacing, interaction and active state — revision 23 */
.mobile-menu-nav a.is-active{color:#ffba08}.desktop-nav>a.is-active{color:#ffba08}.mobile-menu-nav details.has-active>summary{color:#ffba08}
@media(max-width:1120px){
 .mobile-menu-nav details>summary{position:relative;padding-right:35px}.mobile-menu-nav details>summary i{position:absolute;right:8px;top:50%;width:9px;height:9px;border-right:2px solid #ffba08;border-bottom:2px solid #ffba08;transform:translateY(-65%) rotate(45deg);transition:transform .25s}.mobile-menu-nav details[open]>summary i{transform:translateY(-30%) rotate(225deg)}
 .mobile-menu-nav details>a{font:400 13px/1.3 'Bowlby One',sans-serif;color:#dce9f4}.mobile-menu-nav details>a:hover,.mobile-menu-nav details>a.is-active{color:#ffba08}
 .mobile-drawer-contact{position:relative;margin-top:30px;padding:27px 0 8px}.mobile-drawer-contact h2{margin:0 0 16px;font-size:25px}.mobile-drawer-contact>a,.mobile-address{display:flex!important;align-items:center;gap:12px;margin:0 0 13px;padding:0!important;color:#fff;font:700 12px Nunito,Arial,sans-serif}.mobile-drawer-contact .motion-icon{width:38px;height:38px;display:grid;place-items:center;flex:none;border-radius:50%;background:#ffba08;color:#071b42}.mobile-drawer-contact .motion-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.mobile-drawer-contact small{margin-top:3px;font-size:10px}.mobile-drawer-contact h2:nth-of-type(2){margin-top:30px;padding-top:23px;border-top:1px solid #ffffff1f}
 .mobile-drawer-contact>a:hover .phone-icon svg,.mobile-drawer-contact>a:active .phone-icon svg{animation:phone-ring .65s ease-in-out}.mobile-drawer-contact>a:hover .mail-icon,.mobile-drawer-contact>a:active .mail-icon{animation:mail-pop .5s ease-out}.mobile-drawer-contact>a:hover .mail-icon .flap,.mobile-drawer-contact>a:active .mail-icon .flap{animation:mail-draw .55s ease-out}.mobile-address:hover .pin-icon svg,.mobile-address:active .pin-icon svg{animation:pin-bounce .7s ease-out}.mobile-address:hover .pin-icon circle,.mobile-address:active .pin-icon circle{animation:pin-pulse .7s ease-out}
 .mobile-drawer-contact .drawer-social{margin-bottom:10px}.mobile-drawer-babu{display:block;width:145px;height:135px;object-fit:contain;object-position:top;margin:-25px -12px -8px auto;filter:drop-shadow(0 10px 17px #02091c8c)}
}
@media(min-width:1121px){.mobile-drawer-babu{display:none}}


/* Shared header and WooCommerce cart shell across every new Babu page. */
@media (min-width:761px) and (max-width:1050px){
  .site-header .header-actions{margin-left:auto!important}
}
.mini-cart-list{display:grid;gap:14px;margin:26px 0}
.mini-cart-list article{display:grid;grid-template-columns:76px minmax(0,1fr);gap:14px;align-items:center;padding:10px;border:1px solid #ffffff22;border-radius:18px;background:#ffffff0b}
.mini-cart-list article>div{min-width:0}.mini-cart-list img{width:76px;height:82px;object-fit:contain;border-radius:12px;background:#0d4771}
.mini-cart-list b,.mini-cart-list small{display:block}.mini-cart-list small{margin-top:6px;color:#6fe3fa}
.shell-quantity{width:132px;min-height:38px;margin-top:10px;display:grid;grid-template-columns:38px 1fr 38px;align-items:center;overflow:hidden;border:1px solid #78dff0;border-radius:999px;background:#071b42;color:#fff}
.shell-quantity button{height:36px;padding:0;border:0;background:transparent;color:#78dff0;font:800 20px Fredoka,sans-serif;cursor:pointer}
.shell-quantity button:hover{background:#ffffff12;color:#fff}.shell-quantity strong{height:100%;display:grid;place-items:center;border-inline:1px solid #78dff04d;font:800 14px Fredoka,sans-serif}
.mini-cart-total{display:flex;justify-content:space-between;padding:18px 0;border-top:1px solid #ffffff2a}
.mini-cart-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}
.mini-cart-actions a{display:grid;place-items:center;min-height:48px;padding:12px 10px;border:1px solid #ffba08;border-radius:999px;background:#ffba08;color:#071b42;text-align:center;text-decoration:none;font:900 11px Nunito,Arial,sans-serif;transition:.2s}
.mini-cart-actions a:hover{transform:translateY(-2px);box-shadow:0 8px 24px #ffba083d}
@media(max-width:420px){.mini-cart-actions{grid-template-columns:1fr}}

.world-actions-dock{position:fixed;z-index:75;left:50%;bottom:22px;display:flex;align-items:center;gap:12px;transform:translateX(-50%)}.enter-world-cta,.babu-tv-cta{position:relative;min-width:218px;height:55px;padding:0 24px;display:flex;align-items:center;justify-content:center;gap:14px;border-radius:999px;color:#071b42;font:400 12px 'Bowlby One',sans-serif;letter-spacing:.02em;text-decoration:none;transition:transform .22s ease,filter .22s ease}.enter-world-cta{border:1px solid #fff1a0;background:linear-gradient(135deg,#ffba08,#ffd65a);box-shadow:0 5px 0 #9e6e00,0 0 20px #ffba0875;animation:enter-world-glow 1.8s ease-in-out infinite}.babu-tv-cta{min-width:178px;border:1px solid #bdf6ff;background:linear-gradient(135deg,#6fe3fa,#b8f4ff);box-shadow:0 5px 0 #167d97,0 0 22px #6fe3fa55;animation:babu-tv-glow 2.1s .35s ease-in-out infinite}
.enter-world-cta:before{content:'';position:absolute;inset:-7px;border:1px solid #ffcf4f99;border-radius:inherit;opacity:.25;animation:enter-world-ring 1.8s ease-out infinite}
.enter-world-cta svg,.babu-tv-cta svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}.enter-world-cta svg{animation:enter-world-arrow 1.15s ease-in-out infinite}.babu-tv-cta svg{width:22px;height:22px;animation:babu-tv-play 1.7s ease-in-out infinite}
.enter-world-cta:hover,.babu-tv-cta:hover{filter:brightness(1.08);transform:translateY(-4px) scale(1.03)}
@keyframes enter-world-glow{0%,100%{box-shadow:0 5px 0 #9e6e00,0 0 15px #ffba0855,0 0 35px #ffba0828}50%{box-shadow:0 5px 0 #9e6e00,0 0 30px #ffba08c7,0 0 60px #ffba0866}}
@keyframes enter-world-ring{0%{transform:scale(.96);opacity:.55}100%{transform:scale(1.18);opacity:0}}
@keyframes enter-world-arrow{0%,100%{transform:translateY(-2px)}50%{transform:translateY(4px)}}
@keyframes babu-tv-glow{0%,100%{box-shadow:0 5px 0 #167d97,0 0 14px #6fe3fa44}50%{box-shadow:0 5px 0 #167d97,0 0 28px #6fe3faaa,0 0 48px #6fe3fa48}}@keyframes babu-tv-play{0%,100%{transform:scale(1)}50%{transform:scale(1.12)}}
@media(max-width:640px){.world-actions-dock{bottom:16px;width:calc(100% - 24px);gap:7px}.enter-world-cta,.babu-tv-cta{min-width:0;flex:1;height:49px;padding:0 11px;gap:8px;font-size:9px}.babu-tv-cta svg{width:19px;height:19px}}
@media(prefers-reduced-motion:reduce){.enter-world-cta,.enter-world-cta:before,.enter-world-cta svg,.babu-tv-cta,.babu-tv-cta svg{animation:none}}

.world-transitioning{overflow:hidden!important}
.world-morph-portal{position:fixed;z-index:2147483000;pointer-events:none;background:linear-gradient(135deg,#ffba08,#ffd65a);box-shadow:0 0 45px #ffba08aa,0 0 110px #ffba0860;will-change:left,top,width,height,border-radius,background-color}
.world-morph-portal.is-full{inset:-50vmax!important;width:200vmax!important;height:200vmax!important;border-radius:50%!important;transition:.35s ease-in}
