<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Математика ОГЭ 9 класс: Спасти лунную базу | SciencePub</title>
<link href="https://fonts.googleapis.com/css2?family=Orbitron:wght@400;700;900&family=Exo+2:wght@300;400;600;700&display=swap" rel="stylesheet">
<style>
  :root {
    --bg: #030b1a;
    --bg2: #050f22;
    --surface: #0a1a35;
    --surface2: #0d2040;
    --accent: #00d4ff;
    --accent2: #ff6b2b;
    --accent3: #7fff52;
    --text: #e8f4ff;
    --text-dim: #7a9bbf;
    --border: rgba(0,212,255,0.2);
    --glow: 0 0 20px rgba(0,212,255,0.4);
    --glow-orange: 0 0 20px rgba(255,107,43,0.5);
  }
  * { margin: 0; padding: 0; box-sizing: border-box; }
  html { scroll-behavior: smooth; }
  body {
    background: var(--bg);
    color: var(--text);
    font-family: 'Exo 2', sans-serif;
    overflow-x: hidden;
  }

  /* STARS BACKGROUND */
  body::before {
    content: '';
    position: fixed;
    inset: 0;
    background-image:
      radial-gradient(1px 1px at 10% 15%, rgba(255,255,255,0.8) 0%, transparent 100%),
      radial-gradient(1px 1px at 25% 40%, rgba(255,255,255,0.6) 0%, transparent 100%),
      radial-gradient(1px 1px at 40% 5%, rgba(255,255,255,0.9) 0%, transparent 100%),
      radial-gradient(1px 1px at 60% 25%, rgba(255,255,255,0.7) 0%, transparent 100%),
      radial-gradient(1px 1px at 70% 60%, rgba(255,255,255,0.5) 0%, transparent 100%),
      radial-gradient(1px 1px at 85% 10%, rgba(255,255,255,0.8) 0%, transparent 100%),
      radial-gradient(1px 1px at 90% 45%, rgba(255,255,255,0.6) 0%, transparent 100%),
      radial-gradient(2px 2px at 15% 70%, rgba(0,212,255,0.5) 0%, transparent 100%),
      radial-gradient(2px 2px at 55% 80%, rgba(0,212,255,0.4) 0%, transparent 100%),
      radial-gradient(1px 1px at 80% 90%, rgba(255,255,255,0.7) 0%, transparent 100%),
      radial-gradient(1px 1px at 35% 88%, rgba(255,255,255,0.5) 0%, transparent 100%),
      radial-gradient(1px 1px at 48% 50%, rgba(255,255,255,0.4) 0%, transparent 100%),
      radial-gradient(2px 2px at 5% 50%, rgba(255,255,255,0.6) 0%, transparent 100%),
      radial-gradient(1px 1px at 95% 75%, rgba(255,255,255,0.5) 0%, transparent 100%);
    pointer-events: none;
    z-index: 0;
  }

  /* NAV */
  nav {
    position: fixed;
    top: 0; left: 0; right: 0;
    z-index: 100;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 16px 48px;
    background: rgba(3,11,26,0.85);
    backdrop-filter: blur(12px);
    border-bottom: 1px solid var(--border);
  }
  .nav-logo {
    font-family: 'Orbitron', monospace;
    font-size: 14px;
    font-weight: 700;
    color: var(--accent);
    letter-spacing: 3px;
    text-transform: uppercase;
  }
  .nav-cta {
    background: var(--accent2);
    color: #fff;
    border: none;
    padding: 10px 24px;
    font-family: 'Orbitron', monospace;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    cursor: pointer;
    clip-path: polygon(8px 0%, 100% 0%, calc(100% - 8px) 100%, 0% 100%);
    transition: all 0.2s;
  }
  .nav-cta:hover { box-shadow: var(--glow-orange); transform: scale(1.04); }

  /* HERO */
  .hero {
    position: relative;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 120px 24px 80px;
    z-index: 1;
    overflow: hidden;
  }
  .hero::after {
    content: '';
    position: absolute;
    bottom: -2px; left: 0; right: 0;
    height: 200px;
    background: linear-gradient(to bottom, transparent, var(--bg));
    pointer-events: none;
  }

  /* Moon */
  .moon {
    position: absolute;
    top: 80px; right: 8%;
    width: 280px; height: 280px;
    border-radius: 50%;
    background: radial-gradient(circle at 35% 35%, #c8d8e8 0%, #8899aa 40%, #445566 80%, #223344 100%);
    box-shadow: 0 0 60px rgba(200,216,232,0.15), inset -20px -20px 40px rgba(0,0,0,0.5);
    animation: moonFloat 8s ease-in-out infinite;
    z-index: -1;
  }
  .moon::before {
    content: '';
    position: absolute;
    top: 20%; left: 25%;
    width: 40px; height: 40px;
    border-radius: 50%;
    background: rgba(0,0,0,0.3);
    box-shadow: 60px 40px 0 20px rgba(0,0,0,0.2), 100px 10px 0 10px rgba(0,0,0,0.15), 20px 80px 0 15px rgba(0,0,0,0.2);
  }
  @keyframes moonFloat {
    0%, 100% { transform: translateY(0px) rotate(0deg); }
    50% { transform: translateY(-20px) rotate(2deg); }
  }

  /* Distress signal */
  .distress {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: rgba(255,107,43,0.1);
    border: 1px solid var(--accent2);
    padding: 8px 20px;
    margin-bottom: 32px;
    clip-path: polygon(6px 0%, 100% 0%, calc(100% - 6px) 100%, 0% 100%);
    animation: pulse-orange 2s ease-in-out infinite;
  }
  .distress-dot {
    width: 8px; height: 8px;
    background: var(--accent2);
    border-radius: 50%;
    animation: blink 1s step-end infinite;
  }
  .distress span {
    font-family: 'Orbitron', monospace;
    font-size: 10px;
    letter-spacing: 3px;
    color: var(--accent2);
    text-transform: uppercase;
  }
  @keyframes blink { 0%, 100% { opacity: 1; } 50% { opacity: 0; } }
  @keyframes pulse-orange {
    0%, 100% { box-shadow: 0 0 0 rgba(255,107,43,0); }
    50% { box-shadow: 0 0 20px rgba(255,107,43,0.3); }
  }

  .hero-title {
    font-family: 'Orbitron', monospace;
    font-size: clamp(32px, 6vw, 72px);
    font-weight: 900;
    line-height: 1.1;
    max-width: 900px;
    margin-bottom: 12px;
    background: linear-gradient(135deg, #ffffff 0%, var(--accent) 50%, #00a8cc 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-shadow: none;
    animation: fadeInUp 0.8s ease both;
  }
  .hero-subtitle-accent {
    font-family: 'Orbitron', monospace;
    font-size: clamp(14px, 2vw, 20px);
    color: var(--accent2);
    letter-spacing: 4px;
    text-transform: uppercase;
    margin-bottom: 28px;
    animation: fadeInUp 0.9s 0.1s ease both;
  }
  .hero-desc {
    font-size: 18px;
    line-height: 1.7;
    color: var(--text-dim);
    max-width: 620px;
    margin-bottom: 48px;
    animation: fadeInUp 1s 0.2s ease both;
  }
  .hero-desc strong { color: var(--text); }

  .hero-cta-wrap {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
    justify-content: center;
    animation: fadeInUp 1s 0.35s ease both;
  }
  .btn-primary {
    background: linear-gradient(135deg, var(--accent2), #e05020);
    color: #fff;
    border: none;
    padding: 18px 48px;
    font-family: 'Orbitron', monospace;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    cursor: pointer;
    clip-path: polygon(10px 0%, 100% 0%, calc(100% - 10px) 100%, 0% 100%);
    transition: all 0.25s;
    text-decoration: none;
    display: inline-block;
  }
  .btn-primary:hover { transform: scale(1.05); box-shadow: var(--glow-orange); }
  .btn-secondary {
    background: transparent;
    color: var(--accent);
    border: 1px solid var(--accent);
    padding: 18px 40px;
    font-family: 'Orbitron', monospace;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    cursor: pointer;
    clip-path: polygon(10px 0%, 100% 0%, calc(100% - 10px) 100%, 0% 100%);
    transition: all 0.25s;
    text-decoration: none;
    display: inline-block;
  }
  .btn-secondary:hover { background: rgba(0,212,255,0.1); box-shadow: var(--glow); }

  .hero-stats {
    display: flex;
    gap: 48px;
    margin-top: 64px;
    padding-top: 32px;
    border-top: 1px solid var(--border);
    animation: fadeInUp 1s 0.5s ease both;
  }
  .stat { text-align: center; }
  .stat-num {
    font-family: 'Orbitron', monospace;
    font-size: 32px;
    font-weight: 900;
    color: var(--accent);
    display: block;
  }
  .stat-label {
    font-size: 12px;
    color: var(--text-dim);
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-top: 4px;
  }

  @keyframes fadeInUp {
    from { opacity: 0; transform: translateY(30px); }
    to { opacity: 1; transform: translateY(0); }
  }

  /* ALERT BLOCK */
  .alert-section {
    position: relative;
    z-index: 1;
    padding: 80px 24px;
    background: linear-gradient(180deg, var(--bg), var(--bg2));
  }
  .alert-container {
    max-width: 900px;
    margin: 0 auto;
    background: rgba(255,107,43,0.06);
    border: 1px solid rgba(255,107,43,0.3);
    padding: 48px;
    position: relative;
    overflow: hidden;
  }
  .alert-container::before {
    content: 'ВНИМАНИЕ';
    position: absolute;
    top: -30px; right: -20px;
    font-family: 'Orbitron', monospace;
    font-size: 100px;
    font-weight: 900;
    color: rgba(255,107,43,0.04);
    letter-spacing: 10px;
    white-space: nowrap;
  }
  .alert-tag {
    font-family: 'Orbitron', monospace;
    font-size: 10px;
    color: var(--accent2);
    letter-spacing: 4px;
    text-transform: uppercase;
    margin-bottom: 20px;
  }
  .alert-title {
    font-family: 'Orbitron', monospace;
    font-size: clamp(20px, 3vw, 32px);
    font-weight: 700;
    color: var(--text);
    margin-bottom: 24px;
    line-height: 1.3;
  }
  .alert-list {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 14px;
  }
  .alert-list li {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    font-size: 16px;
    color: var(--text-dim);
    line-height: 1.6;
  }
  .alert-list li::before {
    content: '//';
    color: var(--accent2);
    font-family: 'Orbitron', monospace;
    font-size: 12px;
    font-weight: 700;
    flex-shrink: 0;
    margin-top: 3px;
  }

  /* SECTION BASE */
  section { position: relative; z-index: 1; }
  .section-tag {
    font-family: 'Orbitron', monospace;
    font-size: 10px;
    color: var(--accent);
    letter-spacing: 4px;
    text-transform: uppercase;
    margin-bottom: 16px;
    display: block;
  }
  .section-title {
    font-family: 'Orbitron', monospace;
    font-size: clamp(24px, 4vw, 44px);
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 20px;
  }
  .section-desc {
    font-size: 17px;
    color: var(--text-dim);
    line-height: 1.7;
    max-width: 600px;
  }

  /* R-500 SECTION */
  .robot-section {
    padding: 100px 24px;
    background: var(--bg2);
  }
  .robot-inner {
    max-width: 1100px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: center;
  }
  .robot-visual {
    position: relative;
    display: flex;
    justify-content: center;
  }
  .robot-frame {
    width: 280px; height: 320px;
    border: 1px solid var(--border);
    background: var(--surface);
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    clip-path: polygon(20px 0%, calc(100% - 20px) 0%, 100% 20px, 100% 100%, calc(100% - 20px) 100%, 20px 100%, 0% calc(100% - 20px), 0% 0%);
    box-shadow: 0 0 40px rgba(0,212,255,0.1);
    animation: robotFloat 6s ease-in-out infinite;
  }
  @keyframes robotFloat {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-12px); }
  }
  .robot-head {
    width: 100px; height: 80px;
    background: linear-gradient(180deg, #0d2a4a, #091a35);
    border: 2px solid var(--accent);
    border-radius: 8px 8px 0 0;
    position: relative;
    box-shadow: 0 0 20px rgba(0,212,255,0.3);
    margin-bottom: 4px;
  }
  .robot-eye {
    position: absolute;
    top: 24px;
    width: 20px; height: 12px;
    background: var(--accent);
    border-radius: 2px;
    box-shadow: 0 0 10px var(--accent);
    animation: eyeBlink 4s step-end infinite;
  }
  .robot-eye.left { left: 18px; }
  .robot-eye.right { right: 18px; }
  @keyframes eyeBlink {
    0%, 90%, 100% { transform: scaleY(1); }
    95% { transform: scaleY(0.1); }
  }
  .robot-antenna {
    position: absolute;
    top: -20px;
    left: 50%;
    transform: translateX(-50%);
    width: 3px; height: 20px;
    background: var(--accent);
  }
  .robot-antenna::after {
    content: '';
    position: absolute;
    top: -6px; left: 50%;
    transform: translateX(-50%);
    width: 10px; height: 10px;
    border-radius: 50%;
    background: var(--accent);
    box-shadow: 0 0 10px var(--accent);
    animation: antennaPulse 2s ease-in-out infinite;
  }
  @keyframes antennaPulse {
    0%, 100% { opacity: 1; box-shadow: 0 0 10px var(--accent); }
    50% { opacity: 0.4; box-shadow: 0 0 25px var(--accent); }
  }
  .robot-body {
    width: 130px; height: 110px;
    background: linear-gradient(180deg, #091a35, #061020);
    border: 2px solid rgba(0,212,255,0.4);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
    position: relative;
  }
  .robot-chest-panel {
    width: 80px; height: 40px;
    border: 1px solid rgba(0,212,255,0.4);
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 4px;
    padding: 6px;
  }
  .panel-light {
    border-radius: 50%;
    animation: panelBlink 1.5s step-end infinite;
  }
  .panel-light:nth-child(1) { background: var(--accent); animation-delay: 0s; }
  .panel-light:nth-child(2) { background: var(--accent2); animation-delay: 0.5s; }
  .panel-light:nth-child(3) { background: var(--accent3); animation-delay: 1s; }
  @keyframes panelBlink {
    0%, 60%, 100% { opacity: 1; }
    61%, 99% { opacity: 0.3; }
  }
  .robot-id {
    font-family: 'Orbitron', monospace;
    font-size: 10px;
    color: var(--accent);
    letter-spacing: 3px;
  }
  .robot-badge {
    position: absolute;
    bottom: -12px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--accent);
    color: #000;
    font-family: 'Orbitron', monospace;
    font-size: 9px;
    font-weight: 700;
    padding: 4px 16px;
    letter-spacing: 2px;
    white-space: nowrap;
  }
  .robot-scan-line {
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--accent), transparent);
    animation: scanLine 3s linear infinite;
    opacity: 0.5;
  }
  @keyframes scanLine {
    from { top: 0; }
    to { top: 100%; }
  }

  .robot-content .section-title { margin-bottom: 24px; }
  .robot-features {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin-top: 32px;
  }
  .robot-feature {
    display: flex;
    gap: 16px;
    align-items: flex-start;
  }
  .feature-icon {
    width: 44px; height: 44px;
    background: var(--surface);
    border: 1px solid var(--border);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    flex-shrink: 0;
    clip-path: polygon(8px 0%, 100% 0%, calc(100% - 8px) 100%, 0% 100%);
  }
  .feature-text h4 {
    font-family: 'Orbitron', monospace;
    font-size: 13px;
    color: var(--accent);
    margin-bottom: 6px;
    letter-spacing: 1px;
  }
  .feature-text p { font-size: 14px; color: var(--text-dim); line-height: 1.6; }

  /* HOW IT WORKS */
  .how-section {
    padding: 100px 24px;
    background: var(--bg);
  }
  .how-inner {
    max-width: 1100px;
    margin: 0 auto;
  }
  .how-header { text-align: center; margin-bottom: 64px; }
  .how-header .section-desc { margin: 0 auto; }
  .steps-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 0;
    position: relative;
  }
  .steps-grid::before {
    content: '';
    position: absolute;
    top: 36px; left: 10%; right: 10%;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--accent), var(--accent2), var(--accent), transparent);
    z-index: 0;
  }
  .step-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 0 12px;
    position: relative;
    z-index: 1;
  }
  .step-num {
    width: 72px; height: 72px;
    border: 2px solid var(--accent);
    background: var(--bg);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Orbitron', monospace;
    font-size: 18px;
    font-weight: 900;
    color: var(--accent);
    box-shadow: var(--glow);
    margin-bottom: 24px;
    transition: all 0.3s;
  }
  .step-item:nth-child(3) .step-num {
    background: var(--accent2);
    border-color: var(--accent2);
    color: #fff;
    box-shadow: var(--glow-orange);
  }
  .step-item:hover .step-num { transform: scale(1.1); }
  .step-title {
    font-family: 'Orbitron', monospace;
    font-size: 11px;
    font-weight: 700;
    color: var(--text);
    letter-spacing: 1px;
    margin-bottom: 10px;
    text-transform: uppercase;
  }
  .step-desc { font-size: 13px; color: var(--text-dim); line-height: 1.6; }

  /* CURRICULUM */
  .curriculum-section {
    padding: 100px 24px;
    background: var(--bg2);
  }
  .curriculum-inner {
    max-width: 1100px;
    margin: 0 auto;
  }
  .curriculum-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 48px;
    flex-wrap: wrap;
    gap: 24px;
  }
  .missions-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 12px;
  }
  .mission-card {
    background: var(--surface);
    border: 1px solid var(--border);
    padding: 16px;
    display: flex;
    gap: 12px;
    align-items: flex-start;
    transition: all 0.25s;
    cursor: default;
    position: relative;
    overflow: hidden;
  }
  .mission-card::after {
    content: '';
    position: absolute;
    top: 0; left: -100%;
    width: 100%; height: 100%;
    background: linear-gradient(90deg, transparent, rgba(0,212,255,0.05), transparent);
    transition: left 0.4s;
  }
  .mission-card:hover { border-color: var(--accent); box-shadow: var(--glow); }
  .mission-card:hover::after { left: 100%; }
  .mission-num {
    font-family: 'Orbitron', monospace;
    font-size: 10px;
    color: var(--accent);
    font-weight: 700;
    flex-shrink: 0;
    margin-top: 2px;
  }
  .mission-name { font-size: 13px; color: var(--text-dim); line-height: 1.5; }

  /* WHAT YOU GET */
  .get-section {
    padding: 100px 24px;
    background: var(--bg);
  }
  .get-inner {
    max-width: 1100px;
    margin: 0 auto;
  }
  .get-header { text-align: center; margin-bottom: 64px; }
  .get-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
  }
  .get-card {
    background: var(--surface);
    border: 1px solid var(--border);
    padding: 40px 32px;
    position: relative;
    transition: all 0.3s;
    clip-path: polygon(0 0, calc(100% - 20px) 0, 100% 20px, 100% 100%, 20px 100%, 0 calc(100% - 20px));
  }
  .get-card:hover { border-color: var(--accent); transform: translateY(-4px); box-shadow: 0 20px 40px rgba(0,0,0,0.3), var(--glow); }
  .get-card.featured {
    background: linear-gradient(135deg, rgba(0,212,255,0.08), rgba(0,212,255,0.02));
    border-color: var(--accent);
  }
  .get-emoji { font-size: 36px; margin-bottom: 20px; display: block; }
  .get-card h3 {
    font-family: 'Orbitron', monospace;
    font-size: 14px;
    font-weight: 700;
    color: var(--text);
    margin-bottom: 12px;
    letter-spacing: 1px;
  }
  .get-card p { font-size: 14px; color: var(--text-dim); line-height: 1.7; }

  /* TESTIMONIAL / RESULTS */
  .results-section {
    padding: 80px 24px;
    background: linear-gradient(180deg, var(--bg2), var(--bg));
  }
  .results-inner {
    max-width: 1100px;
    margin: 0 auto;
  }
  .results-header { text-align: center; margin-bottom: 56px; }
  .results-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2px;
  }
  .result-card {
    background: var(--surface);
    padding: 40px 24px;
    text-align: center;
    border: 1px solid var(--border);
    transition: all 0.3s;
  }
  .result-card:hover { border-color: var(--accent); }
  .result-value {
    font-family: 'Orbitron', monospace;
    font-size: 40px;
    font-weight: 900;
    color: var(--accent);
    display: block;
    margin-bottom: 8px;
  }
  .result-card:nth-child(2) .result-value { color: var(--accent2); }
  .result-card:nth-child(4) .result-value { color: var(--accent3); }
  .result-label { font-size: 13px; color: var(--text-dim); line-height: 1.5; }

  /* CTA */
  .cta-section {
    padding: 120px 24px;
    background: var(--bg);
    text-align: center;
    position: relative;
    overflow: hidden;
  }
  .cta-section::before {
    content: '';
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    width: 600px; height: 600px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(0,212,255,0.06) 0%, transparent 70%);
    pointer-events: none;
  }
  .cta-inner { max-width: 700px; margin: 0 auto; position: relative; z-index: 1; }
  .cta-inner .section-title { font-size: clamp(28px, 5vw, 52px); margin-bottom: 24px; }
  .cta-inner .section-desc { margin: 0 auto 48px; text-align: center; max-width: 500px; }
  .cta-price-wrap {
    display: flex;
    align-items: baseline;
    justify-content: center;
    gap: 12px;
    margin-bottom: 8px;
  }
  .cta-price {
    font-family: 'Orbitron', monospace;
    font-size: 52px;
    font-weight: 900;
    color: var(--text);
  }
  .cta-price-label { font-size: 16px; color: var(--text-dim); }
  .cta-price-note { font-size: 13px; color: var(--text-dim); margin-bottom: 40px; }
  .cta-guarantee {
    margin-top: 24px;
    font-size: 13px;
    color: var(--text-dim);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
  }
  .cta-guarantee::before { content: '✓'; color: var(--accent3); font-weight: 700; }

  /* FAQ */
  .faq-section {
    padding: 80px 24px;
    background: var(--bg2);
  }
  .faq-inner { max-width: 800px; margin: 0 auto; }
  .faq-header { text-align: center; margin-bottom: 48px; }
  .faq-item {
    border-bottom: 1px solid var(--border);
    padding: 24px 0;
    cursor: pointer;
  }
  .faq-question {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
  }
  .faq-question h4 {
    font-family: 'Exo 2', sans-serif;
    font-size: 16px;
    font-weight: 600;
    color: var(--text);
    line-height: 1.4;
  }
  .faq-toggle {
    font-family: 'Orbitron', monospace;
    font-size: 18px;
    color: var(--accent);
    flex-shrink: 0;
    transition: transform 0.3s;
  }
  .faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.35s ease, padding 0.35s;
  }
  .faq-answer p {
    font-size: 15px;
    color: var(--text-dim);
    line-height: 1.7;
    padding-top: 16px;
  }
  .faq-item.open .faq-answer { max-height: 200px; }
  .faq-item.open .faq-toggle { transform: rotate(45deg); }

  /* FOOTER */
  footer {
    background: var(--surface);
    border-top: 1px solid var(--border);
    padding: 40px 48px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 16px;
    position: relative;
    z-index: 1;
  }
  .footer-logo {
    font-family: 'Orbitron', monospace;
    font-size: 12px;
    color: var(--accent);
    letter-spacing: 3px;
  }
  .footer-copy { font-size: 13px; color: var(--text-dim); }

  /* SCROLL ANIMATIONS */
  .reveal {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.7s ease, transform 0.7s ease;
  }
  .reveal.visible { opacity: 1; transform: translateY(0); }
  .reveal-delay-1 { transition-delay: 0.1s; }
  .reveal-delay-2 { transition-delay: 0.2s; }
  .reveal-delay-3 { transition-delay: 0.3s; }
  .reveal-delay-4 { transition-delay: 0.4s; }

  /* RESPONSIVE */
  @media (max-width: 900px) {
    nav { padding: 14px 20px; }
    .robot-inner { grid-template-columns: 1fr; gap: 40px; }
    .robot-visual { order: -1; }
    .steps-grid { grid-template-columns: 1fr 1fr; gap: 32px; }
    .steps-grid::before { display: none; }
    .get-grid { grid-template-columns: 1fr; }
    .results-grid { grid-template-columns: 1fr 1fr; }
    .hero-stats { gap: 24px; }
    footer { flex-direction: column; text-align: center; }
  }
  @media (max-width: 600px) {
    .steps-grid { grid-template-columns: 1fr; }
    .results-grid { grid-template-columns: 1fr 1fr; }
    .missions-grid { grid-template-columns: 1fr; }
  }
