/* fonts.css */
/* Cairo variable font, Google Fonts. License: /assets/fonts/OFL.txt */
/* arabic */
@font-face {
  font-family: 'Cairo';
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
  src: url(/assets/fonts/cairo-arabic-748022f50c42.woff2) format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC7, U+10EC9-10EEE, U+10EF0-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}
/* latin-ext */
@font-face {
  font-family: 'Cairo';
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
  src: url(/assets/fonts/cairo-latin-ext-da6ada83c3a8.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Cairo';
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
  src: url(/assets/fonts/cairo-latin-82c13cbd1352.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* variables.css */
/* ==========================================================================
   Nova Verse Academy — Design Tokens
   Theme switching: set data-theme="premium" on <html> for the alt theme.
   ========================================================================== */

:root {
  /* ---- Colors: Deep Space (default) ---- */
  --bg-primary: #070B1A;
  --bg-secondary: #0B1026;
  --bg-card: rgba(255, 255, 255, 0.05);
  --bg-card-hover: rgba(255, 255, 255, 0.08);

  --text-primary: #FFFFFF;
  --text-secondary: #CBD5E1;
  --text-muted: #8891AC;

  --primary: #6C63FF;
  --primary-dim: #514AC2;
  --secondary: #00D4FF;
  --accent: #FFD166;

  --border-color: rgba(255, 255, 255, 0.1);
  --shadow-color: rgba(108, 99, 255, 0.25);
  --glow-color: rgba(0, 212, 255, 0.25);

  --gradient-primary: linear-gradient(135deg, var(--primary), var(--secondary));
  --gradient-nebula: radial-gradient(60% 60% at 20% 20%, rgba(108,99,255,0.35), transparent 60%),
                      radial-gradient(50% 50% at 85% 15%, rgba(0,212,255,0.25), transparent 60%),
                      radial-gradient(70% 70% at 50% 100%, rgba(255,209,102,0.08), transparent 60%);

  /* ---- Layout & Spacing ---- */
  --container-width: 1240px;
  --space-xs: 0.5rem;
  --space-sm: 1rem;
  --space-md: 1.5rem;
  --space-lg: 2.5rem;
  --space-xl: 4rem;
  --space-2xl: 6rem;
  --space-3xl: 9rem;

  /* ---- Radius ---- */
  --radius-sm: 10px;
  --radius-md: 18px;
  --radius-lg: 28px;
  --radius-full: 999px;

  /* ---- Typography ---- */
  --font-primary: 'Cairo', 'Segoe UI', sans-serif;
  --fs-hero: clamp(2.4rem, 5.2vw, 4.4rem);
  --fs-h1: clamp(2rem, 3.6vw, 3rem);
  --fs-h2: clamp(1.6rem, 2.6vw, 2.25rem);
  --fs-h3: clamp(1.2rem, 1.6vw, 1.5rem);
  --fs-body: clamp(1rem, 1.05vw, 1.125rem);
  --fs-small: 0.9rem;

  /* ---- Motion ---- */
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --transition-fast: 0.2s var(--ease-out);
  --transition-base: 0.4s var(--ease-out);
  --transition-slow: 0.8s var(--ease-out);

  /* ---- Shadows ---- */
  --shadow-card: 0 20px 60px -20px rgba(0, 0, 0, 0.6);
  --shadow-glow-primary: 0 0 40px var(--shadow-color);
  --shadow-glow-secondary: 0 0 40px var(--glow-color);

  --header-height: 84px;
}

/* ---- Colors: Premium Cosmic (alternative) ---- */
[data-theme="premium"] {
  --bg-primary: #070B1A;
  --bg-secondary: #151A3A;
  --bg-card: rgba(255, 255, 255, 0.05);
  --bg-card-hover: rgba(255, 255, 255, 0.09);

  --text-primary: #FFFFFF;
  --text-secondary: #D1D5DB;
  --text-muted: #9AA0B8;

  --primary: #8B5CF6;
  --primary-dim: #6D46D9;
  --secondary: #38BDF8;
  --accent: #FBBF24;

  --border-color: rgba(255, 255, 255, 0.1);
  --shadow-color: rgba(139, 92, 246, 0.25);
  --glow-color: rgba(56, 189, 248, 0.25);

  --gradient-primary: linear-gradient(135deg, var(--primary), var(--secondary));
  --gradient-nebula: radial-gradient(60% 60% at 20% 20%, rgba(139,92,246,0.35), transparent 60%),
                      radial-gradient(50% 50% at 85% 15%, rgba(56,189,248,0.25), transparent 60%),
                      radial-gradient(70% 70% at 50% 100%, rgba(251,191,36,0.08), transparent 60%);
}
/* base.css */
/* ==========================================================================
   Base / Reset / Typography
   ========================================================================== */

*, *::before, *::after { box-sizing: border-box; }

html {
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

body {
  margin: 0;
  font-family: var(--font-primary);
  background: var(--bg-primary);
  color: var(--text-primary);
  font-size: var(--fs-body);
  line-height: 1.75;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}

img, svg { max-width: 100%; display: block; }

a { color: inherit; text-decoration: none; }

ul, ol { list-style: none; margin: 0; padding: 0; }

button, input, textarea, select {
  font-family: inherit;
  font-size: inherit;
  color: inherit;
}

h1, h2, h3, h4, p { margin: 0; }

h1, h2, h3, h4 {
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: -0.01em;
}

/* ---- Focus states (accessibility) ---- */
a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible {
  outline: 2px solid var(--secondary);
  outline-offset: 3px;
  border-radius: 4px;
}

/* ---- Layout ---- */
.container {
  width: 100%;
  max-width: var(--container-width);
  margin-inline: auto;
  padding-inline: var(--space-md);
}

.section {
  position: relative;
  padding-block: var(--space-2xl);
}

.section-inner { position: relative; z-index: 2; }

.section-head {
  text-align: center;
  max-width: 680px;
  margin-inline: auto;
  margin-bottom: var(--space-xl);
}

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: var(--fs-small);
  font-weight: 700;
  color: var(--secondary);
  letter-spacing: 0.04em;
  margin-bottom: var(--space-sm);
}

.eyebrow::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--secondary);
  box-shadow: 0 0 10px var(--secondary);
}

.section-title {
  font-size: var(--fs-h2);
  margin-bottom: var(--space-sm);
}

.section-desc {
  color: var(--text-secondary);
  font-size: var(--fs-body);
}

.text-gradient {
  background: var(--gradient-primary);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.visually-hidden {
  position: absolute;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  white-space: nowrap;
  border: 0;
}

.skip-link {
  position: absolute;
  right: var(--space-sm);
  top: -60px;
  background: var(--primary);
  color: #fff;
  padding: 0.75rem 1.25rem;
  border-radius: var(--radius-sm);
  z-index: 1000;
  transition: top var(--transition-fast);
}
.skip-link:focus { top: var(--space-sm); }
/* header.css */
/* ==========================================================================
   Header / Navigation
   ========================================================================== */

.site-header {
  position: fixed;
  inset-inline: 0;
  top: 0;
  z-index: 900;
  height: var(--header-height);
  display: flex;
  align-items: center;
  background: rgba(7, 11, 26, 0.55);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid transparent;
  transition: border-color var(--transition-base), background var(--transition-base), height var(--transition-base);
}

.site-header.is-scrolled {
  border-color: var(--border-color);
  background: rgba(7, 11, 26, 0.85);
  height: 68px;
}

.nav-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-md);
}

