/* Genesis Website Styles */
:root {
    --primary: #1E40AF;
    --primary-dark: #1E3A8A;
    --sovereignty-gold: #D97706;
    --governance-green: #059669;
    --infrastructure-gray: #374151;
    --alert-red: #DC2626;
    --bg-dark: #0F172A;
    --bg-darker: #0a0a14;
    --bg-light: #F8FAFC;
    --text-primary: #1E293B;
    --text-secondary: #64748B;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: 'Inter', sans-serif; background: var(--bg-dark); color: #fff; line-height: 1.6; }
.container { max-width: 1200px; margin: 0 auto; padding: 0 2rem; }

/* Navigation */
.navbar { position: fixed; top: 0; width: 100%; background: rgba(15, 23, 42, 0.95); backdrop-filter: blur(10px); z-index: 1000; padding: 1rem 0; border-bottom: 1px solid rgba(255,255,255,0.1); }
.nav-container { max-width: 1200px; margin: 0 auto; display: flex; justify-content: space-between; align-items: center; padding: 0 2rem; }
.nav-logo { display: flex; align-items: center; text-decoration: none; }
.nav-logo-img { height: 26px !important; width: auto !important; margin-right: 8px; vertical-align: middle; }
.logo-genesis { font-size: 1.5rem; font-weight: 800; background: linear-gradient(135deg, var(--primary), var(--sovereignty-gold)); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; line-height: 1; }
.nav-menu { display: flex; list-style: none; gap: 1.5rem; align-items: center; }
.nav-link { color: #fff; text-decoration: none; font-weight: 500; transition: color 0.3s; }
.nav-link:hover, .nav-link.active { color: var(--sovereignty-gold); }
.hamburger { display: none; cursor: pointer; }
.bar { display: block; width: 25px; height: 3px; margin: 5px auto; background: #fff; }

/* Buttons */
.btn { display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.75rem 1.5rem; border-radius: 8px; font-weight: 600; text-decoration: none; transition: all 0.3s; cursor: pointer; border: none; font-size: 0.95rem; }
.btn-primary { background: linear-gradient(135deg, var(--primary), var(--primary-dark)); color: #fff; }
.btn-primary:hover { transform: translateY(-2px); box-shadow: 0 10px 30px rgba(30, 64, 175, 0.4); }
.btn-secondary { background: rgba(255,255,255,0.1); color: #fff; border: 1px solid rgba(255,255,255,0.2); }
.btn-outline { background: transparent; color: var(--primary); border: 2px solid var(--primary); }
.btn-outline:hover { background: var(--primary); color: #fff; }
.btn-large { padding: 1rem 2rem; font-size: 1.1rem; }

/* Hero */
.hero { min-height: 100vh; display: flex; align-items: center; position: relative; padding-top: 80px; }
.hero-background { position: absolute; inset: 0; background: radial-gradient(ellipse at center, rgba(30, 64, 175, 0.2) 0%, transparent 70%); }
.hero-container { position: relative; z-index: 1; max-width: 1200px; margin: 0 auto; padding: 0 2rem; text-align: center; }
.hero-badge { display: inline-flex; align-items: center; gap: 0.5rem; background: rgba(217, 119, 6, 0.2); border: 1px solid var(--sovereignty-gold); padding: 0.5rem 1rem; border-radius: 50px; margin-bottom: 2rem; font-size: 0.9rem; }
.badge-logo { height: 16px !important; width: auto !important; vertical-align: middle; }
.hero-title { margin-bottom: 1.5rem; }
.title-genesis { display: block; font-size: 4rem; font-weight: 800; background: linear-gradient(135deg, #fff, var(--sovereignty-gold)); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.title-subtitle { display: block; font-size: 1.5rem; font-weight: 400; color: var(--text-secondary); margin-top: 0.5rem; }
.hero-description { font-size: 1.25rem; color: var(--text-secondary); max-width: 700px; margin: 0 auto 2rem; }
.hero-cta { display: flex; gap: 1rem; justify-content: center; margin-bottom: 3rem; }
.hero-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem; max-width: 900px; margin: 0 auto; }
.stat-card { background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1); border-radius: 12px; padding: 1.5rem; display: flex; align-items: center; gap: 1rem; }
.stat-icon { font-size: 1.5rem; color: var(--sovereignty-gold); }
.stat-value { font-weight: 700; display: block; }
.stat-label { font-size: 0.85rem; color: var(--text-secondary); }

/* Page Header */
.page-header { padding: 8rem 0 3rem; background: linear-gradient(180deg, var(--bg-dark), var(--bg-darker)); text-align: center; }
.page-header h1 { font-size: 3rem; margin-bottom: 1rem; }
.page-header p { color: var(--text-secondary); font-size: 1.2rem; }

/* Sections */
section { padding: 5rem 0; }
.section-header { text-align: center; margin-bottom: 3rem; }
.section-header h2 { font-size: 2.5rem; margin-bottom: 1rem; }
.section-header p { color: var(--text-secondary); font-size: 1.1rem; }
.highlight-red { color: var(--alert-red); }
.highlight-green { color: var(--governance-green); }

/* NOT Section */
.not-section { background: var(--bg-dark); }
.not-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem; }
.not-card { background: rgba(220, 38, 38, 0.1); border: 1px solid rgba(220, 38, 38, 0.3); border-radius: 12px; padding: 2rem; text-align: center; }
.not-icon { font-size: 2rem; margin-bottom: 1rem; }
.not-card h3 { margin-bottom: 0.5rem; }
.not-card p { color: var(--text-secondary); font-size: 0.9rem; }

/* Genesis Section */
.genesis-section { background: linear-gradient(180deg, var(--bg-dark), #1a1a2e); }
.genesis-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
.genesis-card { background: rgba(5, 150, 105, 0.1); border: 1px solid rgba(5, 150, 105, 0.3); border-radius: 12px; padding: 2rem; text-align: center; transition: transform 0.3s; }
.genesis-card:hover { transform: translateY(-5px); }
.genesis-icon { width: 60px; height: 60px; background: var(--governance-green); border-radius: 12px; display: flex; align-items: center; justify-content: center; margin: 0 auto 1rem; font-size: 1.5rem; }

/* Quick Links */
.quicklinks-section { background: var(--bg-darker); }
.quicklinks-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem; }
.quicklink-card { background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1); border-radius: 12px; padding: 2rem; text-align: center; text-decoration: none; color: #fff; transition: all 0.3s; }
.quicklink-card:hover { border-color: var(--sovereignty-gold); transform: translateY(-5px); }
.quicklink-card i { font-size: 2rem; color: var(--sovereignty-gold); margin-bottom: 1rem; display: block; }
.quicklink-card h3 { margin-bottom: 0.5rem; }
.quicklink-card p { color: var(--text-secondary); font-size: 0.9rem; }

/* Solutions Grid */
.solutions-section { background: var(--bg-dark); }
.solutions-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
.solution-card { background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1); border-radius: 12px; padding: 2rem; cursor: pointer; transition: all 0.3s; }
.solution-card:hover { border-color: var(--sovereignty-gold); transform: translateY(-5px); }
.solution-icon { font-size: 2.5rem; color: var(--primary); margin-bottom: 1rem; }
.solution-card h3 { margin-bottom: 0.5rem; }
.solution-card p { color: var(--text-secondary); font-size: 0.9rem; margin-bottom: 1rem; }
.solution-metrics { display: flex; gap: 1rem; margin-bottom: 1rem; }
.solution-metrics span { background: rgba(5, 150, 105, 0.2); color: var(--governance-green); padding: 0.25rem 0.75rem; border-radius: 20px; font-size: 0.8rem; }
.solution-pricing { color: var(--sovereignty-gold); font-weight: 600; }

/* Why Section */
.why-section { background: var(--bg-dark); }
.why-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
.why-card { background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1); border-radius: 12px; padding: 2rem; }
.why-card.large { grid-column: span 1; }
.why-icon { width: 60px; height: 60px; background: var(--primary); border-radius: 12px; display: flex; align-items: center; justify-content: center; margin-bottom: 1rem; font-size: 1.5rem; }
.why-features { list-style: none; margin-top: 1rem; }
.why-features li { padding: 0.5rem 0; display: flex; align-items: center; gap: 0.5rem; }
.why-features i { color: var(--governance-green); }

/* Comparison Table */
.comparison-section { background: var(--bg-darker); }
.comparison-table { overflow-x: auto; }
.comparison-table table { width: 100%; border-collapse: collapse; }
.comparison-table th, .comparison-table td { padding: 1rem; text-align: center; border-bottom: 1px solid rgba(255,255,255,0.1); }
.comparison-table th { background: rgba(255,255,255,0.05); }
.comparison-table .yes { color: var(--governance-green); }
.comparison-table .no { color: var(--alert-red); }
.comparison-table .partial { color: var(--sovereignty-gold); }

/* Deployment */
.deployment-options-section { background: var(--bg-dark); }
.deployment-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem; }
.deployment-card { background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1); border-radius: 12px; padding: 2rem; position: relative; }
.deployment-card.featured { border-color: var(--sovereignty-gold); }
.deployment-badge { position: absolute; top: -10px; right: 20px; background: var(--sovereignty-gold); color: #000; padding: 0.25rem 0.75rem; border-radius: 20px; font-size: 0.75rem; font-weight: 600; }
.deployment-icon { font-size: 2.5rem; color: var(--primary); margin-bottom: 1rem; }
.deployment-features { list-style: none; margin: 1rem 0; }
.deployment-features li { padding: 0.5rem 0; display: flex; align-items: center; gap: 0.5rem; font-size: 0.9rem; }
.deployment-features i { color: var(--governance-green); }
.deployment-timeline { margin: 1rem 0; padding: 0.5rem; background: rgba(255,255,255,0.05); border-radius: 8px; text-align: center; }
.deployment-best { color: var(--sovereignty-gold); font-size: 0.9rem; }

/* Sovereignty */
.sovereignty-section { background: var(--bg-darker); }
.sovereignty-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem; }
.sovereignty-card { background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1); border-radius: 12px; padding: 2rem; text-align: center; }
.sovereignty-card i { font-size: 2rem; color: var(--sovereignty-gold); margin-bottom: 1rem; display: block; }

/* Pricing */
.pricing-model-section { background: var(--bg-dark); padding: 3rem 0; }
.pricing-model-intro { text-align: center; max-width: 800px; margin: 0 auto 2rem; }
.pricing-model-intro h2 { margin-bottom: 1rem; }
.pricing-formula { background: rgba(255,255,255,0.05); border-radius: 12px; padding: 2rem; text-align: center; }
.formula-box { display: flex; align-items: center; justify-content: center; gap: 1rem; flex-wrap: wrap; }
.formula-label { font-weight: 700; color: var(--sovereignty-gold); }
.formula { font-size: 1.5rem; }
.formula-component { background: var(--primary); padding: 0.5rem 1rem; border-radius: 8px; }

.platform-pricing-section { background: var(--bg-darker); }
.pricing-table { overflow-x: auto; }
.pricing-table table { width: 100%; border-collapse: collapse; }
.pricing-table th, .pricing-table td { padding: 1rem; text-align: center; border-bottom: 1px solid rgba(255,255,255,0.1); }
.pricing-table th { background: rgba(255,255,255,0.05); }
.pricing-table .featured-row { background: rgba(30, 64, 175, 0.2); }
.pricing-table .badge { background: var(--sovereignty-gold); color: #000; padding: 0.2rem 0.5rem; border-radius: 4px; font-size: 0.7rem; margin-left: 0.5rem; }
.price-cell { color: var(--sovereignty-gold); font-weight: 600; }
.pricing-notes { margin-top: 1.5rem; padding: 1rem; background: rgba(255,255,255,0.05); border-radius: 8px; }
.pricing-notes p { margin: 0.5rem 0; font-size: 0.9rem; color: var(--text-secondary); }

.calculator-section { background: var(--bg-dark); }
.calculator-card { background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1); border-radius: 12px; padding: 2rem; display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; }
.calculator-inputs { display: flex; flex-direction: column; gap: 1rem; }
.input-group label { display: block; margin-bottom: 0.5rem; font-weight: 500; }
.input-group input, .input-group select { width: 100%; padding: 0.75rem; border-radius: 8px; border: 1px solid rgba(255,255,255,0.2); background: rgba(255,255,255,0.1); color: #fff; font-size: 1rem; }
.calculator-result { background: rgba(30, 64, 175, 0.2); border-radius: 12px; padding: 1.5rem; }
.result-breakdown { display: flex; flex-direction: column; gap: 1rem; }
.result-item { display: flex; justify-content: space-between; padding: 0.5rem 0; border-bottom: 1px solid rgba(255,255,255,0.1); }
.result-item.total { border-bottom: none; font-size: 1.2rem; font-weight: 700; color: var(--sovereignty-gold); }
.result-item.monthly { border-bottom: none; color: var(--text-secondary); }

.solution-pricing-section { background: var(--bg-darker); }
.solution-pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
.solution-price-card { background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1); border-radius: 12px; padding: 1.5rem; }
.solution-header { display: flex; align-items: center; gap: 1rem; margin-bottom: 1rem; }
.solution-header i { font-size: 1.5rem; color: var(--primary); }
.solution-tiers { margin-bottom: 1rem; }
.tier { display: flex; justify-content: space-between; padding: 0.75rem; border-bottom: 1px solid rgba(255,255,255,0.1); }
.tier.featured { background: rgba(30, 64, 175, 0.2); border-radius: 8px; }
.tier-name { font-weight: 500; }
.tier-price { color: var(--sovereignty-gold); font-weight: 600; }
.tier-network { color: var(--text-secondary); font-size: 0.85rem; }
.view-all-solutions { text-align: center; margin-top: 2rem; }

/* New Pricing Styles */
.pricing-philosophy-section { background: var(--bg-dark); padding: 3rem 0; }
.philosophy-card { background: linear-gradient(135deg, rgba(30, 64, 175, 0.2), rgba(217, 119, 6, 0.2)); border: 1px solid var(--sovereignty-gold); border-radius: 16px; padding: 3rem; text-align: center; margin-bottom: 2rem; }
.philosophy-icon { font-size: 3rem; color: var(--sovereignty-gold); margin-bottom: 1rem; }
.philosophy-card h2 { margin-bottom: 1rem; }

.pricing-cards-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem; }
.pricing-card-new { background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1); border-radius: 16px; padding: 2rem; position: relative; display: flex; flex-direction: column; }
.pricing-card-new.featured { background: rgba(30, 64, 175, 0.2); border-color: var(--primary); }
.pricing-card-new h3 { font-size: 1.5rem; margin-bottom: 0.5rem; }
.price-main { font-size: 2.5rem; font-weight: 800; color: var(--sovereignty-gold); }
.price-main span { font-size: 1rem; font-weight: 400; color: var(--text-secondary); }
.price-desc { color: var(--text-secondary); margin-bottom: 1.5rem; }
.pricing-features-list { list-style: none; margin-bottom: 1.5rem; flex-grow: 1; }
.pricing-features-list li { padding: 0.5rem 0; display: flex; align-items: center; gap: 0.5rem; }
.pricing-features-list i { color: var(--governance-green); }
.success-fee { background: rgba(217, 119, 6, 0.2); border: 1px solid var(--sovereignty-gold); border-radius: 8px; padding: 1rem; margin-bottom: 1.5rem; text-align: center; }
.fee-label { display: block; font-size: 0.85rem; color: var(--text-secondary); }
.fee-value { display: block; font-weight: 700; color: var(--sovereignty-gold); }

