/* FILE: styles.css */
/* ============================================
   SEAT THEORY® — SHARED STYLESHEET
   Brand: Harvard Business Review x Nike Women x MasterClass
   ============================================ */

/* ============================================
   TABLE OF CONTENTS
   1. CSS Custom Properties (Brand Variables)
   2. Base Reset & Typography
   3. Layout Utilities
   4. Gradient Mesh Backgrounds
   5. Glassmorphism Components
   6. Neumorphism Components
   7. Executive Lines Pattern
   8. Organic Flow Pattern
   9. Global Header & Navigation
   10. Buttons & CTAs
   11. Hero Sections
   12. Section Layouts
   13. Cards & Components
   14. Forms
   15. Global Footer
   16. Page-Specific Styles
   17. Responsive Breakpoints
   18. Accessibility & Motion
   ============================================ */


/* ============================================
   1. CSS CUSTOM PROPERTIES (Brand Variables)
   ============================================ */
:root {
    /* Primary Colors - Seat Theory Palette */
    --color-ink: #05030A;
    --color-royal-deep: #1A0D2E;
    --color-confident-purple: #6366F1;
    --color-electric-violet: #8B5CF6;
    --color-strategic-amber: #FFC447;
    --color-soft-lavender: #C4B5FD;
    --color-warm-neutral: #F5F2EC;
    
    /* Extended Palette */
    --color-royal-deep-light: #2D1B4E;
    --color-royal-deep-dark: #0F0619;
    --color-confident-purple-light: #818CF8;
    --color-electric-violet-light: #A78BFA;
    --color-strategic-amber-light: #FFD980;
    --color-strategic-amber-dark: #E6A800;
    
    /* Neutral Colors */
    --color-white: #FFFFFF;
    --color-white-95: rgba(255, 255, 255, 0.95);
    --color-white-90: rgba(255, 255, 255, 0.9);
    --color-white-80: rgba(255, 255, 255, 0.8);
    --color-white-70: rgba(255, 255, 255, 0.7);
    --color-white-60: rgba(255, 255, 255, 0.6);
    --color-white-40: rgba(255, 255, 255, 0.4);
    --color-white-20: rgba(255, 255, 255, 0.2);
    --color-white-10: rgba(255, 255, 255, 0.1);
    --color-white-05: rgba(255, 255, 255, 0.05);
    
    --color-text-dark: #111827;
    --color-text-light: #F9FAFB;
    
    /* Typography */
    --font-serif: 'Instrument Serif', Georgia, 'Times New Roman', serif;
    --font-sans: 'Inter', -apple-system, BlinkMacSystemFont, 'SF Pro Text', 'Segoe UI', system-ui, sans-serif;
    
    /* Font Sizes (Fluid Typography) */
    --text-xs: clamp(0.75rem, 0.7rem + 0.25vw, 0.875rem);
    --text-sm: clamp(0.875rem, 0.8rem + 0.35vw, 1rem);
    --text-base: clamp(1rem, 0.9rem + 0.5vw, 1.125rem);
    --text-lg: clamp(1.125rem, 1rem + 0.6vw, 1.25rem);
    --text-xl: clamp(1.25rem, 1.1rem + 0.75vw, 1.5rem);
    --text-2xl: clamp(1.5rem, 1.25rem + 1.25vw, 2rem);
    --text-3xl: clamp(1.875rem, 1.5rem + 1.875vw, 2.5rem);
    --text-4xl: clamp(2.25rem, 1.75rem + 2.5vw, 3.5rem);
    --text-5xl: clamp(2.75rem, 2rem + 3.75vw, 4.5rem);
    
    /* Spacing Scale */
    --space-xs: 0.25rem;
    --space-sm: 0.5rem;
    --space-md: 1rem;
    --space-lg: 1.5rem;
    --space-xl: 2rem;
    --space-2xl: 3rem;
    --space-3xl: 4rem;
    --space-4xl: 6rem;
    --space-5xl: 8rem;
    
    /* Border Radius */
    --radius-sm: 4px;
    --radius-md: 8px;
    --radius-lg: 16px;
    --radius-xl: 24px;
    --radius-2xl: 32px;
    --radius-full: 9999px;
    
    /* Shadows */
    --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.1);
    --shadow-md: 0 4px 6px rgba(0, 0, 0, 0.1);
    --shadow-lg: 0 10px 25px rgba(0, 0, 0, 0.15);
    --shadow-xl: 0 20px 50px rgba(0, 0, 0, 0.25);
    --shadow-glow-purple: 0 0 40px rgba(99, 102, 241, 0.3);
    --shadow-glow-amber: 0 0 40px rgba(255, 196, 71, 0.3);
    
    /* Glassmorphism */
    --glass-bg: rgba(255, 255, 255, 0.06);
    --glass-bg-hover: rgba(255, 255, 255, 0.1);
    --glass-border: rgba(255, 255, 255, 0.12);
    --glass-blur: blur(16px);
    
    /* Neumorphism */
    --neumorphic-bg: linear-gradient(145deg, #1f1242, #150a28);
    --neumorphic-shadow-light: -8px -8px 20px rgba(45, 27, 78, 0.5);
    --neumorphic-shadow-dark: 8px 8px 20px rgba(10, 4, 18, 0.8);
    
    /* Transitions */
    --transition-fast: 0.15s ease;
    --transition-base: 0.3s ease;
    --transition-slow: 0.5s ease;
    
    /* Container */
    --container-max: 1280px;
    --container-narrow: 800px;
    --container-padding: clamp(1rem, 5vw, 3rem);
    
    /* Header */
    --header-height: 80px;
}


/* ============================================
   2. BASE RESET & TYPOGRAPHY
   ============================================ */
*,
*::before,
*::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html {
    scroll-behavior: smooth;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

body {
    font-family: var(--font-sans);
    font-size: var(--text-base);
    font-weight: 400;
    line-height: 1.6;
    color: var(--color-white-90);
    background-color: var(--color-royal-deep);
    overflow-x: hidden;
}

/* Headlines - Instrument Serif */
h1, h2, h3 {
    font-family: var(--font-serif);
    font-weight: 400;
    line-height: 1.15;
    color: var(--color-white);
}

h1 { font-size: var(--text-5xl); letter-spacing: -0.02em; }
h2 { font-size: var(--text-4xl); letter-spacing: -0.01em; }
h3 { font-size: var(--text-2xl); }
h4 { font-family: var(--font-sans); font-size: var(--text-xl); font-weight: 600; }

p {
    font-size: var(--text-base);
    line-height: 1.7;
    color: var(--color-white-80);
}

a {
    color: inherit;
    text-decoration: none;
    transition: color var(--transition-base);
}

a:hover { color: var(--color-strategic-amber); }

a:focus-visible {
    outline: 2px solid var(--color-strategic-amber);
    outline-offset: 2px;
}

img { max-width: 100%; height: auto; display: block; }
ul { list-style: none; }

::selection {
    background-color: var(--color-confident-purple);
    color: var(--color-white);
}


/* ============================================
   3. LAYOUT UTILITIES
   ============================================ */
.container {
    width: 100%;
    max-width: var(--container-max);
    margin: 0 auto;
    padding-left: var(--container-padding);
    padding-right: var(--container-padding);
}

.container--narrow { max-width: var(--container-narrow); }

/* Section Headers */
.section-header { margin-bottom: var(--space-3xl); }
.section-header--centered { text-align: center; }

.section-title {
    margin-bottom: var(--space-md);
    color: var(--color-white);
}

.section-subtitle {
    font-size: var(--text-lg);
    color: var(--color-white-70);
    max-width: 600px;
}

.section-header--centered .section-subtitle {
    margin-left: auto;
    margin-right: auto;
}

/* Section Base */
.section {
    position: relative;
    padding: var(--space-5xl) 0;
}

.section--alt { background-color: var(--color-royal-deep-dark); }

/* Two Column Layout */
.two-column {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--space-3xl);
    align-items: start;
}

@media (min-width: 1024px) {
    .two-column {
        grid-template-columns: 1fr 1fr;
        gap: var(--space-4xl);
    }
    
    .two-column--reverse .two-column__visual { order: -1; }
}

.two-column__content { max-width: 560px; }

.two-column__visual {
    display: flex;
    align-items: center;
    justify-content: center;
}

.two-column__visual .founder-frame {
    width: 100%;
    max-width: 480px;
}

.two-column__features {
    display: flex;
    flex-direction: column;
    gap: var(--space-lg);
}

/* Centered Content */
.centered-content {
    max-width: 700px;
    margin: 0 auto;
    text-align: center;
}

.centered-content__cta { margin-top: var(--space-2xl); }

/* Section Text */
.section-text {
    font-size: var(--text-lg);
    margin-bottom: var(--space-lg);
}

.section-text--lead {
    font-size: var(--text-xl);
    color: var(--color-white-90);
}


/* ============================================
   4. GRADIENT MESH BACKGROUNDS
   ============================================ */

/* GLOBAL: Ensure all decorative backgrounds never block interactions */
[class*="-bg"],
[class*="-orb"],
[class*="-mesh"],
[class*="-line"],
[class*="__orb"],
[aria-hidden="true"] {
    pointer-events: none !important;
}

.gradient-mesh {
    position: absolute;
    inset: 0;
    overflow: hidden;
    z-index: 0;
    pointer-events: none;
}

.gradient-mesh__orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(80px);
    opacity: 0.6;
    animation: float 20s ease-in-out infinite;
}

/* Hero Gradient Mesh */
.gradient-mesh--hero {
    background: linear-gradient(135deg, var(--color-ink) 0%, var(--color-royal-deep) 50%, var(--color-royal-deep-light) 100%);
}

.gradient-mesh--hero .gradient-mesh__orb--1 {
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, var(--color-confident-purple) 0%, transparent 70%);
    top: -20%;
    right: -10%;
}

.gradient-mesh--hero .gradient-mesh__orb--2 {
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, var(--color-electric-violet) 0%, transparent 70%);
    bottom: -10%;
    left: 20%;
    animation-delay: -7s;
}

.gradient-mesh--hero .gradient-mesh__orb--3 {
    width: 300px;
    height: 300px;
    background: radial-gradient(circle, var(--color-soft-lavender) 0%, transparent 70%);
    top: 30%;
    left: -5%;
    opacity: 0.4;
    animation-delay: -14s;
}

/* CTA Gradient Mesh */
.gradient-mesh--cta {
    background: linear-gradient(180deg, var(--color-royal-deep) 0%, var(--color-ink) 100%);
}

.gradient-mesh--cta .gradient-mesh__orb--6 {
    width: 700px;
    height: 700px;
    background: radial-gradient(circle, var(--color-confident-purple) 0%, transparent 60%);
    top: -30%;
    left: 50%;
    transform: translateX(-50%);
    opacity: 0.5;
}

.gradient-mesh--cta .gradient-mesh__orb--7 {
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, var(--color-electric-violet) 0%, transparent 70%);
    bottom: -20%;
    right: 20%;
    opacity: 0.4;
    animation-delay: -10s;
}

.gradient-mesh--cta .gradient-mesh__orb--8 {
    width: 350px;
    height: 350px;
    background: radial-gradient(circle, var(--color-strategic-amber) 0%, transparent 70%);
    bottom: 30%;
    left: 10%;
    opacity: 0.2;
    animation-delay: -15s;
}

@keyframes float {
    0%, 100% { transform: translate(0, 0) scale(1); }
    25% { transform: translate(30px, -30px) scale(1.05); }
    50% { transform: translate(-20px, 20px) scale(0.95); }
    75% { transform: translate(20px, 30px) scale(1.02); }
}


/* ============================================
   5. GLASSMORPHISM COMPONENTS
   ============================================ */
.glass-card {
    background: var(--glass-bg);
    backdrop-filter: var(--glass-blur);
    -webkit-backdrop-filter: var(--glass-blur);
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-xl);
    transition: all var(--transition-base);
}

.glass-card:hover {
    background: var(--glass-bg-hover);
    border-color: rgba(255, 255, 255, 0.18);
    transform: translateY(-2px);
}

.glass-card--hero {
    padding: var(--space-2xl);
    border-radius: var(--radius-2xl);
}

@media (min-width: 768px) {
    .glass-card--hero { padding: var(--space-3xl); }
}


/* ============================================
   6. NEUMORPHISM COMPONENTS
   ============================================ */
.neumorphic-container {
    background: var(--neumorphic-bg);
    box-shadow: var(--neumorphic-shadow-light), var(--neumorphic-shadow-dark);
    border-radius: var(--radius-2xl);
    border: 1px solid rgba(255, 255, 255, 0.05);
    padding: var(--space-3xl);
}

@media (min-width: 768px) {
    .neumorphic-container { padding: var(--space-4xl); }
}


/* ============================================
   7. EXECUTIVE LINES PATTERN
   ============================================ */
.executive-lines {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 0;
    overflow: hidden;
}

.executive-lines::before,
.executive-lines::after {
    content: '';
    position: absolute;
    background: linear-gradient(90deg, transparent 0%, var(--color-white-05) 50%, transparent 100%);
}

.executive-lines::before {
    width: 100%;
    height: 1px;
    top: 20%;
    left: -50%;
    transform: rotate(-5deg);
}

.executive-lines::after {
    width: 100%;
    height: 1px;
    bottom: 30%;
    right: -50%;
    transform: rotate(3deg);
}

.executive-lines--subtle::before { opacity: 0.5; }
.executive-lines--subtle::after { opacity: 0.3; }

.executive-lines--testimonials::before { top: 10%; transform: rotate(-2deg); }
.executive-lines--testimonials::after { bottom: 15%; transform: rotate(2deg); }


/* ============================================
   8. ORGANIC FLOW PATTERN
   ============================================ */
.organic-flow {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 0;
    overflow: hidden;
    opacity: 0.12;
}

.organic-flow::before {
    content: '';
    position: absolute;
    width: 150%;
    height: 200%;
    top: -50%;
    left: -25%;
    background: 
        radial-gradient(ellipse 800px 400px at 20% 30%, var(--color-confident-purple) 0%, transparent 50%),
        radial-gradient(ellipse 600px 300px at 80% 70%, var(--color-electric-violet) 0%, transparent 50%);
    filter: blur(60px);
}


/* ============================================
   9. GLOBAL HEADER & NAVIGATION
   ============================================ */
.site-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    height: var(--header-height);
    background: rgba(26, 13, 46, 0.9);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-bottom: 1px solid var(--color-white-10);
    pointer-events: auto;
}

.site-header__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: var(--header-height);
    gap: var(--space-xl);
}

.site-logo {
    font-family: var(--font-serif);
    font-size: var(--text-xl);
    color: var(--color-white);
    white-space: nowrap;
}

.site-logo:hover { color: var(--color-white); }

.site-logo img {
    height: 32px;
    width: auto;
    display: block;
}

.site-nav__list {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-sm) var(--space-lg);
}

.site-nav__link {
    font-size: var(--text-sm);
    font-weight: 500;
    color: var(--color-white-70);
    padding: var(--space-sm) 0;
    position: relative;
    transition: color var(--transition-base);
}

.site-nav__link::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 2px;
    background: var(--color-strategic-amber);
    transition: width var(--transition-base);
}

.site-nav__link:hover,
.site-nav__link--active {
    color: var(--color-white);
}

.site-nav__link:hover::after,
.site-nav__link--active::after {
    width: 100%;
}

/* Shop Button in Nav - Premium Gradient */
.site-nav__link--pill {
    position: relative;
    padding: var(--space-xs) var(--space-lg);
    border: none;
    border-radius: var(--radius-full);
    color: var(--color-white);
    font-weight: 600;
    font-size: var(--text-sm);
    letter-spacing: 0.02em;
    transition: all 400ms cubic-bezier(0.4, 0, 0.2, 1);
    background: linear-gradient(135deg, var(--color-confident-purple) 0%, var(--color-electric-violet) 100%);
    box-shadow: 
        0 2px 10px rgba(139, 92, 246, 0.3),
        inset 0 1px 0 rgba(255, 255, 255, 0.15);
    overflow: hidden;
}

.site-nav__link--pill::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, var(--color-electric-violet) 0%, var(--color-soft-lavender) 100%);
    opacity: 0;
    transition: opacity 400ms ease;
    border-radius: inherit;
}

.site-nav__link--pill::after {
    display: none;
}

.site-nav__link--pill span {
    position: relative;
    z-index: 1;
}

.site-nav__link--pill:hover {
    transform: translateY(-2px) scale(1.02);
    box-shadow: 
        0 6px 20px rgba(139, 92, 246, 0.4),
        0 0 0 1px rgba(196, 181, 253, 0.3),
        inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

.site-nav__link--pill:hover::before {
    opacity: 1;
}

.site-nav__link--pill-active {
    background: linear-gradient(135deg, var(--color-strategic-amber) 0%, var(--color-strategic-amber-dark) 100%);
    color: var(--color-royal-deep);
    box-shadow: 0 4px 15px rgba(255, 196, 71, 0.4);
}


/* ============================================
   10. BUTTONS & CTAs
   ============================================ */
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-sm);
    font-family: var(--font-sans);
    font-size: var(--text-base);
    font-weight: 600;
    padding: var(--space-md) var(--space-xl);
    border-radius: var(--radius-lg);
    cursor: pointer;
    border: none;
    text-decoration: none;
    transition: all var(--transition-base);
    white-space: nowrap;
}

.btn:focus-visible {
    outline: 2px solid var(--color-strategic-amber);
    outline-offset: 2px;
}

/* Primary Button - Strategic Amber */
.btn--primary {
    background: linear-gradient(145deg, var(--color-strategic-amber-light) 0%, var(--color-strategic-amber) 100%);
    color: var(--color-royal-deep);
    box-shadow: 0 4px 15px rgba(255, 196, 71, 0.4);
}

.btn--primary:hover {
    background: linear-gradient(145deg, var(--color-strategic-amber) 0%, var(--color-strategic-amber-dark) 100%);
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(255, 196, 71, 0.5);
    color: var(--color-royal-deep);
}

/* Neumorphic Enhancement */
.btn--neumorphic {
    box-shadow: 
        0 4px 15px rgba(255, 196, 71, 0.4),
        -3px -3px 10px rgba(255, 255, 255, 0.1),
        3px 3px 10px rgba(0, 0, 0, 0.3),
        inset 0 1px 0 rgba(255, 255, 255, 0.4);
}

.btn--neumorphic:hover {
    box-shadow: 
        0 8px 30px rgba(255, 196, 71, 0.5),
        -4px -4px 15px rgba(255, 255, 255, 0.1),
        4px 4px 15px rgba(0, 0, 0, 0.3),
        inset 0 1px 0 rgba(255, 255, 255, 0.4);
}

/* Secondary Button */
.btn--secondary {
    background: transparent;
    color: var(--color-white);
    border: 1px solid var(--color-white-40);
}

.btn--secondary:hover {
    background: var(--color-white-10);
    border-color: var(--color-white-60);
    color: var(--color-white);
}

/* Ghost Button */
.btn--ghost {
    background: transparent;
    color: var(--color-white-80);
    border: none;
    padding: var(--space-md) var(--space-lg);
}

.btn--ghost:hover {
    color: var(--color-strategic-amber);
    background: var(--color-white-05);
}

/* Outline Button */
.btn--outline {
    background: transparent;
    color: var(--color-soft-lavender);
    border: 1px solid var(--color-soft-lavender);
}

.btn--outline:hover {
    background: var(--color-soft-lavender);
    color: var(--color-royal-deep);
}

/* Amber Outline Button */
.btn--outline-amber {
    background: transparent;
    color: var(--color-strategic-amber);
    border: 1px solid var(--color-strategic-amber);
}

.btn--outline-amber:hover {
    background: var(--color-strategic-amber);
    color: var(--color-royal-deep);
}

/* Large Button */
.btn--large {
    font-size: var(--text-lg);
    padding: var(--space-lg) var(--space-2xl);
}

.btn__icon { flex-shrink: 0; }
.btn__icon--right { margin-left: var(--space-xs); }


/* ============================================
   11. HERO SECTIONS
   ============================================ */
.hero {
    position: relative;
    min-height: 100vh;
    display: flex;
    align-items: center;
    padding: calc(var(--header-height) + var(--space-3xl)) 0 var(--space-4xl);
    overflow: hidden;
}

.hero__grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--space-3xl);
    align-items: center;
}

@media (min-width: 1024px) {
    .hero__grid {
        grid-template-columns: 1.2fr 1fr;
        gap: var(--space-4xl);
    }
    
    .hero__grid--about { grid-template-columns: 1fr 1fr; }
}

.hero__centered {
    position: relative;
    z-index: 1;
    text-align: center;
    max-width: 900px;
    margin: 0 auto;
}

.hero__eyebrow {
    display: inline-block;
    font-family: var(--font-sans);
    font-size: var(--text-sm);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    color: var(--color-strategic-amber);
    margin-bottom: var(--space-lg);
}

.hero__headline { margin-bottom: var(--space-lg); }

.hero__subhead {
    font-family: var(--font-sans);
    font-size: var(--text-xl);
    color: var(--color-white-80);
    margin-bottom: var(--space-lg);
}

.hero__instructor {
    font-family: var(--font-serif);
    font-size: var(--text-2xl);
    font-style: italic;
    color: var(--color-soft-lavender);
    margin-bottom: var(--space-lg);
}

.hero__copy {
    font-size: var(--text-lg);
    max-width: 600px;
    margin-bottom: var(--space-2xl);
}

.hero__centered .hero__copy { margin-left: auto; margin-right: auto; }

/* Hero Stats */
.hero__stats {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--space-lg);
    margin-bottom: var(--space-2xl);
    padding: var(--space-lg) 0;
    border-top: 1px solid var(--color-white-10);
    border-bottom: 1px solid var(--color-white-10);
}

.hero__stat {
    display: flex;
    flex-direction: column;
    gap: var(--space-xs);
}

.hero__stat-number {
    font-family: var(--font-serif);
    font-size: var(--text-3xl);
    color: var(--color-white);
    line-height: 1;
}

.hero__stat-label {
    font-size: var(--text-sm);
    color: var(--color-white-60);
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.hero__stat-divider {
    width: 1px;
    height: 40px;
    background: var(--color-white-20);
}

/* Hero CTAs */
.hero__ctas {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-md);
}

.hero__centered .hero__ctas { justify-content: center; }

/* Hero Image */
.hero__image { 
    order: -1;
    display: flex;
    align-items: center;
    justify-content: center;
}

@media (min-width: 1024px) {
    .hero__image { 
        order: 1;
        align-self: stretch;
        display: flex;
        align-items: center;
    }
    
    .hero__image .founder-frame--large {
        height: 100%;
        max-height: 600px;
    }
    
    .hero__image .founder-frame--large .founder-image {
        height: 100%;
        min-height: unset;
    }
}


/* ============================================
   12. SECTION LAYOUTS
   ============================================ */

/* Pillars Grid */
.pillars-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--space-lg);
}

@media (min-width: 640px) {
    .pillars-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (min-width: 1024px) {
    .pillars-grid { grid-template-columns: repeat(4, 1fr); }
}

/* Skills Grid */
.skills-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--space-lg);
}

@media (min-width: 640px) {
    .skills-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (min-width: 1024px) {
    .skills-grid { grid-template-columns: repeat(3, 1fr); }
}

/* Curriculum Grid */
.curriculum-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--space-md);
    max-width: 900px;
    margin: 0 auto;
}

@media (min-width: 768px) {
    .curriculum-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: var(--space-lg);
    }
}

/* Process Grid */
.process-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--space-xl);
}

@media (min-width: 768px) {
    .process-grid { grid-template-columns: repeat(3, 1fr); }
}

/* Benefits Grid */
.benefits-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--space-lg);
}

@media (min-width: 768px) {
    .benefits-grid { grid-template-columns: repeat(3, 1fr); }
}

/* Capabilities Grid */
.capabilities-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--space-lg);
}

@media (min-width: 640px) {
    .capabilities-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (min-width: 1024px) {
    .capabilities-grid { grid-template-columns: repeat(3, 1fr); }
}

/* Engagement Grid */
.engagement-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--space-lg);
}

@media (min-width: 768px) {
    .engagement-grid { grid-template-columns: repeat(3, 1fr); }
}

/* Career Grid */
.career-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--space-xl);
}

@media (min-width: 640px) {
    .career-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (min-width: 1024px) {
    .career-grid { grid-template-columns: repeat(4, 1fr); }
}

/* Media Grid */
.media-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--space-lg);
}

@media (min-width: 640px) {
    .media-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (min-width: 1024px) {
    .media-grid { grid-template-columns: repeat(4, 1fr); }
}

/* Stats Grid */
.stats-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--space-lg);
}

@media (min-width: 768px) {
    .stats-grid { grid-template-columns: repeat(3, 1fr); }
}

/* Testimonials Grid */
.testimonials-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--space-xl);
}

@media (min-width: 768px) {
    .testimonials-grid { grid-template-columns: repeat(3, 1fr); }
}

/* Pillars Summary Grid */
.pillars-summary-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--space-xl);
}

@media (min-width: 640px) {
    .pillars-summary-grid { grid-template-columns: repeat(2, 1fr); }
}

/* Credibility Grid */
.credibility-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--space-md);
    max-width: 800px;
    margin: 0 auto;
}

@media (min-width: 640px) {
    .credibility-grid { grid-template-columns: repeat(2, 1fr); }
}


/* ============================================
   13. CARDS & COMPONENTS
   ============================================ */

