/* ==========================================================================
   SSC MTS — Aarsh Institute
   Design system: dark / premium / technology-inspired
   Signature motif: the "Scorecard Readout" — monospace stat panels with a
   scanline sweep, echoing an exam result screen. Used across stats,
   analytics and roadmap sections to unify the page's identity.
   ========================================================================== */

.ssc-mts-page{
  --ssc-mts-bg:#090c11;
  --ssc-mts-bg-alt:#0d1117;
  --ssc-mts-surface:#10151d;
  --ssc-mts-surface-2:#161c26;
  --ssc-mts-surface-3:#1b2230;
  --ssc-mts-border:#232b38;
  --ssc-mts-border-soft:rgba(255,255,255,.08);
  --ssc-mts-text:#f4f6f9;
  --ssc-mts-text-dim:#c3cad6;
  --ssc-mts-text-muted:#8d97a8;
  --ssc-mts-text-faint:#5b6577;
  --ssc-mts-gold:#d4a94f;
  --ssc-mts-gold-soft:#e8c97a;
  --ssc-mts-gold-dim:rgba(212,169,79,.14);
  --ssc-mts-blue:#4c86ff;
  --ssc-mts-blue-dim:rgba(76,134,255,.14);
  --ssc-mts-green:#34c77b;
  --ssc-mts-green-dim:rgba(52,199,123,.14);
  --ssc-mts-red:#e5584f;
  --ssc-mts-font-display:'Space Grotesk', -apple-system, BlinkMacSystemFont, sans-serif;
  --ssc-mts-font-body:'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  --ssc-mts-font-mono:'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, monospace;
  --ssc-mts-radius-sm:10px;
  --ssc-mts-radius-md:18px;
  --ssc-mts-radius-lg:28px;
  --ssc-mts-ease:cubic-bezier(.16,.84,.32,1);
  --ssc-mts-container:1240px;

  background:var(--ssc-mts-bg);
  color:var(--ssc-mts-text);
  font-family:var(--ssc-mts-font-body);
  position:relative;
  overflow-x:clip;
  isolation:isolate;
}

.ssc-mts-page *{ box-sizing:border-box; }