.success-fee-section { background: var(--bg-darker); }
.success-fee-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; margin-bottom: 2rem; }
.success-fee-card { background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1); border-radius: 12px; padding: 2rem; text-align: center; }
.fee-icon { width: 60px; height: 60px; background: var(--sovereignty-gold); border-radius: 12px; display: flex; align-items: center; justify-content: center; margin: 0 auto 1rem; font-size: 1.5rem; }
.fee-rate { font-size: 1.25rem; font-weight: 700; color: var(--sovereignty-gold); margin: 1rem 0; }
.success-guarantee { background: rgba(5, 150, 105, 0.2); border: 1px solid var(--governance-green); border-radius: 12px; padding: 1.5rem; display: flex; align-items: center; gap: 1rem; justify-content: center; }
.success-guarantee i { font-size: 2rem; color: var(--governance-green); }

.solution-base { font-weight: 600; margin-bottom: 0.5rem; }
.solution-success { color: var(--sovereignty-gold); font-weight: 600; margin-bottom: 0.5rem; }
.solution-example { font-size: 0.85rem; color: var(--text-secondary); margin-bottom: 1rem; font-style: italic; }

.guarantees-section { background: var(--bg-dark); }
.guarantees-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem; }
.guarantee-card { background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1); border-radius: 12px; padding: 2rem; text-align: center; }
.guarantee-card i { font-size: 2rem; color: var(--governance-green); margin-bottom: 1rem; display: block; }