/* Unified Card System - Base */
.glass-card,
.feature-card,
.capability-card,
.media-card,
.audience-card,
.skill-card,
.process-card,
.level-card,
.benefit-card {
    padding: var(--space-xl);
    border-radius: var(--radius-xl);
    background: var(--glass-bg);
    backdrop-filter: var(--glass-blur);
    -webkit-backdrop-filter: var(--glass-blur);
    border: 1px solid var(--glass-border);
    position: relative;
    overflow: hidden;
    transition: transform 200ms ease, box-shadow 200ms ease, background 200ms ease, border-color 200ms ease;
}

.glass-card:hover,
.feature-card:hover,
.capability-card:hover,
.media-card:hover,
.audience-card:hover,
.skill-card:hover,
.process-card:hover,
.level-card:hover,
.benefit-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.5);
    background: rgba(23, 16, 48, 0.96);
    border-color: rgba(255, 255, 255, 0.18);
}

/* Unified Icon System */
.pillar-card__icon,
.feature-card__icon,
.capability-card__icon,
.media-card__icon,
.audience-card__icon,
.skill-card__icon {
    width: 56px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, var(--color-confident-purple), var(--color-electric-violet));
    border-radius: var(--radius-lg);
    margin-bottom: var(--space-lg);
    color: var(--color-white);
}

/* Unified Label System */
.pillar-card__label,
.feature-card__label,
.capability-card__label,
.media-card__label,
.audience-card__label,
.skill-card__label {
    font-size: var(--text-xs);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--color-strategic-amber);
    margin-bottom: var(--space-sm);
}

/* Button Spacing */
.section .btn {
    margin-top: var(--space-md);
}

.section p + .btn,
.section ul + .btn,
.section .simple-list + .btn,
.section .check-list + .btn {
    margin-top: var(--space-lg);
}

/* Pillar Card */
.pillar-card {
    padding: var(--space-xl);
    display: flex;
    flex-direction: column;
}

.pillar-card__icon {
    width: 56px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, var(--color-confident-purple), var(--color-electric-violet));
    border-radius: var(--radius-lg);
    margin-bottom: var(--space-lg);
    color: var(--color-white);
}

.pillar-card__label {
    font-size: var(--text-xs);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--color-strategic-amber);
    margin-bottom: var(--space-sm);
}

.pillar-card__title {
    font-family: var(--font-sans);
    font-size: var(--text-lg);
    font-weight: 600;
    color: var(--color-white);
    margin-bottom: var(--space-sm);
}

.pillar-card__description {
    font-size: var(--text-sm);
    color: var(--color-white-70);
    flex: 1;
    margin-bottom: var(--space-lg);
}

.pillar-card__link {
    font-size: var(--text-sm);
    font-weight: 600;
    color: var(--color-soft-lavender);
    transition: color var(--transition-base);
}

.pillar-card__link:hover { 
    color: var(--color-strategic-amber);
}

/* Skill Card */
.skill-card {
    padding: var(--space-xl);
}

.skill-card__icon {
    width: 56px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, var(--color-confident-purple), var(--color-electric-violet));
    border-radius: var(--radius-lg);
    margin-bottom: var(--space-lg);
    color: var(--color-white);
}

.skill-card__title {
    font-family: var(--font-sans);
    font-size: var(--text-lg);
    font-weight: 600;
    color: var(--color-white);
    margin-bottom: var(--space-sm);
    line-height: 1.3;
}

.skill-card__description {
    font-size: var(--text-sm);
    color: var(--color-white-70);
}

/* Module Card */
.module-card {
    display: flex;
    align-items: flex-start;
    gap: var(--space-lg);
    padding: var(--space-xl);
    background: var(--color-white-05);
    border-radius: var(--radius-lg);
    border: 1px solid var(--color-white-10);
    transition: all var(--transition-base);
}

.module-card:hover {
    background: var(--color-white-10);
    border-color: var(--color-confident-purple);
    transform: translateY(-2px);
}

.module-card__number {
    font-family: var(--font-serif);
    font-size: var(--text-3xl);
    color: var(--color-confident-purple);
    line-height: 1;
    flex-shrink: 0;
    min-width: 50px;
}

.module-card__title {
    font-family: var(--font-sans);
    font-size: var(--text-lg);
    font-weight: 600;
    color: var(--color-white);
    margin-bottom: var(--space-sm);
    line-height: 1.3;
}

.module-card__description {
    font-size: var(--text-sm);
    color: var(--color-white-70);
}

/* Process Card */
.process-card {
    text-align: center;
    padding: var(--space-xl);
}

.process-card__step {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    margin: 0 auto var(--space-lg);
    font-family: var(--font-serif);
    font-size: var(--text-xl);
    font-weight: 600;
    color: var(--color-white);
    background: linear-gradient(135deg, var(--color-confident-purple), var(--color-electric-violet));
    border-radius: 50%;
}

.process-card__title {
    font-family: var(--font-sans);
    font-size: var(--text-xl);
    font-weight: 600;
    color: var(--color-white);
    margin-bottom: var(--space-sm);
}

.process-card__description {
    font-size: var(--text-base);
    color: var(--color-white-70);
}

/* Benefit Card */
.benefit-card {
    padding: var(--space-xl);
}

.benefit-card__title {
    font-family: var(--font-sans);
    font-size: var(--text-lg);
    font-weight: 600;
    color: var(--color-white);
    margin-bottom: var(--space-sm);
}

.benefit-card__description {
    font-size: var(--text-base);
    color: var(--color-white-70);
}

/* Capability Card */
.capability-card {
    padding: var(--space-xl);
}

.capability-card__icon {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-electric-violet);
    margin-bottom: var(--space-md);
}

.capability-card__title {
    font-family: var(--font-sans);
    font-size: var(--text-lg);
    font-weight: 600;
    color: var(--color-white);
    margin-bottom: var(--space-sm);
}

.capability-card__description {
    font-size: var(--text-sm);
    color: var(--color-white-70);
}

/* Engagement Card */
.engagement-card {
    padding: var(--space-xl);
    text-align: center;
}

.engagement-card__title {
    font-family: var(--font-sans);
    font-size: var(--text-xl);
    font-weight: 600;
    color: var(--color-white);
    margin-bottom: var(--space-sm);
}

.engagement-card__description {
    font-size: var(--text-base);
    color: var(--color-white-70);
}

/* Career Card */
.career-card {
    text-align: center;
    padding: var(--space-xl);
    background: var(--color-white-05);
    border-radius: var(--radius-lg);
    border: 1px solid var(--color-white-10);
    transition: all var(--transition-base);
}

.career-card:hover {
    background: var(--color-white-10);
    border-color: var(--color-electric-violet);
    transform: translateY(-2px);
}

.career-card__icon {
    width: 72px;
    height: 72px;
    margin: 0 auto var(--space-lg);
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, var(--color-royal-deep-light), var(--color-royal-deep));
    border-radius: 50%;
    color: var(--color-electric-violet);
    border: 1px solid var(--color-white-10);
}

.career-card__title {
    font-family: var(--font-sans);
    font-size: var(--text-lg);
    font-weight: 600;
    color: var(--color-white);
    margin-bottom: var(--space-sm);
}

.career-card__description {
    font-size: var(--text-sm);
    color: var(--color-white-60);
}

/* Media Card */
.media-card {
    padding: var(--space-xl);
    position: relative;
}

.media-card__badge {
    position: absolute;
    top: var(--space-md);
    right: var(--space-md);
    font-size: var(--text-xs);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--color-royal-deep);
    background: var(--color-strategic-amber);
    padding: var(--space-xs) var(--space-sm);
    border-radius: var(--radius-sm);
}

.media-card__icon {
    width: 56px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-soft-lavender);
    margin-bottom: var(--space-md);
}

.media-card__title {
    font-family: var(--font-sans);
    font-size: var(--text-lg);
    font-weight: 600;
    color: var(--color-white);
    margin-bottom: var(--space-sm);
}

.media-card__description {
    font-size: var(--text-sm);
    color: var(--color-white-70);
}

/* Stat Card */
.stat-card {
    padding: var(--space-2xl);
    text-align: center;
}

.stat-card__number {
    font-family: var(--font-serif);
    font-size: var(--text-5xl);
    color: var(--color-strategic-amber);
    line-height: 1;
    margin-bottom: var(--space-md);
}

.stat-card__label {
    font-size: var(--text-sm);
    color: var(--color-white-70);
}

/* Testimonial Card */
.testimonial-card {
    padding: var(--space-2xl);
    display: flex;
    flex-direction: column;
}

.testimonial-card__quote {
    flex: 1;
    margin-bottom: var(--space-xl);
}

.testimonial-card__quote p {
    font-family: var(--font-serif);
    font-size: var(--text-xl);
    font-style: italic;
    color: var(--color-white);
    line-height: 1.5;
    position: relative;
}

.testimonial-card__quote p::before {
    content: '"';
    position: absolute;
    top: -10px;
    left: -10px;
    font-size: 4rem;
    color: var(--color-confident-purple);
    opacity: 0.3;
    line-height: 1;
}

.testimonial-card__footer {
    display: flex;
    align-items: center;
    gap: var(--space-md);
    padding-top: var(--space-lg);
    border-top: 1px solid var(--color-white-10);
}

.testimonial-card__avatar {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--color-confident-purple), var(--color-electric-violet));
    flex-shrink: 0;
}

.testimonial-card__name {
    font-family: var(--font-sans);
    font-size: var(--text-base);
    font-weight: 600;
    font-style: normal;
    color: var(--color-white);
}

.testimonial-card__title {
    font-size: var(--text-sm);
    color: var(--color-white-60);
}

/* Pillar Summary */
.pillar-summary {
    padding: var(--space-lg);
    background: var(--color-white-05);
    border-radius: var(--radius-lg);
    border-left: 3px solid var(--color-confident-purple);
}

.pillar-summary__title {
    font-family: var(--font-sans);
    font-size: var(--text-lg);
    font-weight: 600;
    color: var(--color-white);
    margin-bottom: var(--space-sm);
}

.pillar-summary__description {
    font-size: var(--text-base);
    color: var(--color-white-70);
}

/* Credibility Item */
.credibility-item {
    padding: var(--space-lg);
    background: var(--color-white-05);
    border-radius: var(--radius-md);
    text-align: center;
    font-size: var(--text-base);
    color: var(--color-white-80);
}

/* Case Study Block */
.case-study-block {
    padding: var(--space-2xl);
    text-align: center;
}

.case-study-block__text {
    font-size: var(--text-lg);
    color: var(--color-white-70);
    font-style: italic;
}

/* Feature Block */
.feature-block {
    padding: var(--space-lg);
    background: var(--color-white-05);
    border-radius: var(--radius-md);
    border-left: 3px solid var(--color-confident-purple);
    margin-bottom: var(--space-md);
}

.feature-block:last-child { margin-bottom: 0; }

.feature-block__title {
    font-family: var(--font-sans);
    font-size: var(--text-lg);
    font-weight: 600;
    color: var(--color-white);
    margin-bottom: var(--space-sm);
}

.feature-block__text {
    font-size: var(--text-base);
    color: var(--color-white-70);
}

/* Feature List */
.feature-list {
    display: flex;
    flex-direction: column;
    gap: var(--space-md);
}

.feature-list__item {
    display: flex;
    align-items: flex-start;
    gap: var(--space-md);
    padding: var(--space-md);
    background: var(--color-white-05);
    border-radius: var(--radius-md);
    border-left: 3px solid var(--color-confident-purple);
    transition: all var(--transition-base);
}

.feature-list__item:hover {
    background: var(--color-white-10);
    border-left-color: var(--color-strategic-amber);
}

.feature-list__icon {
    flex-shrink: 0;
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-strategic-amber);
}

.feature-list__text {
    font-size: var(--text-base);
    color: var(--color-white-80);
}

/* Check List */
.check-list {
    display: flex;
    flex-direction: column;
    gap: var(--space-md);
    text-align: left;
    max-width: 600px;
}

.check-list--centered { margin: var(--space-2xl) auto 0; }

.check-list__item {
    display: flex;
    align-items: flex-start;
    gap: var(--space-md);
    font-size: var(--text-lg);
    color: var(--color-white-80);
}

.check-list__icon {
    flex-shrink: 0;
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-strategic-amber);
    margin-top: 2px;
}

/* Audience List */
.audience-list {
    display: flex;
    flex-direction: column;
    gap: var(--space-lg);
    text-align: left;
    max-width: 700px;
    margin: 0 auto;
}

.audience-list__item {
    display: flex;
    align-items: flex-start;
    gap: var(--space-md);
}

.audience-list__marker {
    flex-shrink: 0;
    width: 12px;
    height: 12px;
    margin-top: 6px;
    background: linear-gradient(135deg, var(--color-strategic-amber), var(--color-strategic-amber-dark));
    border-radius: 50%;
    box-shadow: 0 0 12px rgba(255, 196, 71, 0.4);
}

.audience-list__item span:last-child {
    font-size: var(--text-lg);
    color: var(--color-white-80);
}

/* Simple List */
.simple-list {
    display: flex;
    flex-direction: column;
    gap: var(--space-md);
}

.simple-list li {
    font-size: var(--text-lg);
    color: var(--color-white-80);
    padding-left: var(--space-lg);
    position: relative;
}

.simple-list li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 10px;
    width: 8px;
    height: 8px;
    background: var(--color-confident-purple);
    border-radius: 50%;
}

/* Role Tags */
.tags-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: var(--space-md);
}

.role-tag {
    display: inline-block;
    padding: var(--space-md) var(--space-lg);
    background: var(--color-white-05);
    border: 1px solid var(--color-white-10);
    border-radius: var(--radius-full);
    font-size: var(--text-base);
    color: var(--color-white-80);
    transition: all var(--transition-base);
}

.role-tag:hover {
    background: var(--color-white-10);
    border-color: var(--color-confident-purple);
    color: var(--color-white);
}

/* Logo Ticker */
.logo-ticker {
    overflow: hidden;
    position: relative;
}

.logo-ticker__track {
    display: inline-flex;
    gap: var(--space-2xl);
    animation: logo-ticker-scroll 35s linear infinite;
}

@keyframes logo-ticker-scroll {
    0%   { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

@media (max-width: 767px) {
    .logo-ticker__track {
        animation: none;
        flex-wrap: wrap;
        justify-content: center;
        gap: var(--space-lg);
    }
    
    /* Hide duplicate logos on mobile */
    .logo-ticker__track .logo-block--duplicate {
        display: none;
    }
}

.logo-block {
    padding: var(--space-lg) var(--space-xl);
    background: var(--color-white-05);
    border-radius: var(--radius-md);
    font-size: var(--text-sm);
    font-weight: 500;
    color: var(--color-white-60);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    white-space: nowrap;
    flex-shrink: 0;
}

/* Blurred Gradient Image Shells */
.image-placeholder {
    position: relative;
    border-radius: var(--radius-xl);
    overflow: hidden;
    padding: 0;
    background:
        radial-gradient(circle at 0% 0%, rgba(139, 92, 246, 0.9), transparent 60%),
        radial-gradient(circle at 100% 100%, rgba(250, 204, 21, 0.7), transparent 65%),
        linear-gradient(145deg, var(--color-royal-deep-light), var(--color-confident-purple));
    box-shadow:
        0 32px 80px rgba(0, 0, 0, 0.55),
        0 0 0 1px rgba(255, 255, 255, 0.04);
}

.image-placeholder::before,
.image-placeholder::after {
    content: '';
    position: absolute;
    inset: -20%;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.18), transparent 60%);
    filter: blur(40px);
    opacity: 0.8;
    mix-blend-mode: screen;
    animation: image-glow 18s ease-in-out infinite;
}

.image-placeholder::after {
    animation-duration: 26s;
    animation-direction: alternate-reverse;
}

.image-placeholder span {
    display: none;
}

.image-placeholder--hero {
    aspect-ratio: 4 / 5;
    max-width: 500px;
    margin: 0 auto;
    clip-path: polygon(8% 0%, 100% 0%, 100% 92%, 0% 100%, 0% 8%);
}

.image-placeholder--editorial {
    aspect-ratio: 4 / 5;
    max-width: 450px;
    margin: 0 auto;
    clip-path: polygon(5% 0%, 100% 0%, 100% 95%, 0% 100%, 0% 5%);
}

.image-placeholder--portrait {
    aspect-ratio: 3 / 4;
    max-width: 400px;
    margin: 0 auto;
}

.image-placeholder--medium {
    aspect-ratio: 4 / 3;
    max-width: 100%;
}

@keyframes image-glow {
    0% {
        transform: translate3d(-10px, 0, 0) scale(1);
        opacity: 0.7;
    }
    50% {
        transform: translate3d(20px, -10px, 0) scale(1.05);
        opacity: 1;
    }
    100% {
        transform: translate3d(-15px, 15px, 0) scale(0.98);
        opacity: 0.75;
    }
}

/* Final CTA */
.final-cta {
    position: relative;
    z-index: 1;
    text-align: center;
    max-width: 700px;
    margin: 0 auto;
}

.final-cta__headline {
    font-size: var(--text-4xl);
    margin-bottom: var(--space-lg);
}

.final-cta__copy {
    font-size: var(--text-xl);
    color: var(--color-white-80);
    margin-bottom: var(--space-2xl);
}

.final-cta__buttons {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: var(--space-md);
}

.final-cta__note {
    margin-top: var(--space-xl);
    font-size: var(--text-sm);
    color: var(--color-white-60);
}

/* Bio Content */
.bio-content {
    max-width: 800px;
    margin: 0 auto;
}

.bio-text p {
    font-size: var(--text-lg);
    margin-bottom: var(--space-lg);
    line-height: 1.8;
}

.bio-text p:last-child { margin-bottom: 0; }

/* Accordion */
.accordion {
    display: flex;
    flex-direction: column;
    gap: var(--space-md);
}

.accordion__item {
    background: var(--color-royal-deep-dark);
    border-radius: var(--radius-lg);
    border: 1px solid var(--color-white-10);
    overflow: hidden;
    transition: all var(--transition-base);
}

.accordion__item:has(.accordion__toggle:checked) {
    border-color: var(--color-confident-purple);
}

.accordion__toggle {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.accordion__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-md);
    padding: var(--space-xl);
    cursor: pointer;
    transition: all var(--transition-base);
}

.accordion__header:hover { background: var(--color-white-05); }

.accordion__title {
    font-family: var(--font-sans);
    font-size: var(--text-lg);
    font-weight: 600;
    color: var(--color-white);
    line-height: 1.3;
}

.accordion__icon {
    flex-shrink: 0;
    width: 24px;
    height: 24px;
    position: relative;
    transition: transform var(--transition-base);
}

.accordion__icon::before,
.accordion__icon::after {
    content: '';
    position: absolute;
    background: var(--color-confident-purple);
    border-radius: 2px;
    transition: all var(--transition-base);
}

.accordion__icon::before {
    width: 100%;
    height: 2px;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}

.accordion__icon::after {
    width: 2px;
    height: 100%;
    left: 50%;
    top: 0;
    transform: translateX(-50%);
}

.accordion__toggle:checked + .accordion__header .accordion__icon::after {
    transform: translateX(-50%) rotate(90deg);
    opacity: 0;
}

.accordion__toggle:checked + .accordion__header .accordion__icon::before {
    background: var(--color-strategic-amber);
}

.accordion__content {
    max-height: 0;
    overflow: hidden;
    transition: max-height var(--transition-base);
}

.accordion__toggle:checked ~ .accordion__content {
    max-height: 500px;
}

.accordion__content p {
    padding: 0 var(--space-xl) var(--space-xl);
    font-size: var(--text-base);
    color: var(--color-white-80);
}


/* ============================================
   14. FORMS
   ============================================ */
.subscribe-block {
    padding: var(--space-3xl);
    text-align: center;
}

.subscribe-form {
    max-width: 400px;
    margin: var(--space-2xl) auto 0;
}

.subscribe-form__group {
    margin-bottom: var(--space-md);
    text-align: left;
}

.subscribe-form__label {
    display: block;
    font-size: var(--text-sm);
    font-weight: 500;
    color: var(--color-white-80);
    margin-bottom: var(--space-sm);
}

.subscribe-form__input {
    width: 100%;
    padding: var(--space-md) var(--space-lg);
    font-family: var(--font-sans);
    font-size: var(--text-base);
    color: var(--color-white);
    background: var(--color-white-05);
    border: 1px solid var(--color-white-20);
    border-radius: var(--radius-lg);
    transition: all var(--transition-base);
    /* Neumorphic input */
    box-shadow: 
        inset 2px 2px 5px rgba(0, 0, 0, 0.3),
        inset -2px -2px 5px rgba(255, 255, 255, 0.05);
}

.subscribe-form__input::placeholder {
    color: var(--color-white-40);
}

.subscribe-form__input:focus {
    outline: none;
    border-color: var(--color-confident-purple);
    background: var(--color-white-10);
}

.subscribe-form__submit {
    width: 100%;
    margin-top: var(--space-md);
}


/* ============================================
   15. GLOBAL FOOTER
   ============================================ */
.site-footer {
    padding: var(--space-4xl) 0 var(--space-2xl);
    background: var(--color-ink);
    border-top: 1px solid var(--color-white-10);
}

.site-footer__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--space-2xl);
    margin-bottom: var(--space-2xl);
}

@media (min-width: 768px) {
    .site-footer__grid {
        grid-template-columns: 2fr 1fr 1fr;
        gap: var(--space-3xl);
    }
}

.site-footer__logo {
    font-family: var(--font-serif);
    font-size: var(--text-xl);
    color: var(--color-white);
    display: block;
    margin-bottom: var(--space-md);
}

.site-footer__logo-image {
    height: 28px;
    width: auto;
    display: block;
    margin-bottom: var(--space-md);
}

.site-footer__description {
    font-size: var(--text-sm);
    color: var(--color-white-60);
    max-width: 400px;
}

.site-footer__list {
    display: flex;
    flex-direction: column;
    gap: var(--space-sm);
}

.site-footer__list a {
    font-size: var(--text-sm);
    color: var(--color-white-70);
    transition: color var(--transition-base);
}

.site-footer__list a:hover { color: var(--color-strategic-amber); }

.site-footer__contact p {
    font-size: var(--text-sm);
    color: var(--color-white-70);
    margin-bottom: var(--space-sm);
}

.site-footer__contact a {
    color: var(--color-soft-lavender);
    transition: color var(--transition-base);
}

.site-footer__contact a:hover { color: var(--color-strategic-amber); }

.site-footer__social {
    font-size: var(--text-sm);
    color: var(--color-white-60);
}

.site-footer__legal {
    padding-top: var(--space-xl);
    border-top: 1px solid var(--color-white-10);
    text-align: center;
}

.site-footer__legal p {
    font-size: var(--text-xs);
    color: var(--color-white-40);
}

.site-footer__legal a {
    color: var(--color-white-50);
    transition: color var(--transition-base);
}

.site-footer__legal a:hover {
    color: var(--color-soft-lavender);
}

/* Legal Pages Content */
.legal-content h2 {
    font-family: var(--font-sans);
    font-size: var(--text-xl);
    font-weight: 600;
    color: var(--color-white);
    margin-top: var(--space-2xl);
    margin-bottom: var(--space-md);
}

.legal-content h3 {
    font-family: var(--font-sans);
    font-size: var(--text-lg);
    font-weight: 600;
    color: var(--color-white);
    margin-top: var(--space-xl);
    margin-bottom: var(--space-sm);
}

.legal-content p,
.legal-content li {
    font-size: var(--text-base);
    color: var(--color-white-80);
    margin-bottom: var(--space-sm);
}

.legal-content ul {
    margin-left: var(--space-lg);
    margin-bottom: var(--space-lg);
}

.legal-content ul li {
    padding-left: var(--space-md);
    position: relative;
}

.legal-content ul li::before {
    content: '•';
    position: absolute;
    left: 0;
    color: var(--color-strategic-amber);
}


/* ============================================
   15.5 V2 COMPONENTS (Marketplace & Operators)
   ============================================ */

/* Two-Column Cards (Marketplace: Who We Serve) */
.two-column-cards {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--space-xl);
}

@media (min-width: 768px) {
    .two-column-cards { grid-template-columns: repeat(2, 1fr); }
}

/* Audience Card (enhanced for Marketplace) */
.audience-card {
    padding: var(--space-2xl);
}

.audience-card__title {
    font-family: var(--font-serif);
    font-size: var(--text-2xl);
    color: var(--color-white);
    margin-bottom: var(--space-md);
}

.audience-card__description {
    font-size: var(--text-base);
    color: var(--color-white-70);
    margin-bottom: var(--space-lg);
}

/* Levels Grid (Operators Page) */
.levels-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--space-lg);
}

@media (min-width: 768px) {
    .levels-grid { grid-template-columns: repeat(3, 1fr); }
}

/* Level Card */
.level-card {
    padding: var(--space-2xl);
    text-align: center;
}

.level-card__title {
    font-family: var(--font-serif);
    font-size: var(--text-2xl);
    color: var(--color-white);
    margin-bottom: var(--space-xs);
}

.level-card__experience {
    font-size: var(--text-sm);
    font-weight: 600;
    color: var(--color-strategic-amber);
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin-bottom: var(--space-lg);
}

.level-card__description {
    font-size: var(--text-base);
    color: var(--color-white-70);
}

/* Pathway List (Operators Page) */
.pathway-list {
    display: flex;
    flex-direction: column;
    gap: var(--space-lg);
    max-width: 800px;
    margin: 0 auto;
    counter-reset: pathway;
}