/* ---- Logo ---- */
.logo {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  isolation: isolate;
}
.logo__mark {
  width: 48px;
  height: 48px;
  flex-shrink: 0;
  object-fit: contain;
  mix-blend-mode: screen;
  filter: drop-shadow(0 0 10px rgba(45, 111, 255, 0.24));
  -webkit-mask-image: radial-gradient(ellipse 50% 50% at center, #000 70%, rgba(0, 0, 0, 0.94) 78%, rgba(0, 0, 0, 0.58) 87%, rgba(0, 0, 0, 0.16) 94%, transparent 100%);
  mask-image: radial-gradient(ellipse 50% 50% at center, #000 70%, rgba(0, 0, 0, 0.94) 78%, rgba(0, 0, 0, 0.58) 87%, rgba(0, 0, 0, 0.16) 94%, transparent 100%);
}
.logo__text {
  font-weight: 800;
  font-size: 1.05rem;
  letter-spacing: 0.01em;
  line-height: 1.1;
}
.logo__text span {
  display: block;
  font-size: 0.62rem;
  font-weight: 600;
  color: var(--text-muted);
  letter-spacing: 0.14em;
  margin-top: 2px;
}

/* ---- Nav links ---- */
.nav-links {
  display: flex;
  align-items: center;
  gap: var(--space-lg);
}
.nav-links a {
  font-weight: 600;
  font-size: 0.96rem;
  color: var(--text-secondary);
  position: relative;
  padding-block: 0.4rem;
  transition: color var(--transition-fast);
}
.nav-links a::after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 0;
  height: 2px;
  background: var(--gradient-primary);
  transition: width var(--transition-fast);
}
.nav-links a:hover,
.nav-links a.is-active { color: var(--text-primary); }
.nav-links a:hover::after,
.nav-links a.is-active::after { width: 100%; }

.nav-actions {
  display: flex;
  align-items: center;
  gap: 0.85rem;
}

/* ---- Mobile toggle ---- */
.nav-toggle {
  display: none;
  width: 42px;
  height: 42px;
  border-radius: var(--radius-sm);
  border: 1px solid var(--border-color);
  background: rgba(255,255,255,0.04);
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.nav-toggle span {
  display: block;
  width: 18px;
  height: 2px;
  background: var(--text-primary);
  position: relative;
  transition: background var(--transition-fast);
}
.nav-toggle span::before,
.nav-toggle span::after {
  content: "";
  position: absolute;
  width: 18px;
  height: 2px;
  background: var(--text-primary);
  transition: transform var(--transition-fast);
}
.nav-toggle span::before { top: -6px; }
.nav-toggle span::after { top: 6px; }

.nav-toggle[aria-expanded="true"] span { background: transparent; }
.nav-toggle[aria-expanded="true"] span::before { transform: translateY(6px) rotate(45deg); }
.nav-toggle[aria-expanded="true"] span::after { transform: translateY(-6px) rotate(-45deg); }

/* ---- Page top padding (offset fixed header) ---- */
main { padding-top: var(--header-height); }
/* components.css */
/* Nova Verse — reusable components */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;padding:.95rem 1.9rem;border-radius:var(--radius-full);font-weight:700;font-size:.98rem;border:1px solid transparent;cursor:pointer;white-space:nowrap;line-height:1.2;transition:transform var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast)}.btn-primary{background:var(--gradient-primary);color:#fff;box-shadow:0 12px 30px -10px var(--shadow-color)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 16px 40px -8px var(--shadow-color)}.btn-secondary{background:rgba(255,255,255,.04);color:var(--text-primary);border-color:var(--border-color)}
.btn-whatsapp{background:linear-gradient(110deg,var(--primary) 0%,var(--secondary) 74%,#2acb9a 118%);color:#fff;border-color:rgba(255,255,255,.08);box-shadow:0 12px 30px -10px var(--shadow-color)}.btn-whatsapp:hover{transform:translateY(-2px);box-shadow:0 16px 40px -8px var(--shadow-color);border-color:rgba(255,255,255,.16)}.btn-block{width:100%}.btn-sm{padding:.7rem 1.4rem;font-size:.88rem}.header-start-btn{direction:rtl;text-align:center}
.whatsapp-mini-icon{display:inline-block!important;position:relative!important;width:24px!important;height:24px!important;min-width:24px!important;max-width:24px!important;min-height:24px!important;max-height:24px!important;flex:0 0 24px!important;border-radius:50%!important;overflow:hidden!important;font-size:0!important;line-height:0!important;background:rgba(7,11,26,.2)!important;border:1px solid rgba(255,255,255,.16)!important}.whatsapp-mini-icon::before{content:""!important;position:absolute!important;inset:4px!important;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23ffffff' d='M12.04 2C6.58 2 2.13 6.45 2.13 11.91c0 1.87.5 3.62 1.44 5.13L2 22l5.13-1.51a9.87 9.87 0 0 0 4.9 1.31h.01c5.46 0 9.91-4.45 9.91-9.91C21.95 6.44 17.5 2 12.04 2Zm0 18.03h-.01a8.17 8.17 0 0 1-4.17-1.14l-.3-.18-3.05.9.9-2.98-.19-.31a8.09 8.09 0 0 1-1.25-4.4c0-4.5 3.66-8.16 8.16-8.16 4.5 0 8.16 3.66 8.16 8.16 0 4.5-3.7 8.11-8.25 8.11Zm4.47-6.11c-.24-.12-1.44-.71-1.66-.79-.22-.08-.39-.12-.55.12-.16.24-.63.79-.78.95-.14.16-.29.18-.53.06-2.07-1.03-3.42-3.08-3.57-3.32-.14-.24-.02-.37.11-.49.25-.24.5-.56.6-.76.08-.16.04-.31-.02-.43-.06-.12-.55-1.32-.75-1.81-.2-.48-.4-.41-.55-.42h-.47c-.16 0-.43.06-.65.31s-.86.84-.86 2.04.88 2.37 1 2.53c.12.16 1.74 2.65 4.21 3.72 2.47 1.06 2.47.71 2.92.67.47-.07 1.44-.59 1.65-1.16.2-.57.2-1.06.14-1.16-.06-.1-.22-.16-.46-.28Z'/%3E%3C/svg%3E")!important}.header-start-btn .whatsapp-mini-icon{width:21px!important;height:21px!important;min-width:21px!important;max-width:21px!important;min-height:21px!important;max-height:21px!important;flex-basis:21px!important}
.whatsapp-btn-icon{display:block!important;width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;max-width:20px!important;max-height:20px!important;flex:0 0 20px!important;overflow:visible!important}
.btn-sm .whatsapp-btn-icon{width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;max-width:18px!important;max-height:18px!important;flex-basis:18px!important}
.card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:transform var(--transition-base),border-color var(--transition-base),background var(--transition-base),box-shadow var(--transition-base)}.card:hover{transform:translateY(-6px);background:var(--bg-card-hover);border-color:rgba(255,255,255,.18);box-shadow:var(--shadow-card)}
.icon-badge{width:58px;height:58px;border-radius:var(--radius-sm);display:grid;place-items:center;background:var(--gradient-primary);box-shadow:0 10px 26px -8px var(--shadow-color);color:#fff;flex-shrink:0}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md)}.trust-card{padding:var(--space-lg) var(--space-md);display:flex;flex-direction:column;gap:var(--space-sm)}.trust-card h3{font-size:var(--fs-h3)}.trust-card p{color:var(--text-secondary);font-size:.96rem}.duration-badge{display:inline-flex;align-items:center;font-size:var(--fs-small);font-weight:800;color:var(--accent);background:rgba(255,209,102,.1);border:1px solid rgba(255,209,102,.25);padding:.35rem .9rem;border-radius:var(--radius-full)}
.courses-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-md)}.course-card{padding:var(--space-lg) var(--space-md);display:flex;flex-direction:column;gap:var(--space-md);position:relative;overflow:hidden}.course-card p{color:var(--text-secondary)}.path-grid{position:relative;z-index:2}.path-card{min-height:450px;padding:1.5rem;border-color:rgba(255,255,255,.13);background:linear-gradient(155deg,rgba(255,255,255,.075),rgba(255,255,255,.025));isolation:isolate}.path-card::before{content:"";position:absolute;width:170px;height:170px;border-radius:50%;top:-85px;inset-inline-end:-65px;background:var(--shadow-color);filter:blur(22px);opacity:.8;z-index:-1}.path-card:nth-child(2)::before,.path-card:nth-child(4)::before{background:var(--glow-color)}.path-number{position:absolute;inset-inline-end:12px;bottom:-38px;z-index:0;color:rgba(255,255,255,.035);font-size:8.5rem;font-weight:900;line-height:1;letter-spacing:-.08em;pointer-events:none;user-select:none}.path-card-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem;position:relative;z-index:1}.path-level{display:inline-flex;align-items:center;min-height:30px;padding:.38rem .72rem;border:1px solid rgba(56,189,248,.4);border-radius:999px;background:linear-gradient(110deg,rgba(108,99,255,.2),rgba(0,212,255,.14));color:#fff;font-size:.78rem;font-weight:900;line-height:1;letter-spacing:.08em;white-space:nowrap}.path-card h3{font-size:2rem;line-height:1.05;margin-top:.4rem}.path-tech{font-size:.8rem!important;text-transform:uppercase;letter-spacing:.06em;color:var(--accent)!important;font-weight:700;min-height:2.8em}.path-outcome{margin-top:auto;padding-top:1rem;border-top:1px solid var(--border-color);display:flex;flex-direction:column;gap:.35rem}.path-outcome strong{font-size:.72rem;letter-spacing:.12em;color:var(--secondary);direction:ltr;text-align:start}.path-outcome span{color:var(--text-primary);font-size:.88rem;font-weight:600}.path-rail{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-md);margin:0 auto 1.3rem;position:relative}.path-rail::before{content:"";position:absolute;top:50%;inset-inline:5% 5%;height:1px;background:linear-gradient(90deg,var(--primary),var(--secondary));opacity:.55}.path-rail span{width:12px;height:12px;border-radius:50%;background:var(--bg-primary);border:2px solid var(--secondary);box-shadow:0 0 18px var(--glow-color);z-index:1;justify-self:center}
.modes-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;align-items:stretch;max-width:1080px;margin-inline:auto}.mode-card{padding:2rem;display:flex;flex-direction:column;gap:1.15rem;min-height:410px;height:100%;align-items:flex-start;text-align:start}.mode-card>.icon-badge{align-self:flex-start}.mode-card h3{width:100%;margin:0}.mode-card p{width:100%;max-width:46ch}.mode-card ul{width:100%;display:flex;flex-direction:column;gap:.6rem;padding-inline-start:1.15rem}.mode-card li{color:var(--text-secondary);font-size:.95rem}.mode-cta{margin-top:auto;align-self:flex-start!important;width:auto!important;min-width:260px;min-height:52px!important;max-height:56px!important;padding:.85rem 1.35rem!important;background:linear-gradient(110deg,var(--primary) 0%,var(--secondary) 74%,#2acb9a 118%)!important;color:#fff;border-color:rgba(255,255,255,.09)!important;box-shadow:0 12px 28px -10px var(--shadow-color)!important;overflow:hidden}.mode-cta:hover{transform:translateY(-2px);box-shadow:0 16px 36px -8px var(--shadow-color)!important}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.form-field{display:flex;flex-direction:column;gap:.5rem}.form-field.full{grid-column:1/-1}.form-field label{font-size:.92rem;font-weight:600;color:var(--text-secondary)}.form-field input,.form-field select,.form-field textarea{background:rgba(255,255,255,.03);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:.85rem 1.1rem;color:var(--text-primary)}.file-upload{position:relative;border:1.5px dashed var(--border-color);border-radius:var(--radius-sm);padding:var(--space-md);text-align:center;color:var(--text-muted);cursor:pointer}.file-upload input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.file-upload:focus-within{border-color:var(--secondary);box-shadow:0 0 0 3px rgba(0,212,255,.18)}.form-note{font-size:.85rem;color:var(--text-muted)}.consent-field{margin-top:.25rem}.consent-label{display:flex;align-items:flex-start;gap:.75rem;line-height:1.8;cursor:pointer}.consent-label input{flex:0 0 auto;width:20px;height:20px;margin-top:.3rem;padding:0;accent-color:var(--secondary)}.consent-label a{color:var(--secondary);text-decoration:underline;text-underline-offset:3px}.form-status{margin:0 0 var(--space-md);padding:.85rem 1rem;border:1px solid rgba(56,189,248,.35);border-radius:var(--radius-sm);background:rgba(56,189,248,.1);color:var(--text-primary);font-weight:700}.form-status.is-error{border-color:rgba(248,113,113,.45);background:rgba(248,113,113,.1)}
.language-switch{height:42px;min-width:48px;padding:0 12px;border-radius:var(--radius-full);border:1px solid var(--border-color);background:rgba(255,255,255,.04);display:inline-flex;align-items:center;justify-content:center;font-size:.82rem;font-weight:800;letter-spacing:.06em;color:var(--secondary)}
.hero-brand-lockup{position:absolute;inset:7% 5% auto 5%;z-index:6;min-height:150px;padding:1.45rem 1.55rem;border:1px solid rgba(255,255,255,.17);border-radius:30px;background:radial-gradient(circle at 14% 50%,rgba(4,17,76,.9) 0,rgba(10,28,96,.7) 15%,rgba(41,45,130,.4) 34%,rgba(47,43,118,.16) 52%,transparent 70%),linear-gradient(135deg,rgba(13,18,48,.82),rgba(7,11,26,.42));backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 28px 80px rgba(0,0,0,.35),0 0 60px var(--shadow-color);overflow:hidden;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:1.1rem;text-align:left;direction:ltr;isolation:isolate}.hero-brand-lockup::before{content:"";position:absolute;inset:-55% -20%;border-radius:50%;background:radial-gradient(ellipse at 18% 52%,rgba(25,80,215,.36) 0,rgba(64,52,190,.2) 24%,transparent 54%),radial-gradient(circle at 86% 16%,rgba(0,212,255,.2),transparent 34%);filter:blur(28px);opacity:.78;pointer-events:none}.hero-brand-lockup::after{content:"LEARNING BEYOND LIMITS";position:absolute;right:1.35rem;bottom:.9rem;font-size:.52rem;letter-spacing:.24em;font-weight:800;color:rgba(255,255,255,.32)}.hero-brand-lockup>.hero-brand-mark{width:76px;height:76px;filter:drop-shadow(0 0 18px rgba(43,105,255,.5));mix-blend-mode:screen;position:relative;z-index:1}.hero-brand-lockup>div{display:grid;position:relative;z-index:1;line-height:1}.hero-brand-lockup strong{font-size:clamp(1.35rem,3vw,2.15rem);font-weight:900;letter-spacing:.12em;color:var(--text-primary);text-shadow:0 0 30px rgba(255,255,255,.12)}.hero-brand-lockup span{font-size:.76rem;letter-spacing:.42em;color:var(--secondary);font-weight:700;margin-top:.45rem}.hero-brand-lockup small{font-size:.7rem;color:var(--text-secondary);margin-top:.8rem;letter-spacing:.16em;font-weight:600}.hero-brand-lockup small::before{content:"✦";color:var(--accent);margin-right:.55rem}.hero-visual::before,.hero-visual::after{content:"";position:absolute;border-radius:50%;pointer-events:none}.hero-visual::before{width:120px;height:120px;inset-inline-end:-2%;top:22%;border:1px solid rgba(0,212,255,.22);box-shadow:0 0 50px var(--glow-color);animation:float-bob 6s ease-in-out infinite}.hero-visual::after{width:10px;height:10px;inset-inline-start:8%;top:25%;background:var(--accent);box-shadow:0 0 24px var(--accent),70px 45px 0 -2px var(--secondary),120px -25px 0 -3px var(--text-primary)}
.whatsapp-float{position:fixed;bottom:26px;left:26px;z-index:500;width:58px!important;height:58px!important;min-width:58px!important;min-height:58px!important;max-width:58px!important;max-height:58px!important;border-radius:50%!important;background:linear-gradient(145deg,#25d366,#1fb95a)!important;color:#fff!important;display:grid!important;place-items:center!important;box-shadow:0 12px 34px rgba(37,211,102,.28),0 0 0 1px rgba(255,255,255,.13)!important;animation:float-bob 4s ease-in-out infinite;overflow:hidden!important}.whatsapp-float>svg{display:none!important}.whatsapp-float::before{content:"";display:block;width:31px;height:31px;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23ffffff' d='M12.04 2C6.58 2 2.13 6.45 2.13 11.91c0 1.87.5 3.62 1.44 5.13L2 22l5.13-1.51a9.87 9.87 0 0 0 4.9 1.31h.01c5.46 0 9.91-4.45 9.91-9.91C21.95 6.44 17.5 2 12.04 2Zm0 18.03h-.01a8.17 8.17 0 0 1-4.17-1.14l-.3-.18-3.05.9.9-2.98-.19-.31a8.09 8.09 0 0 1-1.25-4.4c0-4.5 3.66-8.16 8.16-8.16 4.5 0 8.16 3.66 8.16 8.16 0 4.5-3.7 8.11-8.25 8.11Zm4.47-6.11c-.24-.12-1.44-.71-1.66-.79-.22-.08-.39-.12-.55.12-.16.24-.63.79-.78.95-.14.16-.29.18-.53.06-2.07-1.03-3.42-3.08-3.57-3.32-.14-.24-.02-.37.11-.49.25-.24.5-.56.6-.76.08-.16.04-.31-.02-.43-.06-.12-.55-1.32-.75-1.81-.2-.48-.4-.41-.55-.42h-.47c-.16 0-.43.06-.65.31s-.86.84-.86 2.04.88 2.37 1 2.53c.12.16 1.74 2.65 4.21 3.72 2.47 1.06 2.47.71 2.92.67.47-.07 1.44-.59 1.65-1.16.2-.57.2-1.06.14-1.16-.06-.1-.22-.16-.46-.28Z'/%3E%3C/svg%3E")}
.pill{display:inline-flex;padding:.4rem 1rem;border-radius:var(--radius-full);border:1px solid var(--border-color);background:rgba(255,255,255,.03);font-size:var(--fs-small);color:var(--text-secondary)}
@media(max-width:980px){.courses-grid{grid-template-columns:repeat(2,1fr)}.path-rail{display:none}.path-card{min-height:400px}.trust-grid{grid-template-columns:repeat(2,1fr)}.hero-brand-lockup{inset:2% 2% auto}}
@media(max-width:640px){.courses-grid,.trust-grid,.modes-grid,.form-grid{grid-template-columns:1fr}.path-card{min-height:auto}.path-number{font-size:7rem;bottom:-30px}.whatsapp-float{left:16px;bottom:16px;width:54px!important;height:54px!important;min-width:54px!important;min-height:54px!important;max-width:54px!important;max-height:54px!important}.whatsapp-float::before{width:29px;height:29px}.language-switch{min-width:44px;height:38px}.hero-brand-lockup{position:absolute;inset:2% 2% auto;min-height:128px;padding:1.1rem;border-radius:24px;grid-template-columns:58px 1fr;gap:.8rem}.hero-brand-lockup>.hero-brand-mark{width:58px;height:58px}.hero-brand-lockup strong{font-size:1.25rem;letter-spacing:.09em}.hero-brand-lockup span{font-size:.62rem;letter-spacing:.32em}.hero-brand-lockup small{font-size:.58rem;letter-spacing:.09em;margin-top:.6rem}.hero-brand-lockup::after{font-size:.4rem;right:1rem;bottom:.65rem}.mode-card{padding:1.5rem;min-height:auto}.mode-card>.icon-badge{align-self:flex-start}.mode-card h3,.mode-card p,.mode-card ul{text-align:start}.mode-card ul{padding-inline-start:1.15rem}.mode-cta{width:100%!important;min-width:0;align-self:stretch!important;max-height:56px!important}}

.group-dots{display:grid;grid-template-columns:repeat(2,7px);grid-template-rows:repeat(2,7px);gap:5px;place-content:center}.group-dots i{display:block;width:7px;height:7px;border:1.5px solid currentColor;border-radius:50%;box-shadow:0 0 8px rgba(255,255,255,.2)}

/* The adjacent brand name labels this decorative emblem. */
.hero-brand-mark{display:block;background:center/contain no-repeat url("../assets/images/logo-primary.webp");-webkit-mask-image:radial-gradient(ellipse 50% 50% at center,#000 70%,rgba(0,0,0,.94) 78%,rgba(0,0,0,.58) 87%,rgba(0,0,0,.16) 94%,transparent 100%);mask-image:radial-gradient(ellipse 50% 50% at center,#000 70%,rgba(0,0,0,.94) 78%,rgba(0,0,0,.58) 87%,rgba(0,0,0,.16) 94%,transparent 100%)}
/* sections.css */
/* Section-specific layout */
.starfield{position:fixed;inset:0;z-index:-2;pointer-events:none}.nebula-backdrop{position:absolute;inset:0;background:var(--gradient-nebula);z-index:-1;pointer-events:none}
.hero{min-height:calc(100svh - var(--header-height));display:flex;align-items:center;position:relative;padding-top:0;overflow:hidden}.hero-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:clamp(3rem,6vw,6.5rem);align-items:center;position:relative;z-index:2}.hero-content{max-width:640px;justify-self:end}.hero-content .eyebrow{justify-content:flex-start}.hero-title{font-size:var(--fs-hero);margin-bottom:var(--space-md);line-height:1.08}.hero-sub{color:var(--text-secondary);font-size:1.15rem;max-width:46ch;margin-bottom:var(--space-lg);line-height:1.9}.hero-actions{display:flex;gap:var(--space-sm);flex-wrap:wrap;align-items:center}.hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin-top:var(--space-xl);width:min(100%,620px)}.hero-stat{padding-inline:.25rem;min-width:0}.hero-stat strong{display:block;font-size:1.45rem;font-weight:800;color:var(--text-primary);line-height:1.35;white-space:nowrap}.hero-stat span{display:block;font-size:.84rem;color:var(--text-muted);line-height:1.75;margin-top:.3rem}.hero-visual{position:relative;display:grid;place-items:center;min-height:570px;isolation:isolate}.hero-visual::before{content:"";position:absolute;width:115%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 50% 68%,rgba(0,212,255,.22),rgba(108,99,255,.14) 35%,transparent 68%);filter:blur(10px);z-index:-2}.hero-visual::after{content:"";position:absolute;inset:4% -8% 0;border-radius:48% 48% 15% 15%;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(255,255,255,.025),transparent 55%);z-index:-1}.hero-illustration{width:100%;max-width:600px;filter:drop-shadow(0 30px 70px rgba(0,0,0,.55));animation:float-bob 7s ease-in-out infinite}.hero-orbit-ring{position:absolute;width:82%;aspect-ratio:1;border:1px solid rgba(56,189,248,.15);border-radius:50%;box-shadow:0 0 90px rgba(56,189,248,.08);animation:spin-slow 80s linear infinite}
/* Premium brand plaque on first viewport */
.hero-brand-lockup{position:absolute!important;top:7%!important;left:50%!important;right:auto!important;bottom:auto!important;transform:translateX(-50%);z-index:8;width:min(88%,520px);min-height:0!important;padding:1.35rem 1.6rem!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:28px!important;background:linear-gradient(135deg,rgba(11,16,38,.9),rgba(11,16,38,.62))!important;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);box-shadow:0 28px 70px rgba(0,0,0,.4),0 0 45px rgba(108,99,255,.18)!important;display:grid!important;grid-template-columns:64px 1fr;align-items:center;gap:1rem;direction:ltr;text-align:left;overflow:hidden}.hero-brand-lockup::before{content:"";display:block!important;position:absolute;width:180px;height:180px;border-radius:50%;right:-65px;top:-95px;background:radial-gradient(circle,var(--secondary),transparent 68%);opacity:.18}.hero-brand-lockup::after{content:"";display:block!important;position:absolute;left:96px;right:24px;bottom:0;height:2px;background:linear-gradient(90deg,var(--primary),var(--secondary),transparent);opacity:.9}.hero-brand-lockup>.hero-brand-mark{width:64px!important;height:64px!important;filter:drop-shadow(0 0 18px var(--glow-color));position:relative;z-index:1}.hero-brand-lockup>div{display:grid!important;gap:.3rem;position:relative;z-index:1}.hero-brand-lockup strong{font-size:clamp(1.25rem,3vw,1.9rem)!important;line-height:1!important;letter-spacing:.14em!important;font-weight:900;color:var(--text-primary)}.hero-brand-lockup span{font-size:.72rem!important;letter-spacing:.38em!important;font-weight:700;color:var(--secondary);margin:0!important}.hero-brand-lockup small{display:block!important;margin-top:.35rem;font-size:.64rem;color:var(--text-secondary);letter-spacing:.14em}
/* Why Nova Verse — interactive card deck */
#trust{overflow:hidden}#trust .section-head{margin-bottom:.4rem}#trust .trust-grid{display:flex!important;align-items:center;gap:14px;overflow-x:auto!important;scroll-snap-type:x mandatory;scroll-padding-inline:calc(50% - 145px);padding:2.5rem calc(50% - 145px) 3rem!important;margin-inline:calc(50% - 50vw);width:100vw;border:0!important;border-radius:0!important;background:transparent!important;backdrop-filter:none!important;scrollbar-width:none;perspective:1100px}#trust .trust-grid::-webkit-scrollbar{display:none}#trust .trust-card{flex:0 0 290px!important;min-width:290px!important;min-height:280px;padding:1.6rem!important;scroll-snap-align:center;display:flex;flex-direction:column;align-items:flex-start;gap:.8rem;opacity:.4;transform:scale(.84);filter:saturate(.65);border:1px solid rgba(255,255,255,.11)!important;border-radius:26px!important;background:linear-gradient(155deg,rgba(255,255,255,.06),rgba(255,255,255,.018))!important;box-shadow:0 12px 38px rgba(0,0,0,.2)!important;transition:transform .42s cubic-bezier(.2,.8,.2,1),opacity .42s ease,filter .42s ease,border-color .42s ease,box-shadow .42s ease}#trust .trust-card::after{display:none!important}#trust .trust-card.is-featured{opacity:1;transform:scale(1.07);filter:saturate(1);z-index:4;border-color:rgba(56,189,248,.52)!important;background:linear-gradient(150deg,rgba(108,99,255,.16),rgba(0,212,255,.06))!important;box-shadow:0 28px 75px rgba(0,0,0,.42),0 0 42px var(--shadow-color)!important}#trust .trust-card.is-near{opacity:.68;transform:scale(.92);filter:saturate(.82)}#trust .trust-card:hover{background:linear-gradient(150deg,rgba(108,99,255,.16),rgba(0,212,255,.06))!important}#trust .icon-badge{width:52px;height:52px;border-radius:16px}#trust .trust-card h3{font-size:1.15rem;margin-top:.2rem}#trust .trust-card p{font-size:.9rem;line-height:1.8;color:var(--text-secondary)}.trust-deck-hint{text-align:center;color:var(--text-muted);font-size:.78rem;margin-top:-1.8rem}.trust-deck-dots{display:flex;justify-content:center;gap:8px;margin-top:.7rem}.trust-deck-dots button{width:7px;height:7px;border:0;border-radius:999px;padding:0;background:rgba(255,255,255,.24);cursor:pointer;transition:width .3s ease,background .3s ease}.trust-deck-dots button.is-active{width:28px;background:var(--gradient-primary)}
/* Learning path restored to structured four-card layout */
.path-rail{display:grid!important;grid-template-columns:repeat(4,1fr);gap:var(--space-md);margin:0 auto 1.3rem;position:relative}.path-rail::before{content:"";position:absolute;top:50%;inset-inline:5% 5%;height:1px;background:linear-gradient(90deg,var(--primary),var(--secondary));opacity:.55}.path-rail span{width:12px;height:12px;border-radius:50%;background:var(--bg-primary);border:2px solid var(--secondary);box-shadow:0 0 18px var(--glow-color);z-index:1;justify-self:center}.path-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:var(--space-md)!important;overflow:visible!important;padding:0!important;margin:0!important;width:auto!important;perspective:none!important}.path-card{min-width:0!important;min-height:450px!important;opacity:1!important;transform:none!important;filter:none!important;border-color:rgba(255,255,255,.13)!important;background:linear-gradient(155deg,rgba(255,255,255,.075),rgba(255,255,255,.025))!important;box-shadow:none!important}.path-card.is-featured,.path-card.is-near{opacity:1!important;transform:none!important;filter:none!important;box-shadow:none!important}.path-deck-hint,.path-deck-dots{display:none!important}
.scroll-cue{position:absolute;bottom:var(--space-lg);left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:.5rem;color:var(--text-muted);font-size:.78rem;z-index:2}.scroll-cue .mouse{width:22px;height:34px;border:1.5px solid var(--text-muted);border-radius:12px;position:relative}.scroll-cue .mouse::after{content:"";position:absolute;top:6px;left:50%;transform:translateX(-50%);width:3px;height:6px;border-radius:2px;background:var(--secondary);animation:scroll-dot 1.8s ease-in-out infinite}
.trial-section{position:relative;border-radius:var(--radius-lg);margin-inline:var(--space-md);overflow:hidden;padding:var(--space-2xl) var(--space-lg);text-align:center;border:1px solid var(--border-color);background:var(--bg-secondary)}.trial-section::before{content:"";position:absolute;inset:0;background:var(--gradient-nebula);opacity:.9;z-index:0}.trial-content{position:relative;z-index:1;max-width:620px;margin-inline:auto}.trial-content h2{font-size:var(--fs-h1);margin-bottom:var(--space-sm)}.trial-content p{color:var(--text-secondary);margin-bottom:var(--space-lg)}
.site-footer{border-top:1px solid var(--border-color);padding-block:var(--space-xl) var(--space-lg);background:var(--bg-secondary);position:relative}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:var(--space-lg)}.footer-brand p{color:var(--text-secondary);margin-block:var(--space-sm) var(--space-md);max-width:32ch}.footer-col h3{font-size:.95rem;margin-bottom:var(--space-sm);color:var(--text-primary)}.footer-col ul{display:flex;flex-direction:column;gap:.65rem}.footer-col a,.footer-col p{color:var(--text-secondary);font-size:.92rem}.footer-col a:hover{color:var(--secondary)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:var(--space-xl);padding-top:var(--space-md);border-top:1px solid var(--border-color);color:var(--text-muted);font-size:.85rem;flex-wrap:wrap;gap:var(--space-sm)}
.page-hero{padding-top:calc(var(--header-height) + var(--space-2xl));padding-bottom:var(--space-2xl);text-align:center;position:relative}.page-hero .eyebrow{justify-content:center}.page-hero h1{font-size:var(--fs-h1);margin-bottom:var(--space-sm)}.page-hero p{color:var(--text-secondary);max-width:560px;margin-inline:auto}.mission-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md)}.mission-card{padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-sm)}.mission-card h2,.mission-card h3{font-size:var(--fs-h3)}.mission-card p{color:var(--text-secondary)}.about-split{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl);align-items:center}.about-split img,.about-split svg{border-radius:var(--radius-lg)}.about-split h2{font-size:var(--fs-h2);margin-bottom:var(--space-sm)}.about-split p{color:var(--text-secondary);margin-bottom:var(--space-sm)}.about-split.reverse{direction:ltr}.about-split.reverse>*{direction:rtl}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg)}.contact-card{padding:var(--space-lg);display:flex;align-items:flex-start;gap:var(--space-md)}.contact-card h2{font-size:1.05rem;margin-bottom:.3rem}.contact-card p{color:var(--text-secondary);font-size:.95rem}.contact-social{padding:var(--space-lg);text-align:center}.contact-social h2{font-size:1.17em;margin-bottom:var(--space-md)}.instructor-intro{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl);align-items:center;margin-bottom:var(--space-2xl)}.instructor-form{padding:var(--space-xl)}.instructor-perks{display:flex;flex-direction:column;gap:var(--space-md)}.instructor-perk{display:flex;gap:var(--space-sm);align-items:flex-start}.instructor-perk h4{font-size:1rem;margin-bottom:.2rem}.instructor-perk p{color:var(--text-secondary);font-size:.92rem}
.legal-section{padding-top:0}.legal-content{max-width:900px;padding:clamp(1.4rem,4vw,3rem)}.legal-content h2{font-size:clamp(1.15rem,2vw,1.45rem);margin-top:2rem;margin-bottom:.65rem}.legal-content h2:first-of-type{margin-top:1rem}.legal-content p{color:var(--text-secondary);line-height:1.95;margin-bottom:.85rem}.legal-content a{color:var(--secondary);text-decoration:underline;text-underline-offset:3px}.legal-updated{color:var(--text-muted)!important;font-size:.9rem}
@media(max-width:1080px){.hero-grid{grid-template-columns:1fr;gap:2rem}.hero-content{justify-self:center;max-width:760px}.hero-content .eyebrow{justify-content:center}.hero-sub{margin-inline:auto}.hero-actions{justify-content:center}.hero-stats{margin-inline:auto}.hero-visual{min-height:440px}.path-grid{grid-template-columns:repeat(2,1fr)!important}.path-rail{display:none!important}}
@media(max-width:720px){.hero{min-height:auto;padding-top:0;padding-bottom:var(--space-xl)}.hero-grid{gap:1rem}.hero-visual{width:100%;height:380px;min-height:380px;max-height:380px;max-width:440px}.hero-illustration{width:auto;max-width:360px;max-height:360px}.hero-brand-lockup{top:0!important;width:min(92%,390px);padding:1rem 1.1rem!important;grid-template-columns:50px 1fr;border-radius:22px!important}.hero-brand-lockup>.hero-brand-mark{width:50px!important;height:50px!important}.hero-brand-lockup strong{font-size:1.12rem!important;letter-spacing:.1em!important}.hero-brand-lockup span{font-size:.6rem!important;letter-spacing:.3em!important}.hero-brand-lockup small{font-size:.55rem;letter-spacing:.09em}.hero-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;width:100%}.hero-stat strong{font-size:1.05rem;white-space:normal}.hero-stat span{font-size:.72rem;line-height:1.55}#trust .section-head{text-align:start}#trust .trust-grid{scroll-padding-inline:calc(50% - 132px);padding-inline:calc(50% - 132px)!important}#trust .trust-card{flex-basis:264px!important;min-width:264px!important;min-height:265px}#trust .trust-card.is-featured{transform:scale(1.04)}.path-grid{grid-template-columns:1fr!important}.path-card{min-height:auto!important}}
@media(max-width:480px){.hero-visual{height:320px;min-height:320px;max-height:320px;max-width:380px}.hero-illustration{width:auto;max-width:310px;max-height:310px}}