/* Investors */
.investor-header { background: linear-gradient(180deg, var(--bg-dark), rgba(30, 64, 175, 0.2)); }
.why-now-section { background: var(--bg-dark); }
.why-now-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem; }
.why-now-card { background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1); border-radius: 12px; padding: 2rem; }
.why-now-icon { width: 60px; height: 60px; background: var(--alert-red); border-radius: 12px; display: flex; align-items: center; justify-content: center; margin-bottom: 1rem; font-size: 1.5rem; }
.why-now-stat { margin-top: 1rem; padding: 0.5rem; background: rgba(220, 38, 38, 0.2); border-radius: 8px; text-align: center; color: var(--alert-red); font-weight: 600; }

.moats-section { background: var(--bg-darker); }
.moats-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
.moat-card { background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1); border-radius: 12px; padding: 2rem; }
.moat-icon { width: 60px; height: 60px; background: var(--primary); border-radius: 12px; display: flex; align-items: center; justify-content: center; margin-bottom: 1rem; font-size: 1.5rem; }

.market-section { background: var(--bg-dark); }
.market-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 1rem; }
.market-card { background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1); border-radius: 12px; padding: 1.5rem; text-align: center; }
.market-card.highlight { background: rgba(217, 119, 6, 0.2); border-color: var(--sovereignty-gold); }
.market-value { font-size: 1.5rem; font-weight: 700; color: var(--sovereignty-gold); }
.market-label { font-size: 0.85rem; color: var(--text-secondary); }

