  :root {
    --red: #8F1D2C;
    --red-dark: #64131F;
    --red-bright: #B3263A;
    --black: #080808;
    --black-2: #111111;
    --black-3: #1A1A1A;
    --white: #F5F0EB;
    --white-dim: #B0A9A0;
    --glass-bg: rgba(255, 255, 255, 0.06);
    --glass-border: rgba(255, 255, 255, 0.14);
    --mono: 'Inter', sans-serif;
    --display: 'Inter', sans-serif;
    --cond: 'Inter', sans-serif;
    --body: 'Inter', sans-serif;
  }

  body.light-mode {
    --black: #f4f5f7;
    --black-2: #ffffff;
    --black-3: #eef1f5;
    --white: #161a22;
    --white-dim: #495165;
    --glass-bg: rgba(255, 255, 255, 0.75);
    --glass-border: rgba(20, 24, 34, 0.1);
  }

  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
  html { scroll-behavior: smooth; }
  body { background: var(--black); color: var(--white); font-family: var(--body); overflow-x: hidden; cursor: none; transition: background 0.25s ease, color 0.25s ease; }

  .cursor { position: fixed; top: 0; left: 0; width: 10px; height: 10px; background: var(--red); border-radius: 50%; pointer-events: none; z-index: 9999; mix-blend-mode: screen; will-change: transform; }
  .cursor-ring { position: fixed; top: 0; left: 0; width: 34px; height: 34px; border: 1px solid rgba(200,16,46,0.5); border-radius: 50%; pointer-events: none; z-index: 9998; transition: width 0.2s, height 0.2s; will-change: transform, width, height; }

  ::-webkit-scrollbar { width: 3px; }
  ::-webkit-scrollbar-track { background: var(--black); }
  ::-webkit-scrollbar-thumb { background: var(--red); }

  nav {
    position: fixed; top: 0; left: 0; right: 0; z-index: 100;
    display: flex; align-items: center; justify-content: space-between;
    padding: 0 4rem; height: 72px;
    background: var(--glass-bg); backdrop-filter: blur(14px);
    border-bottom: 1px solid var(--glass-border);
    border-radius: 0 0 18px 18px;
  }
  .nav-logo { display: flex; align-items: center; gap: 0.6rem; text-decoration: none; }
  .nav-logo-mark {
    width: 40px; height: 40px; border-radius: 10px; flex-shrink: 0;
    object-fit: cover; border: 1px solid rgba(255,255,255,0.18);
    animation: pulse-hex 3s ease-in-out infinite;
  }
  @keyframes pulse-hex { 0%,100% { box-shadow: 0 0 0 rgba(200,16,46,0); } 50% { box-shadow: 0 0 12px rgba(200,16,46,0.8); } }
  .nav-logo-text { font-family: var(--display); font-size: 1.15rem; font-weight: 800; letter-spacing: 0.08em; color: var(--white); }
  .nav-logo-text span { color: var(--red); }
  .nav-links { display: flex; gap: 2.5rem; list-style: none; }
  .nav-links a {
    font-family: var(--cond); font-size: 0.85rem; font-weight: 600; letter-spacing: 0.12em;
    text-transform: uppercase; color: var(--white-dim); text-decoration: none; transition: color 0.2s; position: relative;
  }
  .nav-links a::after { content: ''; position: absolute; bottom: -4px; left: 0; right: 0; height: 1px; background: var(--red); transform: scaleX(0); transition: transform 0.2s; }
  .nav-links a:hover { color: var(--white); }
  .nav-links a:hover::after { transform: scaleX(1); }
  .nav-cta {
    font-family: var(--cond); font-size: 0.82rem; font-weight: 700; letter-spacing: 0.15em;
    text-transform: uppercase; color: var(--white); background: var(--red); border: none;
    padding: 0.55rem 1.4rem; cursor: none;
    border-radius: 999px;
    transition: background 0.2s, filter 0.2s; text-decoration: none;
  }
  .nav-cta:hover { background: var(--red-bright); filter: drop-shadow(0 0 8px var(--red)); }
  .theme-toggle {
    font-family: var(--cond); font-size: 0.8rem; font-weight: 700; letter-spacing: 0.12em;
    text-transform: uppercase; color: var(--white); background: transparent; border: 1px solid var(--glass-border);
    border-radius: 999px; padding: 0.5rem 1rem; cursor: none; margin-right: 0.8rem;
  }

  #hero { min-height: 100vh; display: flex; align-items: center; position: relative; overflow: hidden; padding: 72px 4rem 0; }
  .hero-bg {
    position: absolute; inset: 0;
    background:
      radial-gradient(ellipse 60% 50% at 70% 50%, rgba(200,16,46,0.08) 0%, transparent 70%),
      repeating-linear-gradient(0deg, transparent, transparent 59px, rgba(200,16,46,0.04) 59px, rgba(200,16,46,0.04) 60px),
      repeating-linear-gradient(90deg, transparent, transparent 59px, rgba(200,16,46,0.04) 59px, rgba(200,16,46,0.04) 60px);
  }
  .hero-content { position: relative; z-index: 2; max-width: 700px; animation: fadeUp 1s ease both; }
  @keyframes fadeUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } }
  .hero-tag { font-family: var(--mono); font-size: 0.72rem; letter-spacing: 0.2em; color: var(--red); text-transform: uppercase; margin-bottom: 1.2rem; display: flex; align-items: center; gap: 0.8rem; }
  .hero-tag::before { content: ''; display: block; width: 30px; height: 1px; background: var(--red); }
  .hero-h1 { font-family: var(--display); font-size: clamp(3rem, 8vw, 6rem); font-weight: 900; line-height: 0.98; letter-spacing: 0.01em; color: var(--white); margin-bottom: 0.4rem; }
  .hero-h1 .accent { color: var(--red); }
  .hero-h1 .outline { -webkit-text-stroke: 1px var(--white); color: transparent; }
  .hero-sub { font-family: var(--cond); font-size: 1.15rem; font-weight: 300; letter-spacing: 0.08em; color: var(--white-dim); margin: 1.4rem 0 2.5rem; max-width: 480px; line-height: 1.6; }
  .hero-sub strong { color: var(--white); font-weight: 600; }
  .hero-actions { display: flex; gap: 1rem; align-items: center; }
  .btn-primary { font-family: var(--cond); font-size: 0.9rem; font-weight: 700; letter-spacing: 0.15em; text-transform: uppercase; color: #fff; background: var(--red); border: none; padding: 0.85rem 2.2rem; cursor: none; border-radius: 999px; transition: filter 0.2s, background 0.2s; text-decoration: none; display: inline-block; }
  .btn-primary:hover { background: var(--red-bright); filter: drop-shadow(0 0 12px rgba(200,16,46,0.6)); }
  .btn-ghost { font-family: var(--cond); font-size: 0.9rem; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--white); background: transparent; border: 1px solid rgba(255,255,255,0.2); padding: 0.85rem 2rem; cursor: none; transition: border-color 0.2s, color 0.2s; text-decoration: none; display: inline-block; border-radius: 999px; }
  .btn-ghost:hover { border-color: var(--red); color: var(--red); }

  .hero-stats { position: absolute; right: 4rem; bottom: 60px; display: flex; flex-direction: column; gap: 1.5rem; animation: fadeUp 1s 0.3s ease both; }
  .stat-item { border-left: 2px solid var(--red); padding-left: 1rem; }
  .stat-num { font-family: var(--display); font-size: 2.4rem; line-height: 1; color: var(--white); }
  .stat-label { font-family: var(--mono); font-size: 0.65rem; letter-spacing: 0.15em; color: var(--white-dim); text-transform: uppercase; }

  .hero-ticker { position: absolute; bottom: 0; left: 0; right: 0; height: 36px; background: var(--red); display: flex; align-items: center; overflow: hidden; }
  .ticker-track { display: flex; gap: 3rem; white-space: nowrap; animation: ticker 25s linear infinite; will-change: transform; }
  @keyframes ticker { from { transform: translateX(0); } to { transform: translateX(-50%); } }
  .ticker-item { font-family: var(--mono); font-size: 0.72rem; letter-spacing: 0.08em; color: #fff; display: flex; align-items: center; gap: 0.5rem; }
  .ticker-item .dot { width: 4px; height: 4px; background: rgba(255,255,255,0.4); border-radius: 50%; }

  section { padding: 100px 4rem; }
  .section-tag { font-family: var(--mono); font-size: 0.7rem; letter-spacing: 0.2em; color: var(--red); text-transform: uppercase; margin-bottom: 0.8rem; display: flex; align-items: center; gap: 0.8rem; }
  .section-tag::before { content: '//'; color: rgba(200,16,46,0.5); }
  .section-h2 { font-family: var(--display); font-size: clamp(2.2rem, 5vw, 4rem); font-weight: 900; line-height: 1; letter-spacing: 0.02em; color: var(--white); margin-bottom: 1.2rem; }
  .section-h2 span { color: var(--red); }
  .divider { width: 60px; height: 2px; background: linear-gradient(90deg, var(--red), transparent); margin-bottom: 2rem; }

  #vision { background: var(--black-2); }
  .vision-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 5rem; align-items: center; margin-top: 3rem; }
  .vision-text p { font-size: 1rem; font-weight: 300; line-height: 1.8; color: var(--white-dim); margin-bottom: 1.2rem; }
  .vision-text p strong { color: var(--white); font-weight: 500; }
  .vision-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: rgba(200,16,46,0.15); }
  .vision-card { background: var(--glass-bg); border: 1px solid var(--glass-border); border-radius: 16px; padding: 2rem 1.5rem; position: relative; overflow: hidden; transition: background 0.3s; }
  .vision-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: var(--red); transform: scaleX(0); transition: transform 0.3s; }
  .vision-card:hover { background: var(--black-3); }
  .vision-card:hover::before { transform: scaleX(1); }
  .vc-icon { font-size: 1.8rem; margin-bottom: 0.8rem; }
  .vc-title { font-family: var(--cond); font-size: 0.95rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--white); margin-bottom: 0.5rem; }
  .vc-body { font-size: 0.85rem; color: var(--white-dim); line-height: 1.6; }

  #txc { background: var(--black); overflow: hidden; }
  .txc-wrapper { position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: start; margin-top: 3rem; }
  .txc-intro p { font-size: 1rem; line-height: 1.8; color: var(--white-dim); margin-bottom: 1rem; }
  .txc-intro p strong { color: var(--white); }
  .ftc-highlight { margin-top: 2rem; padding: 1.5rem; border: 1px solid rgba(200,16,46,0.3); background: rgba(200,16,46,0.08); position: relative; border-radius: 16px; backdrop-filter: blur(10px); }
  .ftc-highlight::before { content: 'CORE CONCEPT'; position: absolute; top: -0.6rem; left: 1rem; font-family: var(--mono); font-size: 0.6rem; letter-spacing: 0.2em; color: var(--red); background: var(--black); padding: 0 0.5rem; }
  .ftc-highlight h3 { font-family: var(--display); font-size: 1.8rem; color: var(--red); margin-bottom: 0.5rem; }
  .ftc-highlight p { font-size: 0.9rem; color: var(--white-dim); line-height: 1.7; }
  .txc-pillars { display: flex; flex-direction: column; }
  .pillar { display: flex; border-bottom: 1px solid rgba(255,255,255,0.06); padding: 1.5rem 0; gap: 1.5rem; align-items: flex-start; transition: padding-left 0.3s; }
  .pillar:hover { padding-left: 0.5rem; }
  .pillar-num { font-family: var(--display); font-size: 3rem; line-height: 1; color: rgba(200,16,46,0.2); flex-shrink: 0; width: 50px; transition: color 0.3s; }
  .pillar:hover .pillar-num { color: var(--red); }
  .pillar-title { font-family: var(--cond); font-size: 1.1rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--white); margin-bottom: 0.4rem; }
  .pillar-body { font-size: 0.88rem; color: var(--white-dim); line-height: 1.65; }

  #founder { background: var(--black-2); }
  .founder-grid { display: grid; grid-template-columns: 380px 1fr; gap: 5rem; margin-top: 3rem; align-items: start; }
  .founder-card { position: relative; }
  .founder-img-wrap { width: 100%; aspect-ratio: 3/4; background: var(--black-3); position: relative; overflow: hidden; border: 1px solid rgba(200,16,46,0.2); border-radius: 18px; }
  .founder-photo { width: 100%; height: 100%; object-fit: cover; object-position: center top; display: block; }
  .founder-img-label {
    position: absolute; left: 1rem; bottom: 1rem; z-index: 2;
    font-family: var(--mono); font-size: 0.65rem; letter-spacing: 0.18em;
    color: rgba(245,240,235,0.8); text-transform: uppercase;
    background: rgba(8,8,8,0.45); border: 1px solid rgba(255,255,255,0.15);
    border-radius: 999px; padding: 0.35rem 0.7rem; backdrop-filter: blur(8px);
  }
  .founder-img-wrap::after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 40%; background: linear-gradient(to top, rgba(8,8,8,0.8), transparent); }
  .founder-badge { position: absolute; bottom: -16px; right: -16px; background: var(--red); padding: 0.8rem 1.2rem; border-radius: 12px; }
  .founder-badge p { font-family: var(--cond); font-size: 0.75rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: #fff; }
  .founder-bio h3 { font-family: var(--display); font-size: 3rem; color: var(--white); line-height: 1; margin-bottom: 0.3rem; }
  .founder-role { font-family: var(--mono); font-size: 0.72rem; letter-spacing: 0.2em; color: var(--red); text-transform: uppercase; margin-bottom: 1.5rem; display: flex; align-items: center; gap: 0.5rem; }
  .founder-role::before { content: '▶'; font-size: 0.5rem; }
  .founder-bio p { font-size: 0.95rem; line-height: 1.8; color: var(--white-dim); margin-bottom: 1rem; }
  .founder-bio p strong { color: var(--white); }
  .founder-credentials { display: flex; flex-wrap: wrap; gap: 0.6rem; margin-top: 2rem; }
  .cred-tag { font-family: var(--mono); font-size: 0.65rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--white-dim); border: 1px solid rgba(255,255,255,0.1); padding: 0.35rem 0.8rem; }

  #courses { background: var(--black); }
  .courses-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: rgba(200,16,46,0.12); margin-top: 3rem; }
  .course-card { background: var(--glass-bg); border: 1px solid var(--glass-border); border-radius: 18px; padding: 2.5rem; position: relative; overflow: hidden; display: flex; flex-direction: column; transition: background 0.3s; backdrop-filter: blur(10px); }
  .course-card:hover { background: #0c0c0c; }
  .course-card.featured { background: rgba(143, 29, 44, 0.18); border: 1px solid rgba(200,16,46,0.4); }
  .course-card.featured::before { content: 'MOST POPULAR'; position: absolute; top: 1.2rem; right: -2.5rem; font-family: var(--mono); font-size: 0.6rem; letter-spacing: 0.15em; background: var(--red); color: #fff; padding: 0.3rem 3.5rem; transform: rotate(45deg); }
  .course-level { font-family: var(--mono); font-size: 0.65rem; letter-spacing: 0.2em; color: var(--red); text-transform: uppercase; margin-bottom: 1rem; }
  .course-title { font-family: var(--display); font-size: 1.6rem; font-weight: 800; letter-spacing: 0.02em; color: var(--white); margin-bottom: 0.5rem; line-height: 1.2; }
  .course-tagline { font-family: var(--cond); font-size: 0.9rem; font-weight: 300; color: var(--white-dim); margin-bottom: 1.5rem; line-height: 1.5; }
  .course-features { list-style: none; margin-bottom: 2rem; flex: 1; }
  .course-features li { font-size: 0.85rem; color: var(--white-dim); padding: 0.5rem 0; border-bottom: 1px solid rgba(255,255,255,0.05); display: flex; align-items: center; gap: 0.7rem; }
  .course-features li::before { content: '—'; color: var(--red); font-family: var(--mono); flex-shrink: 0; }
  .course-price { margin-bottom: 1.5rem; }
  .price-label { font-family: var(--mono); font-size: 0.65rem; letter-spacing: 0.15em; color: var(--white-dim); text-transform: uppercase; margin-bottom: 0.2rem; }
  .price-amount { font-family: var(--display); font-size: 3rem; color: var(--white); line-height: 1; }
  .price-amount .currency { font-size: 1.5rem; vertical-align: super; color: var(--red); }
  .price-note { font-family: var(--mono); font-size: 0.65rem; color: var(--white-dim); margin-top: 0.2rem; }
  .course-cta { font-family: var(--cond); font-size: 0.85rem; font-weight: 700; letter-spacing: 0.15em; text-transform: uppercase; color: #fff; background: transparent; border: 1px solid var(--red); padding: 0.75rem; text-align: center; cursor: none; transition: background 0.2s; text-decoration: none; display: block; border-radius: 999px; }
  .course-card.featured .course-cta { background: var(--red); }
  .course-cta:hover { background: var(--red); }

  #contact { background: var(--black-2); }
  .contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 5rem; margin-top: 3rem; }
  .contact-info p { font-size: 0.95rem; line-height: 1.8; color: var(--white-dim); margin-bottom: 2rem; }
  .contact-methods { display: flex; flex-direction: column; gap: 1rem; }
  .contact-method { display: flex; align-items: center; gap: 1rem; padding: 1rem 1.2rem; border: 1px solid var(--glass-border); background: var(--glass-bg); border-radius: 14px; transition: border-color 0.2s; }
  .contact-method:hover { border-color: rgba(200,16,46,0.4); }
  .cm-icon { width: 38px; height: 38px; background: rgba(200,16,46,0.1); border: 1px solid rgba(200,16,46,0.25); border-radius: 10px; display: flex; align-items: center; justify-content: center; font-size: 1.1rem; flex-shrink: 0; }
  .cm-label { font-family: var(--mono); font-size: 0.65rem; letter-spacing: 0.15em; color: var(--white-dim); text-transform: uppercase; margin-bottom: 0.2rem; }
  .cm-value { font-family: var(--cond); font-size: 0.95rem; font-weight: 600; color: var(--white); }
  .contact-form { display: flex; flex-direction: column; gap: 1rem; }
  .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
  .form-group { display: flex; flex-direction: column; gap: 0.4rem; }
  .form-group label { font-family: var(--mono); font-size: 0.62rem; letter-spacing: 0.18em; color: var(--white-dim); text-transform: uppercase; }
  .form-group input, .form-group select, .form-group textarea { background: var(--glass-bg); border: 1px solid var(--glass-border); border-radius: 12px; color: var(--white); font-family: var(--body); font-size: 0.9rem; padding: 0.75rem 1rem; outline: none; transition: border-color 0.2s; cursor: none; }
  .form-group input:focus, .form-group select:focus, .form-group textarea:focus { border-color: var(--red); }
  .form-group textarea { min-height: 100px; resize: vertical; }
  .form-group select { appearance: none; }
  .form-group select option { background: var(--black-2); }
  .form-feedback {
    padding: 0.85rem 1.1rem;
    border-radius: 12px;
    font-family: var(--mono);
    font-size: 0.8rem;
    letter-spacing: 0.06em;
    font-weight: 600;
  }
  .form-feedback--success {
    background: rgba(34, 197, 94, 0.12);
    border: 1px solid rgba(34, 197, 94, 0.35);
    color: #4ade80;
  }
  .form-feedback--error {
    background: rgba(200, 16, 46, 0.12);
    border: 1px solid rgba(200, 16, 46, 0.35);
    color: var(--red-bright);
  }

  #reviews { background: var(--black); }
  .reviews-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: rgba(200,16,46,0.12); }
  .review-card { background: var(--glass-bg); border: 1px solid var(--glass-border); border-radius: 16px; padding: 2rem; transition: background 0.3s; }
  .review-card:hover { background: #0c0c0c; }
  .review-quote { font-family: var(--display); font-size: 4rem; color: rgba(200,16,46,0.15); line-height: 0.8; margin-bottom: 0.5rem; display: block; }
  .review-stars { display: flex; gap: 3px; margin-bottom: 1rem; }
  .star { color: var(--red); font-size: 0.85rem; }
  .review-text { font-size: 0.9rem; line-height: 1.75; color: var(--white-dim); margin-bottom: 1.5rem; font-style: italic; }
  .reviewer-info { border-top: 1px solid rgba(255,255,255,0.06); padding-top: 1rem; display: flex; align-items: center; gap: 0.8rem; }
  .reviewer-avatar { width: 36px; height: 36px; border-radius: 50%; background: var(--red); display: flex; align-items: center; justify-content: center; font-family: var(--display); font-size: 1rem; color: #fff; flex-shrink: 0; }
  .reviewer-name { font-family: var(--cond); font-size: 0.9rem; font-weight: 700; color: var(--white); letter-spacing: 0.05em; }
  .reviewer-role { font-family: var(--mono); font-size: 0.62rem; letter-spacing: 0.12em; color: var(--red); text-transform: uppercase; }
  .reviews-add { margin-top: 3rem; border: 1px dashed rgba(200,16,46,0.3); padding: 2rem; text-align: center; cursor: pointer; transition: border-color 0.2s, background 0.2s; border-radius: 16px; }
  .reviews-add:hover { border-color: var(--red); background: rgba(200,16,46,0.04); }
  .reviews-add p { font-family: var(--cond); font-size: 1rem; font-weight: 600; letter-spacing: 0.08em; color: var(--white-dim); margin-top: 0.5rem; }
  .reviews-add span { font-size: 1.5rem; }

  #leadership { background: var(--black-2); }
  .team-strip-wrapper {
    position: relative;
  }
  .team-nav-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    border: 1px solid var(--glass-border);
    background: var(--glass-bg);
    color: var(--white);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: none;
    transition: border-color 0.2s, background 0.2s, box-shadow 0.2s, transform 0.15s;
    flex-shrink: 0;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
  }
  .team-nav-btn--left  { left: 0.75rem; }
  .team-nav-btn--right { right: 0.75rem; }
  .team-nav-btn svg {
    width: 18px;
    height: 18px;
    pointer-events: none;
  }
  .team-nav-btn:hover {
    border-color: var(--red);
    background: rgba(200,16,46,0.18);
    box-shadow: 0 0 18px rgba(200,16,46,0.4);
  }
  .team-nav-btn:active {
    transform: translateY(-50%) scale(0.9);
  }
  .leadership-grid {
    margin-top: 3rem;
    width: 100%;
    overflow: hidden;
    padding: 0;
  }
  .leadership-loop-track {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: stretch;
    width: max-content;
    gap: 1.25rem;
    will-change: transform;
  }
  .leadership-loop-set {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: stretch;
    gap: 1.25rem;
  }
  .profile-card {
    position: relative;
    flex: 0 0 auto;
    width: 280px;
    max-width: none;
    margin: 0;
    aspect-ratio: 3 / 4;
    min-height: 0;
    border-radius: 1.5rem;
    overflow: hidden;
    background: var(--black-3);
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.45), 0 0 0 1px rgba(255, 255, 255, 0.06);
  }
  .profile-card-bg {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    transition: transform 0.5s ease;
  }
  .profile-card:hover .profile-card-bg { transform: scale(1.03); }
  .profile-card-gradient {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.35) 45%, transparent 100%);
  }
  .profile-card-inner {
    position: relative;
    z-index: 2;
    display: flex;
    height: 100%;
    min-height: 100%;
    flex-direction: column;
    justify-content: space-between;
    padding: 1.5rem;
    color: #f5f5f5;
    box-sizing: border-box;
  }
  .profile-card-top {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding-top: 0.5rem;
  }
  .profile-card-name {
    font-family: var(--display);
    font-size: clamp(1.35rem, 4vw, 1.5rem);
    font-weight: 600;
    letter-spacing: -0.02em;
    color: #fff;
    text-shadow: 0 1px 12px rgba(0, 0, 0, 0.35);
    margin: 0;
  }
  .profile-card-bottom {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 0.75rem;
  }
  .profile-card-user {
    display: flex;
    min-width: 0;
    flex: 1;
    align-items: center;
    gap: 0.75rem;
  }
  .profile-card-avatar {
    width: 2rem;
    height: 2rem;
    flex-shrink: 0;
    border-radius: 50%;
    object-fit: cover;
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.35);
  }
  .profile-card-meta {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    min-width: 0;
    text-align: left;
  }
  .profile-card-handle {
    font-family: var(--cond);
    font-size: 0.875rem;
    font-weight: 600;
    color: #fff;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
  }
  .profile-card-time {
    font-family: var(--mono);
    font-size: 0.7rem;
    color: #d4d4d8;
    margin-top: 0.15rem;
  }
  .profile-card-btn {
    display: inline-flex;
    flex-shrink: 0;
    align-items: center;
    gap: 0.35rem;
    padding: 0.5rem 1rem;
    border: none;
    border-radius: 999px;
    background: #fff;
    color: #111;
    font-family: var(--cond);
    font-size: 0.82rem;
    font-weight: 600;
    cursor: none;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.25);
    transition: background 0.2s, filter 0.2s;
  }
  .profile-card-btn:hover { background: #f4f4f5; filter: brightness(1.02); }
  .profile-card-arrow { width: 1rem; height: 1rem; flex-shrink: 0; }
  .profile-card-designation {
    max-width: 6.5rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .marquee-divider { overflow: hidden; background: var(--red); padding: 0.6rem 0; transform: skewY(-1.5deg); margin: -10px 0; }
  .marquee-track { display: flex; gap: 2rem; animation: ticker 20s linear infinite; white-space: nowrap; will-change: transform; }
  .marquee-word { font-family: var(--display); font-size: 1rem; letter-spacing: 0.15em; color: rgba(255,255,255,0.6); }
  .marquee-word.accent { color: #fff; }

  footer { background: var(--black-2); border-top: 1px solid rgba(200,16,46,0.2); padding: 4rem 4rem 2rem; }
  .footer-top { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 3rem; margin-bottom: 3rem; }
  .footer-brand p { font-size: 0.85rem; color: var(--white-dim); line-height: 1.7; margin: 0.8rem 0 1.5rem; }
  .footer-brand .brand-name { font-family: var(--display); font-size: 1.6rem; letter-spacing: 0.08em; display: block; margin-bottom: 0; }
  .social-links { display: flex; gap: 0.6rem; }
  .social-link { width: 36px; height: 36px; border: 1px solid rgba(255,255,255,0.1); display: flex; align-items: center; justify-content: center; color: var(--white-dim); text-decoration: none; transition: border-color 0.2s, color 0.2s, background 0.2s; font-family: var(--mono); font-size: 0.7rem; font-weight: 700; }
  .social-link:hover { border-color: var(--red); color: var(--red); background: rgba(200,16,46,0.08); }
  .footer-col h4 { font-family: var(--cond); font-size: 0.85rem; font-weight: 700; letter-spacing: 0.15em; text-transform: uppercase; color: var(--white); margin-bottom: 1.2rem; }
  .footer-links { list-style: none; }
  .footer-links li { margin-bottom: 0.6rem; }
  .footer-links a { font-size: 0.85rem; color: var(--white-dim); text-decoration: none; transition: color 0.2s; }
  .footer-links a:hover { color: var(--red); }
  .footer-bottom { border-top: 1px solid rgba(255,255,255,0.06); padding-top: 1.5rem; display: flex; justify-content: space-between; align-items: center; }
  .footer-bottom p { font-family: var(--mono); font-size: 0.65rem; letter-spacing: 0.12em; color: rgba(255,255,255,0.2); text-transform: uppercase; }
  .footer-bottom span { color: var(--red); }

  .reveal { opacity: 0; transform: translateY(20px); transition: opacity 0.7s ease, transform 0.7s ease; will-change: opacity, transform; }
  .reveal.visible { opacity: 1; transform: translateY(0); }

  @media (max-width: 900px) {
    nav { padding: 0 1.5rem; }
    .nav-links { display: none; }
    section { padding: 70px 1.5rem; }
    #hero { padding: 72px 1.5rem 0; }
    .hero-stats { display: none; }
    .vision-grid, .txc-wrapper, .founder-grid, .courses-grid, .contact-grid, .reviews-grid { grid-template-columns: 1fr; gap: 2.5rem; }
    .vision-cards { grid-template-columns: 1fr; }
    .footer-top { grid-template-columns: 1fr 1fr; gap: 2.5rem; }
    .form-row { grid-template-columns: 1fr; }
  }

  @media (max-width: 600px) {
    nav { padding: 0 1rem; }
    .nav-logo-mark { width: 32px; height: 32px; }
    .nav-logo-text { font-size: 0.95rem; }
    .theme-toggle { padding: 0.4rem 0.6rem; font-size: 0.7rem; margin-right: 0.5rem; }
    .nav-cta { padding: 0.4rem 0.8rem; font-size: 0.75rem; }
    .hero-h1 { font-size: 2.8rem; }
    .hero-actions { flex-direction: column; align-items: stretch; }
    .hero-actions a { text-align: center; }
    .section-h2 { font-size: 2.2rem; }
    .txc-pillars .pillar { flex-direction: column; gap: 0.5rem; }
    .txc-pillars .pillar:hover { padding-left: 0; }
    .founder-img-wrap { max-width: 320px; margin: 0 auto; }
    .course-card, .review-card, .vision-card { padding: 1.5rem; }
    .footer-top { grid-template-columns: 1fr; gap: 2.5rem; }
    .footer-bottom { flex-direction: column; gap: 1rem; text-align: center; }
  }

  @media (max-width: 400px) {
    nav { height: auto; min-height: 72px; flex-wrap: wrap; justify-content: center; padding: 1rem; gap: 0.8rem; }
    .hero-h1 { font-size: 2.2rem; }
  }

  @media (pointer: coarse) {
    .cursor, .cursor-ring { display: none !important; }
    body, a, button, input, select, textarea, .course-cta, .btn-primary, .btn-ghost, .theme-toggle, .profile-card-btn, .reviews-add { cursor: auto !important; }
  }