#trust .trust-card{cursor:grab;user-select:none;-webkit-user-select:none}#trust .trust-card:active{cursor:grabbing}

/* Mobile learning-path wheel */
@media(max-width:720px){.learning-path-section{overflow:hidden}.learning-path-section .path-rail{display:none!important}.learning-path-section .path-grid{display:flex!important;align-items:stretch;gap:14px!important;overflow-x:auto!important;scroll-snap-type:x mandatory;scroll-padding-inline:calc(50% - 142px);padding:2.4rem calc(50% - 142px) 2.8rem!important;margin-inline:calc(50% - 50vw)!important;width:100vw!important;perspective:1100px!important;scrollbar-width:none}.learning-path-section .path-grid::-webkit-scrollbar{display:none}.learning-path-section .path-card{flex:0 0 284px!important;min-width:284px!important;min-height:430px!important;scroll-snap-align:center;opacity:.42!important;transform:scale(.86)!important;filter:saturate(.65)!important;border:1px solid rgba(255,255,255,.11)!important;border-radius:26px!important;background:linear-gradient(155deg,rgba(255,255,255,.06),rgba(255,255,255,.018))!important;box-shadow:0 12px 38px rgba(0,0,0,.2)!important;transition:transform .42s cubic-bezier(.2,.8,.2,1),opacity .42s ease,filter .42s ease,border-color .42s ease,box-shadow .42s ease;cursor:grab;user-select:none;-webkit-user-select:none}.learning-path-section .path-card:active{cursor:grabbing}.learning-path-section .path-card.is-featured{opacity:1!important;transform:scale(1.03)!important;filter:saturate(1)!important;z-index:4;border-color:rgba(56,189,248,.52)!important;background:linear-gradient(150deg,rgba(108,99,255,.16),rgba(0,212,255,.06))!important;box-shadow:0 28px 75px rgba(0,0,0,.42),0 0 42px var(--shadow-color)!important}.learning-path-section .path-card.is-near{opacity:.68!important;transform:scale(.93)!important;filter:saturate(.82)!important}.path-deck-hint{display:block!important;text-align:center;color:var(--text-muted);font-size:.78rem;margin-top:-1.7rem}.path-deck-dots{display:flex!important;justify-content:center;gap:8px;margin-top:.7rem}.path-deck-dots button{width:7px;height:7px;border:0;border-radius:999px;padding:0;background:rgba(255,255,255,.24);cursor:pointer;transition:width .3s ease,background .3s ease}.path-deck-dots button.is-active{width:28px;background:var(--gradient-primary)}}