.sdg-section { background: var(--bg-darker); }
.sdg-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 1rem; }
.sdg-card { background: rgba(5, 150, 105, 0.2); border: 1px solid var(--governance-green); border-radius: 12px; padding: 1.5rem; text-align: center; }
.sdg-number { display: block; font-size: 2rem; font-weight: 700; color: var(--governance-green); }
.sdg-name { font-size: 0.85rem; color: var(--text-secondary); }

/* Contact */
.contact-section { background: var(--bg-dark); }
.contact-grid { display: grid; grid-template-columns: 2fr 1fr; gap: 2rem; }
.contact-form-wrapper { background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1); border-radius: 12px; padding: 2rem; }
.contact-form .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.form-group { margin-bottom: 1rem; }
.form-group label { display: block; margin-bottom: 0.5rem; font-weight: 500; }
.form-group input, .form-group select, .form-group textarea { width: 100%; padding: 0.75rem; border-radius: 8px; border: 1px solid rgba(255,255,255,0.2); background: rgba(255,255,255,0.1); color: #fff; font-size: 1rem; font-family: inherit; }
.form-group textarea { resize: vertical; }
.contact-info { display: flex; flex-direction: column; gap: 1rem; }
.info-card { background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1); border-radius: 12px; padding: 1.5rem; }
.info-card h3 { margin-bottom: 0.5rem; color: var(--sovereignty-gold); }
.info-card ul { list-style: none; }
.info-card li { padding: 0.25rem 0; }

