/* ==========================================================================
   We The Mind — shared stylesheet (used by every page)
   ========================================================================== */

:root{
  --ink:#142238;
  --ink-2:#1c2f4a;
  --paper:#FFFFFF;
  --paper-2:#F4F4F2;
  --stamp-red:#E81D1E;
  --stamp-red-deep:#B3161A;
  --gold:#FEBA02;
  --green:#3F6B4F;
  --leaf:#5B8C5A;
  --leaf-soft:#EAF1E6;
  --blue:#2657A6;
  --blue-soft:#E8EEF8;
  --violet:#6B4BA1;
  --violet-soft:#F0EAF6;
  --line:rgba(28,47,74,0.14);
  --radius:2px;
  --shadow: 0 18px 40px -22px rgba(20,34,56,0.35);
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth; scroll-padding-top:90px;}
body{
  margin:0;
  background:var(--paper);
  color:var(--ink-2);
  font-family:Georgia, 'Times New Roman', serif;
  font-size:17.5px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4{
  font-family:Georgia, 'Times New Roman', serif;
  color:var(--ink);
  margin:0 0 .4em;
  font-weight:800;
  letter-spacing:.035em;
  text-transform:uppercase;
  text-shadow:0.5px 0.5px 0 rgba(255,255,255,0.4);
}
h5,h6{
  font-family:Georgia, 'Times New Roman', serif;
  letter-spacing:.03em;
  text-transform:uppercase;
}
p{margin:0 0 1em;}
a{color:inherit;}
.mono{font-family:Georgia, 'Times New Roman', serif; letter-spacing:.03em;}
.eyebrow{
  font-family:Georgia, 'Times New Roman', serif;
  font-size:.74rem;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--stamp-red);
  display:inline-flex;
  align-items:center;
  gap:.5em;
  margin-bottom:.9em;
}
.eyebrow::before{ content:""; width:22px;height:1px;background:var(--stamp-red); display:inline-block; }
.wrap{max-width:1180px; margin:0 auto; padding:0 28px;}
section{padding:88px 0;}
@media (max-width:720px){ section{padding:56px 0;} .wrap{padding:0 20px;} }
img,svg{max-width:100%; display:block;}