.hero-live-badges{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;margin:-.35rem 0 1.45rem}.hero-live-badge{min-height:38px;display:inline-flex;align-items:center;gap:.55rem;padding:.55rem .9rem;border:1px solid rgba(56,189,248,.26);border-radius:999px;background:linear-gradient(135deg,rgba(56,189,248,.09),rgba(108,99,255,.08));color:var(--text-primary);font-size:.82rem;font-weight:700;box-shadow:0 8px 24px rgba(0,0,0,.14),inset 0 1px 0 rgba(255,255,255,.05)}.hero-live-badge i{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 4px rgba(34,197,94,.12),0 0 14px rgba(34,197,94,.65)}.hero-live-badge__icon{width:20px;height:20px;display:inline-grid;place-items:center;flex:0 0 20px;line-height:0}.hero-live-badge__icon svg{display:block;width:17px;height:17px;margin:0;fill:none;stroke:var(--secondary);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.hero-live-badge--live{border-color:rgba(34,197,94,.25)}
@media(max-width:1080px){.hero-live-badges{justify-content:center}}
@media(max-width:520px){.hero-live-badges{gap:.5rem;margin-bottom:1.15rem}.hero-live-badge{font-size:.76rem;padding:.5rem .72rem;min-height:35px}.hero-live-badge--live{white-space:nowrap;flex-shrink:0}}

/* Larger pointer targets retain the small visual pagination marks. */
.trust-deck-dots,.path-deck-dots{gap:0}
.trust-deck-dots button,.path-deck-dots button{width:32px;height:32px;min-width:32px;padding:0;border:0;border-radius:999px;display:grid;place-items:center;background:transparent;transition:none}
.trust-deck-dots button::before,.path-deck-dots button::before{content:"";width:7px;height:7px;border-radius:999px;background:rgba(255,255,255,.24);transition:width .3s ease,background .3s ease}
.trust-deck-dots button.is-active,.path-deck-dots button.is-active{width:32px;background:transparent}
.trust-deck-dots button.is-active::before,.path-deck-dots button.is-active::before{width:28px;background:var(--gradient-primary)}
/* animations.css */
/* ==========================================================================
   Animations
   ========================================================================== */

@keyframes float-bob {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-14px); }
}