</style>
</head>
<body>

<!-- NAV -->
<nav>
  <div class="nav-logo">SciencePub</div>
  <button class="nav-cta" onclick="document.querySelector('.cta-section').scrollIntoView({behavior:'smooth'})">Начать миссию</button>
</nav>

<!-- HERO -->
<section class="hero">
  <div class="moon"></div>
  <div class="distress">
    <div class="distress-dot"></div>
    <span>Сигнал бедствия • Лунная база • Миссия активна</span>
  </div>
  <h1 class="hero-title">Математика ОГЭ:<br>Спасти лунную базу</h1>
  <p class="hero-subtitle-accent">9 класс · 25 задач · Нарративный курс</p>
  <p class="hero-desc">
    Забудь скучные учебники. Это <strong>игровой курс</strong>, где каждая задача ОГЭ — это инженерная проблема на орбитальной станции. Помоги роботу R-500 спасти базу — и сдай экзамен на отлично.
  </p>
  <div class="hero-cta-wrap">
    <a href="#" class="btn-primary">🚀 Начать миссию</a>
    <a href="#how" class="btn-secondary">Как это работает</a>
  </div>
  <div class="hero-stats">
    <div class="stat"><span class="stat-num">25</span><span class="stat-label">задач ОГЭ</span></div>
    <div class="stat"><span class="stat-num">R-500</span><span class="stat-label">твой советник</span></div>
    <div class="stat"><span class="stat-num">100%</span><span class="stat-label">формат экзамена</span></div>
    <div class="stat"><span class="stat-num">✓</span><span class="stat-label">разборы + награды</span></div>
  </div>
