* { margin: 0; padding: 0; box-sizing: border-box; -webkit-tap-highlight-color: transparent; }
html { overflow-x: hidden; -webkit-text-size-adjust: 100%; }
.vst-landing { font-family: 'Inter', -apple-system, sans-serif; background: #0a0a0a; color: #e5e5e5; overflow-x: hidden; -webkit-font-smoothing: antialiased; min-height: 100vh; }
.vst-landing:not(.dark-mode) { background: #ffffff; color: #1a1a1a; }

/* Touch device optimizations */
@media (hover: none) and (pointer: coarse) {
    .hero-cta, .icon-toggle, .lang-option, .demo-btn-send { min-height: 44px; min-width: 44px; }
    .interactive-keyword { min-height: 36px; display: inline-flex; align-items: center; }
}

.navbar { position: fixed; top: 0; left: 0; right: 0; height: 64px; background: rgba(255,255,255,0.95); backdrop-filter: blur(12px); border-bottom: 1px solid rgba(0,0,0,0.08); z-index: 1000; display: flex; align-items: center; justify-content: space-between; padding: 0 48px; }
.navbar-brand { font-size: 16px; font-weight: 600; color: #1a1a1a; text-decoration: none; }
.navbar-brand .short-text { display: none; }
.navbar-right { display: flex; align-items: center; gap: 20px; }
.icon-toggle { width: 36px; height: 36px; border-radius: 8px; background: #f5f5f5; border: 1px solid #e5e5e5; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: all 0.2s; position: relative; }
.icon-toggle:hover { background: #e5e5e5; border-color: #d4d4d4; }
.icon-toggle svg { position: absolute; transition: all 0.3s ease; }
.sun-icon { opacity: 1; transform: rotate(0deg) scale(1); }
.moon-icon { opacity: 0; transform: rotate(90deg) scale(0.5); }
.vst-landing.dark-mode .sun-icon { opacity: 0; transform: rotate(-90deg) scale(0.5); }
.vst-landing.dark-mode .moon-icon { opacity: 1; transform: rotate(0deg) scale(1); }
.language-toggle { position: relative; display: flex; background: #f5f5f5; border: 1px solid #e5e5e5; border-radius: 8px; padding: 3px; }
.lang-option { position: relative; padding: 6px 14px; font-size: 13px; font-weight: 600; color: #ccc; background: transparent; border: none; cursor: pointer; transition: color 0.3s ease; z-index: 2; }
.lang-option:hover { color: #999; }
.lang-option-active { color: #000; }
.lang-option-active:hover { color: #000; }
.lang-slider { position: absolute; top: 3px; left: 3px; width: calc(50% - 3px); height: calc(100% - 6px); background: #ffffff; border-radius: 6px; box-shadow: 0 2px 4px rgba(0,0,0,0.1); transition: transform 0.3s ease; z-index: 1; }
.navbar-cta { padding: 10px 24px; background: #1a1a1a; color: #ffffff; border: none; border-radius: 8px; font-size: 14px; font-weight: 600; cursor: pointer; transition: all 0.2s; text-decoration: none; display: inline-flex; align-items: center; }
.navbar-cta:hover { background: #333; transform: translateY(-1px); color: #ffffff; }

.split-container { display: flex; min-height: 100vh; padding-top: 64px; }
.content-panel { flex: 1; height: calc(100vh - 64px); overflow-y: auto; overflow-x: hidden; padding: 60px 80px 120px; background: #ffffff; -webkit-overflow-scrolling: touch; scrollbar-width: none; -ms-overflow-style: none; }
.content-panel::-webkit-scrollbar { display: none; }
.image-panel { position: fixed; right: 0; top: 64px; bottom: 0; overflow: hidden; display: flex; align-items: center; justify-content: flex-end; background: #000; }
.panel-image { position: absolute; width: 100%; height: 100%; object-fit: cover; object-position: center; transition: opacity 1s cubic-bezier(0.4,0,0.2,1), transform 0.8s cubic-bezier(0.4,0,0.2,1); z-index: 2; background: #000; }
.panel-video { position: absolute; width: 100%; height: 100%; object-fit: cover; object-position: center; opacity: 0; z-index: 1; background: #000; transition: opacity 1s cubic-bezier(0.4,0,0.2,1); }
.floating-logo { position: absolute; top: 30%; left: 50%; transform: translate(-50%,-50%); text-align: center; z-index: 10; pointer-events: none; display: flex; flex-direction: column; gap: 6px; align-items: center; opacity: 1; }
.logo-line { color: #ffffff; text-shadow: 0 2px 12px rgba(0,0,0,0.8); }
.logo-line-top { font-size: 16px; font-weight: 500; letter-spacing: 0.12em; text-transform: uppercase; opacity: 0.85; font-family: 'Inter', sans-serif; }
.logo-line-main { font-size: 48px; font-weight: 600; letter-spacing: -0.01em; font-family: 'Playfair Display', serif; }
.logo-line-bottom { font-size: 13px; font-weight: 300; letter-spacing: 0.15em; opacity: 0.65; font-family: 'Inter', sans-serif; }
.blur-transition-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; backdrop-filter: blur(16px); z-index: 9; pointer-events: none; transition: all 0.8s cubic-bezier(0.4,0,0.2,1); }
.blur-transition-overlay.cleared { backdrop-filter: blur(0px); }

.hero-section { margin-bottom: 80px; padding-top: 40px; }
.hero-eyebrow { font-size: 13px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.1em; color: #999; margin-bottom: 20px; }
.hero-title { font-size: 64px; font-weight: 700; line-height: 1.05; letter-spacing: -0.03em; margin-bottom: 20px; color: #1a1a1a; }
.hero-subtitle { font-size: 24px; line-height: 1.4; color: #666; margin-bottom: 40px; max-width: 860px; }
.hero-cta { padding: 16px 32px; background: #1a1a1a; color: #ffffff; border: none; border-radius: 12px; font-size: 16px; font-weight: 600; cursor: pointer; transition: all 0.2s; display: inline-flex; align-items: center; gap: 10px; text-decoration: none; }
.hero-cta:hover { background: #333; transform: translateY(-2px); box-shadow: 0 8px 24px rgba(0,0,0,0.15); color: #ffffff; }

.what-section { margin-bottom: 100px; padding: 60px 0; border-top: 1px solid #e5e5e5; border-bottom: 1px solid #e5e5e5; }
.what-title { font-size: 36px; font-weight: 700; letter-spacing: -0.02em; margin-bottom: 40px; color: #1a1a1a; }
.what-list { list-style: none; }
.what-item { margin-bottom: 32px; padding-left: 40px; position: relative; }
.what-item::before { content: "•"; position: absolute; left: 0; font-size: 32px; color: #1a1a1a; line-height: 1; }
.what-item-title { font-size: 20px; font-weight: 600; color: #1a1a1a; margin-bottom: 8px; }
.what-item-desc { font-size: 16px; line-height: 1.6; color: #666; }

.pipeline-section { margin-bottom: 100px; }
.section-header { margin-bottom: 48px; }
.section-title { font-size: 36px; font-weight: 700; letter-spacing: -0.02em; margin-bottom: 12px; color: #1a1a1a; }
.section-subtitle { font-size: 18px; color: #666; line-height: 1.6; }
.agent-timeline { position: relative; padding-left: 60px; }
.agent-timeline::before { content: ''; position: absolute; top: 30px; bottom: 30px; left: 20px; width: 2px; background: linear-gradient(to bottom, #e5e5e5, #1a1a1a, #e5e5e5); }
.agent-card { position: relative; margin-bottom: 48px; }
.agent-number { position: absolute; left: -60px; top: 0; width: 40px; height: 40px; background: #1a1a1a; border: 3px solid #ffffff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 14px; font-weight: 700; color: #ffffff; z-index: 2; box-shadow: 0 4px 12px rgba(0,0,0,0.15); }
.agent-content { background: #f9f9f9; border: 1px solid #e5e5e5; border-radius: 16px; padding: 32px; transition: all 0.3s; }
.agent-content:hover { background: #f5f5f5; border-color: #d4d4d4; transform: translateX(4px); box-shadow: 0 8px 24px rgba(0,0,0,0.08); }
.agent-role { font-family: 'JetBrains Mono', monospace; font-size: 11px; text-transform: uppercase; letter-spacing: 0.1em; color: #999; margin-bottom: 8px; font-weight: 600; }
.agent-title { font-size: 24px; font-weight: 700; margin-bottom: 12px; color: #1a1a1a; }
.agent-description { font-size: 16px; line-height: 1.6; color: #666; }

.capabilities-section { margin-bottom: 100px; }
.capabilities-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 24px; }
.capability-card { padding: 32px; background: #f9f9f9; border: 1px solid #e5e5e5; border-radius: 16px; transition: all 0.3s; }
.capability-card:hover { background: #f5f5f5; border-color: #d4d4d4; transform: translateY(-2px); box-shadow: 0 8px 24px rgba(0,0,0,0.08); }
.capability-icon { width: 48px; height: 48px; background: #1a1a1a; border-radius: 12px; display: flex; align-items: center; justify-content: center; margin-bottom: 20px; }
.capability-icon svg { width: 24px; height: 24px; color: #ffffff; }
.capability-title { font-size: 20px; font-weight: 600; margin-bottom: 12px; color: #1a1a1a; }
.capability-description { font-size: 15px; line-height: 1.6; color: #666; }

.limitations-section { margin-bottom: 100px; }
.limitations-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.limitation-card { background: #f9f9f9; border: 1px solid #e5e5e5; border-radius: 16px; padding: 32px; transition: all 0.3s ease; }
.limitation-card:hover { background: #f5f5f5; border-color: #d4d4d4; transform: translateY(-2px); box-shadow: 0 8px 24px rgba(0,0,0,0.08); }
.limitation-card-positive { border-left: 3px solid #10b981; }
.limitation-card-negative { border-left: 3px solid #f59e0b; }
.limitation-card-header { display: flex; align-items: center; gap: 12px; margin-bottom: 24px; }
.limitation-status-dot { width: 10px; height: 10px; border-radius: 50%; flex-shrink: 0; }
.limitation-status-green { background: #10b981; box-shadow: 0 0 10px rgba(16,185,129,0.3); }
.limitation-status-orange { background: #f59e0b; box-shadow: 0 0 10px rgba(245,158,11,0.3); }
.limitation-card-title { font-size: 18px; font-weight: 600; color: #1a1a1a; margin: 0; }
.limitation-card-desc { font-size: 15px; color: #666; line-height: 1.6; margin-bottom: 24px; }
.limitation-check-list { list-style: none; padding: 0; }
.limitation-check-list li { font-size: 15px; color: #1a1a1a; margin-bottom: 12px; display: flex; align-items: center; gap: 10px; }
.limitation-check-list li::before { content: "✓"; color: #10b981; font-weight: bold; font-size: 16px; flex-shrink: 0; }
.limitation-cross-list { list-style: none; padding: 0; }
.limitation-cross-list li { font-size: 14px; color: #666; margin-bottom: 16px; line-height: 1.6; }
.limitation-cross-list li strong { color: #1a1a1a; display: block; margin-bottom: 4px; }

.production-grid-section { margin-bottom: 100px; }
.production-bento-grid { display: grid; grid-template-columns: repeat(3,1fr); grid-template-rows: repeat(2,320px); gap: 20px; }
.production-card { background: #f9f9f9; border: 1px solid #e5e5e5; border-radius: 16px; padding: 32px; position: relative; overflow: hidden; transition: all 0.3s ease; display: flex; flex-direction: column; }
.production-card:hover { background: #f5f5f5; border-color: #d4d4d4; transform: translateY(-2px); box-shadow: 0 8px 24px rgba(0,0,0,0.08); }
.production-card-large { grid-column: span 2; }
.production-card-tall { grid-row: span 2; }
.production-card-icon { margin-bottom: 20px; color: #1a1a1a; }
.production-card-icon svg { width: 28px; height: 28px; }
.production-card-title { font-size: 20px; font-weight: 600; color: #1a1a1a; margin-bottom: 12px; }
.production-card-desc { font-size: 15px; color: #666; line-height: 1.6; max-width: 90%; margin-bottom: 20px; }
.production-card-visual { position: absolute; bottom: 0; right: 0; left: 0; pointer-events: none; }
.production-visual-script { position: relative; margin-top: 24px; }
.production-code-snippet { font-family: 'JetBrains Mono', monospace; font-size: 12px; color: #999; opacity: 0.8; }
.production-code-line { display: block; margin-bottom: 4px; }
.production-code-highlight { color: #1a1a1a; font-weight: 500; }
.production-code-dim { color: #ccc; }
.production-visual-audio { height: 100px; bottom: 30px; display: flex; align-items: center; justify-content: center; }
.production-audio-wave { display: flex; gap: 4px; align-items: center; height: 40px; }
.production-audio-wave span { width: 4px; background: #ccc; border-radius: 2px; animation: audioWave 1s infinite ease-in-out; }
.production-audio-wave span:nth-child(1) { height: 20px; animation-delay: 0.1s; }
.production-audio-wave span:nth-child(2) { height: 40px; animation-delay: 0.2s; background: #1a1a1a; }
.production-audio-wave span:nth-child(3) { height: 30px; animation-delay: 0.3s; }
.production-audio-wave span:nth-child(4) { height: 25px; animation-delay: 0.4s; }
.production-audio-wave span:nth-child(5) { height: 15px; animation-delay: 0.5s; }
@keyframes audioWave { 0%, 100% { transform: scaleY(1); } 50% { transform: scaleY(0.5); } }

.visual-fidelity-section { margin-bottom: 100px; }
.fidelity-original-showcase { background: #f9f9f9; border: 1px solid #e5e5e5; border-radius: 16px; overflow: hidden; margin-bottom: 32px; }
.fidelity-image-container { width: 100%; aspect-ratio: 16/9; overflow: hidden; background: #e5e5e5; }
.fidelity-image-container img { width: 100%; height: 100%; object-fit: cover; }
.fidelity-prompt-bar { padding: 16px 20px; background: #ffffff; border-top: 1px solid #e5e5e5; }
.fidelity-prompt-label { font-size: 10px; text-transform: uppercase; letter-spacing: 0.05em; color: #999; margin-bottom: 6px; font-weight: 600; }
.fidelity-prompt-text { font-family: 'JetBrains Mono', monospace; font-size: 12px; color: #666; line-height: 1.6; }
.fidelity-variations-title { font-size: 12px; text-transform: uppercase; letter-spacing: 0.05em; color: #999; margin-bottom: 20px; font-weight: 600; }
.fidelity-style-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 20px; }
.fidelity-style-card { background: #f9f9f9; border: 1px solid #e5e5e5; border-radius: 16px; overflow: hidden; transition: all 0.3s ease; }
.fidelity-style-card:hover { background: #f5f5f5; border-color: #d4d4d4; transform: translateY(-4px); box-shadow: 0 12px 32px rgba(0,0,0,0.1); }
.fidelity-style-image-container { width: 100%; aspect-ratio: 1/1; position: relative; overflow: hidden; background: #e5e5e5; }
.fidelity-style-image-container img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; }
.fidelity-style-card:hover .fidelity-style-image-container img { transform: scale(1.05); }
.fidelity-style-badge { position: absolute; bottom: 12px; left: 12px; background: rgba(0,0,0,0.75); backdrop-filter: blur(8px); padding: 6px 12px; border-radius: 6px; font-size: 11px; font-weight: 600; color: #fff; border: 1px solid rgba(255,255,255,0.1); text-transform: uppercase; letter-spacing: 0.03em; }
.fidelity-style-info { padding: 20px; }
.fidelity-style-info h4 { font-size: 16px; margin-bottom: 8px; color: #1a1a1a; font-weight: 600; }
.fidelity-style-info p { font-size: 13px; margin: 0; color: #666; line-height: 1.5; }

.prompt-guide-section { margin-bottom: 100px; }
.prompt-demo-box { background: #f9f9f9; border: 1px solid #e5e5e5; border-radius: 16px; padding: 32px; margin-bottom: 32px; box-shadow: 0 4px 12px rgba(0,0,0,0.05); }
.prompt-demo-text { font-size: 18px; line-height: 1.8; color: #1a1a1a; margin-bottom: 24px; }
.interactive-keyword { display: inline-block; padding: 4px 10px; margin: 2px 4px; border-radius: 6px; color: #1a1a1a; background: #e5e5e5; border: 1px solid #d4d4d4; cursor: pointer; transition: all 0.2s; position: relative; font-weight: 500; }
.interactive-keyword:hover { background: #1a1a1a; border-color: #1a1a1a; color: #ffffff; box-shadow: 0 2px 8px rgba(0,0,0,0.15); transform: translateY(-1px); }
.prompt-demo-footer { display: flex; justify-content: space-between; align-items: center; border-top: 1px solid #e5e5e5; padding-top: 20px; }
.demo-left { display: flex; gap: 12px; align-items: center; }
.demo-btn-circle { width: 36px; height: 36px; border-radius: 50%; background: #ffffff; border: 1px solid #d4d4d4; color: #666; display: flex; align-items: center; justify-content: center; }
.demo-btn-pill { height: 36px; padding: 0 16px; border-radius: 18px; background: #ffffff; border: 1px solid #d4d4d4; color: #666; font-size: 13px; font-weight: 500; display: flex; align-items: center; gap: 8px; }
.demo-btn-send { width: 36px; height: 36px; border-radius: 50%; background: #1a1a1a; color: #ffffff; display: flex; align-items: center; justify-content: center; border: none; }
.keyword-reveal-container { min-height: 120px; display: flex; flex-direction: column; align-items: flex-start; opacity: 0; transform: translateY(10px); transition: all 0.3s ease; padding: 24px; background: #f9f9f9; border-radius: 12px; border-left: 3px solid transparent; }
.keyword-reveal-label { font-size: 11px; text-transform: uppercase; letter-spacing: 0.15em; color: #1a1a1a; margin-bottom: 8px; font-weight: 600; }
.keyword-reveal-title { font-size: 20px; font-weight: 700; color: #1a1a1a; margin-bottom: 8px; }
.keyword-reveal-desc { font-size: 16px; color: #666; line-height: 1.6; max-width: 700px; }

.cta-section { text-align: center; padding: 80px 0; background: #f9f9f9; border-radius: 24px; margin-bottom: 60px; }
.cta-title { font-size: 42px; font-weight: 700; margin-bottom: 20px; color: #1a1a1a; }
.cta-subtitle { font-size: 18px; color: #666; margin-bottom: 32px; max-width: 600px; margin-left: auto; margin-right: auto; }

.fade-in { opacity: 0; transform: translateY(30px); transition: all 0.6s ease-out; }
.fade-in.visible { opacity: 1; transform: translateY(0); }

/* ===========================================
   RESPONSIVE STYLES - 3 Breakpoints
   Desktop: 1025px+ (default styles above)
   Tablet: 769px - 1024px
   Mobile: 768px and below
=========================================== */

/* ===========================================
   TABLET (769px - 1024px)
=========================================== */
@media (max-width: 1024px) {
    /* Layout */
    .split-container { flex-direction: column; }
    .content-panel { max-width: 100%; padding: 50px 40px 80px; margin-right: 0 !important; }
    .image-panel { position: relative; width: 100% !important; height: 50vh; min-height: 400px; top: 0; }

    /* Floating Logo */
    .floating-logo { gap: 4px; }
    .logo-line-top { font-size: 13px; }
    .logo-line-main { font-size: 36px; }
    .logo-line-bottom { font-size: 11px; }

    /* Hero */
    .hero-title { font-size: 48px; }
    .hero-subtitle { font-size: 18px; }
    .hero-cta { padding: 14px 28px; font-size: 15px; }

    /* Sections */
    .section-title { font-size: 30px; }
    .section-subtitle { font-size: 16px; }
    .what-title { font-size: 30px; }

    /* Grids */
    .capabilities-grid { grid-template-columns: 1fr; }
    .limitations-grid { grid-template-columns: 1fr; }
    .fidelity-style-grid { grid-template-columns: 1fr; }
    .production-bento-grid { grid-template-columns: 1fr 1fr; grid-template-rows: auto; }
    .production-card-large { grid-column: span 2; }
    .production-card-tall { grid-row: span 1; }

    /* Agent Timeline */
    .agent-timeline { padding-left: 50px; }
    .agent-number { left: -50px; width: 36px; height: 36px; font-size: 13px; }
    .agent-content { padding: 28px; }
    .agent-title { font-size: 22px; }

    /* Cards */
    .capability-card { padding: 28px; }
    .limitation-card { padding: 28px; }
    .production-card { padding: 28px; }

    /* CTA */
    .cta-section { padding: 70px 30px; }
    .cta-title { font-size: 34px; }
}

/* ===========================================
   MOBILE (768px and below)
=========================================== */
@media (max-width: 768px) {
    /* Navbar */
    .navbar { padding: 0 16px; height: 56px; }
    .navbar-brand { font-size: 14px; max-width: 180px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
    .navbar-right { gap: 10px; }
    .navbar-cta { padding: 8px 16px; font-size: 13px; }
    .icon-toggle { display: none; }
    .language-toggle { display: none; }
    .navbar-brand .full-text { display: none; }
    .navbar-brand .short-text {
        display: inline;
        font-family: 'Playfair Display', serif;
        font-weight: 600;
    }

    /* Layout */
    .split-container { padding-top: 56px; }
    .content-panel { padding: 30px 20px 60px; }
    .image-panel { display: none; }

    /* Floating Logo */
    .floating-logo { gap: 3px; top: 25%; }
    .logo-line-top { font-size: 10px; }
    .logo-line-main { font-size: 24px; }
    .logo-line-bottom { font-size: 8px; }

    /* Hero */
    .hero-section { padding-top: 20px; margin-bottom: 50px; }
    .hero-eyebrow { font-size: 11px; margin-bottom: 14px; }
    .hero-title { font-size: 28px; line-height: 1.1; margin-bottom: 14px; }
    .hero-subtitle { font-size: 15px; line-height: 1.5; margin-bottom: 24px; }
    .hero-cta { padding: 12px 24px; font-size: 14px; width: 100%; justify-content: center; }

    /* Section Headers */
    .section-title { font-size: 24px; }
    .section-subtitle { font-size: 15px; }
    .section-header { margin-bottom: 32px; }

    /* What Section */
    .what-title { font-size: 24px; }
    .what-section { padding: 40px 0; margin-bottom: 50px; }
    .what-item { margin-bottom: 20px; padding-left: 28px; }
    .what-item::before { font-size: 24px; }
    .what-item-title { font-size: 17px; }
    .what-item-desc { font-size: 14px; }

    /* Agent Timeline */
    .agent-timeline { padding-left: 36px; }
    .agent-timeline::before { left: 14px; }
    .agent-number { left: -36px; width: 28px; height: 28px; font-size: 11px; }
    .agent-card { margin-bottom: 32px; }
    .agent-content { padding: 20px; }
    .agent-role { font-size: 10px; }
    .agent-title { font-size: 18px; }
    .agent-description { font-size: 14px; }

    /* Capability Cards */
    .capability-card { padding: 20px; }
    .capability-icon { width: 40px; height: 40px; border-radius: 10px; margin-bottom: 16px; }
    .capability-icon svg { width: 20px; height: 20px; }
    .capability-title { font-size: 17px; }
    .capability-description { font-size: 14px; }

    /* Limitation Cards */
    .limitation-card { padding: 20px; }
    .limitation-card-title { font-size: 16px; }
    .limitation-card-desc { font-size: 14px; }
    .limitation-check-list li, .limitation-cross-list li { font-size: 14px; }

    /* Production Grid */
    .production-bento-grid { grid-template-columns: 1fr; grid-template-rows: auto; }
    .production-card { padding: 20px; min-height: auto; }
    .production-card-large, .production-card-tall { grid-column: span 1; grid-row: span 1; min-height: 200px; }
    .production-card-title { font-size: 17px; }
    .production-card-desc { font-size: 14px; max-width: 100%; }

    /* Visual Fidelity */
    .fidelity-original-showcase { margin-bottom: 24px; }
    .fidelity-prompt-bar { padding: 12px 16px; }
    .fidelity-prompt-text { font-size: 11px; }
    .fidelity-style-info { padding: 16px; }
    .fidelity-style-info h4 { font-size: 15px; }
    .fidelity-style-info p { font-size: 12px; }

    /* Prompt Guide */
    .prompt-demo-box { padding: 20px; }
    .prompt-demo-text { font-size: 14px; line-height: 1.7; }
    .interactive-keyword { padding: 3px 7px; font-size: 13px; margin: 1px 2px; }
    .prompt-demo-footer { flex-direction: column; gap: 16px; align-items: stretch; }
    .demo-left { justify-content: center; }
    .demo-btn-circle { width: 32px; height: 32px; }
    .demo-btn-pill { padding: 0 12px; font-size: 12px; height: 32px; }
    .demo-btn-send { width: 32px; height: 32px; }
    .keyword-reveal-container { padding: 20px; min-height: 100px; }
    .keyword-reveal-title { font-size: 17px; }
    .keyword-reveal-desc { font-size: 14px; }

    /* CTA */
    .cta-section { padding: 50px 20px; margin-bottom: 40px; border-radius: 16px; }
    .cta-title { font-size: 24px; }
    .cta-subtitle { font-size: 15px; }

    /* Section Spacing */
    .pipeline-section, .capabilities-section, .limitations-section,
    .production-grid-section, .visual-fidelity-section, .prompt-guide-section { margin-bottom: 50px; }
}

.vst-landing.dark-mode { background: #0a0a0a; color: #e5e5e5; }
.vst-landing.dark-mode .navbar { background: rgba(10,10,10,0.95); border-bottom: 1px solid rgba(255,255,255,0.1); }
.vst-landing.dark-mode .navbar-brand, .vst-landing.dark-mode .hero-title, .vst-landing.dark-mode .section-title, .vst-landing.dark-mode .what-title, .vst-landing.dark-mode .cta-title, .vst-landing.dark-mode .agent-title, .vst-landing.dark-mode .capability-title, .vst-landing.dark-mode .what-item-title, .vst-landing.dark-mode .keyword-reveal-title, .vst-landing.dark-mode .limitation-card-title, .vst-landing.dark-mode .production-card-title, .vst-landing.dark-mode .fidelity-style-info h4 { color: #e5e5e5; }
.vst-landing.dark-mode .content-panel { background: #0a0a0a; }
.vst-landing.dark-mode .navbar-cta { background: #e5e5e5; color: #0a0a0a; }
.vst-landing.dark-mode .navbar-cta:hover { background: #fff; }
.vst-landing.dark-mode .hero-cta { background: #e5e5e5; color: #0a0a0a; }
.vst-landing.dark-mode .hero-cta:hover { background: #fff; }
.vst-landing.dark-mode .production-card, .vst-landing.dark-mode .agent-content, .vst-landing.dark-mode .capability-card, .vst-landing.dark-mode .limitation-card, .vst-landing.dark-mode .cta-section, .vst-landing.dark-mode .prompt-demo-box, .vst-landing.dark-mode .keyword-reveal-container, .vst-landing.dark-mode .fidelity-original-showcase, .vst-landing.dark-mode .fidelity-style-card { background: #1a1a1a; border-color: #333; }
.vst-landing.dark-mode .production-card:hover, .vst-landing.dark-mode .agent-content:hover, .vst-landing.dark-mode .capability-card:hover, .vst-landing.dark-mode .limitation-card:hover, .vst-landing.dark-mode .fidelity-style-card:hover { background: #252525; border-color: #444; }
.vst-landing.dark-mode .what-section { border-top-color: #333; border-bottom-color: #333; }
.vst-landing.dark-mode .what-item::before { color: #e5e5e5; }
.vst-landing.dark-mode .agent-number { background: #e5e5e5; color: #0a0a0a; }
.vst-landing.dark-mode .capability-icon { background: #e5e5e5; }
.vst-landing.dark-mode .capability-icon svg { color: #0a0a0a; }
.vst-landing.dark-mode .interactive-keyword { background: #333; border-color: #444; color: #e5e5e5; }
.vst-landing.dark-mode .interactive-keyword:hover { background: #e5e5e5; border-color: #e5e5e5; color: #0a0a0a; }
.vst-landing.dark-mode .demo-btn-circle, .vst-landing.dark-mode .demo-btn-pill { background: #252525; border-color: #444; }
.vst-landing.dark-mode .demo-btn-send { background: #e5e5e5; color: #0a0a0a; }
.vst-landing.dark-mode .fidelity-prompt-bar { background: #252525; border-top-color: #333; }
.vst-landing.dark-mode .limitation-check-list li { color: #e5e5e5; }
.vst-landing.dark-mode .limitation-cross-list li strong { color: #e5e5e5; }
.vst-landing.dark-mode .production-code-highlight { color: #e5e5e5; }
.vst-landing.dark-mode .prompt-demo-text { color: #e5e5e5; }
.vst-landing.dark-mode .icon-toggle { background: #252525; border-color: #444; }
.vst-landing.dark-mode .icon-toggle:hover { background: #333; border-color: #555; }
.vst-landing.dark-mode .icon-toggle svg { color: #e5e5e5; }
.vst-landing.dark-mode .language-toggle { background: #252525; border-color: #444; }
.vst-landing.dark-mode .lang-slider { background: #e5e5e5; }
.vst-landing.dark-mode .lang-option { color: #555; }
.vst-landing.dark-mode .lang-option:hover { color: #888; }
.vst-landing.dark-mode .lang-option-active { color: #000; }
.vst-landing.dark-mode .section-subtitle, .vst-landing.dark-mode .hero-subtitle, .vst-landing.dark-mode .cta-subtitle, .vst-landing.dark-mode .hero-eyebrow, .vst-landing.dark-mode .agent-role, .vst-landing.dark-mode .agent-description, .vst-landing.dark-mode .capability-description, .vst-landing.dark-mode .what-item-desc, .vst-landing.dark-mode .limitation-card-desc, .vst-landing.dark-mode .limitation-cross-list li, .vst-landing.dark-mode .production-card-desc, .vst-landing.dark-mode .keyword-reveal-desc, .vst-landing.dark-mode .fidelity-prompt-text, .vst-landing.dark-mode .fidelity-style-info p, .vst-landing.dark-mode .fidelity-variations-title, .vst-landing.dark-mode .production-code-snippet { color: #999; }