@keyframes spin-slow {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

@keyframes scroll-dot {
  0% { opacity: 1; top: 6px; }
  70% { opacity: 0; top: 18px; }
  100% { opacity: 0; top: 6px; }
}

@keyframes twinkle {
  0%, 100% { opacity: var(--star-op, 0.8); }
  50% { opacity: 0.15; }
}

@keyframes pulse-glow {
  0%, 100% { box-shadow: 0 0 0 0 var(--glow-color); }
  50% { box-shadow: 0 0 0 10px transparent; }
}

/* ---- Scroll reveal: visible content is the default without JavaScript. ---- */
.reveal { transition: opacity 0.9s var(--ease-out), transform 0.9s var(--ease-out); }
.reveal-stagger > * { transition: opacity 0.8s var(--ease-out), transform 0.8s var(--ease-out); }
.reveal.reveal-pending {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 0.9s var(--ease-out), transform 0.9s var(--ease-out);
}
.reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}
.reveal-stagger.reveal-pending > * {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 0.8s var(--ease-out), transform 0.8s var(--ease-out);
}
.reveal-stagger.is-visible > * {
  opacity: 1;
  transform: translateY(0);
}
.reveal-stagger.is-visible > *:nth-child(1) { transition-delay: 0s; }
.reveal-stagger.is-visible > *:nth-child(2) { transition-delay: 0.1s; }
.reveal-stagger.is-visible > *:nth-child(3) { transition-delay: 0.2s; }
.reveal-stagger.is-visible > *:nth-child(4) { transition-delay: 0.3s; }
.reveal-stagger.is-visible > *:nth-child(5) { transition-delay: 0.4s; }
.reveal-stagger.is-visible > *:nth-child(6) { transition-delay: 0.5s; }