</section>

<!-- ALERT -->
<section class="alert-section">
  <div class="alert-container reveal">
    <p class="alert-tag">// входящий сигнал от R-500</p>
    <h2 class="alert-title">«На базе авария. Системы отказывают.<br>Нужна твоя помощь, человек.»</h2>
    <ul class="alert-list">
      <li>Луноход застрял — нужно рассчитать параметры шин и клиренс, чтобы его вытащить</li>
      <li>Реактор требует калибровки — задействуем квадратные уравнения и арифметические прогрессии</li>
      <li>Стыковочный узел не открывается — решаем логические утверждения и уравнения с корнями</li>
      <li>Каждая задача ОГЭ — реальная инженерная проблема, которую нужно решить прямо сейчас</li>
    </ul>
  </div>
</section>

<!-- R-500 -->
<section class="robot-section">
  <div class="robot-inner">
    <div class="robot-visual reveal">
      <div class="robot-frame">
        <div class="robot-scan-line"></div>
        <div class="robot-head">
          <div class="robot-antenna"></div>
          <div class="robot-eye left"></div>
          <div class="robot-eye right"></div>
        </div>
        <div class="robot-body">
          <div class="robot-chest-panel">
            <div class="panel-light"></div>
            <div class="panel-light"></div>
            <div class="panel-light"></div>
          </div>
          <div class="robot-id">R-500</div>
        </div>
        <div class="robot-badge">СОВЕТНИК БАЗЫ</div>
      </div>
    </div>
    <div class="robot-content reveal reveal-delay-2">
      <span class="section-tag">// персонаж-наставник</span>
      <h2 class="section-title">Познакомься с<br>роботом R-500</h2>
      <p class="section-desc">Твой личный советник на лунной базе. Он объяснит каждую задачу языком инженерных систем — понятно, точно, без воды.</p>
      <div class="robot-features">
        <div class="robot-feature">
          <div class="feature-icon">🛠</div>
          <div class="feature-text">
            <h4>Объясняет контекст</h4>
            <p>Каждая задача ОГЭ — это реальная поломка на базе. R-500 даёт брифинг: что сломалось и почему это важно.</p>
          </div>
        </div>
        <div class="robot-feature">
          <div class="feature-icon">📋</div>
          <div class="feature-text">
            <h4>Показывает алгоритм</h4>
            <p>Пошаговый разбор как инструкция к ремонту. Никаких магических действий — только логика.</p>
          </div>
        </div>
        <div class="robot-feature">
          <div class="feature-icon">🏅</div>
          <div class="feature-text">
            <h4>Выдаёт награды</h4>
            <p>Решил задачу — получи монету опыта и отметку «COMPLETED!». Каждая победа фиксируется.</p>
          </div>
        </div>
      </div>
    </div>
  </div>