.ssc-mts-page ::selection{ background:var(--ssc-mts-gold); color:#0a0d12; }

/* ---------- shared layout helpers ---------- */
.ssc-mts-container{
  width:100%;
  max-width:var(--ssc-mts-container);
  margin-inline:auto;
  padding-inline:24px;
}
@media (min-width:900px){ .ssc-mts-container{ padding-inline:40px; } }

.ssc-mts-section{ position:relative; padding-block:96px; }
@media (max-width:768px){ .ssc-mts-section{ padding-block:64px; } }

.ssc-mts-section--tight{ padding-block:56px; }
.ssc-mts-section--alt{ background:var(--ssc-mts-bg-alt); }

.ssc-mts-eyebrow{
  display:inline-flex; align-items:center; gap:10px;
  font-family:var(--ssc-mts-font-mono);
  font-size:12px; letter-spacing:.16em; text-transform:uppercase;
  color:var(--ssc-mts-gold-soft);
  margin-bottom:18px;
}
.ssc-mts-eyebrow::before{
  content:''; width:18px; height:1px; background:var(--ssc-mts-gold);
}

.ssc-mts-heading{
  font-family:var(--ssc-mts-font-display);
  font-weight:600;
  line-height:1.08;
  letter-spacing:-.02em;
  color:var(--ssc-mts-text);
  margin:0 0 18px;
}
.ssc-mts-heading--xl{ font-size:clamp(2.4rem,5.4vw,4.6rem); }
.ssc-mts-heading--lg{ font-size:clamp(2rem,3.6vw,3rem); }
.ssc-mts-heading--md{ font-size:clamp(1.5rem,2.4vw,2.1rem); }

.ssc-mts-lede{
  font-size:clamp(1rem,1.4vw,1.2rem);
  line-height:1.65;
  color:var(--ssc-mts-text-muted);
  max-width:640px;
  margin:0 0 32px;
}

.ssc-mts-split-word{ display:inline-block; will-change:transform,opacity; }
.ssc-mts-split-char{ display:inline-block; will-change:transform,opacity; }

.ssc-mts-reveal{ opacity:0; transform:translateY(36px); }

/* ---------- buttons ---------- */
.ssc-mts-btn{
  --_bg:var(--ssc-mts-gold);
  --_fg:#100c04;
  position:relative;
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  padding:16px 30px;
  font-family:var(--ssc-mts-font-body);
  font-weight:600; font-size:15px;
  border-radius:100px;
  border:1px solid transparent;
  background:var(--_bg); color:var(--_fg);
  cursor:pointer; text-decoration:none;
  overflow:hidden;
  transition:transform .45s var(--ssc-mts-ease), box-shadow .45s var(--ssc-mts-ease);
}
.ssc-mts-btn:hover{ box-shadow:0 12px 34px -8px rgba(212,169,79,.55); }
.ssc-mts-btn:focus-visible{ outline:2px solid var(--ssc-mts-gold-soft); outline-offset:3px; }
.ssc-mts-btn span{ position:relative; z-index:1; }

.ssc-mts-btn--primary{ --_bg:var(--ssc-mts-gold); --_fg:#100c04; }
.ssc-mts-btn--secondary{
  --_bg:transparent; --_fg:var(--ssc-mts-text);
  border-color:var(--ssc-mts-border);
  backdrop-filter:blur(6px);
}
.ssc-mts-btn--secondary:hover{ border-color:var(--ssc-mts-gold-soft); box-shadow:none; background:rgba(255,255,255,.03); }
.ssc-mts-btn--ghost{ --_bg:transparent; --_fg:var(--ssc-mts-blue); padding:12px 4px; }
.ssc-mts-btn--block{ width:100%; }
.ssc-mts-btn--sm{ padding:11px 20px; font-size:13px; }

.ssc-mts-btn--whatsapp{ --_bg:#1fae5c; --_fg:#04140a; }

/* magnetic wrapper used by JS */
.ssc-mts-magnetic{ display:inline-block; }

/* ---------- glass card base ---------- */
.ssc-mts-glass{
  background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.015));
  border:1px solid var(--ssc-mts-border-soft);
  border-radius:var(--ssc-mts-radius-md);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}

/* ==========================================================================
   01 — CINEMATIC HERO
   ========================================================================== */
.ssc-mts-hero{
  position:relative;
  min-height:100svh;
  display:flex; align-items:center;
  padding-block:140px 80px;
  overflow:clip;
}
.ssc-mts-hero__bg{
  position:absolute; inset:0; z-index:0;
  background:
    radial-gradient(60% 50% at 18% 10%, rgba(212,169,79,.16), transparent 60%),
    radial-gradient(50% 45% at 88% 20%, rgba(76,134,255,.14), transparent 60%),
    linear-gradient(180deg,#090c11 0%,#0d1117 60%,#090c11 100%);
}
.ssc-mts-hero__grid{
  position:absolute; inset:0; z-index:0; opacity:.35;
  background-image:
    linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px);
  background-size:64px 64px;
  mask-image:radial-gradient(60% 60% at 50% 30%, black, transparent 85%);
}
.ssc-mts-hero__orb{
  position:absolute; z-index:0; border-radius:50%; filter:blur(2px);
  background:conic-gradient(from 180deg, var(--ssc-mts-gold), var(--ssc-mts-blue), var(--ssc-mts-gold));
  opacity:.5; mix-blend-mode:screen;
}
.ssc-mts-hero__orb--1{ width:520px; height:520px; top:-180px; right:-140px; }
.ssc-mts-hero__orb--2{ width:280px; height:280px; bottom:-100px; left:-80px; opacity:.3; }

.ssc-mts-hero__inner{
  position:relative; z-index:2;
  display:grid; gap:56px;
  grid-template-columns:1.1fr .9fr;
  align-items:center;
}
@media (max-width:960px){ .ssc-mts-hero__inner{ grid-template-columns:1fr; } }

.ssc-mts-hero__badge{
  display:inline-flex; align-items:center; gap:8px;
  padding:8px 16px; border-radius:100px;
  font-family:var(--ssc-mts-font-mono); font-size:12px; letter-spacing:.08em;
  color:var(--ssc-mts-gold-soft);
  margin-bottom:26px;
}
.ssc-mts-hero__badge i{ width:7px; height:7px; border-radius:50%; background:var(--ssc-mts-green); box-shadow:0 0 0 4px var(--ssc-mts-green-dim); }

.ssc-mts-hero__title{
  font-family:var(--ssc-mts-font-display);
  font-size:clamp(2.6rem,6vw,5.2rem);
  font-weight:600; line-height:1.02; letter-spacing:-.03em;
  margin:0 0 24px;
}
.ssc-mts-hero__title em{ font-style:normal; color:var(--ssc-mts-gold); }

.ssc-mts-hero__subtitle{
  font-size:clamp(1rem,1.4vw,1.25rem); line-height:1.6;
  color:var(--ssc-mts-text-muted); max-width:520px; margin:0 0 40px;
}

.ssc-mts-hero__cta{ display:flex; flex-wrap:wrap; gap:16px; margin-bottom:52px; }

.ssc-mts-hero__stats{ display:flex; gap:32px; flex-wrap:wrap; }
.ssc-mts-hero__stat{ font-family:var(--ssc-mts-font-mono); }
.ssc-mts-hero__stat b{ display:block; font-size:1.7rem; color:var(--ssc-mts-text); }
.ssc-mts-hero__stat span{ font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:var(--ssc-mts-text-faint); }

.ssc-mts-hero__panel{
  position:relative; padding:28px; border-radius:var(--ssc-mts-radius-lg);
}
.ssc-mts-hero__panel-head{ display:flex; justify-content:space-between; align-items:center; margin-bottom:20px; font-family:var(--ssc-mts-font-mono); font-size:11px; color:var(--ssc-mts-text-faint); letter-spacing:.1em; }
.ssc-mts-hero__panel-dots{ display:flex; gap:6px; }
.ssc-mts-hero__panel-dots span{ width:8px; height:8px; border-radius:50%; background:var(--ssc-mts-border); }

.ssc-mts-hero__float{
  position:absolute; padding:14px 18px; border-radius:14px;
  font-family:var(--ssc-mts-font-mono); font-size:12px;
  display:flex; align-items:center; gap:10px;
  box-shadow:0 20px 50px -20px rgba(0,0,0,.6);
}
.ssc-mts-hero__float--a{ top:8%; right:-6%; }
.ssc-mts-hero__float--b{ bottom:12%; left:-8%; }
.ssc-mts-hero__float b{ color:var(--ssc-mts-gold-soft); font-size:15px; }

.ssc-mts-hero__scroll{
  position:absolute; bottom:28px; left:50%; transform:translateX(-50%);
  display:flex; flex-direction:column; align-items:center; gap:8px;
  font-family:var(--ssc-mts-font-mono); font-size:10px; letter-spacing:.14em;
  color:var(--ssc-mts-text-faint); z-index:2;
}
.ssc-mts-hero__scroll-line{ width:1px; height:36px; background:linear-gradient(var(--ssc-mts-gold), transparent); }

/* ==========================================================================
   02 — ADMISSION ALERT BAR (ticker)
   ========================================================================== */
.ssc-mts-alert{
  border-top:1px solid var(--ssc-mts-border);
  border-bottom:1px solid var(--ssc-mts-border);
  background:var(--ssc-mts-surface);
  overflow:hidden;
  padding-block:14px;
}
.ssc-mts-alert__track{
  display:flex; gap:48px; white-space:nowrap; width:max-content;
  animation:ssc-mts-marquee 26s linear infinite;
}
.ssc-mts-alert__item{
  display:flex; align-items:center; gap:10px;
  font-family:var(--ssc-mts-font-mono); font-size:13px; color:var(--ssc-mts-text-dim);
  letter-spacing:.02em;
}
.ssc-mts-alert__item b{ color:var(--ssc-mts-gold-soft); }
.ssc-mts-alert__dot{ width:5px; height:5px; border-radius:50%; background:var(--ssc-mts-text-faint); }
@keyframes ssc-mts-marquee{ from{ transform:translateX(0); } to{ transform:translateX(-50%); } }

/* ==========================================================================
   03 — LIVE BATCH ANNOUNCEMENT
   ========================================================================== */
.ssc-mts-batch{ padding-block:80px; }
.ssc-mts-batch__card{
  display:grid; grid-template-columns:auto 1fr auto;
  gap:32px; align-items:center;
  padding:36px 40px; border-radius:var(--ssc-mts-radius-lg);
  background:linear-gradient(120deg, var(--ssc-mts-surface-2), var(--ssc-mts-surface));
  border:1px solid var(--ssc-mts-border);
  position:relative; overflow:hidden;
}
.ssc-mts-batch__card::after{
  content:''; position:absolute; inset:0;
  background:linear-gradient(100deg, transparent 40%, rgba(212,169,79,.08) 50%, transparent 60%);
  background-size:220% 100%;
  animation:ssc-mts-sheen 6s ease-in-out infinite;
}
@keyframes ssc-mts-sheen{ 0%,100%{ background-position:120% 0; } 50%{ background-position:-20% 0; } }
@media (max-width:760px){ .ssc-mts-batch__card{ grid-template-columns:1fr; text-align:center; } }

.ssc-mts-batch__live{
  display:flex; flex-direction:column; align-items:center; gap:8px;
  font-family:var(--ssc-mts-font-mono); font-size:11px; letter-spacing:.1em; color:var(--ssc-mts-green);
}
.ssc-mts-batch__pulse{ width:12px; height:12px; border-radius:50%; background:var(--ssc-mts-green); position:relative; }
.ssc-mts-batch__pulse::after{
  content:''; position:absolute; inset:-6px; border-radius:50%; border:1px solid var(--ssc-mts-green);
  animation:ssc-mts-pulse 1.8s ease-out infinite;
}
@keyframes ssc-mts-pulse{ from{ transform:scale(.6); opacity:1; } to{ transform:scale(1.9); opacity:0; } }

.ssc-mts-batch__title{ font-family:var(--ssc-mts-font-display); font-size:clamp(1.3rem,2vw,1.7rem); margin:0 0 6px; }
.ssc-mts-batch__meta{ color:var(--ssc-mts-text-muted); font-size:14px; }

.ssc-mts-batch__countdown{ display:flex; gap:14px; }
.ssc-mts-batch__countdown div{ text-align:center; }
.ssc-mts-batch__countdown b{ display:block; font-family:var(--ssc-mts-font-mono); font-size:1.4rem; color:var(--ssc-mts-gold-soft); }
.ssc-mts-batch__countdown span{ font-size:10px; color:var(--ssc-mts-text-faint); letter-spacing:.1em; }

/* ==========================================================================
   04 — QUICK STATISTICS (signature scorecard readout)
   ========================================================================== */
.ssc-mts-stats{ padding-block:100px; position:relative; }
.ssc-mts-stats__grid{
  display:grid; grid-template-columns:repeat(4,1fr); gap:1px;
  background:var(--ssc-mts-border); border:1px solid var(--ssc-mts-border);
  border-radius:var(--ssc-mts-radius-md); overflow:hidden;
}
@media (max-width:860px){ .ssc-mts-stats__grid{ grid-template-columns:repeat(2,1fr); } }

.ssc-mts-stats__cell{
  background:var(--ssc-mts-surface); padding:36px 28px; position:relative; overflow:hidden;
}
.ssc-mts-stats__cell::before{
  content:''; position:absolute; left:0; right:0; top:-100%; height:40%;
  background:linear-gradient(180deg, rgba(212,169,79,.14), transparent);
  animation:ssc-mts-scan 4.5s linear infinite;
}
.ssc-mts-stats__cell:nth-child(2)::before{ animation-delay:.8s; }
.ssc-mts-stats__cell:nth-child(3)::before{ animation-delay:1.6s; }
.ssc-mts-stats__cell:nth-child(4)::before{ animation-delay:2.4s; }
@keyframes ssc-mts-scan{ to{ top:120%; } }

.ssc-mts-stats__value{
  font-family:var(--ssc-mts-font-mono); font-size:clamp(2rem,3.4vw,2.8rem);
  color:var(--ssc-mts-text); position:relative; z-index:1;
}
.ssc-mts-stats__value sup{ font-size:1.1rem; color:var(--ssc-mts-gold-soft); }
.ssc-mts-stats__label{ margin-top:8px; font-size:13px; color:var(--ssc-mts-text-muted); position:relative; z-index:1; }

/* ==========================================================================
   05 — ABOUT SSC MTS
   ========================================================================== */
.ssc-mts-about__grid{
  display:grid; grid-template-columns:.9fr 1.1fr; gap:64px; align-items:center;
}
@media (max-width:900px){ .ssc-mts-about__grid{ grid-template-columns:1fr; } }
.ssc-mts-about__media{
  position:relative; border-radius:var(--ssc-mts-radius-lg); overflow:hidden;
  aspect-ratio:4/5; border:1px solid var(--ssc-mts-border);
}
.ssc-mts-about__media img{ width:100%; height:100%; object-fit:cover; display:block; }
.ssc-mts-about__media::after{
  content:''; position:absolute; inset:0;
  background:linear-gradient(180deg, transparent 40%, rgba(9,12,17,.85));
}
.ssc-mts-about__tag{
  position:absolute; bottom:20px; left:20px; z-index:1;
  padding:10px 16px; border-radius:100px;
  font-family:var(--ssc-mts-font-mono); font-size:12px;
}
.ssc-mts-about__list{ display:grid; gap:18px; margin-top:28px; }
.ssc-mts-about__list li{ display:flex; gap:14px; color:var(--ssc-mts-text-dim); font-size:15px; }
.ssc-mts-about__list b{ color:var(--ssc-mts-gold-soft); font-family:var(--ssc-mts-font-mono); }

/* ==========================================================================
   06 — WHY AARSH INSTITUTE (asymmetric bento)
   ========================================================================== */
.ssc-mts-why__grid{
  display:grid; grid-template-columns:repeat(6,1fr); grid-auto-rows:180px; gap:20px;
}
@media (max-width:900px){ .ssc-mts-why__grid{ grid-template-columns:repeat(2,1fr); grid-auto-rows:auto; } }
.ssc-mts-why__card{
  border-radius:var(--ssc-mts-radius-md); padding:28px;
  display:flex; flex-direction:column; justify-content:flex-end;
  position:relative; overflow:hidden;
  transition:transform .5s var(--ssc-mts-ease);
}
.ssc-mts-why__card:hover{ transform:translateY(-6px); }
.ssc-mts-why__card--a{ grid-column:span 3; grid-row:span 2; }
.ssc-mts-why__card--b{ grid-column:span 3; }
.ssc-mts-why__card--c{ grid-column:span 2; }
.ssc-mts-why__card--d{ grid-column:span 2; }
.ssc-mts-why__card--e{ grid-column:span 2; grid-row:span 1; }
@media (max-width:900px){ .ssc-mts-why__card{ grid-column:span 2 !important; grid-row:auto !important; min-height:160px; } }
.ssc-mts-why__icon{ width:42px; height:42px; border-radius:12px; display:grid; place-items:center; background:var(--ssc-mts-gold-dim); color:var(--ssc-mts-gold-soft); margin-bottom:16px; }
.ssc-mts-why__card h3{ font-family:var(--ssc-mts-font-display); font-size:1.1rem; margin:0 0 8px; }
.ssc-mts-why__card p{ font-size:13.5px; color:var(--ssc-mts-text-muted); margin:0; }

/* ==========================================================================
   07 — COURSE OVERVIEW (tabs)
   ========================================================================== */
.ssc-mts-overview{ display:grid; grid-template-columns:.85fr 1.15fr; gap:56px; }
@media (max-width:900px){ .ssc-mts-overview{ grid-template-columns:1fr; } }
.ssc-mts-tabs__list{ display:flex; flex-direction:column; gap:4px; }
.ssc-mts-tabs__btn{
  text-align:left; padding:18px 20px; border-radius:14px; border:1px solid transparent;
  background:transparent; color:var(--ssc-mts-text-muted); font-family:var(--ssc-mts-font-body);
  font-size:15px; font-weight:600; cursor:pointer; display:flex; justify-content:space-between; align-items:center;
  transition:all .3s var(--ssc-mts-ease);
}
.ssc-mts-tabs__btn span{ font-family:var(--ssc-mts-font-mono); font-size:11px; color:var(--ssc-mts-text-faint); }
.ssc-mts-tabs__btn[aria-selected="true"]{ background:var(--ssc-mts-surface-2); color:var(--ssc-mts-text); border-color:var(--ssc-mts-border); }
.ssc-mts-tabs__btn[aria-selected="true"] span{ color:var(--ssc-mts-gold-soft); }
.ssc-mts-tabs__panel{ display:none; padding:34px; border-radius:var(--ssc-mts-radius-lg); min-height:320px; }
.ssc-mts-tabs__panel[data-active="true"]{ display:block; }
.ssc-mts-tabs__panel h3{ font-family:var(--ssc-mts-font-display); font-size:1.5rem; margin:0 0 14px; }
.ssc-mts-tabs__panel p{ color:var(--ssc-mts-text-muted); line-height:1.7; }
.ssc-mts-tabs__grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:12px; margin-top:22px; }
.ssc-mts-tabs__grid div{ padding:14px 16px; border-radius:10px; background:var(--ssc-mts-surface); font-size:13.5px; color:var(--ssc-mts-text-dim); border:1px solid var(--ssc-mts-border); }