.pathway-item {
    display: flex;
    align-items: flex-start;
    gap: var(--space-lg);
    padding: var(--space-lg);
    background: var(--color-white-05);
    border-radius: var(--radius-lg);
    border-left: 3px solid var(--color-confident-purple);
    counter-increment: pathway;
    transition: all var(--transition-base);
}

.pathway-item:hover {
    background: var(--color-white-10);
    border-left-color: var(--color-strategic-amber);
}

.pathway-item::before {
    content: counter(pathway);
    font-family: var(--font-serif);
    font-size: var(--text-3xl);
    color: var(--color-strategic-amber);
    flex-shrink: 0;
    width: 50px;
    text-align: center;
    line-height: 1;
}

.pathway-item__text {
    font-size: var(--text-lg);
    color: var(--color-white-80);
    padding-top: var(--space-xs);
}

/* Benefits Grid (Operators Page) */
.benefits-grid--operators {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--space-md);
}

@media (min-width: 640px) {
    .benefits-grid--operators { grid-template-columns: repeat(2, 1fr); }
}

@media (min-width: 1024px) {
    .benefits-grid--operators { grid-template-columns: repeat(3, 1fr); }
}

/* Benefit Item */
.benefit-item {
    display: flex;
    align-items: flex-start;
    gap: var(--space-md);
    padding: var(--space-lg);
    background: var(--color-white-05);
    border-radius: var(--radius-md);
    transition: all var(--transition-base);
}

.benefit-item:hover {
    background: var(--color-white-10);
}

.benefit-item__icon {
    flex-shrink: 0;
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-strategic-amber);
}

.benefit-item__text {
    font-size: var(--text-base);
    color: var(--color-white-80);
}

/* Form Block */
.form-block {
    padding: var(--space-2xl);
}

.form-block__title {
    font-family: var(--font-serif);
    font-size: var(--text-2xl);
    color: var(--color-white);
    margin-bottom: var(--space-sm);
}

.form-block__subtitle {
    font-size: var(--text-sm);
    font-weight: 600;
    color: var(--color-strategic-amber);
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin-bottom: var(--space-lg);
}

/* Dual Forms Layout (Operators Page) */
.dual-forms {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--space-2xl);
}

@media (min-width: 1024px) {
    .dual-forms { grid-template-columns: repeat(2, 1fr); }
}

.dual-forms__column {
    padding: var(--space-2xl);
}

.dual-forms__title {
    font-family: var(--font-serif);
    font-size: var(--text-2xl);
    color: var(--color-white);
    margin-bottom: var(--space-md);
}

.dual-forms__description {
    font-size: var(--text-base);
    color: var(--color-white-70);
    margin-bottom: var(--space-xl);
}

/* Enhanced Form Styles */
.form {
    display: flex;
    flex-direction: column;
    gap: var(--space-lg);
}

.form-group {
    display: flex;
    flex-direction: column;
    gap: var(--space-sm);
}

.form-label {
    font-size: var(--text-sm);
    font-weight: 500;
    color: var(--color-white-80);
}

.form-input,
.form-textarea,
.form-select {
    width: 100%;
    padding: var(--space-md) var(--space-lg);
    font-family: var(--font-sans);
    font-size: var(--text-base);
    color: var(--color-white);
    background: var(--color-white-05);
    border: 1px solid var(--color-white-20);
    border-radius: var(--radius-lg);
    transition: all var(--transition-base);
    box-shadow: 
        inset 2px 2px 5px rgba(0, 0, 0, 0.3),
        inset -2px -2px 5px rgba(255, 255, 255, 0.05);
}

.form-input:focus,
.form-textarea:focus,
.form-select:focus {
    outline: none;
    border-color: var(--color-confident-purple);
    background: var(--color-white-10);
    box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.2);
}

.form-input::placeholder,
.form-textarea::placeholder {
    color: var(--color-white-40);
}

.form-textarea {
    min-height: 120px;
    resize: vertical;
}

.form-select {
    appearance: none;
    cursor: pointer;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23ffffff' fill-opacity='0.6' d='M6 8L1 3h10z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right var(--space-md) center;
    padding-right: var(--space-2xl);
}

.form-select option {
    background: var(--color-royal-deep);
    color: var(--color-white);
}

.form-checkbox-group {
    display: flex;
    align-items: flex-start;
    gap: var(--space-sm);
}

.form-checkbox {
    width: 20px;
    height: 20px;
    accent-color: var(--color-confident-purple);
    cursor: pointer;
    flex-shrink: 0;
    margin-top: 2px;
}

.form-checkbox-label {
    font-size: var(--text-sm);
    color: var(--color-white-70);
    cursor: pointer;
}

.form-note {
    font-size: var(--text-xs);
    color: var(--color-white-50);
    font-style: italic;
}

/* Work Types List */
.work-types-list {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--space-md);
    max-width: 800px;
    margin: 0 auto;
}

@media (min-width: 640px) {
    .work-types-list { grid-template-columns: repeat(2, 1fr); }
}

.work-type-item {
    display: flex;
    align-items: center;
    gap: var(--space-md);
    padding: var(--space-md) var(--space-lg);
    background: var(--color-white-05);
    border-radius: var(--radius-md);
    font-size: var(--text-base);
    color: var(--color-white-80);
    transition: all var(--transition-base);
}

.work-type-item:hover {
    background: var(--color-white-10);
}

.work-type-item__icon {
    color: var(--color-electric-violet);
    flex-shrink: 0;
}

/* Revenue Streams Grid */
.revenue-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--space-md);
}

@media (min-width: 640px) {
    .revenue-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (min-width: 1024px) {
    .revenue-grid { grid-template-columns: repeat(3, 1fr); }
}

.revenue-item {
    padding: var(--space-lg);
    background: var(--color-white-05);
    border-radius: var(--radius-md);
    text-align: center;
    transition: all var(--transition-base);
}

.revenue-item:hover {
    background: var(--color-white-10);
    transform: translateY(-2px);
}

.revenue-item__title {
    font-family: var(--font-sans);
    font-size: var(--text-lg);
    font-weight: 600;
    color: var(--color-white);
    margin-bottom: var(--space-xs);
}

.revenue-item__description {
    font-size: var(--text-sm);
    color: var(--color-white-60);
}

/* Section Eyebrow */
.section-eyebrow {
    display: block;
    font-family: var(--font-sans);
    font-size: var(--text-sm);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    color: var(--color-strategic-amber);
    margin-bottom: var(--space-md);
}

/* Section Subtitle Styled */
.section-subtitle-styled {
    font-family: var(--font-sans);
    font-size: var(--text-xl);
    font-weight: 600;
    color: var(--color-soft-lavender);
    margin-bottom: var(--space-lg);
}

/* Section Text Notes */
.section-text--note {
    font-size: var(--text-base);
    color: var(--color-white-60);
}

/* Hero Copy Highlight */
.hero__copy--highlight {
    color: var(--color-soft-lavender);
    font-weight: 500;
}

/* Audience Card List - Amber Bullets */
.audience-card__list {
    display: flex;
    flex-direction: column;
    gap: var(--space-sm);
}

.audience-card__list li {
    font-size: var(--text-base);
    color: var(--color-white-80);
    padding-left: var(--space-lg);
    position: relative;
}

.audience-card__list li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 10px;
    width: 8px;
    height: 8px;
    background: var(--color-strategic-amber);
    border-radius: 50%;
}

/* Simple List - Amber Bullets */
.simple-list {
    display: flex;
    flex-direction: column;
    gap: var(--space-md);
}

.simple-list li {
    font-size: var(--text-lg);
    color: var(--color-white-80);
    padding-left: var(--space-lg);
    position: relative;
}

.simple-list li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 10px;
    width: 8px;
    height: 8px;
    background: var(--color-strategic-amber);
    border-radius: 50%;
}

/* Level Card Badge */
.level-card__badge {
    display: inline-block;
    font-size: var(--text-xs);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--color-royal-deep);
    background: var(--color-strategic-amber);
    padding: var(--space-xs) var(--space-sm);
    border-radius: var(--radius-sm);
    margin-bottom: var(--space-md);
}

/* Level Card Featured */
.level-card--featured {
    border-color: var(--color-confident-purple);
    background: rgba(99, 102, 241, 0.1);
}

.level-card--featured .level-card__badge {
    background: var(--color-confident-purple);
    color: var(--color-white);
}

/* Operators Pathway Section Note */
.operators-pathway-note {
    font-size: var(--text-base);
    color: var(--color-soft-lavender);
    font-style: italic;
    margin-top: var(--space-lg);
    padding: var(--space-md) var(--space-lg);
    background: var(--color-white-05);
    border-radius: var(--radius-md);
    border-left: 3px solid var(--color-soft-lavender);
}

/* Match Types Grid */
.match-types-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--space-md);
    max-width: 700px;
    margin: 0 auto;
}

.match-type-item {
    display: flex;
    align-items: flex-start;
    gap: var(--space-md);
    padding: var(--space-md) var(--space-lg);
    background: var(--color-white-05);
    border-radius: var(--radius-md);
    transition: all var(--transition-base);
}

.match-type-item:hover {
    background: var(--color-white-10);
}

.match-type-item__icon {
    color: var(--color-strategic-amber);
    flex-shrink: 0;
    margin-top: 2px;
}

.match-type-item__text {
    font-size: var(--text-lg);
    color: var(--color-white-80);
}

/* CTA Group */
.cta-group {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-md);
    margin-top: var(--space-xl);
}

/* ============================================
   16. PAGE-SPECIFIC STYLES
   ============================================ */

/* Section backgrounds */
.section--pillars { background: var(--color-royal-deep); }
.section--organizations { background: var(--color-royal-deep-dark); }
.section--operators { background: var(--color-royal-deep); }
.section--logos { background: var(--color-royal-deep-dark); }
.section--skills { background: var(--color-royal-deep); }
.section--overview { background: var(--color-royal-deep-dark); }
.section--curriculum { background: var(--color-royal-deep); }
.section--careers { background: var(--color-royal-deep-dark); }
.section--audience { background: var(--color-royal-deep); }
.section--testimonials { background: var(--color-royal-deep-dark); }
.section--faq { background: var(--color-royal-deep); }
.section--process { background: var(--color-royal-deep); }
.section--roles { background: var(--color-royal-deep-dark); }
.section--benefits { background: var(--color-royal-deep); }
.section--engagement { background: var(--color-royal-deep-dark); }
.section--case-study { background: var(--color-royal-deep); }
.section--capabilities { background: var(--color-royal-deep); }
.section--represent { 
    background: var(--color-royal-deep-dark);
    position: relative;
}

.section--represent .container {
    position: relative;
    z-index: 1;
}

.section--represent .section-header {
    margin-bottom: var(--space-2xl);
}
.section--brands { background: var(--color-royal-deep); }
.section--results { background: var(--color-royal-deep-dark); }
.section--media-types { background: var(--color-royal-deep); }
.section--why-media { background: var(--color-royal-deep-dark); }
.section--subscribe { background: var(--color-royal-deep); }
.section--what-is { background: var(--color-royal-deep); }
.section--bio { background: var(--color-royal-deep-dark); }

/* Ecosystem Visual (What is Seat Theory) */
.ecosystem-visual {
    position: relative;
    max-width: 800px;
    margin: 0 auto;
    min-height: 500px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.ecosystem-center {
    position: relative;
    z-index: 2;
}

.ecosystem-core {
    width: 200px;
    height: 200px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--color-confident-purple), var(--color-electric-violet));
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    box-shadow: 0 0 60px rgba(139, 92, 246, 0.4);
}

.ecosystem-core__logo {
    font-family: var(--font-serif);
    font-size: var(--text-3xl);
    font-weight: 700;
    color: var(--color-white);
    margin-bottom: var(--space-xs);
}

.ecosystem-core__tagline {
    font-size: var(--text-xs);
    color: var(--color-white-80);
    line-height: 1.4;
}

.ecosystem-ring {
    position: absolute;
    width: 100%;
    height: 100%;
}

.ecosystem-node {
    position: absolute;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: var(--space-md);
    background: var(--glass-bg);
    backdrop-filter: var(--glass-blur);
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-lg);
    transition: all 300ms ease;
}

.ecosystem-node:hover {
    transform: scale(1.05);
    border-color: var(--color-electric-violet);
    box-shadow: 0 0 30px rgba(139, 92, 246, 0.3);
}

.ecosystem-node__icon {
    font-size: var(--text-2xl);
    margin-bottom: var(--space-xs);
}

.ecosystem-node__label {
    font-weight: 600;
    color: var(--color-white);
    font-size: var(--text-sm);
}

.ecosystem-node__desc {
    font-size: var(--text-xs);
    color: var(--color-strategic-amber);
}

/* Node positions */
.ecosystem-node--1 { top: 0; left: 50%; transform: translateX(-50%); }
.ecosystem-node--2 { top: 25%; right: 0; }
.ecosystem-node--3 { bottom: 10%; right: 10%; }
.ecosystem-node--4 { bottom: 10%; left: 10%; }
.ecosystem-node--5 { top: 25%; left: 0; }

@media (max-width: 767px) {
    .ecosystem-visual {
        min-height: auto;
        flex-direction: column;
        gap: var(--space-xl);
        padding: var(--space-xl) 0;
    }
    
    .ecosystem-core {
        width: 160px;
        height: 160px;
    }
    
    .ecosystem-ring {
        position: relative;
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: var(--space-md);
        width: 100%;
        height: auto;
    }
    
    .ecosystem-node {
        position: relative;
        top: auto !important;
        left: auto !important;
        right: auto !important;
        bottom: auto !important;
        transform: none !important;
    }
    
    .ecosystem-node--3 {
        grid-column: span 2;
        justify-self: center;
        max-width: 200px;
    }
}

/* Modern Bio Layout */
.bio-modern {
    max-width: 1000px;
    margin: 0 auto;
}

.bio-modern__header {
    text-align: center;
    margin-bottom: var(--space-2xl);
}

.bio-modern__grid {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: var(--space-lg);
}

@media (max-width: 991px) {
    .bio-modern__grid {
        grid-template-columns: 1fr;
    }
}

.bio-card {
    padding: var(--space-2xl);
}

.bio-card--featured {
    grid-row: span 2;
}

@media (max-width: 991px) {
    .bio-card--featured {
        grid-row: auto;
    }
}

.bio-card__lead {
    font-family: var(--font-serif);
    font-size: var(--text-xl);
    color: var(--color-white);
    line-height: 1.6;
    margin-bottom: var(--space-lg);
}

.bio-card__title {
    font-size: var(--text-xl);
    font-weight: 600;
    color: var(--color-white);
    margin-bottom: var(--space-md);
}

.bio-card__text {
    font-size: var(--text-lg);
    color: var(--color-white-70);
    line-height: 1.7;
}

.bio-card__text--spaced {
    margin-top: var(--space-lg);
}

/* Expertise List */
.expertise-list {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--space-xs);
    list-style: none;
    padding: 0;
    margin: 0;
}

.expertise-list li {
    position: relative;
    padding-left: var(--space-md);
    font-size: var(--text-sm);
    color: var(--color-white-70);
    line-height: 1.4;
}

.expertise-list li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0.45em;
    width: 5px;
    height: 5px;
    background: var(--color-electric-violet);
    border-radius: 50%;
}

/* Bio card expertise - tighter fit */
.bio-card--expertise {
    padding: var(--space-lg) var(--space-xl);
}

.bio-card--expertise .bio-card__title {
    margin-bottom: var(--space-md);
}

@media (max-width: 575px) {
    .bio-card--expertise {
        padding: var(--space-md);
    }
}

.bio-stats-column {
    display: flex;
    flex-direction: column;
    gap: var(--space-lg);
}

@media (max-width: 991px) {
    .bio-stats-column {
        flex-direction: row;
    }
}

.bio-stat-card {
    padding: var(--space-lg);
    text-align: center;
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.bio-stat-card__value {
    display: block;
    font-family: var(--font-serif);
    font-size: var(--text-4xl);
    font-weight: 400;
    color: var(--color-strategic-amber);
    margin-bottom: var(--space-xs);
}

.bio-stat-card__label {
    font-size: var(--text-base);
    color: var(--color-white);
    font-weight: 600;
}
.section--pillars-about { background: var(--color-royal-deep); }
.section--credibility { background: var(--color-royal-deep-dark); }

/* V2 Section backgrounds */
.section--who-serves { background: var(--color-royal-deep-dark); }
.section--match-types { background: var(--color-royal-deep); }
.section--match-request { background: var(--color-royal-deep); }
.section--for-brands { background: var(--color-royal-deep); }
.section--for-grads { background: var(--color-royal-deep-dark); }
.section--levels { background: var(--color-royal-deep); }
.section--earning { background: var(--color-royal-deep-dark); }
.section--work-types { background: var(--color-royal-deep); }
.section--pathway { background: var(--color-royal-deep-dark); }
.section--forms { background: var(--color-royal-deep-dark); }
.section--operators-pathway { background: var(--color-royal-deep); }
.section--waitlist { background: var(--color-royal-deep); }
.section--inquiry { background: var(--color-royal-deep); }
.section--newsletter { background: var(--color-royal-deep-dark); }
.section--founder { background: var(--color-royal-deep-dark); }
.section--media-preview { background: var(--color-royal-deep); }


/* ============================================
   17. RESPONSIVE BREAKPOINTS
   ============================================ */

/* Mobile navigation */
@media (max-width: 767px) {
    .site-header__inner {
        flex-direction: column;
        height: auto;
        padding: var(--space-md) 0;
        gap: var(--space-md);
    }
    
    .site-nav__list {
        justify-content: center;
    }
    
    .hero {
        min-height: auto;
        padding-top: calc(120px + var(--space-3xl));
    }
    
    .hero__stats {
        flex-direction: column;
        align-items: flex-start;
    }
    
    .hero__stat-divider {
        width: 40px;
        height: 1px;
    }
    
    .hero__ctas {
        flex-direction: column;
    }
    
    .hero__ctas .btn { width: 100%; }
    
    .final-cta__buttons {
        flex-direction: column;
    }
    
    .final-cta__buttons .btn { width: 100%; }
    
    .cta-group {
        flex-direction: column;
    }
    
    .cta-group .btn { width: 100%; }
    
    .dual-forms__column {
        padding: var(--space-xl);
    }
}

/* Tablet adjustments */
@media (min-width: 768px) and (max-width: 1023px) {
    .hero__grid {
        text-align: center;
    }
    
    .hero__content {
        max-width: 600px;
        margin: 0 auto;
    }
    
    .hero__stats { justify-content: center; }
    .hero__ctas { justify-content: center; }
}


/* ============================================
   18. ACCESSIBILITY & MOTION
   ============================================ */

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
    
    html { scroll-behavior: auto; }
}

/* High contrast mode */
@media (prefers-contrast: high) {
    :root {
        --glass-bg: rgba(0, 0, 0, 0.8);
        --glass-border: rgba(255, 255, 255, 0.5);
    }
    
    .btn--primary { border: 2px solid var(--color-royal-deep); }
}

/* Focus visible for keyboard navigation */
:focus-visible {
    outline: 2px solid var(--color-strategic-amber);
    outline-offset: 2px;
}

/* Skip link for accessibility */
.skip-link {
    position: absolute;
    top: -100%;
    left: 50%;
    transform: translateX(-50%);
    padding: var(--space-md) var(--space-lg);
    background: var(--color-strategic-amber);
    color: var(--color-royal-deep);
    border-radius: var(--radius-md);
    z-index: 9999;
    transition: top var(--transition-base);
}

.skip-link:focus {
    top: var(--space-md);
}

/* Print styles */
@media print {
    .gradient-mesh,
    .executive-lines,
    .organic-flow,
    .site-header,
    .site-footer {
        display: none;
    }
    
    body {
        background: white;
        color: black;
    }
    
    .glass-card {
        background: white;
        border: 1px solid #ccc;
    }
}

/* ============================================
   NEW V2 STYLES - Round 2 Edits
   ============================================ */

/* Text Amber Utility */
.text-amber {
    color: var(--color-strategic-amber);
}

/* Founder CTAs */
.founder-ctas {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-md);
}

.founder-ctas .btn {
    min-width: 240px;
    text-align: center;
    justify-content: center;
}

/* Hero Instructor Row with Avatar */
.hero__instructor-row {
    display: flex;
    align-items: center;
    gap: var(--space-md);
    margin-bottom: var(--space-lg);
}

.hero__instructor-avatar {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    overflow: hidden;
    border: 2px solid var(--color-strategic-amber);
    flex-shrink: 0;
    background: linear-gradient(135deg, var(--color-confident-purple), var(--color-electric-violet));
}

.hero__instructor-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.hero__instructor-row .hero__instructor {
    margin: 0;
}

/* Feature List with Gradient Icons */
.feature-list--icons .feature-list__icon--gradient {
    width: 40px;
    height: 40px;
    background: linear-gradient(135deg, var(--color-confident-purple), var(--color-electric-violet));
    border-radius: var(--radius-md);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-white);
}

/* Section Tagline - Better spacing for closing statements */
.section-tagline {
    margin-top: var(--space-3xl);
    padding-top: var(--space-xl);
    border-top: 1px solid var(--color-white-10);
    text-align: center;
}

.section-tagline__text {
    font-family: var(--font-serif);
    font-size: var(--text-2xl);
    color: var(--color-white);
    line-height: 1.4;
}

.section-tagline__text strong {
    color: var(--color-strategic-amber);
}

/* Audience List with Icons */
.audience-list--icons {
    display: flex;
    flex-direction: column;
    gap: var(--space-lg);
    max-width: 800px;
    margin: 0 auto;
    margin-top: var(--space-lg);
}

.audience-list--icons .audience-list__item {
    display: flex;
    align-items: flex-start;
    gap: var(--space-lg);
}

.audience-list--icons .audience-list__item:first-child {
    margin-top: var(--space-md);
}

.audience-list__icon {
    width: 48px;
    height: 48px;
    background: linear-gradient(135deg, var(--color-confident-purple), var(--color-electric-violet));
    border-radius: var(--radius-md);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-white);
    flex-shrink: 0;
}

.audience-list--icons .audience-list__item span:last-child {
    font-size: var(--text-lg);
    color: var(--color-white-80);
    padding-top: 10px;
}

/* Reduced top padding for audience section */
.section--audience {
    padding-top: var(--space-2xl);
}

/* Testimonial Logo (replacing avatar) */
.testimonial-card__logo {
    width: 48px;
    height: 48px;
    border-radius: var(--radius-md);
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--color-white-05);
}

.testimonial-card__logo img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

/* Case Study Logos */
.case-study-logos {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-lg);
    margin-top: var(--space-lg);
    margin-bottom: var(--space-xl);
}

.case-study-logo {
    height: 40px;
    width: auto;
    opacity: 0.9;
}

.case-study-logo-divider {
    font-size: var(--text-xl);
    color: var(--color-white-40);
}

/* Work Bubbles Grid */
.work-bubbles-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: var(--space-md);
    margin-top: var(--space-xl);
}

.work-bubble {
    padding: var(--space-lg) var(--space-xl);
    background: var(--glass-bg);
    backdrop-filter: var(--glass-blur);
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-xl);
    font-size: var(--text-base);
    font-weight: 500;
    color: var(--color-white);
    text-align: center;
    transition: all 200ms ease;
    cursor: default;
}

.work-bubble:hover {
    background: rgba(139, 92, 246, 0.2);
    border-color: var(--color-electric-violet);
    transform: translateY(-2px);
}

/* Role Ticker for Marketplace */
.role-ticker-wrapper {
    display: flex;
    flex-direction: column;
    gap: var(--space-md);
    overflow: hidden;
    padding: var(--space-md) 0;
}

.role-ticker {
    overflow: hidden;
    position: relative;
}

.role-ticker__track {
    display: inline-flex;
    gap: var(--space-md);
    animation: role-ticker-scroll 30s linear infinite;
}

.role-ticker--right .role-ticker__track {
    animation-direction: reverse;
}

@keyframes role-ticker-scroll {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

.role-pill {
    padding: var(--space-md) var(--space-xl);
    background: var(--glass-bg);
    backdrop-filter: var(--glass-blur);
    border: 1px solid var(--glass-border);
    border-radius: 50px;
    font-size: var(--text-sm);
    font-weight: 500;
    color: var(--color-white);
    white-space: nowrap;
    flex-shrink: 0;
}

.role-pill--alt {
    background: rgba(139, 92, 246, 0.15);
    border-color: rgba(139, 92, 246, 0.3);
}

/* Match Visual Grid */
.match-visual-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: var(--space-lg);
    margin-top: var(--space-2xl);
    margin-bottom: var(--space-xl);
}

.match-visual-card {
    padding: var(--space-xl);
    text-align: center;
}

.match-visual-card__icon {
    width: 64px;
    height: 64px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, var(--color-confident-purple), var(--color-electric-violet));
    border-radius: var(--radius-lg);
    margin: 0 auto var(--space-lg);
    color: var(--color-white);
}

.match-visual-card__title {
    font-family: var(--font-sans);
    font-size: var(--text-lg);
    font-weight: 600;
    color: var(--color-white);
    margin-bottom: var(--space-sm);
}

.match-visual-card__desc {
    font-size: var(--text-sm);
    color: var(--color-white-60);
}

/* Why Media Creative Block */
.why-media-block {
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: var(--space-2xl);
    align-items: center;
}