@media (prefers-reduced-motion: reduce) {
  .reveal.reveal-pending, .reveal-stagger.reveal-pending > * {
    opacity: 1;
    transform: none;
    transition: none;
  }
  .hero-illustration, .whatsapp-float, .hero-orbit-ring { animation: none; }
}
/* responsive.css */
/* ========================================================================== Responsive ========================================================================== */
.btn-mobile-label{display:none}
@media (max-width:1080px){.hero-grid{grid-template-columns:1fr;text-align:center}.hero-content .eyebrow{justify-content:center}.hero-sub{margin-inline:auto}.hero-actions{justify-content:center}.hero-stats{justify-content:center}.hero-visual{order:-1;max-width:420px;margin-inline:auto}.trust-grid{grid-template-columns:repeat(2,1fr)}.courses-grid{grid-template-columns:repeat(2,1fr)}.timeline{grid-template-columns:repeat(2,1fr);row-gap:var(--space-lg)}.timeline-connector{display:none}.footer-grid{grid-template-columns:1fr 1fr}}
@media (max-width:900px){.logo{direction:ltr;text-align:left}.nav-links{position:fixed;inset-inline:0;top:var(--header-height);flex-direction:column;align-items:flex-start;gap:0;background:rgba(7,11,26,.98);backdrop-filter:blur(20px);padding:var(--space-md);border-bottom:1px solid var(--border-color);transform:translateY(-8px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--transition-base),transform var(--transition-base),visibility var(--transition-base)}.nav-links.is-open{opacity:1;transform:translateY(0);visibility:visible;pointer-events:auto}.nav-links a{width:100%;padding-block:.9rem;border-bottom:1px solid var(--border-color)}.nav-toggle{display:flex}.nav-actions .header-start-btn{min-width:86px;padding:.68rem 1rem;font-size:.82rem}.nav-actions .header-start-btn span.btn-full-label{display:inline!important}.mission-grid,.about-split,.instructor-intro,.contact-grid,.modes-grid{grid-template-columns:1fr}.about-split.reverse{direction:rtl}.about-split>*:first-child{order:1}}
@media (max-width:720px){.trust-grid{grid-template-columns:1fr}.courses-grid{grid-template-columns:1fr}.timeline{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;align-items:flex-start}.form-grid{grid-template-columns:1fr}.hero-stats{flex-wrap:wrap;gap:var(--space-md)}.section{padding-block:var(--space-xl)}.trial-section{padding:var(--space-xl) var(--space-md)}.whatsapp-float{width:52px;height:52px;bottom:18px;left:18px}}
@media (max-width:480px){.nav-wrap{gap:.4rem}.hero-actions{flex-direction:column;width:100%}.hero-actions .btn{width:100%}.logo{gap:.35rem;flex:0 0 auto}.logo__mark{width:36px;height:36px}.logo__text{font-size:.8rem}.logo__text span{font-size:.48rem;letter-spacing:.1em}.nav-actions{gap:.3rem;min-width:0}.nav-actions .header-start-btn{min-width:0;padding:.56rem .65rem;font-size:.7rem;gap:0}.nav-actions .header-start-btn span.whatsapp-mini-icon{display:none!important}.nav-actions .header-start-btn span.btn-full-label{display:none!important}.nav-actions .header-start-btn span.btn-mobile-label{display:inline!important}.language-switch{height:36px;min-width:36px;padding-inline:6px}.nav-toggle{width:38px;height:38px}.hero-brand-lockup{width:min(92%,340px)}}