/* ==========================================================================
   08 — COMPLETE SYLLABUS (accordion)
   ========================================================================== */
.ssc-mts-syllabus__accordion{ border-top:1px solid var(--ssc-mts-border); }
.ssc-mts-acc-item{ border-bottom:1px solid var(--ssc-mts-border); }
.ssc-mts-acc-item__head{
  width:100%; display:flex; justify-content:space-between; align-items:center;
  padding:26px 4px; background:transparent; border:none; cursor:pointer; text-align:left;
  color:var(--ssc-mts-text); font-family:var(--ssc-mts-font-display); font-size:1.15rem;
}
.ssc-mts-acc-item__num{ font-family:var(--ssc-mts-font-mono); color:var(--ssc-mts-text-faint); font-size:13px; margin-right:18px; }
.ssc-mts-acc-item__plus{ width:26px; height:26px; border-radius:50%; border:1px solid var(--ssc-mts-border); position:relative; flex-shrink:0; }
.ssc-mts-acc-item__plus::before, .ssc-mts-acc-item__plus::after{ content:''; position:absolute; background:var(--ssc-mts-text-muted); top:50%; left:50%; transform:translate(-50%,-50%); transition:transform .35s var(--ssc-mts-ease); }
.ssc-mts-acc-item__plus::before{ width:10px; height:1px; }
.ssc-mts-acc-item__plus::after{ width:1px; height:10px; }
.ssc-mts-acc-item[data-open="true"] .ssc-mts-acc-item__plus::after{ transform:translate(-50%,-50%) rotate(90deg); opacity:0; }
.ssc-mts-acc-item[data-open="true"] .ssc-mts-acc-item__plus{ border-color:var(--ssc-mts-gold-soft); }
.ssc-mts-acc-item__body{ overflow:hidden; height:0; }
.ssc-mts-acc-item__body-inner{ padding:0 4px 30px 68px; color:var(--ssc-mts-text-muted); line-height:1.75; font-size:14.5px; }
.ssc-mts-acc-item__tags{ display:flex; flex-wrap:wrap; gap:8px; margin-top:14px; }
.ssc-mts-acc-item__tags span{ padding:6px 12px; border-radius:100px; background:var(--ssc-mts-surface-2); font-size:12px; border:1px solid var(--ssc-mts-border); }