@media (max-width: 991px) {
    .why-media-block {
        grid-template-columns: 1fr;
    }
    
    /* Hide abstract shapes on mobile to reduce whitespace */
    .why-media-visual {
        display: none;
    }
}

.why-media-visual {
    position: relative;
    height: 300px;
}

.why-media-shapes {
    position: relative;
    width: 100%;
    height: 100%;
}

.why-media-shape {
    position: absolute;
    border-radius: 50%;
    filter: blur(60px);
}

.why-media-shape--1 {
    width: 200px;
    height: 200px;
    background: var(--color-electric-violet);
    top: 0;
    left: 0;
    opacity: 0.6;
    animation: float 8s ease-in-out infinite;
}

.why-media-shape--2 {
    width: 150px;
    height: 150px;
    background: var(--color-strategic-amber);
    top: 50%;
    right: 0;
    opacity: 0.5;
    animation: float 10s ease-in-out infinite reverse;
}

.why-media-shape--3 {
    width: 100px;
    height: 100px;
    background: var(--color-soft-lavender);
    bottom: 0;
    left: 30%;
    opacity: 0.7;
    animation: float 6s ease-in-out infinite;
}

@keyframes float {
    0%, 100% { transform: translate(0, 0); }
    50% { transform: translate(20px, -20px); }
}

.why-media-content {
    padding: var(--space-2xl);
}

.why-media-icon-row {
    display: flex;
    gap: var(--space-md);
    margin-bottom: var(--space-xl);
}

.why-media-icon {
    width: 56px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, var(--color-confident-purple), var(--color-electric-violet));
    border-radius: var(--radius-md);
    color: var(--color-white);
}

.why-media-highlight {
    margin-top: var(--space-xl);
    padding: var(--space-lg);
    background: linear-gradient(135deg, rgba(139, 92, 246, 0.2), rgba(250, 204, 21, 0.1));
    border-radius: var(--radius-lg);
    border-left: 4px solid var(--color-strategic-amber);
}

.why-media-highlight__text {
    font-family: var(--font-serif);
    font-size: var(--text-lg);
    font-style: italic;
    color: var(--color-white);
}

/* Script Font for About Brianna */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@1,400;1,500&display=swap');

.script-text {
    font-family: 'Cormorant Garamond', serif;
    font-style: italic;
    font-weight: 500;
    font-size: 1.3em;
    color: var(--color-soft-lavender);
}

.script-text--inline {
    font-size: 1.1em;
}

.bio-content--feminine .section-title {
    display: flex;
    align-items: baseline;
    gap: var(--space-sm);
}

.bio-content--feminine .section-title .script-text {
    font-size: var(--text-3xl);
}

.bio-lead {
    font-size: var(--text-xl);
    line-height: 1.6;
}

/* Partner Logos Grid */
.partner-logos-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: var(--space-lg);
    margin-top: var(--space-2xl);
}

@media (max-width: 991px) {
    .partner-logos-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 575px) {
    .partner-logos-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

.partner-logo {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: var(--space-lg);
    background: var(--color-white-05);
    border-radius: var(--radius-lg);
    height: 80px;
    transition: all 200ms ease;
}

.partner-logo:hover {
    background: var(--color-white-10);
    transform: scale(1.05);
}

.partner-logo img {
    max-width: 100%;
    max-height: 48px;
    object-fit: contain;
    opacity: 0.85;
    transition: opacity 200ms ease;
}

.partner-logo:hover img {
    opacity: 1;
}

/* Stats Grid for Agency - 4 columns */
.stats-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--space-lg);
}

@media (max-width: 991px) {
    .stats-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* Capability Card Icons - White on gradient */
.capability-card__icon svg {
    stroke: var(--color-white);
}

/* ============================================
   FINAL ROUND STYLES - QA Fixes
   ============================================ */

/* Role Ticker - Less padding, amber accents */
.role-pill--amber {
    background: rgba(255, 196, 71, 0.15);
    border-color: var(--color-strategic-amber);
    color: var(--color-strategic-amber);
}

/* Work Cards - Sophisticated design with amber */
.work-cards-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-md);
    margin-top: var(--space-xl);
}

@media (max-width: 991px) {
    .work-cards-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 575px) {
    .work-cards-grid {
        grid-template-columns: 1fr;
    }
}

.work-card {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 120px;
    padding: var(--space-lg);
    background: var(--glass-bg);
    backdrop-filter: var(--glass-blur);
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-lg);
    overflow: hidden;
    transition: all 300ms ease;
    cursor: default;
}

.work-card__glow {
    position: absolute;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background: var(--color-electric-violet);
    filter: blur(40px);
    opacity: 0;
    transition: opacity 300ms ease;
    pointer-events: none;
}

.work-card:hover {
    transform: translateY(-4px);
    border-color: var(--color-electric-violet);
    background: rgba(139, 92, 246, 0.1);
}

.work-card:hover .work-card__glow {
    opacity: 0.3;
}

.work-card__text {
    position: relative;
    z-index: 1;
    font-size: var(--text-base);
    font-weight: 500;
    color: var(--color-white);
    text-align: center;
}

.work-card--featured {
    background: linear-gradient(135deg, rgba(255, 196, 71, 0.1), rgba(139, 92, 246, 0.1));
    border-color: rgba(255, 196, 71, 0.3);
}

.work-card--featured .work-card__glow {
    background: var(--color-strategic-amber);
}

.work-card--featured .work-card__text {
    color: var(--color-strategic-amber);
}

/* Pathway Visual Timeline */
.pathway-visual {
    max-width: 700px;
    margin: var(--space-2xl) auto;
}

.pathway-timeline {
    position: relative;
    padding-left: 60px;
}

.pathway-timeline__line {
    position: absolute;
    left: 24px;
    top: 0;
    bottom: 0;
    width: 2px;
    background: linear-gradient(180deg, var(--color-electric-violet), var(--color-strategic-amber));
}

.pathway-step {
    position: relative;
    margin-bottom: var(--space-lg);
    display: flex;
    align-items: flex-start;
    gap: var(--space-lg);
}

.pathway-step__marker {
    position: absolute;
    left: -60px;
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, var(--color-confident-purple), var(--color-electric-violet));
    border-radius: 50%;
    z-index: 2;
}

.pathway-step__number {
    font-family: var(--font-serif);
    font-size: var(--text-lg);
    font-weight: 600;
    color: var(--color-white);
}

.pathway-step__marker--final {
    background: linear-gradient(135deg, var(--color-strategic-amber), var(--color-strategic-amber-dark));
    color: var(--color-royal-deep);
}

.pathway-step__content {
    flex: 1;
    display: flex;
    align-items: center;
    gap: var(--space-md);
    padding: var(--space-lg);
}

.pathway-step__content--final {
    background: linear-gradient(135deg, rgba(255, 196, 71, 0.1), rgba(139, 92, 246, 0.1));
    border-color: rgba(255, 196, 71, 0.3);
}

.pathway-step__icon {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--color-white-05);
    border-radius: var(--radius-md);
    color: var(--color-soft-lavender);
    flex-shrink: 0;
}

.pathway-step--final .pathway-step__icon {
    background: rgba(255, 196, 71, 0.2);
    color: var(--color-strategic-amber);
}

.pathway-step__text {
    font-size: var(--text-base);
    color: var(--color-white-80);
}

.pathway-footer {
    text-align: center;
    margin-top: var(--space-2xl);
    padding: var(--space-xl);
    background: var(--glass-bg);
    border-radius: var(--radius-xl);
    border: 1px solid var(--glass-border);
}

.pathway-footer__text {
    font-family: var(--font-serif);
    font-size: var(--text-xl);
    color: var(--color-white);
}

/* Represent Cards Grid */
.represent-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-lg);
    margin-top: var(--space-xl);
}

@media (max-width: 991px) {
    .represent-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 575px) {
    .represent-grid {
        grid-template-columns: 1fr;
    }
}

.represent-card {
    padding: var(--space-xl);
    text-align: center;
    position: relative;
    overflow: hidden;
}

.represent-card__icon-wrap {
    position: relative;
    width: 64px;
    height: 64px;
    margin: 0 auto var(--space-lg);
}

.represent-card__icon {
    position: relative;
    z-index: 2;
    width: 64px;
    height: 64px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, var(--color-confident-purple), var(--color-electric-violet));
    border-radius: var(--radius-lg);
    color: var(--color-white);
}

.represent-card__glow {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 80px;
    height: 80px;
    background: var(--color-electric-violet);
    border-radius: 50%;
    filter: blur(30px);
    opacity: 0.4;
    z-index: 1;
    transition: opacity 300ms ease;
}

.represent-card:hover .represent-card__glow {
    opacity: 0.7;
}

.represent-card__title {
    font-family: var(--font-sans);
    font-size: var(--text-lg);
    font-weight: 600;
    color: var(--color-white);
    margin-bottom: var(--space-sm);
}

.represent-card__desc {
    font-size: var(--text-sm);
    color: var(--color-white-60);
}

/* Brands Block */
.brands-block {
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: var(--space-2xl);
    align-items: center;
}

@media (max-width: 991px) {
    .brands-block {
        grid-template-columns: 1fr;
    }
}

.brands-visual {
    position: relative;
    height: 350px;
}

.brands-shapes {
    position: absolute;
    inset: 0;
}

.brands-shape {
    position: absolute;
    border-radius: 50%;
    filter: blur(50px);
}

.brands-shape--1 {
    width: 180px;
    height: 180px;
    background: var(--color-confident-purple);
    top: 10%;
    left: 10%;
    opacity: 0.5;
    animation: float 10s ease-in-out infinite;
}

.brands-shape--2 {
    width: 140px;
    height: 140px;
    background: var(--color-electric-violet);
    top: 40%;
    right: 10%;
    opacity: 0.6;
    animation: float 8s ease-in-out infinite reverse;
}

.brands-shape--3 {
    width: 100px;
    height: 100px;
    background: var(--color-strategic-amber);
    bottom: 10%;
    left: 30%;
    opacity: 0.5;
    animation: float 12s ease-in-out infinite;
}

.brands-icon-stack {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: flex;
    flex-direction: column;
    gap: var(--space-md);
}

.brands-icon {
    width: 56px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--glass-bg);
    backdrop-filter: var(--glass-blur);
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-lg);
    color: var(--color-white);
}

.brands-content {
    padding: var(--space-2xl);
}

.brands-features {
    display: flex;
    flex-direction: column;
    gap: var(--space-md);
    margin-top: var(--space-xl);
}

.brands-feature {
    display: flex;
    align-items: flex-start;
    gap: var(--space-md);
}

.brands-feature__icon {
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, var(--color-confident-purple), var(--color-electric-violet));
    border-radius: var(--radius-sm);
    color: var(--color-white);
    flex-shrink: 0;
}

.brands-feature span {
    font-size: var(--text-base);
    color: var(--color-white-80);
    padding-top: 4px;
}

/* Who Serves Section - Reduced header spacing */
.section--who-serves .section-header {
    margin-bottom: var(--space-md);
}

/* ============================================
   IMMERSIVE CAREER SECTION - Gamified Experience
   ============================================ */
.section--careers-immersive {
    position: relative;
    padding: var(--space-4xl) 0;
    overflow: hidden;
}

/* Background Effects */
.career-bg-effects {
    position: absolute;
    inset: 0;
    pointer-events: none;
    overflow: hidden;
}

.career-orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(100px);
    animation: career-pulse 8s ease-in-out infinite;
}

.career-orb--1 {
    width: 400px;
    height: 400px;
    background: var(--color-confident-purple);
    top: -100px;
    left: -100px;
    opacity: 0.3;
}

.career-orb--2 {
    width: 300px;
    height: 300px;
    background: var(--color-electric-violet);
    top: 50%;
    right: -50px;
    opacity: 0.25;
    animation-delay: -3s;
}

.career-orb--3 {
    width: 250px;
    height: 250px;
    background: var(--color-strategic-amber);
    bottom: -50px;
    left: 30%;
    opacity: 0.2;
    animation-delay: -5s;
}

@keyframes career-pulse {
    0%, 100% { transform: scale(1); opacity: 0.25; }
    50% { transform: scale(1.1); opacity: 0.35; }
}

/* Career Badge */
.career-badge {
    display: inline-block;
    padding: var(--space-xs) var(--space-md);
    background: linear-gradient(135deg, rgba(99, 102, 241, 0.2), rgba(139, 92, 246, 0.2));
    border: 1px solid var(--color-electric-violet);
    border-radius: var(--radius-full);
    font-size: var(--text-xs);
    font-weight: 700;
    letter-spacing: 0.15em;
    color: var(--color-soft-lavender);
    margin-bottom: var(--space-md);
}

/* Hero Title with Gradient */
.section-title--hero {
    font-size: clamp(2rem, 5vw, 3.5rem);
    margin-bottom: var(--space-md);
}

.text-gradient {
    background: linear-gradient(135deg, var(--color-strategic-amber), var(--color-electric-violet));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* Career Paths Grid */
.career-paths {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--space-lg);
    margin: var(--space-3xl) 0;
}

@media (max-width: 1199px) {
    .career-paths {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 575px) {
    .career-paths {
        grid-template-columns: 1fr;
    }
}

/* Career Path Card */
.career-path {
    position: relative;
    padding: var(--space-xl);
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    transition: all 400ms cubic-bezier(0.4, 0, 0.2, 1);
    cursor: default;
}

.career-path:hover {
    transform: translateY(-8px);
    border-color: var(--color-electric-violet);
    box-shadow: 0 20px 60px rgba(139, 92, 246, 0.3);
}

.career-path--featured {
    background: linear-gradient(135deg, rgba(255, 196, 71, 0.08), rgba(139, 92, 246, 0.08));
    border-color: rgba(255, 196, 71, 0.4);
}

.career-path--featured:hover {
    border-color: var(--color-strategic-amber);
    box-shadow: 0 20px 60px rgba(255, 196, 71, 0.25);
}

/* Level Bar */
.career-path__level {
    width: 100%;
    margin-bottom: var(--space-lg);
}

.career-path__level-text {
    display: block;
    font-size: var(--text-xs);
    font-weight: 700;
    letter-spacing: 0.1em;
    color: var(--color-soft-lavender);
    margin-bottom: var(--space-xs);
}

.career-path__level-bar {
    height: 4px;
    background: var(--color-white-10);
    border-radius: var(--radius-full);
    overflow: hidden;
}

.career-path__level-fill {
    height: 100%;
    width: 0;
    background: linear-gradient(90deg, var(--color-confident-purple), var(--color-electric-violet));
    border-radius: var(--radius-full);
    transition: width 800ms ease-out;
}

.career-path:hover .career-path__level-fill {
    width: 100%;
}

.career-path__level-bar--amber .career-path__level-fill {
    background: linear-gradient(90deg, var(--color-strategic-amber-dark), var(--color-strategic-amber));
}

/* Icon */
.career-path__icon {
    width: 72px;
    height: 72px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, var(--color-confident-purple), var(--color-electric-violet));
    border-radius: var(--radius-xl);
    color: var(--color-white);
    margin-bottom: var(--space-lg);
    transition: transform 400ms ease, box-shadow 400ms ease;
}

.career-path:hover .career-path__icon {
    transform: scale(1.1) rotate(5deg);
    box-shadow: 0 10px 40px rgba(139, 92, 246, 0.4);
}

.career-path__icon--amber {
    background: linear-gradient(135deg, var(--color-strategic-amber-dark), var(--color-strategic-amber));
}

.career-path--featured:hover .career-path__icon {
    box-shadow: 0 10px 40px rgba(255, 196, 71, 0.4);
}

/* Text Content */
.career-path__title {
    font-family: var(--font-sans);
    font-size: var(--text-lg);
    font-weight: 700;
    color: var(--color-white);
    margin-bottom: var(--space-sm);
}

.career-path__journey {
    font-size: var(--text-sm);
    color: var(--color-white-60);
    margin-bottom: var(--space-md);
}

.career-path__unlock {
    display: inline-block;
    padding: var(--space-xs) var(--space-sm);
    background: var(--color-white-05);
    border: 1px solid var(--color-white-10);
    border-radius: var(--radius-sm);
    font-size: var(--text-xs);
    font-weight: 600;
    letter-spacing: 0.05em;
    color: var(--color-soft-lavender);
    opacity: 0;
    transform: translateY(10px);
    transition: all 300ms ease;
}

.career-path:hover .career-path__unlock {
    opacity: 1;
    transform: translateY(0);
}

.career-path__unlock--amber {
    background: rgba(255, 196, 71, 0.1);
    border-color: rgba(255, 196, 71, 0.3);
    color: var(--color-strategic-amber);
}

/* Bottom Stats & CTA */
.career-bottom {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--space-2xl);
}

.career-stats {
    display: flex;
    justify-content: center;
    gap: var(--space-3xl);
}

.career-stat {
    text-align: center;
}

.career-stat__number {
    display: block;
    font-family: var(--font-serif);
    font-size: clamp(3rem, 8vw, 5rem);
    font-weight: 300;
    line-height: 1;
    background: linear-gradient(135deg, var(--color-white), var(--color-soft-lavender));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.career-stat__label {
    font-size: var(--text-sm);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--color-white-60);
}

.career-cta {
    padding: var(--space-xl) var(--space-3xl);
    text-align: center;
    background: linear-gradient(135deg, rgba(255, 196, 71, 0.08), rgba(139, 92, 246, 0.08));
    border-color: rgba(255, 196, 71, 0.3);
}

.career-cta__text {
    font-size: var(--text-lg);
    color: var(--color-white-80);
    margin-bottom: var(--space-xs);
}

.career-cta__emphasis {
    font-family: var(--font-serif);
    font-size: clamp(1.5rem, 3vw, 2rem);
    font-weight: 400;
    color: var(--color-strategic-amber);
}

/* ============================================
   HOMEPAGE - Women Paths (Sister to Academy Career)
   ============================================ */
.section--women-immersive {
    position: relative;
    padding: var(--space-4xl) 0;
    overflow: hidden;
}

.women-paths {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--space-lg);
    margin: var(--space-3xl) 0;
}

@media (max-width: 1199px) {
    .women-paths {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 575px) {
    .women-paths {
        grid-template-columns: 1fr;
    }
}

.women-path {
    position: relative;
    padding: var(--space-xl);
    text-align: center;
    transition: all 300ms ease;
}

.women-path:hover {
    transform: translateY(-6px);
    border-color: var(--color-electric-violet);
}

.women-path--featured {
    background: linear-gradient(135deg, rgba(255, 196, 71, 0.08), rgba(139, 92, 246, 0.08));
    border-color: rgba(255, 196, 71, 0.3);
}

.women-path--featured:hover {
    border-color: var(--color-strategic-amber);
}

.women-path__number {
    font-family: var(--font-serif);
    font-size: var(--text-xs);
    font-weight: 600;
    letter-spacing: 0.1em;
    color: var(--color-white-40);
    margin-bottom: var(--space-md);
}

.women-path__number--amber {
    color: var(--color-strategic-amber);
}

.women-path__icon {
    width: 56px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto var(--space-lg);
    background: linear-gradient(135deg, var(--color-confident-purple), var(--color-electric-violet));
    border-radius: var(--radius-lg);
    color: var(--color-white);
    transition: transform 300ms ease;
}

.women-path:hover .women-path__icon {
    transform: scale(1.1);
}

.women-path__icon--amber {
    background: linear-gradient(135deg, var(--color-strategic-amber-dark), var(--color-strategic-amber));
}

.women-path__title {
    font-family: var(--font-sans);
    font-size: var(--text-lg);
    font-weight: 600;
    color: var(--color-white);
    margin-bottom: var(--space-xs);
}

.women-path__desc {
    font-size: var(--text-sm);
    color: var(--color-white-60);
}

.women-cta {
    display: flex;
    justify-content: center;
    gap: var(--space-md);
    flex-wrap: wrap;
}

/* ============================================
   HOMEPAGE - Founder Immersive
   ============================================ */
.section--founder-immersive {
    position: relative;
    padding: var(--space-4xl) 0;
    overflow: hidden;
}

.founder-bg {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.founder-gradient {
    position: absolute;
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, rgba(139, 92, 246, 0.2) 0%, transparent 70%);
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}

.founder-lines {
    position: absolute;
    inset: 0;
    background: repeating-linear-gradient(
        90deg,
        transparent,
        transparent 100px,
        rgba(255, 255, 255, 0.02) 100px,
        rgba(255, 255, 255, 0.02) 101px
    );
}

.founder-showcase {
    display: grid;
    grid-template-columns: 1fr 1.5fr;
    gap: var(--space-3xl);
    align-items: center;
}

@media (max-width: 991px) {
    .founder-showcase {
        grid-template-columns: 1fr;
        text-align: center;
    }
}

.founder-visual {
    position: relative;
}

.founder-frame {
    position: relative;
    max-width: 350px;
    margin: 0 auto;
}

/* Larger founder frame for Academy hero */
.founder-frame--large {
    max-width: 520px;
    width: 100%;
}

.founder-frame--large .founder-image {
    aspect-ratio: 3 / 4;
    min-height: 480px;
}

.founder-frame--large .founder-photo {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
}

.founder-frame__border {
    position: absolute;
    inset: -10px;
    border: 2px solid var(--color-electric-violet);
    border-radius: var(--radius-xl);
    opacity: 0.5;
}

.founder-image {
    position: relative;
    border-radius: var(--radius-xl);
    overflow: hidden;
}

.founder-badge-stack {
    position: absolute;
    bottom: -20px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: var(--space-xs);
}

.founder-micro-badge {
    padding: var(--space-xs) var(--space-sm);
    background: var(--glass-bg);
    backdrop-filter: var(--glass-blur);
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-sm);
    font-size: var(--text-xs);
    font-weight: 600;
    color: var(--color-white);
}

.founder-micro-badge--amber {
    background: rgba(255, 196, 71, 0.2);
    border-color: var(--color-strategic-amber);
    color: var(--color-strategic-amber);
}

.founder-content {
    padding: var(--space-xl) 0;
}

@media (max-width: 991px) {
    .founder-content {
        padding-top: var(--space-3xl);
    }
}

.founder-name {
    font-family: var(--font-serif);
    font-size: clamp(2.5rem, 5vw, 4rem);
    font-weight: 400;
    color: var(--color-white);
    margin-bottom: var(--space-xs);
}

.founder-role {
    font-size: var(--text-lg);
    color: var(--color-soft-lavender);
    margin-bottom: var(--space-xl);
}

.founder-stats-row {
    display: flex;
    gap: var(--space-2xl);
    margin-bottom: var(--space-xl);
}

@media (max-width: 991px) {
    .founder-stats-row {
        justify-content: center;
    }
}

.founder-stat {
    text-align: left;
}

@media (max-width: 991px) {
    .founder-stat {
        text-align: center;
    }
}

.founder-stat__value {
    display: block;
    font-family: var(--font-serif);
    font-size: var(--text-3xl);
    font-weight: 400;
    color: var(--color-strategic-amber);
}

.founder-stat__label {
    font-size: var(--text-sm);
    color: var(--color-white-60);
}

.founder-bio {
    font-size: var(--text-lg);
    color: var(--color-white-80);
    line-height: 1.7;
    margin-bottom: var(--space-xl);
}

.founder-actions {
    display: flex;
    align-items: center;
    gap: var(--space-lg);
    flex-wrap: wrap;
}

@media (max-width: 991px) {
    .founder-actions {
        justify-content: center;
    }
}

.founder-social {
    display: inline-flex;
    align-items: center;
    gap: var(--space-sm);
    font-size: var(--text-sm);
    font-weight: 500;
    color: var(--color-soft-lavender);
    transition: color var(--transition-base);
}

.founder-social:hover {
    color: var(--color-strategic-amber);
}

/* ============================================
   HOMEPAGE - Media Immersive
   ============================================ */
.section--media-immersive {
    position: relative;
    padding: var(--space-4xl) 0;
    overflow: hidden;
}

.media-bg {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.media-pulse {
    position: absolute;
    border-radius: 50%;
    border: 1px solid var(--color-electric-violet);
    animation: media-pulse-anim 4s ease-out infinite;
}

.media-pulse--1 {
    width: 300px;
    height: 300px;
    top: 20%;
    right: 10%;
    opacity: 0.3;
}

.media-pulse--2 {
    width: 200px;
    height: 200px;
    bottom: 20%;
    left: 10%;
    opacity: 0.2;
    animation-delay: -2s;
}

@keyframes media-pulse-anim {
    0% { transform: scale(1); opacity: 0.3; }
    100% { transform: scale(1.5); opacity: 0; }
}

.media-channels {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--space-lg);
    margin-top: var(--space-3xl);
}

