/* ==========================================================================
   XPERTBOSS ENTERPRISE DESIGN SYSTEM
   Clean, Premium, Corporate Aesthetics (Apple / Stripe / Flexport Caliber)
   - Zero Hacker Feel & Zero Neon/Purple Overload
   - Premier Typography: Plus Jakarta Sans & Inter
   - Refined Royal Cobalt & Slate Palette with Full Light/Dark Mode
   ========================================================================== */

/* Dark Theme Tokens (Default) */
:root, [data-theme="dark"] {
    --bg-color: #080a0f;
    --bg-secondary: #0e121a;
    --text-primary: #f8fafc;
    --text-secondary: #94a3b8;
    --text-dim: #64748b;
    
    /* Sovereign Brand Identity: Royal Imperial Navy & Metallic Gold */
    --primary-accent: #d49b28;
    --primary-light: #f5b73d;
    --primary-dark: #b45309;
    --secondary-accent: #0F2B5C;
    --accent-emerald: #10b981;
    
    --brand-navy-deep: #070d1a;
    --brand-navy-card: #0b1529;
    --brand-gold: #d49b28;
    --brand-gold-light: #f5b73d;
    --brand-gold-glow: rgba(212, 155, 40, 0.35);
    --brand-gold-gradient: linear-gradient(135deg, #fbbf24 0%, #d49b28 55%, #b45309 100%);
    --brand-emblem-glow: 0 0 20px rgba(212, 155, 40, 0.28), 0 0 32px rgba(15, 43, 92, 0.2);
    
    --glass-bg: rgba(255, 255, 255, 0.035);
    --glass-border: rgba(255, 255, 255, 0.08);
    --glass-highlight: rgba(255, 255, 255, 0.15);
    --nav-bg: rgba(8, 10, 15, 0.85);
    --mockup-bg: #0c1018;
    --mockup-subbar: #080b12;
    --logo-bg: #0f1422;

    --card-bg: #0d121c;
    --card-border: rgba(255, 255, 255, 0.08);
    --card-shadow: 0 4px 20px -2px rgba(0, 0, 0, 0.4);
    --card-shadow-hover: 0 20px 40px -4px rgba(0, 0, 0, 0.6), 0 0 0 1px rgba(212, 155, 40, 0.35);
    --tag-bg: rgba(255, 255, 255, 0.05);
    --tag-border: rgba(255, 255, 255, 0.08);

    --gradient-moving: linear-gradient(
        90deg,
        #fef08a 0%,
        #fbbf24 25%,
        #f59e0b 50%,
        #d49b28 75%,
        #fef08a 100%
    );
    --text-glow: drop-shadow(0 2px 20px rgba(212, 155, 40, 0.35));

    --font-sans: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    --font-display: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif;
    
    --transition-smooth: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

/* Light Theme Tokens */
[data-theme="light"] {
    --bg-color: #ffffff;
    --bg-secondary: #f8fafc;
    --text-primary: #0f172a;
    --text-secondary: #475569;
    --text-dim: #94a3b8;
    
    --primary-accent: #b45309;
    --primary-light: #d49b28;
    --primary-dark: #92400e;
    --secondary-accent: #0F2B5C;
    --accent-emerald: #059669;

    /* Sovereign Brand Identity: Royal Navy & Metallic Gold */
    --brand-navy-deep: #0b192e;
    --brand-navy-card: #ffffff;
    --brand-gold: #b45309;
    --brand-gold-light: #d49b28;
    --brand-gold-glow: rgba(212, 155, 40, 0.22);
    --brand-gold-gradient: linear-gradient(135deg, #d49b28 0%, #b45309 100%);
    --brand-emblem-glow: 0 4px 16px rgba(212, 155, 40, 0.2), 0 2px 10px rgba(15, 43, 92, 0.15);
    
    --glass-bg: #ffffff;
    --glass-border: rgba(15, 23, 42, 0.08);
    --glass-highlight: rgba(15, 23, 42, 0.15);
    --nav-bg: rgba(255, 255, 255, 0.88);
    --mockup-bg: #ffffff;
    --mockup-subbar: #f8fafc;
    --logo-bg: #fdf8ef;

    --card-bg: #ffffff;
    --card-border: rgba(15, 23, 42, 0.09);
    --card-shadow: 0 2px 10px -2px rgba(15, 23, 42, 0.05), 0 1px 3px rgba(15, 23, 42, 0.04);
    --card-shadow-hover: 0 20px 40px -4px rgba(212, 155, 40, 0.12), 0 0 0 1px rgba(212, 155, 40, 0.3);
    --tag-bg: #f1f5f9;
    --tag-border: rgba(15, 23, 42, 0.06);

    --gradient-moving: linear-gradient(
        90deg,
        #d49b28 0%,
        #b45309 25%,
        #d97706 50%,
        #92400e 75%,
        #d49b28 100%
    );
    --text-glow: drop-shadow(0 2px 12px rgba(212, 155, 40, 0.18));
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    background-color: var(--bg-color);
    color: var(--text-primary);
    font-family: var(--font-sans);
    line-height: 1.6;
    overflow-x: hidden;
    transition: background-color 0.25s ease, color 0.25s ease;
    -webkit-font-smoothing: antialiased;
}

/* Typography */
h1, h2, h3, h4 {
    font-family: var(--font-display);
    font-weight: 700;
    color: var(--text-primary);
    letter-spacing: -0.025em;
    line-height: 1.2;
}

.text-gradient {
    background-image: var(--gradient-moving);
    background-size: 200% auto;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: movingGradient 5s linear infinite;
    display: inline-block;
    filter: var(--text-glow);
}

@keyframes movingGradient {
    0% {
        background-position: 0% center;
    }
    100% {
        background-position: 200% center;
    }
}

.text-brand {
    color: var(--primary-light);
}

/* Container */
.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
}

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

/* Section Headers & Badges */
.section-header {
    margin-bottom: 52px;
}

.section-header.text-center {
    text-align: center;
    max-width: 680px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 64px;
}

.section-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 14px;
    background: rgba(212, 155, 40, 0.08);
    border: 1px solid rgba(212, 155, 40, 0.2);
    border-radius: 999px;
    color: var(--brand-gold-light);
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    margin-bottom: 18px;
    transition: var(--transition-smooth);
}

.section-pill-icon {
    width: 17px;
    height: 17px;
    object-fit: contain;
    filter: drop-shadow(0 1px 3px rgba(0, 0, 0, 0.25));
}

.section-pill.brand-accent-pill {
    background: rgba(212, 155, 40, 0.1);
    border-color: rgba(212, 155, 40, 0.28);
    color: var(--brand-gold-light);
}

[data-theme="light"] .section-pill.brand-accent-pill {
    background: rgba(212, 155, 40, 0.1);
    border-color: rgba(212, 155, 40, 0.3);
    color: #92400e;
}

.section-header h2 {
    font-size: 2.35rem;
    font-weight: 800;
    letter-spacing: -0.03em;
    line-height: 1.25;
    color: var(--text-primary);
    margin-bottom: 14px;
}

.section-header p {
    font-size: 1.05rem;
    line-height: 1.65;
    color: var(--text-secondary);
}

/* Buttons: Executive Facelift */
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 12px 24px;
    border-radius: 10px;
    font-weight: 600;
    text-decoration: none;
    transition: var(--transition-smooth);
    cursor: pointer;
    border: 1px solid transparent;
    font-family: var(--font-sans);
    font-size: 0.95rem;
    letter-spacing: -0.01em;
    position: relative;
    overflow: hidden;
    user-select: none;
    white-space: nowrap;
}

.btn-primary {
    background: linear-gradient(135deg, #b45309 0%, #d49b28 40%, #f59e0b 100%);
    color: #ffffff;
    border: 1px solid rgba(255, 255, 255, 0.18);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1), 0 8px 24px -4px rgba(212, 155, 40, 0.45), inset 0 1px 1px rgba(255, 255, 255, 0.35);
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}