/* Keep the first illustration on its own layer on smaller devices. */
@media(max-width:1080px){.hero-illustration{will-change:transform;filter:drop-shadow(0 16px 24px rgba(0,0,0,.45))}.hero-visual::before{will-change:transform}}
/* faq.css */
.faq-section{position:relative}.faq-list{max-width:900px;margin-inline:auto;display:grid;gap:.8rem}.faq-item{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-card);backdrop-filter:blur(12px);overflow:hidden;transition:border-color .25s ease,background .25s ease,box-shadow .25s ease}.faq-item:hover,.faq-item[open]{border-color:rgba(56,189,248,.34);background:rgba(255,255,255,.065);box-shadow:0 12px 32px rgba(0,0,0,.14)}.faq-item summary{list-style:none;cursor:pointer;padding:1.15rem 1.3rem;font-weight:700;color:var(--text-primary);display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:1rem;text-align:start}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:"+";grid-column:1;grid-row:1;direction:ltr;width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--border-color);border-radius:50%;color:var(--secondary);font-size:1.25rem;font-weight:400;line-height:1;justify-self:start;transition:transform .25s ease,background .25s ease}.faq-item[open] summary::after{transform:rotate(45deg);background:rgba(56,189,248,.08)}.faq-item p{padding:0 1.3rem 1.2rem;color:var(--text-secondary);line-height:1.9;max-width:78ch}.section-cta{display:flex;justify-content:center;margin-top:var(--space-lg)}
html[dir="ltr"] .faq-item summary{grid-template-columns:minmax(0,1fr) 34px}html[dir="ltr"] .faq-item summary::after{grid-column:2;justify-self:end}
@media(max-width:720px){.faq-item summary{padding:1rem;font-size:.95rem;grid-template-columns:30px minmax(0,1fr)}.faq-item summary::after{width:30px;height:30px}.faq-item p{padding:0 1rem 1rem;font-size:.9rem}.section-cta .btn{width:100%}html[dir="ltr"] .faq-item summary{grid-template-columns:minmax(0,1fr) 30px}}
