.elementor-10167 .elementor-element.elementor-element-078db08{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:100px;--padding-bottom:90px;--padding-left:20px;--padding-right:20px;}.elementor-10167 .elementor-element.elementor-element-078db08:not(.elementor-motion-effects-element-type-background), .elementor-10167 .elementor-element.elementor-element-078db08 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(135deg, #0A1628 0%, #1A1040 100%);}.elementor-10167 .elementor-element.elementor-element-dfb1772.elementor-element{--align-self:center;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Nunito;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-10167 .elementor-element.elementor-element-b85c89a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;z-index:2;text-align:center;}.elementor-10167 .elementor-element.elementor-element-b85c89a.elementor-element{--align-self:center;}.elementor-10167 .elementor-element.elementor-element-b85c89a .elementor-heading-title{font-family:"Fredoka One", Nunito;font-size:72px;font-weight:400;color:#F7F7F7;}.elementor-10167 .elementor-element.elementor-element-94ec096{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 16px) 0px;z-index:2;text-align:center;}.elementor-10167 .elementor-element.elementor-element-94ec096.elementor-element{--align-self:center;}.elementor-10167 .elementor-element.elementor-element-94ec096 .elementor-heading-title{font-family:"Fredoka One", Nunito;font-size:72px;font-weight:400;color:#00C97A;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Nunito;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-10167 .elementor-element.elementor-element-484cf17{width:var( --container-widget-width, 620px );max-width:620px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 32px) 0px;--container-widget-width:620px;--container-widget-flex-grow:0;text-align:center;font-family:"Nunito", Nunito;font-size:17px;font-weight:600;color:#C9B8E8;}.elementor-10167 .elementor-element.elementor-element-484cf17.elementor-element{--align-self:center;}.elementor-10167 .elementor-element.elementor-element-3bbfef4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10167 .elementor-element.elementor-element-92fee30{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:72px;--padding-bottom:72px;--padding-left:20px;--padding-right:20px;}.elementor-10167 .elementor-element.elementor-element-92fee30:not(.elementor-motion-effects-element-type-background), .elementor-10167 .elementor-element.elementor-element-92fee30 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFF8F0;}.elementor-10167 .elementor-element.elementor-element-94600ca.elementor-element{--align-self:center;}.elementor-10167 .elementor-element.elementor-element-d98e88d.elementor-element{--align-self:center;}.elementor-10167 .elementor-element.elementor-element-d98e88d{text-align:center;}.elementor-10167 .elementor-element.elementor-element-d98e88d .elementor-heading-title{font-family:"Fredoka One", Nunito;font-size:48px;font-weight:400;color:var( --e-global-color-410363b );}.elementor-10167 .elementor-element.elementor-element-fe19428{width:var( --container-widget-width, 540px );max-width:540px;--container-widget-width:540px;--container-widget-flex-grow:0;text-align:center;font-family:"Nunito", Nunito;font-size:17px;font-weight:600;color:#6B5C8A;}.elementor-10167 .elementor-element.elementor-element-fe19428.elementor-element{--align-self:center;}.elementor-10167 .elementor-element.elementor-element-24b5676{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:72px;--padding-bottom:72px;--padding-left:20px;--padding-right:20px;}.elementor-10167 .elementor-element.elementor-element-24b5676:not(.elementor-motion-effects-element-type-background), .elementor-10167 .elementor-element.elementor-element-24b5676 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFF2E8;}.elementor-10167 .elementor-element.elementor-element-fe61b5b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:72px;--padding-bottom:72px;--padding-left:20px;--padding-right:20px;}.elementor-10167 .elementor-element.elementor-element-fe61b5b:not(.elementor-motion-effects-element-type-background), .elementor-10167 .elementor-element.elementor-element-fe61b5b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFF8F0;}.elementor-10167 .elementor-element.elementor-element-fe61b5b.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-10167 .elementor-element.elementor-element-363ca54.elementor-element{--align-self:center;}.elementor-10167 .elementor-element.elementor-element-5b410ed{text-align:center;}.elementor-10167 .elementor-element.elementor-element-5b410ed .elementor-heading-title{font-family:"Fredoka One", Nunito;font-size:48px;font-weight:400;color:var( --e-global-color-410363b );}.elementor-10167 .elementor-element.elementor-element-8ea1894{width:var( --container-widget-width, 520px );max-width:520px;--container-widget-width:520px;--container-widget-flex-grow:0;text-align:center;font-family:"Nunito", Nunito;font-size:17px;font-weight:600;color:#6B5C8A;}.elementor-10167 .elementor-element.elementor-element-8ea1894.elementor-element{--align-self:center;}.elementor-10167 .elementor-element.elementor-element-7a2b7db.elementor-element{--align-self:center;}.elementor-10167 .elementor-element.elementor-element-e7b2ca4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:72px;--padding-bottom:72px;--padding-left:20px;--padding-right:20px;}.elementor-10167 .elementor-element.elementor-element-e7b2ca4:not(.elementor-motion-effects-element-type-background), .elementor-10167 .elementor-element.elementor-element-e7b2ca4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFF2E8;}.elementor-10167 .elementor-element.elementor-element-d280af3.elementor-element{--align-self:center;}.elementor-10167 .elementor-element.elementor-element-3f89a1e{text-align:center;}.elementor-10167 .elementor-element.elementor-element-3f89a1e .elementor-heading-title{font-family:"Fredoka One", Nunito;font-size:48px;font-weight:400;color:var( --e-global-color-410363b );}.elementor-10167 .elementor-element.elementor-element-2f3ce8f{width:var( --container-widget-width, 520px );max-width:520px;--container-widget-width:520px;--container-widget-flex-grow:0;text-align:center;font-family:"Nunito", Nunito;font-size:17px;font-weight:600;color:#6B5C8A;}.elementor-10167 .elementor-element.elementor-element-2f3ce8f.elementor-element{--align-self:center;}.elementor-10167 .elementor-element.elementor-element-5cab670.elementor-element{--align-self:center;}.elementor-10167 .elementor-element.elementor-element-ae2b88b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:72px;--padding-bottom:72px;--padding-left:20px;--padding-right:20px;}.elementor-10167 .elementor-element.elementor-element-ae2b88b:not(.elementor-motion-effects-element-type-background), .elementor-10167 .elementor-element.elementor-element-ae2b88b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFF8F0;}.elementor-10167 .elementor-element.elementor-element-e095243.elementor-element{--align-self:center;}.elementor-10167 .elementor-element.elementor-element-731a665{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 40px) 0px;text-align:center;}.elementor-10167 .elementor-element.elementor-element-731a665 .elementor-heading-title{font-family:"Fredoka One", Nunito;font-size:48px;font-weight:400;color:var( --e-global-color-410363b );}.elementor-10167 .elementor-element.elementor-element-7b244ad{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:72px;--padding-bottom:72px;--padding-left:20px;--padding-right:20px;}.elementor-10167 .elementor-element.elementor-element-7b244ad:not(.elementor-motion-effects-element-type-background), .elementor-10167 .elementor-element.elementor-element-7b244ad > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-36f0146 );}.elementor-10167 .elementor-element.elementor-element-4ed704e.elementor-element{--align-self:center;}.elementor-10167 .elementor-element.elementor-element-4af3528{text-align:center;}.elementor-10167 .elementor-element.elementor-element-4af3528 .elementor-heading-title{font-family:"Fredoka One", Nunito;font-size:48px;font-weight:400;color:var( --e-global-color-410363b );}.elementor-10167 .elementor-element.elementor-element-51a77ea{width:var( --container-widget-width, 520px );max-width:520px;--container-widget-width:520px;--container-widget-flex-grow:0;text-align:center;font-family:"Nunito", Nunito;font-size:17px;font-weight:600;color:#6B5C8A;}.elementor-10167 .elementor-element.elementor-element-51a77ea.elementor-element{--align-self:center;}.elementor-10167 .elementor-element.elementor-element-950d693.elementor-element{--align-self:center;}.elementor-10167 .elementor-element.elementor-element-eeff6eb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:72px;--padding-bottom:72px;--padding-left:20px;--padding-right:20px;}.elementor-10167 .elementor-element.elementor-element-eeff6eb:not(.elementor-motion-effects-element-type-background), .elementor-10167 .elementor-element.elementor-element-eeff6eb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFF8F0;}.elementor-10167 .elementor-element.elementor-element-fa2985e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:72px;--padding-bottom:72px;--padding-left:20px;--padding-right:20px;}.elementor-10167 .elementor-element.elementor-element-fa2985e:not(.elementor-motion-effects-element-type-background), .elementor-10167 .elementor-element.elementor-element-fa2985e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFF2E8;}.elementor-10167 .elementor-element.elementor-element-eaedd8e.elementor-element{--align-self:center;}.elementor-10167 .elementor-element.elementor-element-b525597{text-align:center;}.elementor-10167 .elementor-element.elementor-element-b525597 .elementor-heading-title{font-family:"Fredoka One", Nunito;font-size:48px;font-weight:400;color:var( --e-global-color-410363b );}.elementor-10167 .elementor-element.elementor-element-be268e3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-10167 .elementor-element.elementor-element-be268e3:not(.elementor-motion-effects-element-type-background), .elementor-10167 .elementor-element.elementor-element-be268e3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-d9450e5 );}.elementor-10167 .elementor-element.elementor-element-75d24e7{padding:20px 0px 0px 0px;text-align:center;}.elementor-10167 .elementor-element.elementor-element-75d24e7 .elementor-heading-title{font-family:"Fredoka One", Nunito;font-size:48px;font-weight:400;color:var( --e-global-color-0dcb79e );}.elementor-10167 .elementor-element.elementor-element-38dd515{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-10167 .elementor-element.elementor-element-38dd515:not(.elementor-motion-effects-element-type-background), .elementor-10167 .elementor-element.elementor-element-38dd515 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-36f0146 );}@media(min-width:768px){.elementor-10167 .elementor-element.elementor-element-fe61b5b{--width:74%;}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}}/* Start custom CSS for container, class: .elementor-element-078db08 *//* ── GAME LAB PAGE ── */
.gamelab-hero { position:relative; overflow:hidden; }
.gamelab-hero::before {
  content:''; position:absolute; inset:0;
  background-image:
    linear-gradient(rgba(0,201,122,.04) 1px,transparent 1px),
    linear-gradient(90deg,rgba(0,201,122,.04) 1px,transparent 1px);
  background-size:40px 40px;
  animation:gridScroll 20s linear infinite;
  pointer-events:none;
}
.gamelab-hero::after {
  content:''; position:absolute;
  width:700px; height:700px;
  background:radial-gradient(circle,rgba(0,201,122,.12) 0%,transparent 70%);
  top:-200px; left:50%; transform:translateX(-50%);
  pointer-events:none;
}

/* ── SESSION FLOW TIMELINE ── */
.session-flow {
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:0; margin-top:48px;
  position:relative;
}
.session-flow::before {
  content:''; position:absolute;
  top:28px; left:5%; right:5%; height:2px;
  background:linear-gradient(90deg,#00C97A,#00AAFF,#FFD600,#FF2D78,#7B2FBE,#FF5F1F);
  opacity:.2; z-index:0;
}
.sf-item {
  text-align:center;
  position:relative; z-index:1;
  padding:0 8px;
}
.sf-num {
  width:56px; height:56px; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  font-family:'Fredoka One',cursive; font-size:1.2rem;
  color:#fff; margin:0 auto 12px;
  box-shadow:0 5px 18px rgba(0,0,0,.2);
}
.sf-time {
  font-size:.65rem; font-weight:900;
  letter-spacing:1.5px; text-transform:uppercase;
  margin-bottom:4px; font-family:'Nunito',sans-serif;
}
.sf-title {
  font-family:'Fredoka One',cursive;
  font-size:.85rem; color:#1A1040; margin-bottom:4px;
}
.sf-desc {
  font-size:.72rem; color:#6B5C8A;
  font-weight:600; line-height:1.5;
  font-family:'Nunito',sans-serif;
}

/* ── WHAT STUDENTS EXPERIENCE ── */
.experience-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px; margin-top:48px;
}
.exp-card {
  background:#fff; border-radius:20px;
  border:2px solid rgba(26,16,64,.09);
  padding:28px 22px; text-align:center;
  box-shadow:0 4px 20px rgba(26,16,64,.10);
  transition:transform .3s; position:relative; overflow:hidden;
}
.exp-card::before {
  content:''; position:absolute;
  top:0; left:0; right:0; height:4px;
  border-radius:20px 20px 0 0;
}
.exp-card:nth-child(1)::before { background:#00C97A; }
.exp-card:nth-child(2)::before { background:#00AAFF; }
.exp-card:nth-child(3)::before { background:#FFD600; }
.exp-card:hover { transform:translateY(-5px); }
.exp-icon { font-size:2.4rem; margin-bottom:12px; display:block; }
.exp-title {
  font-family:'Fredoka One',cursive;
  font-size:1.15rem; color:#1A1040; margin-bottom:7px;
}
.exp-desc {
  font-size:.86rem; color:#6B5C8A;
  font-weight:600; line-height:1.65;
  font-family:'Nunito',sans-serif;
}

/* ── CAREER CARDS ── */
.career-grid {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px; margin-top:48px;
}
.career-card {
  background:#fff; border-radius:18px;
  border:2px solid rgba(26,16,64,.09);
  padding:24px 18px; text-align:center;
  box-shadow:0 4px 20px rgba(26,16,64,.08);
  transition:transform .3s;
}
.career-card:hover { transform:translateY(-4px); }
.career-icon { font-size:2.2rem; margin-bottom:10px; display:block; }
.career-title {
  font-family:'Fredoka One',cursive;
  font-size:1rem; color:#1A1040; margin-bottom:5px;
}
.career-role {
  font-size:.72rem; font-weight:900;
  letter-spacing:1.5px; text-transform:uppercase;
  color:#00C97A; margin-bottom:6px;
  font-family:'Nunito',sans-serif;
}
.career-desc {
  font-size:.8rem; color:#6B5C8A;
  font-weight:600; line-height:1.6;
  font-family:'Nunito',sans-serif;
}

/* ── VIRTUAL SETUP ── */
.virtual-setup {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:60px; align-items:center;
}
.setup-features {
  display:flex; flex-direction:column; gap:14px;
  margin-top:24px;
}
.setup-feat {
  display:flex; align-items:center; gap:12px;
  font-size:.9rem; color:#6B5C8A;
  font-weight:700; font-family:'Nunito',sans-serif;
}
.setup-check {
  width:28px; height:28px; border-radius:50%;
  background:linear-gradient(135deg,#00C97A,#00AAFF);
  color:#fff; font-size:.7rem;
  display:flex; align-items:center;
  justify-content:center; flex-shrink:0;
  font-weight:900;
}

/* ── VIRTUAL MOCKUP ── */
.gamelab-mockup {
  background:#1A1040; border-radius:24px;
  overflow:hidden; box-shadow:0 20px 60px rgba(26,16,64,.2);
  animation:floatCard 6s ease-in-out infinite;
}
.mock-topbar {
  background:linear-gradient(90deg,#00C97A,#00AAFF);
  padding:12px 18px; font-family:'Fredoka One',cursive;
  font-size:.88rem; color:#fff;
  display:flex; align-items:center; gap:8px;
}
.mock-content { padding:20px; }
.mock-zoom-bar {
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.08);
  border-radius:10px; padding:10px 14px;
  margin-bottom:12px;
  display:flex; align-items:center; gap:10px;
}
.mock-zoom-avs { display:flex; }
.mock-zoom-av {
  width:28px; height:28px; border-radius:50%;
  background:rgba(255,255,255,.1);
  border:2px solid rgba(255,255,255,.15);
  display:flex; align-items:center;
  justify-content:center; font-size:.8rem;
  margin-right:-6px;
}
.mock-zoom-label {
  font-size:.72rem; color:rgba(255,255,255,.5);
  font-weight:700; font-family:'Nunito',sans-serif;
  margin-left:14px;
}
.mock-slide {
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
  border-radius:10px; padding:16px;
  margin-bottom:12px; text-align:center;
}
.mock-slide-icon { font-size:2.4rem; margin-bottom:8px; }
.mock-slide-title {
  font-family:'Fredoka One',cursive;
  font-size:.95rem; color:rgba(255,255,255,.85);
  margin-bottom:6px;
}
.mock-slide-sub {
  font-size:.72rem; color:rgba(255,255,255,.45);
  font-family:'Nunito',sans-serif; font-weight:700;
}
.mock-framework {
  display:flex; gap:8px; margin-bottom:12px;
}
.mock-fw-item {
  flex:1; background:rgba(0,201,122,.1);
  border:1px solid rgba(0,201,122,.2);
  border-radius:8px; padding:8px 6px; text-align:center;
}
.mock-fw-label {
  font-family:'Fredoka One',cursive;
  font-size:.78rem; color:#00C97A;
  display:block; margin-bottom:2px;
}
.mock-fw-val {
  font-size:.65rem; color:rgba(255,255,255,.45);
  font-family:'Nunito',sans-serif; font-weight:700;
}
.mock-chat {
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.06);
  border-radius:8px; padding:8px 12px;
  font-size:.72rem; color:rgba(255,255,255,.4);
  font-family:'Nunito',sans-serif; font-weight:700;
}
.mock-chat strong { color:rgba(0,201,122,.7); }

/* ── WHO IT'S FOR ── */
.who-grid {
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:18px; margin-top:48px;
}
.who-card {
  background:#fff; border-radius:18px;
  border:2px solid rgba(26,16,64,.09);
  padding:26px; display:flex;
  gap:18px; align-items:flex-start;
  box-shadow:0 4px 20px rgba(26,16,64,.08);
  transition:transform .3s;
}
.who-card:hover { transform:translateY(-4px); }
.who-icon {
  width:52px; height:52px; border-radius:14px;
  display:flex; align-items:center;
  justify-content:center; font-size:1.7rem; flex-shrink:0;
}
.wi-green { background:rgba(0,201,122,.1); }
.wi-blue  { background:rgba(0,170,255,.1); }
.wi-yellow { background:rgba(255,214,0,.15); }
.wi-purple { background:rgba(123,47,190,.1); }
.who-title {
  font-family:'Fredoka One',cursive;
  font-size:1.1rem; color:#1A1040; margin-bottom:5px;
}
.who-desc {
  font-size:.86rem; color:#6B5C8A;
  font-weight:600; line-height:1.65;
  font-family:'Nunito',sans-serif;
}

/* ── WHAT WE BRING ── */
.bring-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px; margin-top:32px;
}
.bring-item {
  background:#fff; border-radius:16px;
  border:2px solid rgba(26,16,64,.09);
  padding:18px 16px;
  display:flex; align-items:center; gap:12px;
  box-shadow:0 4px 16px rgba(26,16,64,.07);
}
.bring-icon { font-size:1.6rem; flex-shrink:0; }
.bring-text {
  font-size:.85rem; font-weight:700;
  color:#1A1040; font-family:'Nunito',sans-serif;
  line-height:1.4;
}
.bring-text span {
  display:block; font-size:.75rem;
  color:#6B5C8A; font-weight:600; margin-top:2px;
}

/* ── FAQ ── */
.gamelab-faq {
  max-width:760px; margin:48px auto 0;
  display:flex; flex-direction:column; gap:12px;
}
.gamelab-faq-item {
  background:#fff; border:2px solid rgba(26,16,64,.09);
  border-radius:14px; overflow:hidden;
  box-shadow:0 4px 20px rgba(26,16,64,.07);
}
.gamelab-faq-q {
  padding:17px 20px; font-family:'Fredoka One',cursive;
  font-size:1rem; color:#1A1040;
  display:flex; justify-content:space-between; align-items:center;
}
.gamelab-faq-q span { color:#00C97A; font-size:1.1rem; }
.gamelab-faq-a {
  padding:0 20px 15px; font-size:.88rem;
  color:#6B5C8A; font-weight:600;
  line-height:1.7; font-family:'Nunito',sans-serif;
}

/* Mobile */
@media(max-width:768px){
  .session-flow { grid-template-columns:repeat(3,1fr); row-gap:24px; }
  .session-flow::before { display:none; }
  .experience-grid { grid-template-columns:1fr; }
  .career-grid { grid-template-columns:repeat(2,1fr); }
  .virtual-setup { grid-template-columns:1fr; }
  .who-grid { grid-template-columns:1fr; }
  .bring-grid { grid-template-columns:1fr; }
}/* End custom CSS */