.btn-primary:hover {
    background: linear-gradient(135deg, #92400e 0%, #b45309 40%, #d49b28 100%);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.12), 0 12px 32px -4px rgba(212, 155, 40, 0.6), inset 0 1px 1px rgba(255, 255, 255, 0.4);
    transform: translateY(-2px);
}

.btn-primary i {
    font-size: 1.05rem;
    transition: transform 0.22s cubic-bezier(0.16, 1, 0.3, 1);
}

.btn-primary:hover i {
    transform: translateX(4px);
}

.btn-secondary {
    background: var(--glass-bg);
    border: 1px solid var(--glass-border);
    color: var(--text-primary);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    box-shadow: 0 2px 10px -2px rgba(0, 0, 0, 0.05);
}

[data-theme="light"] .btn-secondary {
    background: #ffffff;
    border-color: rgba(15, 23, 42, 0.12);
    box-shadow: 0 2px 12px -2px rgba(15, 23, 42, 0.08);
}

.btn-secondary:hover {
    background: var(--glass-highlight);
    border-color: rgba(212, 155, 40, 0.4);
    transform: translateY(-2px);
    box-shadow: 0 6px 20px -2px rgba(212, 155, 40, 0.18);
}

.btn-secondary i {
    font-size: 1.15rem;
    color: var(--brand-gold-light);
}

[data-theme="light"] .btn-secondary i {
    color: #d49b28;
}

.btn-large {
    padding: 14px 28px;
    font-size: 1rem;
    border-radius: 12px;
}

/* Navigation */
.navbar {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 100;
    background: var(--nav-bg);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border-bottom: 1px solid var(--glass-border);
    transition: var(--transition-smooth);
}

.nav-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 16px 24px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

/* Brand Logo & Royal Emblem Component */
.brand-logo, .logo {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    text-decoration: none;
    transition: var(--transition-smooth);
    user-select: none;
}

.brand-logo:hover, .logo:hover {
    transform: translateY(-1px);
}

.brand-logo-mark, .logo-mark {
    position: relative;
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    background: radial-gradient(circle at 35% 30%, rgba(212, 155, 40, 0.18), rgba(212, 155, 40, 0.12) 70%, transparent 100%);
    border: 1px solid rgba(212, 155, 40, 0.25);
    box-shadow: 0 4px 14px -2px rgba(0, 0, 0, 0.25), var(--brand-emblem-glow);
    transition: var(--transition-smooth);
    overflow: visible;
}

.brand-logo:hover .brand-logo-mark,
.logo:hover .logo-mark {
    border-color: rgba(212, 155, 40, 0.55);
    box-shadow: 0 6px 20px -2px rgba(212, 155, 40, 0.35), 0 0 24px rgba(212, 155, 40, 0.35);
    transform: scale(1.06) rotate(1.5deg);
}

.brand-emblem-img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    filter: drop-shadow(0 2px 6px rgba(0, 0, 0, 0.3));
    transition: var(--transition-smooth);
}

.brand-logo-mark.small, .logo-mark.small {
    width: 36px;
    height: 36px;
    border-radius: 10px;
}

.brand-identity {
    display: flex;
    flex-direction: column;
    justify-content: center;
    line-height: 1.1;
}

.brand-name {
    font-family: var(--font-display);
    font-size: 1.35rem;
    font-weight: 800;
    letter-spacing: -0.03em;
    color: var(--text-primary);
    display: flex;
    align-items: baseline;
}

.brand-gold {
    background: var(--brand-gold-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 900;
    margin-left: 3px;
    filter: drop-shadow(0 1px 6px rgba(212, 155, 40, 0.3));
}

.brand-tagline {
    font-family: var(--font-sans);
    font-size: 0.56rem;
    font-weight: 700;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: var(--text-dim);
    margin-top: 3px;
    transition: var(--transition-smooth);
}

.brand-logo:hover .brand-tagline,
.logo:hover .brand-tagline {
    color: var(--brand-gold-light);
    letter-spacing: 0.17em;
}

.nav-links {
    display: flex;
    align-items: center;
    gap: 28px;
}

.nav-links a:not(.btn) {
    color: var(--text-secondary);
    text-decoration: none;
    font-weight: 500;
    font-size: 0.925rem;
    transition: color 0.2s ease;
}

.nav-links a:not(.btn):hover {
    color: var(--text-primary);
}

/* Theme Toggle Button */
.theme-toggle-btn {
    width: 36px;
    height: 36px;
    border-radius: 8px;
    background: var(--glass-bg);
    border: 1px solid var(--glass-border);
    color: var(--text-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-size: 1.15rem;
    transition: var(--transition-smooth);
}

.theme-toggle-btn:hover {
    background: var(--glass-highlight);
}

.mobile-menu-btn {
    display: none;
    background: none;
    border: none;
    color: var(--text-primary);
    font-size: 1.5rem;
    cursor: pointer;
}

/* Hero Section */
.hero {
    position: relative;
    min-height: 85vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 195px 24px 130px;
    overflow: hidden;
}

.hero-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    width: 100%;
    max-width: 980px;
    margin: 0 auto;
    position: relative;
    z-index: 2;
}

/* Subtle, Calm Ambient Glow (Not Neon) */
.glow-orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(120px);
    z-index: -1;
    opacity: 0.25;
    pointer-events: none;
}

.orb-1 {
    width: 500px;
    height: 500px;
    background: rgba(212, 155, 40, 0.2);
    top: -120px;
    left: 20%;
    animation: orbFloat1 14s ease-in-out infinite;
}

.orb-2 {
    width: 400px;
    height: 400px;
    background: rgba(2, 132, 199, 0.15);
    bottom: 10%;
    right: 15%;
    animation: orbFloat2 18s ease-in-out infinite;
}

@keyframes orbFloat1 {
    0%, 100% { transform: translate(0, 0) scale(1); }
    50% { transform: translate(30px, 20px) scale(1.06); }
}

@keyframes orbFloat2 {
    0%, 100% { transform: translate(0, 0) scale(1); }
    50% { transform: translate(-25px, -20px) scale(1.05); }
}

/* Modern Shimmer Border-Beam Badge ("One line of moving color") */
.shimmer-badge {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 1px;
    border-radius: 9999px;
    overflow: hidden;
    margin-bottom: 26px;
    background: var(--card-border);
    box-shadow: 0 2px 10px -2px rgba(212, 155, 40, 0.2);
    transition: var(--transition-smooth);
    cursor: default;
}

.shimmer-badge:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 20px -2px rgba(212, 155, 40, 0.35);
}

.beam-line {
    position: absolute;
    width: 300%;
    height: 300%;
    top: -100%;
    left: -100%;
    background: conic-gradient(
        from 0deg at 50% 50%,
        transparent 0deg,
        transparent 45deg,
        rgba(212, 155, 40, 0.25) 70deg,
        #fbbf24 95deg,
        #d49b28 115deg,
        rgba(245, 158, 11, 0.45) 130deg,
        transparent 150deg,
        transparent 360deg
    );
    animation: rotateBeam 3s linear infinite;
    pointer-events: none;
}

@keyframes rotateBeam {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}

.badge-text {
    position: relative;
    z-index: 1;
    background: var(--bg-color);
    color: var(--brand-gold-light);
    padding: 7px 20px;
    border-radius: 9999px;
    font-size: 0.85rem;
    font-weight: 600;
    letter-spacing: 0.02em;
    display: flex;
    align-items: center;
    gap: 8px;
    transition: background 0.25s ease, color 0.25s ease;
}

[data-theme="light"] .badge-text {
    background: #ffffff;
    color: #92400e;
}

[data-theme="dark"] .badge-text {
    background: #080a0f;
    color: #fbbf24;
}

.badge {
    display: inline-block;
    padding: 6px 14px;
    border-radius: 9999px;
    background: rgba(212, 155, 40, 0.08);
    border: 1px solid rgba(212, 155, 40, 0.2);
    color: var(--primary-light);
    font-size: 0.825rem;
    font-weight: 600;
    margin-bottom: 24px;
    letter-spacing: 0.3px;
}

.hero h1 {
    font-size: clamp(2.5rem, 5vw, 4.25rem);
    font-weight: 800;
    max-width: 900px;
    margin: 0 auto 20px;
    letter-spacing: -0.03em;
}

.hero p {
    font-size: 1.2rem;
    color: var(--text-secondary);
    max-width: 620px;
    margin: 0 auto 36px;
    line-height: 1.6;
}

.hero-actions {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
    width: 100%;
    margin-bottom: 38px;
    flex-wrap: wrap;
}