</section>

<!-- HOW IT WORKS -->
<section class="how-section" id="how">
  <div class="how-inner">
    <div class="how-header reveal">
      <span class="section-tag">// структура урока</span>
      <h2 class="section-title">Как устроена каждая задача</h2>
      <p class="section-desc">5 этапов, которые превращают страшный ОГЭ в захватывающую миссию</p>
    </div>
    <div class="steps-grid">
      <div class="step-item reveal">
        <div class="step-num">01</div>
        <div class="step-title">Авария<br>на базе</div>
        <p class="step-desc">R-500 сигнализирует о критической ситуации. Крючок погружает в нарратив.</p>
      </div>
      <div class="step-item reveal reveal-delay-1">
        <div class="step-num">02</div>
        <div class="step-title">Брифинг<br>миссии</div>
        <p class="step-desc">Советник объясняет математический смысл задачи через контекст базы.</p>
      </div>
      <div class="step-item reveal reveal-delay-2">
        <div class="step-num">03</div>
        <div class="step-title">Артефакт<br>ОГЭ</div>
        <p class="step-desc">Задача экзамена появляется как «древний документ» — текст 1-в-1 с реального варианта.</p>
      </div>
      <div class="step-item reveal reveal-delay-3">
        <div class="step-num">04</div>
        <div class="step-title">Пошаговый<br>разбор</div>
        <p class="step-desc">R-500 ведёт через решение: каждое действие — шаг инженерного расчёта.</p>
      </div>
      <div class="step-item reveal reveal-delay-4">
        <div class="step-num">05</div>
        <div class="step-title">Награда<br>COMPLETED</div>
        <p class="step-desc">Монета опыта, отметка о выполнении. База немного ближе к спасению.</p>
      </div>
    </div>
  </div>
