.btn.big{padding:16px 24px;font-size:1.0625rem}
.cta-row{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0 18px}
.split-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:24px 56px;align-items:end;margin-bottom:28px}
@media (max-width:820px){.split-head{grid-template-columns:1fr}}

/* Hero: blue band with a fan of game covers */
.hero-blue{padding:clamp(40px,6vw,80px) 0 clamp(56px,7vw,96px);overflow:hidden}
.hero-blue .wrap{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:48px;align-items:center}
.hero-blue h1{font-size:clamp(2.4rem,4.8vw,4rem);font-weight:900;font-stretch:118%;line-height:1;margin-bottom:.4em;color:#fff}
.hero-blue .lede{font-size:1.25rem}
.hero-stats{font-weight:700;color:#fff;margin:0}
@media (max-width:960px){.hero-blue .wrap{grid-template-columns:1fr}}

.mosaic{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;transform:rotate(-4deg);margin:10px -10px}
.m-card{display:block;background:#fff;border-radius:14px;overflow:hidden;text-decoration:none;color:var(--ink);box-shadow:0 8px 0 var(--blue-edge);
  animation:deal .55s cubic-bezier(.2,1.3,.4,1) both;animation-delay:calc(var(--i) * 70ms)}
.m-card:nth-child(3n+2){transform:translateY(24px)}
.m-card:hover{outline:3px solid #fff}
.m-card .cover{aspect-ratio:16/10}
.m-card .cover-icon{font-size:clamp(2.2rem,4vw,3.2rem)}
.m-card .cover-tag{font-size:.7rem;padding:2px 8px;left:8px;top:8px}
.m-title{display:block;font:800 1rem/1.15 var(--display);font-stretch:108%;padding:10px 12px 2px}
.m-meta{display:block;font-size:.8125rem;color:var(--ink-3);padding:0 12px 12px}
@keyframes deal{from{opacity:0;transform:translateY(40px) rotate(6deg)}}
@media (prefers-reduced-motion:reduce){.m-card{animation:none}}
@media (max-width:560px){.mosaic{grid-template-columns:repeat(2,minmax(0,1fr))}.m-card:nth-child(n+5){display:none}.m-card:nth-child(3n+2){transform:none}.m-card:nth-child(even){transform:translateY(18px)}}

.games-band{background:var(--paper-2)}
.steps{list-style:none;counter-reset:s;margin:36px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.steps li{counter-increment:s;position:relative;padding-top:64px}
.steps li::before{content:counter(s);position:absolute;top:0;left:0;display:grid;place-items:center;width:48px;height:48px;background:var(--blue);color:#fff;border-radius:12px;box-shadow:inset 0 -4px 0 var(--blue-edge);font:800 1.5rem/1 var(--display)}
.steps li:not(:last-child)::after{content:"";position:absolute;top:24px;left:62px;right:-20px;height:2px;background:repeating-linear-gradient(90deg,var(--sky) 0 6px,transparent 6px 12px)}
@media (max-width:760px){.steps{grid-template-columns:1fr}.steps li::after{display:none}}

.teachers{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:48px}
.points{margin:0;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);border-top:3px solid var(--blue)}
.points dt,.points dd{margin:0;padding:16px 0;border-bottom:1px solid var(--line)}
.points dt{font-family:var(--display);font-weight:800;font-stretch:110%;font-size:1.1rem;padding-right:20px;color:var(--blue-deep)}
@media (max-width:860px){.teachers{grid-template-columns:1fr}}
@media (max-width:520px){.points{grid-template-columns:1fr}.points dt{border-bottom:0;padding-bottom:0}}

.consult-strip{display:flex;justify-content:space-between;align-items:center;gap:24px 48px;flex-wrap:wrap}
.consult-strip h2{font-size:clamp(1.7rem,3vw,2.4rem)}
.consult-strip .lede{margin:0}
.consult-band{padding:56px 0}
.final-cta h2{font-size:clamp(2rem,4vw,3rem);color:#fff}
.inline-light{color:#fff;font-weight:700}
.insights{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:48px;align-items:center}
@media (max-width:900px){.insights{grid-template-columns:1fr}}
.mock{transform:rotate(1deg);box-shadow:0 14px 0 -4px var(--blue-edge),0 0 0 4px var(--blue)}
.mock-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:8px}
.mock-table td,.mock-table th{padding:9px 8px}
.mock-table tr.flag td{background:#FFF6DC}
.mock-alert{margin:12px 0 0;padding:10px 12px;border-radius:8px;background:#FFF6DC;font-size:.9375rem}
.create-band{background:var(--paper-2);padding:64px 0}
.create-strip{display:flex;justify-content:space-between;align-items:center;gap:24px 48px;flex-wrap:wrap;background:#fff;border-radius:22px;padding:36px;border:2px dashed var(--sky)}
.create-strip h2{margin-bottom:.3em}
.create-strip .lede{margin:0;max-width:60ch}
.pill-light{display:inline-block;background:var(--paper-2);color:var(--blue-deep);font-weight:700;font-size:.875rem;padding:4px 12px;border-radius:999px;margin:0 0 10px}
.science{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.science article{background:var(--surface);border:1px solid var(--line);border-top:4px solid var(--blue);border-radius:14px;padding:22px}
.science h3{font-size:1.2rem;margin:0 0 .4em}
.science p{margin:0;color:var(--ink-2)}
@media (max-width:980px){.science{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.science{grid-template-columns:1fr}}
.stars{color:var(--star)}