/* Executive Brand Hero Badge */
.brand-hero-badge {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 6px 18px 6px 8px;
    border-radius: 9999px;
    background: radial-gradient(circle at 10% 50%, rgba(212, 155, 40, 0.18), rgba(15, 23, 42, 0.6) 90%);
    border: 1px solid rgba(212, 155, 40, 0.35);
    box-shadow: 0 4px 20px -2px rgba(0, 0, 0, 0.3), 0 0 16px rgba(212, 155, 40, 0.2);
    margin-bottom: 26px;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    transition: var(--transition-smooth);
    user-select: none;
}

[data-theme="light"] .brand-hero-badge {
    background: radial-gradient(circle at 10% 50%, rgba(212, 155, 40, 0.15), rgba(255, 255, 255, 0.9) 90%);
    border-color: rgba(212, 155, 40, 0.38);
    box-shadow: 0 4px 16px -2px rgba(212, 155, 40, 0.18), 0 2px 8px rgba(0, 0, 0, 0.04);
}

.brand-hero-badge:hover {
    transform: translateY(-2px);
    border-color: rgba(212, 155, 40, 0.65);
    box-shadow: 0 8px 26px -2px rgba(212, 155, 40, 0.35), 0 0 24px rgba(212, 155, 40, 0.3);
}

.badge-emblem-wrap {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(212, 155, 40, 0.15);
    border: 1px solid rgba(212, 155, 40, 0.35);
    box-shadow: 0 0 8px rgba(212, 155, 40, 0.2);
}

.badge-emblem-mini {
    width: 20px;
    height: 20px;
    object-fit: contain;
    filter: drop-shadow(0 1px 3px rgba(0, 0, 0, 0.3));
}

.badge-separator {
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: var(--brand-gold);
    opacity: 0.7;
}

.brand-hero-badge .badge-text {
    background: transparent !important;
    padding: 0 !important;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--text-primary);
}

[data-theme="light"] .brand-hero-badge .badge-text {
    color: #1e293b;
}

.badge-sparkle {
    color: var(--brand-gold-light);
    font-size: 0.95rem;
    display: flex;
    align-items: center;
    animation: goldGleam 2.5s ease-in-out infinite;
}

@keyframes goldGleam {
    0%, 100% { opacity: 0.6; transform: scale(0.95); }
    50% { opacity: 1; transform: scale(1.18) rotate(15deg); }
}

/* Hero Trust & Capability Strip: Executive Facelift */
.hero-trust-bar {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    margin-top: 0;
    padding: 10px 26px;
    border-radius: 9999px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(212, 155, 40, 0.28);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    box-shadow: 0 4px 24px -2px rgba(0, 0, 0, 0.2), 0 0 16px rgba(212, 155, 40, 0.1);
    transition: var(--transition-smooth);
    user-select: none;
    max-width: 920px;
}

[data-theme="light"] .hero-trust-bar {
    background: rgba(255, 255, 255, 0.94);
    border-color: rgba(212, 155, 40, 0.32);
    box-shadow: 0 4px 20px -2px rgba(15, 23, 42, 0.06), 0 0 14px rgba(212, 155, 40, 0.12);
}

.hero-trust-bar:hover {
    border-color: rgba(212, 155, 40, 0.55);
    box-shadow: 0 8px 32px -2px rgba(212, 155, 40, 0.25), 0 0 24px rgba(212, 155, 40, 0.2);
    transform: translateY(-2px);
}

.trust-badge {
    display: flex;
    align-items: center;
    gap: 10px;
}

.trust-emblem-wrap {
    width: 26px;
    height: 26px;
    border-radius: 7px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: radial-gradient(circle at 30% 30%, rgba(212, 155, 40, 0.22), rgba(212, 155, 40, 0.16));
    border: 1px solid rgba(212, 155, 40, 0.32);
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
}

.trust-emblem {
    width: 18px;
    height: 18px;
    object-fit: contain;
    filter: drop-shadow(0 1px 3px rgba(0, 0, 0, 0.3));
}

.trust-title {
    font-weight: 700;
    font-size: 0.86rem;
    color: var(--text-primary);
    letter-spacing: -0.01em;
}

.trust-sep {
    width: 1px;
    height: 20px;
    background: rgba(212, 155, 40, 0.35);
}

[data-theme="light"] .trust-sep {
    background: rgba(212, 155, 40, 0.4);
}

.trust-item {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.84rem;
    font-weight: 600;
    color: var(--text-secondary);
}

.trust-icon-chip {
    width: 24px;
    height: 24px;
    border-radius: 6px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(212, 155, 40, 0.12);
    color: var(--primary-accent);
    font-size: 0.85rem;
    border: 1px solid rgba(212, 155, 40, 0.2);
}

.trust-icon-chip.gold {
    background: rgba(212, 155, 40, 0.15);
    color: var(--brand-gold-light);
    border: 1px solid rgba(212, 155, 40, 0.3);
}

[data-theme="light"] .trust-icon-chip.gold {
    color: #b45309;
}

/* Text Gold Gradient Helper */
.text-gold-gradient {
    background: var(--brand-gold-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-block;
}

/* ==========================================================================
   Executive Brand Creed Section (Expertise • Leadership • Success)
   ========================================================================== */
.brand-creed-section {
    padding: 84px 0 92px;
    position: relative;
    border-top: 1px solid var(--glass-border);
    border-bottom: 1px solid var(--glass-border);
    background: radial-gradient(circle at 50% 0%, rgba(212, 155, 40, 0.06), transparent 70%), var(--bg-color);
    overflow: hidden;
}

.brand-creed-header {
    text-align: center;
    max-width: 720px;
    margin: 0 auto 52px;
}

.brand-creed-header .gold-pill {
    background: rgba(212, 155, 40, 0.12);
    border-color: rgba(212, 155, 40, 0.32);
    color: var(--brand-gold-light);
}

[data-theme="light"] .brand-creed-header .gold-pill {
    color: #92400e;
}

.creed-pill-icon {
    width: 16px;
    height: 16px;
    object-fit: contain;
}

.brand-creed-header h2 {
    font-size: 2.3rem;
    font-weight: 800;
    letter-spacing: -0.03em;
    margin-bottom: 14px;
    color: var(--text-primary);
}

.brand-creed-header p {
    font-size: 1.05rem;
    color: var(--text-secondary);
    line-height: 1.6;
}

.brand-creed-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
}

.creed-card {
    position: relative;
    background: var(--card-bg);
    border: 1px solid var(--card-border);
    border-radius: 16px;
    padding: 36px 30px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: var(--transition-smooth);
    box-shadow: var(--card-shadow);
    overflow: hidden;
}

.creed-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--card-shadow-hover);
    border-color: rgba(212, 155, 40, 0.3);
}

.creed-card.featured-gold {
    border-color: rgba(212, 155, 40, 0.35);
    background: radial-gradient(circle at 80% 20%, rgba(212, 155, 40, 0.08), transparent 70%), var(--card-bg);
    box-shadow: 0 8px 30px -4px rgba(212, 155, 40, 0.15), var(--card-shadow);
}

.creed-card.featured-gold:hover {
    border-color: rgba(212, 155, 40, 0.6);
    box-shadow: 0 16px 40px -4px rgba(212, 155, 40, 0.25), 0 0 0 1px rgba(212, 155, 40, 0.4);
}

.creed-icon-wrap {
    width: 52px;
    height: 52px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.6rem;
    margin-bottom: 24px;
    transition: var(--transition-smooth);
}

.creed-icon-wrap.icon-navy {
    background: rgba(212, 155, 40, 0.1);
    color: var(--primary-accent);
    border: 1px solid rgba(212, 155, 40, 0.2);
}

.creed-icon-wrap.icon-gold {
    background: rgba(212, 155, 40, 0.15);
    color: var(--brand-gold-light);
    border: 1px solid rgba(212, 155, 40, 0.35);
    box-shadow: 0 0 16px rgba(212, 155, 40, 0.2);
}

[data-theme="light"] .creed-icon-wrap.icon-gold {
    color: #b45309;
}

.creed-icon-wrap.icon-emerald {
    background: rgba(16, 185, 129, 0.1);
    color: var(--accent-emerald);
    border: 1px solid rgba(16, 185, 129, 0.2);
}

.creed-card:hover .creed-icon-wrap {
    transform: scale(1.1) rotate(-3deg);
}

.creed-pillar {
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--text-dim);
    margin-bottom: 8px;
    display: inline-block;
}

.creed-pillar.gold-pill-text {
    color: var(--brand-gold-light);
}

[data-theme="light"] .creed-pillar.gold-pill-text {
    color: #b45309;
}

