 :root{--lav:#f2efff;--blue:#a8b9ee;--pink:#d18bc7;--hot:#e66fa5;--ink:#30335e;--muted:#686b8b;--white:#fff;--shadow:0 18px 50px rgba(71,67,133,.13)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Nunito,Arial,sans-serif;background:#fbfaff;overflow-x:hidden}.site-bg{position:fixed;inset:0;z-index:-1;background:linear-gradient(120deg,rgba(242,239,255,.7),rgba(168,185,238,.18) 48%,rgba(209,139,199,.13));pointer-events:none}
a{color:inherit;text-decoration:none}.topbar{height:82px;max-width:1200px;margin:auto;padding:0 28px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:9px;font-family:"Baloo 2";font-weight:800;line-height:.9;font-size:14px}.brand b{font-size:21px;color:#d05b9f}.brand-mark{font-size:34px}.topbar nav{display:flex;gap:26px;align-items:center;font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.topbar nav a:hover,.text-link:hover{color:#d05b9f}.nav-cta{background:linear-gradient(110deg,#a8b9ee,#d18bc7);padding:11px 18px;border-radius:24px;color:white}.menu-toggle{display:none;border:0;background:none;font-size:25px;color:var(--ink)}
.section{max-width:1120px;margin:auto;padding:86px 28px}.hero{min-height:590px;display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:20px;padding-top:48px}.eyebrow{display:inline-block;color:#a04c99;font-size:11px;font-weight:900;letter-spacing:.17em;text-transform:uppercase}.hero h1{font:800 clamp(46px,6vw,72px)/.98 "Baloo 2";margin:18px 0 12px;letter-spacing:-.03em}.hero h1 span,.section-heading h2 span,.about-copy h2 span{background:linear-gradient(100deg,#668bd5,#d15fa6);background-clip:text;-webkit-background-clip:text;color:transparent}.hero-subtitle{font-size:15px;font-weight:1000;letter-spacing:.08em;color:#526bb2;margin:0}.tagline{display:inline-block;background:#f8d9ea;color:#c64f91;border-radius:25px;padding:8px 17px;font-weight:900;margin:15px 0}.hero-description{max-width:480px;color:var(--muted);line-height:1.75}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.button{border:0;border-radius:30px;padding:14px 22px;display:inline-flex;align-items:center;justify-content:center;gap:12px;font:900 14px Nunito;cursor:pointer;transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-3px);box-shadow:0 12px 25px #7c75b533}.primary{color:white;background:linear-gradient(110deg,#638bd6,#d56cae);box-shadow:0 8px 20px #9a80cb44}.secondary{background:white;color:#6b6e9d;border:1px solid #e6e3f4}.hero-note{font-size:12px;font-weight:1000;letter-spacing:.09em;color:#bd4d66;margin-top:26px}
.hero-art{height:470px;position:relative;display:grid;place-items:center;isolation:isolate}.hero-art:before{content:"";position:absolute;width:370px;height:370px;border-radius:50%;background:linear-gradient(140deg,#dce6ff,#f6d9ed);filter:blur(1px);z-index:-2}.orbit{position:absolute;border:1px dashed #fff;width:440px;height:230px;border-radius:50%;transform:rotate(-22deg);z-index:-1}.orbit-two{transform:rotate(45deg);width:380px;height:290px}.mascot{display:block;width:min(72%,320px);height:auto;object-fit:contain;filter:drop-shadow(0 20px 14px #8e83bb44);animation:bob 4s ease-in-out infinite}.rainbow{position:absolute;top:18px;left:25%;font-size:75px;transform:rotate(-12deg);animation:bob 5s ease-in-out infinite}.sun-face{position:absolute;right:10%;top:20px;font-size:60px;animation:spin 22s linear infinite}.floating-star{position:absolute;font-size:28px;animation:bob 3s ease-in-out infinite}.star-a{left:12%;top:38%}.star-b{right:13%;bottom:27%}.art-card{position:absolute;padding:13px 17px;background:#fff;border-radius:18px;box-shadow:var(--shadow);font-size:30px;display:grid;justify-items:center;transform:rotate(-8deg);animation:bob 4s ease-in-out infinite}.art-card small{font-size:11px;font-weight:900;color:#73739c}.card-books{left:0;bottom:18%;transform:rotate(-9deg)}.card-palette{right:1%;top:37%;transform:rotate(8deg)}.card-puzzle{right:12%;bottom:8%;transform:rotate(-5deg)}.bubble{position:absolute;right:3%;top:3%;background:white;padding:14px 19px;border-radius:22px 22px 22px 4px;box-shadow:var(--shadow);font:700 14px "Baloo 2";color:#8c5ca6;transform:rotate(5deg)}@keyframes bob{50%{translate:0 -12px}}@keyframes spin{to{transform:rotate(360deg)}}
.quick-facts{max-width:1050px;margin:0 auto 35px;padding:22px 28px;background:#fff;border:1px solid #efebfa;border-radius:25px;box-shadow:var(--shadow);display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.quick-facts div{display:grid;grid-template-columns:42px 1fr;align-items:center}.quick-facts span{grid-row:span 2;font-size:28px}.quick-facts b{font-size:14px}.quick-facts small{font-size:11px;color:var(--muted)}
.section-heading{text-align:center;margin-bottom:38px}.section-heading h2,.about-copy h2{font:800 clamp(34px,4vw,48px)/1.1 "Baloo 2";margin:10px 0}.section-heading p{color:var(--muted);margin:0}.programme-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.programme{border-radius:25px;padding:24px 20px;min-height:215px;border:1px solid #fff;box-shadow:0 12px 35px rgba(71,67,133,.07);transition:transform .25s}.programme:hover{transform:translateY(-7px) rotate(-1deg)}.programme-image{display:block;width:100%;height:118px;object-fit:contain;object-position:center;border-radius:17px;margin:0 auto 12px;filter:drop-shadow(0 7px 5px rgba(70,60,120,.10));transition:transform .35s ease}.programme:hover .programme-image{transform:translateY(-4px) scale(1.035)}.programme>span{font-size:40px}.programme h3{font:700 20px/1.1 "Baloo 2";margin:12px 0 7px}.programme p,.safety-card p{font-size:13px;line-height:1.6;color:#606382;margin:0}.p1{background:#f5e9f5}.p2{background:#fff0e4}.p3{background:#e7efff}.p4{background:#f1eafa}.p5{background:#eaf4e2}.p6{background:#fce8f0}.p7{background:#e4f3f6}
.about-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px;align-items:center}.about-illustration{height:330px;background:linear-gradient(135deg,#e4eaff,#f7dff0);border-radius:45% 55% 58% 42%;display:grid;place-items:center;position:relative}.big-emoji{font-size:130px;filter:drop-shadow(0 20px 10px #7774)}.cloud{position:absolute;top:25px;left:25px;font-size:55px}.small-emoji{position:absolute;right:30px;bottom:25px;font-size:55px}.about-copy p{color:var(--muted);line-height:1.8}.text-link{font-weight:1000;color:#a052a4;display:inline-block;margin-top:10px}
.safety-section{padding-top:55px}.safety-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.safety-card{background:#fff;border:1px solid #eeeafa;border-radius:25px;padding:25px;text-align:center;box-shadow:var(--shadow)}.safety-card span{font-size:48px}.safety-card h3{font:700 22px "Baloo 2";margin:9px 0 5px}
.schedule-fees{display:grid;grid-template-columns:1fr 1fr;gap:20px}.schedule-card,.fees-card{padding:32px;border-radius:28px;background:linear-gradient(135deg,#f4e7f5,#e6edff);border:1px solid white}.fees-card{background:linear-gradient(135deg,#fbe8f0,#e3f3fa)}.schedule-card h2,.fees-card h2{font:700 28px/1.1 "Baloo 2";margin:12px 0}.time-pill{display:inline-block;background:#fff;padding:12px 24px;border-radius:25px;color:#b34f88;font-weight:1000;margin:10px 0}.schedule-card p,.fine-print{font-size:13px;color:var(--muted)}.fee-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.fee-row div{background:#fff;border-radius:20px;padding:17px;display:grid;text-align:center}.fee-row small{font-weight:800;color:var(--muted)}.fee-row b{font:800 34px "Baloo 2";color:#b74e91}
.registration-section{max-width:850px}.registration-form{background:#fff;padding:30px;border-radius:28px;box-shadow:var(--shadow);border:1px solid #eeeafa}.form-intro{display:flex;align-items:center;gap:14px;padding:16px;background:linear-gradient(100deg,#f1edff,#fce9f3);border-radius:18px;margin-bottom:25px}.form-intro>span{font-size:38px}.form-intro div{display:grid}.form-intro b{font:700 20px "Baloo 2"}.form-intro small{font-size:12px;color:var(--muted)}.registration-form h3{font:700 22px "Baloo 2";margin:24px 0 13px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:grid;gap:7px;font-size:13px;font-weight:900;color:#50547d}.field.full{grid-column:1/-1}.field input,.field select{width:100%;border:1px solid #e4e1f1;background:#fcfbff;border-radius:12px;padding:13px 14px;font:600 14px Nunito;color:var(--ink);outline:none}.field input:focus,.field select:focus{border-color:#a58ad6;box-shadow:0 0 0 3px #b7a3e52b}fieldset.field{border:0;padding:0;margin:0}fieldset legend{margin-bottom:9px}.radio-line{display:flex;gap:22px;flex-wrap:wrap}.radio-line label{font-size:13px;font-weight:700}.radio-line input,.check-field input{accent-color:#a66eb5}.check-field{display:flex;align-items:flex-start;gap:11px;font-size:13px;line-height:1.5}.check-field input{margin-top:4px;width:17px;height:17px;flex-shrink:0}.check-field span{display:grid}.check-field small{font-size:12px;color:var(--muted)}.consent-box{padding:16px;background:#f7f5fc;border-radius:15px;margin:22px 0}.consent-box>small{display:block;color:var(--muted);font-size:11px;line-height:1.5;margin:10px 0 0 28px}.submit-button{width:100%;font-size:15px}.form-status{font-weight:800;text-align:center;line-height:1.5}.form-status.error{color:#b83255}.form-status.success{color:#287b52}.form-footnote{text-align:center;font-size:11px;color:var(--muted);line-height:1.5}
.contact-strip{margin:20px auto 65px;max-width:1120px;padding:35px 40px;border-radius:28px;background:linear-gradient(110deg,#a8b9ee,#d18bc7);color:white;display:flex;align-items:center;justify-content:space-between;gap:20px}.contact-strip .eyebrow{color:#fff}.contact-strip h2{font:800 32px "Baloo 2";margin:7px 0}.contact-strip p{font-size:13px;line-height:1.6;max-width:600px}.contact-actions{display:flex;gap:10px;flex-wrap:wrap}.whatsapp{background:#fff;color:#24824c}.contact-strip .secondary{background:#ffffff2b;color:#fff;border-color:#ffffff66}
footer{padding:25px;text-align:center;background:#fff;border-top:1px solid #eeeafa}footer p{font-size:12px;color:var(--muted);margin:8px}footer small{font-size:11px;color:#9292aa}.footer-brand{justify-content:center}
@media(max-width:850px){.topbar nav{gap:13px;font-size:10px}.hero{grid-template-columns:1fr; padding-top:65px}.hero-copy{text-align:center}.hero-description{margin:0 auto}.hero-actions{justify-content:center}.hero-art{height:390px}.programme-grid{grid-template-columns:repeat(2,1fr)}.quick-facts{margin:0 18px 25px}.about-section{gap:30px}.contact-strip{margin:15px 18px 45px}}
@media(max-width:600px){.topbar{height:70px;padding:0 18px}.topbar nav{display:none;position:absolute;top:65px;left:15px;right:15px;background:#fff;padding:20px;border-radius:18px;box-shadow:var(--shadow);z-index:10;flex-direction:column;align-items:stretch}.topbar nav.open{display:flex}.menu-toggle{display:block}.brand b{font-size:19px}.section{padding:65px 18px}.hero{padding-top:35px;min-height:auto}.hero h1{font-size:49px}.hero-art{height:330px;transform:scale(.88);margin:-5px -20px}.hero-art:before{width:280px;height:280px}.mascot{width:min(72%,260px)}.rainbow{font-size:55px}.orbit{width:330px}.quick-facts{grid-template-columns:1fr 1fr;padding:18px;gap:18px}.programme-grid{grid-template-columns:1fr 1fr;gap:10px}.programme{padding:17px 14px;min-height:205px}.programme h3{font-size:17px}.programme p{font-size:12px}.about-section{grid-template-columns:1fr}.about-illustration{height:240px}.big-emoji{font-size:100px}.safety-grid,.schedule-fees{grid-template-columns:1fr}.registration-form{padding:19px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.contact-strip{padding:27px 23px;display:block}.contact-actions{margin-top:20px}.contact-actions .button{flex:1}.fee-row b{font-size:29px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Original brand logo, user's exact elephant image, and scroll effects */
.scroll-progress{position:fixed;top:0;left:0;width:100%;height:3px;z-index:100;background:transparent}.scroll-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,#6c8dd8,#d46eaa)}
.brand-logo{display:block;width:190px;height:64px;object-fit:contain;object-position:left center}.footer-logo{width:210px;height:74px;object-position:center}
.hero-art{overflow:visible}.hero-art:before{width:410px;height:410px;background:radial-gradient(circle,#f8dce9 0%,#e2eaff 66%,rgba(226,234,255,0) 72%)}
.elephant-glow{position:absolute;width:76%;height:72%;border-radius:50%;background:linear-gradient(135deg,#e0f1f6,#f7dce9);filter:blur(2px);z-index:-1}
.hero-elephant{position:relative;width:min(100%,490px);height:455px;object-fit:contain;filter:drop-shadow(0 22px 24px rgba(81,91,137,.18));animation:elephantFloat 4.5s ease-in-out infinite;transform-origin:50% 85%}
.mascot-bubble{position:absolute;right:-1%;top:4%;background:#fff;color:#7b659d;padding:14px 19px;border-radius:20px 20px 5px 20px;box-shadow:var(--shadow);font:700 15px/1.35 'Baloo 2';transform:rotate(3deg);animation:bubbleFloat 5s ease-in-out infinite}.mascot-bubble b{color:#c45c9b}
.elephant-sparkle{position:absolute;color:#d49bc7;font-size:32px;animation:sparkle 2.8s ease-in-out infinite}.sparkle-one{left:8%;top:19%}.sparkle-two{right:8%;bottom:22%;animation-delay:1.1s}
@keyframes elephantFloat{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-11px) rotate(1deg)}}@keyframes bubbleFloat{0%,100%{translate:0 0}50%{translate:0 -7px}}@keyframes sparkle{0%,100%{opacity:.45;scale:.8}50%{opacity:1;scale:1.15}}
.js-reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}.js-reveal.is-visible{opacity:1;transform:translateY(0)}
@media(max-width:600px){.brand-logo{width:155px;height:56px}.footer-logo{width:190px;height:68px}.hero-elephant{height:325px;width:100%}.mascot-bubble{right:0;top:0;font-size:12px;padding:10px 13px}.hero-art:before{width:290px;height:290px}.elephant-glow{width:84%;height:75%}}
@media(prefers-reduced-motion:reduce){.js-reveal{opacity:1;transform:none}.hero-elephant,.mascot-bubble,.elephant-sparkle{animation:none}}

/* IMMERSIVE RAINBOW WORLD */
:root{--rainbow:linear-gradient(110deg,#ff8fc7 0%,#ffc77b 22%,#fff09b 39%,#9ce7c0 57%,#91d9f7 75%,#b9a4f5 100%);--ink:#45446b}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body{background:linear-gradient(145deg,#f9f2ff 0%,#edf5ff 45%,#fff0f7 100%);color:var(--ink);overflow-x:hidden}
#world3d{position:fixed;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none;opacity:.82}
.site-bg{background:radial-gradient(ellipse at 15% 12%,rgba(255,177,220,.28),transparent 35%),radial-gradient(ellipse at 85% 28%,rgba(141,211,255,.28),transparent 36%),radial-gradient(ellipse at 55% 88%,rgba(255,229,151,.22),transparent 38%);position:fixed;inset:0;pointer-events:none;z-index:-2}
.ambient-orb{position:fixed;width:240px;height:240px;border-radius:50%;filter:blur(55px);opacity:.22;z-index:-1;pointer-events:none;animation:orbDrift 18s ease-in-out infinite alternate}
.orb-a{background:#ff8fc7;top:8%;left:-100px}.orb-b{background:#78d6ef;right:-110px;top:38%;animation-delay:-6s}.orb-c{background:#b49af5;bottom:-130px;left:42%;animation-delay:-11s}
@keyframes orbDrift{to{transform:translate3d(65px,-45px,0) scale(1.25)}}
.topbar{backdrop-filter:blur(18px);background:rgba(255,255,255,.68);border:1px solid rgba(255,255,255,.8);border-radius:22px;margin:14px auto;max-width:1240px;box-shadow:0 12px 45px rgba(100,91,157,.09)}
.brand-logo{max-height:58px;object-fit:contain}
.hero{min-height:690px;position:relative;isolation:isolate}
.immersive-hero:before{content:"";position:absolute;inset:4% 0 3%;border-radius:48px;background:linear-gradient(125deg,rgba(255,255,255,.62),rgba(255,255,255,.16));border:1px solid rgba(255,255,255,.7);box-shadow:0 30px 100px rgba(117,112,178,.10);z-index:-1}
.hero-copy{max-width:600px}
.hero h1{font-size:clamp(3.1rem,6vw,5.6rem);line-height:.99;letter-spacing:-.045em;color:#514b83;text-shadow:0 4px 0 rgba(255,255,255,.8)}
.hero h1 span,.section-heading h2 span,.about-copy h2 span,.story-copy h2 span{background:var(--rainbow);background-size:220% 220%;background-clip:text;-webkit-background-clip:text;color:transparent;animation:rainbowFlow 9s ease infinite}
@keyframes rainbowFlow{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
.eyebrow{letter-spacing:.13em;font-weight:900;color:#7d70b6}
.eyebrow-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#ff8fc7;box-shadow:0 0 0 5px rgba(255,143,199,.15);margin-right:8px}
.hero-description{font-size:1.08rem;line-height:1.8;max-width:530px}
.hero-trust{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
.hero-trust span{background:rgba(255,255,255,.72);border:1px solid white;border-radius:100px;padding:9px 14px;font-size:.83rem;font-weight:800;box-shadow:0 7px 24px rgba(88,83,145,.08)}
.hero-art{perspective:1000px}
.hero-elephant{position:relative;z-index:3;filter:drop-shadow(0 35px 30px rgba(95,103,153,.2));animation:elephantHover 5.5s ease-in-out infinite;transform-style:preserve-3d}
@keyframes elephantHover{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-19px) rotate(2deg)}}
.elephant-glow{background:radial-gradient(ellipse,rgba(255,255,255,.95),rgba(255,195,225,.35) 48%,transparent 72%);filter:blur(9px)}
.mascot-stage-ring{position:absolute;width:86%;height:35%;left:7%;bottom:9%;border:2px solid rgba(255,255,255,.8);border-radius:50%;transform:rotateX(68deg);box-shadow:0 0 45px rgba(155,139,233,.32),inset 0 0 35px rgba(255,255,255,.8);z-index:1;animation:ringPulse 5s ease-in-out infinite}
.mascot-stage-platform{position:absolute;width:68%;height:17%;left:16%;bottom:4%;border-radius:50%;background:linear-gradient(130deg,rgba(255,255,255,.8),rgba(183,164,242,.22));box-shadow:0 25px 50px rgba(111,104,167,.18);transform:rotateX(66deg);z-index:0}
@keyframes ringPulse{50%{transform:rotateX(68deg) scale(1.07);opacity:.65}}
.mascot-bubble{z-index:4;box-shadow:0 15px 35px rgba(101,91,159,.14);border:1px solid rgba(255,255,255,.9)}
.quick-facts,.programme,.safety-card,.schedule-card,.fees-card,.registration-form{backdrop-filter:blur(15px);background:rgba(255,255,255,.76);border:1px solid rgba(255,255,255,.9);box-shadow:0 18px 55px rgba(93,87,151,.09)}
.quick-facts{border-radius:28px}
.programme{border-radius:28px;overflow:hidden;transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s}
.programme:hover{transform:translateY(-12px) rotateX(2deg) rotateY(-2deg);box-shadow:0 28px 65px rgba(103,91,166,.17)}
.programme-image{border-radius:20px;transition:transform .6s}
.programme:hover .programme-image{transform:scale(1.045)}
.section-heading h2,.about-copy h2,.story-copy h2{font-size:clamp(2.3rem,4vw,3.7rem);letter-spacing:-.035em;color:#514b83}
.scroll-story{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:45px;min-height:390px;margin-top:10px;margin-bottom:20px;padding:55px 7%;border-radius:42px;background:linear-gradient(115deg,rgba(255,255,255,.78),rgba(239,232,255,.52));border:1px solid white;overflow:hidden}
.story-copy p{max-width:470px;line-height:1.8}
.story-orbit{height:270px;position:relative;display:grid;place-items:center}
.story-core{width:105px;height:105px;border-radius:32px;display:grid;place-items:center;font-size:3rem;color:white;background:var(--rainbow);box-shadow:0 20px 50px rgba(123,111,186,.25);animation:coreFloat 4s ease-in-out infinite}
@keyframes coreFloat{50%{transform:translateY(-16px) rotate(12deg)}}
.orbit-label{position:absolute;padding:12px 18px;border-radius:99px;background:white;box-shadow:0 12px 30px rgba(89,81,145,.12);font-weight:900;font-size:.8rem;letter-spacing:.12em;animation:orbitFloat 6s ease-in-out infinite}
.label-one{top:15px;left:13%}.label-two{right:3%;top:45%;animation-delay:-2s}.label-three{bottom:12px;left:38%;animation-delay:-4s}
@keyframes orbitFloat{50%{transform:translate3d(0,-13px,0) rotate(5deg)}}
.about-illustration{border-radius:36px;background:linear-gradient(145deg,#d9f4ff,#f9dff0,#fff1c6);box-shadow:inset 0 0 70px rgba(255,255,255,.7)}
.button{border-radius:100px;box-shadow:0 12px 25px rgba(114,101,177,.16);transition:transform .25s,box-shadow .25s}
.button:hover{transform:translateY(-4px);box-shadow:0 17px 35px rgba(114,101,177,.24)}
.registration-form{border-radius:30px}
.scroll-progress span{background:var(--rainbow)}
@media(max-width:760px){.hero{min-height:unset;padding-top:55px;padding-bottom:65px}.immersive-hero:before{inset:0;border-radius:28px}.hero h1{font-size:clamp(2.8rem,12vw,4.3rem)}.scroll-story{grid-template-columns:1fr;padding:35px 25px;gap:10px}.story-orbit{height:220px}.hero-trust span{font-size:.75rem}.topbar{margin:8px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}#world3d{display:none}}

/* Main hero title visibility fix: preserve the original immersive design. */
.hero-copy h1 {
  color: #34345e !important;
  -webkit-text-fill-color: #34345e;
  text-shadow: 0 3px 0 rgba(255,255,255,.9), 0 10px 24px rgba(52,52,94,.12);
}
.hero-copy h1 span {
  background: none !important;
  color: #2878c9 !important;
  -webkit-text-fill-color: #2878c9 !important;
  text-shadow: 0 2px 0 rgba(255,255,255,.9);
}

/* Separate title colours requested: Little in plum pink, Talents in blue. */
.hero-copy h1 .little-word {
  background: none !important;
  color: #b34f88 !important;
  -webkit-text-fill-color: #b34f88 !important;
}
.hero-copy h1 .talents-word {
  background: none !important;
  color: #2878c9 !important;
  -webkit-text-fill-color: #2878c9 !important;
}

/* English / Telugu language switch */
.language-toggle{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(91,105,170,.22);background:rgba(255,255,255,.9);color:#394b87;border-radius:999px;padding:9px 13px;font:900 12px "Nunito",sans-serif;cursor:pointer;box-shadow:0 5px 18px rgba(70,75,130,.08);white-space:nowrap}.language-toggle .active{color:#c04f91}.language-toggle:focus-visible{outline:3px solid #8aa8ee;outline-offset:3px}.lang-divider{opacity:.45}@media(max-width:600px){.language-toggle{margin-left:auto;margin-right:10px;padding:8px 10px;font-size:11px}.topbar{gap:5px}}


/* Make the no-screen-time promise the clearest hero message. */
.hero-copy .hero-note{display:inline-flex;align-items:center;gap:9px;margin-top:24px;padding:13px 20px;border-radius:16px;background:linear-gradient(110deg,#fff0f7,#eaf3ff);border:2px solid #e8b4d2;color:#245fae;font-size:clamp(15px,1.8vw,19px);font-weight:1000;letter-spacing:.07em;box-shadow:0 9px 24px rgba(88,105,170,.13)}
.hero-copy h1 .little-word{color:#b34f88!important;-webkit-text-fill-color:#b34f88!important}
.hero-copy h1 .talents-word{color:#2878c9!important;-webkit-text-fill-color:#2878c9!important}
html[lang="te"] .hero-copy h1{line-height:1.18}
html[lang="te"] .hero-copy .hero-note{letter-spacing:0}

/* Mobile menu fix: expand the header instead of floating over the hero. */
@media(max-width:600px){
  .topbar{position:relative;z-index:30;height:auto;min-height:70px;flex-wrap:wrap;align-content:center;}
  .topbar .brand{order:0;margin-right:auto;}
  .topbar .language-toggle{order:1;}
  .topbar .menu-toggle{order:2;margin-left:12px;min-width:34px;min-height:40px;}
  .topbar nav,
  .topbar nav.open{position:static;order:3;flex:0 0 100%;width:100%;margin:10px 0 14px;padding:16px;background:rgba(255,255,255,.97);border:1px solid #eeeafa;border-radius:18px;box-shadow:0 12px 30px rgba(71,67,133,.12);gap:0;flex-direction:column;align-items:stretch;}
  .topbar nav{display:none;}
  .topbar nav.open{display:flex;}
  .topbar nav a{display:block;padding:12px 10px;font-size:12px;line-height:1.35;border-radius:10px;}
  .topbar nav a+a{margin-top:2px;}
  .topbar nav a:hover{background:#f7f3fc;}
  .topbar nav .nav-cta{text-align:center;margin-top:8px;padding:12px 18px;}
}

.launch-announcement {
  max-width: 760px;
  margin: 18px auto;
  padding: 20px 18px;
  text-align: center;
  border-radius: 22px;
  background: linear-gradient(135deg, #fff1f7, #eef4ff);
  border: 1px solid #f3d9e9;
  box-shadow: 0 8px 24px rgba(120, 90, 150, 0.10);
  color: #51415f;
}

.launch-tag {
  display: inline-block;
  padding: 6px 13px;
  border-radius: 30px;
  background: #ffffff;
  color: #b34f91;
  font-size: 11px;
  font-weight: 800;
}

.launch-announcement h2 {
  margin: 12px 0 8px;
  font-size: clamp(19px, 3vw, 25px);
  line-height: 1.5;
  color: #74518e;
}

.demo-time {
  font-size: 15px;
  font-weight: 800;
  color: #bd5798;
}

.mini-schedule {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 9px;
  margin: 13px 0;
}

.mini-schedule span {
  background: white;
  border-radius: 30px;
  padding: 8px 12px;
  font-size: 12px;
  font-weight: 600;
}

.contact-note {
  font-size: 12px;
  line-height: 1.7;
  font-weight: 700;
}

.launch-footnote {
  margin: 10px 0 0;
  font-size: 10px;
  color: #846e8b;
}

@media (max-width: 600px) {
  .launch-announcement {
    margin: 14px 12px;
    padding: 17px 12px;
  }

  .mini-schedule {
    flex-direction: column;
    align-items: center;
  }
}

/* Phone number field styling */
.registration-form input[type="tel"],
#registrationForm input[name="phone"] {
  display: block;
  width: 100%;
  box-sizing: border-box;
  min-height: 58px;
  padding: 15px 18px;
  border: 1px solid #dedaf0;
  border-radius: 17px;
  background: #fbfaff;
  color: #514b70;
  font-family: inherit;
  font-size: 16px;
  outline: none;
  transition: border-color 0.25s ease, box-shadow 0.25s ease;
}

.registration-form input[type="tel"]:focus,
#registrationForm input[name="phone"]:focus {
  border-color: #8b83d8;
  box-shadow: 0 0 0 4px rgba(139, 131, 216, 0.12);
}

.registration-form input[type="tel"]::placeholder,
#registrationForm input[name="phone"]::placeholder {
  color: #888;
  opacity: 1;
}

/* Google Maps Location Section */

.location-section {
  padding: 45px 20px;
}

.location-card {
  max-width: 1050px;
  margin: 25px auto;
  display: grid;
  grid-template-columns: 0.8fr 1.2fr;
  gap: 25px;
  align-items: center;
  padding: 24px;
  border-radius: 25px;
  background: linear-gradient(135deg, #fff1f7, #eef4ff);
  box-shadow: 0 12px 35px rgba(120, 90, 150, 0.10);
}

.location-details h3 {
  color: #74518e;
  font-size: 23px;
}

.location-details p {
  color: #625b7d;
  line-height: 1.8;
  font-size: 14px;
}

.location-directions {
  display: inline-block;
  margin-top: 15px;
  padding: 13px 19px;
  border-radius: 30px;
  background: linear-gradient(110deg, #6688db, #ce68b1);
  color: white;
  text-decoration: none;
  font-weight: 700;
}

.map-container {
  overflow: hidden;
  border-radius: 20px;
  min-width: 0;
}

.map-container iframe {
  display: block;
  width: 100%;
  border: 0;
  border-radius: 20px;
}

@media (max-width: 700px) {
  .location-card {
    grid-template-columns: 1fr;
    padding: 17px;
  }

  .map-container iframe {
    height: 280px;
  }
}
.map-only-container {
  max-width: 1050px;
  margin: 25px auto;
  overflow: hidden;
  border-radius: 24px;
  box-shadow: 0 12px 35px rgba(120, 90, 150, 0.12);
}

.map-only-container iframe {
  display: block;
  width: 100%;
  height: 400px;
  border: 0;
}

@media (max-width: 600px) {
  .map-only-container {
    margin: 18px 12px;
    border-radius: 18px;
  }

  .map-only-container iframe {
    height: 300px;
  }
}
