: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);}
.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;}}
.section{padding: 100px 6%; max-width: 1200px; margin: 0 auto;}
.section-alt{background-color: rgba(255,255,255,0.02);}
.section-label{font-family: var(--font-sans); font-size: 0.85rem; font-weight: 600; letter-spacing: 2.5px; text-transform: uppercase; color: var(--gold, #c9a961); margin-bottom: 12px;}
.section h2{font-family: var(--font-serif, 'Playfair Display', Georgia, serif); font-size: clamp(1.8rem, 3.2vw, 2.6rem); line-height: 1.25; color: var(--text-on-dark, #f5f1ea); margin-bottom: 20px;}
.section h2 .gold{color: var(--gold, #c9a961);}
.section-lead{font-size: 1.05rem; line-height: 1.75; color: var(--text-muted, #a9a9a9); max-width: 720px; margin-bottom: 48px;}
.card-grid{display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 32px; margin-top: 40px;}
.card{background: rgba(255,255,255,0.03); border: 1px solid rgba(201,169,97,0.12); border-radius: 12px; padding: 36px 32px; transition: transform 0.3s ease, box-shadow 0.3s ease;}
.card:hover{transform: translateY(-4px); box-shadow: 0 12px 40px rgba(0,0,0,0.3);}
.card-icon{font-size: 2rem; margin-bottom: 16px; display: block;}
.card h3{font-family: var(--font-serif, 'Playfair Display', Georgia, serif); font-size: 1.25rem; color: var(--text-on-dark, #f5f1ea); margin-bottom: 12px;}
.card p{font-size: 0.95rem; line-height: 1.7; color: var(--text-muted, #a9a9a9);}
.features-grid{display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 28px; margin-top: 40px;}
.feature-card{background: rgba(255,255,255,0.03); border: 1px solid rgba(201,169,97,0.10); border-radius: 12px; padding: 32px 28px; transition: border-color 0.3s ease;}
.feature-card:hover{border-color: rgba(201,169,97,0.3);}
.feature-icon{font-size: 1.8rem; margin-bottom: 14px; display: block;}
.feature-card h3{font-family: var(--font-sans, 'Inter', sans-serif); font-size: 1.1rem; font-weight: 600; color: var(--text-on-dark, #f5f1ea); margin-bottom: 10px;}
.feature-card p{font-size: 0.92rem; line-height: 1.7; color: var(--text-muted, #a9a9a9);}
.process-grid{display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 32px; margin-top: 48px; counter-reset: step;}
.process-step{text-align: center; padding: 32px 24px; position: relative; counter-increment: step;}
.process-step::before{content: counter(step, decimal-leading-zero); display: block; font-family: var(--font-serif, 'Playfair Display', Georgia, serif); font-size: 2.4rem; font-weight: 700; color: var(--gold, #c9a961); opacity: 0.35; margin-bottom: 16px;}
.process-step h3{font-family: var(--font-sans, 'Inter', sans-serif); font-size: 1.05rem; font-weight: 600; color: var(--text-on-dark, #f5f1ea); margin-bottom: 10px;}
.process-step p{font-size: 0.9rem; line-height: 1.65; color: var(--text-muted, #a9a9a9);}
.stats-row{display: flex; flex-wrap: wrap; justify-content: center; gap: 48px; margin-top: 48px;}
.stat-block{text-align: center; min-width: 140px;}
.stat-value{font-family: var(--font-serif, 'Playfair Display', Georgia, serif); font-size: clamp(2rem, 4vw, 3rem); font-weight: 700; color: var(--gold, #c9a961); line-height: 1.1;}
.stat-suffix{font-size: 0.6em; opacity: 0.7;}
.stat-label{font-size: 0.85rem; color: var(--text-muted, #a9a9a9); margin-top: 8px; text-transform: uppercase; letter-spacing: 1px;}
.pricing-grid{display: flex; justify-content: center; gap: 32px; margin-top: 48px; flex-wrap: wrap; max-width: 960px; margin-left: auto; margin-right: auto;}
.pricing-card{background: rgba(255,255,255,0.03); border: 1px solid rgba(201,169,97,0.15); border-radius: 16px; padding: 40px 48px; flex: 1; min-width: 320px; max-width: 440px; text-align: center; position: relative; transition: transform 0.3s ease, box-shadow 0.3s ease;}
.pricing-card:hover{transform: translateY(-4px); box-shadow: 0 16px 48px rgba(0,0,0,0.3);}
.pricing-card.featured{border-color: var(--gold, #c9a961); box-shadow: 0 0 30px rgba(201,169,97,0.1);}
.pricing-badge{display: inline-block; background: var(--gold, #c9a961); color: var(--ink, #0a1628); font-size: 0.72rem; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; padding: 5px 16px; border-radius: 20px; margin-bottom: 16px;}
.pricing-name{font-family: var(--font-serif, 'Playfair Display', Georgia, serif); font-size: 1.4rem; color: var(--text-on-dark, #f5f1ea); margin-bottom: 8px;}
.pricing-price{font-family: var(--font-serif, 'Playfair Display', Georgia, serif); font-size: 2rem; font-weight: 700; color: var(--gold, #c9a961); margin-bottom: 20px;}
.pricing-features{list-style: none; padding: 0; margin: 0 0 28px 0; text-align: left;}
.pricing-features li{font-size: 0.9rem; color: var(--text-muted, #a9a9a9); padding: 8px 0; border-bottom: 1px solid rgba(255,255,255,0.05); padding-left: 24px; position: relative;}
.pricing-features li::before{content: '✓'; position: absolute; left: 0; color: var(--gold, #c9a961); font-weight: 700;}
.pricing-btn{display: inline-block; padding: 14px 36px; border-radius: 6px; font-size: 0.9rem; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; text-decoration: none; transition: all 0.3s ease; cursor: pointer; border: 1px solid var(--gold, #c9a961); color: var(--text-on-dark, #f5f1ea); background: transparent;}
.pricing-card.featured .pricing-btn{background: var(--gold, #c9a961); color: var(--ink, #0a1628);}
.pricing-btn:hover{background: var(--gold, #c9a961); color: var(--ink, #0a1628);}
.cta-section{text-align: center; padding: 100px 6%; background: linear-gradient(180deg, transparent 0%, rgba(201,169,97,0.04) 100%);}
.cta-section h2{font-family: var(--font-serif, 'Playfair Display', Georgia, serif); font-size: clamp(1.8rem, 3vw, 2.4rem); color: var(--text-on-dark, #f5f1ea); margin-bottom: 16px;}
.cta-section p{font-size: 1.05rem; color: var(--text-muted, #a9a9a9); max-width: 600px; margin: 0 auto 32px; line-height: 1.7;}
.cta-section .pricing-btn{font-size: 1rem; padding: 16px 44px; background: var(--gold, #c9a961); color: var(--ink, #0a1628);}
.cta-section .pricing-btn:hover{box-shadow: 0 8px 24px rgba(201,169,97,0.3); transform: translateY(-2px);}
.hero-badges{display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; margin: 24px 0;}
.hero-badges span{display: inline-block; padding: 6px 18px; border: 1px solid rgba(201,169,97,0.3); border-radius: 20px; font-size: 0.82rem; letter-spacing: 1px; color: var(--gold, #c9a961); text-transform: uppercase;}
.hero-cta{margin-top: 16px;}
.hero-cta a{color: var(--text-on-dark, #f5f1ea); font-size: 1rem; text-decoration: none; letter-spacing: 1px; transition: color 0.3s ease;}
.hero-cta a:hover{color: var(--gold, #c9a961);}
.hero-eyebrow{font-size: 0.9rem; color: var(--text-muted, #a9a9a9); letter-spacing: 1px; margin-bottom: 12px;}
.hero-desc{font-size: 1.05rem; line-height: 1.7; color: var(--text-muted, #a9a9a9); max-width: 680px; margin: 0 auto;}
@media (max-width: 768px){.section{padding: 64px 5%;}
.card-grid{grid-template-columns: 1fr;}
.features-grid{grid-template-columns: 1fr;}
.process-grid{grid-template-columns: 1fr 1fr;}
.stats-row{gap: 28px;}
.pricing-grid{flex-direction: column; align-items: center;}
.pricing-card{min-width: unset; width: 100%; max-width: 400px;}
.hero-badges{gap: 8px;}
.hero-badges span{font-size: 0.75rem; padding: 5px 14px;}}
@media (max-width: 480px){.process-grid{grid-template-columns: 1fr;}
.stats-row{flex-direction: column; align-items: center; gap: 24px;}}
@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;}}
.visual-showcase{max-width:900px;margin:48px auto;border-radius:16px;overflow:hidden;box-shadow:0 8px 40px rgba(0,0,0,0.4);border:1px solid rgba(201,168,76,0.15);}
.visual-showcase img{width:100%;height:auto;display:block;}
.visual-showcase-caption{padding:14px 24px;background:rgba(201,168,76,0.06);border-top:1px solid rgba(201,168,76,0.12);text-align:center;color:#a0a0a0;font-size:0.82rem;font-style:italic;}
.visual-row{display:flex;flex-wrap:wrap;gap:32px;justify-content:center;align-items:stretch;margin:48px auto;max-width:1000px;}
.visual-row .visual-showcase{flex:1;min-width:320px;margin:0;}
@media(max-width:768px){.visual-row{flex-direction:column;}
.visual-row .visual-showcase{min-width:100%;}}