:root{--ink:#14213d;--blue:#538cf2;--deep:#244e9d;--cream:#fffdf8;--mint:#b8f2df;--gold:#ffd46b;--line:#dce6fb}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55}.site-header{align-items:center;display:flex;justify-content:space-between;margin:auto;max-width:1200px;padding:24px 6vw;position:relative;z-index:2}.brand img{display:block;height:52px;width:auto}.site-header nav{display:flex;gap:28px}.site-header a{color:var(--ink);font-size:.95rem;font-weight:700;text-decoration:none}.site-header nav a:hover,footer a:hover{color:var(--blue)}.hero{display:grid;grid-template-columns:1.05fr .95fr;min-height:580px;overflow:hidden;padding:72px max(6vw,24px) 82px;position:relative}.hero-copy{align-self:center;max-width:625px;position:relative;z-index:1}.eyebrow{color:var(--deep);font-size:.78rem;font-weight:800;letter-spacing:.14em;margin:0 0 14px;text-transform:uppercase}.hero h1,.section h2,.policy h1{font-size:clamp(3rem,6vw,6rem);letter-spacing:-.075em;line-height:.92;margin:0}.hero h1 span{color:var(--blue)}.lead{font-size:1.15rem;max-width:540px;margin:30px 0}.button{background:var(--ink);border-radius:99px;color:white;display:inline-flex;font-weight:800;gap:20px;padding:14px 22px;text-decoration:none}.button span{font-size:1.3rem;line-height:.85}.hero-art{background:linear-gradient(150deg,#eaf4ff 0%,#cae8ff 66%,#b3e8dc);border-radius:48% 52% 42% 58% / 49% 34% 66% 51%;min-height:430px;position:relative;transform:rotate(-3deg)}.sun{background:var(--gold);border-radius:50%;height:92px;position:absolute;right:20%;top:14%;width:92px}.cloud{background:white;border-radius:99px;box-shadow:34px 11px 0 4px #fff,66px 2px 0 7px #fff}.cloud-a{height:25px;left:13%;position:absolute;top:24%;width:76px}.cloud-b{bottom:33%;height:31px;position:absolute;right:19%;width:89px}.paper-plane{background:var(--blue);border-radius:35px 35px 35px 5px;color:white;font-size:4rem;height:110px;left:35%;line-height:102px;position:absolute;text-align:center;top:42%;transform:rotate(-18deg);width:140px}.hill{border-radius:50% 50% 0 0;bottom:0;position:absolute}.hill-a{background:#75cdb7;height:160px;left:-4%;width:72%}.hill-b{background:#4d9e96;height:116px;right:-3%;width:61%}.section{margin:auto;max-width:1200px;padding:110px 6vw}.section-heading{max-width:580px}.section h2{font-size:clamp(2.3rem,4.2vw,4.6rem)}.section-heading>p:last-child{max-width:510px}.games{background:#f2f7ff;max-width:none;padding-left:max(6vw,24px);padding-right:max(6vw,24px)}.games>*{margin-left:auto;margin-right:auto;max-width:1080px}.game-card{background:white;border:1px solid var(--line);border-radius:28px;display:grid;grid-template-columns:.9fr 1.1fr;margin-top:42px;overflow:hidden}.game-visual{background:linear-gradient(155deg,#68a7fb,#a7d9ff 60%,#d6efff);min-height:330px;overflow:hidden;position:relative}.glider{color:#f5a93e;font-size:9rem;left:35%;position:absolute;text-shadow:-5px 5px 0 #c15532;top:31%;transform:rotate(-24deg)}.orb{background:radial-gradient(circle at 35% 30%,#e0ffff 0 8%,#72e9ff 14%,#3889fc 50%,#235bcd 72%);border:4px solid #d5ffff;border-radius:50%;box-shadow:0 0 0 3px #4ca2ff,0 10px 22px #3e89c477;height:44px;position:absolute;width:44px}.orb-one{left:25%;top:21%}.orb-two{bottom:20%;right:20%}.card-cloud{bottom:10%;height:27px;left:9%;position:absolute;width:82px}.game-info{padding:50px}.tag{color:var(--blue);font-size:.8rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.game-info h3{font-size:2rem;margin:0}.coming{color:#52617c;font-size:.92rem;font-weight:700}.about{background:var(--ink);color:white;max-width:none;padding-left:max(6vw,24px);padding-right:max(6vw,24px)}.about .eyebrow{color:var(--mint)}.about>*{margin-left:auto;margin-right:auto;max-width:1080px}.about-grid{display:grid;gap:40px;grid-template-columns:1fr 1fr;margin-top:40px;max-width:760px}.about-grid p{font-size:1.06rem;margin:0}footer{align-items:center;display:flex;gap:24px;justify-content:center;padding:36px 6vw}footer img{height:38px;width:auto}footer p{color:#66708a;font-size:.85rem;margin:0}footer a{color:var(--ink);font-size:.85rem;font-weight:700}.policy{margin:auto;max-width:820px;padding:72px 6vw 110px}.policy h1{font-size:clamp(3rem,6vw,5.4rem)}.updated{color:#66708a;margin-bottom:48px}.policy h2{font-size:1.35rem;letter-spacing:-.02em;line-height:1.1;margin:38px 0 8px}.policy p{max-width:740px}@media(max-width:760px){.site-header{padding:20px 24px}.brand img{height:39px}.site-header nav{gap:16px}.site-header nav a{font-size:.82rem}.hero{display:block;min-height:0;padding:58px 24px 76px}.hero-art{margin:55px auto 0;min-height:320px;width:min(100%,460px)}.section{padding:76px 24px}.game-card{grid-template-columns:1fr}.game-info{padding:34px 28px}.game-visual{min-height:265px}.about-grid{grid-template-columns:1fr}.policy{padding:50px 24px 70px}footer{align-items:flex-start;flex-direction:column;gap:10px;padding:28px 24px}}
.game-visual{align-items:center;display:flex;justify-content:center}.game-visual img{height:100%;object-fit:cover;width:100%}
