/* Inntexia, imaginative worlds / October 2026. */
:root{--paper:#f6fcff;--ink:#10466a;--muted:#4d7088;--blue:#007edb;--accent:#2cc8ff;--line:#d8e9f1;--ease:cubic-bezier(.22,1,.36,1)}
[hidden]{display:none!important}
html{scroll-padding-top:100px}
body{background:var(--paper);color:var(--ink);overflow-x:clip}
button,a{touch-action:manipulation}
button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #005295;outline-offset:5px}
.container{width:min(1320px,calc(100% - 104px))}
.header{background:#eff9fff5;border-bottom:1px solid #acd9ef66;backdrop-filter:blur(14px);transition:box-shadow .3s}
.header.is-scrolled{box-shadow:0 5px 24px #18466a0a}
.nav{height:90px}.brand-logo{width:235px}
.nav nav{gap:30px}.nav nav>a{font-size:13px;font-weight:600;position:relative;padding:10px 0}
.nav nav>a:after{content:'';position:absolute;bottom:3px;left:0;right:0;height:2px;background:var(--blue);transform:scaleX(0);transform-origin:left;transition:transform .25s var(--ease)}
.nav nav>a:hover:after{transform:scaleX(1)}
.button{border-radius:100px;box-shadow:none;padding:17px 24px;font-weight:700;gap:28px;transition:transform .25s var(--ease),background .2s,box-shadow .25s}
.button:hover{transform:translateY(-3px);box-shadow:0 10px 24px #007edb24;background:#006fc4}.button:active{transform:translateY(0) scale(.98);box-shadow:none}
.button-small{font-size:12px;padding:13px 18px;gap:17px}
.button-arrow{width:30px;height:30px;border:1px solid #ffffff65;border-radius:50%;display:grid;place-items:center;font-size:20px!important;transition:transform .25s var(--ease)}
.button:hover .button-arrow{transform:rotate(45deg)}
.hero-shell{position:relative;background:radial-gradient(ellipse at 77% 37%,#dff6ff 0%,#c8edff 34%,#d7f1ff 63%,#e5f6ff 100%);overflow:clip;isolation:isolate}
.hero-shell:after{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,#eff9ff44,transparent 50%,#eff9ff60);pointer-events:none}
.hero{position:relative;grid-template-columns:1.1fr 1fr;gap:0;min-height:690px;padding:66px 0 42px;align-items:center}
.hero-copy{position:relative;z-index:3;padding-bottom:40px;pointer-events:none}
.hero-copy button,.hero-copy a{pointer-events:auto}
.eyebrow{font-size:10px;letter-spacing:1.65px;font-weight:700}
.hero .eyebrow{font-size:9px;letter-spacing:1.55px;gap:10px;color:#256184}
.live-dot{width:7px;height:7px;background:#007edb;box-shadow:0 0 0 5px #007edb12}
.hero h1{font-size:clamp(66px,7.1vw,106px);font-weight:800;line-height:1.055;letter-spacing:-6.3px;margin:28px 0 28px;color:#005295;position:relative;white-space:nowrap}
.title-line{display:block}.title-line:nth-child(2){color:#007edb}.title-dot{color:#005295}
.hero-word{position:relative;display:inline-block}
.hero-word svg{position:absolute;width:104%;height:24px;bottom:-14px;left:-2%;overflow:visible}
.hero-word path{fill:none;stroke:#2cc8ff;stroke-width:9;stroke-linecap:round;stroke-dasharray:430;stroke-dashoffset:0}
.hero-copy>p{font-size:16px;line-height:1.85;max-width:420px;color:#426e89;margin-top:0}
.hero-actions{margin-top:31px;gap:24px}.hero-actions>.button{font-size:13px;padding:15px 17px 15px 24px}
.hero-actions>.text-link{font-size:12px;gap:12px}
.hero-notes{margin-top:28px;font-size:10px;gap:20px;color:#426e89}
.check{background:#ffffffa6;color:#005295;width:18px;height:18px;font-size:10px;margin-right:6px}
.hero-playground{position:relative;min-width:0;width:112%;height:575px;margin-left:-8%;perspective:1100px;z-index:2;--px:0;--py:0}
.mascot-position{position:absolute;z-index:3;width:79%;left:7%;top:0;transform:translate3d(calc(var(--px)*14px),calc(var(--py)*10px),0);transition:transform .7s var(--ease)}
.mascot-button{display:block;position:relative;width:100%;padding:0;border:0;background:none;cursor:pointer;filter:drop-shadow(0 20px 16px #1974a412);transform-origin:50% 75%;animation:mascot-float 6s ease-in-out infinite}
.mascot-button img{width:100%;height:auto;position:relative;z-index:1;user-select:none;-webkit-user-drag:none}
.mascot-button:focus-visible{outline-offset:0;border-radius:40%}
.mascot-button.is-greeting{animation:mascot-hello 1.1s var(--ease) both}
.mascot-shadow{position:absolute;bottom:-9px;width:52%;height:20px;border-radius:50%;background:#4aa0c31c;left:26%;filter:blur(9px);z-index:0}
.floating-object{position:absolute;pointer-events:none;z-index:4;transform:translate3d(calc(var(--px)*var(--dx,12px)),calc(var(--py)*var(--dy,10px)),0);transition:transform .8s var(--ease)}
.floating-object>div,.floating-object>svg{animation:toy-float 7s ease-in-out infinite}
.float-code{left:-9%;top:45px;--dx:-18px;--dy:-12px;transform:translate3d(calc(var(--px)*-18px),calc(var(--py)*-12px),0)}
.code-toy{width:130px;height:126px;background:linear-gradient(135deg,#f7fdff,#d7effe);border-radius:20px;border:2px solid #f7fdff;box-shadow:8px 10px 0 #82c5e8,12px 21px 35px #4786ab22;transform:rotate(-14deg);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3px}
.toy-dots{position:absolute;top:12px;left:14px;font-size:5px;letter-spacing:3px;color:#83b6d5}
.code-toy b{font-size:47px;letter-spacing:-6px;font-weight:800;line-height:1.5;color:#008bdb;padding-right:5px;text-shadow:1px 3px 0 #b5e9ff}
.code-toy>span:last-child{font-size:7px;letter-spacing:1px;color:#5282a0}
.float-cube{right:-2%;top:7%;width:102px;text-align:center;--dx:20px;--dy:-15px;transform:translate3d(calc(var(--px)*20px),calc(var(--py)*-15px),0)}
.toy-cube{height:91px;width:91px;position:relative;margin:0 auto 19px;animation-delay:-2s!important}
.toy-cube i{position:absolute;display:block;width:65px;height:65px;border-radius:8px}
.toy-cube i:nth-child(1){left:12px;top:0;transform:rotate(-30deg) skewX(30deg) scaleY(.86);background:linear-gradient(130deg,#f1ffff,#8ee7ff)}
.toy-cube i:nth-child(2){left:-16px;top:48px;transform:skewY(30deg) scaleX(.86);background:linear-gradient(140deg,#2cc8ff,#0094d7)}
.toy-cube i:nth-child(3){left:40px;top:48px;transform:skewY(-30deg) scaleX(.86);background:linear-gradient(120deg,#0087ca,#005295)}
.float-cube>span,.float-game>span{display:block;color:#467a98;font-size:9px;letter-spacing:.6px;white-space:nowrap}
.float-game{left:-6%;bottom:18%;width:145px;--dx:-22px;--dy:16px;transform:translate3d(calc(var(--px)*-22px),calc(var(--py)*16px),0)}
.toy-controller{width:145px;height:auto;overflow:visible;filter:drop-shadow(4px 13px 11px #4b87a42b);animation-delay:-3s!important;rotate:12deg}
.float-game>span{font-size:8px;rotate:-5deg;margin-top:6px}
.orbit{position:absolute;width:91%;height:130px;left:6%;bottom:3%;border:1px solid #5baace49;border-radius:50%;transform:rotate(-13deg);z-index:0;pointer-events:none}
.orbit:before{content:'';position:absolute;width:12px;height:12px;background:#2cc8ff;border-radius:50%;left:16%;top:9px;box-shadow:inset 2px 2px 3px #c9f9ff}
.orbit-back{bottom:24%;height:260px;width:105%;left:-2%;opacity:.35;transform:rotate(-24deg)}
.orbit-back:before{width:7px;height:7px;left:86%;top:33px}
.orbit-front{background:radial-gradient(ellipse,#6bb5d411,transparent 65%);border-top-color:transparent}
.playground-star{position:absolute;font-size:43px;color:#2abce7;font-weight:400;animation:star-drift 9s ease-in-out infinite}
.star-one{right:4%;top:45%;rotate:12deg}.star-two{left:6%;top:45%;font-size:30px;color:#0087c7;animation-delay:-4s}
.mascot-hint{position:absolute;bottom:6%;right:2%;font-size:10px;color:#406f8e;rotate:-8deg;z-index:6}.mascot-hint>span{font-size:25px;display:inline-block;vertical-align:middle;margin-right:5px;rotate:15deg}
.playground-caption{position:absolute;bottom:-15px;left:20%;right:20%;text-align:center;letter-spacing:1px;text-transform:uppercase;font-size:7px;color:#51839f}
.mascot-bubble{position:absolute;right:0;top:20%;z-index:7;background:#faffff;border:1px solid #b5def3;border-radius:16px 16px 16px 2px;padding:15px 20px;font-size:14px;font-weight:700;box-shadow:0 8px 28px #00529512;opacity:0;transform:translateY(10px) scale(.95);pointer-events:none;transition:opacity .2s,transform .35s var(--ease)}
.mascot-bubble.visible{opacity:1;transform:translateY(0) scale(1)}.mascot-bubble>span{color:#0095e5;margin-left:8px}
.hero-bottom{display:flex;justify-content:space-between;align-items:center;position:relative;z-index:5;min-height:68px;padding-bottom:17px}
.scroll-cue,.motion-toggle{display:flex;align-items:center;gap:10px;font-size:10px;color:#376d8f}
.scroll-cue>span{width:29px;height:29px;display:grid;place-items:center;border:1px solid #99cce5;border-radius:50%;font-size:15px}
.motion-toggle{background:#f6fcff77;border:1px solid #a8d9ef;border-radius:40px;padding:8px 13px;min-height:36px;cursor:pointer}.motion-toggle:hover{background:#f6fcff}
.motion-icon{font-size:12px;line-height:1;width:12px;text-align:center;font-weight:700}
.tools-strip{background:#fafeff;border:0;border-bottom:1px solid var(--line)}
.tools-inner{min-height:112px;gap:30px}.tools-heading{font-size:7px;letter-spacing:1px;color:#608398;min-width:145px}.tools-heading strong{font-size:12px;color:#315f7a;letter-spacing:0}
.tool{font-size:20px;font-weight:700;color:#426b83;letter-spacing:-.65px;gap:10px}.tool-icon{font-size:24px;opacity:.8}.strip-note{font-size:9px;color:#6a8b9f}
.section{padding-block:112px}
.section-intro{margin-bottom:40px;align-items:end;gap:40px}
h2{font-size:clamp(34px,3.6vw,53px);line-height:1.16;letter-spacing:-2.4px;font-weight:750;margin-top:17px;color:#10466a}
.blue{color:#007edb}.section-intro>p{font-size:14px;line-height:1.85;max-width:310px;color:var(--muted)}
.filter-row{border-top:0;background:#e9f5fc;border-radius:16px;padding:17px 20px;gap:20px;margin:36px 0 28px}
.filter-row>span:first-child{font-size:11px;font-weight:600;color:#3f6d85}
.filters{gap:5px}.filter{font-size:10px;border:0;background:transparent;border-radius:40px;padding:11px 15px;color:#49748e;transition:background .2s,color .2s,transform .2s}
.filter:hover{background:#d4ecfa}.filter.active{background:#005295;color:#fff;box-shadow:0 4px 9px #00529513}.filter:active{transform:scale(.96)}
.results-count{font-size:9px;color:#607e90;margin-left:auto}
.program-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;align-items:stretch}
.program-card{border:1px solid #d9e9f1;border-radius:22px;overflow:hidden;background:#fdfeff;transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .25s;min-width:0}
.program-card:hover{transform:translateY(-8px);box-shadow:0 16px 30px #184e6a0d;border-color:#9fd2ed}
.program-art{height:218px;border-bottom:0;background:#e3f3fe;overflow:hidden;isolation:isolate}
.fun .program-art{background:#e2f3ff}.junior .program-art{background:#def4ed}.legend .program-art{background:#dbe9fc}.dream .program-art{background:#cceeff}
.art-index{font-size:9px;color:#538199;top:17px;left:20px}.art-label{font-size:6px;letter-spacing:1px;left:20px;bottom:16px;color:#4b7a8f}
.program-body{padding:24px 21px 0}.age-badge{font-size:8px;letter-spacing:1px;color:#588099}
.program-body h3{font-size:24px;letter-spacing:-1px;margin:9px 0 11px;color:#10466a}
.program-body p{font-size:12px;line-height:1.8;min-height:87px;color:#52738a}
.program-meta{gap:5px;flex-wrap:wrap;min-height:31px;margin:17px 0 16px}.program-meta>span{font-size:7px;border:1px solid #dfeaf0;border-radius:30px;background:none;padding:4px 7px;color:#55768d}
.program-action{font-size:10px;border-top:1px solid #e0ebf1;padding:16px 0;color:#005295}.program-action>span{font-size:22px;transition:transform .25s var(--ease)}.program-action:hover>span{transform:translate(3px,-3px)}
.program-help{border-bottom:0;margin-top:28px;padding:18px 0 0;font-size:11px;color:#587a8f}.program-help>span>span{color:#0094dd}.program-help .text-link{font-size:11px;color:#005295}
.code-blocks{top:62px;left:30px;right:28px;rotate:-6deg;transition:transform .5s var(--ease)}
.block{font-size:9px;padding:9px 11px;border-radius:6px;box-shadow:0 3px 0 #00529513;color:#174f74}.block.yellow{background:#f9dc88}.block.blue-block{background:#75ccff}.block.pink{background:#f4b4c1}.tiny-star{right:-7px;top:9px;font-size:33px;color:#007edb}
.program-card:hover .code-blocks{transform:translateY(-5px) rotate(4deg)}
.pixel-scene{inset:47px 25px 36px}.pixel-floor{background:#98c8a3;border-color:#b7db93}.pixel-player{background:#67abe5;box-shadow:0 -11px 0 #f6d083}.pixel-coin{color:#f5c35d}.pixel-score{font-size:7px;color:#4f7d6d}.pixel-cloud{background:#f7fffc}
.program-card:hover .pixel-player{animation:player-hop .8s var(--ease) both}
.code-editor{inset:53px 17px 40px;background:#f5faff;border:1px solid #b6d5ed;border-radius:9px;box-shadow:6px 8px 0 #b7d4ec;rotate:-5deg;transition:transform .4s var(--ease)}
.editor-dots{font-size:5px;background:#e5f1fb;color:#78a7c3;padding:8px 9px}.editor-dots span{font-size:6px;color:#5481a0}.code-editor pre{font-size:8px;line-height:1.9;color:#276a97;margin:11px}.code-editor pre span{color:#91afc6}.code-editor pre em{color:#007edb}
.program-card:hover .code-editor{transform:rotate(5deg) translateY(-3px)}
.model-preview{inset:22px 20px 25px;border-radius:50%;overflow:hidden;border:0}.model-preview img{transition:transform .8s var(--ease)}.program-card:hover .model-preview img{transform:scale(1.09) rotate(4deg)}
.projects-section{background:#e8f6ff;border-radius:48px 48px 0 0;position:relative}
.lab-note{border-top:1px solid #b8dbee;padding:21px 0;display:flex;align-items:center;gap:10px;font-size:8px;letter-spacing:1.3px;color:#396c8b}
.lab-dot{width:6px;height:6px;border-radius:50%;background:#007edb}.lab-note>span:last-child{letter-spacing:0;margin-left:auto;font-size:10px;color:#64849a}
.project-grid{grid-template-columns:1.25fr 1fr;gap:34px}
.game-window{background:#f8fdff;border:1px solid #c4ddeb;border-radius:22px;overflow:hidden;box-shadow:0 16px 38px #2057790a}
.window-top{height:42px;font-size:9px;background:#f7fcff;border-bottom:1px solid #d2e5f0;color:#60819a;padding-inline:19px}.window-top i{width:5px;height:5px;background:#b9d9ea}
.game-stage{aspect-ratio:720/390;background:#d7effd}.game-cover{background:#eaf7ffd9;backdrop-filter:blur(3px)}
.game-cover-icon{color:#007edb;font-size:42px}.game-cover h3{font-size:28px;letter-spacing:-1px;color:#005295}.game-cover p{font-size:12px;color:#4c7794}.game-cover .button{padding:12px 20px;font-size:11px}.game-badge{font-size:6px;padding:6px 9px;border:1px solid #a3cdea;background:#f4fbff;color:#4b7694}
.game-target{width:53px;height:53px;color:#ffc63a;background:#fafeff;border:1px solid #bfdeee;border-radius:50%;box-shadow:0 4px 0 #b2d9f0;transition:transform .15s var(--ease)}.game-target:active{transform:scale(.88)}
.game-score{color:#005295;background:#f4fbff;padding:6px 9px;border-radius:20px}
.project-caption{padding:22px 0 0;align-items:center}.project-caption h3{font-size:21px;letter-spacing:-.7px;margin-top:9px}.mini-label{font-size:7px;letter-spacing:1.3px;color:#60839a}.project-pill{font-size:7px;border-color:#b7d8eb;color:#4c7b97;background:none;border-radius:30px}
.world-thumbnail{position:relative;border:0;display:block;padding:0;width:100%;border-radius:22px;overflow:hidden;aspect-ratio:1.43;background:#d4f0ff;cursor:zoom-in;isolation:isolate}
.world-thumbnail img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--ease)}
.world-thumbnail:hover img{transform:scale(1.055)}.world-thumbnail[aria-pressed=true]{cursor:zoom-out}.world-thumbnail[aria-pressed=true] img{transform:scale(1.45) translate(-3%,4%)}
.image-tag{top:18px;left:18px;border-radius:40px;font-size:7px;background:#f4fcffd9;color:#386f91;padding:7px 10px}
.world-explore-label{position:absolute;bottom:17px;right:17px;border-radius:40px;background:#f9fdfff0;padding:8px 13px;color:#005295;font-size:9px;display:flex;align-items:center;gap:15px}.world-explore-label>span{font-size:18px}
.example-note{font-size:9px;color:#6d8c9f;margin-top:27px}
.outcome-line{grid-template-columns:repeat(4,1fr);margin-top:42px;padding-top:28px;border-color:#bcddeb;font-size:11px;color:#466e86}.outcome-line b{font-size:8px;background:#d8effb;border-radius:50%;width:26px;height:26px;display:inline-grid;place-items:center;margin-right:12px;color:#007edb}
.learning{grid-template-columns:1fr 1fr;gap:10%;position:relative;align-items:start}
.learning-left{position:sticky;top:140px}.learning-left h2{font-size:clamp(36px,3.5vw,50px)}.learning-left>p{font-size:13px;max-width:360px;color:#52788f;line-height:1.9}
.learning-visual{height:240px;margin-top:30px;position:relative;transform:none}
.idea-note{padding:21px 25px;background:#e3f3fe;border-radius:19px;box-shadow:none;border:1px solid #d2eaf8;rotate:-5deg;left:0;top:15px;width:270px;height:166px}
.idea-note>span{font-size:7px;letter-spacing:1.5px;color:#62859a}.idea-note strong{font-size:19px;line-height:1.45;letter-spacing:-.4px;color:#005295;margin-top:12px}
.learning-track{display:flex;gap:6px;margin-top:15px}.learning-track i{height:4px;width:32px;border-radius:4px;background:#bfdff2;transition:background .3s}.learning-track i.active{background:#007edb}
.learning-mascot{width:142px;height:auto;position:absolute;right:7%;top:-7px;rotate:12deg;filter:drop-shadow(0 7px 12px #0052950a)}
.mentor-note{left:27px;bottom:11px;right:auto;top:auto;background:#fbfeff;border:1px solid #d9eaf4;border-radius:30px;box-shadow:0 6px 18px #31577308;font-size:9px;padding:11px 16px;rotate:2deg}
.learning-steps{padding-top:45px;position:relative}.learning-steps:before{content:'';position:absolute;left:22px;top:68px;bottom:77px;width:1px;background:#d2e6f3}
.learning-steps>article{position:relative;gap:23px;padding:33px 0;border:0;transition:opacity .3s}.step-num{position:relative;flex-shrink:0;width:45px;height:45px;display:grid;place-items:center;border-radius:50%;background:#edf7fe;border:1px solid #cbe5f6;font-size:10px;color:#517a96;transition:background .4s,color .4s,transform .4s var(--ease)}
.learning-steps>article.is-active .step-num{background:#007edb;color:#fff;border-color:#007edb;transform:scale(1.1)}
.learning-steps h3{font-size:20px;letter-spacing:-.5px;margin:6px 0 11px}.learning-steps p{font-size:13px;line-height:1.9;color:#5a7a91;max-width:340px}
.formats-section{background:#edf7fc}.format-grid{gap:30px}.format-card{padding:33px;background:#faffff;border:1px solid #daebf3;border-radius:23px;gap:29px;transition:transform .35s var(--ease)}.format-card:hover{transform:translateY(-5px)}
.format-card h3{font-size:23px;letter-spacing:-.7px;line-height:1.3;margin:11px 0}.format-card p{font-size:12px;color:#5b7b90;line-height:1.85}.format-card .text-link{font-size:10px;color:#0073bc}.format-graphic{border-radius:20px;min-width:120px;width:120px;height:160px}.format-graphic.online{background:#dff3ff}.format-graphic.onsite{background:#dff4ec}.format-card .mini-label{font-size:6px}
.starting .section-intro{align-items:center}.starting-grid{gap:48px}.starting-grid>article{border-top:1px solid #d0e5f1;padding-top:27px}.starting-grid>article>span{font-size:35px;letter-spacing:-2px;color:#8dc8e8}.starting-grid i{font-size:24px;color:#007edb}.starting-grid h3{font-size:21px;letter-spacing:-.6px;margin:25px 0 13px}.starting-grid p{font-size:13px;color:#5d7d91;max-width:285px;line-height:1.9}
.faq-section{background:#edf7fc;border-radius:45px 45px 0 0}.faq-grid{grid-template-columns:.9fr 1.2fr;gap:11%}.faq-grid>div:first-child>p{font-size:13px;color:#5a7c91}.faq-grid .text-link{font-size:11px;color:#0075bd}
.faq-list details{padding:23px 0;border-color:#d0e5f0}.faq-list summary{font-size:13px;font-weight:600;gap:30px}.faq-list summary>span{display:grid;place-items:center;width:26px;height:26px;border:1px solid #bcdced;border-radius:50%;font-size:17px;flex-shrink:0;transition:rotate .25s var(--ease)}.faq-list details[open] summary>span{rotate:45deg}.faq-list p{font-size:12px;line-height:1.9;color:#55788f;padding-right:38px}
.final-cta{margin-top:88px;margin-bottom:88px;min-height:450px;border-radius:32px;background:#005295;display:grid;grid-template-columns:1.45fr 1fr;position:relative;text-align:left;padding:62px 66px;overflow:hidden}
.final-copy{position:relative;z-index:2}.final-cta .eyebrow{justify-content:flex-start;color:#b6e9ff;font-size:8px}.final-cta h2{font-size:clamp(35px,3.6vw,54px);letter-spacing:-2.5px;color:#f6fcff;line-height:1.15;margin:25px 0 20px}.final-cta h2>span{color:#66daff}.final-cta p{font-size:13px;color:#c0e4f7;line-height:1.8}.final-cta>.button,.final-copy>.button{margin-top:13px;background:#b6e9ff;border-color:#b6e9ff;color:#005295;padding:12px 17px 12px 23px;font-size:12px}.final-copy>.button .button-arrow{border-color:#73bde1}.final-cta small{display:block;margin:17px 0 0;color:#b6d9ed;font-size:8px}
.final-art{position:absolute;width:390px;right:0;bottom:-77px;rotate:-11deg;z-index:1}.final-art img{width:100%;height:auto;position:relative;z-index:2}.final-orbit{position:absolute;left:-24%;top:18%;width:120%;height:180px;border-radius:50%;border:1px solid #62c6f355;rotate:-30deg;z-index:0}.final-spark{position:absolute;right:14px;top:27%;font-size:67px;color:#2cc8ff;rotate:12deg}
.footer{padding-bottom:30px}.footer-top{grid-template-columns:1.4fr .85fr 1.1fr 1fr;gap:40px;padding-bottom:46px}.footer .brand-logo{width:217px}.footer p{font-size:11px;line-height:1.9;color:#638397}.footer-label{font-size:7px;letter-spacing:1px;margin-bottom:19px;color:#4e7892}.footer-top>div>a:not(.brand),.footer-link{font-size:10px;color:#547a92;margin-bottom:9px}.footer-bottom{font-size:8px;border-color:#d9e8f1;color:#7692a4}.footer-bottom>span:last-child{letter-spacing:.5px}
dialog{width:min(510px,calc(100% - 32px));max-height:calc(100svh - 40px);border:1px solid #cde5f3;border-radius:26px;padding:34px;background:#f7fcff;color:#10466a;box-shadow:0 28px 100px #003d6630}dialog::backdrop{background:#003d6659;backdrop-filter:blur(4px)}dialog[open]{animation:dialog-in .3s var(--ease)}dialog h2{font-size:35px}dialog p{font-size:12px;color:#5b7a8e}.dialog-head .eyebrow{font-size:7px}.close-dialog{border-radius:50%;width:34px;height:34px;border:1px solid #d0e6f3;background:#ecf7ff;font-size:23px}.form-submit{margin-top:24px}.contact-actions{flex-wrap:wrap}.contact-actions>.button{font-size:11px;padding:13px 17px}.button-outline{background:transparent;color:#005295}.button-outline:hover{background:#e4f3fe;color:#005295}dialog select,dialog textarea{background:#fdfeff;border:1px solid #c9e0ee;border-radius:10px;padding:12px;color:#285979;font-size:12px}dialog label{font-size:11px}.form-note{font-size:9px!important;line-height:1.8}.official-link{font-size:11px;color:#0075bd}
.mobile-cta{display:none}
.motion-ready .hero-enter{animation:hero-reveal .95s var(--ease) both}.hero-enter:nth-child(1){animation-delay:.05s}.hero h1 .hero-enter:nth-child(1){animation-delay:.12s}.hero h1 .hero-enter:nth-child(2){animation-delay:.22s}.hero-copy>p.hero-enter{animation-delay:.32s}.hero-actions.hero-enter{animation-delay:.4s}.hero-notes.hero-enter{animation-delay:.46s}
.motion-ready .hero-word path{animation:underline-draw 1s .5s var(--ease) both}
.reveal{transition:opacity .8s var(--ease),transform .8s var(--ease);transition-delay:var(--reveal-delay,0ms)}
.motion-ready .reveal:not(.revealed){opacity:0;transform:translate3d(0,23px,0)}
.motion-paused{scroll-behavior:auto}.motion-paused *, .motion-paused *:before,.motion-paused *:after,.document-hidden *, .hero-offscreen .hero-shell *{animation-play-state:paused!important}
.motion-paused .hero-enter,.motion-paused dialog[open]{animation:none!important}.motion-paused .reveal{opacity:1!important;transform:none!important;transition:none!important}.motion-paused .mascot-position,.motion-paused .floating-object{transform:none!important;transition:none!important}.motion-paused .hero-word path{animation:none!important;stroke-dashoffset:0}.motion-paused .world-thumbnail img{transition:none}
.celebration-mote{position:absolute;z-index:9;pointer-events:none;left:50%;top:48%;font-size:20px;color:#007edb;animation:mote-out .9s var(--ease) forwards}
@keyframes hero-reveal{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}
@keyframes underline-draw{from{stroke-dashoffset:430}to{stroke-dashoffset:0}}
@keyframes mascot-float{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-16px) rotate(1deg)}}
@keyframes mascot-hello{0%,100%{transform:rotate(0)}25%{transform:rotate(-7deg) translateY(-13px)}60%{transform:rotate(4deg) translateY(-7px)}}
@keyframes toy-float{0%,100%{translate:0 0}50%{translate:0 -13px}}
@keyframes star-drift{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-9px) rotate(18deg)}}
@keyframes player-hop{0%,100%{translate:0 0}40%{translate:0 -23px}70%{translate:0 -8px}}
@keyframes dialog-in{from{opacity:0;transform:translateY(15px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes mote-out{to{transform:translate(var(--mx),var(--my)) rotate(100deg);opacity:0}}
@media(min-width:1550px){.hero{min-height:760px}.hero-playground{height:630px}.hero h1{font-size:112px}.mascot-position{width:78%;left:11%}}
@media(max-width:1150px){.container{width:calc(100% - 72px)}.nav nav{gap:22px}.brand-logo{width:210px}.hero{min-height:630px;padding-top:42px}.hero h1{font-size:clamp(61px,7.15vw,86px);letter-spacing:-4.8px}.hero-copy>p{font-size:14px}.hero-playground{height:510px;width:116%;margin-left:-9%}.mascot-position{top:28px;width:85%;left:7%}.float-code{left:-3%;top:62px}.code-toy{width:102px;height:101px;border-radius:16px;box-shadow:6px 8px 0 #82c5e8,10px 14px 25px #4786ab22}.code-toy b{font-size:38px}.code-toy>span:last-child{font-size:5px}.float-cube{right:-3%;top:11%;scale:.8}.float-game{left:-6%;bottom:14%;scale:.87}.hero-actions{gap:18px}.hero-actions>.button{font-size:11px;gap:19px}.hero-actions>.text-link{font-size:10px}.hero-notes{font-size:9px;gap:15px}.program-grid{gap:15px}.program-body{padding:20px 16px 0}.program-body h3{font-size:21px}.program-body p{font-size:11px;min-height:80px}.program-art{height:183px}.code-blocks{left:19px;right:17px;top:49px}.block{font-size:7px;padding:8px}.program-meta>span{font-size:6px}.program-action{font-size:9px}.code-editor{inset:43px 12px 36px}.code-editor pre{font-size:7px}.model-preview{inset:18px 13px 24px}.filter-row{gap:12px}.filter{font-size:9px;padding:10px 12px}.filter-row>span:first-child{font-size:10px}.results-count{font-size:8px}.tools-inner{gap:20px}.tools-heading{min-width:120px}.tool{font-size:17px}.strip-note{font-size:8px}.section{padding-block:88px}.format-card{padding:25px;gap:20px}.format-card h3{font-size:20px}.format-graphic{min-width:95px;width:95px}.format-card p{font-size:11px}.learning-mascot{right:-2%;width:130px}.idea-note{width:250px}.footer-top{gap:25px}.footer .brand-logo{width:190px}.footer-top>div>a:not(.brand),.footer-link{font-size:9px}.final-cta{padding:50px 45px}.final-art{width:345px;right:-15px}.final-cta h2{font-size:42px}}
@media(max-width:900px) and (min-width:601px){.container{width:calc(100% - 48px)}.nav{height:78px}.nav .brand-logo{width:205px}.nav nav{gap:18px}.nav nav>a{font-size:11px}.nav nav>a:nth-child(2){display:none}.nav .button-small{font-size:10px;padding:12px 16px}.hero{min-height:578px;grid-template-columns:1.05fr 1fr;padding-top:45px;gap:0}.hero h1{font-size:61px;letter-spacing:-4px}.hero .eyebrow{font-size:6px;letter-spacing:1px}.hero-copy>p{font-size:12px;line-height:1.9}.hero-playground{height:450px;width:119%;margin-left:-14%}.mascot-position{top:38px;width:94%;left:5%}.float-code{top:28px;left:3%;scale:.8}.float-cube{top:5%;right:-6%;scale:.65}.float-game{bottom:10%;left:-6%;scale:.75}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:23px}.hero-actions>.button{font-size:10px;padding:12px 13px 12px 19px}.button-arrow{width:26px;height:26px}.hero-actions>.text-link{font-size:9px}.hero-notes{gap:10px;font-size:8px;margin-top:21px}.mascot-hint{font-size:8px;bottom:2%;right:0}.playground-caption{bottom:-20px;font-size:6px}.orbit-front{bottom:0}.tools-inner{min-height:94px;gap:20px}.tools-heading{min-width:110px;font-size:6px}.tools-heading strong{font-size:10px}.tool{font-size:16px;gap:7px}.strip-note{display:none}.tool-icon{font-size:21px}.program-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:21px}.program-art{height:210px}.program-body{padding:23px 22px 0}.program-body h3{font-size:25px}.program-body p{font-size:13px;min-height:70px}.program-meta>span{font-size:8px}.program-action{font-size:11px}.code-blocks{left:37px;right:35px;top:60px}.block{font-size:9px}.code-editor{inset:50px 30px 38px}.code-editor pre{font-size:9px}.learning{gap:6%}.learning-left{top:115px}.learning-left h2{font-size:34px}.learning-left>p{font-size:12px}.learning-mascot{width:110px;right:-7%;top:14px}.idea-note{width:222px;padding:18px;height:160px}.idea-note strong{font-size:17px}.mentor-note{font-size:8px;left:5px}.learning-steps h3{font-size:17px}.learning-steps p{font-size:12px}.step-num{width:36px;height:36px}.learning-steps{padding-top:29px}.learning-steps:before{left:18px}.learning-steps>article{gap:15px}.format-grid{gap:20px}.format-card{flex-direction:column;align-items:start;padding:25px}.format-graphic{width:100%;height:135px;min-width:0}.format-card h3{font-size:21px}.format-card p{font-size:12px}.starting-grid{gap:26px}.starting-grid h3{font-size:18px}.starting-grid p{font-size:12px}.faq-grid{gap:7%}.faq-list summary{font-size:12px;gap:20px}.final-cta{padding:45px 32px;min-height:410px}.final-cta h2{font-size:36px;letter-spacing:-1.8px}.final-cta p{font-size:12px}.final-art{width:290px;right:-38px;bottom:-23px}.final-cta .eyebrow{font-size:6px;letter-spacing:.9px}.footer-top{grid-template-columns:1.1fr .75fr 1fr;gap:30px}.footer-top>div:last-child{grid-column:1/-1;display:flex;gap:30px;align-items:start}.footer-label{font-size:6px}.footer p{font-size:10px}.footer .brand-logo{width:190px}}
@media(max-width:600px){
  html{scroll-padding-top:83px}.container{width:calc(100% - 40px)}.header{background:#eff9fff5}.nav{height:77px}.nav .brand-logo{width:207px}.menu-toggle{width:40px;height:40px;border-radius:50%;background:#f7fcff;border:1px solid #b9ddef}.nav nav{top:76px;padding:24px 20px;background:#f0faff;box-shadow:0 10px 20px #0052950b}.nav nav>a,.nav nav>a:nth-child(2){font-size:14px;display:block}.nav nav.open{gap:13px}.nav nav .button-small{font-size:12px;margin-top:7px}.nav nav>a:after{display:none}
  .hero{grid-template-columns:1fr;min-height:0;padding:37px 0 0;gap:0}.hero-copy{padding:0;pointer-events:auto}.hero .eyebrow{font-size:6.5px;letter-spacing:1.1px;gap:10px}.hero h1{font-size:clamp(53px,13.5vw,77px);letter-spacing:-3.7px;line-height:1.075;margin:23px 0 25px}.hero-word svg{bottom:-10px;height:20px}.hero-word path{stroke-width:9}.hero-copy>p{font-size:12px;line-height:1.85;max-width:340px;margin-bottom:0}.desktop-break{display:none}.hero-actions{gap:20px;margin-top:23px;align-items:center;flex-wrap:nowrap}.hero-actions>.button{font-size:10px;padding:12px 12px 12px 18px;gap:15px}.hero-actions .button-arrow{width:26px;height:26px;font-size:17px!important}.hero-actions>.text-link{font-size:9px;gap:8px;max-width:none;white-space:nowrap}.hero-notes{font-size:8px;gap:18px;margin-top:21px}.check{width:15px;height:15px;font-size:8px;margin-right:5px}
  .hero-playground{height:clamp(350px,101vw,570px);width:100%;margin-left:0;margin-top:4px;perspective:800px}.mascot-position{width:77%;left:12%;top:9px}.float-code{left:0;top:43px;scale:.72;transform-origin:left top}.float-cube{right:1%;top:11%;scale:.62;transform-origin:top right}.float-game{left:-1%;bottom:12%;scale:.73;transform-origin:bottom left}.orbit-back{left:-4%;width:110%;bottom:20%;height:200px}.orbit-front{width:90%;left:9%;height:85px;bottom:3%}.star-one{top:49%;right:3%;font-size:29px}.star-two{top:48%;left:9%;font-size:20px}.mascot-hint{right:0;bottom:8%;font-size:8px;rotate:-8deg}.mascot-hint>span{font-size:20px}.playground-caption{bottom:-2px;font-size:5px;letter-spacing:.8px}.mascot-bubble{right:0;top:20%;font-size:11px;padding:11px 13px;border-radius:13px 13px 13px 2px}.hero-bottom{padding-bottom:16px;min-height:65px}.scroll-cue,.motion-toggle{font-size:7px;gap:6px}.scroll-cue>span{width:24px;height:24px;font-size:13px}.motion-toggle{font-size:7px;padding:7px 10px;min-height:31px}.motion-icon{font-size:10px}
  .tools-inner{min-height:0;display:grid;grid-template-columns:repeat(4,1fr);gap:17px 9px;padding-block:22px 23px}.tools-heading{grid-column:1/-1;display:flex;min-width:0;gap:9px;font-size:6px;letter-spacing:.8px}.tools-heading br{display:none}.tools-heading strong{font-size:10px}.tool{font-size:12px;letter-spacing:-.4px;gap:5px;white-space:nowrap}.tool-icon{font-size:18px}.tool .blue-icon{font-size:16px}.strip-note{display:none}
  .section{padding-block:62px}.section-intro{margin-bottom:25px;display:block}.section-intro>p{font-size:12px;max-width:310px;margin-top:18px;line-height:1.85}.section-intro>p br{display:none}.eyebrow{font-size:7px;letter-spacing:1.25px}h2{font-size:35px;line-height:1.18;letter-spacing:-1.8px;margin-top:14px}.filter-row{margin-top:26px;padding:15px 13px;border-radius:14px;display:block}.filter-row>span:first-child{font-size:9px;margin-bottom:10px}.filters{display:flex;gap:2px;justify-content:space-between}.filter{font-size:8px;padding:9px 10px;border-radius:40px}.results-count{display:block;font-size:8px;margin:12px 0 0 2px}.program-grid{grid-template-columns:1fr;gap:17px}.program-card{display:grid;grid-template-columns:117px minmax(0,1fr);border-radius:19px}.program-art{height:100%;min-height:225px;border:0;overflow:hidden}.program-body{padding:19px 17px 0}.age-badge{font-size:7px;letter-spacing:.9px}.program-body h3{font-size:21px;letter-spacing:-.8px;margin:8px 0 9px}.program-body p{font-size:11px;line-height:1.8;min-height:0}.program-meta{margin:13px 0 12px;min-height:0;gap:4px}.program-meta>span{font-size:6.5px;padding:4px 6px}.program-action{font-size:9px;padding:13px 0;gap:5px}.program-action>span{font-size:19px}.art-index{top:15px;left:15px;font-size:8px}.art-label{left:13px;right:11px;bottom:15px;font-size:5px;line-height:1.8;letter-spacing:.7px}.code-blocks{left:13px;right:8px;top:78px;rotate:-8deg}.block{font-size:5px;padding:7px 5px;border-radius:4px}.block b{padding:1px 3px;margin-left:3px}.tiny-star{font-size:27px;top:-32px;right:7px}.pixel-scene{inset:45px 12px 45px}.pixel-score{font-size:5px}.pixel-coin{font-size:21px;top:38px;right:14px}.pixel-player{left:23px;bottom:13px;width:17px;height:19px}.pixel-floor{height:12px;border-top-width:4px}.code-editor{inset:65px 9px 70px;rotate:-5deg;box-shadow:4px 5px 0 #b7d4ec;border-radius:5px}.editor-dots{font-size:3px;padding:6px}.editor-dots span{font-size:4px;margin-left:1px}.code-editor pre{font-size:5px;line-height:1.8;margin:7px}.model-preview{inset:41px 7px 43px;border-radius:30px}.model-preview img{object-position:53% center}.program-help{margin-top:21px;padding-top:0;display:block;font-size:9px}.program-help>span{line-height:1.9;display:block}.program-help .text-link{font-size:9px;padding-left:22px;margin-top:6px}
  .projects-section{border-radius:29px 29px 0 0}.lab-note{padding:16px 0;font-size:6px;letter-spacing:1px;gap:6px;align-items:center}.lab-note>span:last-child{font-size:7px;max-width:151px;text-align:right;line-height:1.7}.project-grid{grid-template-columns:1fr;gap:28px}.game-window{border-radius:17px}.window-top{height:32px;font-size:7px;padding-inline:13px}.game-cover h3{font-size:24px}.game-cover p{font-size:10px;margin-bottom:13px}.game-cover-icon{font-size:30px}.game-cover .button{font-size:10px;padding:10px 16px}.game-badge{font-size:5px;top:11px;left:11px;padding:4px 6px}.game-score{top:10px;right:10px;font-size:8px}.game-target{width:45px;height:45px;font-size:28px}.project-caption{padding-top:15px;gap:15px}.project-caption h3{font-size:18px;letter-spacing:-.5px;margin-top:7px}.mini-label{font-size:6px}.project-pill{font-size:5px;max-width:98px;text-align:center;padding:5px 7px;line-height:1.6}.world-thumbnail{aspect-ratio:1.4;border-radius:17px}.image-tag{top:13px;left:13px;font-size:6px;padding:6px 9px}.world-explore-label{font-size:8px;bottom:12px;right:12px;padding:7px 11px;gap:12px}.world-explore-label>span{font-size:16px}.example-note{font-size:8px;margin-top:22px;line-height:1.8}.outcome-line{grid-template-columns:1fr 1fr;font-size:9px;row-gap:20px;padding-top:22px;margin-top:27px}.outcome-line b{width:22px;height:22px;font-size:7px;margin-right:8px}
  .learning{grid-template-columns:1fr;gap:15px}.learning-left{position:static}.learning-left h2{font-size:35px}.learning-left>p{font-size:12px;max-width:310px}.learning-visual{height:205px;margin-top:24px;transform:none}.idea-note{width:250px;height:151px;padding:18px 21px;top:12px;rotate:-4deg}.idea-note strong{font-size:18px;margin-top:9px}.idea-note>span{font-size:6px}.learning-track{margin-top:13px}.learning-mascot{width:125px;right:0;top:-4px;rotate:12deg}.mentor-note{bottom:0;left:10px;font-size:8px;padding:9px 13px}.learning-steps{padding-top:5px}.learning-steps>article{padding:23px 0;gap:20px}.learning-steps h3{font-size:18px;margin-top:4px;margin-bottom:9px}.learning-steps p{font-size:12px;line-height:1.85;max-width:280px}.step-num{width:37px;height:37px;font-size:9px}.learning-steps:before{left:18px;top:42px;bottom:63px}
  .format-grid{grid-template-columns:1fr;gap:17px}.format-card{padding:23px 18px;gap:18px;flex-direction:row;border-radius:20px}.format-graphic{min-width:86px;width:86px;height:125px;border-radius:17px}.format-card .mini-label{font-size:5.5px;letter-spacing:.9px}.format-card h3{font-size:18px;letter-spacing:-.5px;margin:9px 0}.format-card p{font-size:10px;line-height:1.8;margin-bottom:8px}.format-card .text-link{font-size:8px;gap:10px}.screen{transform:scale(.73) rotate(-7deg)}.building{transform:scale(.76) rotate(4deg)}
  .starting .section-intro{display:block}.starting .section-intro h2{font-size:35px}.starting .section-intro>.button{margin-top:21px;font-size:11px;padding:13px 18px;gap:23px}.starting .eyebrow{font-size:7px;letter-spacing:1.25px}.starting-grid{grid-template-columns:1fr;gap:23px;margin-top:30px}.starting-grid>article{display:grid;grid-template-columns:41px 1fr;column-gap:17px;padding-top:20px}.starting-grid>article>span{font-size:27px;grid-row:span 2;letter-spacing:-1px}.starting-grid h3{font-size:18px;margin:2px 0 8px}.starting-grid p{font-size:12px;max-width:100%}.starting-grid i{display:none}
  .faq-section{border-radius:29px 29px 0 0}.faq-grid{grid-template-columns:1fr;gap:25px}.faq-grid>div:first-child>p{font-size:12px;margin:18px 0}.faq-grid .text-link{font-size:10px}.faq-list details{padding:19px 0}.faq-list summary{font-size:12px;gap:15px;line-height:1.7}.faq-list summary>span{width:25px;height:25px}.faq-list p{font-size:11px;line-height:1.85;padding-right:24px}
  .final-cta{display:block;margin-top:40px;margin-bottom:46px;padding:36px 24px 0;min-height:590px;border-radius:25px}.final-cta .eyebrow{font-size:6px;letter-spacing:.9px}.final-cta h2{font-size:34px;letter-spacing:-1.8px;margin:22px 0 18px}.final-cta p{font-size:11px;line-height:1.9}.final-copy>.button{font-size:11px;margin-top:12px;padding:11px 14px 11px 19px}.final-cta small{font-size:7px;line-height:1.8;max-width:205px;margin-top:15px}.final-art{width:235px;right:-7px;bottom:-113px;rotate:-15deg}.final-art .final-orbit{left:-16%;top:9%;height:140px;width:114%;rotate:-15deg}.final-spark{font-size:43px;right:12px;top:26%}
  .footer{padding-bottom:95px}.footer-top{grid-template-columns:1fr 1fr;gap:28px 20px;padding-bottom:28px}.footer-top>div:first-child{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:20px}.footer .brand-logo{width:174px}.footer-top>div:first-child>p{font-size:8px;margin:0;line-height:1.8}.footer-top>div:nth-child(3){grid-column:1/-1;grid-row:auto}.footer-top>div:nth-child(4){grid-column:2;grid-row:2}.footer-label{font-size:6px;letter-spacing:.8px;margin-bottom:12px}.footer-top>div>a:not(.brand),.footer-link{font-size:9px;margin-bottom:8px}.footer p{font-size:9px;line-height:1.9;margin-top:0}.footer-bottom{font-size:7px;gap:8px}.mobile-cta{display:flex;background:#f5fcfff5;z-index:15;padding:10px 20px calc(10px + env(safe-area-inset-bottom));gap:15px;border-top:1px solid #c2e1f3;box-shadow:0 -4px 20px #00529505}.mobile-cta>span{font-size:8px;color:#557d96}.mobile-cta .button{font-size:9px;box-shadow:none;padding:11px 15px}
  dialog{padding:25px;max-height:calc(100svh - 36px);border-radius:21px}dialog h2{font-size:31px;letter-spacing:-1.3px}dialog p{font-size:11px}.dialog-head .eyebrow{font-size:6px}.close-dialog{height:31px;width:31px}.form-submit{font-size:10px;padding:14px 18px;width:100%;gap:15px}.contact-actions>.button{font-size:10px;padding:12px 15px}.official-link{font-size:10px}.form-note{font-size:8px!important}
}
@media(max-width:360px){.container{width:calc(100% - 32px)}.nav .brand-logo{width:187px}.hero h1{font-size:50px;letter-spacing:-3.5px}.hero .eyebrow{font-size:5.8px}.hero-actions{gap:13px}.hero-actions>.button{font-size:9px;gap:10px;padding-left:15px}.hero-actions>.text-link{font-size:8px}.hero-notes{font-size:7px;gap:13px}.hero-playground{height:350px}.program-card{grid-template-columns:100px minmax(0,1fr)}.program-body{padding:16px 13px 0}.program-body h3{font-size:19px}.program-body p{font-size:10px}.program-action{font-size:8px}.filter{font-size:7px;padding:9px}.tool{font-size:10px}.hero-bottom .scroll-cue{font-size:6px}.motion-toggle{font-size:6px}.final-cta{padding-inline:21px;min-height:575px}.final-cta h2{font-size:29px}.final-cta .eyebrow{font-size:5px}.footer .brand-logo{width:150px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.motion-ready .reveal{opacity:1!important;transform:none!important}.mascot-position,.floating-object{transform:none!important}.hero-word path{stroke-dashoffset:0!important}}