.creed-content h3 {
    font-size: 1.45rem;
    font-weight: 800;
    letter-spacing: -0.02em;
    margin-bottom: 12px;
    color: var(--text-primary);
}

.creed-content p {
    font-size: 0.94rem;
    color: var(--text-secondary);
    line-height: 1.6;
    margin-bottom: 24px;
}

.creed-tag {
    align-self: flex-start;
    padding: 4px 12px;
    border-radius: 6px;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    background: var(--tag-bg);
    border: 1px solid var(--tag-border);
    color: var(--text-secondary);
}

.creed-tag.gold-tag {
    background: rgba(212, 155, 40, 0.1);
    border-color: rgba(212, 155, 40, 0.25);
    color: var(--brand-gold-light);
}

[data-theme="light"] .creed-tag.gold-tag {
    color: #92400e;
}

/* Footer Badge */
.footer-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 16px;
    padding: 6px 14px;
    border-radius: 999px;
    background: var(--tag-bg);
    border: 1px solid var(--glass-border);
    font-size: 0.75rem;
    color: var(--text-secondary);
    font-weight: 600;
}

.footer-badge-icon {
    width: 16px;
    height: 16px;
    object-fit: contain;
    filter: drop-shadow(0 1px 3px rgba(0,0,0,0.3));
}

/* ==========================================================================
   Featured Product Section
   ========================================================================== */
.featured-product {
    padding: 96px 0;
    background: var(--bg-secondary);
}

.product-showcase {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
}

.product-logo {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 20px;
}

.product-logo i {
    font-size: 2.3rem;
    color: var(--primary-light);
}

.product-logo h3 {
    font-size: 1.85rem;
}

.product-desc {
    color: var(--text-secondary);
    font-size: 1.05rem;
    margin-bottom: 28px;
    line-height: 1.65;
}

.feature-list {
    list-style: none;
    margin-bottom: 36px;
}

.feature-list li {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 14px;
    font-size: 1rem;
    color: var(--text-primary);
}

.feature-list i {
    color: var(--accent-emerald);
    font-size: 1.15rem;
}

.product-visual {
    display: flex;
    flex-direction: column;
    gap: 24px;
    position: relative;
    justify-content: center;
}

.glass-card {
    background: var(--card-bg);
    border: 1px solid var(--card-border);
    border-radius: 16px;
    padding: 26px 28px;
    position: relative;
    width: 100%;
    max-width: 440px;
    box-shadow: var(--card-shadow);
    transition: var(--transition-smooth);
}

.glass-card:hover {
    transform: translateY(-4px);
    border-color: rgba(212, 155, 40, 0.4);
    box-shadow: var(--card-shadow-hover);
}

.glass-card:first-child {
    align-self: flex-start;
}

.glass-card.offset {
    align-self: flex-end;
}

.glass-card .icon-wrapper {
    width: 46px;
    height: 46px;
    border-radius: 12px;
    background: rgba(212, 155, 40, 0.1);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
    color: var(--primary-accent);
    font-size: 1.45rem;
}

.glass-card .icon-wrapper.icon-emerald {
    background: rgba(16, 185, 129, 0.1);
    color: var(--accent-emerald);
}

.glass-card h4 {
    margin-bottom: 8px;
    font-size: 1.2rem;
    font-weight: 700;
}

.glass-card p {
    color: var(--text-secondary);
    font-size: 0.9rem;
    line-height: 1.5;
    margin-bottom: 16px;
}

.card-metric-preview {
    background: var(--bg-secondary);
    border: 1px solid var(--card-border);
    border-radius: 8px;
    padding: 10px 14px;
}

.metric-line {
    display: flex;
    justify-content: space-between;
    font-size: 0.8rem;
    font-weight: 500;
    margin-bottom: 8px;
}

.metric-line span { color: var(--text-secondary); }
.metric-line strong { color: var(--text-primary); }
.metric-line strong.text-green { color: var(--accent-emerald); }

.mini-bar-track {
    height: 6px;
    background: var(--card-border);
    border-radius: 99px;
    overflow: hidden;
}

.mini-bar-fill {
    height: 100%;
    background: var(--primary-accent);
    border-radius: 99px;
}

.mini-bar-fill.fill-green {
    background: var(--accent-emerald);
}

/* ==========================================================================
   Ecosystem Section
   ========================================================================== */
.ecosystem {
    padding: 120px 0;
    position: relative;
}

.ecosystem-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}

.ecosystem-card {
    position: relative;
    background: var(--card-bg);
    border: 1px solid var(--card-border);
    border-radius: 18px;
    padding: 32px 24px;
    display: flex;
    flex-direction: column;
    box-shadow: var(--card-shadow);
    transition: var(--transition-smooth);
    overflow: hidden;
    cursor: default;
}

.ecosystem-card:hover {
    transform: translateY(-6px);
    border-color: rgba(212, 155, 40, 0.45);
    box-shadow: var(--card-shadow-hover);
}

.ecosystem-card.active {
    border-color: rgba(212, 155, 40, 0.35);
    background: var(--card-bg);
}

.card-glow {
    position: absolute;
    top: -40px;
    right: -40px;
    width: 120px;
    height: 120px;
    background: var(--primary-accent);
    filter: blur(50px);
    opacity: 0.18;
    border-radius: 50%;
    pointer-events: none;
    z-index: 0;
}

.card-top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 22px;
    position: relative;
    z-index: 1;
}

.card-icon-box {
    width: 50px;
    height: 50px;
    border-radius: 13px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.55rem;
    transition: transform 0.3s ease;
}

.ecosystem-card:hover .card-icon-box {
    transform: scale(1.06);
}

.icon-blue {
    background: rgba(212, 155, 40, 0.1);
    color: var(--primary-accent);
}

.icon-emerald {
    background: rgba(16, 185, 129, 0.1);
    color: var(--accent-emerald);
}

.icon-indigo {
    background: rgba(99, 102, 241, 0.1);
    color: #4f46e5;
}

[data-theme="dark"] .icon-indigo {
    color: #818cf8;
}

.icon-sky {
    background: rgba(2, 132, 199, 0.1);
    color: var(--secondary-accent);
}

.status {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 5px 11px;
    border-radius: 999px;
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.02em;
    text-transform: uppercase;
}

.status-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: currentColor;
    display: inline-block;
}

.status-dot.pulse {
    animation: statusPulse 2s infinite ease-in-out;
}

@keyframes statusPulse {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.35; transform: scale(1.3); }
}

.status.available {
    background: rgba(16, 185, 129, 0.12);
    color: var(--accent-emerald);
    border: 1px solid rgba(16, 185, 129, 0.25);
}

.status.in-dev {
    background: rgba(212, 155, 40, 0.1);
    color: var(--primary-accent);
    border: 1px solid rgba(212, 155, 40, 0.22);
}

.status.planning {
    background: var(--tag-bg);
    color: var(--text-dim);
    border: 1px solid var(--card-border);
}

.card-body {
    flex: 1;
    display: flex;
    flex-direction: column;
    position: relative;
    z-index: 1;
}

.card-body h3 {
    font-size: 1.25rem;
    font-weight: 700;
    margin-bottom: 8px;
    color: var(--text-primary);
}

.card-body p {
    color: var(--text-secondary);
    font-size: 0.88rem;
    line-height: 1.55;
    margin-bottom: 20px;
    flex: 1;
}

.card-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-bottom: 22px;
}

.tag {
    font-size: 0.72rem;
    font-weight: 500;
    padding: 3px 8px;
    border-radius: 6px;
    background: var(--tag-bg);
    border: 1px solid var(--tag-border);
    color: var(--text-secondary);
}

.card-footer {
    padding-top: 16px;
    border-top: 1px solid var(--card-border);
    margin-top: auto;
    position: relative;
    z-index: 1;
}

.card-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: var(--primary-accent);
    font-size: 0.85rem;
    font-weight: 600;
    text-decoration: none;
    transition: var(--transition-smooth);
}

.card-link:hover {
    color: var(--primary-dark);
    gap: 9px;
}

.card-meta {
    font-size: 0.75rem;
    color: var(--text-dim);
    font-weight: 500;
    letter-spacing: 0.02em;
}

/* ==========================================================================
   CTA Section
   ========================================================================== */
.cta-section {
    padding: 60px 0 100px;
}

