:root{--bg-primary: #070a12; --bg-secondary: #0b1025; --bg-card: #0e1530; --bg-card-hover: #111b38; --accent-gold: #c9a84c; --accent-gold-lt: #e2c87e; --accent-gold-dim: rgba(201,168,76,0.10); --accent-gold-glow: rgba(201,168,76,0.06); --accent-blue: #3a6b9c; --accent-blue-lt: #5a90c8; --text-primary: #eae4d8; --text-secondary: #8c8699; --text-muted: #4e4a5e; --border-gold: rgba(201,168,76,0.18); --border-subtle: rgba(255,255,255,0.04); --border-card: rgba(201,168,76,0.08); --shadow-card: 0 8px 48px rgba(0,0,0,0.45); --shadow-gold: 0 0 60px rgba(201,168,76,0.08); --nav-height: 74px; --font-display: 'Cormorant Garamond', Georgia, 'Times New Roman', serif; --font-body: 'DM Sans', -apple-system, BlinkMacSystemFont, sans-serif; --max-width: 1200px; --section-pad: 120px; --radius: 4px; --radius-lg: 8px; --ease: cubic-bezier(0.4,0,0.2,1); --transition: all 0.35s cubic-bezier(0.4,0,0.2,1);}
*, *::before, *::after{box-sizing: border-box; margin: 0; padding: 0;}
html{scroll-behavior: smooth; font-size: 16px; -webkit-text-size-adjust: 100%;}
body{font-family: var(--font-body); background-color: var(--bg-primary); color: var(--text-primary); line-height: 1.65; overflow-x: hidden; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}
img{display: block; max-width: 100%;}
a{color: inherit; text-decoration: none;}
ul, ol{list-style: none;}
.eyebrow{display: inline-flex; align-items: center; gap: 10px; font-family: var(--font-body); font-size: 11px; font-weight: 500; letter-spacing: 0.22em; text-transform: uppercase; color: var(--accent-gold); margin-bottom: 18px;}
.eyebrow::before{content: ''; display: block; width: 28px; height: 1px; background: var(--accent-gold); flex-shrink: 0;}
h1, h2, h3, h4{font-family: var(--font-display); font-weight: 500; line-height: 1.15; letter-spacing: -0.01em;}
.section-title{font-size: clamp(2.2rem, 4vw, 3.2rem); color: var(--text-primary); margin-bottom: 16px;}
.section-subtitle{font-size: 1.05rem; font-weight: 300; color: var(--text-secondary); max-width: 620px; line-height: 1.75;}
.container{max-width: var(--max-width); margin: 0 auto; padding: 0 40px;}
.section{padding: var(--section-pad) 0; position: relative;}
.section-alt{background-color: var(--bg-secondary);}
.section-header{margin-bottom: 70px;}
.section-header-center{text-align: center; display: flex; flex-direction: column; align-items: center;}
.section-header-center .section-subtitle{text-align: center;}
.gold-rule{width: 60px; height: 1px; background: linear-gradient(to right, var(--accent-gold), transparent); margin-top: 28px;}
.gold-rule-center{margin-left: auto; margin-right: auto;}
.btn{display: inline-flex; align-items: center; gap: 10px; font-family: var(--font-body); font-size: 13px; font-weight: 500; letter-spacing: 0.12em; text-transform: uppercase; padding: 14px 32px; border: none; cursor: pointer; transition: var(--transition); position: relative; overflow: hidden; white-space: nowrap; border-radius: var(--radius);}
.btn-primary{background: var(--accent-gold); color: #07090f;}
.btn-primary:hover{background: var(--accent-gold-lt); transform: translateY(-2px); box-shadow: 0 12px 40px rgba(201,168,76,0.28);}
.btn-secondary{background: transparent; color: var(--text-primary); border: 1px solid var(--border-gold);}
.btn-secondary:hover{background: var(--accent-gold-dim); border-color: var(--accent-gold); color: var(--accent-gold); transform: translateY(-2px);}
.btn-ghost{background: transparent; color: var(--accent-gold); border: none; padding: 12px 0; letter-spacing: 0.14em; font-size: 12px;}
.btn-ghost::after{content: '→'; margin-left: 8px; transition: transform 0.25s var(--ease); display: inline-block;}
.btn-ghost:hover::after{transform: translateX(5px);}
.demo-request-btn{display: inline-flex; align-items: center; gap: 10px; font-family: var(--font-body); font-size: 13px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; padding: 16px 40px; background: var(--accent-gold); color: #07090f; border: 2px solid var(--accent-gold); border-radius: var(--radius); cursor: pointer; text-decoration: none; transition: var(--transition); position: relative; overflow: hidden; white-space: nowrap; box-shadow: 0 6px 24px rgba(201,168,76,0.25);}
.demo-request-btn::before{content: ''; position: absolute; inset: 0; background: linear-gradient(135deg, rgba(255,255,255,0.15) 0%, transparent 60%); pointer-events: none;}
.demo-request-btn:hover{background: var(--accent-gold-lt, #e8c84a); border-color: var(--accent-gold-lt, #e8c84a); transform: translateY(-3px); box-shadow: 0 14px 40px rgba(201,168,76,0.40); color: #07090f; text-decoration: none;}
.demo-request-btn:active{transform: translateY(-1px);}
.mid-cta-section{text-align: center; padding: 4rem 2rem; background: linear-gradient(135deg, rgba(201,168,76,0.05) 0%, rgba(7,9,15,0) 100%); border-top: 1px solid rgba(201,168,76,0.12); border-bottom: 1px solid rgba(201,168,76,0.12);}
.mid-cta-section h3{font-size: 1.4rem; color: var(--text-primary); margin-bottom: 0.75rem;}
.mid-cta-section p{color: var(--text-muted, #8899aa); margin-bottom: 2rem; font-size: 1rem;}
.pre-contact-cta{text-align: center; padding: 3.5rem 2rem;}
.pre-contact-cta p{color: var(--text-muted, #8899aa); margin-bottom: 1.5rem; font-size: 1rem;}
.hero{position: relative; min-height: 100vh; display: flex; align-items: center; justify-content: center; overflow: hidden; padding-top: var(--nav-height);}
#heroCanvas{position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 0; opacity: 0.9;}
.hero::before{content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse 80% 60% at 50% 50%, rgba(58, 107, 156, 0.12) 0%, transparent 70%), radial-gradient(ellipse 60% 40% at 20% 80%, rgba(201,168,76,0.06) 0%, transparent 60%), linear-gradient(180deg, rgba(7,10,18,0.3) 0%, transparent 30%, rgba(7,10,18,0.6) 100%); z-index: 1; pointer-events: none;}
.hero-content{position: relative; z-index: 2; text-align: center; max-width: 880px; padding: 40px 40px 80px;}
.hero-eyebrow{justify-content: center;}
.hero-title{font-size: clamp(2.8rem, 6.5vw, 5.5rem); font-weight: 400; line-height: 1.08; color: var(--text-primary); margin-bottom: 28px; letter-spacing: -0.02em;}
.hero-title em{font-style: italic; color: var(--accent-gold-lt);}
.hero-subtitle{font-size: clamp(1rem, 2vw, 1.2rem); font-weight: 300; color: var(--text-secondary); max-width: 640px; margin: 0 auto 48px; line-height: 1.8;}
.hero-actions{display: flex; align-items: center; justify-content: center; gap: 20px; flex-wrap: wrap;}
.hero-scroll{position: absolute; bottom: 40px; left: 50%; transform: translateX(-50%); z-index: 2; display: flex; flex-direction: column; align-items: center; gap: 8px; cursor: pointer;}
.hero-scroll-text{font-size: 9px; letter-spacing: 0.25em; text-transform: uppercase; color: var(--text-muted);}
.hero-scroll-line{width: 1px; height: 40px; background: linear-gradient(to bottom, var(--text-muted), transparent); animation: scrollPulse 2s ease-in-out infinite;}
@keyframes scrollPulse{0%, 100% { opacity: 0.3; transform: scaleY(1); }
            50% { opacity: 1; transform: scaleY(0.7); }}
.mission-grid{display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center;}
.mission-body{font-size: 1.05rem; font-weight: 300; color: var(--text-secondary); line-height: 1.85; margin-bottom: 20px;}
.mission-stats{display: flex; flex-direction: column; gap: 32px; padding: 48px; background: var(--bg-card); border: 1px solid var(--border-card); border-left: 3px solid var(--accent-gold); border-radius: var(--radius-lg);}
.stat-item{}
.stat-number{font-family: var(--font-display); font-size: 3rem; font-weight: 600; color: var(--accent-gold); line-height: 1; letter-spacing: -0.03em;}
.stat-label{font-size: 12px; font-weight: 400; letter-spacing: 0.14em; text-transform: uppercase; color: var(--text-secondary); margin-top: 8px;}
.stat-divider{width: 100%; height: 1px; background: var(--border-card);}
.platforms-grid{display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px;}
.platform-card{background: var(--bg-card); border: 1px solid var(--border-card); border-radius: var(--radius-lg); padding: 40px 36px; transition: var(--transition); position: relative; overflow: hidden; cursor: default;}
.platform-card::before{content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 2px; background: linear-gradient(to right, var(--accent-gold), transparent); opacity: 0; transition: opacity 0.35s var(--ease);}
.platform-card:hover{background: var(--bg-card-hover); border-color: var(--border-gold); transform: translateY(-6px); box-shadow: var(--shadow-card), 0 0 60px rgba(201,168,76,0.06);}
.platform-card:hover::before{opacity: 1;}
.platform-icon{width: 48px; height: 48px; margin-bottom: 28px; color: var(--accent-gold); opacity: 0.85;}
.platform-number{position: absolute; top: 36px; right: 32px; font-family: var(--font-display); font-size: 1rem; font-weight: 600; color: var(--text-muted); opacity: 0.5;}
.platform-name{font-family: var(--font-display); font-size: 1.45rem; font-weight: 500; color: var(--text-primary); margin-bottom: 14px; line-height: 1.2;}
.platform-desc{font-size: 0.92rem; font-weight: 300; color: var(--text-secondary); line-height: 1.75;}
.approach-steps{display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; position: relative;}
.approach-steps::before{content: ''; position: absolute; top: 36px; left: calc(12.5% + 18px); right: calc(12.5% + 18px); height: 1px; background: linear-gradient(to right, var(--accent-gold) 0%, rgba(201,168,76,0.2) 50%, var(--accent-gold) 100%); z-index: 0;}
.step{position: relative; text-align: center; padding: 0 24px; padding-top: 90px;}
.step-number{position: absolute; top: 0; left: 50%; transform: translateX(-50%); width: 72px; height: 72px; border-radius: 50%; border: 1px solid var(--border-gold); background: var(--bg-secondary); display: flex; align-items: center; justify-content: center; font-family: var(--font-display); font-size: 1.8rem; font-weight: 600; color: var(--accent-gold); z-index: 1; transition: var(--transition);}
.step:hover .step-number{background: var(--accent-gold); color: var(--bg-primary); border-color: var(--accent-gold); box-shadow: 0 0 40px rgba(201,168,76,0.3);}
.step-title{font-family: var(--font-display); font-size: 1.3rem; font-weight: 500; color: var(--text-primary); margin-bottom: 12px;}
.step-desc{font-size: 0.9rem; font-weight: 300; color: var(--text-secondary); line-height: 1.75;}
.audience-grid{display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px;}
.audience-card{border: 1px solid var(--border-card); border-radius: var(--radius-lg); padding: 44px 36px; background: var(--bg-primary); transition: var(--transition); position: relative;}
.audience-card::after{content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 2px; background: linear-gradient(to right, transparent, var(--accent-gold), transparent); border-radius: 0 0 var(--radius-lg) var(--radius-lg); opacity: 0; transition: opacity 0.35s;}
.audience-card:hover{border-color: rgba(201,168,76,0.22); transform: translateY(-4px); box-shadow: 0 12px 40px rgba(0,0,0,0.3);}
.audience-card:hover::after{opacity: 1;}
.audience-icon{width: 44px; height: 44px; color: var(--accent-gold); margin-bottom: 24px; opacity: 0.8;}
.audience-title{font-family: var(--font-display); font-size: 1.35rem; font-weight: 500; color: var(--text-primary); margin-bottom: 12px;}
.audience-desc{font-size: 0.92rem; font-weight: 300; color: var(--text-secondary); line-height: 1.78;}
.licensing-intro{font-size: 1.05rem; font-weight: 300; color: var(--text-secondary); line-height: 1.85; max-width: 660px; margin-bottom: 60px;}
.licensing-grid{display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-bottom: 56px;}
.tier-card{background: var(--bg-card); border: 1px solid var(--border-card); border-radius: var(--radius-lg); padding: 44px 36px; position: relative; transition: var(--transition);}
.tier-card.featured{border-color: var(--accent-gold); background: linear-gradient(135deg, rgba(13,21,48,1) 0%, rgba(15,24,54,1) 100%); box-shadow: 0 0 0 1px rgba(201,168,76,0.12), var(--shadow-gold);}
.tier-card:hover{transform: translateY(-6px); box-shadow: var(--shadow-card);}
.tier-card.featured:hover{box-shadow: var(--shadow-card), 0 0 80px rgba(201,168,76,0.1);}
.tier-badge{position: absolute; top: -14px; left: 50%; transform: translateX(-50%); background: var(--accent-gold); color: #07090f; font-size: 10px; font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase; padding: 5px 18px; border-radius: 20px; white-space: nowrap;}
.tier-name{font-family: var(--font-display); font-size: 1.6rem; font-weight: 500; color: var(--text-primary); margin-bottom: 10px;}
.tier-tagline{font-size: 0.88rem; font-weight: 300; color: var(--text-secondary); margin-bottom: 28px; line-height: 1.6;}
.tier-divider{width: 100%; height: 1px; background: var(--border-card); margin-bottom: 28px;}
.tier-features{display: flex; flex-direction: column; gap: 12px; margin-bottom: 36px;}
.tier-feature{display: flex; align-items: flex-start; gap: 12px; font-size: 0.9rem; font-weight: 300; color: var(--text-secondary); line-height: 1.5;}
.tier-feature-check{width: 18px; height: 18px; color: var(--accent-gold); flex-shrink: 0; margin-top: 1px;}
.licensing-note{font-size: 0.88rem; font-weight: 300; color: var(--text-muted); text-align: center; line-height: 1.7;}
.licensing-note a{color: var(--accent-gold); transition: color 0.25s;}
.licensing-note a:hover{color: var(--accent-gold-lt);}
.contact-inner{display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center;}
.contact-lead{font-family: var(--font-display); font-size: clamp(1.8rem, 3vw, 2.8rem); font-weight: 400; line-height: 1.2; color: var(--text-primary); margin-bottom: 20px;}
.contact-sub{font-size: 1rem; font-weight: 300; color: var(--text-secondary); line-height: 1.8; margin-bottom: 40px;}
.contact-email-block{background: var(--bg-card); border: 1px solid var(--border-gold); border-radius: var(--radius-lg); padding: 48px; text-align: center; position: relative;}
.contact-email-label{font-size: 11px; font-weight: 500; letter-spacing: 0.20em; text-transform: uppercase; color: var(--text-muted); margin-bottom: 20px;}
.contact-email-display{font-family: var(--font-display); font-size: 1.4rem; font-weight: 400; color: var(--accent-gold); margin-bottom: 32px; letter-spacing: 0.02em; cursor: pointer; transition: color 0.25s;}
.contact-email-display:hover{color: var(--accent-gold-lt);}
.contact-note{margin-top: 24px; font-size: 0.82rem; font-weight: 300; color: var(--text-muted); line-height: 1.65;}
.reveal{opacity: 0; transform: translateY(28px); transition: opacity 0.65s var(--ease), transform 0.65s var(--ease);}
.reveal.revealed{opacity: 1; transform: translateY(0);}
.reveal-delay-1{transition-delay: 0.1s;}
.reveal-delay-2{transition-delay: 0.2s;}
.reveal-delay-3{transition-delay: 0.3s;}
.reveal-delay-4{transition-delay: 0.4s;}
.reveal-delay-5{transition-delay: 0.5s;}
@media (max-width: 1024px){:root{--section-pad: 90px;}
.container{padding: 0 30px;}
.mission-grid{gap: 50px;}
.platforms-grid{grid-template-columns: repeat(2, 1fr);}
.approach-steps{grid-template-columns: repeat(2, 1fr); gap: 60px;}
.approach-steps::before{display: none;}
.step{padding-top: 90px;}}
@media (max-width: 768px){:root{--section-pad: 72px;}
.container{padding: 0 22px;}
.hero-content{padding: 40px 22px 80px;}
.hero-title{letter-spacing: -0.015em;}
.hero-actions{flex-direction: column; align-items: stretch;}
.hero-actions .btn{justify-content: center;}
.mission-grid{grid-template-columns: 1fr; gap: 40px;}
.mission-stats{flex-direction: row; flex-wrap: wrap; gap: 0; padding: 32px;}
.stat-item{width: 50%; padding: 16px;}
.stat-divider{display: none;}
.platforms-grid{grid-template-columns: 1fr; gap: 18px;}
.platform-card{padding: 32px 28px;}
.approach-steps{grid-template-columns: 1fr; gap: 48px;}
.step{padding-top: 80px;}
.step-number{width: 60px; height: 60px;}
.audience-grid{grid-template-columns: 1fr; gap: 18px;}
.licensing-grid{grid-template-columns: 1fr;}
.tier-card.featured{order: -1;}
.contact-inner{grid-template-columns: 1fr; gap: 40px;}}
@media (max-width: 480px){.stat-item{width: 100%;}
.stat-number{font-size: 2.4rem;}}
@media (max-width: 1024px){:root{--section-pad: 90px;}
.container{padding: 0 28px;}}
@media (max-width: 768px){:root{--section-pad: 60px;}
body{padding-top: 64px !important;}
.container{padding: 0 16px !important;}
.hero-inner{flex-direction: column !important; align-items: flex-start !important; padding: 0 16px !important; gap: 0 !important;}
.hero-content{max-width: 100% !important; width: 100% !important; padding: 32px 0 40px !important; text-align: left !important;}
.hero-image-right{display: none !important;}
.hero-title{font-size: clamp(2rem, 8vw, 3.2rem) !important; line-height: 1.1 !important; letter-spacing: -0.015em !important; margin-bottom: 20px !important;}
.hero-subtitle{font-size: clamp(0.9rem, 3.5vw, 1.05rem) !important; margin-bottom: 32px !important; max-width: 100% !important;}
.hero-actions{flex-direction: column !important; align-items: stretch !important; gap: 12px !important;}
.hero-actions .btn, .hero-actions a.btn{justify-content: center !important; text-align: center !important; width: 100% !important;}
.hero{min-height: 70vh !important; padding-top: 64px !important;}
h1{font-size: clamp(1.8rem, 7vw, 2.8rem) !important; line-height: 1.12 !important;}
h2{font-size: clamp(1.5rem, 5.5vw, 2.2rem) !important;}
h3{font-size: clamp(1.2rem, 4.5vw, 1.6rem) !important;}
p{font-size: clamp(0.9rem, 3.5vw, 1rem) !important;}
.section, section{padding: 48px 0 !important;}
[class*="grid"], [class*="-grid"], [class*="Grid"], .features-grid, .platforms-grid, .mission-grid, .approach-steps, .audience-grid, .licensing-grid, .contact-inner{grid-template-columns: 1fr !important;}
.mission-grid{gap: 36px !important;}
.platforms-grid{gap: 16px !important;}
.approach-steps{gap: 40px !important;}
.platform-card{padding: 28px 20px !important;}
.tier-card.featured{transform: none !important; order: -1 !important;}
.step{padding-top: 72px !important;}
.step-number{width: 56px !important; height: 56px !important;}
.mission-stats{flex-direction: row; flex-wrap: wrap; gap: 0; padding: 28px;}
.stat-item{width: 50%; padding: 14px;}
.stat-divider{display: none;}
table, .comp-table{font-size: 0.72rem !important; display: block !important; overflow-x: auto !important; -webkit-overflow-scrolling: touch; max-width: 100% !important;}
img, video{max-width: 100% !important; height: auto !important;}
.btn, .btn-ghost, .btn-primary, .btn-secondary, .hero-cta{min-width: 0 !important;}
.pricing-card.featured{transform: none !important;}}
@media (max-width: 480px){body{padding-top: 60px !important;}
.hero{min-height: 60vh !important; padding-top: 60px !important;}
h1{font-size: clamp(1.6rem, 8vw, 2.2rem) !important;}
h2{font-size: clamp(1.3rem, 6vw, 1.8rem) !important;}
.stat-item{width: 100% !important;}
.stat-number{font-size: 2.2rem !important;}
.platform-number{font-size: 2.2rem !important;}
.container{padding: 0 14px !important;}
.platform-card{padding: 22px 16px !important;}
.hero-title{font-size: clamp(1.5rem, 9vw, 2rem) !important;}}
@media (max-width: 768px){body{padding-top: 64px !important;}
.wrap, .container, .hero-content, .section-inner, .content-wrap{padding-left: 16px !important; padding-right: 16px !important;}
[class*="grid"], [class*="-grid"]{grid-template-columns: 1fr !important;}
[class*="-row"]{flex-direction: column !important;}
[class*="-cols"]{columns: 1 !important;}
.comp-table, .comparison-table, table{font-size: 0.72rem !important; display: block; overflow-x: auto; -webkit-overflow-scrolling: touch;}
img{max-width: 100% !important; height: auto !important;}
h1{font-size: clamp(26px, 7vw, 48px) !important;}
h2{font-size: clamp(22px, 5.5vw, 38px) !important;}
h3{font-size: clamp(18px, 4.5vw, 26px) !important;}
.cta-btn, .btn, .pricing-cta, .cta-card{display: block !important; width: 100% !important; text-align: center !important; margin-bottom: 10px !important;}
.hero-actions, .cta-options, .btn-row{flex-direction: column !important; align-items: stretch !important;}
.chart-img, .chart-container{max-width: 100% !important; overflow-x: auto;}
.bar-chart, .chart-section{flex-direction: column !important;}
.pricing-grid, .price-grid, .plans-grid{grid-template-columns: 1fr !important; gap: 16px !important;}
.pricing-card.featured, .price-card.featured{transform: none !important;}
.stats-row, .stat-row, .metrics-row, .kpi-row, .hero-meta, .meta-row{flex-wrap: wrap !important; gap: 16px 24px !important;}
.hero-meta{flex-direction: column !important; gap: 12px !important;}
[class*="-card"], [class*="card-"]{margin-bottom: 12px;}
.scroll-progress{z-index: 9999 !important;}}
@media (max-width: 480px){.hero-badges, .badge-row{flex-wrap: wrap !important; gap: 8px !important;}
.eyebrow{font-size: 9px !important; letter-spacing: 0.16em !important;}
section, .section{padding: 60px 0 !important;}
.stat, .stat-item{min-width: 120px;}}
.wrap{max-width:var(--max-width);margin:0 auto;padding:0 32px}
.italic{font-family:var(--font-display);font-style:italic;color:var(--accent-gold)}
.hero{background:var(--bg-secondary);padding:160px 0 120px;position:relative;overflow:hidden;min-height:auto;border-bottom:1px solid var(--border-card)}
.hero::before{content:"";position:absolute;top:0;left:0;width:6px;height:100%;background:var(--accent-gold);z-index:3}
.hero h1{font-size:clamp(44px,6vw,76px);max-width:980px;margin-bottom:28px;color:var(--text-primary);line-height:1.1;font-family:var(--font-display);font-weight:500}
.hero h1 em{font-style:italic;color:var(--accent-gold);font-weight:500}
.hero .lead{font-family:var(--font-display);font-size:22px;font-style:italic;color:var(--text-secondary);max-width:760px;margin-bottom:50px;line-height:1.5}
.hero-meta{display:flex;gap:48px;border-top:1px solid var(--border-subtle);padding-top:32px;font-size:12px;letter-spacing:0.15em;color:var(--accent-gold);font-weight:600;text-transform:uppercase}
.hero-actions{display:flex;gap:16px;margin-bottom:60px;flex-wrap:wrap}
.cta-btn.gold{background:var(--accent-gold);border-color:var(--accent-gold);color:var(--bg-primary)}
.cta-btn.gold:hover{background:var(--accent-gold-lt);border-color:var(--accent-gold-lt)}
.cta-btn.ghost{background:transparent;color:var(--text-primary);border-color:var(--border-gold)}
.cta-btn.ghost:hover{border-color:var(--accent-gold);color:var(--accent-gold)}
section{padding:120px 0}
section.dark{background:var(--bg-secondary)}
section.dark h2, section.dark h3{color:var(--text-primary)}
section.dark .eyebrow{color:var(--accent-gold)}
.section-intro{max-width:820px;margin-bottom:64px}
.section-intro p{font-size:18px;color:var(--text-secondary);font-family:var(--font-display);font-style:italic;line-height:1.55;margin-top:18px}
.thesis{padding:140px 0}
.thesis h2{font-size:clamp(36px,4.6vw,60px);max-width:1000px}
.thesis h2 em{color:var(--accent-gold);font-style:italic;display:block;margin-top:14px}
.thesis-body{display:grid;grid-template-columns:60px 1fr;gap:0;margin-top:48px;max-width:980px}
.thesis-body .bar{background:var(--accent-gold);width:3px;margin-left:8px}
.thesis-body p{font-size:17px;color:var(--text-primary);line-height:1.7;padding-left:24px}
.stats{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.stat{background:var(--bg-card);border:1px solid var(--border-card);padding:38px;display:grid;grid-template-columns:auto 1fr;gap:32px;align-items:center;position:relative;border-radius:var(--radius)}
.stat::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent-gold)}
.stat .num{font-family:var(--font-display);font-size:54px;font-weight:600;color:var(--accent-gold);line-height:1}
.stat .lbl{font-size:14px;color:var(--text-primary);line-height:1.45}
.stat .src{font-size:11px;color:var(--text-secondary);font-style:italic;margin-top:8px;letter-spacing:0.05em}
.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:32px}
.pillar{background:var(--bg-card);border:1px solid var(--border-card);border-top:3px solid var(--accent-gold);padding:36px;border-radius:var(--radius)}
.pillar .num{font-size:11px;color:var(--accent-gold);font-weight:600;letter-spacing:0.25em;margin-bottom:18px}
.pillar .who{font-size:11px;color:var(--text-secondary);font-weight:600;letter-spacing:0.18em;margin-bottom:6px}
.pillar h3{font-family:var(--font-display);font-style:italic;font-weight:500;margin-bottom:18px;color:var(--text-primary)}
.pillar .div{width:30px;height:1px;background:var(--accent-gold);margin-bottom:18px}
.pillar p{font-size:14px;color:var(--text-primary);line-height:1.6}
.stages{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:32px}
.stage{padding:36px 18px;text-align:center;border:1px solid var(--border-card);border-radius:var(--radius)}
.stage .k{font-family:var(--font-display);font-size:42px;font-weight:600;line-height:1;margin-bottom:8px;color:var(--accent-gold)}
.stage .n{font-size:11px;font-weight:600;letter-spacing:0.2em;margin-bottom:8px;color:var(--text-secondary)}
.stage .d{font-family:var(--font-display);font-style:italic;font-size:14px;color:var(--text-primary)}
.s1{background:var(--bg-card)}
.s2{background:var(--bg-card-hover)}
.s3{background:#0f1a38}
.s4{background:#121f42}
.s5{background:linear-gradient(135deg,#14244a,#0b1025);border-color:var(--accent-gold)}
.stages-note{margin-top:24px;background:var(--bg-card);border:1px solid var(--border-card);border-left:3px solid #A33B2A;padding:24px 28px;font-family:var(--font-display);font-style:italic;font-size:16px;color:var(--text-primary)}
.engines{display:grid;gap:14px;margin-top:32px}
.engine{background:var(--bg-card);border:1px solid var(--border-card);padding:28px 32px;display:grid;grid-template-columns:90px 1px 1fr;gap:28px;align-items:center;border-radius:var(--radius)}
.engine .code{font-family:var(--font-display);font-size:32px;font-weight:600;color:var(--accent-gold)}
.engine .sep{background:var(--border-card);height:50px;width:1px}
.engine .name{font-size:16px;font-weight:600;margin-bottom:6px;color:var(--text-primary)}
.engine .desc{font-size:13px;color:var(--text-secondary);font-style:italic;line-height:1.55}
.compare{margin-top:32px;overflow-x:auto}
.compare table{width:100%;border-collapse:collapse;background:var(--bg-card);font-size:13px;border:1px solid var(--border-card);border-radius:var(--radius);overflow:hidden}
.compare th{background:var(--bg-secondary);color:var(--accent-gold);padding:18px 16px;text-align:left;font-weight:600;font-size:11px;letter-spacing:0.15em;text-transform:uppercase;border-bottom:1px solid var(--border-card)}
.compare th:not(:first-child){text-align:center}
.compare td{padding:16px;border:1px solid var(--border-card);color:var(--text-secondary)}
.compare td:first-child{font-weight:500;color:var(--text-primary)}
.compare td:not(:first-child){text-align:center}
.compare tr:nth-child(even) td{background:var(--bg-card-hover)}
.compare .yes{color:var(--accent-gold);font-weight:700;font-size:18px}
.compare td.us{background:rgba(201,168,76,0.08) !important;color:var(--accent-gold);font-weight:700}
.outcomes{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:32px}
.outcome{background:var(--bg-card);border:1px solid var(--accent-gold);padding:38px 24px;text-align:center;border-radius:var(--radius)}
.outcome .big{font-family:var(--font-display);font-size:62px;font-weight:600;color:var(--accent-gold);line-height:1;margin-bottom:18px}
.outcome .div{width:30px;height:1px;background:var(--accent-gold);margin:0 auto 18px}
.outcome .small{font-size:13px;color:var(--text-primary);line-height:1.5}
.econ{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:32px}
.econ-cell{background:var(--bg-card);border:1px solid var(--border-card);border-left:3px solid var(--accent-gold);padding:32px;border-radius:var(--radius)}
.econ-cell .label{font-size:11px;font-weight:600;letter-spacing:0.2em;color:var(--text-secondary);margin-bottom:14px}
.econ-cell .val{font-family:var(--font-display);font-size:42px;font-weight:600;line-height:1;margin-bottom:12px;color:var(--accent-gold)}
.econ-cell .desc{font-size:12px;color:var(--text-secondary);font-style:italic}
.quote-block{background:var(--bg-card);border:1px solid var(--accent-gold);border-left:3px solid var(--accent-gold);padding:48px 56px;max-width:1000px;margin:32px 0;border-radius:var(--radius)}
.quote-block blockquote{font-family:var(--font-display);font-style:italic;font-size:24px;line-height:1.5;color:var(--text-primary);margin-bottom:20px}
.quote-block cite{font-size:11px;font-weight:600;letter-spacing:0.2em;color:var(--text-secondary);font-style:normal}
.timeline{margin-top:32px;max-width:920px}
.tl-item{display:grid;grid-template-columns:32px 100px 130px 1fr;gap:18px;align-items:start;padding:14px 0;position:relative}
.tl-dot{width:18px;height:18px;border-radius:50%;border:2px solid var(--accent-gold);background:var(--accent-gold);display:grid;place-items:center;font-size:11px;color:var(--bg-primary);font-weight:700;margin-top:4px}
.tl-dot.fut{background:transparent}
.tl-line{position:absolute;left:8px;top:32px;bottom:-14px;width:2px;background:var(--border-card)}
.tl-item:last-child .tl-line{display:none}
.tl-v{font-family:var(--font-display);font-size:18px;font-weight:600;color:var(--accent-gold)}
.tl-d{font-size:11px;font-weight:600;letter-spacing:0.15em;color:var(--text-secondary);padding-top:5px}
.tl-x{font-size:14px;color:var(--text-primary);font-style:italic;font-family:var(--font-display)}
.final{background:var(--bg-secondary);color:var(--text-primary);padding:140px 0;border-left:6px solid var(--accent-gold);position:relative}
.final h2{color:var(--text-primary);font-size:clamp(36px,4.6vw,58px);max-width:1000px;margin-bottom:24px}
.final .sub{font-family:var(--font-display);font-style:italic;color:var(--accent-gold);font-size:22px;margin-bottom:60px}
.final-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;border-top:1px solid var(--border-card);padding-top:48px;margin-top:48px}
.final-grid h4{font-size:11px;font-weight:600;letter-spacing:0.22em;color:var(--accent-gold);margin-bottom:16px;text-transform:uppercase;font-family:var(--font-body)}
.final-grid p{font-family:var(--font-display);font-style:italic;color:var(--text-primary);font-size:18px;line-height:1.5}
.contact-bar{margin-top:60px;padding-top:32px;border-top:1px solid var(--accent-gold);text-align:center;font-size:12px;letter-spacing:0.2em;color:var(--accent-gold);font-weight:600}
.contact-bar a{color:var(--accent-gold);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s}
.contact-bar a:hover{border-color:var(--accent-gold)}
.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px}
.price-card{background:var(--bg-card);border:1px solid var(--border-card);padding:42px 32px;position:relative;border-radius:var(--radius)}
.price-card.featured{border:2px solid var(--accent-gold);background:var(--bg-card-hover)}
.price-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--accent-gold);color:var(--bg-primary);font-size:10px;font-weight:700;letter-spacing:0.2em;padding:4px 16px;white-space:nowrap}
.price-tier{font-size:11px;font-weight:600;letter-spacing:0.25em;color:var(--accent-gold);margin-bottom:18px}
.price-amount{font-family:var(--font-display);font-size:42px;font-weight:600;color:var(--text-primary);line-height:1;margin-bottom:6px}
.price-period{font-size:16px;color:var(--text-secondary);font-weight:400}
.price-divider{width:40px;height:1px;background:var(--accent-gold);margin:24px 0}
.price-features{list-style:none;padding:0}
.price-features li{font-size:14px;color:var(--text-primary);line-height:1.4;padding:8px 0 8px 20px;position:relative;border-bottom:1px solid var(--border-card)}
.price-features li::before{content:"✓";position:absolute;left:0;color:var(--accent-gold);font-weight:700;font-size:13px}
#pipeline{padding:120px 0}
#pipeline h2{color:var(--text-primary)}
#pipeline .eyebrow{color:var(--accent-gold)}
#pipeline .section-intro p{color:var(--text-secondary)}
.pipeline-flow{display:flex;align-items:flex-start;gap:0;margin-top:48px;flex-wrap:wrap;justify-content:center}
.pipe-step{background:var(--bg-card);border:1px solid var(--border-card);border-top:3px solid var(--accent-gold);padding:28px 22px;flex:1;min-width:180px;max-width:220px;border-radius:var(--radius)}
.pipe-num{font-size:11px;font-weight:600;letter-spacing:0.25em;color:var(--accent-gold);margin-bottom:12px}
.pipe-name{font-family:var(--font-display);font-style:italic;font-weight:500;font-size:16px;color:var(--text-primary);margin-bottom:12px}
.pipe-desc{font-size:12px;color:var(--text-secondary);line-height:1.55}
.pipe-arrow{font-size:28px;color:var(--accent-gold);display:flex;align-items:center;padding:0 8px;margin-top:40px;font-weight:600}
.stack-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:36px}
.stack-card{background:var(--bg-card);border:1px solid var(--border-card);border-left:3px solid var(--accent-gold);padding:28px 24px;border-radius:var(--radius)}
.stack-provider{font-family:var(--font-display);font-size:20px;font-weight:600;color:var(--accent-gold);margin-bottom:10px}
.stack-strength{font-size:13px;color:var(--text-primary);line-height:1.5;margin-bottom:8px}
.stack-role{font-size:12px;color:var(--text-secondary);font-style:italic;line-height:1.4}
@media(max-width:880px){.stats, .pillars, .outcomes, .econ, .final-grid, .stack-grid, .pricing-grid{grid-template-columns:1fr}
.stages{grid-template-columns:repeat(2,1fr)}
.engine{grid-template-columns:60px 1fr;gap:16px}
.engine .sep{display:none}
.quote-block{padding:32px 24px}
.quote-block blockquote{font-size:18px}
.tl-item{grid-template-columns:32px 1fr;gap:12px}
.tl-d, .tl-v{display:none}
.pipeline-flow{flex-direction:column;align-items:stretch}
.pipe-step{max-width:100%}
.pipe-arrow{justify-content:center;transform:rotate(90deg);padding:8px 0}}