@media (max-width: 1199px) {
    .media-channels {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 575px) {
    .media-channels {
        grid-template-columns: 1fr;
    }
}

.media-channel {
    display: flex;
    flex-direction: column;
    padding: var(--space-xl);
    text-align: center;
    transition: all 300ms ease;
}

a.media-channel:hover {
    transform: translateY(-6px);
    border-color: var(--color-electric-violet);
}

.media-channel--coming {
    opacity: 0.7;
}

.media-channel__icon {
    width: 64px;
    height: 64px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto var(--space-md);
    background: linear-gradient(135deg, var(--color-confident-purple), var(--color-electric-violet));
    border-radius: var(--radius-lg);
    color: var(--color-white);
    transition: transform 300ms ease;
}

.media-channel:hover .media-channel__icon {
    transform: scale(1.1);
}

.media-channel__icon--amber {
    background: linear-gradient(135deg, var(--color-strategic-amber-dark), var(--color-strategic-amber));
}

.media-channel__label {
    font-size: var(--text-xs);
    font-weight: 700;
    letter-spacing: 0.1em;
    color: var(--color-soft-lavender);
    margin-bottom: var(--space-sm);
}

.media-channel__label--amber {
    color: var(--color-strategic-amber);
}

.media-channel__title {
    font-family: var(--font-sans);
    font-size: var(--text-lg);
    font-weight: 600;
    color: var(--color-white);
    margin-bottom: var(--space-xs);
}

.media-channel__desc {
    font-size: var(--text-sm);
    color: var(--color-white-60);
    flex: 1;
    margin-bottom: var(--space-md);
}

.media-channel__cta {
    font-size: var(--text-sm);
    font-weight: 600;
    color: var(--color-soft-lavender);
    transition: color var(--transition-base);
}

.media-channel:hover .media-channel__cta {
    color: var(--color-strategic-amber);
}

.media-channel__cta--amber {
    color: var(--color-strategic-amber);
}

/* ============================================
   MARKETPLACE - Steps Showcase Immersive
   ============================================ */
.section--how-works-immersive {
    position: relative;
    padding: var(--space-4xl) 0;
    overflow: hidden;
}

.steps-showcase {
    display: flex;
    align-items: stretch;
    gap: 0;
    margin-top: var(--space-3xl);
}

@media (max-width: 991px) {
    .steps-showcase {
        flex-direction: column;
        gap: var(--space-lg);
    }
}

.step-immersive {
    flex: 1;
    padding: var(--space-xl);
    text-align: center;
    transition: all 300ms ease;
}

.step-immersive:hover {
    transform: translateY(-6px);
}

.step-immersive--featured {
    background: linear-gradient(135deg, rgba(255, 196, 71, 0.08), rgba(139, 92, 246, 0.08));
    border-color: rgba(255, 196, 71, 0.3);
    transform: scale(1.02);
}

.step-immersive--featured:hover {
    transform: scale(1.02) translateY(-6px);
    border-color: var(--color-strategic-amber);
}

.step-immersive__header {
    margin-bottom: var(--space-lg);
}

.step-immersive__number {
    font-family: var(--font-serif);
    font-size: var(--text-2xl);
    font-weight: 400;
    color: var(--color-soft-lavender);
    margin-bottom: var(--space-sm);
}

.step-immersive__number--amber {
    color: var(--color-strategic-amber);
}

.step-immersive__progress {
    height: 4px;
    background: var(--color-white-10);
    border-radius: var(--radius-full);
    overflow: hidden;
}

.step-immersive__progress-fill {
    height: 100%;
    width: 0;
    background: linear-gradient(90deg, var(--color-confident-purple), var(--color-electric-violet));
    border-radius: var(--radius-full);
    transition: width 600ms ease-out;
}

.step-immersive:hover .step-immersive__progress-fill {
    width: 100%;
}

.step-immersive__progress--amber .step-immersive__progress-fill {
    background: linear-gradient(90deg, var(--color-strategic-amber-dark), var(--color-strategic-amber));
}

.step-immersive__icon {
    width: 72px;
    height: 72px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto var(--space-lg);
    background: linear-gradient(135deg, var(--color-confident-purple), var(--color-electric-violet));
    border-radius: var(--radius-xl);
    color: var(--color-white);
    transition: transform 300ms ease;
}

.step-immersive:hover .step-immersive__icon {
    transform: scale(1.1) rotate(3deg);
}

.step-immersive__icon--amber {
    background: linear-gradient(135deg, var(--color-strategic-amber-dark), var(--color-strategic-amber));
}

.step-immersive__title {
    font-family: var(--font-sans);
    font-size: var(--text-xl);
    font-weight: 600;
    color: var(--color-white);
    margin-bottom: var(--space-sm);
}

.step-immersive__desc {
    font-size: var(--text-sm);
    color: var(--color-white-60);
    margin-bottom: var(--space-md);
}

.step-immersive__list {
    list-style: none;
    padding: 0;
    margin: 0;
    text-align: left;
}

.step-immersive__list li {
    font-size: var(--text-sm);
    color: var(--color-white-80);
    padding: var(--space-xs) 0;
    padding-left: var(--space-md);
    position: relative;
}

.step-immersive__list li::before {
    content: '→';
    position: absolute;
    left: 0;
    color: var(--color-soft-lavender);
}

.step-immersive__badge {
    display: inline-block;
    margin-top: var(--space-md);
    padding: var(--space-xs) var(--space-sm);
    background: rgba(255, 196, 71, 0.15);
    border: 1px solid rgba(255, 196, 71, 0.3);
    border-radius: var(--radius-sm);
    font-size: var(--text-xs);
    font-weight: 600;
    letter-spacing: 0.05em;
    color: var(--color-strategic-amber);
}

.step-connector {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 0 var(--space-md);
}

@media (max-width: 991px) {
    .step-connector {
        flex-direction: row;
        padding: var(--space-md) 0;
    }
}

.step-connector__line {
    width: 2px;
    height: 60px;
    background: linear-gradient(180deg, var(--color-electric-violet), var(--color-strategic-amber));
}

@media (max-width: 991px) {
    .step-connector__line {
        width: 60px;
        height: 2px;
        background: linear-gradient(90deg, var(--color-electric-violet), var(--color-strategic-amber));
    }
}

.step-connector__spark {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--color-royal-deep);
    border: 1px solid var(--color-strategic-amber);
    border-radius: 50%;
    color: var(--color-strategic-amber);
    margin: var(--space-sm) 0;
    animation: spark-pulse 2s ease-in-out infinite;
}

@keyframes spark-pulse {
    0%, 100% { box-shadow: 0 0 0 0 rgba(255, 196, 71, 0.4); }
    50% { box-shadow: 0 0 20px 5px rgba(255, 196, 71, 0.2); }
}

/* ============================================
   MARKETPLACE - Why Seat Theory Grid
   ============================================ */
.section--why-st {
    padding: var(--space-4xl) 0;
}

.why-st-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-md);
    margin-top: var(--space-2xl);
}

@media (max-width: 991px) {
    .why-st-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 575px) {
    .why-st-grid {
        grid-template-columns: 1fr;
    }
}

.why-st-item {
    display: flex;
    align-items: center;
    gap: var(--space-md);
    padding: var(--space-lg);
    transition: all 300ms ease;
}

.why-st-item:hover {
    transform: translateX(6px);
    border-color: var(--color-electric-violet);
}

.why-st-item__check {
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, var(--color-confident-purple), var(--color-electric-violet));
    border-radius: var(--radius-md);
    color: var(--color-white);
    flex-shrink: 0;
}

.why-st-item__text {
    font-size: var(--text-base);
    font-weight: 500;
    color: var(--color-white);
}

/* ============================================
   MARKETPLACE - Founding Story
   ============================================ */
.section--founding-story {
    position: relative;
    padding: var(--space-4xl) 0;
    overflow: hidden;
}

.founding-bg {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.founding-gradient {
    position: absolute;
    width: 100%;
    height: 100%;
    background: radial-gradient(ellipse at center, rgba(139, 92, 246, 0.1) 0%, transparent 60%);
}

.founding-content {
    max-width: 800px;
    margin: 0 auto;
    text-align: center;
}

.founding-title {
    font-family: var(--font-serif);
    font-size: clamp(2rem, 5vw, 3rem);
    font-weight: 400;
    color: var(--color-white);
    margin-bottom: var(--space-2xl);
}

.founding-quote {
    padding: var(--space-xl);
    background: var(--glass-bg);
    backdrop-filter: var(--glass-blur);
    border: 1px solid var(--glass-border);
    border-left: 4px solid var(--color-strategic-amber);
    border-radius: var(--radius-lg);
    margin-bottom: var(--space-2xl);
}

.founding-quote__text {
    font-family: var(--font-serif);
    font-size: var(--text-lg);
    font-style: italic;
    color: var(--color-white-80);
    line-height: 1.8;
}

.founding-body {
    text-align: left;
    margin-bottom: var(--space-2xl);
}

.founding-body p {
    font-size: var(--text-lg);
    color: var(--color-white-80);
    line-height: 1.8;
    margin-bottom: var(--space-md);
}

.founding-body p:last-child {
    margin-bottom: 0;
    font-weight: 600;
    color: var(--color-strategic-amber);
}

.founding-signature {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--space-xs);
}

.founding-signature__name {
    font-family: var(--font-serif);
    font-size: var(--text-xl);
    color: var(--color-white);
}

.founding-signature__title {
    font-size: var(--text-sm);
    color: var(--color-white-60);
}

/* New Founding Gaps Layout (Kim K style) */
.founding-content--minimal {
    max-width: 900px;
}

.founding-gaps {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-lg);
    margin-bottom: var(--space-3xl);
}

@media (max-width: 767px) {
    .founding-gaps {
        grid-template-columns: 1fr;
    }
}

.founding-gap {
    padding: var(--space-xl);
    text-align: center;
    position: relative;
}

.founding-gap__number {
    display: block;
    font-family: var(--font-serif);
    font-size: var(--text-4xl);
    font-weight: 300;
    color: var(--color-electric-violet);
    opacity: 0.5;
    margin-bottom: var(--space-md);
}

.founding-gap__text {
    font-size: var(--text-lg);
    font-weight: 500;
    color: var(--color-white);
    line-height: 1.5;
}

.founding-solution {
    margin-bottom: var(--space-2xl);
    text-align: center;
}

.founding-solution__lead {
    font-family: var(--font-serif);
    font-size: var(--text-2xl);
    color: var(--color-white);
    line-height: 1.6;
    margin-bottom: var(--space-lg);
}

.founding-solution__text {
    font-size: var(--text-lg);
    color: var(--color-white-70);
    line-height: 1.8;
    max-width: 700px;
    margin: 0 auto;
}

/* ============================================
   FAQ STYLES (Shared)
   ============================================ */
.section--faq {
    padding: var(--space-4xl) 0;
}

.faq-list {
    display: flex;
    flex-direction: column;
    gap: var(--space-md);
    margin-top: var(--space-2xl);
}

.faq-item {
    padding: 0;
    border-radius: var(--radius-lg);
    overflow: hidden;
}

.faq-item__question {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: var(--space-lg) var(--space-xl);
    cursor: pointer;
    list-style: none;
    font-size: var(--text-lg);
    font-weight: 500;
    color: var(--color-white);
    transition: background var(--transition-base);
}

.faq-item__question::-webkit-details-marker {
    display: none;
}

.faq-item__question:hover {
    background: var(--color-white-05);
}

.faq-item__icon {
    flex-shrink: 0;
    color: var(--color-soft-lavender);
    transition: transform var(--transition-base);
}

.faq-item[open] .faq-item__icon {
    transform: rotate(180deg);
}

.faq-item__answer {
    padding: 0 var(--space-xl) var(--space-lg);
}

.faq-item__answer p {
    font-size: var(--text-base);
    color: var(--color-white-70);
    line-height: 1.7;
}

/* ============================================
   SUBSCRIBE CTA BUTTON
   ============================================ */
.subscribe-block {
    text-align: center;
    padding: var(--space-3xl);
}

.subscribe-block__icon {
    width: 64px;
    height: 64px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto var(--space-lg);
    background: linear-gradient(135deg, var(--color-confident-purple), var(--color-electric-violet));
    border-radius: var(--radius-lg);
    color: var(--color-white);
}

.subscribe-cta {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-xl);
    width: 100%;
    max-width: 400px;
    padding: var(--space-lg) var(--space-xl);
    margin-top: var(--space-lg);
    background: var(--color-white-05);
    border: 1px solid var(--color-white-10);
    border-radius: var(--radius-lg);
    transition: all 300ms ease;
}

.subscribe-cta:hover {
    background: var(--color-white-10);
    border-color: var(--color-strategic-amber);
    transform: translateY(-2px);
}

.subscribe-cta__text {
    font-size: var(--text-base);
    font-weight: 600;
    color: var(--color-white);
}

.subscribe-cta__arrow {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, var(--color-confident-purple), var(--color-electric-violet));
    border-radius: 50%;
    font-size: var(--text-lg);
    color: var(--color-white);
    transition: transform 300ms ease;
}

.subscribe-cta:hover .subscribe-cta__arrow {
    transform: translateX(4px);
    background: linear-gradient(135deg, var(--color-strategic-amber-dark), var(--color-strategic-amber));
}

/* ============================================
   IMMERSIVE HERO - Homepage
   ============================================ */
.hero--immersive {
    position: relative;
    min-height: 100vh;
    display: flex;
    align-items: center;
    padding: calc(var(--header-height) + var(--space-2xl)) 0 var(--space-3xl);
    overflow: hidden;
}

.hero-bg-immersive {
    position: absolute;
    inset: 0;
    pointer-events: none;
    overflow: hidden;
}

.hero-orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(120px);
}

.hero-orb--1 {
    width: 600px;
    height: 600px;
    background: var(--color-confident-purple);
    top: -200px;
    left: -200px;
    opacity: 0.4;
    animation: hero-orb-float 20s ease-in-out infinite;
}

.hero-orb--2 {
    width: 500px;
    height: 500px;
    background: var(--color-electric-violet);
    bottom: -150px;
    right: -100px;
    opacity: 0.35;
    animation: hero-orb-float 25s ease-in-out infinite reverse;
}

.hero-orb--3 {
    width: 300px;
    height: 300px;
    background: var(--color-strategic-amber);
    top: 40%;
    right: 20%;
    opacity: 0.2;
    animation: hero-orb-float 15s ease-in-out infinite;
}

@keyframes hero-orb-float {
    0%, 100% { transform: translate(0, 0) scale(1); }
    33% { transform: translate(30px, -30px) scale(1.05); }
    66% { transform: translate(-20px, 20px) scale(0.95); }
}

.hero-grid-lines {
    position: absolute;
    inset: 0;
    background-image: 
        linear-gradient(rgba(255,255,255,0.02) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.02) 1px, transparent 1px);
    background-size: 60px 60px;
    mask-image: radial-gradient(ellipse at center, black 30%, transparent 70%);
}

.hero-immersive__layout {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: var(--space-3xl);
    align-items: center;
}

@media (max-width: 1199px) {
    .hero-immersive__layout {
        grid-template-columns: 1fr;
        text-align: center;
    }
}

.hero-immersive__content {
    position: relative;
    z-index: 2;
}

.hero-badge-row {
    display: flex;
    align-items: center;
    gap: var(--space-md);
    margin-bottom: var(--space-lg);
}

@media (max-width: 1199px) {
    .hero-badge-row {
        justify-content: center;
    }
}

.hero-badge {
    display: inline-flex;
    align-items: center;
    gap: var(--space-xs);
    padding: var(--space-xs) var(--space-md);
    background: var(--color-white-05);
    border: 1px solid var(--color-white-10);
    border-radius: var(--radius-full);
    font-size: var(--text-xs);
    font-weight: 700;
    letter-spacing: 0.1em;
    color: var(--color-white-70);
}

.hero-badge--live {
    background: rgba(255, 196, 71, 0.1);
    border-color: rgba(255, 196, 71, 0.3);
    color: var(--color-strategic-amber);
}

.hero-badge__dot {
    width: 8px;
    height: 8px;
    background: var(--color-strategic-amber);
    border-radius: 50%;
    animation: badge-pulse 2s ease-in-out infinite;
}

@keyframes badge-pulse {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.4; }
}

.hero-immersive__headline {
    font-family: var(--font-serif);
    font-size: clamp(2.5rem, 6vw, 4.5rem);
    font-weight: 400;
    line-height: 1.1;
    color: var(--color-white);
    margin-bottom: var(--space-lg);
}

@media (max-width: 480px) {
    .hero-immersive__headline {
        font-size: clamp(2rem, 8vw, 2.5rem);
        line-height: 1.15;
    }
    
    .hero-immersive__headline br {
        display: none;
    }
}

.hero-headline-rotate {
    display: inline-block;
    position: relative;
}

.hero-headline-rotate__word {
    display: inline-block;
    background: linear-gradient(135deg, var(--color-soft-lavender), var(--color-electric-violet));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.hero-immersive__subhead {
    font-size: var(--text-xl);
    color: var(--color-white-70);
    line-height: 1.6;
    margin-bottom: var(--space-xl);
    max-width: 540px;
}

@media (max-width: 1199px) {
    .hero-immersive__subhead {
        margin: 0 auto var(--space-xl);
    }
}

.hero-stats-bar {
    display: flex;
    gap: var(--space-md);
    margin-bottom: var(--space-xl);
}

@media (max-width: 1199px) {
    .hero-stats-bar {
        justify-content: center;
        flex-wrap: wrap;
    }
}

.hero-stat-mini {
    display: flex;
    align-items: center;
    gap: var(--space-xs);
    padding: var(--space-xs) var(--space-sm);
    background: var(--color-white-05);
    border: 1px solid var(--color-white-10);
    border-radius: var(--radius-md);
    font-size: var(--text-xs);
    font-weight: 500;
    color: var(--color-white-60);
    transition: all 200ms ease;
}

.hero-stat-mini:hover {
    border-color: var(--color-electric-violet);
    color: var(--color-white);
}

.hero-stat-mini--active {
    background: rgba(139, 92, 246, 0.15);
    border-color: var(--color-electric-violet);
    color: var(--color-soft-lavender);
}

.hero-stat-mini__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    color: inherit;
}

.hero-immersive__ctas {
    display: flex;
    gap: var(--space-md);
    flex-wrap: wrap;
}

@media (max-width: 1199px) {
    .hero-immersive__ctas {
        justify-content: center;
    }
}

/* Hero Visual Stack */
.hero-immersive__visual {
    position: relative;
    z-index: 1;
}

@media (max-width: 1199px) {
    .hero-immersive__visual {
        display: none;
    }
}

.hero-visual-stack {
    position: relative;
    height: 500px;
}

.hero-visual-card {
    position: absolute;
    padding: var(--space-lg);
    min-width: 180px;
    animation: hero-card-float 6s ease-in-out infinite;
}

.hero-visual-card--1 {
    top: 0;
    left: 0;
    animation-delay: 0s;
}

.hero-visual-card--2 {
    top: 30%;
    right: 0;
    animation-delay: -2s;
}

.hero-visual-card--3 {
    bottom: 10%;
    left: 10%;
    animation-delay: -4s;
}

@keyframes hero-card-float {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-15px); }
}

.hero-visual-card__icon {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, var(--color-confident-purple), var(--color-electric-violet));
    border-radius: var(--radius-md);
    color: var(--color-white);
    margin-bottom: var(--space-sm);
}

.hero-visual-card__icon--amber {
    background: linear-gradient(135deg, var(--color-strategic-amber-dark), var(--color-strategic-amber));
}

.hero-visual-card__label {
    display: block;
    font-size: var(--text-xs);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--color-white-60);
    margin-bottom: var(--space-xs);
}

.hero-visual-card__value {
    font-family: var(--font-serif);
    font-size: var(--text-lg);
    color: var(--color-white);
}

.hero-visual-center {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.hero-visual-center__ring {
    width: 120px;
    height: 120px;
    border: 2px solid var(--color-electric-violet);
    border-radius: 50%;
    opacity: 0.3;
    animation: ring-pulse 3s ease-in-out infinite;
}

@keyframes ring-pulse {
    0%, 100% { transform: scale(1); opacity: 0.3; }
    50% { transform: scale(1.1); opacity: 0.5; }
}

.hero-visual-center__logo {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-family: var(--font-serif);
    font-size: var(--text-2xl);
    font-weight: 600;
    color: var(--color-strategic-amber);
}

/* Scroll Indicator */
.hero-scroll-indicator {
    position: absolute;
    bottom: var(--space-xl);
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--space-xs);
    font-size: var(--text-xs);
    font-weight: 500;
    color: var(--color-white-40);
    animation: scroll-bounce 2s ease-in-out infinite;
}

@keyframes scroll-bounce {
    0%, 100% { transform: translateX(-50%) translateY(0); }
    50% { transform: translateX(-50%) translateY(8px); }
}

/* ============================================
   POLISH PASS - Consistency Updates
   ============================================ */

/* Ensure all glass cards have consistent styling */
.glass-card {
    background: var(--glass-bg);
    backdrop-filter: var(--glass-blur);
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-xl);
}

/* Consistent hover states for interactive cards */
.glass-card:hover {
    border-color: var(--color-white-20);
}

/* Section spacing consistency */
.section {
    padding: var(--space-4xl) 0;
}

/* Ensure all gradient icons have consistent sizing */
[class*="__icon--gradient"],
[class*="__icon--amber"] {
    flex-shrink: 0;
}

/* Better focus states for accessibility */
a:focus-visible,
button:focus-visible {
    outline: 2px solid var(--color-strategic-amber);
    outline-offset: 2px;
}

/* Smooth scrolling */
html {
    scroll-behavior: smooth;
}

/* Better text rendering */
body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* Consistent transition for all interactive elements */
a, button, .btn, .glass-card {
    transition: all var(--transition-base);
}

/* ============================================
   HERO NAV GRID - Homepage
   ============================================ */
.hero-stats-bar--large {
    gap: var(--space-md);
    margin-top: var(--space-xl);
}

.hero-stats-bar--large .hero-stat-mini {
    padding: var(--space-sm) var(--space-lg);
    font-size: var(--text-base);
}

.hero-stats-bar--large .hero-stat-mini__icon {
    width: 20px;
    height: 20px;
}

/* ============================================
   ABOUT PAGE - Founder Hero
   ============================================ */
.hero--founder-about {
    position: relative;
    min-height: 80vh;
    display: flex;
    align-items: center;
    padding: calc(var(--header-height) + var(--space-3xl)) 0 var(--space-3xl);
    overflow: hidden;
}

.founder-showcase--about {
    gap: var(--space-4xl);
}

.founder-name--large {
    font-size: clamp(3rem, 7vw, 5rem);
}

.founder-bio--expanded {
    font-size: var(--text-lg);
    line-height: 1.8;
    max-width: 500px;
}

.founder-social--large {
    padding: var(--space-md) var(--space-lg);
    font-size: var(--text-base);
}

/* ============================================
   MINIMAL STEP CONNECTOR
   ============================================ */
.step-connector--minimal {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    flex-shrink: 0;
}

.step-connector--minimal .step-connector__line {
    width: 100%;
    height: 2px;
    background: linear-gradient(90deg, var(--color-electric-violet), var(--color-strategic-amber));
    border-radius: 1px;
}

@media (max-width: 991px) {
    .step-connector--minimal {
        width: 100%;
        height: 40px;
    }
    
    .step-connector--minimal .step-connector__line {
        width: 2px;
        height: 100%;
        background: linear-gradient(180deg, var(--color-electric-violet), var(--color-strategic-amber));
    }
}

/* Muted CTA for coming soon */
.media-channel__cta--muted {
    color: var(--color-white-40);
}

/* ============================================
   EXPO PARK SALES PAGE COMPONENTS
   ============================================ */

/* Discovery Grid */
.discovery-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--space-lg);
    max-width: 900px;
    margin: 0 auto;
}

@media (min-width: 768px) {
    .discovery-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .discovery-block:last-child {
        grid-column: span 2;
    }
}

/* Discovery Block */
.discovery-block {
    padding: var(--space-xl);
    transition: all 300ms ease;
}

.discovery-block:hover {
    transform: translateY(-4px);
    border-color: var(--color-electric-violet);
}

.discovery-block--featured {
    background: linear-gradient(135deg, rgba(255, 196, 71, 0.08), rgba(139, 92, 246, 0.08));
    border-color: rgba(255, 196, 71, 0.3);
}

.discovery-block--featured:hover {
    border-color: var(--color-strategic-amber);
}

.discovery-block__number {
    display: inline-block;
    font-family: var(--font-serif);
    font-size: var(--text-2xl);
    color: var(--color-electric-violet);
    margin-bottom: var(--space-md);
}

.discovery-block__number--amber {
    color: var(--color-strategic-amber);
}

.discovery-block__question {
    font-family: var(--font-serif);
    font-size: var(--text-xl);
    font-weight: 400;
    color: var(--color-white);
    margin-bottom: var(--space-lg);
    line-height: 1.4;
}

.discovery-block__input {
    width: 100%;
    min-height: 100px;
    resize: vertical;
}

/* Ideas Grid */
.ideas-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--space-lg);
}

@media (min-width: 768px) {
    .ideas-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* Idea Card */
.idea-card {
    padding: var(--space-xl);
    transition: all 400ms cubic-bezier(0.4, 0, 0.2, 1);
}

.idea-card:hover {
    transform: translateY(-8px);
    border-color: var(--color-electric-violet);
    box-shadow: 0 20px 60px rgba(139, 92, 246, 0.2);
}

.idea-card--featured {
    background: linear-gradient(135deg, rgba(255, 196, 71, 0.08), rgba(139, 92, 246, 0.08));
    border-color: rgba(255, 196, 71, 0.3);
}

.idea-card--featured:hover {
    border-color: var(--color-strategic-amber);
    box-shadow: 0 20px 60px rgba(255, 196, 71, 0.2);
}

.idea-card__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: var(--space-lg);
}

.idea-card__number {
    font-family: var(--font-serif);
    font-size: var(--text-3xl);
    color: var(--color-electric-violet);
    line-height: 1;
}

.idea-card__number--amber {
    color: var(--color-strategic-amber);
}

.idea-card__icon {
    width: 56px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, var(--color-confident-purple), var(--color-electric-violet));
    border-radius: var(--radius-lg);
    color: var(--color-white);
    transition: transform 300ms ease;
}