.glass-banner {
    background: var(--bg-secondary);
    border: 1px solid var(--glass-border);
    border-radius: 18px;
    padding: 56px 48px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 40px;
}

.cta-content h2 {
    font-size: 1.85rem;
    margin-bottom: 10px;
}

.cta-content p {
    color: var(--text-secondary);
    font-size: 1.05rem;
}

.cta-form {
    flex-shrink: 0;
}

.input-group {
    display: flex;
    align-items: center;
    gap: 12px;
}

.input-group .btn {
    white-space: nowrap;
    flex-shrink: 0;
}

.input-group input {
    padding: 12px 18px;
    border-radius: 8px;
    border: 1px solid var(--glass-border);
    background: var(--bg-color);
    color: var(--text-primary);
    font-family: var(--font-sans);
    font-size: 0.925rem;
    min-width: 280px;
    outline: none;
    transition: border-color 0.2s ease;
}

.input-group input:focus {
    border-color: var(--primary-accent);
}

.form-success-toast {
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--accent-emerald);
    font-size: 0.925rem;
    font-weight: 500;
}

.form-success-toast.hidden {
    display: none;
}

/* ==========================================================================
   Footer
   ========================================================================== */
footer {
    border-top: 1px solid var(--glass-border);
    padding: 70px 0 24px;
    background: var(--bg-color);
}

.footer-grid {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1fr;
    gap: 56px;
    margin-bottom: 56px;
}

.footer-brand .logo {
    margin-bottom: 14px;
}

.footer-brand p {
    color: var(--text-secondary);
    max-width: 300px;
    font-size: 0.88rem;
}

.footer-links h4 {
    font-size: 0.95rem;
    font-weight: 600;
    margin-bottom: 18px;
}

.footer-links a {
    display: block;
    color: var(--text-secondary);
    text-decoration: none;
    margin-bottom: 10px;
    font-size: 0.88rem;
    transition: color 0.2s ease;
}

.footer-links a:hover {
    color: var(--primary-light);
}

.footer-bottom {
    text-align: center;
    padding-top: 24px;
    border-top: 1px solid var(--glass-border);
    color: var(--text-dim);
    font-size: 0.85rem;
}

/* Animations */
.animate-up {
    opacity: 0;
    transform: translateY(24px);
    animation: fadeInUp 0.7s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

.delay-1 { animation-delay: 0.15s; }
.delay-2 { animation-delay: 0.3s; }
.delay-3 { animation-delay: 0.45s; }

@keyframes fadeInUp {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.reveal-up { opacity: 0; transform: translateY(30px); transition: 0.6s all ease; }
.reveal-left { opacity: 0; transform: translateX(-30px); transition: 0.6s all ease; }
.reveal-right { opacity: 0; transform: translateX(30px); transition: 0.6s all ease; }

.reveal-up.active, .reveal-left.active, .reveal-right.active {
    opacity: 1;
    transform: translate(0, 0);
}

/* Responsive */
@media (max-width: 1024px) {
    .ecosystem-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
}

@media (max-width: 992px) {
    .product-showcase {
        grid-template-columns: 1fr;
        gap: 48px;
    }
    
    .product-visual {
        align-items: center;
        gap: 20px;
    }
    
    .glass-card {
        max-width: 100%;
    }

    .glass-card:first-child,
    .glass-card.offset {
        align-self: stretch;
    }
    
    .glass-banner {
        flex-direction: column;
        text-align: center;
        padding: 40px 24px;
    }
}

@media (max-width: 768px) {
    .nav-links {
        display: none;
    }
    
    .mobile-menu-btn {
        display: block;
    }
    
    .hero h1 {
        font-size: 2.35rem;
    }
    
    .hero-actions {
        flex-direction: column;
    }
    
    .footer-grid {
        grid-template-columns: 1fr;
        gap: 36px;
    }
    
    .input-group {
        flex-direction: column;
        width: 100%;
    }
    
    .input-group input {
        width: 100%;
        min-width: 100%;
    }

    .input-group .btn {
        width: 100%;
        white-space: nowrap;
    }

    .section-header h2 {
        font-size: 1.95rem;
    }

    .section-header {
        margin-bottom: 40px;
    }

    .ecosystem {
        padding: 80px 0;
    }
}

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

/* ==========================================================================
   Animated Astronaut Riding Rocket (Smooth Left <-> Right Patrol)
   ========================================================================== */
.space-scene-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    overflow: hidden;
    z-index: 15;
}

.astronaut-rocket {
    position: absolute;
    top: 116px;
    width: 96px;
    height: 66px;
    filter: drop-shadow(0 10px 20px rgba(212, 155, 40, 0.25)) drop-shadow(0 4px 10px rgba(15, 43, 92, 0.25));
    animation: rocketPatrol 28s ease-in-out infinite;
    will-change: transform, left, top;
    pointer-events: auto;
    cursor: pointer;
    user-select: none;
    z-index: 20;
    transition: filter 0.3s ease;
}

[data-theme="light"] .astronaut-rocket {
    filter: drop-shadow(0 8px 16px rgba(15, 23, 42, 0.12)) drop-shadow(0 3px 8px rgba(212, 155, 40, 0.2));
}

.astronaut-rocket:hover {
    filter: drop-shadow(0 14px 28px rgba(212, 155, 40, 0.45)) drop-shadow(0 6px 16px rgba(212, 155, 40, 0.35));
}

.astronaut-rocket:hover .rocket-svg {
    transform: scale(1.06);
    transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}

/* ==========================================================================
   Astronaut Callout Speech Bubble ("Touch me!")
   ========================================================================== */
.astronaut-speech-wrapper {
    position: absolute;
    top: -26px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 30;
    pointer-events: none;
}

.astronaut-speech-bubble {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 4px 12px;
    border-radius: 999px;
    background: linear-gradient(135deg, rgba(15, 23, 42, 0.94), rgba(11, 21, 41, 0.96));
    border: 1.2px solid rgba(212, 155, 40, 0.65);
    box-shadow: 0 4px 14px rgba(212, 155, 40, 0.35), 0 2px 6px rgba(0, 0, 0, 0.5);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    color: #ffffff;
    font-family: var(--font-display);
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    white-space: nowrap;
    position: relative;
    user-select: none;
    animation: speechFloat 2.2s infinite ease-in-out alternate;
    transition: opacity 0.25s ease, transform 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}

[data-theme="light"] .astronaut-speech-bubble {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(248, 250, 252, 0.98));
    border-color: rgba(212, 155, 40, 0.8);
    box-shadow: 0 4px 14px rgba(212, 155, 40, 0.25), 0 2px 6px rgba(15, 23, 42, 0.1);
}

.astronaut-speech-bubble .speech-sparkle {
    font-size: 0.75rem;
    animation: sparklePulse 1.4s infinite alternate;
}

