.marketing-page{background-color:var(--dark-color);min-height:100vh;color:var(--white-color);flex-direction:column;font-family:monospace;display:flex;position:relative;overflow-x:hidden}.marketing-container{box-sizing:border-box;flex-grow:1;width:100%;max-width:1100px;margin:0 auto;padding:3rem 1.5rem 6rem}.category-badge{border:1px solid var(--accent-color);color:var(--accent-color);text-transform:uppercase;letter-spacing:.15em;background:rgba(194,254,12,.08);align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.35rem .75rem;font-size:.75rem;font-weight:700;display:inline-flex}.marketing-hero{text-align:left;border-bottom:1px solid var(--gray-color);margin-bottom:3.5rem;padding-bottom:2.5rem}.marketing-hero h1{letter-spacing:-.02em;margin-bottom:1.25rem;font-size:2.5rem;font-weight:700;line-height:1.2}.marketing-hero .hero-lead{color:#bbb;max-width:850px;margin-bottom:2rem;font-size:1.15rem;line-height:1.6}.marketing-cta-group{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.marketing-btn-primary{background-color:var(--accent-color);color:var(--dark-color);border:1px solid var(--accent-color);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;padding:.85rem 1.75rem;font-family:monospace;font-size:.9rem;font-weight:700;text-decoration:none;transition:all .2s;box-shadow:0 0 20px rgba(194,254,12,.25)}.marketing-btn-primary:hover{background-color:#d6ff38;box-shadow:0 0 30px rgba(194,254,12,.45)}.marketing-btn-secondary{color:var(--accent-color);border:1px solid var(--accent-color);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;background-color:transparent;padding:.85rem 1.75rem;font-family:monospace;font-size:.9rem;font-weight:700;text-decoration:none;transition:all .2s}.marketing-btn-secondary:hover{background-color:rgba(194,254,12,.1)}.workflow-section{margin-bottom:4rem}.workflow-section h2{color:var(--accent-color);letter-spacing:.05em;text-transform:uppercase;margin-bottom:1.75rem;font-size:1.75rem}.workflow-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;margin-top:1.5rem;display:grid}.step-card{backdrop-filter:blur(10px);background:rgba(25,30,40,.8);border:1px solid #333;flex-direction:column;padding:2rem;transition:border-color .2s;display:flex}.step-card:hover{border-color:var(--accent-color)}.step-card .step-num{color:var(--accent-color);opacity:.85;margin-bottom:.75rem;font-size:1.75rem;font-weight:800}.step-card h3{color:#fff;margin-bottom:.75rem;font-size:1.15rem;line-height:1.3}.step-card p{color:#aaa;flex-grow:1;font-size:.9rem;line-height:1.5}.comparison-section{margin-bottom:4rem}.comparison-section h2{color:var(--accent-color);text-transform:uppercase;margin-bottom:1.5rem;font-size:1.75rem}.comparison-table-wrapper{background:rgba(20,24,32,.9);border:1px solid #333;overflow-x:auto}.comparison-table{border-collapse:collapse;text-align:left;width:100%;font-size:.9rem}.comparison-table th{color:var(--accent-color);text-transform:uppercase;letter-spacing:.08em;background:#111;border-bottom:1px solid #444;padding:1.25rem 1.5rem;font-size:.95rem}.comparison-table td{color:#ccc;vertical-align:top;border-bottom:1px solid #222;padding:1.25rem 1.5rem;line-height:1.5}.comparison-table tr:hover td{background:rgba(194,254,12,.03)}.comparison-table td:first-child{color:#fff;width:25%;font-weight:700}.comparison-table td.highlight-column{color:#fff;background:rgba(194,254,12,.05);border-left:1px solid rgba(194,254,12,.2);border-right:1px solid rgba(194,254,12,.2)}.feature-breakdown-grid{grid-template-columns:1fr 1fr;gap:2rem;margin:2.5rem 0;display:grid}.feature-breakdown-card{background:rgba(25,30,40,.9);border:1px solid #333;padding:2rem}.feature-breakdown-card h3{color:var(--accent-color);margin-bottom:1rem;font-size:1.25rem}.feature-breakdown-card p{color:#aaa;font-size:.95rem;line-height:1.6}@media (width<=768px){.marketing-hero h1{font-size:1.85rem}.feature-breakdown-grid,.workflow-grid{grid-template-columns:1fr}}.topology-simulator-panel{background:rgba(16,20,28,.95);border:1px solid #3a4454;margin:2.5rem 0 4rem;padding:2rem;position:relative;box-shadow:0 20px 50px rgba(0,0,0,.8)}.topology-header-bar{border-bottom:1px solid #283040;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.topology-live-badge{color:var(--accent-color);text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:.5rem;font-size:.75rem;display:inline-flex}.topology-live-badge span{color:#0fa;animation:1.5s infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.topology-graph-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.topology-node-btn{text-align:left;cursor:pointer;color:#ccc;background:rgba(22,28,38,.9);border:1px solid #333;flex-direction:column;gap:.4rem;padding:1rem;font-family:monospace;transition:all .2s;display:flex}.topology-node-btn:hover{background:rgba(30,38,52,.95);border-color:#555}.topology-node-btn.active{border-color:var(--accent-color);background:rgba(194,254,12,.08);box-shadow:0 0 15px rgba(194,254,12,.15)}.topology-node-type{text-transform:uppercase;letter-spacing:.1em;color:#888;font-size:.65rem}.topology-node-btn.active .topology-node-type{color:var(--accent-color);font-weight:700}.topology-node-title{color:#fff;font-size:.85rem;font-weight:700}.topology-inspector-box{border:1px solid #283040;border-left:3px solid var(--accent-color);background:#0d1117;padding:1.5rem}.topology-inspector-header{color:var(--accent-color);text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;align-items:center;margin-bottom:1rem;font-size:.8rem;display:flex}.topology-inspector-content{color:#bbb;white-space:pre-line;font-size:.85rem;line-height:1.6}.narrative-interactive-panel{background:rgba(16,20,28,.95);border:1px solid #3a4454;margin:2.5rem 0 4rem;padding:2rem;box-shadow:0 20px 50px rgba(0,0,0,.8)}.lore-zone-dossiers{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem;display:grid}.lore-dossier-card{background:rgba(22,28,38,.85);border:1px solid #444;border-top:2px solid #8b5cf6;padding:1rem}.lore-dossier-name{color:#fff;margin-bottom:.25rem;font-size:.9rem;font-weight:700}.lore-dossier-tag{color:#8b5cf6;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;font-size:.7rem}.lore-dossier-desc{color:#999;font-size:.75rem;line-height:1.4}.branch-selector-group{flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem;display:flex}.branch-tab-btn{color:#ccc;cursor:pointer;text-transform:uppercase;letter-spacing:.05em;background:rgba(25,32,44,.9);border:1px solid #444;padding:.75rem 1.25rem;font-family:monospace;font-size:.85rem;transition:all .2s}.branch-tab-btn:hover{color:#fff;border-color:#666}.branch-tab-btn.active{color:#c4b5fd;background:rgba(139,92,246,.15);border-color:#8b5cf6;font-weight:700;box-shadow:0 0 15px rgba(139,92,246,.2)}.narrative-prose-terminal{background:#0d1117;border:1px solid #333;border-left:3px solid #8b5cf6;padding:1.5rem}.narrative-state-bar{border-bottom:1px solid #222;flex-wrap:wrap;gap:1rem;margin-bottom:1rem;padding-bottom:.75rem;display:flex}.narrative-state-chip{color:#aaa;text-transform:uppercase;background:rgba(255,255,255,.05);border:1px solid #333;padding:.2rem .6rem;font-size:.7rem}.narrative-prose-body{color:#ddd;font-size:.9rem;font-style:italic;line-height:1.7}.swot-war-room-panel{background:rgba(16,20,28,.95);border:1px solid #3a4454;margin:2.5rem 0 4rem;padding:2rem;box-shadow:0 20px 50px rgba(0,0,0,.8)}.swot-2x2-grid{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:2rem;display:grid}.swot-quad-btn{text-align:left;cursor:pointer;background:rgba(20,26,36,.9);border:1px solid #333;padding:1.25rem;font-family:monospace;transition:all .2s}.swot-quad-btn:hover{background:rgba(28,36,50,.95)}.swot-quad-btn.strength{border-top:3px solid #10b981}.swot-quad-btn.weakness{border-top:3px solid #ef4444}.swot-quad-btn.opportunity{border-top:3px solid #3b82f6}.swot-quad-btn.threat{border-top:3px solid #f59e0b}.swot-quad-btn.active.strength{background:rgba(16,185,129,.1);border-color:#10b981}.swot-quad-btn.active.weakness{background:rgba(239,68,68,.1);border-color:#ef4444}.swot-quad-btn.active.opportunity{background:rgba(59,130,246,.1);border-color:#3b82f6}.swot-quad-btn.active.threat{background:rgba(245,158,11,.1);border-color:#f59e0b}.swot-quad-title{text-transform:uppercase;letter-spacing:.1em;margin-bottom:.35rem;font-size:.85rem;font-weight:700}.swot-quad-preview{color:#999;font-size:.75rem;line-height:1.4}.red-team-arena-grid{grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem;display:grid}.arena-column{background:#0d1117;border:1px solid #283040;padding:1.25rem}.arena-column.offensive{border-top:2px solid var(--accent-color)}.arena-column.defensive{border-top:2px solid #ef4444}.arena-col-title{text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;align-items:center;margin-bottom:.75rem;font-size:.8rem;font-weight:700;display:flex}.arena-col-text{color:#aaa;font-size:.8rem;line-height:1.6}.executive-memo-box{border:1px solid var(--accent-color);background:#090d13;padding:1.5rem}.memo-header{color:var(--accent-color);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.75rem;font-size:.8rem;font-weight:700}.memo-content{color:#eee;font-size:.85rem;line-height:1.6}.case-study-spotlight{border:1px solid #333;border-left:4px solid var(--accent-color);background:rgba(22,28,38,.85);margin:4rem 0;padding:2.5rem}.case-study-badge{color:var(--accent-color);text-transform:uppercase;letter-spacing:.15em;margin-bottom:.75rem;font-size:.75rem;font-weight:700}.case-study-title{color:#fff;margin-bottom:1rem;font-size:1.5rem}.case-study-body{color:#bbb;margin-bottom:1.5rem;font-size:.95rem;line-height:1.7}.case-study-link{color:var(--accent-color);letter-spacing:.05em;align-items:center;gap:.35rem;font-family:monospace;font-size:.85rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.case-study-link:hover{color:#fff;text-shadow:0 0 10px rgba(194,254,12,.4)}.case-study-metrics{border-top:1px solid #2a3342;flex-wrap:wrap;gap:2rem;padding-top:1.25rem;display:flex}.case-metric-item{flex-direction:column;display:flex}.case-metric-val{color:var(--accent-color);font-size:1.5rem;font-weight:700}.case-metric-label{color:#888;text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.blueprint-cta-panel{border:1px solid var(--accent-color);text-align:center;background:linear-gradient(135deg,rgba(25,32,45,.95) 0%,rgba(15,18,26,.95) 100%);margin:4rem 0 2rem;padding:2.5rem;box-shadow:0 0 30px rgba(194,254,12,.1)}.blueprint-cta-panel h2{color:#fff;text-transform:uppercase;margin-bottom:.75rem;font-size:1.75rem}.blueprint-cta-panel p{color:#aaa;max-width:650px;margin:0 auto 1.75rem;font-size:.95rem;line-height:1.6}@media (width<=768px){.swot-2x2-grid,.red-team-arena-grid{grid-template-columns:1fr}.topology-simulator-panel,.narrative-interactive-panel,.swot-war-room-panel,.case-study-spotlight,.blueprint-cta-panel{padding:1.25rem}}