
  :root {
    --bg: #020a18;
    --bg2: #061628;
    --blue: #1a6fd4;
    --blue2: #2e9cef;
    --sky: #a8d8ff;
    --white: #eaf4ff;
    --ice: #cce5ff;
    --muted: #4a6f96;
    --red: #e84040;
    --amber: #f4c430;
    --green: #2ecc8a;
    --card: rgba(26,111,212,0.06);
    --border: rgba(46,156,239,0.14);
    --glow: 0 0 40px rgba(46,156,239,0.18);
  }

  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
  html { scroll-behavior: smooth; }
  body {
    background: var(--bg);
    color: var(--white);
    font-family: 'DM Sans', sans-serif;
    font-weight: 300;
    overflow-x: hidden;
    cursor: none;
  }

  /* CURSOR */
  .cursor {
    width: 12px; height: 12px;
    background: var(--blue2);
    border-radius: 50%;
    position: fixed; top: 0; left: 0;
    pointer-events: none; z-index: 9999;
    transition: transform 0.1s ease;
    mix-blend-mode: screen;
  }
  .cursor-ring {
    width: 36px; height: 36px;
    border: 1px solid rgba(46,156,239,0.5);
    border-radius: 50%;
    position: fixed; top: 0; left: 0;
    pointer-events: none; z-index: 9998;
    transition: transform 0.18s ease, width 0.2s, height 0.2s;
  }

  /* GRID */
  body::before {
    content: '';
    position: fixed; inset: 0;
    background-image:
      linear-gradient(rgba(26,111,212,0.04) 1px, transparent 1px),
      linear-gradient(90deg, rgba(26,111,212,0.04) 1px, transparent 1px);
    background-size: 48px 48px;
    pointer-events: none; z-index: 0;
  }

  /* NAV */
  nav {
    position: fixed; top: 0; left: 0; right: 0;
    z-index: 100;
    display: flex; align-items: center; justify-content: space-between;
    padding: 18px 60px;
    background: rgba(2,10,24,0.88);
    backdrop-filter: blur(20px);
    border-bottom: 1px solid var(--border);
  }

  /* LOGO */
  .logo {
    display: flex; align-items: center; gap: 10px;
    text-decoration: none;
  }
  .logo-icon {
    width: 38px; height: 38px;
    background: linear-gradient(135deg, var(--blue), var(--blue2));
    border-radius: 8px;
    display: flex; align-items: center; justify-content: center;
    font-size: 1.2rem;
    box-shadow: 0 0 16px rgba(46,156,239,0.35);
    position: relative;
    flex-shrink: 0;
  }
  .logo-pulse {
    position: absolute;
    width: 8px; height: 8px;
    background: #fff;
    border-radius: 50%;
    top: 4px; right: 4px;
    animation: pulse 2s infinite;
  }
  @keyframes pulse {
    0%,100% { box-shadow: 0 0 0 0 rgba(255,255,255,0.6); }
    50% { box-shadow: 0 0 0 6px rgba(255,255,255,0); }
  }
  .logo-text {
    display: flex; flex-direction: column; line-height: 1;
  }
  .logo-main {
    font-family: 'Syne', sans-serif;
    font-weight: 800;
    font-size: 1.1rem;
    letter-spacing: -0.5px;
    color: var(--white);
  }
  .logo-main span { color: var(--blue2); }
  .logo-sub {
    font-family: 'Space Mono', monospace;
    font-size: 0.58rem;
    color: var(--muted);
    letter-spacing: 1.5px;
    text-transform: uppercase;
    margin-top: 2px;
  }

  .nav-links {
    display: flex; gap: 36px; list-style: none;
  }
  .nav-links a {
    color: var(--muted); text-decoration: none;
    font-family: 'Space Mono', monospace;
    font-size: 0.75rem; letter-spacing: 0.5px;
    transition: color 0.2s;
  }
  .nav-links a:hover { color: var(--blue2); }
  .nav-cta {
    background: linear-gradient(135deg, var(--blue), var(--blue2));
    color: #fff;
    padding: 10px 24px;
    border-radius: 6px;
    font-family: 'Space Mono', monospace;
    font-size: 0.75rem; font-weight: 700;
    letter-spacing: 0.5px;
    cursor: none; border: none;
    transition: all 0.2s;
    box-shadow: 0 4px 20px rgba(26,111,212,0.35);
  }
  .nav-cta:hover { filter: brightness(1.15); transform: translateY(-1px); }

  /* HERO */
  .hero {
    position: relative;
    min-height: 100vh;
    display: flex; align-items: center; justify-content: center;
    padding: 120px 60px 80px;
    overflow: hidden;
  }
  .hero-orb { position: absolute; border-radius: 50%; filter: blur(80px); pointer-events: none; }
  .orb1 {
    width: 700px; height: 700px;
    background: radial-gradient(circle, rgba(26,111,212,0.25), rgba(46,156,239,0.1), transparent 70%);
    top: -150px; right: -100px;
    animation: float1 8s ease-in-out infinite;
  }
  .orb2 {
    width: 500px; height: 500px;
    background: radial-gradient(circle, rgba(46,156,239,0.15), rgba(168,216,255,0.05), transparent 70%);
    bottom: -80px; left: -80px;
    animation: float2 10s ease-in-out infinite;
  }
  .orb3 {
    width: 300px; height: 300px;
    background: radial-gradient(circle, rgba(46,204,138,0.08), transparent 70%);
    top: 40%; left: 20%;
    animation: float1 12s ease-in-out infinite reverse;
  }
  @keyframes float1 { 0%,100%{transform:translate(0,0)} 50%{transform:translate(-30px,30px)} }
  @keyframes float2 { 0%,100%{transform:translate(0,0)} 50%{transform:translate(20px,-20px)} }

  .hero-inner {
    position: relative; z-index: 1;
    max-width: 920px;
    text-align: center;
  }
  .hero-badge {
    display: inline-flex; align-items: center; gap: 8px;
    background: rgba(26,111,212,0.1);
    border: 1px solid rgba(46,156,239,0.25);
    border-radius: 100px;
    padding: 7px 18px;
    font-family: 'Space Mono', monospace;
    font-size: 0.68rem;
    color: var(--blue2);
    letter-spacing: 1px;
    margin-bottom: 32px;
    animation: fadeDown 0.8s ease both;
  }
  .badge-dot { width: 6px; height: 6px; background: var(--blue2); border-radius: 50%; animation: pulse 1.5s infinite; }

  .hero-title {
    font-family: 'Syne', sans-serif;
    font-weight: 800;
    font-size: clamp(2.8rem, 6.5vw, 5.8rem);
    line-height: 1.0;
    letter-spacing: -3px;
    margin-bottom: 28px;
    animation: fadeDown 0.8s 0.1s ease both;
  }
  .hero-title .line1 { display: block; color: var(--white); }
  .hero-title .line2 {
    display: block;
    background: linear-gradient(90deg, var(--blue2), var(--sky));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
  }
  .hero-title .line3 { display: block; color: var(--muted); font-size: 0.5em; letter-spacing: -1px; font-weight: 600; }

  .hero-sub {
    color: #6a9cbf;
    font-size: 1.05rem;
    line-height: 1.8;
    max-width: 640px;
    margin: 0 auto 48px;
    animation: fadeDown 0.8s 0.2s ease both;
  }

  .hero-actions {
    display: flex; gap: 16px; justify-content: center; flex-wrap: wrap;
    animation: fadeDown 0.8s 0.3s ease both;
  }
  .btn-primary {
    background: linear-gradient(135deg, var(--blue), var(--blue2));
    color: #fff;
    padding: 14px 36px;
    border-radius: 6px;
    font-family: 'Space Mono', monospace;
    font-weight: 700; font-size: 0.85rem;
    letter-spacing: 0.5px;
    cursor: none; border: none;
    transition: all 0.25s;
    position: relative; overflow: hidden;
    box-shadow: 0 8px 30px rgba(26,111,212,0.4);
  }
  .btn-primary::before {
    content: '';
    position: absolute; inset: 0;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.15), transparent);
    transform: translateX(-100%);
    transition: transform 0.5s;
  }
  .btn-primary:hover::before { transform: translateX(100%); }
  .btn-primary:hover { transform: translateY(-2px); box-shadow: 0 14px 40px rgba(26,111,212,0.5); }

  .btn-outline {
    background: transparent; color: var(--ice);
    padding: 14px 36px; border-radius: 6px;
    font-family: 'Space Mono', monospace;
    font-size: 0.85rem; letter-spacing: 0.5px;
    cursor: none;
    border: 1px solid rgba(46,156,239,0.25);
    transition: all 0.25s;
  }
  .btn-outline:hover { border-color: var(--blue2); color: var(--blue2); background: rgba(46,156,239,0.05); }

  .hero-stats {
    display: flex; justify-content: center; gap: 60px;
    margin-top: 72px; padding-top: 48px;
    border-top: 1px solid rgba(46,156,239,0.12);
    animation: fadeDown 0.8s 0.4s ease both;
  }
  .stat-item { text-align: center; }
  .stat-num {
    font-family: 'Syne', sans-serif;
    font-size: 2.2rem; font-weight: 800;
    background: linear-gradient(135deg, var(--blue2), var(--sky));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    letter-spacing: -1px;
  }
  .stat-label {
    font-size: 0.72rem; color: var(--muted);
    letter-spacing: 1px;
    font-family: 'Space Mono', monospace;
    margin-top: 4px;
  }

  @keyframes fadeDown {
    from { opacity: 0; transform: translateY(-20px); }
    to { opacity: 1; transform: translateY(0); }
  }

  /* SECTIONS */
  section { position: relative; z-index: 1; padding: 100px 60px; }
  .section-tag {
    font-family: 'Space Mono', monospace;
    font-size: 0.68rem; color: var(--blue2);
    letter-spacing: 3px; text-transform: uppercase;
    margin-bottom: 16px;
    display: flex; align-items: center; gap: 12px;
  }
  .section-tag::before { content: ''; display: block; width: 32px; height: 1px; background: var(--blue2); }
  .section-title {
    font-family: 'Syne', sans-serif;
    font-weight: 800;
    font-size: clamp(2rem, 4vw, 3.2rem);
    letter-spacing: -1.5px; line-height: 1.1;
    margin-bottom: 16px;
  }
  .section-desc { color: var(--muted); font-size: 1rem; line-height: 1.8; max-width: 520px; }

  /* HOW IT WORKS */
  .how { background: var(--bg2); }
  .how-grid {
    display: grid; grid-template-columns: 1fr 1fr;
    gap: 80px; align-items: center;
    max-width: 1200px; margin: 60px auto 0;
  }
  .how-steps { display: flex; flex-direction: column; gap: 24px; }
  .step {
    display: flex; gap: 20px; align-items: flex-start;
    padding: 22px;
    border: 1px solid var(--border);
    border-radius: 10px;
    background: var(--card);
    transition: all 0.3s; cursor: default;
  }
  .step:hover { border-color: rgba(46,156,239,0.35); background: rgba(46,156,239,0.08); transform: translateX(8px); }
  .step-num {
    font-family: 'Space Mono', monospace; font-size: 0.68rem;
    color: var(--blue2);
    background: rgba(46,156,239,0.1);
    border: 1px solid rgba(46,156,239,0.2);
    width: 36px; height: 36px; border-radius: 6px;
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0;
  }
  .step-content h3 { font-family: 'Syne', sans-serif; font-weight: 700; font-size: 0.95rem; margin-bottom: 6px; }
  .step-content p { color: var(--muted); font-size: 0.85rem; line-height: 1.7; }

  /* UPLOAD PANEL */
  .upload-panel {
    background: var(--bg);
    border: 1px solid var(--border);
    border-radius: 14px; padding: 30px;
    box-shadow: var(--glow);
  }
  .panel-header {
    display: flex; align-items: center; gap: 10px;
    margin-bottom: 22px; padding-bottom: 18px;
    border-bottom: 1px solid var(--border);
  }
  .panel-dot { width: 10px; height: 10px; border-radius: 50%; }
  .panel-header h4 { font-family: 'Space Mono', monospace; font-size: 0.72rem; color: var(--muted); margin-left: auto; }
  .upload-zone {
    border: 2px dashed rgba(46,156,239,0.2);
    border-radius: 10px; padding: 36px 20px;
    text-align: center; margin-bottom: 18px;
    transition: all 0.3s; cursor: none;
  }
  .upload-zone:hover { border-color: var(--blue2); background: rgba(46,156,239,0.04); }
  .upload-icon { font-size: 2.4rem; margin-bottom: 10px; }
  .upload-zone p { color: var(--muted); font-size: 0.8rem; }
  .upload-zone strong { color: var(--blue2); }
  .upload-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; }
  .tag {
    background: rgba(26,111,212,0.1);
    border: 1px solid rgba(46,156,239,0.2);
    color: var(--sky); padding: 4px 12px;
    border-radius: 100px; font-size: 0.7rem;
    font-family: 'Space Mono', monospace;
  }
  .ai-result {
    background: rgba(26,111,212,0.06);
    border: 1px solid rgba(46,156,239,0.18);
    border-radius: 8px; padding: 16px;
  }
  .ai-result-label {
    font-family: 'Space Mono', monospace; font-size: 0.63rem;
    color: var(--blue2); letter-spacing: 2px; margin-bottom: 10px;
  }
  .ai-bars { display: flex; flex-direction: column; gap: 8px; }
  .bar-row { display: flex; align-items: center; gap: 12px; }
  .bar-label { width: 110px; color: var(--muted); font-size: 0.72rem; }
  .bar-track { flex: 1; height: 4px; background: rgba(255,255,255,0.05); border-radius: 2px; overflow: hidden; }
  .bar-fill { height: 100%; border-radius: 2px; animation: growBar 1.5s ease both; }
  @keyframes growBar { from { width: 0 !important; } }
  .bar-pct { width: 36px; text-align: right; color: var(--white); font-family: 'Space Mono', monospace; font-size: 0.72rem; }

  /* SPECIALISTS */
  .specialists { background: var(--bg); }
  .spec-header { max-width: 1200px; margin: 0 auto 56px; }
  .spec-grid {
    display: grid; grid-template-columns: repeat(4, 1fr);
    gap: 18px; max-width: 1200px; margin: 0 auto;
  }
  .spec-card {
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: 12px; padding: 26px 22px;
    transition: all 0.3s; cursor: default;
    position: relative; overflow: hidden;
  }
  .spec-card::before {
    content: ''; position: absolute;
    top: 0; left: 0; right: 0; height: 2px;
    background: var(--card-accent, var(--blue2));
    transform: scaleX(0); transition: transform 0.3s;
    transform-origin: left;
  }
  .spec-card:hover::before { transform: scaleX(1); }
  .spec-card:hover { transform: translateY(-6px); border-color: rgba(46,156,239,0.25); background: rgba(46,156,239,0.08); box-shadow: 0 20px 60px rgba(0,0,0,0.3); }
  .spec-icon { width: 50px; height: 50px; border-radius: 10px; display: flex; align-items: center; justify-content: center; font-size: 1.5rem; margin-bottom: 14px; }
  .spec-card h3 { font-family: 'Syne', sans-serif; font-weight: 700; font-size: 0.95rem; margin-bottom: 8px; }
  .spec-card p { color: var(--muted); font-size: 0.78rem; line-height: 1.6; margin-bottom: 14px; }
  .spec-tag { font-family: 'Space Mono', monospace; font-size: 0.63rem; color: var(--blue2); letter-spacing: 1px; }

  /* FEATURES */
  .features { background: var(--bg2); }
  .feat-grid {
    display: grid; grid-template-columns: repeat(3, 1fr);
    gap: 2px; max-width: 1200px; margin: 60px auto 0;
    border: 1px solid var(--border); border-radius: 12px; overflow: hidden;
  }
  .feat-item {
    padding: 38px 32px; background: var(--bg2);
    border-right: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
    transition: background 0.3s;
  }
  .feat-item:hover { background: rgba(46,156,239,0.05); }
  .feat-item:nth-child(3n) { border-right: none; }
  .feat-item:nth-last-child(-n+3) { border-bottom: none; }
  .feat-icon { font-size: 2rem; margin-bottom: 18px; display: block; }
  .feat-item h3 { font-family: 'Syne', sans-serif; font-weight: 700; font-size: 1rem; margin-bottom: 10px; }
  .feat-item p { color: var(--muted); font-size: 0.82rem; line-height: 1.7; }

  /* PREDICTION */
  .prediction { background: var(--bg); }
  .pred-inner {
    max-width: 1200px; margin: 0 auto;
    display: grid; grid-template-columns: 1fr 1fr;
    gap: 80px; align-items: center;
  }
  .pred-dashboard {
    background: var(--bg2);
    border: 1px solid var(--border);
    border-radius: 14px; padding: 28px;
    box-shadow: var(--glow);
  }
  .dash-title { font-family: 'Space Mono', monospace; font-size: 0.63rem; color: var(--blue2); letter-spacing: 2px; margin-bottom: 22px; }
  .risk-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 20px; }
  .risk-item { background: var(--bg); border: 1px solid var(--border); border-radius: 8px; padding: 16px; }
  .risk-label { font-size: 0.7rem; color: var(--muted); margin-bottom: 8px; font-family: 'Space Mono', monospace; letter-spacing: 1px; }
  .risk-score { font-family: 'Syne', sans-serif; font-weight: 800; font-size: 1.8rem; letter-spacing: -1px; }
  .risk-indicator { font-size: 0.68rem; margin-top: 4px; font-family: 'Space Mono', monospace; }
  .low { color: var(--green); }
  .medium { color: var(--amber); }
  .high { color: var(--red); }
  .timeline-section { margin-top: 18px; }
  .timeline-label { font-family: 'Space Mono', monospace; font-size: 0.63rem; color: var(--muted); letter-spacing: 1px; margin-bottom: 12px; }
  .timeline { display: flex; flex-direction: column; gap: 10px; }
  .t-event { display: flex; align-items: center; gap: 10px; }
  .t-year { font-family: 'Space Mono', monospace; font-size: 0.68rem; color: var(--blue2); width: 44px; flex-shrink: 0; }
  .t-bar { height: 1px; width: 20px; background: var(--border); flex-shrink: 0; }
  .t-text { color: var(--muted); font-size: 0.77rem; flex: 1; }
  .t-badge { margin-left: auto; font-family: 'Space Mono', monospace; font-size: 0.6rem; padding: 2px 8px; border-radius: 100px; border: 1px solid; }

  /* MEDICINES */
  .medicines { background: var(--bg2); }
  .med-layout { max-width: 1200px; margin: 60px auto 0; display: grid; grid-template-columns: 1fr 2fr; gap: 56px; align-items: start; }
  .med-card {
    background: var(--bg); border: 1px solid var(--border);
    border-radius: 10px; padding: 22px;
    margin-bottom: 14px;
    display: flex; align-items: center; gap: 14px;
    transition: all 0.3s; cursor: default;
  }
  .med-card:hover { border-color: rgba(46,156,239,0.3); transform: translateX(6px); }
  .med-icon { width: 44px; height: 44px; border-radius: 8px; display: flex; align-items: center; justify-content: center; font-size: 1.4rem; flex-shrink: 0; }
  .med-info h4 { font-family: 'Syne', sans-serif; font-weight: 700; font-size: 0.9rem; margin-bottom: 4px; }
  .med-info p { color: var(--muted); font-size: 0.73rem; }
  .med-dose { margin-left: auto; font-family: 'Space Mono', monospace; font-size: 0.68rem; color: var(--blue2); background: rgba(46,156,239,0.1); border: 1px solid rgba(46,156,239,0.2); padding: 4px 10px; border-radius: 4px; }
  .ai-reasoning { background: var(--bg); border: 1px solid var(--border); border-radius: 14px; padding: 28px; }
  .reasoning-header { display: flex; align-items: center; gap: 12px; margin-bottom: 20px; }
  .ai-avatar { width: 38px; height: 38px; background: linear-gradient(135deg, var(--blue), var(--blue2)); border-radius: 8px; display: flex; align-items: center; justify-content: center; font-size: 1.1rem; }
  .reasoning-header div h4 { font-family: 'Syne', sans-serif; font-weight: 700; font-size: 0.9rem; }
  .reasoning-header div p { font-size: 0.72rem; color: var(--muted); }
  .typing-block { background: rgba(26,111,212,0.05); border-left: 2px solid var(--blue2); padding: 14px 18px; margin-bottom: 14px; border-radius: 0 6px 6px 0; }
  .typing-block p { color: var(--white); font-size: 0.82rem; line-height: 1.7; }
  .confidence-row { display: flex; align-items: center; gap: 16px; margin-top: 16px; }
  .conf-label { font-size: 0.73rem; color: var(--muted); }
  .conf-bar { flex: 1; height: 4px; background: rgba(255,255,255,0.05); border-radius: 2px; overflow: hidden; }
  .conf-fill { height: 100%; background: linear-gradient(90deg, var(--blue), var(--blue2)); border-radius: 2px; animation: growBar 2s ease both; }
  .conf-pct { font-family: 'Space Mono', monospace; font-size: 0.72rem; color: var(--blue2); }

  /* TESTIMONIALS */
  .testimonials { background: var(--bg); }
  .testi-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; max-width: 1200px; margin: 56px auto 0; }
  .testi-card { background: var(--bg2); border: 1px solid var(--border); border-radius: 12px; padding: 30px; transition: all 0.3s; }
  .testi-card:hover { transform: translateY(-4px); border-color: rgba(46,156,239,0.25); box-shadow: 0 20px 50px rgba(0,0,0,0.3); }
  .testi-stars { color: var(--amber); font-size: 0.85rem; margin-bottom: 14px; letter-spacing: 2px; }
  .testi-text { color: var(--ice); font-size: 0.86rem; line-height: 1.8; margin-bottom: 22px; font-style: italic; opacity: 0.85; }
  .testi-author { display: flex; align-items: center; gap: 12px; }
  .author-avatar { width: 40px; height: 40px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.1rem; flex-shrink: 0; }
  .author-name { font-family: 'Syne', sans-serif; font-weight: 700; font-size: 0.88rem; }
  .author-role { font-size: 0.68rem; color: var(--muted); font-family: 'Space Mono', monospace; margin-top: 2px; }

  /* CTA */
  .cta-section { background: var(--bg2); text-align: center; padding: 120px 60px; position: relative; overflow: hidden; }
  .cta-section::before {
    content: ''; position: absolute;
    width: 900px; height: 900px;
    background: radial-gradient(circle, rgba(26,111,212,0.08), transparent 60%);
    top: 50%; left: 50%; transform: translate(-50%,-50%);
    pointer-events: none;
  }
  .cta-title { font-family: 'Syne', sans-serif; font-weight: 800; font-size: clamp(2.5rem, 5vw, 4.5rem); letter-spacing: -2px; line-height: 1.05; margin-bottom: 20px; position: relative; z-index: 1; }
  .cta-sub { color: var(--muted); font-size: 1rem; max-width: 480px; margin: 0 auto 48px; line-height: 1.8; position: relative; z-index: 1; }
  .cta-actions { display: flex; gap: 16px; justify-content: center; position: relative; z-index: 1; }

  /* FOOTER */
  footer { background: var(--bg); border-top: 1px solid var(--border); padding: 60px 60px 32px; }
  .foot-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 56px; max-width: 1200px; margin: 0 auto 44px; }
  .foot-logo-wrap { display: flex; align-items: center; gap: 10px; margin-bottom: 16px; }
  .foot-logo-icon { width: 34px; height: 34px; background: linear-gradient(135deg, var(--blue), var(--blue2)); border-radius: 7px; display: flex; align-items: center; justify-content: center; font-size: 1.1rem; }
  .foot-logo-text { font-family: 'Syne', sans-serif; font-weight: 800; font-size: 1rem; }
  .foot-logo-text span { color: var(--blue2); }
  .foot-desc { color: var(--muted); font-size: 0.82rem; line-height: 1.7; margin-bottom: 22px; }
  .foot-col h5 { font-family: 'Space Mono', monospace; font-size: 0.68rem; color: var(--blue2); letter-spacing: 2px; text-transform: uppercase; margin-bottom: 16px; }
  .foot-col ul { list-style: none; display: flex; flex-direction: column; gap: 10px; }
  .foot-col ul a { color: var(--muted); text-decoration: none; font-size: 0.82rem; transition: color 0.2s; }
  .foot-col ul a:hover { color: var(--white); }
  .foot-bottom { display: flex; align-items: center; justify-content: space-between; padding-top: 24px; border-top: 1px solid var(--border); max-width: 1200px; margin: 0 auto; }
  .foot-copy { color: var(--muted); font-size: 0.72rem; font-family: 'Space Mono', monospace; }
  .foot-badges { display: flex; gap: 10px; flex-wrap: wrap; }
  .foot-badge { background: rgba(26,111,212,0.1); border: 1px solid rgba(46,156,239,0.2); color: var(--blue2); padding: 4px 12px; border-radius: 100px; font-size: 0.63rem; font-family: 'Space Mono', monospace; letter-spacing: 1px; }

  ::-webkit-scrollbar { width: 4px; }
  ::-webkit-scrollbar-track { background: var(--bg); }
  ::-webkit-scrollbar-thumb { background: var(--blue); border-radius: 2px; }

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

  @media (max-width: 900px) {
    nav { padding: 14px 20px; }
    .nav-links { display: none; }
    section { padding: 60px 20px; }
    .hero { padding: 100px 20px 60px; }
    .how-grid, .pred-inner, .med-layout { grid-template-columns: 1fr; gap: 36px; }
    .spec-grid { grid-template-columns: repeat(2,1fr); }
    .feat-grid { grid-template-columns: 1fr; }
    .testi-grid { grid-template-columns: 1fr; }
    .foot-grid { grid-template-columns: 1fr 1fr; gap: 28px; }
    .hero-stats { gap: 28px; flex-wrap: wrap; }
    .cta-section { padding: 80px 20px; }
    footer { padding: 40px 20px 24px; }
  }