</section>

<!-- CURRICULUM -->
<section class="curriculum-section">
  <div class="curriculum-inner">
    <div class="curriculum-header reveal">
      <div>
        <span class="section-tag">// программа курса</span>
        <h2 class="section-title">25 миссий Варианта 1</h2>
      </div>
      <p class="section-desc">Полный первый вариант ОГЭ — разобран задача за задачей</p>
    </div>
    <div class="missions-grid reveal">
      <div class="mission-card"><span class="mission-num">01</span><span class="mission-name">Маркировка шин лунохода</span></div>
      <div class="mission-card"><span class="mission-num">02</span><span class="mission-name">Клиренс и посадка</span></div>
      <div class="mission-card"><span class="mission-num">03</span><span class="mission-name">Диаметр колеса</span></div>
      <div class="mission-card"><span class="mission-num">04</span><span class="mission-name">Изменение диаметра</span></div>
      <div class="mission-card"><span class="mission-num">05</span><span class="mission-name">Пробег и дроби</span></div>
      <div class="mission-card"><span class="mission-num">06</span><span class="mission-name">Координатная прямая</span></div>
      <div class="mission-card"><span class="mission-num">07</span><span class="mission-name">Корни и степени</span></div>
      <div class="mission-card"><span class="mission-num">08</span><span class="mission-name">Квадратное уравнение</span></div>
      <div class="mission-card"><span class="mission-num">09</span><span class="mission-name">Вероятность событий</span></div>
      <div class="mission-card"><span class="mission-num">10</span><span class="mission-name">Линейные функции</span></div>
      <div class="mission-card"><span class="mission-num">11</span><span class="mission-name">Сила Архимеда</span></div>
      <div class="mission-card"><span class="mission-num">12</span><span class="mission-name">Неравенство систем</span></div>
      <div class="mission-card"><span class="mission-num">13</span><span class="mission-name">Арифметическая прогрессия</span></div>
      <div class="mission-card"><span class="mission-num">14</span><span class="mission-name">Площадь треугольника</span></div>
      <div class="mission-card"><span class="mission-num">15</span><span class="mission-name">Вписанный четырёхугольник</span></div>
      <div class="mission-card"><span class="mission-num">16</span><span class="mission-name">Диагонали прямоугольника</span></div>
      <div class="mission-card"><span class="mission-num">17</span><span class="mission-name">Площадь ромба</span></div>
      <div class="mission-card"><span class="mission-num">18</span><span class="mission-name">Логические утверждения</span></div>
      <div class="mission-card"><span class="mission-num">19</span><span class="mission-name">Уравнение с корнем</span></div>
      <div class="mission-card"><span class="mission-num">20</span><span class="mission-name">Задача на движение</span></div>
      <div class="mission-card"><span class="mission-num">21</span><span class="mission-name">Функция с модулем</span></div>
      <div class="mission-card"><span class="mission-num">22</span><span class="mission-name">Хорды и окружность</span></div>
      <div class="mission-card"><span class="mission-num">23</span><span class="mission-name">Параллелограмм (доказательство)</span></div>
      <div class="mission-card"><span class="mission-num">24</span><span class="mission-name">Трапеция и бимедианы</span></div>
      <div class="mission-card"><span class="mission-num">25</span><span class="mission-name">Финал: фундамент базы</span></div>
    </div>
  </div>