.idea-card:hover .idea-card__icon {
    transform: scale(1.1) rotate(5deg);
}

.idea-card__icon--amber {
    background: linear-gradient(135deg, var(--color-strategic-amber-dark), var(--color-strategic-amber));
}

.idea-card__title {
    font-family: var(--font-serif);
    font-size: var(--text-2xl);
    color: var(--color-white);
    margin-bottom: var(--space-xs);
}

.idea-card__subtitle {
    font-size: var(--text-sm);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--color-soft-lavender);
    margin-bottom: var(--space-lg);
}

.idea-card__body {
    font-size: var(--text-base);
    color: var(--color-white-70);
    line-height: 1.7;
    margin-bottom: var(--space-md);
}

.idea-card__role {
    font-size: var(--text-sm);
    color: var(--color-white-60);
    padding-top: var(--space-md);
    border-top: 1px solid var(--color-white-10);
}

.idea-card__role strong {
    color: var(--color-strategic-amber);
}

/* Offer Card */
.offer-card {
    padding: var(--space-xl);
}

.offer-card__title {
    font-family: var(--font-serif);
    font-size: var(--text-xl);
    color: var(--color-white);
    margin-bottom: var(--space-lg);
}

.offer-card__list {
    display: flex;
    flex-direction: column;
    gap: var(--space-md);
}

.offer-card__item {
    display: flex;
    align-items: flex-start;
    gap: var(--space-md);
    font-size: var(--text-base);
    color: var(--color-white-80);
    line-height: 1.5;
}

.offer-card__check {
    flex-shrink: 0;
    color: var(--color-strategic-amber);
    margin-top: 2px;
}

/* Investment Note */
.investment-note {
    margin-top: var(--space-3xl);
    padding: var(--space-xl);
    text-align: center;
    border-color: var(--color-strategic-amber);
    background: linear-gradient(135deg, rgba(255, 196, 71, 0.05), rgba(139, 92, 246, 0.05));
}

.investment-note__text {
    font-size: var(--text-lg);
    color: var(--color-white-80);
    max-width: 700px;
    margin: 0 auto;
}

/* ============================================
   MOBILE QA FIXES
   ============================================ */

/* Mobile Navigation - Hamburger Menu */
@media (max-width: 767px) {
    .site-header {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        z-index: 99999;
        background: rgba(20, 10, 40, 0.98);
        backdrop-filter: blur(20px);
        -webkit-backdrop-filter: blur(20px);
        pointer-events: auto;
        isolation: isolate;
    }
    
    .site-header__inner {
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
        height: auto;
        padding: var(--space-md) 0;
        gap: 0;
        position: relative;
        z-index: 2;
        pointer-events: auto;
    }
    
    /* Hamburger button */
    .nav-toggle {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        width: 48px;
        height: 48px;
        background: transparent;
        border: none;
        cursor: pointer;
        padding: 0;
        z-index: 3;
        position: relative;
        -webkit-tap-highlight-color: transparent;
        touch-action: manipulation;
        pointer-events: auto !important;
    }
    
    .nav-toggle__line {
        display: block;
        width: 24px;
        height: 2px;
        background: var(--color-white);
        border-radius: 2px;
        transition: all 300ms ease;
    }
    
    .nav-toggle__line:nth-child(1) {
        margin-bottom: 6px;
    }
    
    .nav-toggle__line:nth-child(3) {
        margin-top: 6px;
    }
    
    /* Hamburger open state */
    .nav-toggle.is-active .nav-toggle__line:nth-child(1) {
        transform: translateY(8px) rotate(45deg);
    }
    
    .nav-toggle.is-active .nav-toggle__line:nth-child(2) {
        opacity: 0;
        transform: scaleX(0);
    }
    
    .nav-toggle.is-active .nav-toggle__line:nth-child(3) {
        transform: translateY(-8px) rotate(-45deg);
    }
    
    /* Mobile nav menu */
    .site-nav {
        position: fixed;
        top: 0;
        right: -100%;
        width: 100%;
        height: 100vh;
        background: linear-gradient(180deg, rgba(20, 10, 40, 0.98), rgba(30, 15, 60, 0.98));
        backdrop-filter: blur(20px);
        -webkit-backdrop-filter: blur(20px);
        display: flex;
        align-items: center;
        justify-content: center;
        transition: right 400ms cubic-bezier(0.23, 1, 0.32, 1);
        z-index: 99998;
    }
    
    .site-nav.is-open {
        right: 0;
    }
    
    .site-nav__list {
        flex-direction: column;
        gap: var(--space-lg);
        text-align: center;
    }
    
    .site-nav__link {
        font-size: var(--text-2xl);
        font-family: var(--font-serif);
        padding: var(--space-md) var(--space-xl);
    }
    
    .site-nav__link::after {
        bottom: 0;
    }
    
    /* Hero badges mobile fix */
    .hero-badge-row {
        flex-direction: column;
        gap: var(--space-sm);
        align-items: center;
    }
    
    .hero-badge {
        font-size: 0.65rem;
        padding: var(--space-xs) var(--space-sm);
        white-space: nowrap;
    }
    
    .hero-badge--live {
        font-size: 0.65rem;
    }
    
    /* Hero stats bar mobile */
    .hero-stats-bar {
        flex-wrap: wrap;
        justify-content: center;
        gap: var(--space-sm);
    }
    
    .hero-stat-mini {
        font-size: var(--text-xs);
        padding: var(--space-sm) var(--space-md);
    }
    
    /* Newsletter arrow button fix */
    .subscribe-cta {
        flex-direction: row;
        gap: var(--space-md);
        padding: var(--space-md) var(--space-lg);
    }
    
    .subscribe-cta__arrow {
        width: 36px;
        height: 36px;
        min-width: 36px;
        flex-shrink: 0;
        font-size: var(--text-base);
    }
    
    .subscribe-cta__text {
        font-size: var(--text-sm);
    }
    
    /* Academy/Agency CTA button overflow fix */
    .btn--neumorphic {
        max-width: 100%;
        white-space: normal;
        text-align: center;
        padding: var(--space-lg) var(--space-md);
    }
    
    .hero__ctas {
        width: 100%;
        padding: 0 var(--space-md);
    }
    
    .hero__ctas .btn {
        width: 100%;
        box-sizing: border-box;
    }
    
    /* Glass card hero padding fix */
    .glass-card--hero {
        padding: var(--space-lg);
    }
}

/* Hide hamburger on desktop */
@media (min-width: 768px) {
    .nav-toggle {
        display: none;
    }
}

/* Reduced section padding for Marketplace & Media */
.marketplace .section,
.media .section {
    padding-top: var(--space-2xl);
    padding-bottom: var(--space-2xl);
}

@media (max-width: 991px) {
    /* General section padding reduction on mobile */
    .section {
        padding-top: var(--space-2xl);
        padding-bottom: var(--space-2xl);
    }
    
    /* Even tighter for marketplace/media */
    .marketplace .section,
    .media .section {
        padding-top: var(--space-xl);
        padding-bottom: var(--space-xl);
    }
}

/* Logo block with actual images - FULL COLOR */
.logo-block {
    padding: var(--space-md) var(--space-lg);
    background: var(--color-white-05);
    border-radius: var(--radius-md);
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 120px;
    min-height: 60px;
    transition: all 300ms ease;
}

.logo-block:hover {
    background: var(--color-white-10);
    transform: translateY(-2px);
}

.logo-block img {
    max-width: 100%;
    max-height: 40px;
    width: auto;
    height: auto;
    object-fit: contain;
    opacity: 0.9;
    transition: opacity 300ms ease;
}

.logo-block:hover img {
    opacity: 1;
}

/* Logo size modifiers for proportional display */
.logo-block--enlarge img {
    max-height: 50px;
    transform: scale(1.3);
}

.logo-block--enlarge-more img {
    max-height: 55px;
    transform: scale(1.5);
}

.logo-block--shrink img {
    transform: scale(0.8);
}

.partner-logo--enlarge img {
    max-height: 56px;
    transform: scale(1.25);
}

.partner-logo--enlarge-more img {
    max-height: 60px;
    transform: scale(1.4);
}

@media (max-width: 767px) {
    .logo-block {
        padding: var(--space-sm) var(--space-md);
        min-width: 100px;
        min-height: 50px;
    }
    
    .logo-block img {
        max-height: 30px;
    }
}

/* Partner logos grid (About page) - FULL COLOR */
.partner-logos-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--space-lg);
}

.partner-logo {
    background: var(--color-white-05);
    border-radius: var(--radius-md);
    padding: var(--space-lg);
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 80px;
    transition: all 300ms ease;
}

.partner-logo:hover {
    background: var(--color-white-10);
    transform: translateY(-2px);
}

.partner-logo img {
    max-width: 100%;
    max-height: 48px;
    width: auto;
    height: auto;
    object-fit: contain;
    opacity: 0.9;
}

.partner-logo:hover img {
    opacity: 1;
}

@media (max-width: 991px) {
    .partner-logos-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 575px) {
    .partner-logos-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: var(--space-md);
    }
    
    .partner-logo {
        padding: var(--space-md);
        min-height: 60px;
    }
    
    .partner-logo img {
        max-height: 36px;
    }
}

/* Testimonial card attribution fix - anonymous format */
.testimonial-card__attribution {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.testimonial-card__org {
    font-family: var(--font-sans);
    font-size: var(--text-base);
    font-weight: 600;
    color: var(--color-strategic-amber);
    letter-spacing: 0.01em;
}

.testimonial-card__logo {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.testimonial-card__logo img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    opacity: 0.9;
}

/* Agency - Differentiated "Who We Represent" module */
.represent-showcase {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--space-lg);
}

@media (max-width: 991px) {
    .represent-showcase {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 575px) {
    .represent-showcase {
        grid-template-columns: 1fr;
    }
}

.represent-showcase__card {
    position: relative;
    padding: var(--space-2xl) var(--space-xl);
    background: linear-gradient(145deg, rgba(139, 92, 246, 0.08), rgba(20, 10, 40, 0.4));
    border: 1px solid var(--color-white-10);
    border-radius: var(--radius-xl);
    text-align: center;
    overflow: hidden;
    transition: all 400ms cubic-bezier(0.23, 1, 0.32, 1);
}

.represent-showcase__card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 60%;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--color-electric-violet), transparent);
    opacity: 0;
    transition: opacity 400ms ease;
}

.represent-showcase__card:hover {
    transform: translateY(-8px);
    border-color: var(--color-electric-violet);
    box-shadow: 
        0 24px 48px rgba(139, 92, 246, 0.15),
        0 0 0 1px rgba(139, 92, 246, 0.2);
}

.represent-showcase__card:hover::before {
    opacity: 1;
}

.represent-showcase__number {
    position: absolute;
    top: var(--space-md);
    right: var(--space-md);
    font-family: var(--font-serif);
    font-size: var(--text-2xl);
    color: var(--color-white-10);
    font-style: italic;
}

.represent-showcase__icon {
    width: 64px;
    height: 64px;
    margin: 0 auto var(--space-lg);
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, var(--color-confident-purple), var(--color-electric-violet));
    border-radius: 50%;
    color: var(--color-white);
    transition: all 400ms ease;
}

.represent-showcase__card:hover .represent-showcase__icon {
    transform: scale(1.1) rotate(5deg);
    box-shadow: 0 8px 24px rgba(139, 92, 246, 0.4);
}

.represent-showcase__title {
    font-family: var(--font-serif);
    font-size: var(--text-xl);
    color: var(--color-white);
    margin-bottom: var(--space-sm);
}

.represent-showcase__desc {
    font-size: var(--text-sm);
    color: var(--color-white-60);
    line-height: 1.6;
}

/* ============================================
   EXPO PARK - FUTURE CONCEPTS MODULE
   ============================================ */

.concepts-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-xl);
    margin-top: var(--space-xl);
}

@media (max-width: 991px) {
    .concepts-grid {
        grid-template-columns: 1fr;
        gap: var(--space-2xl);
    }
}

.concept-card {
    background: var(--color-white-05);
    border: 1px solid var(--color-white-10);
    border-radius: var(--radius-xl);
    overflow: hidden;
    transition: all 400ms cubic-bezier(0.23, 1, 0.32, 1);
}

.concept-card:hover {
    transform: translateY(-8px);
    border-color: var(--color-electric-violet);
    box-shadow: 
        0 24px 48px rgba(0, 0, 0, 0.3),
        0 0 0 1px rgba(139, 92, 246, 0.2);
}

.concept-card__image {
    width: 100%;
    aspect-ratio: 16 / 10;
    overflow: hidden;
}

.concept-card__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 600ms ease;
}

.concept-card:hover .concept-card__image img {
    transform: scale(1.05);
}

.concept-card__content {
    padding: var(--space-xl);
}

.concept-card__title {
    font-family: var(--font-serif);
    font-size: var(--text-xl);
    color: var(--color-white);
    margin-bottom: var(--space-md);
}

.concept-card__copy {
    font-size: var(--text-sm);
    color: var(--color-white-70);
    line-height: 1.7;
}

.concepts-disclaimer {
    text-align: center;
    font-size: var(--text-sm);
    font-style: italic;
    color: var(--color-white-50);
    max-width: 800px;
    margin: 0 auto var(--space-xl);
    padding: var(--space-md) var(--space-lg);
    background: var(--color-white-05);
    border-radius: var(--radius-md);
    border-left: 3px solid var(--color-strategic-amber);
}

/* Founder photo styles - ensure real photo displays properly */
.founder-photo {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: var(--radius-xl);
}

.founder-image {
    width: 100%;
    height: 100%;
    position: relative;
    border-radius: var(--radius-xl);
    overflow: hidden;
}

/* Hero instructor avatar */
.hero__instructor-avatar {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    overflow: hidden;
    border: 2px solid var(--color-electric-violet);
}

.hero__instructor-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* END FILE: styles.css */

/* ============================================
   SHOP PAGE STYLES
   ============================================ */
.hero--shop {
    min-height: 50vh;
    display: flex;
    align-items: center;
}

.shop-philosophy {
    font-size: var(--text-lg);
    color: var(--color-strategic-amber);
    font-weight: 500;
    letter-spacing: 0.05em;
    margin-top: var(--space-lg);
}

.section--collection {
    background: var(--color-royal-deep-dark);
}

.section--digitals {
    background: var(--color-royal-deep);
}

.section--drop-cta {
    position: relative;
    padding: var(--space-4xl) 0;
}

/* Products Grid */
.products-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-xl);
}

@media (max-width: 991px) {
    .products-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 575px) {
    .products-grid {
        grid-template-columns: 1fr;
    }
}

/* Product Card */
.product-card {
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.product-card__image {
    position: relative;
    aspect-ratio: 1;
    overflow: hidden;
}

.product-card__placeholder {
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, var(--color-confident-purple) 0%, var(--color-electric-violet) 100%);
    display: flex;
    align-items: center;
    justify-content: center;
}

.product-card__placeholder-text {
    font-family: var(--font-serif);
    font-size: var(--text-xl);
    color: var(--color-white-60);
    font-style: italic;
}

.product-card__content {
    padding: var(--space-xl);
    display: flex;
    flex-direction: column;
    gap: var(--space-sm);
    flex: 1;
}

.product-card__badge {
    display: inline-block;
    padding: var(--space-xs) var(--space-sm);
    background: var(--color-strategic-amber);
    color: var(--color-ink);
    font-size: var(--text-xs);
    font-weight: 700;
    letter-spacing: 0.1em;
    border-radius: var(--radius-sm);
    width: fit-content;
}

.product-card__title {
    font-family: var(--font-serif);
    font-size: var(--text-xl);
    color: var(--color-white);
}

.product-card__subtitle {
    font-size: var(--text-sm);
    color: var(--color-soft-lavender);
    font-weight: 500;
}

.product-card__description {
    font-size: var(--text-sm);
    color: var(--color-white-70);
    line-height: 1.6;
    flex: 1;
}

.product-card__meta {
    display: flex;
    flex-direction: column;
    gap: var(--space-xs);
    padding-top: var(--space-md);
    border-top: 1px solid var(--color-white-10);
    margin-top: auto;
}

.product-card__colors {
    font-size: var(--text-xs);
    color: var(--color-white-60);
}

.product-card__price {
    font-size: var(--text-lg);
    font-weight: 600;
    color: var(--color-strategic-amber);
}

/* Wallpapers Grid */
.wallpapers-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--space-lg);
}

@media (max-width: 991px) {
    .wallpapers-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 575px) {
    .wallpapers-grid {
        grid-template-columns: 1fr;
        max-width: 300px;
        margin: 0 auto;
    }
}

.wallpaper-card {
    padding: var(--space-md);
}

.wallpaper-card__preview {
    aspect-ratio: 9 / 19.5;
    border-radius: var(--radius-lg);
    margin-bottom: var(--space-md);
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: var(--space-md);
}

.wallpaper-card__preview--1 {
    background: linear-gradient(180deg, var(--color-confident-purple) 0%, var(--color-ink) 100%);
}

.wallpaper-card__preview--2 {
    background: linear-gradient(180deg, var(--color-electric-violet) 0%, var(--color-royal-deep-dark) 100%);
}

.wallpaper-card__preview--3 {
    background: linear-gradient(180deg, var(--color-strategic-amber) 0%, var(--color-ink) 100%);
}

.wallpaper-card__preview--4 {
    background: linear-gradient(180deg, var(--color-royal-deep) 0%, var(--color-confident-purple) 100%);
}

.wallpaper-card__text {
    font-family: var(--font-sans);
    font-size: var(--text-xs);
    font-weight: 700;
    letter-spacing: 0.15em;
    color: var(--color-white);
}

/* CTA Block */
.cta-block--centered {
    text-align: center;
    max-width: 600px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}

.cta-block__title {
    font-family: var(--font-serif);
    font-size: clamp(1.75rem, 4vw, 2.5rem);
    color: var(--color-white);
    margin-bottom: var(--space-md);
}

.cta-block__text {
    font-size: var(--text-lg);
    color: var(--color-white-70);
    margin-bottom: var(--space-xl);
}

/* Button Full Width */
.btn--full {
    width: 100%;
    text-align: center;
}

.btn:disabled {
    opacity: 0.6;
    cursor: not-allowed;
}

/* Shop Hero Layout with Gallery */
.shop-hero-layout {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-3xl);
    align-items: center;
    min-height: 60vh;
    padding: var(--space-3xl) 0;
}

@media (max-width: 991px) {
    .shop-hero-layout {
        grid-template-columns: 1fr;
        text-align: center;
        min-height: auto;
        padding: var(--space-2xl) 0;
    }
}

.shop-hero-content {
    max-width: 500px;
}

@media (max-width: 991px) {
    .shop-hero-content {
        max-width: 100%;
        order: 2;
    }
}

.shop-hero-gallery {
    display: flex;
    flex-direction: column;
    gap: var(--space-lg);
}

@media (max-width: 991px) {
    .shop-hero-gallery {
        order: 1;
    }
}

.shop-hero-image--main {
    aspect-ratio: 4 / 3;
    background: linear-gradient(135deg, var(--color-confident-purple) 0%, var(--color-electric-violet) 100%);
    border-radius: var(--radius-xl);
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid var(--color-electric-violet);
    overflow: hidden;
}

.shop-hero-image__placeholder {
    text-align: center;
    padding: var(--space-xl);
}

.shop-hero-image__text {
    display: block;
    font-family: var(--font-serif);
    font-size: var(--text-2xl);
    color: var(--color-white);
    margin-bottom: var(--space-sm);
}

.shop-hero-image__note {
    font-size: var(--text-sm);
    color: var(--color-white-60);
}

.shop-hero-thumbnails {
    display: flex;
    gap: var(--space-md);
}

.shop-hero-thumb {
    flex: 1;
    aspect-ratio: 1;
    background: var(--glass-bg);
    backdrop-filter: var(--glass-blur);
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-lg);
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--font-serif);
    font-size: var(--text-xl);
    color: var(--color-white-40);
    transition: all 300ms ease;
    cursor: pointer;
}

.shop-hero-thumb:hover {
    border-color: var(--color-electric-violet);
    color: var(--color-white);
}

/* Footer Shop Link Styling */
.footer-shop-link {
    color: var(--color-strategic-amber) !important;
    font-weight: 600;
}

/* Pill active state */
.site-nav__link--pill-active {
    background: var(--color-electric-violet);
}

/* Ecosystem Visual V2 - Redesigned */
.ecosystem-visual-v2 {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--space-3xl);
    padding: var(--space-2xl) 0;
}

.ecosystem-center-v2 {
    position: relative;
}

.ecosystem-logo-circle {
    width: 180px;
    height: 180px;
    border-radius: 50%;
    background: var(--glass-bg);
    backdrop-filter: var(--glass-blur);
    border: 3px solid var(--color-electric-violet);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: var(--space-xl);
    box-shadow: 0 0 40px rgba(139, 92, 246, 0.3);
}

.ecosystem-logo-img {
    max-width: 100%;
    max-height: 60px;
    object-fit: contain;
}

.ecosystem-pillars {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: var(--space-lg);
    max-width: 900px;
}

.ecosystem-pillar {
    flex: 0 1 160px;
    padding: var(--space-lg);
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--space-sm);
    transition: all 300ms ease;
}

.ecosystem-pillar:hover {
    transform: translateY(-4px);
    border-color: var(--color-electric-violet);
}

.ecosystem-pillar__icon-wrap {
    width: 48px;
    height: 48px;
    border-radius: var(--radius-md);
    background: linear-gradient(135deg, var(--color-confident-purple), var(--color-electric-violet));
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-white);
}

.ecosystem-pillar__label {
    font-weight: 600;
    color: var(--color-white);
    font-size: var(--text-base);
}

.ecosystem-pillar__desc {
    font-size: var(--text-xs);
    color: var(--color-strategic-amber);
}

/* Text Gradient for Headlines */
.text-gradient {
    background: linear-gradient(135deg, var(--color-strategic-amber), var(--color-soft-lavender), var(--color-electric-violet));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* Expanded Bio Grid */
.bio-modern__grid--expanded {
    grid-template-columns: 2fr 1fr;
    grid-auto-rows: auto;
}

.bio-modern__grid--expanded .bio-card--featured {
    grid-row: span 1;
}

.bio-modern__grid--expanded .bio-stats-column {
    grid-row: span 2;
}

@media (max-width: 991px) {
    .bio-modern__grid--expanded {
        grid-template-columns: 1fr;
    }
    
    .bio-modern__grid--expanded .bio-stats-column {
        flex-direction: row;
        flex-wrap: wrap;
    }
    
    .bio-modern__grid--expanded .bio-stat-card {
        flex: 1 1 calc(50% - var(--space-md));
        min-width: 120px;
    }
}

/* Why Media With Photo */
.why-media-block--with-photo {
    grid-template-columns: 1fr 1.5fr;
}

.why-media-photo {
    display: flex;
    align-items: center;
    justify-content: center;
}

@media (max-width: 991px) {
    .why-media-block--with-photo {
        grid-template-columns: 1fr;
    }
    
    .why-media-photo {
        display: block;
    }
}

/* ============================================
   MASTERCLASS-STYLE SKILLS PREVIEW
   ============================================ */
.section--skills-preview {
    background: var(--color-ink);
    padding: var(--space-3xl) 0;
}

.section--skills-preview .section-header {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    margin-bottom: var(--space-2xl);
}

@media (max-width: 575px) {
    .section--skills-preview .section-header {
        flex-direction: column;
        gap: var(--space-md);
    }
}

.section-link-text a {
    font-size: var(--text-sm);
    font-weight: 500;
    text-decoration: none;
    transition: opacity 300ms ease;
}

.section-link-text a:hover {
    opacity: 0.8;
}

.masterclass-skills-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--space-lg);
}

@media (max-width: 991px) {
    .masterclass-skills-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 575px) {
    .masterclass-skills-grid {
        grid-template-columns: 1fr;
        max-width: 400px;
        margin: 0 auto;
    }
}

.masterclass-skill-card {
    position: relative;
    border-radius: var(--radius-lg);
    overflow: hidden;
    aspect-ratio: 3 / 4;
    cursor: pointer;
    transition: transform 300ms ease;
}

.masterclass-skill-card:hover {
    transform: scale(1.02);
}

.masterclass-skill-card__number {
    position: absolute;
    top: var(--space-md);
    left: var(--space-md);
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: rgba(239, 68, 68, 0.9);
    color: var(--color-white);
    font-weight: 700;
    font-size: var(--text-sm);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 3;
}

.masterclass-skill-card__image {
    position: absolute;
    inset: 0;
}

.masterclass-skill-card__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.masterclass-skill-card__overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(0,0,0,0.8) 0%, transparent 50%);
}

/* Placeholder for when photos aren't ready */
.masterclass-skill-card__image img[src=""],
.masterclass-skill-card__image img:not([src]) {
    display: none;
}

.masterclass-skill-card__image:not(:has(img[src]:not([src=""]))) {
    background: linear-gradient(135deg, var(--color-confident-purple), var(--color-electric-violet));
}

.masterclass-skill-card__title {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: var(--space-lg);
    font-family: var(--font-sans);
    font-size: var(--text-base);
    font-weight: 600;
    color: var(--color-white);
    z-index: 2;
    line-height: 1.4;
}

/* Trailer Section */
.section--trailer {
    background: var(--color-ink);
    padding: 0 0 var(--space-4xl) 0;
}

.trailer-wrapper {
    max-width: 1000px;
    margin: 0 auto;
}

