@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Space+Grotesk:wght@500;600;700&display=swap');
:root{--night:#101425;--panel:#1b2240;--line:#343c61;--cream:#faf2dc;--muted:#aeb6d0;--lime:#c5f25b;--pink:#ff829c;--cyan:#80dfdf}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--night);color:var(--cream);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}.site-shell{max-width:1440px;margin:auto;padding:0 44px}.site-header{height:84px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;gap:7px;align-items:center;font-family:'Space Grotesk',Arial,sans-serif;font-weight:700;font-size:20px;letter-spacing:-.05em}.brand span:last-child{color:var(--lime)}.brand-icon{display:grid;place-items:center;width:39px;height:39px;border-radius:11px;background:var(--lime);color:var(--night);font-size:26px;margin-right:6px}.header-link{font-size:13px;font-weight:700;border-bottom:1px solid var(--lime);padding-bottom:5px}.header-link span{color:var(--lime);margin-left:9px}.hero{min-height:560px;display:grid;grid-template-columns:1fr .86fr;gap:25px;align-items:center;border-bottom:1px solid var(--line);position:relative;overflow:hidden}.hero::before{content:"";position:absolute;width:800px;height:800px;border:1px solid #ffffff0d;border-radius:50%;right:-250px;top:-260px;pointer-events:none}.hero-copy{position:relative;z-index:2;padding:70px 0}.hero-kicker,.section-kicker{color:var(--lime);font-size:12px;letter-spacing:.08em;font-weight:800}.live-point{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 4px #c5f25324;margin-right:8px}.hero h1{font-family:'Space Grotesk',Arial,sans-serif;font-weight:700;font-size:clamp(55px,6.5vw,105px);line-height:.98;letter-spacing:-.085em;margin:22px 0 28px}.hero h1 em{font-style:normal;color:var(--lime)}.hero-copy>p:not(.hero-kicker){max-width:520px;color:#c3c9db;font-size:18px;line-height:1.6}.hero-button{display:inline-flex;align-items:center;justify-content:space-between;gap:45px;background:var(--lime);color:var(--night);font-size:14px;font-weight:800;padding:16px 20px;margin-top:24px;border-radius:4px}.hero-button:hover{background:#dcff92}.hero-button span{font-size:19px}.hero-art{height:400px;position:relative;transform:rotate(-6deg)}.art-track{position:absolute;left:18%;top:15%;height:315px;width:185px;background:repeating-linear-gradient(90deg,#181c31 0 48%,#eac85b 49% 51%,#181c31 52%);border:9px solid #7a83a6;border-radius:14px;box-shadow:20px 25px 0 #05071466;transform:rotate(11deg)}.road-line{position:absolute;inset:25px 50%;border-left:4px dashed #fff8}.art-car{position:absolute;top:178px;left:20px;width:50px;height:78px;border-radius:14px;background:#f45879;color:#fff;display:grid;place-items:center;font-size:30px;box-shadow:inset 0 10px #ff9cb4,0 7px 0 #111}.art-car.other{left:105px;top:66px;background:var(--cyan);box-shadow:inset 0 10px #dcffff,0 7px 0 #111}.art-board{position:absolute;right:7%;top:14%;width:220px;height:220px;display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);border:8px solid #f6dfb5;box-shadow:14px 15px 0 #06081780;transform:rotate(13deg)}.art-board span{display:grid;place-items:center;font-size:75px;color:#f4e1b5;background:#426861;text-shadow:0 6px 0 #112}.art-board span:nth-child(2),.art-board span:nth-child(3){background:#d5bb86;color:#27383e}.art-bird{position:absolute;right:2%;bottom:7%;width:97px;height:97px;border-radius:50%;background:#fbe276;display:grid;place-items:center;color:#332c53;font-size:80px;box-shadow:8px 8px 0 #06081780;transform:rotate(13deg)}.art-bird span{font-size:46px;position:absolute;right:-18px;color:#fa835a}.art-note{position:absolute;bottom:13%;left:15%;background:var(--pink);color:var(--night);font-weight:800;padding:14px 20px;line-height:1.04;transform:rotate(-12deg);box-shadow:7px 7px 0 #06081780}.games-section{padding:73px 0 100px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px}.section-heading h2{font-family:'Space Grotesk',Arial,sans-serif;font-size:clamp(36px,4vw,58px);letter-spacing:-.06em;margin:11px 0 0}.section-heading>p{max-width:300px;color:var(--muted);font-size:14px;line-height:1.55;margin:0}.game-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.game-card{background:var(--panel);border:1px solid var(--line);min-width:0;transition:transform .15s,border-color .15s}.game-card:hover{transform:translateY(-5px);border-color:var(--lime)}.game-card:focus-visible,.hero-button:focus-visible,.header-link:focus-visible{outline:3px solid var(--lime);outline-offset:4px}.game-visual{height:190px;position:relative;overflow:hidden}.game-body{padding:22px 23px 20px}.game-meta{font-size:11px;font-weight:800;color:var(--lime)}.game-body h3{font-family:'Space Grotesk',Arial,sans-serif;font-size:27px;letter-spacing:-.055em;margin:10px 0 9px}.game-body p{color:var(--muted);font-size:13px;line-height:1.55;min-height:40px;margin:0}.card-go{border-top:1px solid var(--line);margin-top:21px;padding-top:14px;display:flex;justify-content:space-between;font-size:13px;font-weight:800}.card-go b{color:var(--lime);font-size:18px}.checker{background:conic-gradient(#65877b 25%,#e0c899 0 50%,#65877b 0 75%,#e0c899 0) 0 0/74px 74px}.checker-piece{position:absolute;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;font-size:47px;line-height:1;color:#f0e3b8;background:#e8d7b0;border:6px double #b49b77;box-shadow:3px 7px 0 #132a2970}.checker-piece.one{left:30%;top:28%}.checker-piece.two{left:65%;top:8%;background:#28453e;color:#28453e;border-color:#77958a}.checker-piece.three{left:53%;bottom:4%;background:#28453e;color:#28453e;border-color:#77958a}.highway{background:#7488a8}.highway-lanes{position:absolute;inset:-40px 18%;background:repeating-linear-gradient(90deg,#34394c 0 30%,#f5dc8d 30% 31%,#34394c 31% 65%,#f5dc8d 65% 66%,#34394c 66%);transform:perspective(170px) rotateX(8deg)}.mini-car{position:absolute;width:37px;height:65px;border-radius:10px;background:#ff849d;border:5px solid #d84c6d;box-shadow:4px 5px 0 #1116}.car-a{left:37%;top:55%}.car-b{left:60%;top:7%;background:#b2edf0;border-color:#4da8b4}.car-c{left:19%;top:12%;background:#f9d175;border-color:#a57a33}.sky{background:linear-gradient(#70cddc,#c4eff0)}.sky::before{content:"";position:absolute;width:150px;height:40px;border-radius:50%;background:#f8ffff9e;top:45px;left:30px}.pipe{position:absolute;width:60px;right:24%;background:#448a61;border:5px solid #27643f}.pipe-top{top:-15px;height:74px}.pipe-bottom{bottom:-15px;height:78px}.sky-bird{position:absolute;left:40%;top:38%;width:60px;height:60px;border-radius:50%;display:grid;place-items:center;background:#f9d96a;color:#f9d96a;font-size:38px;box-shadow:5px 6px 0 #26686955}.sky-bird i{position:absolute;right:-14px;top:2px;color:#eb7a55;font-style:normal;font-size:43px}.rails{background:linear-gradient(#9b70aa,#4e4e81)}.rail{position:absolute;top:0;bottom:0;width:12px;background:#f8d79b;transform-origin:top}.rail-a{left:32%;transform:rotate(-15deg)}.rail-b{right:32%;transform:rotate(15deg)}.runner-person{position:absolute;left:46%;bottom:15px;font-size:88px;color:#d3fd68;text-shadow:6px 6px 0 #1119}.rail-obstacle{position:absolute;left:55%;top:28%;width:50px;height:34px;background:#ff879c;border:5px solid #be436f;transform:rotate(12deg)}.wrestle{background:radial-gradient(circle,#775c92,#3d355a);display:flex;align-items:center;justify-content:center;gap:15px}.arm-left,.arm-right{font-size:83px;filter:drop-shadow(4px 8px 0 #17112d88)}.arm-right{transform:scaleX(-1)}.arm-bolt{font-size:51px;color:#fbe671}footer{border-top:1px solid var(--line);min-height:85px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--muted);font-size:12px}
@media(max-width:1050px){.game-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{grid-template-columns:1fr .75fr}.hero-art{transform:scale(.78) rotate(-6deg);transform-origin:center}}
@media(max-width:700px){.site-shell{padding:0 18px}.site-header{height:70px}.hero{display:block;min-height:0}.hero-copy{padding:65px 0 30px}.hero h1{font-size:clamp(52px,10vw,76px)}.hero-copy>p:not(.hero-kicker){font-size:16px}.hero-art{height:265px;transform:scale(.65) rotate(-6deg);transform-origin:top left;width:540px;left:8%;}.games-section{padding-top:52px}.section-heading{display:block}.section-heading>p{margin-top:10px}.game-grid{grid-template-columns:1fr}.game-visual{height:180px}.game-body p{min-height:0}footer{align-items:flex-start;flex-direction:column;justify-content:center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.game-card{transition:none}}
@media(prefers-reduced-motion:no-preference){
  .game-card{transition:transform .22s cubic-bezier(.2,.8,.2,1),border-color .22s ease,box-shadow .22s ease}
  .game-card:hover,.game-card:focus-visible{transform:translateY(-6px);box-shadow:0 15px 28px #070b1c55}
  .game-card .card-go b{transition:transform .2s ease}
  .game-card:hover .card-go b{transform:translateX(4px)}
  .sky-bird{animation:bird-float 3s ease-in-out infinite}
  @keyframes bird-float{50%{transform:translateY(-7px)}}
}
.brain-section{padding-top:18px}.brain-section .game-card:nth-child(5){grid-column:2}
.visual-memory{background:#e8bc87;display:grid;grid-template-columns:repeat(3,52px);grid-template-rows:repeat(2,61px);gap:8px;justify-content:center;align-content:center;transform-style:preserve-3d}.visual-memory span{background:#34445e;color:#fff;display:grid;place-items:center;border:3px solid #29364d;border-radius:6px;box-shadow:0 5px 0 #273850;font:700 30px 'Space Grotesk'}.visual-memory span:nth-child(2),.visual-memory span:nth-child(4){background:#fff8e8;color:#e08d72;border-color:#fbefe1}
.visual-focus{background:#c3dfe9;display:flex;flex-direction:column;align-items:center;justify-content:center}.visual-focus span{font:800 70px 'Space Grotesk';letter-spacing:-.1em;color:#df596a;transform:rotate(-5deg)}.visual-focus small{background:#203a53;color:#fff;padding:5px 10px;font-size:11px;font-weight:800;transform:rotate(4deg)}
.visual-aim{background:radial-gradient(circle at center,#31546d,#14283a);display:grid;place-items:center}.target-rings{width:123px;height:123px;border:11px solid #f8d9dc;border-radius:50%;background:radial-gradient(circle,#c7335e 0 17%,#ff8da5 18% 36%,#fff5e9 37% 56%,#f77e9b 57%);box-shadow:0 13px 25px #0005}.target-cross{position:absolute;color:#fff;right:22%;top:20%;font-size:40px;font-weight:300}
.visual-reflex{background:#473d62;display:flex;align-items:center;justify-content:center;gap:13px}.visual-reflex .signal{width:42px;height:42px;border-radius:50%;box-shadow:inset 0 4px 6px #0005,0 0 0 5px #302847}.visual-reflex .red{background:#a75c69}.visual-reflex .yellow{background:#a89350}.visual-reflex .green{background:#76e99b;box-shadow:0 0 25px #77eaa4,0 0 0 5px #302847}.visual-reflex b{position:absolute;bottom:25px;color:#ceebad;font:800 18px 'Space Grotesk';letter-spacing:.08em}
.visual-create{background:#bca9d9;display:grid;place-items:center}.paper-shape{position:relative;width:145px;height:135px;background:#fff9f0;box-shadow:7px 10px 0 #62538755;display:grid;place-items:center;color:#e1818a;font-size:90px;transform:rotate(-7deg)}.paper-line{position:absolute;width:105px;height:7px;border-radius:99px;background:#669b8f;transform:rotate(-32deg)}.paper-line.one{left:21%;top:36%}.paper-line.two{right:18%;bottom:30%;background:#e6b454;transform:rotate(34deg)}.paper-spark{position:absolute;right:17%;top:15%;color:#fff6cf;font-size:40px}
@media(max-width:980px){.brain-section .game-card:nth-child(5){grid-column:auto}}
.city-scene{background:linear-gradient(#8ec7ce 0 53%,#3c6570 53%)}.city-card-road{position:absolute;inset:46% -30% -80%;background:repeating-linear-gradient(90deg,#334550 0 44%,#f1deb4 44% 45%,#334550 45% 100%);transform:perspective(220px) rotateX(48deg)}.city-card-building{position:absolute;bottom:31%;width:72px;height:102px;background:repeating-linear-gradient(90deg,#5c8190 0 18px,#c2e6dd 18px 22px,#5c8190 22px 39px);box-shadow:12px 8px 0 #294b56}.city-card-building.first{left:14%;height:85px}.city-card-building.second{right:13%;height:125px;background:repeating-linear-gradient(90deg,#8f8b81 0 18px,#d5e4cf 18px 22px,#8f8b81 22px 39px)}.city-card-car{position:absolute;left:42%;bottom:13px;width:63px;height:44px;background:#ec756e;border-radius:10px 10px 5px 5px;box-shadow:inset 0 -9px #b64a4a,0 9px 14px #0008}.city-card-car::before{content:"";position:absolute;left:12px;right:12px;top:-18px;height:24px;border:5px solid #d7615d;border-radius:7px 7px 0 0;background:#b7e3dc}
/* A decision slip makes the productivity game visible in the training shelf. */
.visual-plan{position:relative;display:flex;flex-direction:column;justify-content:center;gap:10px;padding:25px;background:#e8d9bc;color:#263e3c;overflow:hidden}
.visual-plan .plan-clock{font:800 56px/1 'Space Grotesk',Arial,sans-serif;letter-spacing:-.08em}.visual-plan .plan-clock span{font-size:23px;letter-spacing:0;margin-left:3px}
.visual-plan .plan-line{display:block;max-width:240px;padding:8px 12px;background:#f9f4e6;border-left:3px solid #5d8b6f;font:700 13px 'DM Sans',Arial,sans-serif;box-shadow:4px 5px 0 #263e3c17}.visual-plan .plan-line b{font-size:10px;color:#6c816f;margin-right:9px}
.visual-plan .plan-check{position:absolute;right:25px;top:28px;width:53px;height:53px;display:grid;place-items:center;border-radius:50%;background:#558a6c;color:#fff;font-size:30px;transform:rotate(-9deg)}
.arenas-section{padding-bottom:25px}.arena-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.arena-home-card{display:grid;grid-template-columns:48% 52%;min-height:280px;overflow:hidden;border:1px solid #ffffff42;border-radius:22px;background:linear-gradient(135deg,#3c6c79,#142d43);box-shadow:inset 0 1px #ffffff59,0 20px 35px #0004;transition:transform .2s,border-color .2s}.arena-home-card:hover{transform:translateY(-5px);border-color:#baffdf}.arena-home-card:focus-visible{outline:3px solid #c5f25b;outline-offset:3px}.arena-home-card.tactical{background:linear-gradient(135deg,#705060,#1c3047)}.arena-card-scene{position:relative;min-width:0;overflow:hidden;perspective:400px}.scene-floor{position:absolute;inset:20% -30% -25%;background:repeating-linear-gradient(90deg,#ffffff25 0 1px,transparent 1px 32px),repeating-linear-gradient(0deg,#ffffff25 0 1px,transparent 1px 32px),#447e86;transform:rotateX(59deg)}.tactical .scene-floor{background-color:#4a6178}.scene-wall{position:absolute;width:75px;height:100px;background:#9bdfca;transform:skewY(-16deg);box-shadow:10px 14px #152d3e}.scene-wall.wall-one{left:15%;top:30%}.scene-wall.wall-two{right:4%;top:13%;background:#d1c1a9;transform:skewY(15deg)}.tactical .scene-wall{background:#738f9f}.scene-person{position:absolute;left:51%;bottom:18%;width:37px;height:68px;border-radius:16px 16px 6px 6px;background:#b5ffe2;box-shadow:inset -7px -5px #4b9b9d,4px 10px 15px #0006}.scene-person::before{content:"";position:absolute;left:5px;top:-25px;width:27px;height:29px;border-radius:50%;background:#f4bd9d}.scene-person.rival{left:28%;bottom:31%;transform:scale(.7);background:#ff94a5}.scene-aim{position:absolute;right:22%;top:29%;color:#fff;font-size:39px;line-height:1;text-shadow:0 0 14px #fff}.arena-card-content{padding:29px 24px 22px;display:flex;flex-direction:column;justify-content:center}.arena-card-content small{font-size:10px;font-weight:800;letter-spacing:.12em;color:#b8ffe4}.arena-card-content h3{font:700 clamp(24px,2.8vw,39px)/1.02 'Space Grotesk';letter-spacing:-.06em;margin:14px 0}.arena-card-content p{font-size:12px;line-height:1.5;color:#e0eff0;margin:0}.arena-card-content>span{font-size:12px;font-weight:800;border-top:1px solid #ffffff50;margin-top:20px;padding-top:12px;color:#b8ffe4}
@media(max-width:1100px){.arena-home-card{grid-template-columns:1fr}.arena-card-scene{height:160px}.arena-card-content{padding:21px}.arena-card-content h3{font-size:30px}}
@media(max-width:700px){.arena-card-grid{grid-template-columns:1fr}.arena-home-card{grid-template-columns:43% 57%;min-height:200px}.arena-card-scene{height:auto}.arena-card-content{padding:16px}.arena-card-content h3{font-size:25px}.arena-card-content p{font-size:11px}}
@media(max-width:420px){.arena-home-card{grid-template-columns:1fr}.arena-card-scene{height:135px}}