</section>

<!-- WHAT YOU GET -->
<section class="get-section">
  <div class="get-inner">
    <div class="get-header reveal">
      <span class="section-tag">// что входит в курс</span>
      <h2 class="section-title">Твоё снаряжение для миссии</h2>
      <p class="section-desc" style="margin:0 auto">Всё необходимое, чтобы подготовиться к ОГЭ и не сойти с ума в процессе</p>
    </div>
    <div class="get-grid">
      <div class="get-card reveal">
        <span class="get-emoji">🎮</span>
        <h3>Нарративный формат</h3>
        <p>Каждый урок — это эпизод спасения базы. Математика подаётся через реальный сценарий, а не сухой учебник.</p>
      </div>
      <div class="get-card featured reveal reveal-delay-1">
        <span class="get-emoji">🤖</span>
        <h3>Советник R-500</h3>
        <p>Персонаж-наставник ведёт через весь курс. Объясняет, подбадривает, выдаёт награды за каждую решённую задачу.</p>
      </div>
      <div class="get-card reveal reveal-delay-2">
        <span class="get-emoji">📚</span>
        <h3>Справочник артефактов</h3>
        <p>Задачи ОГЭ в формате «древних документов с базы». Точные формулировки экзамена — никаких сюрпризов.</p>
      </div>
      <div class="get-card reveal reveal-delay-3">
        <span class="get-emoji">🔍</span>
        <h3>Пошаговые алгоритмы</h3>
        <p>Каждое действие объяснено как инженерный шаг. Понимаешь, почему, а не просто запоминаешь.</p>
      </div>
      <div class="get-card reveal reveal-delay-1">
        <span class="get-emoji">🏆</span>
        <h3>Система наград</h3>
        <p>Монеты, статус «COMPLETED!» и прогресс по карте базы. Учёба становится игрой с реальным результатом.</p>
      </div>
      <div class="get-card reveal reveal-delay-2">
        <span class="get-emoji">🎯</span>
        <h3>Полный вариант ОГЭ</h3>
        <p>Все 25 задач первого варианта разобраны от начала до конца. Готов к любому типу задания.</p>
      </div>
    </div>
  </div>