/* CTA Section */
.cta-section { background: linear-gradient(135deg, var(--primary), var(--primary-dark)); text-align: center; padding: 4rem 0; }
.cta-section h2 { margin-bottom: 1rem; }
.cta-section p { margin-bottom: 2rem; opacity: 0.9; }

/* Footer */
.footer { background: var(--bg-darker); padding: 3rem 0; border-top: 1px solid rgba(255,255,255,0.1); }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 2rem; margin-bottom: 2rem; }
.footer-brand { display: flex; flex-direction: column; gap: 0.5rem; align-items: flex-start; }
.footer-logo { height: 50px; width: auto; object-fit: contain; }
.footer-tagline { color: var(--sovereignty-gold); }
.footer-links h4 { margin-bottom: 1rem; color: var(--sovereignty-gold); }
.footer-links ul { list-style: none; }
.footer-links li { margin-bottom: 0.5rem; }
.footer-links a { color: var(--text-secondary); text-decoration: none; }
.footer-links a:hover { color: #fff; }
.footer-bottom { text-align: center; padding-top: 2rem; border-top: 1px solid rgba(255,255,255,0.1); color: var(--text-secondary); }

/* Demo Section */
.demo-section { background: var(--bg-dark); padding: 2rem 0; }
.demo-container { background: rgba(255,255,255,0.02); border: 1px solid rgba(255,255,255,0.1); border-radius: 16px; padding: 1.5rem; }
.demo-controls { display: flex; gap: 1rem; align-items: center; margin-bottom: 1.5rem; }
.demo-btn { padding: 0.75rem 1.5rem; border-radius: 8px; border: none; cursor: pointer; font-weight: 600; transition: all 0.3s; }
.demo-btn.active { background: var(--primary); color: #fff; }
.demo-btn:not(.active) { background: rgba(255,255,255,0.1); color: #fff; }
.demo-progress { flex: 1; height: 8px; background: rgba(255,255,255,0.1); border-radius: 4px; overflow: hidden; }
.progress-bar { height: 100%; background: var(--sovereignty-gold); width: 0%; transition: width 0.5s; }

.phase-indicator { display: flex; gap: 0.5rem; margin-bottom: 1.5rem; }
.phase { flex: 1; padding: 0.75rem; background: rgba(255,255,255,0.05); border-radius: 8px; text-align: center; font-size: 0.85rem; transition: all 0.3s; }
.phase span { display: block; font-size: 1.2rem; font-weight: 700; margin-bottom: 0.25rem; }
.phase.active { background: var(--primary); }
.phase.completed { background: var(--governance-green); }

.demo-main { display: grid; grid-template-columns: 1fr 2fr 1fr; gap: 1rem; margin-bottom: 1rem; }
.demo-panel { background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1); border-radius: 12px; overflow: hidden; }
.panel-header { padding: 0.75rem 1rem; background: rgba(255,255,255,0.05); border-bottom: 1px solid rgba(255,255,255,0.1); font-weight: 600; display: flex; align-items: center; gap: 0.5rem; }
.panel-header i { color: var(--sovereignty-gold); }

.agent-conversation { padding: 1rem; height: 400px; overflow-y: auto; }
.phase-header { text-align: center; color: var(--sovereignty-gold); margin: 1rem 0 0.5rem 0; padding: 0.5rem; border-top: 1px solid rgba(255,255,255,0.1); font-size: 0.85rem; }
.phase-header:first-child { border-top: none; margin-top: 0; }
.agent-message { margin-bottom: 0.75rem; padding: 0.75rem; border-radius: 8px; }
.agent-message.system { background: rgba(217, 119, 6, 0.2); border-left: 3px solid var(--sovereignty-gold); }
.agent-message.system pre, .agent-message.notice pre { margin: 0; white-space: pre-wrap; font-family: inherit; font-size: 0.9rem; line-height: 1.6; }
.agent-message.notice { background: rgba(124, 58, 237, 0.2); border-left: 3px solid #7C3AED; font-style: italic; }
.agent-message.agent { background: rgba(30, 64, 175, 0.3); }
.agent-message.user { background: rgba(5, 150, 105, 0.3); }

.network-viz { padding: 1rem; height: 400px; }
#networkSvg { width: 100%; height: 100%; }

.status-content { padding: 1rem; }
.status-item { display: flex; justify-content: space-between; padding: 0.5rem 0; border-bottom: 1px solid rgba(255,255,255,0.1); }
.status-item.knowledge { background: rgba(217, 119, 6, 0.1); margin: 0 -1rem; padding: 0.5rem 1rem; }
.status-item.knowledge .status-value { color: var(--sovereignty-gold); }
.status-divider { height: 1px; background: rgba(255,255,255,0.2); margin: 0.5rem 0; }
.status-label { color: var(--text-secondary); }
.status-value { font-weight: 600; }
.security-badges { padding: 1rem; display: flex; flex-wrap: wrap; gap: 0.5rem; }
.security-badge { padding: 0.25rem 0.75rem; border-radius: 20px; font-size: 0.75rem; }
.security-badge.active { background: var(--governance-green); color: #fff; }
.security-badge.inactive { background: rgba(255,255,255,0.1); color: var(--text-secondary); }

.toolsets-panel { background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1); border-radius: 12px; overflow: hidden; }
.toolsets-grid { padding: 1rem; display: flex; flex-wrap: wrap; gap: 0.75rem; }
.tool-item { padding: 0.5rem 1rem; background: rgba(255,255,255,0.1); border-radius: 8px; display: flex; align-items: center; gap: 0.5rem; font-size: 0.85rem; transition: all 0.3s; }
.tool-item.connected { background: rgba(5, 150, 105, 0.3); border: 1px solid var(--governance-green); }
.tool-item i { color: var(--sovereignty-gold); }

.capabilities-section { background: var(--bg-darker); }
.capabilities-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
.capability-card { background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1); border-radius: 12px; padding: 2rem; }
.capability-card.featured { background: rgba(217, 119, 6, 0.15); border-color: var(--sovereignty-gold); }
.capability-card.featured .capability-icon { background: var(--sovereignty-gold); }
.capability-icon { width: 60px; height: 60px; background: var(--primary); border-radius: 12px; display: flex; align-items: center; justify-content: center; margin-bottom: 1rem; font-size: 1.5rem; }

/* Responsive */
@media (max-width: 1024px) {
    .hero-stats, .not-grid, .genesis-grid, .quicklinks-grid, .solutions-grid, .why-grid, .deployment-grid, .sovereignty-grid, .guarantees-grid, .why-now-grid, .moats-grid, .capabilities-grid { grid-template-columns: repeat(2, 1fr); }
    .market-grid, .sdg-grid { grid-template-columns: repeat(3, 1fr); }
    .demo-main { grid-template-columns: 1fr; }
    .solution-pricing-grid { grid-template-columns: repeat(2, 1fr); }
    .calculator-card { grid-template-columns: 1fr; }
    .pricing-cards-grid { grid-template-columns: repeat(2, 1fr); }
    .success-fee-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 768px) {
    .hero-stats, .not-grid, .genesis-grid, .quicklinks-grid, .solutions-grid, .why-grid, .deployment-grid, .sovereignty-grid, .guarantees-grid, .why-now-grid, .moats-grid, .capabilities-grid, .solution-pricing-grid, .pricing-cards-grid, .success-fee-grid { grid-template-columns: 1fr; }
    .market-grid, .sdg-grid { grid-template-columns: repeat(2, 1fr); }
    .title-genesis { font-size: 2.5rem; }
    .nav-menu { display: none; }
    .hamburger { display: block; }
    .footer-grid { grid-template-columns: 1fr; }
    .contact-grid { grid-template-columns: 1fr; }
    .success-guarantee { flex-direction: column; text-align: center; }
    .contact-form .form-row { grid-template-columns: 1fr; }
    .phase-indicator { flex-wrap: wrap; }
}

/* Research Page */
.research-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(350px, 1fr)); gap: 2rem; margin-top: 2rem; }
.research-card { background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1); border-radius: 16px; padding: 2rem; }
.research-icon { font-size: 3rem; margin-bottom: 1rem; }
.research-card h3 { color: #fff; margin-bottom: 0.5rem; font-size: 1.3rem; }
.research-subtitle { color: var(--sovereignty-gold); font-size: 0.95rem; margin-bottom: 1rem; }
.research-card p { color: var(--text-secondary); margin-bottom: 1rem; }
.research-tags { display: flex; gap: 0.5rem; flex-wrap: wrap; margin-bottom: 1rem; }
.tag { padding: 0.25rem 0.75rem; border-radius: 20px; font-size: 0.8rem; font-weight: 500; }
.tag-blue { background: #3498db; color: #fff; }
.tag-red { background: #e74c3c; color: #fff; }
.tag-green { background: #2ecc71; color: #fff; }
.tag-gold { background: var(--sovereignty-gold); color: #fff; }
.tag-purple { background: #9b59b6; color: #fff; }
.research-result { background: rgba(0,0,0,0.2); padding: 1rem; border-radius: 8px; font-size: 0.9rem; margin-bottom: 1rem; }
.hacks-ladder { background: rgba(0,0,0,0.3); padding: 1.5rem; border-radius: 10px; margin-top: 1rem; }
.hacks-ladder code { font-family: monospace; font-size: 0.9rem; color: #8be9fd; white-space: pre; display: block; line-height: 1.6; }

.philosophy-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 1.5rem; margin-top: 2rem; }
.philosophy-card { background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1); border-radius: 12px; padding: 1.5rem; text-align: center; }
.philosophy-card i { font-size: 2rem; color: var(--sovereignty-gold); margin-bottom: 1rem; }
.philosophy-card h3 { color: #fff; margin-bottom: 0.75rem; }
.philosophy-card p { color: var(--text-secondary); font-size: 0.95rem; }

.bg-darker { background: var(--bg-darker); }

/* CFP-MCFP Section */
.cfp-intro { margin-bottom: 2rem; }
.cfp-intro .lead { font-size: 1.2rem; color: var(--text-secondary); line-height: 1.8; max-width: 900px; }
.cfp-intro .lead strong { color: var(--sovereignty-gold); }
.cfp-summary { margin-top: 3rem; background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.1); border-radius: 16px; padding: 2rem; text-align: center; }
.cfp-summary h3 { color: #fff; margin-bottom: 1rem; }
.cfp-summary > p { color: var(--text-secondary); margin-bottom: 1.5rem; }
.module-grid { display: flex; flex-wrap: wrap; gap: 0.75rem; justify-content: center; }
.module { background: linear-gradient(135deg, var(--primary), var(--primary-dark)); color: #fff; padding: 0.5rem 1rem; border-radius: 8px; font-weight: 600; font-size: 0.9rem; }

/* Book Overview */
.book-overview { margin-bottom: 2rem; }
.book-equation { background: rgba(0,0,0,0.3); border: 1px solid var(--sovereignty-gold); border-radius: 16px; padding: 2rem; text-align: center; }
.book-equation h3 { color: var(--sovereignty-gold); margin-bottom: 1rem; }
.equation { font-size: 1.5rem; color: #fff; font-family: 'Times New Roman', serif; margin-bottom: 0.5rem; }
.equation-subtitle { color: var(--text-secondary); font-size: 1rem; }

/* Status Grid */
.status-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 1rem; margin-bottom: 2rem; }
.status-card { background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1); border-radius: 12px; padding: 1.5rem; text-align: center; }
.status-card.status-complete { border-color: var(--governance-green); }
.status-card.status-progress { border-color: var(--sovereignty-gold); }
.status-icon { font-size: 2rem; margin-bottom: 0.5rem; }
.status-card h4 { color: #fff; margin-bottom: 0.5rem; }
.status-card p { color: var(--text-secondary); font-size: 0.9rem; }

/* Achievements Section */
.achievements-section { margin-top: 3rem; }
.achievements-section h3 { color: #fff; text-align: center; margin-bottom: 1.5rem; }
.achievements-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 1.5rem; }
.achievement-card { background: rgba(255,255,255,0.03); border-radius: 12px; padding: 1.5rem; }
.achievement-card h4 { margin-bottom: 1rem; font-size: 1.1rem; }
.achievement-card ul { list-style: none; }
.achievement-card li { padding: 0.5rem 0; color: var(--text-secondary); border-bottom: 1px solid rgba(255,255,255,0.05); }
.achievement-card li:last-child { border-bottom: none; }
.achievement-card li strong { color: #fff; }
.achievement-solved { border-left: 3px solid var(--governance-green); }
.achievement-exposed { border-left: 3px solid var(--alert-red); }
.achievement-unified { border-left: 3px solid var(--primary); }

/* Demo Speakers */
.demo-speakers { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 1.5rem; }
.speaker-card { background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1); border-radius: 12px; padding: 1.5rem; text-align: center; }
.speaker-icon { font-size: 3rem; margin-bottom: 1rem; }
.speaker-card h4 { color: #fff; margin-bottom: 0.5rem; }
.speaker-card p { color: var(--text-secondary); font-size: 0.9rem; margin-bottom: 0.5rem; }
.speaker-quote { font-style: italic; color: var(--sovereignty-gold); font-size: 0.85rem; }

/* Platform Grid */
.platform-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 1.5rem; margin-bottom: 3rem; }
.platform-card { background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1); border-radius: 16px; padding: 2rem; transition: transform 0.3s, border-color 0.3s; }
.platform-card:hover { transform: translateY(-5px); border-color: var(--primary); }
.platform-icon { font-size: 3rem; margin-bottom: 1rem; }
.platform-card h3 { color: #fff; margin-bottom: 0.5rem; }
.platform-subtitle { color: var(--sovereignty-gold); font-weight: 600; margin-bottom: 1rem; }
.platform-card > p { color: var(--text-secondary); margin-bottom: 1rem; line-height: 1.6; }
.platform-features { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-bottom: 1rem; }
.platform-features span { background: rgba(0,47,167,0.2); color: var(--text-secondary); padding: 0.25rem 0.75rem; border-radius: 4px; font-size: 0.8rem; }
.platform-status { display: flex; gap: 0.5rem; flex-wrap: wrap; }
.status-badge { background: rgba(255,255,255,0.1); color: var(--text-secondary); padding: 0.25rem 0.75rem; border-radius: 4px; font-size: 0.8rem; }
.status-badge.status-active { background: var(--governance-green); color: #fff; }

/* Collaboration CTA */
.collaboration-cta { background: linear-gradient(135deg, rgba(0,47,167,0.2), rgba(212,175,55,0.1)); border: 1px solid rgba(255,255,255,0.1); border-radius: 16px; padding: 2.5rem; text-align: center; }
.collaboration-cta h3 { color: #fff; margin-bottom: 1rem; font-size: 1.5rem; }
.collaboration-cta > p { color: var(--text-secondary); max-width: 800px; margin: 0 auto 2rem; line-height: 1.7; }
.collab-options { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 1.5rem; margin-bottom: 2rem; }
.collab-option { background: rgba(255,255,255,0.03); border-radius: 12px; padding: 1.5rem; }
.collab-option i { font-size: 2rem; color: var(--sovereignty-gold); margin-bottom: 1rem; }
.collab-option h4 { color: #fff; margin-bottom: 0.5rem; }
.collab-option p { color: var(--text-secondary); font-size: 0.9rem; }