/* ==========================================================================
   09-12 — SUBJECT BREAKDOWNS (4 distinct layouts)
   ========================================================================== */

/* 09 Quantitative Aptitude — radial topic wheel */
.ssc-mts-quant__wrap{ display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; }
@media (max-width:900px){ .ssc-mts-quant__wrap{ grid-template-columns:1fr; } }
.ssc-mts-quant__wheel{ position:relative; aspect-ratio:1; max-width:420px; margin-inline:auto; }
.ssc-mts-quant__ring{ position:absolute; inset:0; border-radius:50%; border:1px dashed var(--ssc-mts-border); }
.ssc-mts-quant__ring--in{ inset:18%; }
.ssc-mts-quant__core{
  position:absolute; inset:32%; border-radius:50%; display:grid; place-items:center; text-align:center;
  background:radial-gradient(circle, var(--ssc-mts-surface-2), var(--ssc-mts-surface));
  border:1px solid var(--ssc-mts-border); font-family:var(--ssc-mts-font-display); font-size:.95rem; padding:10px;
}
.ssc-mts-quant__node{
  position:absolute; width:96px; padding:12px 14px; border-radius:12px; text-align:center;
  font-size:12.5px; transform:translate(-50%,-50%);
}
.ssc-mts-quant__node b{ display:block; color:var(--ssc-mts-gold-soft); font-family:var(--ssc-mts-font-mono); font-size:11px; margin-bottom:4px; }

