:root{color-scheme:dark;--ink:#06111c;--panel:#0a1a27;--cyan:#35e6ff;--lime:#b8ff55;--pink:#ff4f9a;--amber:#ffbd42;--text:#edf9ff;--muted:#9db8c8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background-image:linear-gradient(rgba(53,230,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(53,230,255,.035) 1px,transparent 1px);background-size:64px 64px}a{color:inherit}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:99;background:#fff;color:#000;padding:.75rem}.skip-link:focus{top:1rem}.site-head{height:5rem;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(1rem,4vw,4.5rem);border-bottom:1px solid rgba(53,230,255,.22);background:rgba(6,17,28,.88);backdrop-filter:blur(14px);position:sticky;top:0;z-index:20}.logo{text-decoration:none;font-weight:950;letter-spacing:.12em}.logo span{color:var(--cyan)}.logo em{color:var(--lime);font-style:normal}.site-head nav{display:flex;gap:1.6rem}.site-head nav a{text-decoration:none;color:var(--muted);font-size:.78rem;font-weight:800;letter-spacing:.06em}.site-head nav a:hover,.site-head nav a:focus-visible{color:var(--cyan)}
.hero{min-height:calc(100vh - 5rem);display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:4rem;padding:clamp(3rem,8vw,8rem) clamp(1rem,7vw,8rem);overflow:hidden;position:relative}.hero:before{content:"";position:absolute;width:40rem;height:40rem;background:radial-gradient(circle,rgba(53,230,255,.12),transparent 68%);left:-15rem;top:-12rem}.hero-copy{position:relative;z-index:2}.eyebrow{color:var(--cyan);font-size:.72rem;font-weight:900;letter-spacing:.19em}.hero h1{font-size:clamp(3.2rem,8vw,8rem);line-height:.78;letter-spacing:-.075em;margin:1rem 0 1.7rem}.hero h1 span{color:var(--lime);font-size:.59em}.hero-copy>p:not(.eyebrow){max-width:44rem;color:#c3d7e2;font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.55}.hero-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:2rem}.primary,.secondary{display:inline-flex;align-items:center;justify-content:space-between;gap:2rem;padding:1rem 1.2rem;text-decoration:none;font-weight:900;font-size:.78rem}.primary{background:linear-gradient(90deg,var(--cyan),var(--lime));color:#05131c;min-width:16rem}.secondary{border:1px solid #315166;color:#cce0e9}.hero-orbit{height:min(36rem,48vw);position:relative;display:grid;place-items:center}.core{width:9rem;height:9rem;border-radius:50%;display:grid;place-content:center;text-align:center;border:2px solid var(--lime);background:radial-gradient(circle,rgba(184,255,85,.2),rgba(6,17,28,.95));box-shadow:0 0 70px rgba(184,255,85,.18)}.core b{font-size:4rem;line-height:.8}.core small{font-weight:900;letter-spacing:.18em;color:var(--lime)}.orbit{position:absolute;border:1px solid rgba(53,230,255,.35);border-radius:50%;animation:spin 18s linear infinite}.orbit-a{inset:15%}.orbit-b{inset:4%;border-style:dashed;animation-direction:reverse;animation-duration:26s}.chip{position:absolute;background:#091d2a;border:1px solid var(--cyan);padding:.55rem .7rem;font:900 .68rem ui-monospace,monospace;box-shadow:0 10px 30px #0008}.chip-network{top:12%;left:8%}.chip-code{right:0;top:45%;border-color:var(--lime)}.chip-electro{left:15%;bottom:8%;border-color:var(--amber)}@keyframes spin{to{transform:rotate(360deg)}}
.promise{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid rgba(53,230,255,.24);background:rgba(5,20,31,.88);padding:1.4rem clamp(1rem,7vw,8rem)}.promise span{display:grid;grid-template-columns:auto 1fr;column-gap:.8rem;padding:1rem 1.5rem;border-right:1px solid #223b4b}.promise span:last-child{border:0}.promise b{grid-row:1/3;color:var(--cyan);font:900 1.5rem ui-monospace,monospace}.promise strong{font-size:.78rem;letter-spacing:.07em}.promise small{color:var(--muted);margin-top:.2rem}
.games-section{padding:clamp(4rem,9vw,9rem) clamp(1rem,7vw,8rem)}.section-head{max-width:52rem;margin-bottom:4rem}.section-head h2,.teacher-note h2{font-size:clamp(2.3rem,5vw,5.2rem);line-height:.9;letter-spacing:-.055em;margin:.7rem 0}.section-head>p:last-child{color:var(--muted)}.game-card{display:grid;grid-template-columns:1.22fr .78fr;gap:0;background:rgba(8,25,38,.94);border:1px solid #22445a;margin:0 0 4rem;box-shadow:0 35px 90px #0006}.game-card.reverse{grid-template-columns:.78fr 1.22fr}.game-card.reverse .game-media{order:2}.game-media{position:relative;display:block;overflow:hidden;min-height:25rem;background:#041019}.game-media img{width:100%;height:100%;object-fit:cover;display:block;transition:.35s transform,.35s filter;filter:saturate(.85) contrast(1.06)}.game-media:hover img,.game-media:focus-visible img{transform:scale(1.025);filter:saturate(1.1)}.play-mark{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:5rem;height:5rem;border-radius:50%;display:grid;place-items:center;background:rgba(5,18,28,.82);border:2px solid var(--cyan);color:var(--cyan);font-size:1.4rem;padding-left:.25rem;box-shadow:0 0 40px rgba(53,230,255,.22)}.game-number{position:absolute;top:1rem;left:1rem;font:900 3rem ui-monospace,monospace;color:white;text-shadow:0 3px 15px #000}.game-body{padding:clamp(1.6rem,4vw,3.4rem);display:flex;flex-direction:column;justify-content:center}.tags{display:flex;gap:.4rem;flex-wrap:wrap}.tags span{border:1px solid #31536a;padding:.3rem .45rem;color:#9fc0d2;font:800 .62rem ui-monospace,monospace}.game-body h3{font-size:clamp(2rem,4vw,4rem);letter-spacing:-.055em;line-height:.9;margin:1rem 0}.game-body h3 em{font-style:normal;color:var(--lime)}.game-body p{color:#bfd2dc;line-height:1.55}.game-body ul{display:flex;gap:.55rem;flex-wrap:wrap;padding:0;margin:1rem 0 1.7rem;list-style:none}.game-body li{background:#0d2635;padding:.4rem .55rem;font-size:.7rem;color:#b8ced9}.card-action{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid #315166;padding-top:1rem;text-decoration:none;font-weight:900;font-size:.75rem;color:var(--cyan)}.code-card{border-color:rgba(184,255,85,.32)}.code-card .play-mark{border-color:var(--lime);color:var(--lime)}.electro-card{border-color:rgba(255,189,66,.32)}.electro-card .play-mark{border-color:var(--amber);color:var(--amber)}
.teacher-note{margin:0 clamp(1rem,7vw,8rem) 7rem;padding:clamp(1.5rem,4vw,3rem);display:grid;grid-template-columns:1fr 1fr;gap:2rem;border:1px solid rgba(184,255,85,.35);background:linear-gradient(120deg,rgba(17,51,45,.9),rgba(7,23,32,.95));align-items:center}.teacher-note p:not(.eyebrow){color:#bfd3ca;line-height:1.55}.teacher-note a{grid-column:2;text-decoration:none;color:var(--lime);font-weight:900}footer{display:flex;justify-content:space-between;gap:1rem;padding:2rem clamp(1rem,7vw,8rem);border-top:1px solid #203b4c;color:#7894a4;font-size:.7rem;font-weight:800;letter-spacing:.08em}
@media(max-width:850px){.site-head{height:auto;min-height:4.2rem}.site-head nav a:not(:last-child){display:none}.hero{grid-template-columns:1fr;min-height:auto;padding-top:5rem}.hero-orbit{height:22rem}.promise{grid-template-columns:1fr}.promise span{border-right:0;border-bottom:1px solid #223b4b}.promise span:last-child{border:0}.game-card,.game-card.reverse{grid-template-columns:1fr}.game-card.reverse .game-media{order:0}.game-media{min-height:18rem}.teacher-note{grid-template-columns:1fr}.teacher-note a{grid-column:1}}@media(max-width:480px){.site-head{padding:.8rem}.site-head nav{gap:.5rem}.logo{font-size:.8rem}.hero h1{font-size:3.4rem}.hero-actions a{width:100%}.hero-orbit{height:18rem}.promise{padding-inline:.5rem}.games-section{padding-inline:.65rem}.game-card{margin-bottom:2.2rem}.game-media{min-height:13rem}.game-body{padding:1.25rem}.teacher-note{margin-inline:.65rem}.teacher-note h2{font-size:2.5rem}footer{flex-direction:column}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.orbit{animation:none}.game-media img{transition:none}}

/* Mobile-first hardening: safe areas, tactile targets and short landscape screens. */
body{overflow-x:hidden}.site-head{padding-left:max(clamp(1rem,4vw,4.5rem),env(safe-area-inset-left));padding-right:max(clamp(1rem,4vw,4.5rem),env(safe-area-inset-right))}.primary,.secondary,.card-action,.teacher-note a{min-height:44px;align-items:center}.hero{min-height:calc(100dvh - 5rem)}footer{padding-bottom:max(2rem,env(safe-area-inset-bottom))}
@media(max-width:850px){.site-head{padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right))}.hero{min-height:auto}.hero,.games-section{padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right))}.teacher-note{margin-left:max(1rem,env(safe-area-inset-left));margin-right:max(1rem,env(safe-area-inset-right))}}
@media(max-width:480px){.site-head{padding-left:max(.8rem,env(safe-area-inset-left));padding-right:max(.8rem,env(safe-area-inset-right))}.site-head nav a{display:flex;min-height:44px;align-items:center}.hero,.games-section{padding-left:max(.65rem,env(safe-area-inset-left));padding-right:max(.65rem,env(safe-area-inset-right))}.teacher-note{margin-left:max(.65rem,env(safe-area-inset-left));margin-right:max(.65rem,env(safe-area-inset-right))}}
@media(orientation:landscape) and (max-height:520px) and (max-width:950px){.site-head{min-height:3.5rem}.hero{min-height:calc(100dvh - 3.5rem);grid-template-columns:minmax(0,1.25fr) minmax(14rem,.75fr);gap:1rem;padding-top:1.5rem;padding-bottom:1.5rem}.hero h1{font-size:clamp(3rem,8vw,4.5rem);margin:.65rem 0 1rem}.hero-copy>p:not(.eyebrow){font-size:.86rem;line-height:1.4}.hero-actions{margin-top:1rem}.hero-actions a{width:auto;padding:.8rem 1rem}.hero-orbit{height:min(16rem,66vh)}.core{width:6.5rem;height:6.5rem}.core b{font-size:3rem}.promise{grid-template-columns:repeat(3,1fr);padding:.45rem max(1rem,env(safe-area-inset-right))}.promise span{padding:.65rem;border-right:1px solid #223b4b;border-bottom:0}.promise b{font-size:1.1rem}.promise small{font-size:.68rem}}

.chip-ai{right:12%;bottom:6%;border-color:var(--pink)}.ai-card{border-color:rgba(255,79,154,.34)}.ai-card .play-mark{border-color:var(--pink);color:var(--pink)}.ai-card .game-body h3 em{color:var(--pink)}