/* ---------- Buttons ---------- */
.btn{
  display:inline-flex; align-items:center; gap:.6em;
  font-family:Georgia, 'Times New Roman', serif;
  font-size:.82rem; letter-spacing:.04em; text-transform:uppercase;
  padding:15px 26px; border-radius:var(--radius); border:1px solid transparent;
  cursor:pointer; text-decoration:none; font-weight:700;
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.btn-primary{ background:var(--stamp-red); color:#fff; box-shadow:var(--shadow); }
.btn-primary:hover{ background:var(--stamp-red-deep); transform:translateY(-2px); }
.btn-ghost{ background:transparent; color:var(--ink); border-color:var(--line); }
.btn-ghost:hover{ border-color:var(--ink); }
.btn-light{ background:var(--paper); color:var(--ink); }
.btn-light:hover{ background:#fff; transform:translateY(-2px); }
.btn-sm{ padding:9px 16px; font-size:.7rem; }

/* ---------- Umbrella brand bar (We The Mind, above the vertical's own nav) ---------- */
.umbrella-bar{ background:var(--ink); color:#cfd9e8; font-size:.74rem; }
.umbrella-bar-inner{ display:flex; align-items:center; justify-content:center; padding:8px 0; gap:28px; flex-wrap:wrap; text-align:center; }
.umbrella-brand{ color:var(--gold); font-weight:700; text-decoration:none; letter-spacing:.06em; text-transform:uppercase; font-size:.72rem; flex:none; }
.umbrella-nav{ display:flex; gap:16px; flex-wrap:wrap; }
.umbrella-nav a{ color:#cfd9e8; text-decoration:none; text-transform:uppercase; letter-spacing:.03em; font-weight:600; transition:color .15s ease; }
.umbrella-nav a:hover, .umbrella-nav a.active{ color:var(--gold); }

/* ---------- Header + dropdown nav ---------- */
header{
  position:sticky; top:0; z-index:50;
  background:rgba(255,255,255,0.95);
  backdrop-filter:blur(6px);
  border-bottom:1px solid var(--line);
}
.nav{ display:flex; align-items:center; justify-content:space-between; padding:14px 0; position:relative; }
.logo{ display:flex; align-items:center; gap:10px; text-decoration:none; color:var(--ink); }
.logo-mark{
  width:38px; height:38px; flex:none;
  background-image:url('data:image/png;base64,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');
  background-size:contain; background-repeat:no-repeat; background-position:center;
}
.logo-text{ font-weight:700; font-size:1.08rem; text-transform:uppercase; letter-spacing:.03em; color:var(--ink); }

.nav-links{ display:flex; align-items:center; gap:26px; font-size:.86rem; }
.nav-links > a{ text-decoration:none; color:var(--ink-2); text-transform:uppercase; letter-spacing:.02em; padding:8px 0; }
.nav-links > a:hover, .nav-links > a.active{ color:var(--stamp-red); }
.nav-highlight{
  background:var(--stamp-red) !important; color:#fff !important; padding:7px 12px !important;
  border-radius:20px; font-weight:700; font-size:.78rem !important;
}
.nav-highlight:hover{ background:var(--stamp-red-deep) !important; color:#fff !important; }

.nav-dropdown{ position:relative; }
.nav-dropdown-toggle{
  background:none; border:none; cursor:pointer; font-family:Georgia, 'Times New Roman', serif;
  color:var(--ink-2); text-transform:uppercase; letter-spacing:.02em; font-size:.86rem;
  display:flex; align-items:center; gap:5px; padding:8px 0;
}
.nav-dropdown-toggle:hover{ color:var(--stamp-red); }
.nav-dropdown-toggle .caret{ font-size:.65rem; transition:transform .2s ease; }
.nav-dropdown.open .nav-dropdown-toggle .caret{ transform:rotate(180deg); }
.nav-dropdown-menu{
  display:block; position:absolute; top:100%; left:50%; z-index:200;
  transform:translateX(-50%) translateY(6px); opacity:0; visibility:hidden;
  background:#fff; border:1px solid var(--line); border-radius:12px;
  box-shadow:0 22px 44px -14px rgba(20,34,56,.4); padding:10px; min-width:260px; margin-top:14px;
  transition:opacity .18s ease, transform .18s ease, visibility .18s;
}
.nav-dropdown-menu::before{
  content:""; position:absolute; top:-6px; left:50%; width:12px; height:12px;
  background:#fff; border-left:1px solid var(--line); border-top:1px solid var(--line);
  transform:translateX(-50%) rotate(45deg);
}
.nav-dropdown.open .nav-dropdown-menu{
  opacity:1; visibility:visible; transform:translateX(-50%) translateY(0);
}
.nav-dropdown-menu-label{
  font-size:.66rem; text-transform:uppercase; letter-spacing:.09em; color:var(--muted,#6b6558);
  padding:6px 12px 8px;
}
.nav-dropdown-menu a{
  display:flex; align-items:center; gap:12px; padding:11px 12px; border-radius:8px;
  text-decoration:none; color:var(--ink-2); font-size:.86rem; text-transform:none;
  transition:background .15s ease, transform .15s ease;
}
.nav-dropdown-menu a:hover{ background:var(--paper-2); color:var(--stamp-red); transform:translateX(3px); }
.nav-dropdown-menu a .dd-icon{
  flex:none; width:32px; height:32px; border-radius:9px; display:flex; align-items:center; justify-content:center;
  font-size:1.05rem; background:var(--paper-2);
}
.nav-dropdown-menu a:hover .dd-icon{ background:#fff; box-shadow:0 4px 10px -4px rgba(20,34,56,.3); }
.nav-dropdown-menu a .dd-text{ display:flex; flex-direction:column; gap:1px; }
.nav-dropdown-menu a small{ color:var(--muted,#6b6558); font-size:.74rem; }

.nav-cta{ display:flex; align-items:center; gap:14px; }
.burger{ display:none; background:none; border:1px solid var(--line); border-radius:6px; cursor:pointer; color:var(--ink); padding:8px 10px; }

@media (max-width: 900px){
  .nav-links{
    display:none; position:absolute; top:100%; left:0; right:0; flex-direction:column;
    align-items:stretch; gap:0; background:var(--paper); border:1px solid var(--line); border-top:none;
    padding:8px 6vw 16px; box-shadow:0 16px 32px -16px rgba(20,34,56,.3);
  }
  .nav-links.nav-open{ display:flex; }
  .nav-links > a{ width:100%; padding:12px 4px; border-bottom:1px solid var(--line); }
  .nav-dropdown{ width:100%; }
  .nav-dropdown-toggle{ width:100%; justify-content:space-between; padding:12px 4px; border-bottom:1px solid var(--line); }
  .nav-dropdown-menu{
    display:none; position:static; transform:none; opacity:1; visibility:visible;
    box-shadow:none; border:none; margin:0; padding:4px 0 4px 10px; width:100%;
  }
  .nav-dropdown-menu::before{ display:none; }
  .nav-dropdown.open .nav-dropdown-menu{ display:block; }
  .burger{ display:block; }
}
@media (max-width:420px){
  .logo-text{ font-size:.9rem; }
  .nav-cta .btn{ padding:10px 14px; font-size:.66rem; }
}

/* ---------- Page header (for non-home pages) ---------- */
.page-header{ padding:64px 0 40px; text-align:center; background:var(--ink); }
.page-header .eyebrow{ color:var(--gold); }
.page-header .eyebrow::before{ background:var(--gold); }
.page-header h1{ color:#fff; font-size:clamp(1.6rem,3.4vw,2.4rem); margin-bottom:.3em; }
.page-header p{ color:#cfd9e8; max-width:60ch; margin:0 auto; }

/* ---------- Section headers ---------- */
.section-head{ max-width:640px; margin-bottom:48px; margin-left:auto; margin-right:auto; text-align:center; }
.section-head h2{ font-size:clamp(1.5rem, 3vw, 2.1rem); position:relative; padding-bottom:16px; }
.section-head h2::after{ content:""; position:absolute; bottom:0; left:50%; transform:translateX(-50%); width:56px; height:4px; border-radius:2px; background:linear-gradient(90deg, var(--stamp-red), var(--gold)); }
.section-head p{ color:#6b6558; font-size:1.02rem; }

/* ---------- Hero (home page) ---------- */
.hero{ padding:56px 0 40px; }
.passport{
  background:var(--ink); border-radius:6px; box-shadow:var(--shadow);
  display:grid; grid-template-columns:1.05fr 1fr; position:relative; overflow:hidden; min-height:420px;
}
.passport::before{
  content:""; position:absolute; left:50%; top:0; bottom:0; width:2px;
  background:linear-gradient(to bottom, rgba(0,0,0,0), rgba(0,0,0,.45), rgba(0,0,0,0));
  box-shadow:0 0 24px 10px rgba(0,0,0,.25); transform:translateX(-1px);
}
.passport-page{ padding:52px 48px; color:var(--paper); text-align:center; }
.passport-page.right{ background:var(--paper-2); color:var(--ink); display:flex; flex-direction:column; justify-content:center; }
.hero h1{ color:#fff; font-size:clamp(2rem, 4vw, 2.8rem); line-height:1.15; margin-bottom:.5em;}
.hero .lede{ color:#cfd9e8; font-size:1.05rem; max-width:46ch; margin-bottom:1.6em; margin-left:auto; margin-right:auto; }
.passport-page.left .eyebrow{ color:var(--gold); }
.passport-page.left .eyebrow::before{ background:var(--gold); }
.hero-cta-row{ display:flex; flex-wrap:wrap; gap:14px; margin-bottom:1.8em; justify-content:center; }
.hero-note{ font-size:.74rem; color:#9fb0c8; letter-spacing:.03em; text-transform:uppercase;}

.mini-stamps{ display:grid; grid-template-columns:repeat(2, 1fr); gap:12px; }
.mini-stamp{
  background:#fff; border-left:5px solid var(--accent, var(--stamp-red)); border-radius:4px;
  padding:12px 14px; display:flex; flex-direction:column; gap:2px;
  box-shadow:0 6px 14px -8px rgba(20,34,56,.25);
}
.mini-stamp .code{ font-weight:700; font-size:.84rem; color:var(--accent, var(--stamp-red));}
.mini-stamp .name{ font-size:.64rem; text-transform:uppercase; letter-spacing:.06em; color:#6b6558; margin-top:2px;}
.right-caption{ font-size:.7rem; text-transform:uppercase; letter-spacing:.1em; color:#6b6558; margin-top:16px; text-align:center;}

@media (max-width:820px){
  .passport{ grid-template-columns:1fr; }
  .passport::before{ display:none; }
  .passport-page{ padding:40px 28px; }
}

.hero-illustration{ margin-top:28px; border-radius:14px; overflow:hidden; box-shadow:0 24px 48px -28px rgba(20,34,56,.4); }
.hero-illustration img{ width:100%; height:auto; display:block; }

.section-illustration{ margin-bottom:44px; border-radius:14px; overflow:hidden; box-shadow:0 20px 40px -24px rgba(20,34,56,.35); }
.section-illustration img{ width:100%; height:auto; display:block; }

/* ---------- Nature ticker (rotates every 3s) ---------- */
.nature-ticker{ background:var(--leaf-soft); border-top:1px solid var(--line); border-bottom:1px solid var(--line); padding:16px 0; }
.nature-ticker .wrap{ display:flex; align-items:center; gap:10px; justify-content:center; text-align:center; flex-wrap:wrap; padding:0 16px; }
.nature-icon{ font-size:1.3rem; flex:none; transition:opacity .3s ease; }
.nature-text{ margin:0; font-style:italic; color:var(--ink-2); font-size:.94rem; transition:opacity .3s ease; max-width:64ch; }

/* ---------- SAT Practice USP banner ---------- */
.usp-banner{
  display:block; text-align:center; text-decoration:none; color:inherit;
  background:linear-gradient(135deg, var(--paper-2), #fff);
  border:2px solid var(--gold); border-radius:14px; padding:40px 32px;
  box-shadow:0 20px 40px -22px rgba(254,186,2,.45);
  transition:transform .2s ease, box-shadow .2s ease;
  position:relative; overflow:hidden;
}
.usp-banner:hover{ transform:translateY(-4px); box-shadow:0 28px 50px -20px rgba(254,186,2,.6); }
.usp-badge{
  display:inline-block; background:var(--stamp-red); color:#fff; font-size:.72rem; font-weight:700;
  text-transform:uppercase; letter-spacing:.06em; padding:7px 16px; border-radius:20px; margin-bottom:16px;
}
.usp-banner h2{ font-size:clamp(1.4rem,3vw,2rem); margin-bottom:.35em; }
.usp-banner p{ color:#6b6558; max-width:60ch; margin:0 auto 18px; }
.usp-cta{ font-size:.9rem; }

/* ---------- What We Offer cards ---------- */
.offer-grid{ display:flex; flex-wrap:wrap; gap:22px; justify-content:center; }
.offer-card{
  display:block; background:#fff; border:1px solid var(--line); border-radius:10px;
  padding:28px; text-decoration:none; color:inherit; text-align:center;
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
  flex:0 1 260px;
}
.offer-card:hover{ transform:translateY(-6px); box-shadow:var(--shadow); border-color:var(--stamp-red); }
.offer-card:hover .offer-icon{ transform:scale(1.08) rotate(-3deg); }
.offer-icon{
  width:60px; height:60px; border-radius:18px; margin:0 auto 18px;
  display:flex; align-items:center; justify-content:center; font-size:1.7rem;
  position:relative; overflow:hidden; transition:transform .25s ease;
  border:1.5px solid rgba(20,34,56,.55);
  background:linear-gradient(155deg, rgba(255,255,255,.95), rgba(255,255,255,.55));
  box-shadow:
    inset 0 2px 3px rgba(255,255,255,.95),
    inset 0 -8px 12px rgba(0,0,0,.10),
    0 8px 16px -6px rgba(20,34,56,.45);
}
.offer-icon::after{
  content:""; position:absolute; top:-18%; left:-15%; width:65%; height:55%;
  background:rgba(255,255,255,.7); border-radius:50%; filter:blur(7px);
  transform:rotate(-25deg);
}
.offer-card h3{ font-size:1.2rem; margin-bottom:.3em; }
.offer-card p{ color:#6b6558; font-size:.92rem; margin-bottom:14px; }
.offer-cta{ font-size:.78rem; text-transform:uppercase; letter-spacing:.05em; color:var(--stamp-red); font-weight:700; }

/* ---------- Curriculum teaser block ---------- */
.curriculum-teaser{
  display:flex; align-items:center; justify-content:space-between; gap:32px; flex-wrap:wrap;
  background:var(--ink); border-radius:12px; padding:40px 44px; text-decoration:none; color:#fff;
  box-shadow:var(--shadow); transition:transform .2s ease, box-shadow .2s ease;
}
.curriculum-teaser:hover{ transform:translateY(-4px); box-shadow:0 28px 50px -22px rgba(20,34,56,.55); }
.curriculum-teaser-text{ flex:1 1 320px; text-align:center; }
.curriculum-teaser-text h2{ color:#fff; }
.curriculum-teaser-text p{ color:#cfd9e8; margin-bottom:14px; }
.curriculum-teaser .offer-cta{ color:var(--gold); }
.curriculum-teaser-stamps{ display:flex; flex-wrap:wrap; gap:10px; justify-content:center; }
.teaser-chip{
  background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.25); border-left:4px solid var(--accent);
  border-radius:6px; padding:10px 16px; font-size:.82rem; font-weight:700; color:#fff;
}

/* ---------- Trust strip ---------- */
.trust .wrap{ display:grid; grid-template-columns:repeat(3, 1fr); padding:36px 28px; gap:24px;}
.trust-item{ text-align:center; }
.trust-item .big{ font-size:2.1rem; color:var(--ink); font-weight:700;}
.trust-item .lbl{ font-size:.72rem; text-transform:uppercase; letter-spacing:.08em; color:#6b6558;}
@media (max-width:640px){ .trust .wrap{ grid-template-columns:1fr; } }

/* ---------- Photo strip (glossy) ---------- */
.photo-strip{ padding:0; }
.photo-strip .wrap{ padding:56px 28px; display:grid; grid-template-columns:1.3fr 1fr 1fr; gap:20px; }
@media (max-width:820px){ .photo-strip .wrap{ grid-template-columns:1fr; padding:40px 20px; } }
.photo-card{ position:relative; border-radius:14px; overflow:hidden; min-height:260px; box-shadow:0 24px 48px -24px rgba(20,34,56,.45); }
.photo-card img{ width:100%; height:100%; position:absolute; inset:0; object-fit:cover; filter:saturate(1.12) contrast(1.05); transition:transform .5s ease, opacity .35s ease; }
.photo-card:hover img{ transform:scale(1.05); }
.photo-card::after{ content:""; position:absolute; inset:0; background:linear-gradient(to top, rgba(20,34,56,.78), rgba(20,34,56,0) 55%); }
.photo-caption{ position:absolute; left:18px; bottom:16px; z-index:2; color:#fff; font-size:.76rem; text-transform:uppercase; letter-spacing:.05em; max-width:80%; }

/* ---------- Boards & Exams ---------- */
.board-groups{ display:flex; flex-direction:column; gap:46px; }
.board-group{ --accent: var(--stamp-red); }
.group-tag{
  display:inline-flex; align-items:baseline; gap:10px; font-weight:600; font-size:.8rem;
  text-transform:uppercase; letter-spacing:.09em; color:var(--accent);
  padding-bottom:12px; margin-bottom:20px; border-bottom:3px solid var(--accent);
}
.group-tag .count{ color:#6b6558; font-weight:400; text-transform:none; letter-spacing:0; font-size:.78rem; }
.board-cards{ display:grid; grid-template-columns:repeat(auto-fill, minmax(230px, 1fr)); gap:18px; justify-content:center; }
.board-card{
  position:relative; background:#fff; border:1px solid var(--line); border-top:5px solid var(--accent);
  border-radius:8px; padding:20px 20px 20px; text-align:center; transition:transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.board-card:hover{ transform:translateY(-6px); box-shadow:var(--shadow); }
.board-icon-3d{
  width:38px; height:38px; margin:0 auto 12px; border-radius:10px;
  display:flex; align-items:center; justify-content:center; font-size:1.2rem;
  background:radial-gradient(circle at 32% 28%, rgba(255,255,255,.85), rgba(255,255,255,0) 55%), var(--accent);
  box-shadow: inset 0 -6px 10px rgba(0,0,0,.18), 0 6px 14px -6px rgba(20,34,56,.5);
}
.board-card .level-pill{
  display:inline-block; font-size:.62rem; text-transform:uppercase; letter-spacing:.05em; color:#fff;
  background:var(--accent); padding:4px 10px; border-radius:20px; margin-bottom:12px;
}
.board-card h4{ font-size:1.25rem; margin:0 0 6px; color:var(--ink); line-height:1.2;}
.board-card p{ color:#6b6558; font-size:.85rem; margin:0; }
.board-card.more{ display:flex; align-items:center; justify-content:center; text-align:center; background:var(--accent); color:#fff; }
.board-card.more p{ color:rgba(255,255,255,.85); font-size:.82rem; margin:6px 0 0; }
.board-card.more h4{ color:#fff; }
.stamp-note{ margin-top:28px; color:#6b6558; font-size:.92rem; text-align:center; }

/* ---------- Why us ---------- */
.why-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:1px; background:var(--line); border:1px solid var(--line); }
@media (max-width:720px){ .why-grid{ grid-template-columns:1fr; } }
.why-card{ background:var(--paper); padding:34px; text-align:center; }
.why-icon{ width:34px; height:34px; margin:0 auto 14px; }
.why-card h3{ font-size:1.15rem; margin-bottom:.4em; }
.why-card p{ color:#6b6558; font-size:.94rem; margin:0;}

/* ---------- Study Squad (all animals, one consolidated place) ---------- */
.squad-grid{ display:grid; grid-template-columns:repeat(auto-fill, minmax(190px,1fr)); gap:20px; justify-content:center; }
.squad-card{
  background:#fff; border:1px solid var(--line); border-radius:10px; padding:0; text-align:center;
  overflow:hidden; transition:transform .2s ease, box-shadow .2s ease;
}
.squad-card:hover{ transform:translateY(-4px); box-shadow:var(--shadow); }
.squad-photo{ width:100%; height:auto; display:block; }

/* ---------- Demo booking ---------- */
.book{ background:var(--ink); color:var(--paper); border-radius:6px; overflow:hidden; }
.book-grid{ display:grid; grid-template-columns:1fr 1.1fr; }
@media (max-width:900px){ .book-grid{ grid-template-columns:1fr; } }
.book-info{
  padding:56px 48px;
  background:
    linear-gradient(165deg, rgba(20,34,56,.93), rgba(20,34,56,.88)),
    url('https://images.unsplash.com/photo-1454165804606-c3d57bc86b40?auto=format&fit=crop&w=1200&q=80') center/cover;
}
.book-info h2{ color:#fff; font-size:clamp(1.5rem,3vw,2rem); text-align:center; }
.book-info p{ color:#cfd9e8; text-align:center; }
.book-list{ list-style:none; margin:22px auto 0; padding:0; display:flex; flex-direction:column; gap:12px; max-width:40ch; }
.book-list li{ display:flex; gap:10px; align-items:flex-start; color:#dfe7f2; font-size:.94rem;}
.book-list li::before{ content:"✓"; color:var(--gold); font-weight:700; }
.book-form{ background:var(--paper-2); padding:48px; }
.form-row{ display:grid; grid-template-columns:1fr 1fr; gap:14px; }
@media (max-width:520px){ .form-row{ grid-template-columns:1fr; } }
.field{ margin-bottom:14px; }
.field label{ display:block; font-size:.68rem; text-transform:uppercase; letter-spacing:.08em; color:#6b6558; margin-bottom:6px;}
.field input, .field select{
  width:100%; padding:12px 12px; border:1px solid var(--line); border-radius:2px;
  background:#fff; font-family:Georgia, 'Times New Roman', serif; font-size:.94rem; color:var(--ink);
}
.field input:focus, .field select:focus{ outline:2px solid var(--stamp-red); outline-offset:1px; }
.form-submit{ width:100%; justify-content:center; margin-top:6px; border:none; }
.form-footnote{ font-size:.76rem; color:#6b6558; margin-top:12px; }
#form-success{ display:none; padding:20px; background:#e9f1ec; border:1px solid var(--green); color:var(--green); border-radius:2px; font-size:.92rem; }

/* ---------- Free Mass Session (YouTube) callout ---------- */
.mass-session-card{
  background:linear-gradient(165deg, rgba(254,186,2,.14), rgba(254,186,2,.05));
  border:2px solid var(--gold); border-radius:10px; padding:48px; text-align:center;
}
.mass-session-badge{
  display:inline-block; background:var(--gold); color:var(--ink); font-weight:700; font-size:.72rem;
  text-transform:uppercase; letter-spacing:.08em; padding:6px 14px; border-radius:20px; margin-bottom:16px;
}
.mass-session-card h2{ font-size:clamp(1.3rem,2.6vw,1.7rem); margin-bottom:14px; }
.mass-session-card > p{ max-width:60ch; margin:0 auto 28px; color:#4a4438; }
.mass-session-card form{ max-width:640px; margin:0 auto; text-align:left; }
#mass-session-success{ display:none; padding:20px; background:#e9f1ec; border:1px solid var(--green); color:var(--green); border-radius:2px; font-size:.92rem; max-width:640px; margin:0 auto; }

/* ---------- Pricing (own page) ---------- */
.pricing-tabs{ display:flex; gap:10px; margin-bottom:32px; flex-wrap:wrap; justify-content:center; }
.tab-btn{
  font-family:Georgia, 'Times New Roman', serif; font-size:.9rem; padding:10px 22px;
  border-radius:30px; border:1px solid var(--line); background:#fff; cursor:pointer;
  color:#6b6558; transition:background .2s ease, color .2s ease, border-color .2s ease;
}
.tab-btn:hover{ border-color:var(--ink); }
.tab-btn.active{ background:var(--ink); color:#fff; border-color:var(--ink); }
.group-note{ color:#6b6558; font-size:.92rem; margin-bottom:24px; max-width:70ch; }
.pricing-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; align-items:stretch; }
@media (max-width:860px){ .pricing-grid{ grid-template-columns:1fr; } }
.price-card{ position:relative; background:#fff; border:1px solid var(--line); border-radius:8px; padding:32px 28px; display:flex; flex-direction:column; align-items:center; gap:6px; text-align:center; }
.price-card.featured{ border-color:var(--stamp-red); background:var(--paper-2); box-shadow:var(--shadow); }
.price-card .badge{
  position:absolute; top:-13px; left:50%; transform:translateX(-50%); background:var(--stamp-red); color:#fff;
  font-size:.64rem; text-transform:uppercase; letter-spacing:.08em; padding:5px 12px; border-radius:20px;
}
.price-card h3{ font-size:1.3rem; margin:.15em 0 .5em; }
.price-card .hint{ text-transform:none; letter-spacing:0; font-style:italic; }
.price-tag{ display:flex; align-items:baseline; gap:6px; justify-content:center; }
.price-tag .amount{ font-size:2.3rem; font-weight:700; color:var(--ink); }
.price-tag .per{ font-size:.78rem; color:#6b6558; }
.price-total{ font-size:.86rem; color:#6b6558; margin:0; }
.price-save{ font-size:.8rem; color:var(--leaf); font-weight:700; margin:0 0 14px; }
.small-cap{ font-size:.68rem; text-transform:uppercase; letter-spacing:.08em; color:#6b6558; }

/* ---------- Games (own page) ---------- */
.games-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:22px; justify-content:center; }
@media (max-width:760px){ .games-grid{ grid-template-columns:1fr; } }
.game-card{ background:#fff; border:1px solid var(--line); border-radius:10px; padding:26px; text-align:center; }
.game-card h3{ font-size:1.2rem; margin-bottom:.2em; }
.game-sub{ color:#6b6558; font-size:.85rem; margin-bottom:16px; }
.scramble-letters{ font-size:2.1rem; font-weight:700; letter-spacing:.18em; text-align:center; margin:14px 0; color:var(--stamp-red); text-transform:uppercase; }
.scramble-input-row, .mathsprint-input-row{ display:flex; gap:10px; justify-content:center; }
.scramble-input-row input, .mathsprint-input-row input{
  flex:1; padding:11px 12px; border:1px solid var(--line); border-radius:5px;
  font-family:Georgia, 'Times New Roman', serif; font-size:1rem; color:var(--ink);
}
.scramble-feedback{ margin-top:10px; font-size:.88rem; min-height:1.3em; color:var(--leaf); }
.scramble-feedback.error{ color:var(--stamp-red); }
.scramble-stats{ display:flex; gap:20px; margin-top:14px; font-size:.85rem; color:#6b6558; justify-content:center; }
.game-actions{ display:flex; gap:10px; margin-top:14px; justify-content:center; }
.mathsprint-display{ text-align:center; }
.mathsprint-timer{ font-size:1rem; color:var(--stamp-red); font-weight:700; margin-bottom:4px; }
.mathsprint-question{ font-size:2.1rem; font-weight:700; color:var(--ink); margin-bottom:10px; }

/* ---------- Grammar checker (own page) ---------- */
#grammar-input{
  width:100%; min-height:160px; padding:16px; border:1px solid var(--line); border-radius:8px;
  font-family:Georgia, 'Times New Roman', serif; font-size:1rem; color:var(--ink); resize:vertical; line-height:1.6;
}
#grammar-input:focus{ outline:2px solid var(--stamp-red); outline-offset:1px; }
.grammar-results{ margin-top:22px; background:var(--paper-2); border-radius:10px; padding:24px; }
.grammar-corrected{ background:#fff; border:1px solid var(--line); border-radius:8px; padding:18px; margin-bottom:18px; line-height:1.75; font-size:1rem; }
.grammar-corrected mark{ background:rgba(254,186,2,.4); border-radius:2px; padding:0 2px; }
.grammar-issue-list{ list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:10px; }
.grammar-issue{ font-size:.88rem; color:var(--ink-2); padding-left:14px; border-left:3px solid var(--stamp-red); }
.grammar-clean{ color:var(--leaf); font-weight:700; }

/* ---------- Word of the Day (own page) ---------- */
.wotd-card{
  background:var(--ink); color:#fff; border-radius:14px; padding:48px; text-align:center;
  box-shadow:var(--shadow); position:relative; overflow:hidden;
}
.wotd-date{ color:var(--gold); font-size:.76rem; text-transform:uppercase; letter-spacing:.12em; margin-bottom:16px; }
.wotd-word{ font-size:clamp(2rem,5vw,3rem); color:#fff; margin-bottom:.1em; }
.wotd-pos{ font-style:italic; color:#9fb0c8; text-transform:none; margin-bottom:20px; font-size:.95rem; }
.wotd-meaning{ font-size:1.15rem; color:#eef2f7; max-width:60ch; margin:0 auto 18px; text-transform:none; }
.wotd-scenario{
  background:rgba(255,255,255,.08); border-radius:8px; padding:18px 22px; max-width:60ch; margin:0 auto;
  text-align:center; font-size:.95rem; color:#dfe7f2; text-transform:none; font-style:italic;
}
.wotd-scenario strong{ font-style:normal; color:var(--gold); text-transform:uppercase; font-size:.72rem; letter-spacing:.08em; display:block; margin-bottom:6px; }
.wotd-actions{ display:flex; gap:14px; justify-content:center; margin-top:26px; flex-wrap:wrap; }
.wotd-archive{ margin-top:56px; }
.wotd-archive-grid{ display:flex; flex-wrap:wrap; gap:10px; justify-content:center; }
.wotd-chip{
  background:#fff; border:1px solid var(--line); border-radius:20px; padding:8px 16px; font-size:.85rem;
  cursor:pointer; color:var(--ink-2); transition:border-color .15s ease, color .15s ease;
}
.wotd-chip:hover{ border-color:var(--stamp-red); color:var(--stamp-red); }

/* ---------- Resources: Worksheets & Course Plans (own page) ---------- */
.resource-groups{ display:flex; flex-direction:column; gap:46px; }
.resource-cards{ display:grid; grid-template-columns:repeat(auto-fill, minmax(240px,1fr)); gap:18px; justify-content:center; }
.resource-card{
  background:#fff; border:1px solid var(--line); border-radius:10px; padding:24px; text-align:center;
  display:flex; flex-direction:column; align-items:center; gap:10px;
}
.resource-card .level-pill{
  display:inline-block; align-self:center; font-size:.62rem; text-transform:uppercase; letter-spacing:.05em;
  color:#fff; background:var(--accent, var(--stamp-red)); padding:4px 10px; border-radius:20px;
}
.resource-card h4{ font-size:1.1rem; margin:0; }
.resource-card p{ color:#6b6558; font-size:.86rem; margin:0; flex:1; }
.resource-gate{
  background:var(--paper-2); border-radius:10px; padding:30px; text-align:center; margin-top:20px;
}
.resource-gate p{ color:#6b6558; max-width:60ch; margin:0 auto 16px; }

/* ---------- FAQ ---------- */
.faq-item{ border-bottom:1px solid var(--line); padding:20px 0; }
.faq-q{ display:flex; justify-content:space-between; align-items:center; cursor:pointer; font-size:1.08rem; color:var(--ink); text-transform:none; }
.faq-q .plus{ color:var(--stamp-red); font-size:1.2rem; transition:transform .2s ease;}
.faq-item.open .faq-q .plus{ transform:rotate(45deg); }
.faq-a{ max-height:0; overflow:hidden; color:#6b6558; font-size:.94rem; transition:max-height .25s ease; }
.faq-item.open .faq-a{ max-height:260px; padding-top:12px; }

/* ---------- Footer ---------- */
footer{ border-top:1px solid var(--line); padding:52px 0 28px; font-size:.86rem; color:#6b6558; }
.footer-grid{ display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:32px; margin-bottom:32px; text-align:center;}
@media (max-width:820px){ .footer-grid{ grid-template-columns:1fr 1fr; } }
@media (max-width:480px){ .footer-grid{ grid-template-columns:1fr; } }
.footer-grid h4{ font-size:.72rem; text-transform:uppercase; letter-spacing:.08em; color:var(--ink); margin-bottom:14px;}
.footer-grid ul{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:8px;}
.footer-grid a{ text-decoration:none; }
.footer-grid a:hover{ color:var(--stamp-red); }
.footer-grid a.whatsapp-channel-cta:hover,
.footer-grid a.whatsapp-channel-cta:hover strong,
.footer-grid a.whatsapp-channel-cta:hover small{ color:#fff; }
.footer-social{ display:flex; gap:12px; margin-top:6px; justify-content:center; }
.footer-social a{
  width:34px; height:34px; border-radius:50%; border:1px solid var(--line); display:flex;
  align-items:center; justify-content:center; transition:border-color .15s ease, background .15s ease;
}
.footer-social a:hover{ border-color:var(--stamp-red); background:var(--paper-2); }
.footer-social svg{ width:16px; height:16px; }
.whatsapp-channel-cta{
  display:inline-flex; align-items:center; gap:10px; margin-top:14px; padding:10px 18px 10px 12px;
  border-radius:14px; background:linear-gradient(135deg,#2be07a,#1DA851); color:#fff;
  text-decoration:none; text-transform:none; letter-spacing:normal;
  box-shadow:0 10px 22px -10px rgba(29,168,81,.65); transition:transform .2s ease, box-shadow .2s ease;
}
.whatsapp-channel-cta:hover{ transform:translateY(-3px); box-shadow:0 14px 28px -10px rgba(29,168,81,.75); background:linear-gradient(135deg,#22c96e,#178f46); }
.whatsapp-channel-icon{
  width:28px; height:28px; flex:none; border-radius:50%; background:rgba(255,255,255,.22);
  display:flex; align-items:center; justify-content:center;
}
.whatsapp-channel-icon svg{ width:16px; height:16px; }
.whatsapp-channel-text{ display:flex; flex-direction:column; text-align:left; line-height:1.3; }
.whatsapp-channel-text strong{ font-size:.82rem; font-weight:700; text-transform:none; }
.whatsapp-channel-text small{ font-size:.68rem; font-weight:400; opacity:.92; }
.footer-bottom{ display:flex; justify-content:center; flex-wrap:wrap; gap:12px 28px; border-top:1px solid var(--line); padding-top:20px; text-align:center; }

/* ---------- WhatsApp floating button ---------- */
.whatsapp-fab{
  position:fixed; right:20px; bottom:90px; z-index:70; width:56px; height:56px; border-radius:50%;
  background:#25D366; display:flex; align-items:center; justify-content:center;
  box-shadow:0 10px 24px -8px rgba(0,0,0,.4); transition:transform .2s ease;
}
.whatsapp-fab svg{ width:30px; height:30px; }
.whatsapp-fab:hover{ transform:scale(1.08); }
@media (max-width:480px){
  .whatsapp-fab{ width:50px; height:50px; right:14px; bottom:80px; }
  .whatsapp-fab svg{ width:26px; height:26px; }
}

/* ---------- Cookie / ad-consent banner ---------- */
#consent{
  position:fixed; left:20px; right:20px; bottom:20px; z-index:80; max-width:640px; margin:0 auto;
  background:var(--ink); color:var(--paper); border-radius:6px; box-shadow:var(--shadow);
  padding:20px 22px; display:none; font-size:.86rem;
}
#consent.show{ display:flex; gap:16px; align-items:center; flex-wrap:wrap; }
#consent .btn{ padding:10px 18px; font-size:.72rem; }
#consent p{ margin:0; flex:1 1 260px; color:#d7e0ec; }

/* ---------- Word definition panel (used on vocabulary page) ---------- */
#word-panel{ position:fixed; inset:0; background:rgba(20,34,56,.6); z-index:90; display:none; align-items:center; justify-content:center; padding:20px; }
#word-panel.open{ display:flex; }
.word-panel-card{ background:#fff; border-radius:10px; padding:32px; max-width:440px; width:100%; position:relative; max-height:80vh; overflow-y:auto; }
.word-panel-close{ position:absolute; top:12px; right:16px; background:none; border:none; font-size:1.6rem; cursor:pointer; color:#6b6558; line-height:1; }
.word-panel-close:hover{ color:var(--stamp-red); }
#word-panel-word{ font-size:1.5rem; margin-bottom:.2em; }
.word-panel-pos{ font-style:italic; color:#6b6558; text-transform:none; margin:0 0 12px; font-size:.9rem; }
.word-panel-def{ margin:0 0 12px; text-transform:none; }
.word-panel-example{ color:#6b6558; font-style:italic; font-size:.9rem; text-transform:none; }
.word-panel-loading, .word-panel-error{ text-transform:none; }
.word-panel-error{ color:var(--stamp-red); }
.word-panel-error a{ color:var(--stamp-red); text-decoration:underline; }

/* ---------- Simple content pages (privacy/terms) ---------- */
.legal-content{ max-width:760px; margin:0 auto; }
.legal-content .btn{ margin:6px 0 20px; }
.legal-content h2{ font-size:1.15rem; margin-top:1.6em; }
.legal-content .updated{ font-size:.78rem; color:#6b6558; text-transform:uppercase; letter-spacing:.06em; }

.sr-only{ position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); }
:focus-visible{ outline:2px solid var(--stamp-red); outline-offset:2px; }
@media (prefers-reduced-motion: reduce){ *{ transition:none !important; animation:none !important; } }


/* ---------- Seasonal / day-night particles ---------- */
.season-particles{ position:fixed; inset:0; z-index:-1; overflow:hidden; pointer-events:none; }
.season-particle{
  position:absolute; bottom:-60px; opacity:0; will-change:transform, opacity;
  animation-name:particle-float; animation-timing-function:linear; animation-iteration-count:infinite;
}
@keyframes particle-float{
  0%{ transform:translateY(0) translateX(0) rotate(0deg); opacity:0; }
  8%{ opacity:.5; }
  92%{ opacity:.5; }
  100%{ transform:translateY(-115vh) translateX(50px) rotate(200deg); opacity:0; }
}
.night-tint{ position:fixed; inset:0; z-index:-1; background:rgba(10,20,45,.12); pointer-events:none; }
@media (prefers-reduced-motion: reduce){ .season-particle{ animation:none; display:none; } }

/* ---------- Ambient background (subtle premium corner glow) ---------- */
.ambient-bg{ position:fixed; inset:0; z-index:-1; overflow:hidden; pointer-events:none; }
.blob{ position:absolute; border-radius:50%; filter:blur(90px); opacity:.07; will-change:transform; }
.blob-red{ width:460px; height:460px; background:var(--stamp-red); top:-160px; left:-120px; animation:drift1 30s ease-in-out infinite; }
.blob-gold{ width:420px; height:420px; background:var(--gold); bottom:-170px; right:-140px; animation:drift2 26s ease-in-out infinite; }
.blob-blue{ width:0; height:0; display:none; }
.blob-violet{ width:0; height:0; display:none; }
.blob-leaf{ width:0; height:0; display:none; }
@keyframes drift1{ 0%,100%{ transform:translate(0,0) scale(1); } 50%{ transform:translate(40px,30px) scale(1.06); } }
@keyframes drift2{ 0%,100%{ transform:translate(0,0) scale(1); } 50%{ transform:translate(-35px,-25px) scale(0.96); } }

/* ==========================================================================
   Dark mode — follows the visitor's OS/browser preference automatically.
   Redefines the core palette, then patches the shared components that use
   hardcoded white/light-gray instead of a variable. Page-specific themed
   experiences (the exam-prep "vault" pages, the SAT exam-taking UI) keep
   their own deliberate light aesthetic and are not touched here.
   ========================================================================== */
@media (prefers-color-scheme: dark){
  :root{
    --ink:#EDEFF4;
    --ink-2:#C7CEDC;
    --paper:#0F1622;
    --paper-2:#171F2E;
    --line:rgba(200,210,230,0.16);
    --shadow: 0 18px 40px -22px rgba(0,0,0,0.6);
  }
  header{ background:rgba(15,22,34,0.92); border-bottom-color:var(--line); }
  .umbrella-bar{ background:#0A0F18; }
  footer{ border-top-color:var(--line); }
  .price-card, .board-card, .offer-card, .vertical-card, .resource-card,
  .squad-card, .sat-card, .why-card, .contact-form-card, .value-card,
  .game-card, .word-panel-card, .nav-dropdown-menu, .price-card.featured,
  .footer-social a, .choice, .grammar-corrected{
    background:#182335; border-color:var(--line);
  }
  .price-card.featured, .price-card.board-card, .offer-card:hover, .vertical-card:hover{
    background:#1C2A40;
  }
  .field input, .field select, .currency-select, textarea, #grammar-input{
    background:#182335; color:var(--ink); border-color:var(--line);
  }
  .btn-ghost{ border-color:var(--line); color:var(--ink); }
  .btn-light{ background:#182335; color:var(--ink); }
  #form-success, #mass-session-success, #notify-success, #contact-success{
    background:#16261c; border-color:var(--green); color:#8fd0a8;
  }
  .topic-chip, .pillar-chip{ background:#182335; border-color:var(--line); color:var(--ink); }
  #consent{ background:#182335; color:var(--ink); border-color:var(--line); }
  .page-header{ background:#0A0F18; }
  .division-hero, .umbrella-hero{ background:#0A0F18; }
}
@media (prefers-reduced-motion: reduce){ .blob{ animation:none; } }