/* 10 General Intelligence & Reasoning — stacked diagonal cards */
.ssc-mts-reasoning__stack{ position:relative; padding-block:20px; }
.ssc-mts-reasoning__card{
  padding:22px 26px; border-radius:16px; margin-bottom:-18px;
  display:flex; align-items:center; gap:18px;
  transform:rotate(var(--rot,0deg));
}
.ssc-mts-reasoning__card:nth-child(1){ --rot:-1.2deg; }
.ssc-mts-reasoning__card:nth-child(2){ --rot:.8deg; }
.ssc-mts-reasoning__card:nth-child(3){ --rot:-.6deg; }
.ssc-mts-reasoning__card:nth-child(4){ --rot:1deg; }
.ssc-mts-reasoning__card:hover{ transform:rotate(0deg) translateY(-4px); z-index:2; position:relative; }
.ssc-mts-reasoning__icon{ font-family:var(--ssc-mts-font-mono); font-size:12px; color:#0a0d12; background:var(--ssc-mts-gold); width:38px; height:38px; border-radius:10px; display:grid; place-items:center; flex-shrink:0; }
.ssc-mts-reasoning__card h4{ margin:0 0 4px; font-family:var(--ssc-mts-font-display); font-size:1rem; }
.ssc-mts-reasoning__card p{ margin:0; font-size:13px; color:var(--ssc-mts-text-muted); }

/* 11 General Awareness — horizontal scroll strip */
.ssc-mts-awareness__scroller{ display:flex; gap:20px; overflow-x:auto; padding-bottom:14px; scrollbar-width:none; }
.ssc-mts-awareness__scroller::-webkit-scrollbar{ display:none; }
.ssc-mts-awareness__card{
  min-width:230px; flex-shrink:0; padding:26px; border-radius:18px;
  background:linear-gradient(160deg, var(--ssc-mts-surface-2), var(--ssc-mts-surface));
}
.ssc-mts-awareness__card b{ display:block; font-family:var(--ssc-mts-font-mono); color:var(--ssc-mts-text-faint); font-size:11px; margin-bottom:14px; }
.ssc-mts-awareness__card h4{ margin:0 0 10px; font-family:var(--ssc-mts-font-display); font-size:1.15rem; }
.ssc-mts-awareness__card p{ margin:0; font-size:13px; color:var(--ssc-mts-text-muted); line-height:1.6; }

/* 12 English Language — split columns with vertical divider */
.ssc-mts-english__grid{ display:grid; grid-template-columns:1fr 1px 1fr; gap:40px; }
@media (max-width:800px){ .ssc-mts-english__grid{ grid-template-columns:1fr; } .ssc-mts-english__grid > .ssc-mts-english__divider{ display:none; } }
.ssc-mts-english__divider{ background:var(--ssc-mts-border); }
.ssc-mts-english__col h4{ font-family:var(--ssc-mts-font-display); font-size:1.2rem; margin-bottom:18px; color:var(--ssc-mts-gold-soft); }
.ssc-mts-english__col ul{ list-style:none; margin:0; padding:0; display:grid; gap:14px; }
.ssc-mts-english__col li{ display:flex; justify-content:space-between; padding-bottom:14px; border-bottom:1px dashed var(--ssc-mts-border); font-size:14.5px; color:var(--ssc-mts-text-dim); }
.ssc-mts-english__col li span{ font-family:var(--ssc-mts-font-mono); font-size:12px; color:var(--ssc-mts-text-faint); }

/* ==========================================================================
   13 — PREVIOUS YEAR PAPERS (carousel)
   ========================================================================== */
.ssc-mts-papers__row{ display:flex; gap:22px; overflow-x:auto; scroll-snap-type:x mandatory; padding-bottom:10px; scrollbar-width:none; }
.ssc-mts-papers__row::-webkit-scrollbar{ display:none; }
.ssc-mts-papers__card{
  scroll-snap-align:start; min-width:260px; padding:26px; border-radius:18px;
  display:flex; flex-direction:column; gap:16px;
}
.ssc-mts-papers__year{ font-family:var(--ssc-mts-font-mono); font-size:2rem; color:var(--ssc-mts-text); }
.ssc-mts-papers__meta{ display:flex; justify-content:space-between; font-size:12px; color:var(--ssc-mts-text-faint); }
.ssc-mts-papers__nav{ display:flex; gap:10px; justify-content:flex-end; margin-top:20px; }
.ssc-mts-papers__nav button{ width:44px; height:44px; border-radius:50%; border:1px solid var(--ssc-mts-border); background:transparent; color:var(--ssc-mts-text); cursor:pointer; }
.ssc-mts-papers__nav button:hover{ border-color:var(--ssc-mts-gold-soft); }

/* ==========================================================================
   14 — MOCK TEST PLATFORM (product mockup)
   ========================================================================== */
.ssc-mts-mock{ display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; }
@media (max-width:900px){ .ssc-mts-mock{ grid-template-columns:1fr; } .ssc-mts-mock{ direction:ltr; } }
.ssc-mts-mock__device{
  border-radius:20px; border:1px solid var(--ssc-mts-border); overflow:hidden;
  background:var(--ssc-mts-surface); box-shadow:0 40px 90px -40px rgba(0,0,0,.7);
}
.ssc-mts-mock__bar{ display:flex; align-items:center; gap:8px; padding:14px 18px; border-bottom:1px solid var(--ssc-mts-border); }
.ssc-mts-mock__bar span{ width:9px; height:9px; border-radius:50%; background:var(--ssc-mts-border); }
.ssc-mts-mock__body{ padding:26px; display:grid; gap:14px; }
.ssc-mts-mock__q{ padding:16px; border-radius:12px; background:var(--ssc-mts-surface-2); font-size:13.5px; color:var(--ssc-mts-text-dim); }
.ssc-mts-mock__opts{ display:grid; gap:8px; margin-top:10px; }
.ssc-mts-mock__opts div{ padding:10px 14px; border-radius:8px; border:1px solid var(--ssc-mts-border); font-size:12.5px; color:var(--ssc-mts-text-muted); }
.ssc-mts-mock__opts div.is-correct{ border-color:var(--ssc-mts-green); color:var(--ssc-mts-green); }
.ssc-mts-mock__timer{ font-family:var(--ssc-mts-font-mono); color:var(--ssc-mts-gold-soft); font-size:13px; }
.ssc-mts-mock__list{ display:grid; gap:20px; margin-top:26px; }
.ssc-mts-mock__list li{ display:flex; gap:14px; color:var(--ssc-mts-text-dim); font-size:14.5px; }

/* ==========================================================================
   15 — ONLINE TEST SERIES (tier cards, placeholders only)
   ========================================================================== */
.ssc-mts-series__grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
@media (max-width:860px){ .ssc-mts-series__grid{ grid-template-columns:1fr; } }
.ssc-mts-series__card{ padding:34px 28px; border-radius:var(--ssc-mts-radius-lg); display:flex; flex-direction:column; }
.ssc-mts-series__card--featured{ border-color:var(--ssc-mts-gold-soft); background:linear-gradient(160deg, var(--ssc-mts-gold-dim), var(--ssc-mts-surface)); position:relative; }
.ssc-mts-series__ribbon{ position:absolute; top:-1px; right:24px; padding:6px 14px; border-radius:0 0 10px 10px; background:var(--ssc-mts-gold); color:#100c04; font-family:var(--ssc-mts-font-mono); font-size:11px; }
.ssc-mts-series__name{ font-family:var(--ssc-mts-font-display); font-size:1.2rem; margin:0 0 6px; }
.ssc-mts-series__tests{ font-family:var(--ssc-mts-font-mono); font-size:2.2rem; margin:14px 0; }
.ssc-mts-series__tests span{ font-size:.9rem; color:var(--ssc-mts-text-faint); }
.ssc-mts-series__feat{ list-style:none; margin:0 0 28px; padding:0; display:grid; gap:12px; flex:1; }
.ssc-mts-series__feat li{ font-size:13.5px; color:var(--ssc-mts-text-muted); display:flex; gap:10px; }

/* ==========================================================================
   16 — AI PERFORMANCE ANALYTICS (dashboard mockup)
   ========================================================================== */
.ssc-mts-analytics__dash{
  display:grid; grid-template-columns:1.3fr .7fr; gap:1px;
  background:var(--ssc-mts-border); border:1px solid var(--ssc-mts-border); border-radius:var(--ssc-mts-radius-lg); overflow:hidden;
}
@media (max-width:860px){ .ssc-mts-analytics__dash{ grid-template-columns:1fr; } }
.ssc-mts-analytics__panel{ background:var(--ssc-mts-surface); padding:30px; }
.ssc-mts-analytics__head{ display:flex; justify-content:space-between; align-items:center; margin-bottom:22px; font-family:var(--ssc-mts-font-mono); font-size:12px; color:var(--ssc-mts-text-faint); }
.ssc-mts-analytics__chart{ display:flex; align-items:flex-end; gap:8px; height:160px; }
.ssc-mts-analytics__bar{ flex:1; background:linear-gradient(180deg, var(--ssc-mts-gold), var(--ssc-mts-gold-dim)); border-radius:6px 6px 0 0; transform-origin:bottom; }
.ssc-mts-analytics__side{ display:grid; gap:18px; }
.ssc-mts-analytics__ring{ width:120px; height:120px; margin-inline:auto; border-radius:50%; display:grid; place-items:center; background:conic-gradient(var(--ssc-mts-gold) var(--pct,72%), var(--ssc-mts-surface-2) 0); }
.ssc-mts-analytics__ring div{ width:88px; height:88px; border-radius:50%; background:var(--ssc-mts-surface); display:grid; place-items:center; font-family:var(--ssc-mts-font-mono); font-size:1.1rem; }
.ssc-mts-analytics__row{ display:flex; justify-content:space-between; font-size:13px; color:var(--ssc-mts-text-muted); padding-block:8px; border-bottom:1px solid var(--ssc-mts-border); }

/* ==========================================================================
   17 — DAILY PRACTICE SCHEDULE (weekly grid)
   ========================================================================== */
.ssc-mts-schedule__grid{ display:grid; grid-template-columns:repeat(7,1fr); gap:12px; }
@media (max-width:860px){ .ssc-mts-schedule__grid{ grid-template-columns:repeat(2,1fr); } }
.ssc-mts-schedule__day{ padding:20px 16px; border-radius:14px; min-height:170px; display:flex; flex-direction:column; }
.ssc-mts-schedule__day--peak{ border-color:var(--ssc-mts-gold-soft); }
.ssc-mts-schedule__label{ font-family:var(--ssc-mts-font-mono); font-size:11px; color:var(--ssc-mts-text-faint); letter-spacing:.1em; margin-bottom:14px; }
.ssc-mts-schedule__task{ font-size:13px; color:var(--ssc-mts-text-dim); margin-bottom:8px; padding-bottom:8px; border-bottom:1px dashed var(--ssc-mts-border); }
.ssc-mts-schedule__task:last-child{ border-bottom:none; }

/* ==========================================================================
   18 — SPEED IMPROVEMENT PROGRAM (comparison slider)
   ========================================================================== */
.ssc-mts-speed__wrap{ display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:center; }
@media (max-width:900px){ .ssc-mts-speed__wrap{ grid-template-columns:1fr; } }
.ssc-mts-speed__compare{ position:relative; border-radius:var(--ssc-mts-radius-lg); overflow:hidden; border:1px solid var(--ssc-mts-border); aspect-ratio:6/5; }
.ssc-mts-speed__before, .ssc-mts-speed__after{ position:absolute; inset:0; padding:26px; display:flex; flex-direction:column; justify-content:flex-end; }
.ssc-mts-speed__before{ background:linear-gradient(160deg,#171114,#0d0a0b); }
.ssc-mts-speed__after{ background:linear-gradient(160deg, var(--ssc-mts-gold-dim), var(--ssc-mts-surface)); clip-path:inset(0 50% 0 0); transition:clip-path .1s linear; }
.ssc-mts-speed__handle{ position:absolute; top:0; bottom:0; left:50%; width:2px; background:var(--ssc-mts-gold); cursor:ew-resize; }
.ssc-mts-speed__handle::after{ content:'⟷'; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:38px; height:38px; border-radius:50%; background:var(--ssc-mts-gold); color:#100c04; display:grid; place-items:center; font-size:14px; }
.ssc-mts-speed__tag{ font-family:var(--ssc-mts-font-mono); font-size:11px; letter-spacing:.1em; }
.ssc-mts-speed__tag b{ display:block; font-size:1.6rem; font-family:var(--ssc-mts-font-mono); margin-top:6px; }

/* ==========================================================================
   19 — DOUBT SOLVING SESSIONS (chat mockup)
   ========================================================================== */
.ssc-mts-doubt{ display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; }
@media (max-width:900px){ .ssc-mts-doubt{ grid-template-columns:1fr; } }
.ssc-mts-doubt__chat{ border-radius:var(--ssc-mts-radius-lg); padding:24px; display:grid; gap:14px; }
.ssc-mts-doubt__msg{ max-width:80%; padding:14px 18px; border-radius:16px; font-size:13.5px; line-height:1.5; }
.ssc-mts-doubt__msg--student{ background:var(--ssc-mts-surface-2); border-bottom-left-radius:4px; justify-self:start; color:var(--ssc-mts-text-dim); }
.ssc-mts-doubt__msg--mentor{ background:var(--ssc-mts-gold-dim); border-bottom-right-radius:4px; justify-self:end; color:var(--ssc-mts-text); border:1px solid rgba(212,169,79,.3); }
.ssc-mts-doubt__msg span{ display:block; font-family:var(--ssc-mts-font-mono); font-size:10px; color:var(--ssc-mts-text-faint); margin-top:8px; }

/* ==========================================================================
   20 — SMART DIGITAL CLASSROOM
   ========================================================================== */
.ssc-mts-classroom{ display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:center; }
@media (max-width:900px){ .ssc-mts-classroom{ grid-template-columns:1fr; } }
.ssc-mts-classroom__feat{ display:grid; gap:22px; margin-top:26px; }
.ssc-mts-classroom__feat-item{ display:flex; gap:16px; padding-bottom:22px; border-bottom:1px solid var(--ssc-mts-border); }
.ssc-mts-classroom__feat-item i{ width:40px; height:40px; border-radius:10px; background:var(--ssc-mts-blue-dim); color:var(--ssc-mts-blue); display:grid; place-items:center; flex-shrink:0; font-family:var(--ssc-mts-font-mono); font-size:12px; }
.ssc-mts-classroom__device{ border-radius:var(--ssc-mts-radius-lg); overflow:hidden; border:1px solid var(--ssc-mts-border); position:relative; aspect-ratio:16/11; }
.ssc-mts-classroom__device img{ width:100%; height:100%; object-fit:cover; }





/* ==========================================================================
   23 — SELECTION ROADMAP (vertical timeline — sequence, numbering justified)
   ========================================================================== */
.ssc-mts-roadmap{ position:relative; }
.ssc-mts-roadmap__line{ position:absolute; left:29px; top:0; bottom:0; width:1px; background:var(--ssc-mts-border); }
.ssc-mts-roadmap__line-fill{ position:absolute; left:0; top:0; width:100%; height:0%; background:var(--ssc-mts-gold); }
.ssc-mts-roadmap__item{ position:relative; padding-left:80px; padding-bottom:56px; }
.ssc-mts-roadmap__item:last-child{ padding-bottom:0; }
.ssc-mts-roadmap__node{
  position:absolute; left:0; top:0; width:60px; height:60px; border-radius:50%;
  display:grid; place-items:center; font-family:var(--ssc-mts-font-mono); font-size:1.1rem;
  border:1px solid var(--ssc-mts-border); background:var(--ssc-mts-surface); z-index:1;
}
.ssc-mts-roadmap__item h4{ font-family:var(--ssc-mts-font-display); font-size:1.2rem; margin:0 0 8px; }
.ssc-mts-roadmap__item p{ color:var(--ssc-mts-text-muted); margin:0; max-width:520px; font-size:14.5px; line-height:1.6; }

/* ==========================================================================
   24 — CLASSROOM GALLERY PLACEHOLDER (masonry)
   ========================================================================== */
.ssc-mts-gallery__grid{ column-count:3; column-gap:16px; }
@media (max-width:860px){ .ssc-mts-gallery__grid{ column-count:2; } }
@media (max-width:520px){ .ssc-mts-gallery__grid{ column-count:1; } }
.ssc-mts-gallery__item{ break-inside:avoid; margin-bottom:16px; border-radius:16px; overflow:hidden; border:1px solid var(--ssc-mts-border); position:relative; }
.ssc-mts-gallery__item img{ width:100%; display:block; }
.ssc-mts-gallery__item span{ position:absolute; bottom:12px; left:12px; font-family:var(--ssc-mts-font-mono); font-size:11px; padding:6px 10px; border-radius:100px; background:rgba(9,12,17,.7); backdrop-filter:blur(6px); }

/* ==========================================================================
   25 — BATCH TIMINGS
   ========================================================================== */
.ssc-mts-timings__grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
@media (max-width:860px){ .ssc-mts-timings__grid{ grid-template-columns:1fr; } }
.ssc-mts-timings__card{ padding:28px; border-radius:var(--ssc-mts-radius-md); }
.ssc-mts-timings__time{ font-family:var(--ssc-mts-font-mono); font-size:1.8rem; color:var(--ssc-mts-gold-soft); margin:14px 0; }
.ssc-mts-timings__days{ display:flex; gap:6px; flex-wrap:wrap; }
.ssc-mts-timings__days span{ width:30px; height:30px; border-radius:8px; display:grid; place-items:center; font-size:11px; background:var(--ssc-mts-surface-2); color:var(--ssc-mts-text-faint); }
.ssc-mts-timings__days span.is-on{ background:var(--ssc-mts-gold-dim); color:var(--ssc-mts-gold-soft); }



/* ==========================================================================
   27 — SCHOLARSHIP PLACEHOLDER (banner)
   ========================================================================== */
.ssc-mts-scholarship{
  border-radius:var(--ssc-mts-radius-lg); padding:56px 48px;
  display:flex; justify-content:space-between; align-items:center; gap:40px;
  background:linear-gradient(120deg, var(--ssc-mts-gold-dim), var(--ssc-mts-surface) 60%);
  border:1px solid var(--ssc-mts-border);
}
@media (max-width:800px){ .ssc-mts-scholarship{ flex-direction:column; text-align:center; } }
.ssc-mts-scholarship__badge{ font-family:var(--ssc-mts-font-mono); font-size:11px; letter-spacing:.1em; padding:8px 16px; border-radius:100px; background:var(--ssc-mts-gold); color:#100c04; display:inline-block; margin-bottom:16px; }
.ssc-mts-scholarship__pct{ font-family:var(--ssc-mts-font-mono); font-size:3.4rem; color:var(--ssc-mts-gold-soft); flex-shrink:0; }
.ssc-mts-scholarship__pct span{ display:block; font-size:12px; color:var(--ssc-mts-text-faint); text-align:center; }

/* ==========================================================================
   28 — ADMISSION PROCESS (horizontal steps — process, numbering justified)
   ========================================================================== */
.ssc-mts-process__row{ display:grid; grid-template-columns:repeat(4,1fr); gap:0; position:relative; }
@media (max-width:860px){ .ssc-mts-process__row{ grid-template-columns:1fr; gap:28px; } }
.ssc-mts-process__step{ padding:0 20px; position:relative; }
.ssc-mts-process__step:not(:last-child)::after{
  content:''; position:absolute; top:29px; right:-10%; width:20%; height:1px;
  background:repeating-linear-gradient(90deg, var(--ssc-mts-border) 0 6px, transparent 6px 12px);
}
@media (max-width:860px){ .ssc-mts-process__step:not(:last-child)::after{ display:none; } }
.ssc-mts-process__num{ width:58px; height:58px; border-radius:50%; border:1px solid var(--ssc-mts-gold-soft); display:grid; place-items:center; font-family:var(--ssc-mts-font-mono); font-size:1.2rem; color:var(--ssc-mts-gold-soft); margin-bottom:20px; }
.ssc-mts-process__step h4{ font-family:var(--ssc-mts-font-display); font-size:1.05rem; margin:0 0 8px; }
.ssc-mts-process__step p{ font-size:13.5px; color:var(--ssc-mts-text-muted); margin:0; }


/* ==========================================================================
   30 — PREMIUM FINAL CTA
   ========================================================================== */
.ssc-mts-final{ position:relative; padding-block:120px; overflow:clip; }
.ssc-mts-final__bg{ position:absolute; inset:0; background:radial-gradient(60% 60% at 50% 30%, rgba(212,169,79,.16), transparent 70%), var(--ssc-mts-bg-alt); }
.ssc-mts-final__inner{ position:relative; z-index:1; text-align:center; max-width:760px; margin-inline:auto; }
.ssc-mts-final__badges{ display:flex; gap:12px; justify-content:center; margin-bottom:28px; flex-wrap:wrap; }
.ssc-mts-final__badge{ font-family:var(--ssc-mts-font-mono); font-size:11.5px; letter-spacing:.08em; padding:9px 16px; border-radius:100px; border:1px solid var(--ssc-mts-border); }
.ssc-mts-final__badge--gold{ border-color:var(--ssc-mts-gold-soft); color:var(--ssc-mts-gold-soft); }
.ssc-mts-final__cta{ display:flex; gap:16px; justify-content:center; margin-top:36px; flex-wrap:wrap; }
.ssc-mts-final__float{ position:absolute; padding:16px 20px; border-radius:16px; z-index:1; }
.ssc-mts-final__float--a{ top:10%; left:6%; }
.ssc-mts-final__float--b{ bottom:14%; right:8%; }

/* ==========================================================================
   Accessibility / focus / reduced motion
   ========================================================================== */
.ssc-mts-page a:focus-visible,
.ssc-mts-page button:focus-visible,
.ssc-mts-page input:focus-visible,
.ssc-mts-page select:focus-visible,
.ssc-mts-page textarea:focus-visible{
  outline:2px solid var(--ssc-mts-gold-soft); outline-offset:2px;
}

@media (prefers-contrast:more){
  .ssc-mts-page{ --ssc-mts-text-muted:#d7dce4; --ssc-mts-border:#3a4557; }
}

@media (prefers-reduced-motion:reduce){
  .ssc-mts-page *{
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.001ms !important;
    scroll-behavior:auto !important;
  }
  .ssc-mts-reveal{ opacity:1; transform:none; }
}



/*==================================================
 ADMISSION SECTION
==================================================*/

#contact{
    position:relative;
    padding:110px 0;
    background:#0d0d0d;
}

#contact .container{
    width:min(1180px,92%);
    margin:auto;
}

.section-head{
    text-align:center;
    margin-bottom:70px;
}

.section-title{
    font-size:clamp(34px,5vw,58px);
    color:#fff;
    font-weight:800;
    margin-bottom:15px;
}

.section-kicker{
    color:#bdbdbd;
    max-width:760px;
    margin:auto;
    line-height:1.8;
}

.contact-wrap{
    display:grid;
    grid-template-columns:1.1fr .9fr;
    gap:50px;
    align-items:start;
}

@media(max-width:991px){

.contact-wrap{

grid-template-columns:1fr;

}

}

/*============================
FORM
============================*/

.class5-form{

background:#171717;

border:1px solid rgba(255,255,255,.08);

padding:40px;

border-radius:22px;

display:flex;

flex-direction:column;

gap:22px;

box-shadow:0 15px 60px rgba(0,0,0,.35);

}

.class5-field{

display:flex;

flex-direction:column;

gap:8px;

}

.class5-field label{

font-size:15px;

font-weight:600;

color:#fff;

}

.class5-field input,
.class5-field textarea{

width:100%;

padding:15px 18px;

border-radius:12px;

border:1px solid rgba(255,255,255,.08);

background:#111;

color:#fff;

font-size:15px;

transition:.3s;

outline:none;

}

.class5-field textarea{

resize:vertical;

min-height:140px;

}

.class5-field input:focus,
.class5-field textarea:focus{

border-color:#f3b400;

box-shadow:0 0 0 3px rgba(243,180,0,.15);

}

.class5-form-note{

font-size:14px;

line-height:1.7;

color:#bdbdbd;

}

.class5-btn{

height:58px;

border:none;

cursor:pointer;

border-radius:14px;

font-size:17px;

font-weight:700;

transition:.35s;

}

.class5-btn--primary{

background:#f3b400;

color:#000;

}

.class5-btn--primary:hover{

transform:translateY(-3px);

box-shadow:0 18px 35px rgba(243,180,0,.28);

}


/*======================================
CONTACT INFO
======================================*/

.contact-info{

display:flex;

flex-direction:column;

gap:25px;

background:#171717;

padding:40px;

border-radius:22px;

border:1px solid rgba(255,255,255,.08);

box-shadow:0 15px 60px rgba(0,0,0,.35);

}

.contact-info__row{

display:flex;

gap:18px;

align-items:flex-start;

}

.contact-info__icon{

width:56px;

height:56px;

border-radius:50%;

background:#f3b400;

display:flex;

align-items:center;

justify-content:center;

font-size:22px;

font-weight:700;

color:#000;

flex-shrink:0;

}

.contact-info__title{

font-size:18px;

font-weight:700;

color:#fff;

margin-bottom:6px;

}

.contact-info__text{

font-size:15px;

line-height:1.8;

color:#cfcfcf;

}

.contact-info__text a{

color:#fff;

text-decoration:none;

}

.contact-info__text a:hover{

color:#f3b400;

}

.map-embed{

overflow:hidden;

border-radius:18px;

margin-top:10px;

}

.map-embed iframe{

width:100%;

height:300px;

border:none;

display:block;

}


/*========================================
THANK YOU POPUP
========================================*/

.thankyou-modal{
    position:fixed;
    inset:0;
    display:none;
    align-items:center;
    justify-content:center;
    background:rgba(0,0,0,.82);
    backdrop-filter:blur(8px);
    z-index:999999;
    padding:20px;
}

.thankyou-modal.show{
    display:flex;
    animation:thankFade .35s ease;
}

.thankyou-box{
    width:100%;
    max-width:560px;
    background:#151515;
    border:1px solid rgba(255,255,255,.08);
    border-radius:26px;
    padding:42px 35px;
    text-align:center;
    color:#fff;
    box-shadow:0 35px 90px rgba(0,0,0,.45);
    animation:thankPopup .35s ease;
}

.thankyou-icon{
    width:95px;
    height:95px;
    margin:0 auto 25px;
    border-radius:50%;
    background:#16a34a;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:42px;
    font-weight:700;
    color:#fff;
}

.thankyou-box h3{
    margin:0 0 15px;
    font-size:34px;
    color:#fff;
    font-weight:700;
}

.thankyou-box p{
    color:#bfbfbf;
    line-height:1.8;
    font-size:16px;
    margin:0 0 28px;
}

.thankyou-actions{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:14px;
    margin-bottom:30px;
}

.thankyou-btn{
    height:52px;
    border-radius:12px;
    display:flex;
    align-items:center;
    justify-content:center;
    text-decoration:none;
    font-size:15px;
    font-weight:700;
    color:#fff;
    transition:.3s;
}

.thankyou-btn:hover{
    transform:translateY(-3px);
}

.thankyou-btn.whatsapp{
    background:#25D366;
}

.thankyou-btn.instagram{
    background:#E1306C;
}

.thankyou-btn.facebook{
    background:#1877F2;
}

.thankyou-btn.youtube{
    background:#FF0000;
}

.thankyou-close{
    width:100%;
    height:54px;
    border:none;
    border-radius:14px;
    background:#fdbe00;
    color:#111;
    font-size:16px;
    font-weight:700;
    cursor:pointer;
    transition:.3s;
}

.thankyou-close:hover{
    background:#e2aa00;
}

@keyframes thankFade{
    from{
        opacity:0;
    }
    to{
        opacity:1;
    }
}

@keyframes thankPopup{
    from{
        opacity:0;
        transform:translateY(25px) scale(.92);
    }
    to{
        opacity:1;
        transform:translateY(0) scale(1);
    }
}

@media(max-width:768px){

    .thankyou-box{
        padding:30px 22px;
    }

    .thankyou-actions{
        grid-template-columns:1fr;
    }

    .thankyou-box h3{
        font-size:28px;
    }

    .thankyou-box p{
        font-size:15px;
    }

}