</section>

<!-- RESULTS -->
<section class="results-section">
  <div class="results-inner">
    <div class="results-header reveal">
      <span class="section-tag">// миссия выполнима</span>
      <h2 class="section-title">Цифры, которые говорят сами</h2>
    </div>
    <div class="results-grid">
      <div class="result-card reveal">
        <span class="result-value">25</span>
        <span class="result-label">задач полного варианта ОГЭ с нуля до ответа</span>
      </div>
      <div class="result-card reveal reveal-delay-1">
        <span class="result-value">5×</span>
        <span class="result-label">быстрее запоминаются правила через нарратив</span>
      </div>
      <div class="result-card reveal reveal-delay-2">
        <span class="result-value">100%</span>
        <span class="result-label">соответствие темам реального экзамена ОГЭ</span>
      </div>
      <div class="result-card reveal reveal-delay-3">
        <span class="result-value">0</span>
        <span class="result-label">скучных уроков — только миссии и решения</span>
      </div>
    </div>
  </div>
</section>

<!-- CTA -->
<section class="cta-section">
  <div class="cta-inner">
    <span class="section-tag" style="display:block;margin-bottom:16px">// запустить миссию</span>
    <h2 class="section-title reveal">База ждёт.<br>R-500 готов к брифингу.</h2>
    <p class="section-desc reveal reveal-delay-1">Присоединяйся к курсу на GetCourse и начни спасать лунную базу — задача за задачей, урок за уроком.</p>
    <a href="#" class="btn-primary reveal reveal-delay-2" style="font-size:14px;padding:20px 60px;margin-top:48px;display:inline-block">🚀 Начать курс на GetCourse</a>
    <p class="cta-guarantee reveal reveal-delay-3">Доступ сразу после оплаты · Учись в своём темпе</p>
  </div>