.trailer-tabs {
    display: flex;
    gap: var(--space-lg);
    margin-bottom: var(--space-md);
    justify-content: flex-end;
}

.trailer-tab {
    background: none;
    border: none;
    font-family: var(--font-sans);
    font-size: var(--text-base);
    font-weight: 500;
    color: var(--color-white-60);
    cursor: pointer;
    transition: color 300ms ease;
    padding: var(--space-sm) 0;
}

.trailer-tab:hover,
.trailer-tab--active {
    color: var(--color-white);
}

.trailer-tab--active {
    border-bottom: 2px solid var(--color-white);
}

.trailer-video {
    position: relative;
    aspect-ratio: 16 / 9;
    background: var(--color-royal-deep-dark);
    border-radius: var(--radius-xl);
    overflow: hidden;
}

.trailer-video iframe {
    position: absolute;
    inset: 0;
}

.trailer-video__placeholder {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, var(--color-royal-deep) 0%, var(--color-ink) 100%);
    cursor: pointer;
    transition: background 300ms ease;
}

.trailer-video__placeholder:hover {
    background: linear-gradient(135deg, var(--color-confident-purple) 0%, var(--color-ink) 100%);
}

.trailer-video__play {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background: var(--color-white);
    color: var(--color-ink);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: var(--space-lg);
    transition: transform 300ms ease;
}

.trailer-video__placeholder:hover .trailer-video__play {
    transform: scale(1.1);
}

.trailer-video__play svg {
    margin-left: 4px;
}

.trailer-video__text {
    font-family: var(--font-serif);
    font-size: var(--text-xl);
    color: var(--color-white);
    margin-bottom: var(--space-sm);
}

.trailer-video__note {
    font-size: var(--text-sm);
    color: var(--color-white-60);
}

/* ============================================
   SKILLS PREVIEW - SEAT THEORY STYLE
   ============================================ */
.section--skills-preview {
    position: relative;
    background: var(--color-ink);
    padding: var(--space-4xl) 0;
    overflow: hidden;
}

.skills-preview-bg {
    position: absolute;
    inset: 0;
    overflow: hidden;
    pointer-events: none;
}

.skills-preview-orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(100px);
    opacity: 0.3;
}

.skills-preview-orb--1 {
    width: 500px;
    height: 500px;
    background: var(--color-confident-purple);
    top: -20%;
    left: -10%;
}

.skills-preview-orb--2 {
    width: 400px;
    height: 400px;
    background: var(--color-electric-violet);
    bottom: -20%;
    right: -10%;
}

.skills-preview-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--space-lg);
}

@media (max-width: 991px) {
    .skills-preview-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 575px) {
    .skills-preview-grid {
        grid-template-columns: 1fr;
        max-width: 360px;
        margin: 0 auto;
    }
}

.skill-preview-card {
    position: relative;
    background: var(--glass-bg);
    backdrop-filter: var(--glass-blur);
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-xl);
    overflow: hidden;
    transition: all 400ms cubic-bezier(0.4, 0, 0.2, 1);
}

.skill-preview-card:hover {
    transform: translateY(-8px);
    border-color: var(--color-electric-violet);
    box-shadow: 0 20px 40px rgba(139, 92, 246, 0.2);
}

.skill-preview-card__number {
    position: absolute;
    top: var(--space-md);
    left: var(--space-md);
    font-family: var(--font-serif);
    font-size: var(--text-sm);
    color: var(--color-strategic-amber);
    font-weight: 600;
    z-index: 3;
}

.skill-preview-card__visual {
    aspect-ratio: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.skill-preview-card__visual--1 {
    background: linear-gradient(135deg, var(--color-royal-deep) 0%, var(--color-confident-purple) 100%);
}

.skill-preview-card__visual--2 {
    background: linear-gradient(135deg, var(--color-confident-purple) 0%, var(--color-electric-violet) 100%);
}

.skill-preview-card__visual--3 {
    background: linear-gradient(135deg, var(--color-electric-violet) 0%, var(--color-soft-lavender) 100%);
}

.skill-preview-card__visual--4 {
    background: linear-gradient(135deg, var(--color-strategic-amber-dark) 0%, var(--color-strategic-amber) 100%);
}

.skill-preview-card__icon {
    color: var(--color-white);
    opacity: 0.9;
    transition: transform 400ms ease;
}

.skill-preview-card:hover .skill-preview-card__icon {
    transform: scale(1.1);
}

.skill-preview-card__content {
    padding: var(--space-lg);
    background: var(--color-ink);
}

.skill-preview-card__title {
    font-family: var(--font-sans);
    font-size: var(--text-base);
    font-weight: 600;
    color: var(--color-white);
    margin-bottom: var(--space-sm);
    line-height: 1.4;
}

.skill-preview-card__desc {
    font-size: var(--text-sm);
    color: var(--color-white-60);
    line-height: 1.5;
}

/* Course Preview Video */
.section--course-preview {
    background: var(--color-ink);
    padding: 0 0 var(--space-4xl) 0;
}

.course-preview-wrapper {
    max-width: 1000px;
    margin: 0 auto;
}

.course-preview-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: var(--space-xl);
}

@media (max-width: 575px) {
    .course-preview-header {
        flex-direction: column;
        gap: var(--space-lg);
        text-align: center;
    }
}

.preview-toggle {
    display: flex;
    gap: var(--space-md);
    background: var(--glass-bg);
    padding: var(--space-xs);
    border-radius: var(--radius-full);
    border: 1px solid var(--glass-border);
}

.preview-toggle__btn {
    display: flex;
    align-items: center;
    gap: var(--space-sm);
    padding: var(--space-sm) var(--space-lg);
    background: transparent;
    border: none;
    border-radius: var(--radius-full);
    font-family: var(--font-sans);
    font-size: var(--text-sm);
    font-weight: 500;
    color: var(--color-white-60);
    cursor: pointer;
    transition: all 300ms ease;
}

.preview-toggle__btn:hover {
    color: var(--color-white);
}

.preview-toggle__btn--active {
    background: var(--color-royal-deep);
    color: var(--color-white);
}

.preview-toggle__dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: currentColor;
    opacity: 0.5;
    transition: all 300ms ease;
}

.preview-toggle__btn--active .preview-toggle__dot {
    background: var(--color-strategic-amber);
    opacity: 1;
}

.course-preview-video {
    aspect-ratio: 16 / 9;
    overflow: hidden;
    display: block;
    text-decoration: none;
    position: relative;
}

@media (max-width: 575px) {
    .course-preview-video {
        margin-left: calc(-1 * var(--space-md));
        margin-right: calc(-1 * var(--space-md));
        width: calc(100% + var(--space-md) * 2);
        border-radius: 0;
        overflow: visible;
    }
    
    .course-preview-wrapper {
        padding: 0;
        overflow: hidden;
    }
    
    .course-preview-header {
        padding: 0 var(--space-md);
    }
}

.course-preview-video__placeholder {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, var(--color-royal-deep) 0%, var(--color-confident-purple) 50%, var(--color-electric-violet) 100%);
    cursor: pointer;
    transition: all 400ms ease;
}

.course-preview-video__thumbnail {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.course-preview-video__overlay {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: rgba(5, 3, 10, 0.4);
    transition: background 400ms ease;
}

.course-preview-video:hover .course-preview-video__overlay {
    background: rgba(5, 3, 10, 0.3);
}

.course-preview-video__placeholder:hover {
    filter: brightness(1.1);
}

.course-preview-video__play {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background: var(--color-white);
    color: var(--color-royal-deep);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: var(--space-lg);
    transition: transform 300ms ease, box-shadow 300ms ease;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
}

.course-preview-video__placeholder:hover .course-preview-video__play {
    transform: scale(1.1);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.4);
}

.course-preview-video:hover .course-preview-video__play {
    transform: scale(1.1);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.4);
}

.course-preview-video__play svg {
    margin-left: 4px;
}

.course-preview-video__text {
    font-family: var(--font-serif);
    font-size: var(--text-xl);
    color: var(--color-white);
    margin-bottom: var(--space-sm);
}

.course-preview-video__note {
    font-size: var(--text-sm);
    color: var(--color-white-60);
}

/* Bio Cards with Logos */
.bio-card--with-logos {
    display: flex;
    flex-direction: column;
    gap: var(--space-md);
}

.bio-card__logos {
    display: flex;
    gap: var(--space-xl);
    margin-bottom: var(--space-sm);
}

.bio-card__logos--education {
    flex-direction: column;
    gap: var(--space-lg);
}

.bio-logo-item {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--space-xs);
}

.bio-logo-item--wide {
    flex-direction: row;
    align-items: center;
    gap: var(--space-md);
}

.bio-logo-img {
    height: 40px;
    width: auto;
    max-width: 120px;
    object-fit: contain;
    filter: brightness(0) invert(1);
    opacity: 0.9;
}

.bio-logo-item--wide .bio-logo-img {
    height: 32px;
    max-width: 80px;
}

.bio-logo-label {
    font-size: var(--text-xs);
    color: var(--color-strategic-amber);
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.bio-logo-item--wide .bio-logo-label {
    text-transform: none;
    color: var(--color-white-70);
    font-size: var(--text-sm);
    letter-spacing: 0;
}

@media (max-width: 575px) {
    .bio-card__logos {
        flex-direction: column;
        gap: var(--space-lg);
    }
    
    .bio-logo-item--wide {
        flex-direction: column;
        align-items: flex-start;
    }
}

/* ============================================
   DTC SHOP PAGE STYLES
   ============================================ */

/* Shop DTC Hero */
.hero--shop-dtc {
    min-height: 80vh;
    display: flex;
    align-items: center;
}

.shop-dtc-hero {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-3xl);
    align-items: center;
}

@media (max-width: 991px) {
    .shop-dtc-hero {
        grid-template-columns: 1fr;
        text-align: center;
    }
}

.shop-dtc-hero__content {
    max-width: 600px;
}

@media (max-width: 991px) {
    .shop-dtc-hero__content {
        max-width: none;
        margin: 0 auto;
    }
}

.shop-dtc-hero__visual {
    display: flex;
    justify-content: center;
}

.shop-hero-placeholder {
    width: 100%;
    max-width: 500px;
    aspect-ratio: 3 / 4;
    background: linear-gradient(145deg, var(--color-royal-deep) 0%, var(--color-confident-purple) 50%, var(--color-electric-violet) 100%);
    border-radius: var(--radius-xl);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: var(--space-xl);
    border: 1px solid var(--glass-border);
}

.shop-hero-placeholder__text {
    font-family: var(--font-serif);
    font-size: var(--text-2xl);
    color: var(--color-white);
    margin-bottom: var(--space-sm);
}

.shop-hero-placeholder__note {
    font-size: var(--text-sm);
    color: var(--color-white-60);
}

/* Collection Intro */
.section--collection-intro {
    background: var(--color-ink);
    padding: var(--space-4xl) 0;
}

.collection-intro {
    max-width: 700px;
    margin: 0 auto;
    text-align: center;
}

.collection-intro .career-badge {
    margin-bottom: var(--space-lg);
}

.section-text--lead {
    font-size: var(--text-xl);
    color: var(--color-white-90);
    margin-bottom: var(--space-md);
}

/* Featured Product */
.section--featured-product {
    background: var(--color-royal-deep);
    padding: var(--space-4xl) 0;
    position: relative;
}

.featured-product {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: var(--space-3xl);
    align-items: center;
}

@media (max-width: 991px) {
    .featured-product {
        grid-template-columns: 1fr;
    }
}

.featured-product__visual {
    position: relative;
}

.featured-product__image-placeholder {
    aspect-ratio: 1;
    background: linear-gradient(135deg, var(--color-confident-purple) 0%, var(--color-electric-violet) 100%);
    border-radius: var(--radius-xl);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: var(--space-xl);
}

.featured-product__placeholder-text {
    font-family: var(--font-serif);
    font-size: var(--text-2xl);
    color: var(--color-white);
    margin-bottom: var(--space-sm);
}

.featured-product__placeholder-note {
    font-size: var(--text-sm);
    color: var(--color-white-60);
}

.featured-product__badge {
    position: absolute;
    top: var(--space-lg);
    left: var(--space-lg);
    background: var(--color-strategic-amber);
    color: var(--color-royal-deep);
    padding: var(--space-xs) var(--space-md);
    border-radius: var(--radius-full);
    font-size: var(--text-xs);
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.featured-product__content {
    padding: var(--space-2xl);
}

.featured-product__title {
    font-family: var(--font-serif);
    font-size: var(--text-3xl);
    color: var(--color-white);
    margin-bottom: var(--space-sm);
}

.featured-product__subtitle {
    font-size: var(--text-lg);
    color: var(--color-strategic-amber);
    margin-bottom: var(--space-lg);
}

.featured-product__description {
    color: var(--color-white-80);
    margin-bottom: var(--space-lg);
    line-height: 1.7;
}

.featured-product__details {
    list-style: none;
    padding: 0;
    margin: 0 0 var(--space-lg) 0;
}

.featured-product__details li {
    position: relative;
    padding-left: var(--space-lg);
    margin-bottom: var(--space-sm);
    color: var(--color-white-70);
    font-size: var(--text-sm);
}

.featured-product__details li::before {
    content: "✓";
    position: absolute;
    left: 0;
    color: var(--color-strategic-amber);
}

.featured-product__price {
    font-family: var(--font-serif);
    font-size: var(--text-xl);
    color: var(--color-white);
    margin-bottom: var(--space-lg);
}

/* DTC Product Grid */
.section--products {
    background: var(--color-ink);
    padding: var(--space-4xl) 0;
}

.dtc-products-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-xl);
}

@media (max-width: 991px) {
    .dtc-products-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 575px) {
    .dtc-products-grid {
        grid-template-columns: 1fr;
        max-width: 400px;
        margin: 0 auto;
    }
}

.dtc-product-card {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    transition: all 400ms ease;
}

.dtc-product-card:hover {
    transform: translateY(-8px);
    border-color: var(--color-electric-violet);
}

.dtc-product-card__image {
    position: relative;
    aspect-ratio: 1;
    overflow: hidden;
}

.dtc-product-card__placeholder {
    width: 100%;
    height: 100%;
}

.dtc-product-card__placeholder--1 {
    background: linear-gradient(135deg, var(--color-confident-purple) 0%, var(--color-electric-violet) 100%);
}

.dtc-product-card__placeholder--2 {
    background: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%);
}

.dtc-product-card__placeholder--3 {
    background: linear-gradient(135deg, var(--color-strategic-amber-dark) 0%, var(--color-strategic-amber) 100%);
}

.dtc-product-card__tag {
    position: absolute;
    top: var(--space-md);
    left: var(--space-md);
    background: var(--color-white);
    color: var(--color-royal-deep);
    padding: var(--space-2xs) var(--space-sm);
    border-radius: var(--radius-sm);
    font-size: var(--text-xs);
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.dtc-product-card__content {
    padding: var(--space-lg);
    flex: 1;
    display: flex;
    flex-direction: column;
}

.dtc-product-card__title {
    font-family: var(--font-serif);
    font-size: var(--text-xl);
    color: var(--color-white);
    margin-bottom: var(--space-xs);
}

.dtc-product-card__subtitle {
    font-size: var(--text-sm);
    color: var(--color-strategic-amber);
    margin-bottom: var(--space-md);
}

.dtc-product-card__description {
    color: var(--color-white-70);
    font-size: var(--text-sm);
    line-height: 1.6;
    margin-bottom: var(--space-md);
    flex: 1;
}

.dtc-product-card__meta {
    margin-bottom: var(--space-md);
}

.dtc-product-card__colors,
.dtc-product-card__price {
    display: block;
    font-size: var(--text-xs);
    color: var(--color-white-60);
    margin-bottom: var(--space-2xs);
}

.dtc-product-card__price {
    font-weight: 600;
    color: var(--color-white);
}

.btn--full {
    width: 100%;
}

.btn--disabled {
    opacity: 0.6;
    cursor: not-allowed;
}

/* Drop Story Section */
.section--drop-story {
    background: var(--color-royal-deep);
    padding: var(--space-4xl) 0;
    position: relative;
}

.drop-story {
    max-width: 800px;
    margin: 0 auto;
    padding: var(--space-3xl);
    text-align: center;
}

.drop-story .section-title {
    margin-bottom: var(--space-xl);
}

/* Wallpapers Section */
.section--wallpapers {
    background: var(--color-ink);
    padding: var(--space-4xl) 0;
    position: relative;
}

.section-text--centered {
    text-align: center;
    max-width: 600px;
    margin: 0 auto var(--space-3xl) auto;
}

.wallpapers-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--space-lg);
}

@media (max-width: 991px) {
    .wallpapers-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 575px) {
    .wallpapers-grid {
        grid-template-columns: 1fr;
        max-width: 280px;
        margin: 0 auto;
    }
}

.wallpaper-card {
    overflow: hidden;
    transition: all 400ms ease;
}

.wallpaper-card:hover {
    transform: translateY(-4px);
    border-color: var(--color-electric-violet);
}

.wallpaper-card__preview {
    aspect-ratio: 9 / 19.5;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: var(--space-lg);
    text-align: center;
}

.wallpaper-card__preview--1 {
    background: linear-gradient(180deg, var(--color-confident-purple) 0%, var(--color-soft-lavender) 100%);
}

.wallpaper-card__preview--2 {
    background: linear-gradient(135deg, var(--color-ink) 0%, var(--color-confident-purple) 100%);
}

.wallpaper-card__preview--3 {
    background: linear-gradient(180deg, #f5f0e8 0%, var(--color-soft-lavender) 100%);
}

.wallpaper-card__preview--4 {
    background: linear-gradient(180deg, var(--color-confident-purple) 0%, #f5f0e8 100%);
}

.wallpaper-card__preview-text {
    font-family: var(--font-sans);
    font-size: var(--text-xs);
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--color-white);
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
}

.wallpaper-card__preview--3 .wallpaper-card__preview-text {
    color: var(--color-royal-deep);
    text-shadow: none;
}

.wallpaper-card__content {
    padding: var(--space-md);
    text-align: center;
}

.wallpaper-card__title {
    font-family: var(--font-sans);
    font-size: var(--text-sm);
    font-weight: 600;
    color: var(--color-white);
    margin-bottom: var(--space-xs);
}

.wallpaper-card__desc {
    font-size: var(--text-xs);
    color: var(--color-white-60);
    margin-bottom: var(--space-md);
    line-height: 1.5;
}

/* Shop CTA Section */
.section--shop-cta {
    background: var(--color-royal-deep);
    padding: var(--space-4xl) 0;
    position: relative;
}

.shop-cta-block {
    max-width: 700px;
    margin: 0 auto;
    padding: var(--space-3xl);
    text-align: center;
}

.shop-cta-form {
    margin-top: var(--space-xl);
}

.shop-cta-form__row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-md);
    margin-bottom: var(--space-md);
}

@media (max-width: 575px) {
    .shop-cta-form__row {
        grid-template-columns: 1fr;
    }
}

.form-field input {
    width: 100%;
    padding: var(--space-md) var(--space-lg);
    background: var(--color-white-10);
    border: 1px solid var(--color-white-20);
    border-radius: var(--radius-lg);
    color: var(--color-white);
    font-family: var(--font-sans);
    font-size: var(--text-base);
    transition: all 300ms ease;
}

.form-field input::placeholder {
    color: var(--color-white-50);
}

.form-field input:focus {
    outline: none;
    border-color: var(--color-electric-violet);
    background: var(--color-white-05);
}

/* Hero Body Text */
.hero-immersive__body {
    font-size: var(--text-lg);
    color: var(--color-white-70);
    margin-top: var(--space-md);
    margin-bottom: var(--space-xl);
    max-width: 520px;
    line-height: 1.7;
}

@media (max-width: 767px) {
    .hero-immersive__body {
        font-size: var(--text-base);
        max-width: none;
    }
}

/* Secondary Hero Copy */
.hero__copy--secondary {
    margin-top: var(--space-md);
    color: var(--color-white-60);
    font-style: italic;
}

/* ============================================
   SKILLS BENTO GRID - 2025 Design
   ============================================ */
.skills-preview-line {
    position: absolute;
    background: linear-gradient(90deg, transparent, var(--color-electric-violet), transparent);
    opacity: 0.1;
}

.skills-preview-line--1 {
    width: 100%;
    height: 1px;
    top: 30%;
    left: 0;
}

.skills-preview-line--2 {
    width: 1px;
    height: 100%;
    left: 50%;
    top: 0;
    background: linear-gradient(180deg, transparent, var(--color-electric-violet), transparent);
}

.skills-bento-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: auto auto;
    gap: var(--space-lg);
}

@media (max-width: 991px) {
    .skills-bento-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 575px) {
    .skills-bento-grid {
        grid-template-columns: 1fr;
    }
}

.skill-bento {
    position: relative;
    background: var(--glass-bg);
    backdrop-filter: var(--glass-blur);
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-xl);
    overflow: hidden;
    transition: all 500ms cubic-bezier(0.4, 0, 0.2, 1);
}

.skill-bento:hover {
    transform: translateY(-8px) scale(1.02);
    border-color: var(--color-electric-violet);
    box-shadow: 
        0 20px 60px rgba(139, 92, 246, 0.2),
        0 0 0 1px rgba(139, 92, 246, 0.3);
}

.skill-bento--large {
    grid-column: span 1;
    grid-row: span 2;
}

@media (max-width: 991px) {
    .skill-bento--large {
        grid-column: span 2;
        grid-row: span 1;
    }
}

@media (max-width: 575px) {
    .skill-bento--large {
        grid-column: span 1;
    }
}

.skill-bento--medium {
    grid-column: span 1;
    grid-row: span 1;
}

.skill-bento--wide {
    grid-column: span 2;
    grid-row: span 1;
}

@media (max-width: 575px) {
    .skill-bento--wide {
        grid-column: span 1;
    }
}

.skill-bento__visual {
    position: relative;
    aspect-ratio: 4 / 3;
    overflow: hidden;
}

.skill-bento__visual--1 {
    background: linear-gradient(135deg, var(--color-royal-deep) 0%, var(--color-confident-purple) 100%);
}

.skill-bento__visual--2 {
    background: linear-gradient(135deg, var(--color-confident-purple) 0%, var(--color-electric-violet) 100%);
}

.skill-bento__visual--3 {
    background: linear-gradient(135deg, var(--color-electric-violet) 0%, var(--color-soft-lavender) 100%);
}

.skill-bento__visual--4 {
    background: linear-gradient(135deg, var(--color-strategic-amber-dark) 0%, var(--color-strategic-amber) 50%, var(--color-electric-violet) 100%);
}

.skill-bento__image-placeholder {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: var(--text-sm);
    color: var(--color-white-40);
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

.skill-bento__image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.skill-bento__gradient-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 30%, var(--color-ink) 100%);
    opacity: 0.8;
}

.skill-bento__number {
    position: absolute;
    top: var(--space-md);
    left: var(--space-md);
    font-family: var(--font-serif);
    font-size: var(--text-sm);
    color: var(--color-strategic-amber);
    font-weight: 600;
    z-index: 3;
    background: var(--glass-bg);
    padding: var(--space-2xs) var(--space-sm);
    border-radius: var(--radius-sm);
    backdrop-filter: blur(10px);
}

.skill-bento__content {
    padding: var(--space-lg);
    position: relative;
    z-index: 2;
}

.skill-bento__title {
    font-family: var(--font-sans);
    font-size: var(--text-xl);
    font-weight: 600;
    color: var(--color-white);
    margin-bottom: var(--space-sm);
    line-height: 1.3;
}

.skill-bento--large .skill-bento__title {
    font-size: var(--text-xl);
}

.skill-bento__desc {
    font-size: var(--text-sm);
    color: var(--color-white-60);
    line-height: 1.6;
}

.skill-bento__icon-row {
    display: flex;
    gap: var(--space-sm);
    padding: 0 var(--space-lg) var(--space-lg);
    flex-wrap: wrap;
}

.skill-bento__tag {
    font-size: var(--text-xs);
    color: var(--color-white-70);
    background: var(--color-white-05);
    padding: var(--space-2xs) var(--space-sm);
    border-radius: var(--radius-sm);
    border: 1px solid var(--color-white-10);
}

/* Preview Selector - Unique to Seat Theory */
.preview-selector {
    display: flex;
    gap: var(--space-sm);
}

.preview-selector__btn {
    display: flex;
    align-items: center;
    gap: var(--space-sm);
    padding: var(--space-sm) var(--space-lg);
    background: transparent;
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-lg);
    font-family: var(--font-sans);
    font-size: var(--text-sm);
    font-weight: 500;
    color: var(--color-white-60);
    cursor: pointer;
    transition: all 300ms ease;
}

.preview-selector__btn:hover {
    border-color: var(--color-electric-violet);
    color: var(--color-white);
}

.preview-selector__btn--active {
    background: linear-gradient(135deg, var(--color-confident-purple), var(--color-electric-violet));
    border-color: transparent;
    color: var(--color-white);
    box-shadow: 0 4px 20px rgba(139, 92, 246, 0.3);
}

.preview-selector__icon {
    font-size: var(--text-xs);
    opacity: 0.7;
}

.preview-selector__btn--active .preview-selector__icon {
    opacity: 1;
}

@media (max-width: 575px) {
    .preview-selector {
        flex-direction: column;
        width: 100%;
    }
    
    .preview-selector__btn {
        justify-content: center;
    }
}