.astronaut-speech-bubble .speech-text {
    background: linear-gradient(135deg, #fef08a, #f59e0b);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 800;
}

[data-theme="light"] .astronaut-speech-bubble .speech-text {
    background: linear-gradient(135deg, #b45309, #d97706);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* Little speech arrow pointing down at astronaut helmet */
.astronaut-speech-bubble .speech-tail {
    position: absolute;
    bottom: -4px;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 5px solid rgba(212, 155, 40, 0.85);
}

@keyframes speechFloat {
    0% { transform: translateY(0) scale(1); }
    100% { transform: translateY(-3.5px) scale(1.03); }
}

@keyframes sparklePulse {
    0% { transform: scale(0.85) rotate(-5deg); opacity: 0.7; }
    100% { transform: scale(1.2) rotate(10deg); opacity: 1; filter: drop-shadow(0 0 4px #fbbf24); }
}

/* During falling / shocked rocket: pop into panic then vanish until respawn */
.astronaut-rocket.rocket-shocked .astronaut-speech-bubble {
    animation: speechPanicPop 4.5s forwards;
}

@keyframes speechPanicPop {
    0% {
        opacity: 1;
        transform: scale(1.22) translateY(-6px);
    }
    12% {
        opacity: 1;
        transform: scale(1.15) translateY(-8px) rotate(-6deg);
    }
    20% {
        opacity: 0;
        transform: scale(0.3) translateY(10px);
    }
    94% {
        opacity: 0;
        transform: scale(0.3);
    }
    100% {
        opacity: 1;
        transform: scale(1) translateY(0);
    }
}

.rocket-svg {
    width: 100%;
    height: 100%;
    overflow: visible;
}

/* Thruster flame plasma pulse */
.rocket-flames {
    animation: flameThrust 0.22s infinite alternate ease-in-out;
    transform-origin: 25px 60px;
}

@keyframes flameThrust {
    0% { transform: scaleX(0.85) scaleY(0.9); opacity: 0.8; }
    100% { transform: scaleX(1.3) scaleY(1.15); opacity: 1; filter: drop-shadow(-6px 0 10px #fbbf24); }
}

/* Astronaut Character Default State */
.astronaut-character {
    transform-origin: 80px 35px;
    transition: transform 0.3s ease;
}

/* Left Arm resting on rocket in normal state */
.astronaut-arm-left {
    transform-origin: 68px 32px;
    transform: rotate(36deg);
    transition: transform 0.25s ease;
}

/* Waving astronaut arm in normal state */
.astronaut-arm-right {
    transform-origin: 90px 28px;
    animation: armWave 2.4s infinite ease-in-out;
}

@keyframes armWave {
    0%, 100% { transform: rotate(0deg); }
    50% { transform: rotate(-22deg); }
}

/* LED blink on oxygen tank */
.blinking-led {
    animation: ledPulse 1.4s infinite;
}

@keyframes ledPulse {
    0%, 100% { opacity: 1; fill: #10b981; }
    50% { opacity: 0.15; fill: #059669; }
}

/* Panic sweat droplets (hidden by default) */
.panic-sweat {
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.2s ease;
}

/* ==========================================================================
   Astronaut Falling & Deployable Parachute Animation (Triggered on Click/Hover)
   - Astronaut plummets below in freefall tumble
   - Parachute opens majestically AT THE END of the descent!
   ========================================================================== */

/* Deployable Royal Parachute Canopy & Golden Risers */
.astronaut-parachute {
    opacity: 0;
    transform: scale(0);
    transform-origin: 78px -12px;
    pointer-events: none;
    transition: opacity 0.2s ease;
}

.astronaut-character.falling .astronaut-parachute {
    animation: parachuteDeploy 4.5s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

/* Parachute stays packed away during tumble (0-64%), and opens AT THE END (65-73%) */
@keyframes parachuteDeploy {
    0%, 64% {
        opacity: 0;
        transform: scale(0);
    }
    65% {
        /* Pilot chute ejects from backpack */
        opacity: 0.85;
        transform: scale(0.28) translateY(12px);
    }
    69% {
        /* Elastic canopy bloom pop! */
        opacity: 1;
        transform: scale(1.24) translateY(-6px);
    }
    73% {
        /* Canopy settles into full aerodynamic tension */
        opacity: 1;
        transform: scale(1) translateY(0);
    }
    73%, 92% {
        /* Majestic gliding under open canopy */
        opacity: 1;
        transform: scale(1);
    }
    96% {
        /* Soft deflate on touchdown */
        opacity: 0.6;
        transform: scale(0.9) translateY(8px);
    }
    100% {
        opacity: 0;
        transform: scale(0.7) translateY(18px);
    }
}

/* Astronaut Character Falling Deep Below & Gliding Motion */
.astronaut-character.falling {
    animation: astronautFall 4.5s cubic-bezier(0.25, 1, 0.5, 1) forwards;
    pointer-events: none;
}

@keyframes astronautFall {
    0% {
        transform: translate(0, 0) rotate(0deg);
        opacity: 1;
    }
    6% {
        /* Shocked slip & jump back off the rocket */
        transform: translate(-14px, -28px) rotate(-22deg) scale(1.05);
        opacity: 1;
    }
    16% {
        /* Tumbling downward in freefall */
        transform: translate(-25px, 50px) rotate(45deg) scale(1);
        opacity: 1;
    }
    26% {
        /* Accelerating plunge - first full tumble */
        transform: translate(-18px, 140px) rotate(140deg) scale(0.99);
        opacity: 1;
    }
    36% {
        /* Freefalling deep below the rocket into the lower sky */
        transform: translate(-32px, 240px) rotate(240deg) scale(0.98);
        opacity: 1;
    }
    46% {
        /* Plunging past hero text line */
        transform: translate(-16px, 345px) rotate(340deg) scale(0.97);
        opacity: 1;
    }
    56% {
        /* Deep descent velocity, preparing body orientation */
        transform: translate(-28px, 445px) rotate(385deg) scale(0.96);
        opacity: 1;
    }
    63% {
        /* Deepest freefall point ("falls below") */
        transform: translate(-22px, 525px) rotate(365deg) scale(0.95);
        opacity: 1;
    }
    65% {
        /* Body uprights as pilot chute deploys */
        transform: translate(-22px, 545px) rotate(360deg) scale(0.95);
        opacity: 1;
    }
    69% {
        /* CANOPY BURSTS OPEN AT THE END! Deceleration upward drag */
        transform: translate(-20px, 532px) rotate(356deg) scale(0.98);
        opacity: 1;
    }
    78% {
        /* Swaying left under open parachute canopy */
        transform: translate(-12px, 558px) rotate(348deg) scale(0.98);
        opacity: 1;
    }
    86% {
        /* Swaying right under open parachute canopy */
        transform: translate(-34px, 582px) rotate(370deg) scale(0.97);
        opacity: 1;
    }
    92% {
        /* Gliding smoothly downward near bottom */
        transform: translate(-22px, 608px) rotate(358deg) scale(0.96);
        opacity: 0.95;
    }
    96% {
        /* Soft touchdown glide */
        transform: translate(-22px, 624px) rotate(360deg) scale(0.94);
        opacity: 0.6;
    }
    100% {
        transform: translate(-22px, 632px) rotate(360deg) scale(0.9);
        opacity: 0;
    }
}

/* Arms flapping frantically in freefall (0-64%), then grabbing parachute risers at the end */
.astronaut-character.falling .astronaut-arm-left {
    transform-origin: 68px 32px;
    animation: armFallSequenceLeft 4.5s ease-in-out forwards !important;
}

.astronaut-character.falling .astronaut-arm-right {
    transform-origin: 90px 28px;
    animation: armFallSequenceRight 4.5s ease-in-out forwards !important;
}

@keyframes armFallSequenceLeft {
    0%, 8%, 16%, 24%, 32%, 40%, 48%, 56%, 64% { transform: rotate(-70deg); }
    4%, 12%, 20%, 28%, 36%, 44%, 52%, 60% { transform: rotate(50deg); }
    68%, 100% {
        /* Holding onto left golden parachute riser */
        transform: rotate(-52deg);
    }
}

@keyframes armFallSequenceRight {
    0%, 8%, 16%, 24%, 32%, 40%, 48%, 56%, 64% { transform: rotate(70deg); }
    4%, 12%, 20%, 28%, 36%, 44%, 52%, 60% { transform: rotate(-50deg); }
    68%, 83% {
        /* Holding onto right golden parachute riser */
        transform: rotate(52deg);
    }
    84%, 93% {
        /* Relieved little wave while floating down */
        transform: rotate(20deg);
    }
    94%, 100% {
        transform: rotate(52deg);
    }
}

/* Legs kicking in panic during tumble (0-64%), then dangling gently */
.astronaut-character.falling .astronaut-legs {
    transform-origin: 74px 44px;
    animation: legsFallSequence 4.5s ease-in-out forwards !important;
}

@keyframes legsFallSequence {
    0%, 8%, 16%, 24%, 32%, 40%, 48%, 56%, 64% { transform: rotate(-18deg); }
    4%, 12%, 20%, 28%, 36%, 44%, 52%, 60% { transform: rotate(22deg); }
    68%, 100% {
        /* Relaxed dangle while gliding under parachute */
        transform: rotate(3deg);
    }
}

/* Panic sweat active during freefall tumble, vanishes when parachute opens */
.astronaut-character.falling .panic-sweat {
    opacity: 1;
    animation: sweatDuringTumble 4.5s forwards;
}

@keyframes sweatDuringTumble {
    0%, 64% {
        opacity: 1;
        transform: translate(0, 0);
    }
    67%, 100% {
        opacity: 0;
        transform: translate(6px, -20px) scale(0);
    }
}

/* Rocket halts in shock and watches astronaut tumble */
.astronaut-rocket.rocket-shocked {
    animation-play-state: paused;
}

.astronaut-rocket.rocket-shocked .rocket-svg {
    animation: rocketShockReaction 4.5s ease-in-out forwards;
}

@keyframes rocketShockReaction {
    0% { transform: translateY(0) rotate(0deg); }
    5% { transform: translateY(-10px) rotate(-12deg); }
    12% { transform: translateY(-4px) rotate(18deg); }
    20%, 32%, 44%, 56% { transform: translateY(-2px) rotate(15deg); }
    26%, 38%, 50%, 62% { transform: translateY(-6px) rotate(20deg); }
    69% { transform: translateY(-2px) rotate(6deg); }
    86%, 100% { transform: translateY(0) rotate(0deg); }
}

.astronaut-rocket.rocket-shocked .rocket-flames {
    animation: rocketShockFlames 0.08s infinite alternate;
}

@keyframes rocketShockFlames {
    0% {
        transform: scaleX(1.4) scaleY(1.3);
        opacity: 0.85;
    }
    100% {
        transform: scaleX(2.3) scaleY(1.75);
        opacity: 1;
        filter: drop-shadow(-10px 0 14px #f59e0b) drop-shadow(-4px 0 8px #fbbf24);
    }
}

/* Respawn animation: astronaut floats/bounces safely back onto rocket */
.astronaut-character.respawning {
    animation: astronautRespawn 0.8s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards;
}

@keyframes astronautRespawn {
    0% {
        transform: translateY(-90px) scale(0.2);
        opacity: 0;
    }
    60% {
        transform: translateY(8px) scale(1.12);
        opacity: 1;
    }
    82% {
        transform: translateY(-3px) scale(0.97);
        opacity: 1;
    }
    100% {
        transform: translateY(0) scale(1);
        opacity: 1;
    }
}

/* Smooth continuous Left to Right and Right to Left patrolling flight in upper sky corridor */
@keyframes rocketPatrol {
    /* === Flying Left to Right across upper sky (safely clear of navbar & hero text) === */
    0% {
        left: -140px;
        top: 116px;
        transform: scaleX(1) rotate(3deg);
    }
    12% {
        top: 110px;
        transform: scaleX(1) rotate(-1.5deg);
    }
    25% {
        top: 124px;
        transform: scaleX(1) rotate(2deg);
    }
    38% {
        top: 112px;
        transform: scaleX(1) rotate(-1deg);
    }
    48% {
        left: calc(100% + 30px);
        top: 118px;
        transform: scaleX(1) rotate(3deg);
    }
    /* === Smooth Turnaround at Right Edge === */
    50% {
        left: calc(100% + 30px);
        top: 118px;
        transform: scaleX(-1) rotate(-3deg);
    }
    /* === Flying Right to Left across upper sky === */
    62% {
        top: 112px;
        transform: scaleX(-1) rotate(1deg);
    }
    75% {
        top: 124px;
        transform: scaleX(-1) rotate(-2deg);
    }
    88% {
        top: 110px;
        transform: scaleX(-1) rotate(1.5deg);
    }
    98% {
        left: -140px;
        top: 116px;
        transform: scaleX(-1) rotate(-3deg);
    }
    /* === Smooth Turnaround at Left Edge === */
    100% {
        left: -140px;
        top: 116px;
        transform: scaleX(1) rotate(3deg);
    }
}

/* ==========================================================================
   Custom Interactive Cursor Animation: Royal Sovereign Brand Theme
   ========================================================================== */
.custom-cursor-dot {
    position: fixed;
    top: 0;
    left: 0;
    width: 6px;
    height: 6px;
    background: linear-gradient(135deg, #fbbf24, #d49b28);
    border-radius: 50%;
    pointer-events: none;
    z-index: 99999;
    transform: translate(-50%, -50%);
    opacity: 0;
    transition: opacity 0.3s ease, transform 0.15s ease, background 0.2s ease, box-shadow 0.2s ease;
    box-shadow: 0 0 10px rgba(212, 155, 40, 0.85), 0 0 2px rgba(255, 255, 255, 0.9);
}

.custom-cursor-ring {
    position: fixed;
    top: 0;
    left: 0;
    width: 36px;
    height: 36px;
    border: 1.5px solid rgba(212, 155, 40, 0.48);
    border-radius: 50%;
    pointer-events: none;
    z-index: 99998;
    transform: translate(-50%, -50%);
    opacity: 0;
    transition: opacity 0.3s ease, width 0.25s cubic-bezier(0.16, 1, 0.3, 1), height 0.25s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.25s ease, background-color 0.25s ease, box-shadow 0.25s ease;
    box-shadow: 0 0 14px rgba(212, 155, 40, 0.18), inset 0 0 8px rgba(212, 155, 40, 0.1);
}

[data-theme="light"] .custom-cursor-ring {
    border-color: rgba(212, 155, 40, 0.6);
    box-shadow: 0 0 12px rgba(212, 155, 40, 0.22);
}

.custom-cursor-ring.cursor-hover {
    width: 52px;
    height: 52px;
    border-color: #f59e0b;
    background: radial-gradient(circle, rgba(212, 155, 40, 0.16) 0%, rgba(212, 155, 40, 0.08) 65%, transparent 100%);
    box-shadow: 0 0 24px rgba(212, 155, 40, 0.4), inset 0 0 12px rgba(212, 155, 40, 0.2);
}

.custom-cursor-dot.cursor-dot-hover {
    transform: translate(-50%, -50%) scale(1.8);
    background: linear-gradient(135deg, #fef08a, #f59e0b);
    box-shadow: 0 0 16px rgba(251, 191, 36, 1), 0 0 28px rgba(212, 155, 40, 0.75);
}

.custom-cursor-ring.cursor-click {
    width: 26px;
    height: 26px;
    border-color: #d49b28;
    background: rgba(212, 155, 40, 0.28);
    box-shadow: 0 0 20px rgba(212, 155, 40, 0.6);
}

@media (hover: none) and (pointer: coarse) {
    .custom-cursor-dot,
    .custom-cursor-ring {
        display: none !important;
    }
}

@media (max-width: 900px) {
    .brand-creed-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .hero-trust-bar {
        flex-direction: column;
        gap: 12px;
        padding: 14px 20px;
        border-radius: 20px;
    }

    .trust-sep, .trust-divider, .trust-dot {
        display: none;
    }
}

@media (max-width: 768px) {
    .hero {
        padding-top: 155px;
    }

    .astronaut-rocket {
        width: 76px;
        height: 52px;
        top: 92px;
        animation: rocketPatrolMobile 24s ease-in-out infinite;
    }

    .astronaut-speech-wrapper {
        top: -20px;
        left: 50%;
        transform: translateX(-50%);
    }

    .astronaut-speech-bubble {
        padding: 2px 8px 2px 6px;
        font-size: 0.58rem;
    }

    .brand-hero-badge {
        padding: 5px 14px 5px 6px;
        gap: 8px;
    }

    .brand-hero-badge .badge-text {
        font-size: 0.68rem;
        letter-spacing: 0.08em;
    }

    .brand-tagline {
        display: none;
    }
}

@keyframes rocketPatrolMobile {
    0% {
        left: -90px;
        top: 92px;
        transform: scaleX(1) rotate(2.5deg);
    }
    12% {
        top: 86px;
        transform: scaleX(1) rotate(-1.5deg);
    }
    25% {
        top: 98px;
        transform: scaleX(1) rotate(2deg);
    }
    38% {
        top: 88px;
        transform: scaleX(1) rotate(-1deg);
    }
    48% {
        left: calc(100% + 20px);
        top: 94px;
        transform: scaleX(1) rotate(2.5deg);
    }
    50% {
        left: calc(100% + 20px);
        top: 94px;
        transform: scaleX(-1) rotate(-2.5deg);
    }
    62% {
        top: 88px;
        transform: scaleX(-1) rotate(1deg);
    }
    75% {
        top: 98px;
        transform: scaleX(-1) rotate(-2deg);
    }
    88% {
        top: 86px;
        transform: scaleX(-1) rotate(1.5deg);
    }
    98% {
        left: -90px;
        top: 92px;
        transform: scaleX(-1) rotate(-2.5deg);
    }
    100% {
        left: -90px;
        top: 92px;
        transform: scaleX(1) rotate(2.5deg);
    }
}

/* ==========================================================================
   Subpages Dedicated Styles (About, Careers, Contact, Legal)
   ========================================================================== */
.subpage-hero {
    padding: 160px 24px 60px;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.subpage-hero h1 {
    font-size: clamp(2.2rem, 4.5vw, 3.5rem);
    font-weight: 800;
    letter-spacing: -0.03em;
    margin-bottom: 16px;
    color: var(--text-primary);
}

.subpage-hero p {
    font-size: 1.15rem;
    color: var(--text-secondary);
    max-width: 680px;
    margin: 0 auto;
    line-height: 1.65;
}

.subpage-container {
    max-width: 1100px;
    margin: 0 auto;
    padding: 0 24px 100px;
}

.content-card {
    background: var(--card-bg);
    border: 1px solid var(--card-border);
    border-radius: 18px;
    padding: 44px;
    margin-bottom: 36px;
    box-shadow: var(--card-shadow);
    transition: var(--transition-smooth);
}

.content-card:hover {
    box-shadow: var(--card-shadow-hover);
}

.content-card h2 {
    font-size: 1.85rem;
    font-weight: 800;
    letter-spacing: -0.02em;
    margin-bottom: 20px;
    color: var(--text-primary);
}

.content-card p {
    color: var(--text-secondary);
    font-size: 1.05rem;
    line-height: 1.7;
    margin-bottom: 18px;
}

.content-card p:last-child {
    margin-bottom: 0;
}

/* Values Grid */
.values-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    margin-top: 28px;
}

.value-item {
    background: rgba(255, 255, 255, 0.025);
    border: 1px solid var(--glass-border);
    border-radius: 14px;
    padding: 28px 24px;
    transition: var(--transition-smooth);
}

[data-theme="light"] .value-item {
    background: #f8fafc;
    border-color: rgba(15, 23, 42, 0.08);
}

.value-item:hover {
    transform: translateY(-3px);
    border-color: rgba(212, 155, 40, 0.4);
    box-shadow: 0 10px 24px -4px rgba(212, 155, 40, 0.15);
}

.value-icon {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    background: rgba(212, 155, 40, 0.12);
    border: 1px solid rgba(212, 155, 40, 0.3);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.4rem;
    color: var(--brand-gold-light);
    margin-bottom: 16px;
}

.value-item h3 {
    font-size: 1.2rem;
    font-weight: 700;
    margin-bottom: 10px;
    color: var(--text-primary);
}

.value-item p {
    font-size: 0.95rem;
    color: var(--text-secondary);
    line-height: 1.6;
    margin-bottom: 0;
}

/* Careers Cards */
.career-card {
    background: var(--card-bg);
    border: 1px solid var(--card-border);
    border-radius: 16px;
    padding: 30px 36px;
    margin-bottom: 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 24px;
    transition: var(--transition-smooth);
}

.career-card:hover {
    border-color: rgba(212, 155, 40, 0.45);
    box-shadow: 0 12px 28px -4px rgba(0, 0, 0, 0.35), 0 0 0 1px rgba(212, 155, 40, 0.25);
    transform: translateY(-2px);
}

.career-info h3 {
    font-size: 1.35rem;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 8px;
}

.career-meta {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
    margin-bottom: 12px;
}

.career-tag {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 10px;
    border-radius: 6px;
    font-size: 0.8rem;
    font-weight: 600;
    background: var(--tag-bg);
    border: 1px solid var(--tag-border);
    color: var(--text-secondary);
}

.career-tag.featured {
    background: rgba(212, 155, 40, 0.12);
    border-color: rgba(212, 155, 40, 0.3);
    color: var(--brand-gold-light);
}

.career-desc {
    color: var(--text-secondary);
    font-size: 0.95rem;
    line-height: 1.6;
    max-width: 640px;
    margin-bottom: 0;
}

/* Contact Grid */
.contact-grid {
    display: grid;
    grid-template-columns: 1.1fr 1fr;
    gap: 36px;
    margin-top: 10px;
}

.contact-info-list {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin-top: 24px;
}

.contact-info-item {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    padding: 18px 20px;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid var(--glass-border);
}

[data-theme="light"] .contact-info-item {
    background: #f8fafc;
    border-color: rgba(15, 23, 42, 0.08);
}

.contact-info-icon {
    width: 42px;
    height: 42px;
    border-radius: 10px;
    background: rgba(212, 155, 40, 0.12);
    border: 1px solid rgba(212, 155, 40, 0.3);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.3rem;
    color: var(--brand-gold-light);
    flex-shrink: 0;
}

.contact-info-text h4 {
    font-size: 1rem;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 4px;
}

.contact-info-text a, .contact-info-text p {
    color: var(--text-secondary);
    font-size: 0.95rem;
    text-decoration: none;
    line-height: 1.5;
    margin-bottom: 0;
}

.contact-info-text a:hover {
    color: var(--brand-gold-light);
    text-decoration: underline;
}

.contact-form {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.form-group {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.form-group label {
    font-size: 0.88rem;
    font-weight: 600;
    color: var(--text-primary);
}

.form-group input,
.form-group textarea {
    padding: 12px 16px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid var(--card-border);
    border-radius: 10px;
    color: var(--text-primary);
    font-family: var(--font-sans);
    font-size: 0.95rem;
    transition: var(--transition-smooth);
    outline: none;
}

[data-theme="light"] .form-group input,
[data-theme="light"] .form-group textarea {
    background: #ffffff;
    border-color: rgba(15, 23, 42, 0.15);
}

.form-group input:focus,
.form-group textarea:focus {
    border-color: var(--brand-gold);
    box-shadow: 0 0 0 3px rgba(212, 155, 40, 0.2);
}

/* Legal Documents */
.legal-card h2 {
    font-size: 1.4rem;
    font-weight: 700;
    color: var(--text-primary);
    margin-top: 28px;
    margin-bottom: 12px;
}

.legal-card h2:first-of-type {
    margin-top: 0;
}

.legal-card ul {
    margin-left: 20px;
    margin-bottom: 18px;
    color: var(--text-secondary);
}

.legal-card li {
    margin-bottom: 8px;
    line-height: 1.6;
}

.legal-meta {
    font-size: 0.88rem;
    color: var(--brand-gold-light);
    font-weight: 600;
    margin-bottom: 24px;
}

@media (max-width: 900px) {
    .values-grid {
        grid-template-columns: 1fr;
    }
    
    .career-card {
        flex-direction: column;
        align-items: flex-start;
    }

    .contact-grid {
        grid-template-columns: 1fr;
    }
}

/* ==========================================================================
   FAQ Section (Rich Snippets & Search Engine Optimization)
   ========================================================================== */
.faq-section {
    padding: 100px 0;
    position: relative;
    background: transparent;
}

.faq-header {
    text-align: center;
    max-width: 760px;
    margin: 0 auto 50px auto;
}

.faq-header h2 {
    font-size: clamp(2rem, 3.5vw, 2.75rem);
    font-weight: 800;
    color: var(--text-primary);
    margin-bottom: 16px;
    letter-spacing: -0.02em;
}

.faq-header p {
    font-size: 1.1rem;
    color: var(--text-secondary);
    line-height: 1.6;
}

.faq-grid {
    max-width: 860px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.faq-item {
    background: var(--card-bg);
    border: 1px solid var(--card-border);
    border-radius: 14px;
    overflow: hidden;
    transition: var(--transition-smooth);
    box-shadow: var(--card-shadow);
}

.faq-item:hover {
    border-color: rgba(212, 155, 40, 0.35);
    box-shadow: 0 8px 24px -4px rgba(0, 0, 0, 0.3);
}

.faq-item[open] {
    border-color: var(--brand-gold);
    background: linear-gradient(180deg, var(--card-bg) 0%, rgba(212, 155, 40, 0.04) 100%);
}

.faq-summary {
    padding: 22px 28px;
    font-size: 1.08rem;
    font-weight: 700;
    font-family: var(--font-display);
    color: var(--text-primary);
    cursor: pointer;
    list-style: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    user-select: none;
    transition: color 0.2s ease;
}

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

.faq-summary:hover {
    color: var(--brand-gold-light);
}

.faq-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.05);
    color: var(--brand-gold);
    font-size: 1.1rem;
    transition: transform 0.3s ease, background 0.3s ease;
    flex-shrink: 0;
}

.faq-item[open] .faq-icon {
    transform: rotate(180deg);
    background: rgba(212, 155, 40, 0.2);
}

.faq-body {
    padding: 16px 28px 24px 28px;
    color: var(--text-secondary);
    font-size: 1rem;
    line-height: 1.7;
    border-top: 1px solid rgba(255, 255, 255, 0.04);
}