</section>

<!-- FAQ -->
<section class="faq-section">
  <div class="faq-inner">
    <div class="faq-header reveal">
      <span class="section-tag">// часто спрашивают</span>
      <h2 class="section-title">Вопросы и ответы</h2>
    </div>
    <div class="faq-item reveal">
      <div class="faq-question" onclick="this.parentElement.classList.toggle('open')">
        <h4>Подойдёт, если я совсем не понимаю математику?</h4>
        <span class="faq-toggle">+</span>
      </div>
      <div class="faq-answer"><p>Да. Каждая задача разобрана пошагово, с объяснением каждого действия. R-500 ведёт тебя с нуля — никакой базы не требуется, только желание разобраться.</p></div>
    </div>
    <div class="faq-item reveal">
      <div class="faq-question" onclick="this.parentElement.classList.toggle('open')">
        <h4>Это реальные задачи ОГЭ или придуманные?</h4>
        <span class="faq-toggle">+</span>
      </div>
      <div class="faq-answer"><p>Реальные. Все 25 задач взяты из официального варианта ОГЭ 1:1. Нарратив только обёртка — математика настоящая, формулировки точные.</p></div>
    </div>
    <div class="faq-item reveal">
      <div class="faq-question" onclick="this.parentElement.classList.toggle('open')">
        <h4>Как долго длится курс? Когда успею пройти?</h4>
        <span class="faq-toggle">+</span>
      </div>
      <div class="faq-answer"><p>В своём темпе. Доступ бессрочный — можешь заниматься хоть по одной задаче в день, хоть марафоном за неделю до экзамена. Главное — пройти все 25 миссий.</p></div>
    </div>
    <div class="faq-item reveal">
      <div class="faq-question" onclick="this.parentElement.classList.toggle('open')">
        <h4>Будут другие варианты ОГЭ после первого?</h4>
        <span class="faq-toggle">+</span>
      </div>
      <div class="faq-answer"><p>Да, это только первый вариант из серии. SciencePub продолжает разрабатывать новые варианты в том же нарративном формате. Следи за обновлениями.</p></div>
    </div>
    <div class="faq-item reveal">
      <div class="faq-question" onclick="this.parentElement.classList.toggle('open')">
        <h4>Нужно ли скачивать что-то или всё в браузере?</h4>
        <span class="faq-toggle">+</span>
      </div>
      <div class="faq-answer"><p>Всё в браузере на платформе GetCourse. Заходи с телефона, планшета или компьютера — курс работает везде без установки приложений.</p></div>
    </div>
  </div>
</section>

<!-- FOOTER -->
<footer>
  <div class="footer-logo">SciencePub</div>
  <p class="footer-copy">© 2025 SciencePub · Математика ОГЭ: Спасти лунную базу · Платформа GetCourse</p>
</footer>

<script>
  // Scroll reveal
  const observer = new IntersectionObserver((entries) => {
    entries.forEach(e => {
      if (e.isIntersecting) { e.target.classList.add('visible'); }
    });
  }, { threshold: 0.15 });
  document.querySelectorAll('.reveal').forEach(el => observer.observe(el));
</script>
</body>
</html>