/* Enhanced Bio Logos - 2025 Design */
.bio-card--with-logos .bio-card__logos {
    display: flex;
    gap: var(--space-xl);
    padding: var(--space-md) 0;
    margin: var(--space-sm) 0;
    border-top: 1px solid var(--color-white-10);
    border-bottom: 1px solid var(--color-white-10);
}

.bio-card__logos--education {
    flex-direction: column;
    gap: var(--space-lg);
    border: none;
    padding: 0;
    margin: 0;
}

.bio-logo-item {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--space-xs);
}

.bio-logo-item--wide {
    flex-direction: row;
    align-items: center;
    gap: var(--space-lg);
    padding: var(--space-md);
    background: var(--color-white-05);
    border-radius: var(--radius-lg);
    border: 1px solid var(--color-white-10);
    transition: all 300ms ease;
}

.bio-logo-item--wide:hover {
    border-color: var(--color-electric-violet);
    background: var(--color-white-10);
}

.bio-logo-img {
    height: 36px;
    width: auto;
    max-width: 100px;
    object-fit: contain;
    filter: brightness(0) invert(1);
    opacity: 0.85;
    transition: opacity 300ms ease;
}

.bio-logo-item:hover .bio-logo-img {
    opacity: 1;
}

.bio-logo-item--wide .bio-logo-img {
    height: 28px;
    max-width: 70px;
    flex-shrink: 0;
}

.bio-logo-label {
    font-size: var(--text-xs);
    color: var(--color-strategic-amber);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.bio-logo-item--wide .bio-logo-label {
    text-transform: none;
    color: var(--color-white-70);
    font-size: var(--text-sm);
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.4;
}

@media (max-width: 575px) {
    .bio-card--with-logos .bio-card__logos {
        flex-direction: column;
        gap: var(--space-lg);
    }
    
    .bio-logo-item--wide {
        flex-direction: column;
        align-items: flex-start;
        text-align: left;
    }
}

/* ============================================
   BIO ORGANIZATION CARDS - 2025 Design
   ============================================ */
.bio-org-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-md);
    margin: var(--space-lg) 0;
}

@media (max-width: 575px) {
    .bio-org-grid {
        grid-template-columns: 1fr;
    }
}

.bio-org-card {
    display: flex;
    align-items: center;
    gap: var(--space-md);
    padding: var(--space-md);
    background: linear-gradient(135deg, var(--color-white-05) 0%, transparent 100%);
    border: 1px solid var(--color-white-10);
    border-radius: var(--radius-lg);
    transition: all 400ms cubic-bezier(0.4, 0, 0.2, 1);
}

.bio-org-card:hover {
    border-color: var(--color-electric-violet);
    background: linear-gradient(135deg, var(--color-white-10) 0%, var(--color-white-05) 100%);
    transform: translateY(-4px);
    box-shadow: 0 12px 30px rgba(139, 92, 246, 0.15);
}

.bio-org-card__logo {
    width: 88px;
    height: 88px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--color-white-10);
    border-radius: var(--radius-md);
    padding: var(--space-sm);
}

.bio-org-logo-img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    filter: brightness(0) invert(1);
    opacity: 0.9;
}

.bio-org-card__content {
    display: flex;
    flex-direction: column;
    gap: var(--space-2xs);
}

.bio-org-card__name {
    font-family: var(--font-sans);
    font-size: var(--text-lg);
    font-weight: 600;
    color: var(--color-white);
    line-height: 1.3;
}

.bio-org-card__role {
    font-size: var(--text-sm);
    color: var(--color-strategic-amber);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

/* Bio Impact Stats */
.bio-card__impact {
    display: flex;
    gap: var(--space-lg);
    padding-top: var(--space-lg);
    border-top: 1px solid var(--color-white-10);
    margin-top: var(--space-md);
}

@media (max-width: 575px) {
    .bio-card__impact {
        flex-wrap: wrap;
        gap: var(--space-md);
    }
}

.bio-impact-stat {
    display: flex;
    flex-direction: column;
    gap: var(--space-2xs);
}

.bio-impact-stat__value {
    font-family: var(--font-serif);
    font-size: var(--text-2xl);
    color: var(--color-strategic-amber);
    font-weight: 400;
}

.bio-impact-stat__label {
    font-size: var(--text-base);
    color: var(--color-white-60);
    line-height: 1.3;
}

/* Bio Education Cards */
.bio-edu-grid {
    display: flex;
    flex-direction: column;
    gap: var(--space-md);
    margin-top: var(--space-md);
}

.bio-edu-card {
    display: flex;
    align-items: center;
    gap: var(--space-lg);
    padding: var(--space-lg);
    background: linear-gradient(135deg, var(--color-white-05) 0%, transparent 100%);
    border: 1px solid var(--color-white-10);
    border-radius: var(--radius-lg);
    transition: all 400ms cubic-bezier(0.4, 0, 0.2, 1);
}

.bio-edu-card:hover {
    border-color: var(--color-electric-violet);
    background: linear-gradient(135deg, var(--color-white-10) 0%, var(--color-white-05) 100%);
    transform: translateX(8px);
}

.bio-edu-card__logo {
    width: 88px;
    height: 88px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--color-white-10);
    border-radius: var(--radius-lg);
    padding: var(--space-sm);
}

.bio-edu-logo-img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    filter: brightness(0) invert(1);
    opacity: 0.9;
}

.bio-edu-card__content {
    display: flex;
    flex-direction: column;
    gap: var(--space-2xs);
}

.bio-edu-card__school {
    font-family: var(--font-sans);
    font-size: var(--text-lg);
    font-weight: 600;
    color: var(--color-white);
}

.bio-edu-card__degree {
    font-size: var(--text-base);
    color: var(--color-white-70);
    line-height: 1.4;
}

.bio-edu-card__honors {
    font-size: var(--text-sm);
    color: var(--color-strategic-amber);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

@media (max-width: 575px) {
    .bio-edu-card {
        flex-direction: column;
        text-align: center;
        align-items: center;
    }
    
    .bio-edu-card:hover {
        transform: translateY(-4px);
    }
}

/* ============================================
   ABOUT SEAT THEORY SHORT MODULE
   ============================================ */
.section--about-short {
    padding: var(--space-4xl) 0;
    position: relative;
    overflow: hidden;
}

.about-short-layout {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: var(--space-4xl);
    align-items: center;
}

@media (max-width: 991px) {
    .about-short-layout {
        grid-template-columns: 1fr;
        gap: var(--space-2xl);
    }
}

.about-short__content {
    max-width: 600px;
}

.about-short__content .section-title {
    margin-bottom: var(--space-lg);
}

.about-short__content .section-text {
    margin-bottom: var(--space-md);
}

.about-short__content .section-text--lead {
    font-size: var(--text-xl);
    color: var(--color-white-90);
    margin-bottom: var(--space-lg);
}

.about-short__visual {
    display: flex;
    align-items: center;
    justify-content: center;
}

.about-short__rings {
    position: relative;
    width: 300px;
    height: 300px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.about-short__ring {
    position: absolute;
    border-radius: 50%;
    border: 1px solid var(--color-electric-violet);
    animation: pulseRing 4s ease-out infinite;
}

.about-short__ring--1 {
    width: 100%;
    height: 100%;
    opacity: 0.1;
    animation-delay: 0s;
}

.about-short__ring--2 {
    width: 70%;
    height: 70%;
    opacity: 0.2;
    animation-delay: 1s;
}

.about-short__ring--3 {
    width: 40%;
    height: 40%;
    opacity: 0.3;
    animation-delay: 2s;
}

@keyframes pulseRing {
    0% {
        transform: scale(1);
        opacity: var(--ring-opacity, 0.2);
    }
    50% {
        transform: scale(1.1);
        opacity: calc(var(--ring-opacity, 0.2) * 1.5);
    }
    100% {
        transform: scale(1);
        opacity: var(--ring-opacity, 0.2);
    }
}

.about-short__logo {
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, var(--color-confident-purple) 0%, var(--color-electric-violet) 100%);
    border-radius: var(--radius-lg);
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--font-serif);
    font-size: var(--text-2xl);
    font-weight: 600;
    color: var(--color-white);
    box-shadow: 
        0 20px 60px rgba(139, 92, 246, 0.4),
        0 0 0 1px rgba(255, 255, 255, 0.1);
    z-index: 2;
}

@media (max-width: 991px) {
    .about-short__rings {
        width: 200px;
        height: 200px;
    }
    
    .about-short__logo {
        width: 60px;
        height: 60px;
        font-size: var(--text-xl);
    }
}

/* Stats Grid - Three Column Variant */
.stats-grid--three {
    grid-template-columns: repeat(3, 1fr);
}

@media (max-width: 991px) {
    .stats-grid--three {
        grid-template-columns: 1fr;
    }
}

.stat-card__context {
    font-size: var(--text-sm);
    color: var(--color-white-60);
    line-height: 1.5;
    margin-top: var(--space-md);
}

/* 5th skill card gradient */
.skill-bento__visual--5 {
    background: linear-gradient(135deg, var(--color-soft-lavender) 0%, var(--color-confident-purple) 100%);
}

/* Adjusted bento grid for 5 cards - 2x3 layout */
.skills-bento-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: auto auto;
    gap: var(--space-lg);
}

.skill-bento--large {
    grid-column: span 1;
    grid-row: span 1;
}

.skill-bento--wide {
    grid-column: span 2;
}

@media (max-width: 991px) {
    .skills-bento-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .skill-bento--large,
    .skill-bento--wide {
        grid-column: span 1;
    }
}

@media (max-width: 575px) {
    .skills-bento-grid {
        grid-template-columns: 1fr;
    }
    
    .skill-bento--wide {
        grid-column: span 1;
    }
}

/* Photo glow effect for Media page */
.why-media-photo {
    position: relative;
}

.photo-glow {
    position: absolute;
    inset: -40px;
    background: radial-gradient(ellipse at center, 
        rgba(139, 92, 246, 0.4) 0%,
        rgba(212, 175, 55, 0.3) 30%,
        transparent 70%);
    filter: blur(40px);
    z-index: 0;
    pointer-events: none;
}

.why-media-photo .founder-frame {
    position: relative;
    z-index: 1;
}

/* Ensure preview selector link has same styling */
.preview-selector__btn--link {
    text-decoration: none;
}

/* ============================================
   FLOATING ECOSYSTEM - Matches Homepage Hero
   ============================================ */
.section--what-is {
    position: relative;
    overflow: hidden;
}

.section--what-is .container {
    position: relative;
    z-index: 1;
}

.gradient-mesh--ecosystem {
    position: absolute;
    inset: -100px;
    z-index: 0;
    pointer-events: none;
    background: linear-gradient(135deg, var(--color-ink) 0%, var(--color-royal-deep) 50%, var(--color-royal-deep-light) 100%);
}

.gradient-mesh--ecosystem .gradient-mesh__orb--1 {
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, var(--color-electric-violet) 0%, transparent 70%);
    top: -10%;
    left: -10%;
    opacity: 0.5;
}

.gradient-mesh--ecosystem .gradient-mesh__orb--2 {
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, var(--color-strategic-amber) 0%, transparent 70%);
    bottom: -15%;
    right: -5%;
    opacity: 0.4;
    animation-delay: -8s;
}

.floating-ecosystem {
    position: relative;
    min-height: 500px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.floating-ecosystem__center {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1;
}

.floating-logo-orb {
    width: 140px;
    height: 140px;
    border-radius: 50%;
    border: 2px solid var(--color-electric-violet);
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--glass-bg);
    backdrop-filter: blur(20px);
    box-shadow: 
        0 0 60px rgba(139, 92, 246, 0.3),
        inset 0 0 30px rgba(139, 92, 246, 0.1);
    animation: pulse-glow 4s ease-in-out infinite;
}

.floating-logo-orb img {
    width: 60%;
    height: auto;
    opacity: 0.9;
}

@keyframes pulse-glow {
    0%, 100% {
        box-shadow: 
            0 0 60px rgba(139, 92, 246, 0.3),
            inset 0 0 30px rgba(139, 92, 246, 0.1);
    }
    50% {
        box-shadow: 
            0 0 80px rgba(139, 92, 246, 0.5),
            inset 0 0 40px rgba(139, 92, 246, 0.2);
    }
}

/* Floating Pillar Cards */
.floating-pillar {
    position: absolute;
    display: flex;
    flex-direction: column;
    gap: var(--space-xs);
    padding: var(--space-md) var(--space-lg);
    background: var(--glass-bg);
    backdrop-filter: blur(20px);
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-lg);
    min-width: 160px;
    transition: all 400ms ease;
    animation: float 6s ease-in-out infinite;
    z-index: 2;
}

.floating-pillar:hover {
    transform: translateY(-8px) scale(1.05);
    border-color: var(--color-electric-violet);
    box-shadow: 0 20px 60px rgba(139, 92, 246, 0.3);
}

/* Floating positions - scattered layout */
.floating-pillar--1 {
    top: 10%;
    left: 5%;
    animation-delay: 0s;
}

.floating-pillar--2 {
    top: 5%;
    right: 10%;
    animation-delay: -1s;
}

.floating-pillar--3 {
    top: 45%;
    left: 0;
    animation-delay: -2s;
}

.floating-pillar--4 {
    top: 40%;
    right: 0;
    animation-delay: -3s;
}

.floating-pillar--5 {
    bottom: 5%;
    left: 50%;
    transform: translateX(-50%);
    animation-delay: -4s;
}

@keyframes float {
    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-15px);
    }
}

.floating-pillar--5 {
    animation: float-center 6s ease-in-out infinite;
    animation-delay: -4s;
}

@keyframes float-center {
    0%, 100% {
        transform: translateX(-50%) translateY(0);
    }
    50% {
        transform: translateX(-50%) translateY(-15px);
    }
}

.floating-pillar__icon {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--color-electric-violet);
    border-radius: var(--radius-md);
    color: var(--color-white);
}

.floating-pillar__icon--amber {
    background: var(--color-strategic-amber);
    color: var(--color-ink);
}

.floating-pillar__label {
    font-size: var(--text-xs);
    font-weight: 700;
    letter-spacing: 0.1em;
    color: var(--color-white);
}

.floating-pillar__status {
    font-family: var(--font-serif);
    font-size: var(--text-sm);
    font-style: italic;
    color: var(--color-white-60);
}

/* Responsive adjustments */
@media (max-width: 991px) {
    .floating-ecosystem {
        min-height: 600px;
    }
    
    .floating-pillar--1 {
        top: 5%;
        left: 10%;
    }
    
    .floating-pillar--2 {
        top: 5%;
        right: 10%;
    }
    
    .floating-pillar--3 {
        top: 35%;
        left: 5%;
    }
    
    .floating-pillar--4 {
        top: 35%;
        right: 5%;
    }
    
    .floating-pillar--5 {
        bottom: 5%;
    }
}

@media (max-width: 575px) {
    .floating-ecosystem {
        min-height: auto;
        flex-direction: column;
        gap: var(--space-md);
        padding: var(--space-xl) 0;
    }
    
    .floating-ecosystem__center {
        position: relative;
        top: auto;
        left: auto;
        transform: none;
        margin-bottom: var(--space-xl);
    }
    
    .floating-pillar {
        position: relative;
        top: auto !important;
        left: auto !important;
        right: auto !important;
        bottom: auto !important;
        transform: none !important;
        animation: none;
        width: 100%;
    }
    
    .floating-pillar--5 {
        transform: none !important;
    }
}

/* Philosophy Card in Bio Section */
.bio-card--philosophy {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.bio-card__quote {
    font-family: var(--font-serif);
    font-size: var(--text-lg);
    font-style: italic;
    color: var(--color-white);
    line-height: 1.5;
    margin-bottom: var(--space-md);
    padding-left: var(--space-md);
    border-left: 3px solid var(--color-strategic-amber);
}

.bio-card__text--small {
    font-size: var(--text-sm);
    color: var(--color-white-60);
}

/* ============================================
   ECOSYSTEM GRID - Simple 5-Card Layout
============================================= */
.ecosystem-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: var(--space-lg);
    margin-top: var(--space-2xl);
}

.ecosystem-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: var(--space-xl) var(--space-lg);
    background: linear-gradient(135deg, var(--color-white-05) 0%, transparent 100%);
    border: 1px solid var(--color-white-10);
    border-radius: var(--radius-lg);
    transition: all 400ms cubic-bezier(0.4, 0, 0.2, 1);
}

.ecosystem-card:hover {
    border-color: var(--color-electric-violet);
    transform: translateY(-8px);
    box-shadow: 0 20px 40px rgba(139, 92, 246, 0.2);
}

.ecosystem-card--amber:hover {
    border-color: var(--color-strategic-amber);
    box-shadow: 0 20px 40px rgba(245, 158, 11, 0.2);
}

.ecosystem-card__icon {
    width: 56px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, var(--color-confident-purple), var(--color-electric-violet));
    border-radius: var(--radius-md);
    color: var(--color-white);
    margin-bottom: var(--space-md);
}

.ecosystem-card--amber .ecosystem-card__icon {
    background: linear-gradient(135deg, var(--color-strategic-amber), #fbbf24);
    color: var(--color-white);
}

.ecosystem-card__label {
    font-family: var(--font-sans);
    font-size: var(--text-sm);
    font-weight: 700;
    letter-spacing: 0.1em;
    color: var(--color-white);
    margin-bottom: var(--space-xs);
}

.ecosystem-card__status {
    font-family: var(--font-serif);
    font-size: var(--text-sm);
    font-style: italic;
    color: var(--color-white-60);
}

@media (max-width: 1024px) {
    .ecosystem-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 767px) {
    .ecosystem-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: var(--space-md);
    }
    
    .ecosystem-card {
        padding: var(--space-lg) var(--space-md);
    }
    
    .ecosystem-card__icon {
        width: 48px;
        height: 48px;
    }
}

@media (max-width: 480px) {
    .ecosystem-grid {
        grid-template-columns: 1fr 1fr;
    }
}

/* ============================================
   SEO CONTENT COMPONENTS - OPERATORS PAGE
   ============================================ */

/* Breadcrumb Navigation */
.breadcrumb {
    padding: calc(var(--header-height) + var(--space-lg)) 0 var(--space-md);
    background: transparent;
}

.breadcrumb__list {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-sm);
    align-items: center;
    font-size: var(--text-sm);
}

.breadcrumb__item {
    display: flex;
    align-items: center;
    gap: var(--space-sm);
    color: var(--color-white-60);
}

.breadcrumb__item a {
    color: var(--color-white-60);
    text-decoration: none;
    transition: color 200ms ease;
}

.breadcrumb__item a:hover {
    color: var(--color-strategic-amber);
}

.breadcrumb__item:not(:last-child)::after {
    content: '/';
    color: var(--color-white-40);
    margin-left: var(--space-sm);
}

.breadcrumb__item--active {
    color: var(--color-white);
}

/* Content Sections */
.section--content {
    padding: var(--space-4xl) 0;
}

.section--alt {
    padding: var(--space-4xl) 0;
    background: var(--glass-bg);
}

.content-block {
    max-width: 1000px;
    margin: 0 auto;
}

/* Content Grid */
.content-grid {
    display: grid;
    gap: var(--space-lg);
    margin-top: var(--space-2xl);
}

.content-grid--3col {
    grid-template-columns: repeat(3, 1fr);
}

@media (max-width: 991px) {
    .content-grid--3col {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 575px) {
    .content-grid--3col {
        grid-template-columns: 1fr;
    }
}

/* Content Card */
.content-card {
    padding: var(--space-xl);
}

.content-card__title {
    font-family: var(--font-serif);
    font-size: var(--text-lg);
    color: var(--color-white);
    margin-bottom: var(--space-sm);
}

.content-card__text {
    font-size: var(--text-sm);
    color: var(--color-white-70);
    line-height: 1.6;
}

/* Comparison Table */
.comparison-table {
    width: 100%;
    margin-top: var(--space-2xl);
    border-radius: var(--radius-lg);
    overflow: hidden;
    background: var(--glass-bg);
    border: 1px solid var(--glass-border);
}

.comparison-table__row {
    display: grid;
    grid-template-columns: 1.5fr 1fr 1fr;
    gap: 1px;
}

@media (max-width: 767px) {
    .comparison-table__row {
        grid-template-columns: 1fr;
    }
}

.comparison-table__header {
    background: var(--color-royal-deep);
}

.comparison-table__header .comparison-table__cell {
    font-weight: 600;
    color: var(--color-white);
}

.comparison-table__cell {
    padding: var(--space-md) var(--space-lg);
    font-size: var(--text-sm);
    color: var(--color-white-70);
    border-bottom: 1px solid var(--glass-border);
}

.comparison-table__label {
    font-weight: 600;
    color: var(--color-white);
}

/* Skills Grid */
.skills-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-xl);
    margin-top: var(--space-2xl);
}

@media (max-width: 767px) {
    .skills-grid {
        grid-template-columns: 1fr;
    }
}

.skill-item {
    display: flex;
    flex-direction: column;
    gap: var(--space-sm);
}

.skill-item__number {
    font-family: var(--font-serif);
    font-size: var(--text-3xl);
    color: var(--color-electric-violet);
    opacity: 0.5;
    line-height: 1;
}

.skill-item__title {
    font-size: var(--text-lg);
    font-weight: 600;
    color: var(--color-white);
}

.skill-item__text {
    font-size: var(--text-sm);
    color: var(--color-white-70);
    line-height: 1.6;
}

/* Revenue Grid */
.revenue-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-lg);
    margin-top: var(--space-2xl);
}

@media (max-width: 991px) {
    .revenue-grid {
        grid-template-columns: 1fr;
    }
}

.revenue-card {
    padding: var(--space-xl);
}

.revenue-card__title {
    font-family: var(--font-serif);
    font-size: var(--text-lg);
    color: var(--color-white);
    margin-bottom: var(--space-md);
}

.revenue-card__list {
    list-style: none;
    padding: 0;
}

.revenue-card__list li {
    position: relative;
    padding-left: var(--space-md);
    font-size: var(--text-sm);
    color: var(--color-white-70);
    line-height: 1.6;
    margin-bottom: var(--space-xs);
}

.revenue-card__list li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0.5em;
    width: 4px;
    height: 4px;
    background: var(--color-strategic-amber);
    border-radius: 50%;
}

/* Industry Grid */
.industry-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-lg);
    margin-top: var(--space-2xl);
}

@media (max-width: 991px) {
    .industry-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 575px) {
    .industry-grid {
        grid-template-columns: 1fr;
    }
}

.industry-item {
    padding: var(--space-lg);
    background: var(--glass-bg);
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-lg);
    transition: all 300ms ease;
}

.industry-item:hover {
    border-color: var(--color-electric-violet);
    transform: translateY(-2px);
}

.industry-item__title {
    font-size: var(--text-base);
    font-weight: 600;
    color: var(--color-white);
    margin-bottom: var(--space-xs);
}

.industry-item__text {
    font-size: var(--text-sm);
    color: var(--color-white-60);
}

/* Seat Theory Grid */
.seat-theory-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-lg);
    margin-top: var(--space-2xl);
}

@media (max-width: 991px) {
    .seat-theory-grid {
        grid-template-columns: 1fr;
    }
}

.st-card {
    padding: var(--space-xl);
    text-align: center;
}

.st-card__icon {
    font-size: 2.5rem;
    margin-bottom: var(--space-md);
}

.st-card__title {
    font-family: var(--font-serif);
    font-size: var(--text-xl);
    color: var(--color-white);
    margin-bottom: var(--space-sm);
}

.st-card__text {
    font-size: var(--text-sm);
    color: var(--color-white-70);
    line-height: 1.6;
    margin-bottom: var(--space-md);
}

.st-card__link {
    font-size: var(--text-sm);
    font-weight: 600;
    color: var(--color-strategic-amber);
    text-decoration: none;
    transition: color 200ms ease;
}

.st-card__link:hover {
    color: var(--color-white);
}

/* FAQ Section */
.section--faq {
    padding: var(--space-4xl) 0;
}

.faq-list {
    display: flex;
    flex-direction: column;
    gap: var(--space-md);
    margin-top: var(--space-2xl);
}

.faq-item {
    border-radius: var(--radius-lg);
    overflow: hidden;
}

.faq-item__question {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: var(--space-lg);
    cursor: pointer;
    font-size: var(--text-base);
    font-weight: 600;
    color: var(--color-white);
    list-style: none;
}

.faq-item__question::-webkit-details-marker {
    display: none;
}

.faq-item__question::after {
    content: '+';
    font-size: var(--text-xl);
    color: var(--color-strategic-amber);
    transition: transform 200ms ease;
}

.faq-item[open] .faq-item__question::after {
    transform: rotate(45deg);
}

.faq-item__answer {
    padding: 0 var(--space-lg) var(--space-lg);
}

.faq-item__answer p {
    font-size: var(--text-sm);
    color: var(--color-white-70);
    line-height: 1.7;
}

/* CTA Block */
.section--cta {
    padding: var(--space-4xl) 0;
    position: relative;
    overflow: hidden;
}

.cta-block {
    text-align: center;
    position: relative;
    z-index: 1;
}

.cta-block__title {
    font-family: var(--font-serif);
    font-size: var(--text-3xl);
    color: var(--color-white);
    margin-bottom: var(--space-md);
}

.cta-block__text {
    font-size: var(--text-lg);
    color: var(--color-white-70);
    max-width: 600px;
    margin: 0 auto var(--space-xl);
}

.cta-block__buttons {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: var(--space-md);
}

/* Section Text Emphasis */
.section-text--emphasis {
    font-style: italic;
    color: var(--color-white-80);
    margin-top: var(--space-lg);
}

