:root {
    --void: #020408;
    --deep: #060d14;
    --cyan: #00f5ff;
    --cyan-dim: #00a8b5;
    --acid: #c8ff00;
    --red: #ff2d55;
    --chrome: #b8c8d4;
    --chrome-bright: #e8f4ff;
    --grid: rgba(0,245,255,0.06);
    --glow-cyan: 0 0 20px rgba(0,245,255,0.5), 0 0 60px rgba(0,245,255,0.2);
    --glow-acid: 0 0 20px rgba(200,255,0,0.5), 0 0 60px rgba(200,255,0,0.15);
    --glow-red: 0 0 20px rgba(255,45,85,0.6), 0 0 60px rgba(255,45,85,0.2);
  }
  * { margin: 0; padding: 0; box-sizing: border-box; }
  html { scroll-behavior: smooth; }
  body {
    background: var(--void);
    color: var(--chrome);
    font-family: 'Share Tech Mono', monospace;
    overflow-x: hidden;
    cursor: crosshair;
  }
  body::before {
    content: '';
    position: fixed; top: 0; left: 0; width: 100%; height: 100%;
    background: repeating-linear-gradient(0deg, transparent, transparent 2px, rgba(0,0,0,0.13) 2px, rgba(0,0,0,0.13) 4px);
    pointer-events: none; z-index: 1000; mix-blend-mode: multiply;
  }
  body::after {
    content: '';
    position: fixed; top: 0; left: 0; width: 100%; height: 100%;
    background-image: linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px);
    background-size: 60px 60px;
    pointer-events: none; z-index: 0;
  }

  nav {
    position: fixed; top: 0; left: 0; right: 0; z-index: 500;
    display: flex; justify-content: space-between; align-items: center;
    padding: 18px 48px;
    border-bottom: 1px solid rgba(0,245,255,0.12);
    background: linear-gradient(180deg, rgba(2,4,8,0.97) 0%, transparent 100%);
    backdrop-filter: blur(10px);
  }
  .nav-logo-wrap { display: flex; align-items: center; gap: 14px; text-decoration: none; }
  .nav-capcut-svg { width: 32px; height: 32px; }
  .nav-wordmark {
    font-family: 'Orbitron', monospace; font-weight: 900; font-size: 12px;
    letter-spacing: 0.25em; color: var(--cyan); text-shadow: var(--glow-cyan);
  }
  .nav-wordmark span { color: var(--acid); text-shadow: var(--glow-acid); }
  .nav-links { display: flex; gap: 36px; list-style: none; }
  .nav-links a {
    font-size: 11px; letter-spacing: 0.2em; color: var(--chrome);
    text-decoration: none; opacity: 0.55; transition: all 0.2s; text-transform: uppercase;
  }
  .nav-links a:hover { opacity: 1; color: var(--cyan); text-shadow: var(--glow-cyan); }
  .nav-badge {
    font-size: 10px; letter-spacing: 0.15em; color: var(--red);
    border: 1px solid var(--red); padding: 4px 12px;
    text-shadow: var(--glow-red); box-shadow: 0 0 12px rgba(255,45,85,0.25);
  }

  .hero {
    position: relative; z-index: 10;
    min-height: 100vh; display: flex; flex-direction: column;
    justify-content: center; padding: 130px 48px 80px; overflow: hidden;
  }
  .hero-eyebrow {
    font-size: 11px; letter-spacing: 0.4em; color: var(--cyan);
    text-shadow: var(--glow-cyan); margin-bottom: 28px;
    opacity: 0; animation: fadeUp 0.8s ease forwards 0.3s;
    display: flex; align-items: center; gap: 16px;
  }
  .hero-eyebrow::before { content: ''; width: 40px; height: 1px; background: var(--cyan); box-shadow: var(--glow-cyan); }
  .hero-logo-lockup {
    display: flex; align-items: flex-end; gap: 28px; margin-bottom: 36px;
    opacity: 0; animation: fadeUp 0.8s ease forwards 0.45s;
  }
  .hero-cc-icon { width: 100px; height: 100px; flex-shrink: 0; }
  .hero-title {
    font-family: 'Orbitron', monospace; font-weight: 900;
    font-size: clamp(52px, 8vw, 120px); line-height: 0.9;
    letter-spacing: -0.02em; color: var(--chrome-bright);
    opacity: 0; animation: fadeUp 0.8s ease forwards 0.55s;
  }
  .hero-title .cc { color: var(--cyan); text-shadow: var(--glow-cyan); display: block; }
  .hero-title .neural {
    color: transparent; -webkit-text-stroke: 1px rgba(200,255,0,0.65);
    display: block; position: relative;
  }
  .hero-title .neural::after {
    content: 'NEURAL'; position: absolute; left: 0; top: 0;
    color: var(--acid); -webkit-text-stroke: 0; text-shadow: var(--glow-acid);
    clip-path: inset(0 0 100% 0); animation: glitchClip 5s infinite;
  }
  .hero-slash { color: var(--red); text-shadow: var(--glow-red); }
  .hero-tagline {
    font-family: 'Orbitron', monospace; font-size: clamp(11px, 1.2vw, 14px);
    letter-spacing: 0.35em; color: var(--acid); text-shadow: var(--glow-acid);
    text-transform: uppercase; margin-bottom: 24px;
    opacity: 0; animation: fadeUp 0.8s ease forwards 0.65s;
  }
  .hero-sub {
    max-width: 560px; font-size: 14px; line-height: 1.9;
    color: rgba(184,200,212,0.68); opacity: 0;
    animation: fadeUp 0.8s ease forwards 0.75s;
    font-family: 'Rajdhani', sans-serif; font-weight: 300; letter-spacing: 0.04em;
  }
  .hero-sub strong { color: var(--chrome-bright); font-weight: 600; }
  .hero-cta-row {
    margin-top: 48px; display: flex; gap: 20px; align-items: center;
    opacity: 0; animation: fadeUp 0.8s ease forwards 0.9s;
  }
  .btn-primary {
    font-family: 'Orbitron', monospace; font-size: 11px; font-weight: 700;
    letter-spacing: 0.25em; text-transform: uppercase; color: var(--void);
    background: var(--cyan); padding: 15px 34px; text-decoration: none;
    box-shadow: var(--glow-cyan); transition: all 0.2s;
    clip-path: polygon(8px 0%, 100% 0%, calc(100% - 8px) 100%, 0% 100%);
  }
  .btn-primary:hover { background: var(--acid); box-shadow: var(--glow-acid); transform: translateY(-2px); }
  .btn-ghost {
    font-family: 'Share Tech Mono', monospace; font-size: 11px;
    letter-spacing: 0.2em; text-transform: uppercase; color: var(--chrome);
    text-decoration: none; opacity: 0.6; border-bottom: 1px solid rgba(184,200,212,0.3);
    padding-bottom: 2px; transition: all 0.2s;
  }
  .btn-ghost:hover { opacity: 1; color: var(--cyan); border-color: var(--cyan); }

  .hero-visual {
    position: absolute; right: -20px; top: 50%; transform: translateY(-50%);
    width: 46%; max-width: 680px;
    opacity: 0; animation: fadeLeft 1s ease forwards 0.7s;
  }
  .ui-frame {
    border: 1px solid rgba(0,245,255,0.2); background: rgba(6,13,20,0.92);
    box-shadow: 0 0 80px rgba(0,245,255,0.07), inset 0 0 40px rgba(0,0,0,0.5);
    position: relative; overflow: hidden;
  }
  .ui-frame::before {
    content: ''; position: absolute; top: 0; left: 0; right: 0; height: 1px;
    background: linear-gradient(90deg, transparent, var(--cyan), transparent);
    animation: scanLine 3.5s ease infinite;
  }
  .ui-titlebar {
    display: flex; align-items: center; justify-content: space-between;
    padding: 11px 18px; border-bottom: 1px solid rgba(0,245,255,0.1);
    background: rgba(0,245,255,0.03);
  }
  .ui-dots { display: flex; gap: 7px; }
  .ui-dot { width: 10px; height: 10px; border-radius: 50%; }
  .ui-dot:nth-child(1) { background: var(--red); box-shadow: 0 0 8px var(--red); }
  .ui-dot:nth-child(2) { background: var(--acid); box-shadow: 0 0 8px var(--acid); }
  .ui-dot:nth-child(3) { background: var(--cyan); box-shadow: 0 0 8px var(--cyan); }
  .ui-title-text { font-size: 10px; letter-spacing: 0.3em; color: var(--cyan); opacity: 0.55; }
  .ui-body { padding: 22px; }
  .ui-video-preview {
    width: 100%; aspect-ratio: 16/9; background: #000;
    border: 1px solid rgba(0,245,255,0.12); position: relative; overflow: hidden;
    margin-bottom: 16px;
  }
  .ui-video-preview svg { width: 100%; height: 100%; }
  .ui-timeline {
    height: 5px; background: rgba(0,245,255,0.08); margin-bottom: 16px; position: relative; overflow: hidden;
  }
  .ui-timeline-fill {
    position: absolute; left: 0; top: 0; bottom: 0; width: 58%;
    background: linear-gradient(90deg, var(--cyan), var(--acid)); box-shadow: var(--glow-cyan);
    animation: pulse 2s ease infinite;
  }
  .ui-timeline-marker {
    position: absolute; top: -5px; left: 58%; width: 2px; height: 15px;
    background: white; box-shadow: 0 0 8px white;
  }
  .ui-tracks { display: flex; flex-direction: column; gap: 6px; margin-bottom: 16px; }
  .ui-track { height: 24px; display: flex; align-items: center; gap: 10px; }
  .track-label { font-size: 8px; letter-spacing: 0.12em; color: rgba(184,200,212,0.4); width: 55px; flex-shrink: 0; }
  .track-bar { flex: 1; height: 100%; background: rgba(0,245,255,0.04); border: 1px solid rgba(0,245,255,0.07); position: relative; overflow: hidden; }
  .track-segment { position: absolute; top: 2px; bottom: 2px; }
  .seg-cyan { background: rgba(0,245,255,0.55); }
  .seg-acid { background: rgba(200,255,0,0.55); }
  .seg-red { background: rgba(255,45,85,0.45); }
  .ui-waveform { height: 44px; border: 1px solid rgba(0,245,255,0.09); background: rgba(0,245,255,0.02); margin-bottom: 14px; overflow: hidden; }
  .ui-waveform svg { width: 100%; height: 100%; }
  .ui-controls { display: flex; justify-content: center; gap: 16px; padding: 6px 0 0; }
  .ctrl-btn {
    width: 32px; height: 32px; border: 1px solid rgba(0,245,255,0.18);
    background: rgba(0,245,255,0.04); display: flex; align-items: center;
    justify-content: center; color: var(--cyan); font-size: 11px; cursor: pointer;
    clip-path: polygon(4px 0%,100% 0%,calc(100% - 4px) 100%,0% 100%); transition: all 0.2s;
  }
  .ctrl-btn.active { background: var(--cyan); color: var(--void); box-shadow: var(--glow-cyan); }
  .ctrl-btn:hover { background: rgba(0,245,255,0.14); }
  .status-row { display: flex; gap: 20px; margin-top: 16px; padding-top: 14px; border-top: 1px solid rgba(0,245,255,0.07); }
  .status-item { display: flex; flex-direction: column; gap: 3px; }
  .status-label { font-size: 8px; letter-spacing: 0.18em; color: rgba(184,200,212,0.32); }
  .status-value { font-size: 12px; color: var(--acid); text-shadow: var(--glow-acid); }

  .marquee-section {
    position: relative; z-index: 10; overflow: hidden;
    border-top: 1px solid rgba(0,245,255,0.08); border-bottom: 1px solid rgba(0,245,255,0.08);
    padding: 14px 0; background: rgba(0,245,255,0.015);
  }
  .marquee-track { display: flex; white-space: nowrap; animation: marquee 22s linear infinite; }
  .marquee-item { font-family: 'Orbitron', monospace; font-size: 10px; font-weight: 700; letter-spacing: 0.3em; color: rgba(0,245,255,0.35); padding: 0 36px; text-transform: uppercase; }
  .marquee-item.accent { color: rgba(200,255,0,0.35); }
  .marquee-item.red { color: rgba(255,45,85,0.35); }

  section { position: relative; z-index: 10; }
  .section-eyebrow { font-size: 10px; letter-spacing: 0.4em; text-transform: uppercase; color: var(--cyan); margin-bottom: 14px; display: flex; align-items: center; gap: 12px; opacity: 0.65; }
  .section-eyebrow::before { content: ''; width: 22px; height: 1px; background: var(--cyan); }
  .section-title { font-family: 'Orbitron', monospace; font-weight: 700; font-size: clamp(26px, 3.5vw, 48px); color: var(--chrome-bright); line-height: 1.1; letter-spacing: -0.01em; }

  .video-core {
    padding: 130px 48px;
    border-top: 1px solid rgba(0,245,255,0.08);
    background: linear-gradient(180deg, rgba(0,245,255,0.025), transparent 60%);
  }
  .video-core-inner { max-width: 1280px; margin: 0 auto; }
  .video-core-header { text-align: center; margin-bottom: 80px; }
  .video-core-header .section-eyebrow { justify-content: center; }
  .video-core-header .section-eyebrow::before { display: none; }
  .video-core-header p {
    font-family: 'Rajdhani', sans-serif; font-size: 17px; line-height: 1.9;
    color: rgba(184,200,212,0.6); max-width: 680px; margin: 24px auto 0;
    font-weight: 300; letter-spacing: 0.04em;
  }
  .video-core-header p strong { color: var(--chrome-bright); font-weight: 600; }

  .video-pillars { display: grid; grid-template-columns: repeat(3, 1fr); gap: 3px; margin-bottom: 3px; }
  .pillar-card {
    position: relative; overflow: hidden; min-height: 360px;
    display: flex; flex-direction: column; justify-content: flex-end;
    padding: 36px 32px; border: 1px solid rgba(0,245,255,0.08);
    background: rgba(6,13,20,0.7); transition: all 0.4s; cursor: default;
  }
  .pillar-card:hover { border-color: rgba(0,245,255,0.3); background: rgba(0,245,255,0.04); }
  .pillar-card:nth-child(2) { border-color: rgba(200,255,0,0.08); }
  .pillar-card:nth-child(2):hover { border-color: rgba(200,255,0,0.3); background: rgba(200,255,0,0.03); }
  .pillar-card:nth-child(3) { border-color: rgba(255,45,85,0.08); }
  .pillar-card:nth-child(3):hover { border-color: rgba(255,45,85,0.3); background: rgba(255,45,85,0.03); }

  .pillar-bg-icon {
    position: absolute; top: 24px; right: 24px;
    font-size: 120px; line-height: 1; opacity: 0.04; pointer-events: none;
    transition: opacity 0.4s; user-select: none;
  }
  .pillar-card:hover .pillar-bg-icon { opacity: 0.08; }

  .pillar-badge {
    font-size: 9px; letter-spacing: 0.3em; text-transform: uppercase;
    padding: 5px 12px; border: 1px solid; display: inline-block;
    margin-bottom: 20px; clip-path: polygon(4px 0%,100% 0%,calc(100% - 4px) 100%,0% 100%);
    width: fit-content;
  }
  .badge-cyan { border-color: rgba(0,245,255,0.4); color: var(--cyan); background: rgba(0,245,255,0.07); }
  .badge-acid { border-color: rgba(200,255,0,0.4); color: var(--acid); background: rgba(200,255,0,0.07); }
  .badge-red { border-color: rgba(255,45,85,0.4); color: var(--red); background: rgba(255,45,85,0.07); }

  .pillar-title {
    font-family: 'Orbitron', monospace; font-weight: 700;
    font-size: clamp(18px, 2vw, 26px); color: var(--chrome-bright);
    letter-spacing: 0.02em; line-height: 1.2; margin-bottom: 16px;
  }
  .pillar-desc {
    font-family: 'Rajdhani', sans-serif; font-size: 14px; line-height: 1.8;
    color: rgba(184,200,212,0.55); font-weight: 300; letter-spacing: 0.03em;
  }
  .pillar-specs {
    margin-top: 24px; display: flex; flex-direction: column; gap: 7px;
  }
  .spec-line {
    font-size: 10px; letter-spacing: 0.1em; color: rgba(184,200,212,0.35);
    display: flex; align-items: center; gap: 10px;
  }
  .spec-line::before { content: '›'; color: var(--cyan); }
  .pillar-card:nth-child(2) .spec-line::before { color: var(--acid); }
  .pillar-card:nth-child(3) .spec-line::before { color: var(--red); }

  .workflow {
    padding: 130px 48px;
    border-top: 1px solid rgba(0,245,255,0.08);
  }
  .workflow-inner { max-width: 1280px; margin: 0 auto; }
  .workflow-header { margin-bottom: 72px; }
  .workflow-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; position: relative; }
  .workflow-steps::after {
    content: ''; position: absolute;
    top: 40px; left: 10%; right: 10%; height: 1px;
    background: linear-gradient(90deg, var(--cyan), var(--acid), var(--red), rgba(0,245,255,0.2));
    z-index: 0;
  }
  .workflow-step {
    padding: 0 24px 0; position: relative; z-index: 1;
  }
  .step-num-wrap {
    width: 80px; height: 80px;
    border: 1px solid rgba(0,245,255,0.25); background: var(--void);
    display: flex; align-items: center; justify-content: center;
    margin-bottom: 28px; position: relative;
    clip-path: polygon(10px 0%,100% 0%,calc(100% - 10px) 100%,0% 100%);
    box-shadow: var(--glow-cyan);
  }
  .workflow-step:nth-child(2) .step-num-wrap { border-color: rgba(200,255,0,0.25); box-shadow: var(--glow-acid); }
  .workflow-step:nth-child(3) .step-num-wrap { border-color: rgba(255,45,85,0.25); box-shadow: var(--glow-red); }
  .workflow-step:nth-child(4) .step-num-wrap { border-color: rgba(0,245,255,0.25); box-shadow: var(--glow-cyan); }
  .step-num {
    font-family: 'Orbitron', monospace; font-weight: 900; font-size: 28px;
    color: var(--cyan);
  }
  .workflow-step:nth-child(2) .step-num { color: var(--acid); }
  .workflow-step:nth-child(3) .step-num { color: var(--red); }
  .step-title {
    font-family: 'Orbitron', monospace; font-weight: 700; font-size: 13px;
    color: var(--chrome-bright); letter-spacing: 0.06em; margin-bottom: 12px; line-height: 1.4;
  }
  .step-desc {
    font-family: 'Rajdhani', sans-serif; font-size: 13px; line-height: 1.8;
    color: rgba(184,200,212,0.5); font-weight: 300;
  }

  .manifesto {
    padding: 130px 48px; border-top: 1px solid rgba(0,245,255,0.08);
    background: linear-gradient(180deg, transparent, rgba(0,245,255,0.02), transparent);
  }
  .manifesto-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; max-width: 1200px; margin: 0 auto; }
  .manifesto-body { font-family: 'Rajdhani', sans-serif; font-weight: 300; font-size: 16px; line-height: 2; color: rgba(184,200,212,0.65); letter-spacing: 0.03em; margin-top: 28px; }
  .manifesto-body strong { color: var(--chrome-bright); font-weight: 600; }
  .manifesto-body .highlight { color: var(--cyan); font-weight: 600; }
  .manifesto-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 2px; }
  .stat-block {
    padding: 32px 28px; border: 1px solid rgba(0,245,255,0.1);
    background: rgba(0,245,255,0.02); position: relative; overflow: hidden; transition: all 0.3s;
  }
  .stat-block::before {
    content: ''; position: absolute; top: 0; left: 0; width: 3px; height: 100%;
    background: var(--cyan); box-shadow: var(--glow-cyan);
    transform: scaleY(0); transform-origin: top; transition: transform 0.3s;
  }
  .stat-block:hover::before { transform: scaleY(1); }
  .stat-block:hover { background: rgba(0,245,255,0.05); }
  .stat-block:nth-child(2)::before { background: var(--acid); box-shadow: var(--glow-acid); }
  .stat-block:nth-child(3)::before { background: var(--red); box-shadow: var(--glow-red); }
  .stat-num { font-family: 'Orbitron', monospace; font-size: 38px; font-weight: 900; color: var(--chrome-bright); line-height: 1; margin-bottom: 7px; }
  .stat-num span { color: var(--cyan); font-size: 22px; }
  .stat-block:nth-child(2) .stat-num span { color: var(--acid); }
  .stat-block:nth-child(3) .stat-num span { color: var(--red); }
  .stat-desc { font-size: 10px; letter-spacing: 0.12em; color: rgba(184,200,212,0.42); text-transform: uppercase; line-height: 1.6; }

  .terminal-section { padding: 60px 48px; max-width: 920px; margin: 0 auto; position: relative; z-index: 10; }
  .terminal { border: 1px solid rgba(0,245,255,0.2); background: rgba(2,4,8,0.97); box-shadow: var(--glow-cyan); overflow: hidden; }
  .terminal-header { padding: 10px 16px; background: rgba(0,245,255,0.05); border-bottom: 1px solid rgba(0,245,255,0.1); display: flex; align-items: center; gap: 12px; }
  .term-dots { display: flex; gap: 6px; }
  .term-dot { width: 8px; height: 8px; border-radius: 50%; }
  .term-dot:nth-child(1) { background: var(--red); }
  .term-dot:nth-child(2) { background: var(--acid); }
  .term-dot:nth-child(3) { background: var(--cyan); }
  .term-title { font-size: 10px; letter-spacing: 0.25em; color: var(--cyan); opacity: 0.5; }
  .terminal-body { padding: 26px 26px 30px; }
  .term-line { font-size: 12px; line-height: 2; letter-spacing: 0.04em; color: rgba(184,200,212,0.62); margin-bottom: 2px; }
  .term-line .prompt { color: var(--cyan); margin-right: 12px; }
  .term-line .cmd { color: var(--chrome-bright); }
  .term-line .out { color: rgba(200,255,0,0.8); }
  .term-line .err { color: var(--red); }
  .term-line .comment { color: rgba(184,200,212,0.28); }

  .features { padding: 130px 48px; border-top: 1px solid rgba(0,245,255,0.08); max-width: 1300px; margin: 0 auto; }
  .features-header { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 64px; }
  .features-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px; }
  .feature-card {
    padding: 44px 32px; border: 1px solid rgba(0,245,255,0.07);
    background: rgba(6,13,20,0.6); position: relative; overflow: hidden; transition: all 0.3s;
  }
  .feature-card:hover { border-color: rgba(0,245,255,0.22); background: rgba(0,245,255,0.03); transform: translateY(-4px); }
  .feature-card::after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 1px; background: linear-gradient(90deg, transparent, var(--cyan), transparent); opacity: 0; transition: opacity 0.3s; }
  .feature-card:hover::after { opacity: 1; }
  .feature-card:nth-child(2)::after, .feature-card:nth-child(5)::after { background: linear-gradient(90deg, transparent, var(--acid), transparent); }
  .feature-card:nth-child(3)::after, .feature-card:nth-child(6)::after { background: linear-gradient(90deg, transparent, var(--red), transparent); }
  .feature-icon { width: 48px; height: 48px; border: 1px solid rgba(0,245,255,0.18); display: flex; align-items: center; justify-content: center; margin-bottom: 24px; font-size: 18px; clip-path: polygon(5px 0%,100% 0%,calc(100% - 5px) 100%,0% 100%); background: rgba(0,245,255,0.04); }
  .feature-card:nth-child(2) .feature-icon, .feature-card:nth-child(5) .feature-icon { border-color: rgba(200,255,0,0.18); background: rgba(200,255,0,0.04); }
  .feature-card:nth-child(3) .feature-icon, .feature-card:nth-child(6) .feature-icon { border-color: rgba(255,45,85,0.18); background: rgba(255,45,85,0.04); }
  .feature-num { font-family: 'Orbitron', monospace; font-size: 9px; color: var(--cyan); opacity: 0.38; letter-spacing: 0.3em; margin-bottom: 10px; }
  .feature-card:nth-child(2) .feature-num, .feature-card:nth-child(5) .feature-num { color: var(--acid); }
  .feature-card:nth-child(3) .feature-num, .feature-card:nth-child(6) .feature-num { color: var(--red); }
  .feature-title { font-family: 'Orbitron', monospace; font-size: 13px; font-weight: 700; color: var(--chrome-bright); margin-bottom: 14px; letter-spacing: 0.04em; line-height: 1.4; }
  .feature-desc { font-family: 'Rajdhani', sans-serif; font-size: 13px; line-height: 1.8; color: rgba(184,200,212,0.48); font-weight: 300; letter-spacing: 0.03em; }

  .brand-system { padding: 130px 48px; border-top: 1px solid rgba(0,245,255,0.08); background: linear-gradient(180deg, rgba(0,245,255,0.02), transparent); }
  .brand-system-inner { max-width: 1200px; margin: 0 auto; }
  .color-row { display: flex; gap: 3px; margin-bottom: 44px; }
  .color-swatch { flex: 1; height: 110px; display: flex; flex-direction: column; justify-content: flex-end; padding: 14px; position: relative; overflow: hidden; transition: all 0.3s; }
  .color-swatch:hover { flex: 2; }
  .swatch-name { font-family: 'Orbitron', monospace; font-size: 9px; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; }
  .swatch-hex { font-size: 9px; letter-spacing: 0.1em; opacity: 0.55; margin-top: 2px; }
  .swatch-void { background: #020408; border: 1px solid rgba(255,255,255,0.08); color: rgba(255,255,255,0.55); }
  .swatch-cyan { background: #00f5ff; color: #020408; }
  .swatch-acid { background: #c8ff00; color: #020408; }
  .swatch-red { background: #ff2d55; color: white; }
  .swatch-chrome { background: #b8c8d4; color: #020408; }
  .type-showcase { display: grid; grid-template-columns: 1fr 1fr; gap: 2px; }
  .type-card { padding: 36px; border: 1px solid rgba(0,245,255,0.07); background: rgba(6,13,20,0.5); }
  .type-sample-a { font-family: 'Orbitron', monospace; font-size: clamp(24px, 2.5vw, 38px); font-weight: 900; color: var(--chrome-bright); letter-spacing: -0.02em; line-height: 1.1; margin-bottom: 14px; }
  .type-sample-b { font-family: 'Share Tech Mono', monospace; font-size: 13px; color: rgba(184,200,212,0.55); line-height: 2; margin-bottom: 14px; }
  .type-meta { font-size: 9px; letter-spacing: 0.25em; color: var(--cyan); opacity: 0.45; text-transform: uppercase; }

  .logo-showcase {
    margin-top: 3px; padding: 60px 44px;
    border: 1px solid rgba(0,245,255,0.1); background: rgba(6,13,20,0.5);
    display: flex; align-items: center; justify-content: space-between; gap: 40px; flex-wrap: wrap;
  }
  .logo-primary { display: flex; align-items: center; gap: 20px; }
  .logo-icon-lg { width: 72px; height: 72px; }
  .logo-wordmark-lg { display: flex; flex-direction: column; gap: 6px; }
  .logo-name-lg {
    font-family: 'Orbitron', monospace; font-weight: 900;
    font-size: clamp(28px, 4vw, 52px); color: var(--cyan);
    text-shadow: var(--glow-cyan); letter-spacing: -0.02em; line-height: 1;
  }
  .logo-name-lg .slash { color: var(--acid); text-shadow: var(--glow-acid); }
  .logo-sub-text { font-family: 'Share Tech Mono'; font-size: 10px; letter-spacing: 0.5em; color: rgba(184,200,212,0.35); text-transform: uppercase; }
  .logo-variants { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; }
  .logo-var {
    font-family: 'Orbitron', monospace; font-weight: 900; font-size: 18px;
    padding: 10px 22px; letter-spacing: 0.04em;
    clip-path: polygon(7px 0%,100% 0%,calc(100% - 7px) 100%,0% 100%);
  }
  .logo-var-cyan { color: var(--void); background: var(--cyan); box-shadow: var(--glow-cyan); }
  .logo-var-acid { color: var(--void); background: var(--acid); box-shadow: var(--glow-acid); }
  .logo-var-outline { color: var(--cyan); background: transparent; border: 1px solid var(--cyan); }
  .logo-icon-sm-wrap { display: flex; gap: 10px; }
  .logo-icon-sm { width: 52px; height: 52px; }

  footer {
    position: relative; z-index: 10; padding: 56px 48px;
    border-top: 1px solid rgba(0,245,255,0.1);
    display: flex; justify-content: space-between; align-items: center;
  }
  .footer-brand-wrap { display: flex; align-items: center; gap: 14px; }
  .footer-icon { width: 28px; height: 28px; }
  .footer-name { font-family: 'Orbitron', monospace; font-weight: 900; font-size: 11px; letter-spacing: 0.3em; color: var(--cyan); text-shadow: var(--glow-cyan); }
  .footer-name span { color: var(--acid); text-shadow: var(--glow-acid); }
  .footer-meta { font-size: 10px; letter-spacing: 0.18em; color: rgba(184,200,212,0.28); text-align: center; line-height: 1.9; }
  .footer-hashtag { font-size: 11px; letter-spacing: 0.12em; color: var(--red); text-shadow: var(--glow-red); }

  @keyframes fadeUp { from { opacity:0; transform:translateY(30px); } to { opacity:1; transform:translateY(0); } }
  @keyframes fadeLeft { from { opacity:0; transform:translateY(-40%) translateX(40px); } to { opacity:0.88; transform:translateY(-50%) translateX(0); } }
  @keyframes glitchClip {
    0%,80%,100% { clip-path:inset(0 0 100% 0); opacity:0; }
    82% { clip-path:inset(0 0 55% 0); opacity:1; transform:translateX(-3px); }
    84% { clip-path:inset(25% 0 38% 0); opacity:0.8; transform:translateX(3px); }
    86% { clip-path:inset(0 0 80% 0); opacity:0.5; transform:translateX(0); }
    88% { clip-path:inset(0 0 100% 0); opacity:0; }
  }
  @keyframes scanLine {
    0% { transform:translateY(0) scaleX(0); opacity:0; transform-origin:left; }
    15% { transform:translateY(0) scaleX(1); opacity:1; }
    75% { transform:translateY(200px) scaleX(1); opacity:0.3; }
    100% { transform:translateY(400px) scaleX(0); opacity:0; transform-origin:right; }
  }
  @keyframes pulse { 0%,100% { opacity:1; } 50% { opacity:0.55; } }
  @keyframes marquee { from { transform:translateX(0); } to { transform:translateX(-50%); } }
  @keyframes blink { 0%,100% { opacity:1; } 50% { opacity:0; } }
  .blink { animation: blink 1.1s step-end infinite; }

  @media (max-width: 1100px) {
    .hero-visual { display:none; }
    .manifesto-grid { grid-template-columns:1fr; gap:48px; }
    .video-pillars { grid-template-columns:1fr; }
    .workflow-steps { grid-template-columns:1fr 1fr; gap:48px; }
    .workflow-steps::after { display:none; }
    .features-grid { grid-template-columns:1fr 1fr; }
    .type-showcase { grid-template-columns:1fr; }
  }
  @media (max-width: 768px) {
    nav { padding:14px 20px; }
    .nav-links { display:none; }
    .hero, .video-core, .workflow, .manifesto, .features, .brand-system { padding-left:20px; padding-right:20px; }
    .hero-logo-lockup { flex-direction:column; align-items:flex-start; gap:16px; }
    .hero-cc-icon { width:64px; height:64px; }
    .features-grid { grid-template-columns:1fr; }
    .manifesto-stats { grid-template-columns:1fr 1fr; }
    footer { flex-direction:column; gap:20px; text-align:center; padding:36px 20px; }
    .logo-showcase { flex-direction:column; }
  }