:root{font:16px/1.5 system-ui,Segoe UI,sans-serif;color:#f4f8ff;background:#04142f;scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 75% 5%,#253d92 0,#071c47 38%,#04142f 75%)}a{color:#a6efff}button,select,input{font:inherit}button{cursor:pointer}.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;background:white;color:black;padding:12px;z-index:9}.top{position:relative;z-index:3;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:14px max(22px,calc((100vw - 1400px)/2));background:#061735e8;border-bottom:1px solid #4ca8ed}.brand{font-size:22px;line-height:1.04;color:#ffdb89;font-weight:900;text-decoration:none;display:flex;gap:8px;align-items:center}.brand b{display:block;color:#a4eaff}.top nav{display:flex;align-items:center;gap:19px}.top nav a{text-decoration:none;font-size:14px;font-weight:750}.goldbtn{background:linear-gradient(#ffefad,#f8b84e);color:#142346!important;border:1px solid #ffe7a5;border-radius:14px;padding:12px 22px;font-weight:850;text-decoration:none;display:inline-block;box-shadow:0 4px 19px #eaa44344}.ghost{display:inline-block;border:1px solid #6ad9ff;border-radius:13px;padding:12px 19px;color:#e9faff;text-decoration:none;background:#10376b99}.mobile{display:none}.hero{max-width:1600px;margin:auto;display:grid;grid-template-columns:51% 49%;align-items:center;min-height:470px;padding:30px 28px;gap:0}.hero-copy{position:relative;z-index:1;padding:30px 0 30px max(0px,calc((100vw - 1450px)/2));}.eyebrow{color:#8ce8ff;font-weight:850;letter-spacing:1.7px;font-size:12px}.hero h1{font-size:clamp(34px,4.4vw,72px);line-height:1.02;letter-spacing:-1.5px;margin:17px 0;color:#fff;text-shadow:0 0 20px #1c8cfe}.hero h1 em{font-style:normal;color:#ffd58c}.tag{font-size:clamp(17px,2vw,23px);color:#ffe4ad;font-weight:700}.hero-copy>p:not(.eyebrow){max-width:690px}.actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:25px}.hero-art{height:440px;min-width:0;background:url('/assets/welcome71/concept.png') 69% 20%/auto 780px no-repeat;mask-image:linear-gradient(90deg,transparent,#000 12%,#000 96%);border-radius:30px}.section,.setup{max-width:1400px;margin:28px auto;padding:28px}.setup{display:grid;grid-template-columns:1.1fr .9fr;gap:20px;background:linear-gradient(120deg,#113d85ee,#0c2455ed);border:1px solid #65dfff;border-radius:24px;box-shadow:0 10px 45px #0007}.setup h2,.section h2{font-size:clamp(27px,3.2vw,42px);line-height:1.13;margin:12px 0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.setup label,.school label{display:block;font-weight:750;margin:12px 0}.setup select,.school input{display:block;width:100%;min-height:48px;margin-top:7px;background:#071a40;color:white;border:1px solid #70ddff;border-radius:10px;padding:10px}.child-ages{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px}.preview{padding:25px;background:linear-gradient(140deg,#153d8d,#102152);border:1px solid #8ddfff;border-radius:22px;min-height:250px}.preview[data-stage=discover]{background:linear-gradient(125deg,#245db0,#7b3d9a)}.preview[data-stage=creator]{background:linear-gradient(125deg,#172c75,#57287d)}.preview[data-stage=future]{background:linear-gradient(125deg,#09132e,#193a65)}.preview h3{font-size:clamp(25px,3vw,36px);color:#ffdd8b;margin:18px 0}.preview-cards,.game-strip{display:flex;flex-wrap:wrap;gap:9px;margin:20px 0}.preview-cards span,.game-strip span{border:1px solid #7beaff;border-radius:11px;padding:9px 13px;background:#0a2b61}.section-head{text-align:center;margin:0 auto 25px;max-width:760px}.worlds{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.world{border:1px solid #65dcff;border-radius:19px;min-height:285px;padding:23px;text-align:center;background:linear-gradient(160deg,#1546a0,#0a1d45);display:flex;flex-direction:column;align-items:center}.world.discover{background:linear-gradient(145deg,#7154b6,#154b9c)}.world.creator{background:linear-gradient(145deg,#402f9e,#0c2056)}.world.future{background:linear-gradient(145deg,#142d63,#071124)}.world h3{font-size:25px;color:#ffe39d;margin:12px 0 4px}.world p{font-size:14px}.world .symbol{font-size:64px;flex:1}.world button{border:1px solid #7ceaff;border-radius:10px;background:#174f9b;color:#fff;padding:11px}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.gallery article{border:1px solid #4a9fd9;border-radius:17px;overflow:hidden;background:#112c60}.gallery img{width:100%;height:180px;object-fit:cover;display:block}.gallery h3,.gallery p{margin:10px 14px}.gallery p{color:#b7e4ff;font-size:13px}.game-strip{justify-content:center}.school{display:grid;grid-template-columns:1fr .8fr;gap:40px;align-items:center}.school-card{padding:25px;border-radius:20px;border:1px solid #7fe5ff;background:linear-gradient(145deg,#214a9a,#101c47)}.school-card p{padding:7px;border-bottom:1px solid #5d9bc555}.family{text-align:center;border-radius:20px;background:linear-gradient(130deg,#16498a,#442e77)}.family p{max-width:680px;margin:12px auto 25px}footer{text-align:center;padding:30px;color:#c9e4fa;font-size:13px;border-top:1px solid #4e88c1}footer p{font-size:12px}.subtle{font-size:13px;color:#c5dff2}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #ffe492;outline-offset:3px}@media(max-width:950px){.top{padding:14px 20px;flex-wrap:wrap}.mobile{display:block;background:#0e386d;border:1px solid #67ddff;border-radius:10px;color:white;padding:9px}.top nav{display:none;width:100%;flex-wrap:wrap}.top nav.open{display:flex}.hero{grid-template-columns:1fr;padding:18px}.hero-art{height:250px;background-size:auto 580px;background-position:67% 24%;order:-1}.hero-copy{padding:10px}.setup,.school{grid-template-columns:1fr}.worlds,.gallery{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.section,.setup{padding:16px;margin:15px}.worlds,.gallery{grid-template-columns:1fr 1fr;gap:8px}.world{padding:12px;min-height:245px}.world h3{font-size:20px}.gallery img{height:120px}.gallery h3{font-size:14px}.form-grid{grid-template-columns:1fr}.hero-art{height:190px}.hero h1{font-size:35px}}@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
