/* ===========================
   RESET & BASE STYLES
   =========================== */

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

html {
    scroll-behavior: smooth;
}

:root {
    /* Bitcoin Color Palette */
    --sats-orange: #F7931A;
    --darker-orange: #D97706;
    --violet: #7F52FF;
    --light-violet: #A78BFA;
    --graphite: #0A0B0D;
    --slate: #1A1B1E;
    --silver: #9CA3AF;
    --white: #FFFFFF;
    --border: #2A2B2E;

    /* Typography */
    --font-heading: 'Space Grotesk', sans-serif;
    --font-body: 'Inter', sans-serif;

    /* Spacing */
    --spacing-xs: 0.5rem;
    --spacing-sm: 1rem;
    --spacing-md: 2rem;
    --spacing-lg: 4rem;
    --spacing-xl: 8rem;
}

body {
    font-family: var(--font-body);
    background-color: var(--graphite);
    color: var(--white);
    line-height: 1.7;
    font-size: 18px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 3rem;
}

/* ===========================
   NAVIGATION
   =========================== */

.nav {
    background-color: rgba(10, 11, 13, 0.95);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid var(--border);
    padding: 1.5rem 0;
    position: sticky;
    top: 0;
    z-index: 1000;
}

.nav-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.logo {
    font-family: var(--font-heading);
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--white);
    letter-spacing: -0.02em;
}

.brand { display:inline-flex; align-items:center; gap:.45rem; }
.brand-icon { color:#F7931A; font-size:1.15em; line-height:1; }
.brand-name { font-weight:600; letter-spacing:.2px; }

.nav-links {
    display: flex;
    list-style: none;
    gap: 2.5rem;
    align-items: center;
}

.nav-links a {
    color: var(--silver);
    text-decoration: none;
    font-weight: 500;
    font-size: 0.95rem;
    transition: color 0.2s ease;
    letter-spacing: -0.01em;
}

.nav-links a:hover {
    color: var(--white);
}

.nav-links a.active {
    color: var(--sats-orange);
}

.logo {
    text-decoration: none;
}

/* Currency Selector */
.currency-selector {
    display: flex;
    gap: 0.25rem;
    background-color: var(--slate);
    border-radius: 6px;
    padding: 0.25rem;
}

.currency-option {
    background: transparent;
    border: none;
    color: var(--silver);
    font-family: var(--font-heading);
    font-size: 0.85rem;
    font-weight: 600;
    padding: 0.5rem 0.75rem;
    border-radius: 4px;
    cursor: pointer;
    transition: all 0.2s ease;
}

.currency-option:hover {
    color: var(--white);
    background-color: rgba(247, 147, 26, 0.1);
}

.currency-option.active {
    background-color: var(--sats-orange);
    color: var(--white);
}

/* BTC Price Widget */
.btc-price-widget {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    background-color: var(--slate);
    padding: 0.5rem 1rem;
    border-radius: 6px;
}

.btc-icon {
    font-size: 1.1rem;
    color: var(--sats-orange);
}

.btc-prefix {
    font-size: 0.9rem;
    color: var(--silver);
    font-weight: 500;
    margin-right: 0.25rem;
}

.btc-price {
    font-family: 'IBM Plex Mono', monospace;
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--white);
}

.btc-change {
    font-family: 'IBM Plex Mono', monospace;
    font-size: 0.8rem;
    font-weight: 500;
}

.btc-change.positive {
    color: #10b981;
}

.btc-change.negative {
    color: #ef4444;
}

/* Right: Compact Donate Button */
.buy-bitcoin-button {
    flex-shrink: 0;
    padding: 0.5rem 1.25rem;
    background-color: rgba(255, 255, 255, 0.9);
    border: 2px solid rgba(255, 255, 255, 0.9);
    border-radius: 6px;
    color: #000000;
    font-family: var(--font-heading);
    font-weight: 700;
    font-size: 0.95rem;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    transition: all 0.3s ease;
    white-space: nowrap;
}

.buy-bitcoin-button:hover {
    background-color: var(--sats-orange);
    border-color: var(--sats-orange);
    color: #000000;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(247, 147, 26, 0.3);
}

/* Unified Bitcoin Widget in Header */
.header-bitcoin-widget {
    /* No margin-left auto - BUY button handles right alignment */
}

.bitcoin-widget-unified {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    background-color: transparent;
    padding: 0.5rem 1rem;
    border-radius: 8px;
}

.btc-price-section {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
}

.btc-price-main {
    display: flex;
    align-items: center;
    gap: 0.4rem;
}

.btc-price-fee {
    font-family: var(--font-body);
    font-size: 0.7rem;
    color: var(--silver);
    opacity: 0.7;
    margin-left: 1.5rem;
}

.currency-selector-inline {
    display: flex;
    gap: 0.25rem;
    background-color: var(--graphite);
    border-radius: 6px;
    padding: 0.25rem;
}

.currency-selector-inline .currency-option {
    font-size: 0.75rem;
    padding: 0.4rem 0.6rem;
}

/* Header BUY Button - Extreme Right Position */
.header-buy-button {
    margin-left: auto;
}

.buy-button-header {
    background-color: #000000;
    color: #FFFFFF;
    padding: 0.5rem 1.25rem;
    border-radius: 6px;
    font-weight: 900;
    font-size: 0.95rem;
    text-decoration: none;
    transition: all 0.2s ease;
    display: inline-block;
    font-family: var(--font-heading);
    letter-spacing: 0.02em;
    border: 2px solid var(--sats-orange);
}

.buy-button-header:hover {
    background-color: var(--sats-orange);
    color: #000000;
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(247, 147, 26, 0.4);
    border-color: var(--sats-orange);
}

@media (max-width: 1024px) {
    .bitcoin-widget-unified {
        flex-direction: column;
        gap: 0.5rem;
        padding: 0.75rem;
    }

    .btc-price-fee {
        margin-left: 0;
        text-align: center;
    }
}

/* ===========================
   HERO SECTION - VIOLET BUSINESS THEME
   =========================== */

.hero {
    padding: var(--spacing-lg) 0;
    text-align: center;
    position: relative;
    overflow: hidden;
    background: linear-gradient(135deg,
        rgba(127, 82, 255, 0.15) 0%,
        rgba(75, 35, 180, 0.25) 25%,
        rgba(127, 82, 255, 0.20) 50%,
        rgba(95, 50, 200, 0.25) 75%,
        rgba(127, 82, 255, 0.15) 100%
    );
    background-size: 400% 400%;
    animation: gradientFlow 20s ease infinite;
}

@keyframes gradientFlow {
    0%, 100% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
}

.hero-animated {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Animated Background Elements */
.hero-background-animated {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    overflow: hidden;
}

.gradient-mesh {
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background:
        radial-gradient(circle at 20% 30%, rgba(127, 82, 255, 0.3) 0%, transparent 50%),
        radial-gradient(circle at 80% 70%, rgba(167, 139, 250, 0.25) 0%, transparent 50%),
        radial-gradient(circle at 50% 50%, rgba(247, 147, 26, 0.15) 0%, transparent 50%);
    animation: meshRotate 30s linear infinite;
    filter: blur(60px);
}

@keyframes meshRotate {
    0% { transform: rotate(0deg) scale(1); }
    50% { transform: rotate(180deg) scale(1.1); }
    100% { transform: rotate(360deg) scale(1); }
}

.particles-canvas {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0.6;
}

.geometric-shapes {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

.hero-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg,
        rgba(10, 11, 13, 0.85) 0%,
        rgba(26, 27, 30, 0.75) 50%,
        rgba(10, 11, 13, 0.85) 100%
    );
    z-index: 1;
}

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

/* Hero Value Proposition */
.hero-value-prop {
    margin-bottom: var(--spacing-xs);
}

.hero-main-title {
    font-size: 3rem;
    font-weight: 700;
    margin-bottom: var(--spacing-md);
    color: var(--white);
    line-height: 1.2;
}

/* Rotating "For" Text Animation */
.rotating-for-text {
    display: inline-block;
    position: relative;
    height: 1.2em;
    vertical-align: bottom;
}

.for-text-wrapper {
    position: relative;
    display: inline-block;
    height: 1.2em;
    overflow: hidden;
}

.for-text {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    white-space: nowrap;
    background: linear-gradient(135deg, var(--violet) 0%, var(--light-violet) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    opacity: 0;
    transform: translateY(100%);
    transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

.for-text.active {
    opacity: 1;
    transform: translateY(0);
}

.for-text.exiting {
    opacity: 0;
    transform: translateY(-100%);
}

.hero-main-subtitle {
    font-size: 1.25rem;
    color: rgba(184, 189, 199, 0.9);
    margin-bottom: var(--spacing-lg);
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

/* Hero CTA Group */
.hero-cta-group {
    display: flex;
    gap: var(--spacing-lg);
    justify-content: center;
    align-items: center;
    margin-top: var(--spacing-sm);
    margin-bottom: var(--spacing-sm);
    flex-wrap: wrap;
}

/* Hero Newsletter */
.hero-newsletter {
    margin-top: var(--spacing-xl);
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

.hero-newsletter-form {
    display: flex;
    gap: var(--spacing-sm);
    margin-bottom: var(--spacing-md);
}

.hero-newsletter-input {
    flex: 1;
    padding: 0.875rem 1.25rem;
    background-color: rgba(26, 27, 30, 0.8);
    border: 1px solid rgba(184, 189, 199, 0.2);
    border-radius: 6px;
    color: var(--white);
    font-family: var(--font-body);
    font-size: 1rem;
    transition: border-color 0.2s ease;
}

.hero-newsletter-input:focus {
    outline: none;
    border-color: var(--sats-orange);
}

.hero-newsletter-input::placeholder {
    color: var(--silver);
}

.hero-newsletter-button {
    padding: 0.875rem 1.75rem;
    background-color: var(--sats-orange);
    color: var(--graphite);
    border: none;
    border-radius: 6px;
    font-family: var(--font-heading);
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
    white-space: nowrap;
}

.hero-newsletter-button:hover {
    background-color: #ff9f1a;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(247, 147, 26, 0.3);
}

.hero-newsletter-benefits {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: var(--spacing-xs);
    text-align: center;
}

.hero-newsletter-benefits li {
    color: var(--silver);
    font-size: 0.9rem;
    position: relative;
    padding-left: 1.5rem;
}

.hero-newsletter-benefits li::before {
    content: '✓';
    position: absolute;
    left: 0;
    color: var(--sats-orange);
    font-weight: 700;
}

@media (max-width: 768px) {
    .hero-main-title {
        font-size: 2rem;
    }

    .hero-main-subtitle {
        font-size: 1.1rem;
    }

    .hero-cta-group {
        flex-direction: column;
        gap: var(--spacing-md);
        margin-top: var(--spacing-lg);
        margin-bottom: var(--spacing-lg);
        padding: 0 var(--spacing-md);
    }

    .hero-cta-group .cta-primary,
    .hero-cta-group .cta-tertiary {
        width: 100%;
        padding: 1rem 1.5rem;
    }

    .hero-newsletter-form {
        flex-direction: column;
    }

    .hero-newsletter-button {
        width: 100%;
    }

    .hero-newsletter-benefits li {
        font-size: 0.85rem;
    }
}

/* Background Patterns */
.bg-pattern-1 {
    background-image:
        linear-gradient(90deg, rgba(247, 147, 26, 0.4) 1px, transparent 1px),
        linear-gradient(rgba(247, 147, 26, 0.4) 1px, transparent 1px);
    background-size: 50px 50px;
}

.bg-pattern-2 {
    background-image:
        repeating-linear-gradient(45deg, transparent, transparent 35px, rgba(156, 163, 175, 0.3) 35px, rgba(156, 163, 175, 0.3) 70px),
        repeating-linear-gradient(-45deg, transparent, transparent 35px, rgba(247, 147, 26, 0.3) 35px, rgba(247, 147, 26, 0.3) 70px);
}

.bg-pattern-3 {
    background-image:
        radial-gradient(circle at 25% 25%, rgba(247, 147, 26, 0.4) 2px, transparent 2px),
        radial-gradient(circle at 75% 75%, rgba(156, 163, 175, 0.3) 2px, transparent 2px);
    background-size: 60px 60px;
    background-position: 0 0, 30px 30px;
}

.bg-pattern-4 {
    background-image:
        linear-gradient(30deg, rgba(247, 147, 26, 0.3) 12%, transparent 12.5%, transparent 87%, rgba(247, 147, 26, 0.3) 87.5%, rgba(247, 147, 26, 0.3)),
        linear-gradient(150deg, rgba(247, 147, 26, 0.3) 12%, transparent 12.5%, transparent 87%, rgba(247, 147, 26, 0.3) 87.5%, rgba(247, 147, 26, 0.3)),
        linear-gradient(30deg, rgba(156, 163, 175, 0.25) 12%, transparent 12.5%, transparent 87%, rgba(156, 163, 175, 0.25) 87.5%, rgba(156, 163, 175, 0.25)),
        linear-gradient(150deg, rgba(156, 163, 175, 0.25) 12%, transparent 12.5%, transparent 87%, rgba(156, 163, 175, 0.25) 87.5%, rgba(156, 163, 175, 0.25));
    background-size: 80px 140px;
    background-position: 0 0, 0 0, 40px 70px, 40px 70px;
}

.bg-pattern-5 {
    background-image:
        linear-gradient(rgba(247, 147, 26, 0.35) 2px, transparent 2px),
        linear-gradient(90deg, rgba(247, 147, 26, 0.35) 2px, transparent 2px),
        linear-gradient(rgba(156, 163, 175, 0.25) 1px, transparent 1px),
        linear-gradient(90deg, rgba(156, 163, 175, 0.25) 1px, transparent 1px);
    background-size: 100px 100px, 100px 100px, 20px 20px, 20px 20px;
    background-position: -2px -2px, -2px -2px, -1px -1px, -1px -1px;
}

.hero-title {
    font-family: var(--font-heading);
    font-size: 3.5rem;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: var(--spacing-md);
}

.highlight {
    color: var(--sats-orange);
}

.hero-subtitle {
    font-size: 1.25rem;
    color: var(--silver);
    margin-bottom: var(--spacing-lg);
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

/* ===========================
   CTA BUTTON STYLES
   =========================== */

/* Primary CTA - Bitcoin Orange */
.cta-primary {
    display: inline-block;
    padding: 1rem 2.5rem;
    background: var(--sats-orange);
    color: var(--white);
    font-family: var(--font-heading);
    font-size: 1.1rem;
    font-weight: 700;
    text-decoration: none;
    border-radius: 8px;
    border: 2px solid var(--sats-orange);
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 4px 12px rgba(247, 147, 26, 0.3);
    text-align: center;
}

.cta-primary:hover {
    background: #D97706;
    border-color: #D97706;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(247, 147, 26, 0.4);
}

.cta-primary:active {
    transform: translateY(0);
}

/* Secondary CTA - Violet (Enterprise) */
.cta-secondary {
    display: inline-block;
    padding: 1rem 2.5rem;
    background: #7F52FF;
    color: var(--white);
    font-family: var(--font-heading);
    font-size: 1.1rem;
    font-weight: 700;
    text-decoration: none;
    border-radius: 8px;
    border: 2px solid #7F52FF;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 4px 12px rgba(127, 82, 255, 0.3);
    text-align: center;
}

.cta-secondary:hover {
    background: #6941D9;
    border-color: #6941D9;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(127, 82, 255, 0.4);
}

.cta-secondary:active {
    transform: translateY(0);
}

/* Tertiary CTA - Outlined */
.cta-tertiary {
    display: inline-block;
    padding: 1rem 2.5rem;
    background: transparent;
    color: var(--white);
    font-family: var(--font-heading);
    font-size: 1.1rem;
    font-weight: 700;
    text-decoration: none;
    border-radius: 8px;
    border: 2px solid var(--silver);
    cursor: pointer;
    transition: all 0.3s ease;
    text-align: center;
}

.cta-tertiary:hover {
    background: rgba(255, 255, 255, 0.1);
    border-color: var(--white);
    transform: translateY(-2px);
}

.cta-tertiary:active {
    transform: translateY(0);
}

/* Small CTA variants */
.cta-small {
    padding: 0.75rem 1.5rem;
    font-size: 0.95rem;
}

/* Full-width CTA for mobile */
.cta-full {
    width: 100%;
    display: block;
}

/* Rotating Headline Typewriter Effect */
.rotating-headline {
    display: inline-block;
    min-height: 4.2rem; /* Prevent layout shift */
}

.headline-text {
    color: var(--white);
}

.cursor {
    color: var(--sats-orange);
    font-weight: 400;
    animation: blink 0.7s infinite;
    margin-left: 2px;
}

@keyframes blink {
    0%, 49% {
        opacity: 1;
    }
    50%, 100% {
        opacity: 0;
    }
}

/* Hero Description Container */
.hero-description-container {
    min-height: 120px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: var(--spacing-lg);
}

.hero-description {
    font-size: 1.125rem;
    color: var(--silver);
    max-width: 800px;
    margin: 0 auto;
    line-height: 1.8;
    transition: opacity 0.8s ease-in-out;
    opacity: 1;
}

/* Respect user's motion preferences */
@media (prefers-reduced-motion: reduce) {
    .cursor {
        animation: none;
        opacity: 0;
    }

    .rotating-headline {
        min-height: auto;
    }

    .hero-background {
        opacity: 0.1 !important;
        transition: none !important;
    }

    .hero-description {
        transition: none !important;
    }
}

/* ===========================
   VALUES CAROUSEL
   =========================== */

.values-carousel {
    max-width: 900px;
    margin: 0 auto;
    padding: var(--spacing-lg) 0;
}

.carousel-track {
    display: flex;
    transition: transform 1.5s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
}

.carousel-slide {
    min-width: 100%;
    flex-shrink: 0;
    padding: 0 var(--spacing-md);
    opacity: 0;
    transition: opacity 0.8s ease-in-out;
    position: relative;
}

.carousel-slide:first-child {
    opacity: 1;
}

/* Animated Slide Icons */
.slide-icon-animated {
    font-size: 4rem;
    margin-bottom: var(--spacing-md);
    display: inline-block;
    filter: drop-shadow(0 4px 12px rgba(127, 82, 255, 0.4));
    animation: iconFloat 3s ease-in-out infinite;
}

@keyframes iconFloat {
    0%, 100% { transform: translateY(0px); }
    50% { transform: translateY(-10px); }
}

/* Theme-based animations for different slides */
.carousel-slide[data-theme="opensource"] .slide-icon-animated {
    animation: iconFloat 3s ease-in-out infinite, iconPulse 2s ease-in-out infinite;
}

.carousel-slide[data-theme="security"] .slide-icon-animated {
    animation: iconFloat 3s ease-in-out infinite, iconShake 4s ease-in-out infinite;
}

.carousel-slide[data-theme="developer"] .slide-icon-animated {
    animation: iconFloat 3s ease-in-out infinite, iconBounce 2.5s ease-in-out infinite;
}

.carousel-slide[data-theme="protocol"] .slide-icon-animated {
    animation: iconFloat 3s ease-in-out infinite, iconSpin 8s linear infinite;
}

.carousel-slide[data-theme="production"] .slide-icon-animated {
    animation: iconFloat 3s ease-in-out infinite, iconZoom 3s ease-in-out infinite;
}

@keyframes iconPulse {
    0%, 100% { filter: drop-shadow(0 4px 12px rgba(127, 82, 255, 0.4)); }
    50% { filter: drop-shadow(0 4px 24px rgba(127, 82, 255, 0.8)); }
}

@keyframes iconShake {
    0%, 100% { transform: translateY(0px) rotate(0deg); }
    25% { transform: translateY(-5px) rotate(-2deg); }
    75% { transform: translateY(-5px) rotate(2deg); }
}

@keyframes iconBounce {
    0%, 100% { transform: translateY(0px) scale(1); }
    50% { transform: translateY(-15px) scale(1.05); }
}

@keyframes iconSpin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

@keyframes iconZoom {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.1); }
}

.value-title {
    font-family: var(--font-heading);
    font-size: 2.5rem;
    font-weight: 700;
    background: linear-gradient(135deg, var(--white) 0%, var(--light-violet) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-bottom: var(--spacing-md);
    line-height: 1.2;
}

.value-description {
    font-size: 1.125rem;
    color: rgba(184, 189, 199, 0.95);
    line-height: 1.8;
    max-width: 800px;
    margin: 0 auto;
}

.carousel-controls {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--spacing-md);
    margin-top: var(--spacing-lg);
}

.carousel-dots {
    display: flex;
    gap: 0.75rem;
}

.carousel-dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background-color: rgba(127, 82, 255, 0.3);
    border: none;
    cursor: pointer;
    transition: all 0.3s ease;
    padding: 0;
}

.carousel-dot:hover {
    background-color: rgba(127, 82, 255, 0.6);
    transform: scale(1.2);
    box-shadow: 0 0 12px rgba(127, 82, 255, 0.5);
}

.carousel-dot.active {
    background: linear-gradient(135deg, var(--violet) 0%, var(--light-violet) 100%);
    width: 32px;
    border-radius: 6px;
    box-shadow: 0 0 16px rgba(127, 82, 255, 0.6);
}

.carousel-arrow {
    background: rgba(127, 82, 255, 0.1);
    border: 2px solid rgba(127, 82, 255, 0.4);
    color: var(--light-violet);
    font-size: 2rem;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    padding: 0;
}

.carousel-arrow:hover {
    border-color: var(--violet);
    color: var(--white);
    background: linear-gradient(135deg, rgba(127, 82, 255, 0.3) 0%, rgba(167, 139, 250, 0.3) 100%);
    transform: scale(1.1);
    box-shadow: 0 0 20px rgba(127, 82, 255, 0.4);
}

.carousel-arrow:active {
    transform: scale(0.95);
}

@media (max-width: 768px) {
    .value-title {
        font-size: 2rem;
    }

    .value-description {
        font-size: 1rem;
    }

    .carousel-arrow {
        width: 40px;
        height: 40px;
        font-size: 1.5rem;
    }
}

@media (max-width: 480px) {
    .value-title {
        font-size: 1.5rem;
    }

    .carousel-controls {
        flex-direction: column;
        gap: var(--spacing-sm);
    }

    .carousel-arrow {
        display: none;
    }
}

.cta-button {
    display: inline-block;
    background-color: var(--sats-orange);
    color: var(--graphite);
    padding: 1rem 2rem;
    font-size: 1.125rem;
    font-weight: 600;
    text-decoration: none;
    border-radius: 4px;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.cta-button:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 24px rgba(247, 147, 26, 0.15);
    border-color: rgba(247, 147, 26, 0.4);
}

.cta-button-donate {
    background: linear-gradient(135deg, var(--sats-orange) 0%, #ff9f1a 100%);
    font-weight: 700;
    letter-spacing: 0.02em;
    box-shadow: 0 2px 8px rgba(247, 147, 26, 0.2);
}

.cta-button-donate:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(247, 147, 26, 0.4);
}

.payment-notice {
    font-size: 1rem;
    color: var(--sats-orange);
    margin-top: var(--spacing-sm);
    font-weight: 600;
}

/* ===========================
   PRODUCTS SECTION
   =========================== */

.products {
    padding: var(--spacing-lg) 0;
    background-color: rgba(26, 27, 30, 0.5);
}

.section-title {
    font-family: var(--font-heading);
    font-size: 2.5rem;
    font-weight: 700;
    text-align: center;
    margin-bottom: var(--spacing-sm);
}

.section-subtitle {
    text-align: center;
    color: var(--silver);
    font-size: 1.125rem;
    margin-bottom: var(--spacing-lg);
}

/* Product Layer Titles */
.product-layer-section {
    margin-top: var(--spacing-xl);
}

.product-layer-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: var(--spacing-md);
    margin-bottom: var(--spacing-md);
    padding: var(--spacing-md);
    background: linear-gradient(135deg, rgba(247, 147, 26, 0.05) 0%, transparent 100%);
    border-left: 4px solid var(--sats-orange);
    border-radius: 8px;
}

.product-layer-title {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 1.75rem;
    font-weight: 700;
    color: var(--sats-orange);
    margin: 0;
    text-align: left;
}

.product-layer-subtitle {
    font-size: 1rem;
    color: var(--silver);
    margin: 0.5rem 0 0 0;
}

.product-layer-benefit {
    font-size: 1.1rem;
    color: var(--white);
    font-weight: 600;
    margin: 0.75rem 0 0 0;
}

@media (max-width: 768px) {
    .product-layer-header {
        flex-direction: column;
        align-items: flex-start;
    }

    .product-layer-header .cta-tertiary {
        width: 100%;
    }
}

.product-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacing-md);
    margin-bottom: var(--spacing-xl);
}

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

.product-card {
    background-color: var(--graphite);
    border: 1px solid rgba(184, 189, 199, 0.1);
    border-radius: 8px;
    padding: var(--spacing-md);
    transition: border-color 0.3s ease, transform 0.2s ease, box-shadow 0.3s ease;
    position: relative;
    cursor: pointer;
    display: flex;
    flex-direction: column;
}

.product-card:hover {
    border-color: rgba(247, 147, 26, 0.4);
    transform: translateY(-4px);
    box-shadow: 0 8px 24px rgba(247, 147, 26, 0.15);
}

.product-card:hover .product-title {
    color: var(--sats-orange);
}

.product-card.featured {
    border-color: var(--sats-orange);
    background: linear-gradient(135deg, var(--graphite) 0%, rgba(247, 147, 26, 0.05) 100%);
}

.status-badge {
    position: absolute;
    top: 1rem;
    right: 1rem;
    padding: 0.25rem 0.75rem;
    font-size: 0.7rem;
    font-weight: 600;
    border-radius: 12px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.status-badge.status-not-started {
    background-color: rgba(107, 114, 128, 0.2);
    color: #9CA3AF;
}

.status-badge.status-dev {
    background-color: rgba(96, 165, 250, 0.2);
    color: #60A5FA;
}

.status-badge.status-beta {
    background-color: rgba(192, 132, 252, 0.2);
    color: #C084FC;
}

.status-badge.status-production {
    background-color: rgba(74, 222, 128, 0.2);
    color: #4ADE80;
}

.product-title {
    font-family: var(--font-heading);
    font-size: 1.25rem;
    font-weight: 700;
    margin-bottom: var(--spacing-sm);
    margin-top: 0.5rem;
    color: var(--white);
    transition: color 0.3s ease;
    line-height: 1.3;
    min-height: 2.6rem;
}

.product-description {
    color: var(--silver);
    margin-bottom: var(--spacing-md);
    line-height: 1.6;
    font-size: 0.875rem;
    min-height: 4.2rem;
}

.product-features {
    list-style: none;
    padding: 0;
    margin: 0;
    margin-bottom: var(--spacing-md);
    flex-grow: 1;
}

.product-features li {
    padding: 0.35rem 0;
    color: var(--white);
    position: relative;
    padding-left: 1.5rem;
    font-size: 0.85rem;
    line-height: 1.4;
}

.product-features li::before {
    content: "▸";
    position: absolute;
    left: 0;
    color: var(--sats-orange);
    font-weight: bold;
}

.product-link {
    display: inline-block;
    margin-top: auto;
    color: var(--sats-orange);
    text-decoration: none;
    font-weight: 600;
    font-size: 0.9rem;
    transition: color 0.2s ease;
}

.product-link:hover {
    color: var(--white);
}

/* ===========================
   ROADMAP SECTION
   =========================== */

.roadmap {
    padding: var(--spacing-lg) 0;
}

.roadmap-container {
    margin: var(--spacing-xl) 0;
    padding: var(--spacing-xl) var(--spacing-lg);
    background-color: var(--slate);
    border: 1px solid rgba(184, 189, 199, 0.1);
    border-radius: 12px;
    width: 100%;
    position: relative;
}

.roadmap-title {
    font-family: var(--font-heading);
    font-size: 2rem;
    font-weight: 700;
    color: var(--white);
    margin-bottom: var(--spacing-xs);
    text-align: center;
}

.roadmap-subtitle {
    font-size: 1rem;
    color: var(--silver);
    text-align: center;
    margin-bottom: var(--spacing-xl);
}

.roadmap-columns {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacing-lg);
    max-width: 1200px;
    margin: 0 auto;
    position: relative;
}

.roadmap-column {
    /* Clean minimal design - no background boxes */
}

.roadmap-year-title {
    font-family: var(--font-heading);
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--sats-orange);
    margin-bottom: var(--spacing-md);
    text-align: center;
}

.roadmap-deliverables-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.roadmap-deliverables-list li {
    font-family: var(--font-body);
    font-size: 1rem;
    color: var(--white);
    padding: var(--spacing-sm) var(--spacing-md);
    margin-bottom: var(--spacing-xs);
    background-color: rgba(184, 189, 199, 0.05);
    border-left: 3px solid var(--sats-orange);
    border-radius: 4px;
    transition: all 0.3s ease;
}

.roadmap-deliverables-list li:hover {
    background-color: rgba(247, 147, 26, 0.1);
    transform: translateX(4px);
    border-left-color: var(--sats-orange);
}

.roadmap-deliverables-list a {
    color: var(--white);
    text-decoration: none;
    transition: color 0.2s ease;
}

.roadmap-deliverables-list a:hover {
    color: var(--sats-orange);
}

.roadmap-cta-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: var(--spacing-md);
    margin-top: var(--spacing-xl);
}

@media (max-width: 768px) {
    .roadmap-cta-wrapper {
        flex-direction: column;
        width: 100%;
    }

    .roadmap-cta-wrapper .cta-primary,
    .roadmap-cta-wrapper .cta-tertiary {
        width: 100%;
    }
}

@media (max-width: 768px) {
    .roadmap-columns {
        grid-template-columns: 1fr;
        gap: var(--spacing-lg);
    }

    .roadmap-columns::before {
        display: none;
    }

    .roadmap-deliverables-list li {
        font-size: 0.95rem;
    }
}

/* ===========================
   OPEN SOURCE SECTION
   =========================== */

.opensource {
    padding: var(--spacing-lg) 0;
    background-color: rgba(26, 27, 30, 0.5);
}

.opensource-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-xl);
    align-items: start;
}

@media (max-width: 1024px) {
    .opensource-grid {
        grid-template-columns: 1fr;
        gap: var(--spacing-lg);
    }
}

/* Left Column: Benefits */
.opensource-benefits-title {
    font-family: var(--font-heading);
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--white);
    margin-bottom: var(--spacing-lg);
}

.benefits-list {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-md);
}

.benefit-item {
    display: flex;
    gap: var(--spacing-md);
    align-items: flex-start;
}

.benefit-icon {
    font-size: 2rem;
    flex-shrink: 0;
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(247, 147, 26, 0.1);
    border-radius: 8px;
}

.benefit-content {
    flex: 1;
}

.benefit-title {
    font-family: var(--font-heading);
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--white);
    margin-bottom: 0.5rem;
}

.benefit-description {
    color: var(--silver);
    font-size: 0.95rem;
    line-height: 1.6;
    margin: 0;
}

.benefit-card-icon {
    font-size: 2.5rem;
    margin-bottom: var(--spacing-sm);
}

.benefit-card-title {
    font-family: var(--font-heading);
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--white);
    margin-bottom: 0.5rem;
}

.benefit-card-text {
    color: var(--silver);
    font-size: 0.9rem;
    line-height: 1.5;
    margin: 0;
}

/* Right Column: License */
.opensource-license {
    top: var(--spacing-lg);
}

.license-box {
    background-color: var(--graphite);
    border: 2px solid rgba(247, 147, 26, 0.3);
    border-radius: 12px;
    padding: var(--spacing-lg);
}

.license-title {
    font-family: var(--font-heading);
    font-size: 1.75rem;
    font-weight: 700;
    color: var(--sats-orange);
    margin-bottom: var(--spacing-md);
    text-align: center;
}

.mit-badge-large {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--spacing-sm);
    background: linear-gradient(135deg, rgba(247, 147, 26, 0.2) 0%, rgba(247, 147, 26, 0.05) 100%);
    border: 2px solid var(--sats-orange);
    padding: var(--spacing-md);
    border-radius: 12px;
    margin-bottom: var(--spacing-lg);
}

.badge-icon-large {
    font-size: 2.5rem;
}

.badge-text-large {
    font-family: var(--font-heading);
    font-size: 1.75rem;
    font-weight: 700;
    color: var(--white);
}

.license-text-container {
    margin-bottom: var(--spacing-lg);
}

.license-text-title {
    font-family: var(--font-heading);
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--white);
    margin-bottom: var(--spacing-md);
}

.license-text {
    background-color: var(--slate);
    border-radius: 8px;
    padding: var(--spacing-md);
    max-height: 400px;
    overflow-y: auto;
}

.license-text p {
    color: var(--silver);
    font-size: 0.85rem;
    line-height: 1.6;
    margin-bottom: var(--spacing-sm);
}

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

.license-text strong {
    color: var(--white);
}

.license-actions {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-sm);
}


/* MIT License Simple Layout - Terms of Service Style */
.license-simple-layout {
    max-width: 900px;
    margin: 0 auto;
    background-color: rgba(26, 27, 30, 0.3);
    border: 1px solid rgba(156, 163, 175, 0.2);
    border-radius: 6px;
    padding: var(--spacing-lg);
}

.license-title-left {
    font-family: var(--font-heading);
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--white);
    margin: 0 0 var(--spacing-md) 0;
    padding-bottom: var(--spacing-sm);
    border-bottom: 1px solid rgba(156, 163, 175, 0.15);
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.license-text-right {
    background-color: transparent;
    border-radius: 0;
    padding: 0;
}

.license-text-right p {
    color: rgba(156, 163, 175, 0.9);
    font-size: 0.875rem;
    line-height: 1.8;
    margin-bottom: var(--spacing-sm);
    text-align: justify;
}

.license-text-right p:first-child {
    font-weight: 600;
    color: var(--white);
    font-size: 0.9rem;
    text-align: left;
}

.license-text-right p:last-child {
    margin-bottom: 0;
    margin-top: var(--spacing-md);
}

.license-text-right strong {
    color: rgba(156, 163, 175, 1);
    font-weight: 500;
}

@media (max-width: 768px) {
    .license-simple-layout {
        padding: var(--spacing-md);
    }

    .license-text-right p {
        font-size: 0.8rem;
        text-align: left;
    }
}

/* ===========================
   ABOUT SECTION
   =========================== */

.about {
    padding: var(--spacing-xl) 0;
    background: linear-gradient(180deg, var(--graphite) 0%, var(--slate) 100%);
}

/* Part 1: Mission Statement */
.about-mission {
    max-width: 900px;
    margin: 0 auto var(--spacing-xl);
    text-align: center;
}

.mission-statement {
    font-size: 1.35rem;
    line-height: 1.8;
    color: var(--silver);
}

.mission-statement strong {
    color: var(--white);
}

/* Part 2: Core Values */
.about-values {
    margin-bottom: var(--spacing-xl);
}

.about-section-title {
    font-family: var(--font-heading);
    font-size: 2rem;
    font-weight: 700;
    color: var(--white);
    text-align: center;
    margin-bottom: var(--spacing-lg);
}

.values-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-lg);
    max-width: 1000px;
    margin: 0 auto;
}

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

/* Expanded Values Grid (3x2 for 6 values) */
.values-grid-expanded {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacing-lg);
    max-width: 1200px;
    margin: 0 auto;
}

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

@media (max-width: 768px) {
    .values-grid-expanded {
        grid-template-columns: 1fr;
    }

    .core-values-list {
        grid-template-columns: 1fr;
    }

    .core-value-item {
        flex-direction: column;
        gap: var(--spacing-sm);
        padding: var(--spacing-md);
    }

    .core-value-number {
        font-size: 1.5rem;
        width: auto;
    }

    .core-value-title {
        font-size: 1.1rem;
    }

    .core-value-desc {
        font-size: 0.85rem;
    }
}


.value-card {
    background-color: var(--slate);
    border: 1px solid rgba(184, 189, 199, 0.1);
    border-radius: 12px;
    padding: var(--spacing-lg);
    transition: all 0.3s ease;
}

.value-card:hover {
    border-color: var(--sats-orange);
    transform: translateY(-4px);
    box-shadow: 0 8px 24px rgba(247, 147, 26, 0.15);
}

.value-icon {
    font-size: 3rem;
    margin-bottom: var(--spacing-sm);
}

.value-title {
    font-family: var(--font-heading);
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--white);
    margin-bottom: var(--spacing-sm);
}

.value-description {
    color: var(--silver);
    font-size: 0.95rem;
    line-height: 1.6;
    margin: 0;
}

/* Clean Numbered List Design for Core Values - 2 Column Grid */
.core-values-list {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-md) var(--spacing-lg);
}

.core-value-item {
    display: flex;
    gap: var(--spacing-md);
    padding: var(--spacing-md);
    border-left: 3px solid rgba(247, 147, 26, 0.3);
    background-color: rgba(26, 27, 30, 0.3);
    transition: all 0.3s ease;
}

.core-value-item:hover {
    border-left-color: var(--sats-orange);
    background-color: rgba(26, 27, 30, 0.5);
    transform: translateX(8px);
}

.core-value-number {
    font-family: var(--font-mono);
    font-size: 1.75rem;
    font-weight: 700;
    color: var(--sats-orange);
    line-height: 1;
    flex-shrink: 0;
    width: 50px;
    opacity: 0.6;
    transition: opacity 0.3s ease;
}

.core-value-item:hover .core-value-number {
    opacity: 1;
}

.core-value-content {
    flex: 1;
}

.core-value-title {
    font-family: var(--font-heading);
    font-size: 1.15rem;
    font-weight: 700;
    color: var(--white);
    margin: 0 0 var(--spacing-sm) 0;
    line-height: 1.3;
}

.core-value-desc {
    font-size: 0.9rem;
    line-height: 1.7;
    color: var(--silver);
    margin: 0;
}

/* Part 3: Tech Stack */
.about-tech-stack {
    max-width: 1000px;
    margin: 0 auto;
}

.tech-stack-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacing-md);
}

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

@media (max-width: 480px) {
    .tech-stack-grid {
        grid-template-columns: 1fr;
    }
}

.tech-badge {
    background-color: var(--slate);
    border: 1px solid rgba(184, 189, 199, 0.1);
    border-radius: 8px;
    padding: var(--spacing-md);
    text-align: center;
    transition: all 0.3s ease;
}

.tech-badge:hover {
    border-color: var(--sats-orange);
    transform: translateY(-2px);
}

.tech-badge-icon {
    font-size: 2.5rem;
    margin-bottom: var(--spacing-xs);
}

.tech-badge-name {
    font-family: var(--font-heading);
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--white);
    margin-bottom: 0.25rem;
}

.tech-badge-desc {
    font-size: 0.85rem;
    color: var(--silver);
}

/* ===========================
   DOCUMENTATION SECTION
   =========================== */

.documentation {
    text-align: center;
    padding: var(--spacing-xl) 0;
    background-color: var(--graphite);
}

.cta-button-secondary {
    display: inline-block;
    background-color: transparent;
    color: var(--white);
    border: 2px solid var(--silver);
    padding: 0.875rem 1.75rem;
    font-size: 1rem;
    font-weight: 600;
    text-decoration: none;
    border-radius: 4px;
    transition: all 0.3s ease;
}

.cta-button-secondary:hover {
    border-color: rgba(247, 147, 26, 0.4);
    color: var(--sats-orange);
    transform: translateY(-4px);
    box-shadow: 0 8px 24px rgba(247, 147, 26, 0.15);
}

.cta-button-secondary:disabled {
    opacity: 0.5;
    cursor: not-allowed;
    border-color: var(--silver);
    color: var(--silver);
}

.cta-button-secondary:disabled:hover {
    border-color: var(--silver);
    color: var(--silver);
}

/* ===========================
   SUPPORT/SUBSCRIPTION SECTION
   =========================== */

.support-preview {
    padding: var(--spacing-xl) 0;
    background-color: rgba(26, 27, 30, 0.3);
}

.support-github-link {
    text-align: center;
    margin: var(--spacing-lg) 0;
}

.github-button {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1.5rem;
    background-color: rgba(26, 27, 30, 0.6);
    border: 2px solid rgba(156, 163, 175, 0.3);
    border-radius: 8px;
    color: var(--white);
    text-decoration: none;
    font-family: var(--font-heading);
    font-weight: 600;
    font-size: 0.95rem;
    transition: all 0.3s ease;
}

.github-button:hover {
    background-color: rgba(26, 27, 30, 0.8);
    border-color: var(--sats-orange);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(247, 147, 26, 0.2);
}

.github-button svg {
    flex-shrink: 0;
}

.billing-toggle {
    display: flex;
    justify-content: center;
    gap: 0;
    margin: var(--spacing-lg) 0;
    background-color: var(--slate);
    border-radius: 30px;
    padding: 0.25rem;
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
}

.billing-option {
    flex: 1;
    padding: 0.75rem 1.5rem;
    border: none;
    background: transparent;
    color: var(--silver);
    font-family: var(--font-heading);
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    border-radius: 25px;
    transition: all 0.3s ease;
    position: relative;
}

.billing-option.active {
    background-color: var(--sats-orange);
    color: var(--white);
}

.discount-badge {
    font-size: 0.75rem;
    background-color: var(--white);
    color: var(--graphite);
    padding: 0.2rem 0.5rem;
    border-radius: 10px;
    margin-left: 0.5rem;
    font-weight: 700;
}

.tier-grid-preview {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: var(--spacing-md);
    margin-bottom: var(--spacing-lg);
}

.tier-comparison {
    grid-template-columns: repeat(5, 1fr);
}

.tier-card-preview {
    background-color: var(--slate);
    border: 2px solid rgba(184, 189, 199, 0.1);
    border-radius: 0;
    padding: var(--spacing-lg);
    text-align: center;
    transition: all 0.3s ease;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    border-right: 1px solid rgba(184, 189, 199, 0.1);
}

.tier-card-preview:first-child {
    border-top-left-radius: 12px;
    border-bottom-left-radius: 12px;
}

.tier-card-preview:last-child {
    border-top-right-radius: 12px;
    border-bottom-right-radius: 12px;
    border-right: 2px solid rgba(184, 189, 199, 0.1);
}

.tier-card-preview:hover {
    border-color: var(--sats-orange);
    transform: translateY(-4px);
    box-shadow: 0 8px 24px rgba(247, 147, 26, 0.2);
    z-index: 10;
}

.tier-freemium {
    border-color: rgba(156, 163, 175, 0.3);
}

.tier-popular {
    border-color: var(--sats-orange);
    background: linear-gradient(135deg, var(--slate) 0%, rgba(247, 147, 26, 0.05) 100%);
    position: relative;
    padding-top: calc(var(--spacing-lg) + 1rem);
    padding-bottom: calc(var(--spacing-lg) + 1rem);
    transform: scaleY(1.05);
    z-index: 5;
    border-radius: 12px;
    border: 2px solid var(--sats-orange);
}

.tier-popular:hover {
    transform: scaleY(1.05) translateY(-4px);
}

.tier-enterprise {
    border-color: rgba(184, 189, 199, 0.1) !important;
    background: linear-gradient(135deg, var(--slate) 0%, rgba(127, 82, 255, 0.08) 100%) !important;
}

.tier-enterprise:hover {
    border-color: #7F52FF !important;
    box-shadow: 0 8px 24px rgba(127, 82, 255, 0.3);
}

.tier-enterprise .tier-name {
    color: #A78BFA;
}

.tier-enterprise .btc-amount {
    color: #7F52FF;
}

.tier-enterprise .price-period {
    color: #A78BFA;
}

.tier-enterprise .price-fiat-secondary {
    color: #A78BFA;
}

.tier-enterprise .feature-included {
    color: var(--silver);
}

.cta-button-enterprise {
    background-color: #7F52FF !important;
    border-color: #7F52FF !important;
    color: var(--white) !important;
}

.cta-button-enterprise:hover {
    background-color: #6D3FE8 !important;
    border-color: #6D3FE8 !important;
}

.tier-badge {
    position: absolute;
    top: -12px;
    left: 50%;
    transform: translateX(-50%);
    background-color: var(--sats-orange);
    color: var(--white);
    padding: 0.25rem 1rem;
    border-radius: 12px;
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.tier-enterprise .tier-badge {
    background-color: #7F52FF;
}

/* Custom Pricing for Enterprise Tier */
.tier-price-custom {
    padding: var(--spacing-md) 0;
    min-height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.price-custom-text {
    font-family: var(--font-heading);
    font-size: 1.25rem;
    font-weight: 700;
    color: #7F52FF;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

/* New Price Display Format */
.price-display-new {
    padding: var(--spacing-md) 0;
    min-height: 80px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
}

.price-btc-line,
.price-fiat-line {
    text-align: center;
    line-height: 1.4;
}

.btc-amount-new {
    font-family: var(--font-mono);
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--white);
    display: block;
}

.tier-enterprise .btc-amount-new {
    color: #A78BFA;
}

.fiat-amount-new {
    font-family: var(--font-body);
    font-size: 0.95rem;
    font-weight: 500;
    color: var(--silver);
    display: block;
}

.tier-enterprise .fiat-amount-new {
    color: #A78BFA;
}

.price-strike {
    text-decoration: line-through;
    opacity: 0.5;
    margin-right: 0.5rem;
}

.price-savings {
    color: var(--sats-orange);
    font-size: 0.9em;
    font-weight: 600;
    margin-left: 0.25rem;
}

.tier-enterprise .price-savings {
    color: #7F52FF;
}

.tier-emoji {
    font-size: 3rem;
    margin-bottom: var(--spacing-sm);
}

.tier-name {
    font-family: var(--font-heading);
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--white);
    margin-bottom: 0.5rem;
}

.tier-benefit-headline {
    font-size: 0.9rem;
    color: var(--sats-orange);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-bottom: var(--spacing-sm);
}

.tier-enterprise .tier-benefit-headline {
    color: #A78BFA;
}

.section-benefit-statement {
    font-size: 1.15rem;
    color: var(--white);
    font-weight: 600;
    text-align: center;
    margin-bottom: var(--spacing-md);
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
}

.tier-cta-button {
    width: 100%;
    margin-top: auto;
}

.tier-price-preview {
    margin-bottom: var(--spacing-xs);
}

.price-amount {
    font-family: 'IBM Plex Mono', monospace;
    font-size: 2rem;
    font-weight: 700;
    color: var(--sats-orange);
}

.price-original {
    text-decoration: line-through;
    color: var(--silver);
    font-size: 1.5rem;
    opacity: 0.7;
    margin-right: 0.5rem;
}

.price-unit {
    font-size: 1rem;
    color: var(--silver);
    margin-left: 0.25rem;
}

.price-period {
    font-size: 0.875rem;
    color: var(--silver);
}

.tier-price-btc {
    font-family: 'IBM Plex Mono', monospace;
    font-size: 0.875rem;
    color: var(--silver);
    margin-bottom: var(--spacing-md);
}

/* New BTC-first pricing display */
.price-btc-primary {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.25rem;
    margin-bottom: 0.5rem;
}

.price-original-strikethrough {
    margin-bottom: 0.25rem;
}

.btc-amount-strike {
    text-decoration: line-through;
    color: var(--silver);
    opacity: 0.6;
    font-family: 'IBM Plex Mono', monospace;
    font-size: 1.25rem;
}

.price-main-display {
    display: flex;
    align-items: baseline;
    justify-content: center;
    gap: 0.25rem;
}

.btc-amount {
    font-family: 'IBM Plex Mono', monospace;
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--white);
}

.price-fiat-secondary {
    font-family: 'IBM Plex Mono', monospace;
    font-size: 0.95rem;
    color: var(--silver);
    opacity: 0.8;
}


.tier-features-preview {
    list-style: none;
    padding: 0;
    margin: var(--spacing-md) 0;
    text-align: center;
    flex-grow: 1;
}

.tier-features-preview li {
    padding: 0.5rem 0;
    color: var(--white);
    font-size: 0.9rem;
    line-height: 1.5;
}

.feature-included {
    color: var(--white);
}

.feature-excluded {
    color: var(--silver);
    opacity: 0.5;
}

@media (max-width: 1200px) {
    .tier-comparison {
        grid-template-columns: repeat(3, 1fr);
    }

    .tier-card-preview:nth-child(n+4) {
        display: none;
    }
}

@media (max-width: 768px) {
    .tier-comparison {
        grid-template-columns: 1fr;
    }

    .tier-card-preview {
        display: flex !important;
    }
}

/* Premium Tier Grid (4 tiers in single row) */
.tier-grid-premium {
    display: grid;
    grid-template-columns: 1fr 1.15fr 1fr 1fr;
    gap: 0;
    margin-bottom: var(--spacing-xl);
    max-width: 1400px;
    margin-left: auto;
    margin-right: auto;
}

/* Make "Most Popular" tier slightly wider */
.tier-grid-premium .tier-popular {
    grid-column: span 1;
}

@media (max-width: 1200px) {
    .tier-grid-premium {
        grid-template-columns: repeat(2, 1fr);
        gap: var(--spacing-md);
    }

    .tier-card-preview {
        border-radius: 12px !important;
        border: 2px solid rgba(184, 189, 199, 0.1) !important;
    }

    .tier-popular {
        border: 2px solid var(--sats-orange) !important;
    }

    .tier-enterprise {
        border: 2px solid rgba(127, 82, 255, 0.5) !important;
    }
}

@media (max-width: 768px) {
    .tier-grid-premium {
        grid-template-columns: 1fr;
        gap: var(--spacing-md);
    }

    .tier-card-preview {
        border-radius: 12px !important;
        border: 2px solid rgba(184, 189, 199, 0.1) !important;
    }

    .tier-popular {
        border: 2px solid var(--sats-orange) !important;
        transform: none !important;
        padding: var(--spacing-lg) !important;
    }

    .tier-popular:hover {
        transform: translateY(-4px) !important;
    }

    .tier-enterprise {
        border: 2px solid rgba(127, 82, 255, 0.6) !important;
    }

    .tier-enterprise:hover {
        border-color: #7F52FF !important;
    }
}

/* Free Tier Section */
.tier-free-section {
    margin-top: var(--spacing-xl);
    margin-bottom: var(--spacing-xl);
    padding-top: var(--spacing-xl);
    border-top: 2px solid rgba(156, 163, 175, 0.2);
}

/* Free Tier Subsection (Compact) */
.tier-free-subsection {
    margin-top: var(--spacing-lg);
    padding: var(--spacing-md);
    background-color: rgba(26, 27, 30, 0.5);
    border-radius: 8px;
    border: 1px solid rgba(156, 163, 175, 0.2);
}

.tier-subsection-title {
    font-family: var(--font-heading);
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--white);
    margin-bottom: var(--spacing-sm);
}

.tier-card-free-compact {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--spacing-md);
}

.tier-free-description {
    flex: 1;
    color: var(--silver);
    font-size: 0.95rem;
    line-height: 1.5;
    margin: 0;
}

.cta-button-small {
    padding: 0.5rem 1rem;
    font-size: 0.9rem;
    white-space: nowrap;
}

@media (max-width: 768px) {
    .tier-card-free-compact {
        flex-direction: column;
        align-items: flex-start;
    }
}


.tier-section-subtitle {
    font-family: var(--font-heading);
    font-size: 2rem;
    font-weight: 700;
    color: var(--white);
    text-align: center;
    margin-bottom: var(--spacing-lg);
}

.tier-card-free {
    max-width: 800px;
    margin: 0 auto;
    background-color: var(--slate);
    border: 2px solid rgba(156, 163, 175, 0.3);
    border-radius: 12px;
    padding: var(--spacing-lg);
}

.tier-free-content {
    text-align: center;
}

.tier-name-free {
    font-family: var(--font-heading);
    font-size: 1.75rem;
    font-weight: 700;
    color: var(--white);
    margin-bottom: var(--spacing-sm);
}

.tier-name-free-bold {
    font-family: var(--font-heading);
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--sats-orange);
    margin-bottom: var(--spacing-md);
    text-align: center;
}

.tier-free-description {
    color: var(--silver);
    font-size: 1rem;
    line-height: 1.6;
    margin-bottom: var(--spacing-md);
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

.tier-free-description-bold {
    color: var(--white);
    font-size: 1.25rem;
    line-height: 1.7;
    margin-bottom: var(--spacing-lg);
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

.tier-features-free {
    list-style: none;
    padding: 0;
    margin: var(--spacing-md) 0;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-sm);
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

.tier-features-free li {
    color: var(--white);
    font-size: 0.95rem;
    text-align: left;
}

@media (max-width: 768px) {
    .tier-features-free {
        grid-template-columns: 1fr;
    }
}

/* Enterprise Hero Section - Full Width */
.enterprise-hero-section {
    padding: var(--spacing-xl) var(--spacing-lg);
    background: linear-gradient(135deg,
        rgba(127, 82, 255, 0.03) 0%,
        rgba(127, 82, 255, 0.08) 50%,
        rgba(127, 82, 255, 0.03) 100%
    );
    border-top: 2px solid rgba(127, 82, 255, 0.2);
    border-bottom: 2px solid rgba(127, 82, 255, 0.2);
    position: relative;
    overflow: hidden;
}

.enterprise-hero-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background:
        linear-gradient(90deg, transparent 0%, rgba(127, 82, 255, 0.05) 50%, transparent 100%);
    pointer-events: none;
}

.enterprise-hero-container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 var(--spacing-md);
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-xl);
    align-items: start;
    position: relative;
    z-index: 1;
}

/* Left Column - Content */
.enterprise-hero-left {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-lg);
}

.enterprise-hero-badge {
    display: inline-block;
    background: linear-gradient(135deg, #7F52FF 0%, #A78BFA 100%);
    color: var(--white);
    padding: 0.5rem 1.25rem;
    border-radius: 30px;
    font-size: 0.9rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    width: fit-content;
    box-shadow: 0 4px 12px rgba(127, 82, 255, 0.3);
}

.enterprise-hero-title {
    font-family: var(--font-heading);
    font-size: 3rem;
    font-weight: 700;
    color: var(--white);
    line-height: 1.2;
    margin: 0;
    background: linear-gradient(135deg, var(--white) 0%, #A78BFA 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.enterprise-hero-subtitle {
    font-size: 1.25rem;
    color: var(--silver);
    line-height: 1.6;
    margin: 0;
}

/* Compact Pricing Calculator Form */
.enterprise-pricing-calculator {
    background: linear-gradient(135deg, var(--slate) 0%, rgba(127, 82, 255, 0.1) 100%);
    border: 2px solid rgba(127, 82, 255, 0.3);
    border-radius: 12px;
    padding: var(--spacing-md);
    box-shadow: 0 8px 24px rgba(127, 82, 255, 0.2);
}

.calculator-row {
    margin-bottom: var(--spacing-sm);
}

.calculator-row:last-child {
    margin-bottom: 0;
}

.calculator-label {
    display: block;
    font-size: 0.85rem;
    color: #A78BFA;
    font-weight: 600;
    margin-bottom: 0.5rem;
}

/* Engineer Row */
.engineer-row .calculator-input-group {
    display: grid;
    grid-template-columns: 1fr auto auto auto;
    gap: 0.75rem;
    align-items: center;
}

.engineer-slider {
    width: 100%;
    height: 6px;
    border-radius: 3px;
    background: linear-gradient(90deg, rgba(127, 82, 255, 0.2) 0%, rgba(127, 82, 255, 0.4) 100%);
    outline: none;
    -webkit-appearance: none;
    appearance: none;
}

.engineer-slider::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: linear-gradient(135deg, #7F52FF 0%, #A78BFA 100%);
    cursor: pointer;
    box-shadow: 0 2px 6px rgba(127, 82, 255, 0.4);
    transition: all 0.2s ease;
}

.engineer-slider::-webkit-slider-thumb:hover {
    transform: scale(1.1);
    box-shadow: 0 3px 10px rgba(127, 82, 255, 0.6);
}

.engineer-slider::-moz-range-thumb {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: linear-gradient(135deg, #7F52FF 0%, #A78BFA 100%);
    cursor: pointer;
    border: none;
    box-shadow: 0 2px 6px rgba(127, 82, 255, 0.4);
    transition: all 0.2s ease;
}

.engineer-slider::-moz-range-thumb:hover {
    transform: scale(1.1);
    box-shadow: 0 3px 10px rgba(127, 82, 255, 0.6);
}

.engineer-input {
    width: 60px;
    padding: 0.5rem;
    background: var(--graphite);
    border: 1px solid rgba(127, 82, 255, 0.3);
    border-radius: 6px;
    color: var(--white);
    font-family: var(--font-mono);
    font-size: 1rem;
    font-weight: 700;
    text-align: center;
}

.engineer-input:focus {
    outline: none;
    border-color: #7F52FF;
    box-shadow: 0 0 0 2px rgba(127, 82, 255, 0.2);
}

.engineer-text {
    font-size: 0.95rem;
    color: var(--white);
    font-weight: 600;
    white-space: nowrap;
}

.volume-discount-badge {
    display: inline-block;
    padding: 0.25rem 0.6rem;
    font-size: 0.7rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    border-radius: 4px;
    white-space: nowrap;
    transition: all 0.3s ease;
}

/* Active state (3+ engineers) */
.volume-discount-badge.volume-discount-badge-active {
    background: linear-gradient(135deg, #7F52FF 0%, #A78BFA 100%);
    color: var(--white);
    box-shadow: 0 2px 6px rgba(127, 82, 255, 0.3);
    opacity: 1;
}

/* Disabled state (1-2 engineers) */
.volume-discount-badge.volume-discount-badge-disabled {
    background: rgba(156, 163, 175, 0.2);
    color: var(--silver);
    box-shadow: none;
    opacity: 0.5;
    border: 1px solid rgba(156, 163, 175, 0.3);
}

/* Price Row */
.calculator-price-display {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.price-btc {
    font-family: var(--font-mono);
    font-size: 1.5rem;
    font-weight: 700;
    color: #A78BFA;
    line-height: 1.2;
}

.price-fiat {
    font-size: 1rem;
    color: var(--white);
    line-height: 1.2;
}

/* Savings Breakdown Row */
.savings-row {
    padding-top: var(--spacing-sm);
    border-top: 1px solid rgba(127, 82, 255, 0.2);
}

.savings-breakdown {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    padding: 0.75rem;
    background: rgba(127, 82, 255, 0.06);
    border-radius: 6px;
}

.savings-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 0.85rem;
    gap: 1rem;
}

.savings-label {
    color: var(--silver);
    font-weight: 500;
    flex-shrink: 0;
}

.savings-amount {
    font-family: var(--font-mono);
    color: #A78BFA;
    font-weight: 600;
    text-align: right;
}

/* Volume savings item states */
.savings-item.volume-savings {
    transition: opacity 0.3s ease;
}

.savings-item.volume-savings-active {
    opacity: 1;
}

.savings-item.volume-savings-active .savings-label {
    color: var(--silver);
}

.savings-item.volume-savings-active .savings-amount {
    color: #A78BFA;
}

.savings-item.volume-savings-disabled {
    opacity: 0.5;
}

.savings-item.volume-savings-disabled .savings-label {
    color: rgba(156, 163, 175, 0.6);
}

.savings-item.volume-savings-disabled .savings-amount {
    color: rgba(156, 163, 175, 0.6);
}

/* Total savings styling */
.savings-item.total-savings {
    margin-top: 0.25rem;
    padding-top: 0.5rem;
    border-top: 1px solid rgba(127, 82, 255, 0.3);
}

.savings-label-total {
    color: #A78BFA;
    font-weight: 700;
    font-size: 0.9rem;
}

.savings-amount-total {
    font-family: var(--font-mono);
    color: var(--white);
    font-weight: 700;
    font-size: 0.95rem;
    text-align: right;
}


/* CTA Wrapper */
.enterprise-cta-wrapper {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-sm);
    align-items: flex-start;
}

.enterprise-cta-button {
    display: inline-block;
    background: linear-gradient(135deg, #7F52FF 0%, #A78BFA 100%);
    color: var(--white);
    padding: 1rem 2.5rem;
    border-radius: 8px;
    font-family: var(--font-heading);
    font-size: 1.1rem;
    font-weight: 700;
    text-decoration: none;
    transition: all 0.3s ease;
    box-shadow: 0 4px 16px rgba(127, 82, 255, 0.4);
    border: 2px solid transparent;
}

.enterprise-cta-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(127, 82, 255, 0.6);
    border-color: #A78BFA;
}

.enterprise-cta-note {
    font-size: 0.9rem;
    color: var(--silver);
    font-style: italic;
    margin: 0;
}

/* Right Column - Features Grid */
.enterprise-hero-right {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-lg);
}

.enterprise-features-header {
    text-align: center;
}

.enterprise-features-title {
    font-family: var(--font-heading);
    font-size: 1.75rem;
    font-weight: 700;
    color: #A78BFA;
    margin: 0 0 var(--spacing-xs) 0;
}

.enterprise-features-subtitle {
    font-size: 1rem;
    color: var(--silver);
    margin: 0;
}

.enterprise-features-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-md);
}

.enterprise-feature-item {
    background: linear-gradient(135deg, var(--slate) 0%, rgba(127, 82, 255, 0.05) 100%);
    border: 1px solid rgba(127, 82, 255, 0.2);
    border-radius: 12px;
    padding: var(--spacing-md);
    display: flex;
    gap: var(--spacing-sm);
    align-items: start;
    transition: all 0.3s ease;
}

.enterprise-feature-item:hover {
    border-color: rgba(127, 82, 255, 0.5);
    background: linear-gradient(135deg, var(--slate) 0%, rgba(127, 82, 255, 0.1) 100%);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(127, 82, 255, 0.2);
}

.enterprise-feature-icon {
    font-size: 1.5rem;
    flex-shrink: 0;
    line-height: 1;
}

.enterprise-feature-content {
    flex: 1;
}

.enterprise-feature-title {
    font-family: var(--font-heading);
    font-size: 0.95rem;
    font-weight: 700;
    color: var(--white);
    margin-bottom: 0.25rem;
    line-height: 1.3;
}

.enterprise-feature-desc {
    font-size: 0.85rem;
    color: var(--silver);
    line-height: 1.4;
}

/* Responsive Design */
@media (max-width: 1200px) {
    .enterprise-hero-container {
        grid-template-columns: 1fr;
        gap: var(--spacing-xl);
    }

    .enterprise-hero-title {
        font-size: 2.5rem;
    }

    .enterprise-features-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .enterprise-hero-section {
        padding: var(--spacing-xl) 0;
    }

    .enterprise-hero-title {
        font-size: 2rem;
    }

    .enterprise-hero-subtitle {
        font-size: 1.1rem;
    }

    .enterprise-pricing-calculator {
        padding: var(--spacing-sm);
    }

    .engineer-row .calculator-input-group {
        grid-template-columns: 1fr;
        gap: 0.5rem;
    }

    .engineer-input {
        width: 100%;
    }

    .engineer-text,
    .volume-discount-badge {
        justify-self: start;
    }

    .price-btc {
        font-size: 1.3rem;
    }

    .price-fiat {
        font-size: 0.95rem;
    }

    .savings-breakdown {
        padding: 0.5rem;
    }

    .savings-item {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.25rem;
    }

    .savings-label,
    .savings-label-total {
        font-size: 0.8rem;
    }

    .savings-amount,
    .savings-amount-total {
        font-size: 0.85rem;
        text-align: left;
    }

    .enterprise-features-grid {
        grid-template-columns: 1fr;
    }

    .enterprise-cta-button {
        width: 100%;
        text-align: center;
    }
}


/* Tier Comparison Section Wrapper */
.tier-comparison-section-wrapper {
    padding: var(--spacing-xl) 0;
    /*background: linear-gradient(180deg, var(--graphite) 0%, var(--slate) 100%);*/
}

/* Tier Comparison Matrix (legacy - kept for backward compatibility) */
.tier-comparison-section {
    margin-top: var(--spacing-xl);
    padding-top: var(--spacing-xl);
    border-top: 2px solid rgba(156, 163, 175, 0.2);
}

.tier-comparison-wrapper {
    overflow-x: auto;
    margin-top: var(--spacing-lg);
}

.tier-comparison-matrix {
    width: 100%;
    border-collapse: collapse;
    background-color: var(--slate);
    border-radius: 8px;
    overflow: hidden;
}

.tier-comparison-matrix thead {
    background-color: var(--graphite);
}

.tier-comparison-matrix th {
    padding: var(--spacing-md);
    text-align: center;
    font-family: var(--font-heading);
    font-size: 1rem;
    font-weight: 700;
    color: var(--white);
    border-bottom: 2px solid rgba(247, 147, 26, 0.3);
}

.tier-comparison-matrix th.feature-column {
    text-align: left;
    min-width: 200px;
}

.tier-comparison-matrix th.tier-popular-col {
    background: linear-gradient(135deg, var(--graphite) 0%, rgba(247, 147, 26, 0.15) 100%);
    border-left: 2px solid var(--sats-orange);
    border-right: 2px solid var(--sats-orange);
}

.popular-badge-small {
    display: block;
    font-size: 0.7rem;
    font-weight: 600;
    color: var(--sats-orange);
    margin-top: 0.25rem;
}

.tier-comparison-matrix tbody tr {
    border-bottom: 1px solid rgba(156, 163, 175, 0.1);
}

.tier-comparison-matrix tbody tr:hover {
    background-color: rgba(247, 147, 26, 0.05);
}

.tier-comparison-matrix td {
    padding: var(--spacing-sm) var(--spacing-md);
    text-align: center;
    color: var(--silver);
    font-size: 0.95rem;
}

.tier-comparison-matrix td.feature-name {
    text-align: left;
    font-weight: 600;
    color: var(--white);
}

.tier-comparison-matrix td.tier-popular-cell {
    background-color: rgba(247, 147, 26, 0.05);
    border-left: 2px solid rgba(247, 147, 26, 0.3);
    border-right: 2px solid rgba(247, 147, 26, 0.3);
}

.tier-comparison-matrix td.tier-value {
    font-family: 'IBM Plex Mono', monospace;
}

@media (max-width: 1024px) {
    .tier-comparison-wrapper {
        border-radius: 8px;
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
    }

    .tier-comparison-matrix {
        min-width: 800px;
    }

    .tier-comparison-matrix th,
    .tier-comparison-matrix td {
        padding: var(--spacing-sm);
        font-size: 0.85rem;
    }
}

/* ===========================
   SHOP SECTION
   =========================== */

.shop-preview {
    padding: var(--spacing-lg) 0;
    background-color: rgba(26, 27, 30, 0.5);
}

.shop-preview-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacing-lg);
    margin-bottom: var(--spacing-lg);
}

@media (max-width: 1024px) {
    .shop-preview-grid {
        grid-template-columns: 1fr;
        gap: var(--spacing-md);
    }
}

.shop-preview-card {
    background-color: var(--slate);
    border: 2px solid rgba(184, 189, 199, 0.1);
    border-radius: 12px;
    padding: var(--spacing-lg);
    text-align: center;
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
}

.shop-preview-card:hover {
    border-color: var(--sats-orange);
    transform: translateY(-4px);
    box-shadow: 0 8px 24px rgba(247, 147, 26, 0.2);
}

.shop-image-placeholder {
    background-color: var(--graphite);
    border-radius: 8px;
    height: 180px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: var(--spacing-md);
    font-size: 3rem;
}

.shop-image-placeholder.digital {
    background: linear-gradient(135deg, var(--graphite) 0%, rgba(96, 165, 250, 0.1) 100%);
}

.shop-image-placeholder.consulting {
    background: linear-gradient(135deg, var(--graphite) 0%, rgba(247, 147, 26, 0.1) 100%);
}

.category-label {
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--sats-orange);
    margin-bottom: var(--spacing-xs);
}

.shop-preview-title {
    font-family: var(--font-heading);
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--white);
    margin-bottom: var(--spacing-sm);
}

.shop-preview-description {
    color: var(--silver);
    font-size: 0.95rem;
    line-height: 1.6;
    margin-bottom: var(--spacing-md);
    flex-grow: 1;
}

.shop-preview-price {
    margin-bottom: var(--spacing-md);
}

.price-btc-shop {
    font-family: 'IBM Plex Mono', monospace;
    font-size: 1.75rem;
    font-weight: 700;
    color: var(--sats-orange);
    display: block;
    margin-bottom: var(--spacing-xs);
}

.price-btc-shop .price-unit {
    font-size: 1rem;
    color: var(--silver);
    margin-left: 0.25rem;
}

.price-sats-shop {
    font-family: 'IBM Plex Mono', monospace;
    font-size: 0.9rem;
    color: var(--silver);
    display: block;
}

/* ===========================
   BUY BITCOIN SECTION
   =========================== */

.buy-bitcoin {
    padding: var(--spacing-lg) 0;
    background: linear-gradient(180deg, var(--graphite) 0%, var(--slate) 100%);
}

.buy-bitcoin-trust-bar {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: var(--spacing-md);
    margin: var(--spacing-md) 0 var(--spacing-lg) 0;
    padding: var(--spacing-sm) var(--spacing-md);
    background: linear-gradient(135deg, rgba(247, 147, 26, 0.05) 0%, transparent 100%);
    border-radius: 8px;
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
}

.trust-item {
    font-size: 0.95rem;
    color: var(--white);
    font-weight: 600;
}

.trust-divider {
    color: var(--silver);
    font-size: 1.2rem;
}

@media (max-width: 768px) {
    .buy-bitcoin-trust-bar {
        flex-direction: column;
        gap: var(--spacing-xs);
    }

    .trust-divider {
        display: none;
    }
}

.buy-bitcoin-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-xl);
    align-items: start;
}

@media (max-width: 1024px) {
    .buy-bitcoin-grid {
        grid-template-columns: 1fr;
        gap: var(--spacing-lg);
    }
}

/* Left Column: Info */
.buy-bitcoin-info {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-lg);
}

.info-section-title {
    font-family: var(--font-heading);
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--white);
    margin-bottom: var(--spacing-md);
}

.benefits-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: var(--spacing-md);
}

.benefits-list li {
    display: flex;
    gap: var(--spacing-sm);
    align-items: flex-start;
}

.benefit-icon {
    font-size: 2rem;
    flex-shrink: 0;
}

.benefit-content strong {
    display: block;
    color: var(--white);
    font-size: 1.1rem;
    margin-bottom: 0.25rem;
}

.benefit-content p {
    color: var(--silver);
    font-size: 0.95rem;
    margin: 0;
}

.trust-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacing-md);
}

.trust-stat {
    text-align: center;
    padding: var(--spacing-md);
    background-color: var(--graphite);
    border-radius: 8px;
    border: 1px solid rgba(184, 189, 199, 0.1);
}

.stat-value {
    font-family: var(--font-heading);
    font-size: 2rem;
    font-weight: 700;
    color: var(--sats-orange);
    margin-bottom: 0.25rem;
}

.stat-label {
    font-size: 0.9rem;
    color: var(--silver);
}

.process-steps {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: var(--spacing-sm);
}

.process-steps li {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    padding: var(--spacing-sm);
    background-color: var(--graphite);
    border-radius: 8px;
    border: 1px solid rgba(184, 189, 199, 0.1);
}

.step-number {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    background-color: var(--sats-orange);
    color: var(--graphite);
    border-radius: 50%;
    font-weight: 700;
    font-size: 1rem;
    flex-shrink: 0;
}

.step-text {
    color: var(--white);
    font-size: 0.95rem;
}

.buy-bitcoin-form {
    background-color: var(--graphite);
    border: 2px solid rgba(247, 147, 26, 0.3);
    border-radius: 12px;
    padding: var(--spacing-lg);
}

/* Simplified Professional Trading Form */
.buy-bitcoin-form-professional {
    background-color: var(--graphite);
    border: 2px solid rgba(247, 147, 26, 0.3);
    border-radius: 12px;
    padding: var(--spacing-lg);
    max-width: 450px;
    margin: 0 auto;
}

.buy-bitcoin-form-professional:hover {
    border-color: rgba(247, 147, 26, 0.4);
    transform: translateY(-4px);
    box-shadow: 0 8px 24px rgba(247, 147, 26, 0.15);
}

/* Trading Input Wrapper with Internal Label and Suffix */
.trading-input-wrapper {
    position: relative;
    margin-bottom: var(--spacing-sm);
    background-color: var(--slate);
    border: 2px solid rgba(156, 163, 175, 0.3);
    border-radius: 8px;
    padding: 0.5rem var(--spacing-sm);
    transition: border-color 0.2s ease;
}

.trading-input-wrapper:focus-within {
    border-color: var(--sats-orange);
}

/* Internal Label (Top-Left) - Smaller */
.trading-label-internal {
    display: block;
    font-family: var(--font-heading);
    font-size: 0.65rem;
    font-weight: 600;
    color: var(--silver);
    margin-bottom: 0.3rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* Chrome, Safari, Edge, Opera */
input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Firefox */
input[type="number"] {
    -moz-appearance: textfield;
}

/* Trading Input Line (Contains input + suffix) */
.trading-input-line {
    display: grid;
    grid-template-columns: 1fr auto;
}

/* Trading Input */
.trading-input-internal {
    background-color: transparent;
    border: none;
    padding: 0;
    color: var(--white);
    font-size: 1.2rem;
    font-weight: 500;
    width: 100%;
    text-align: left;
}

.trading-input-internal:focus {
    outline: none;
}

.trading-input-internal:read-only {
    color: var(--silver);
    cursor: not-allowed;
}

.trading-input-internal::placeholder {
    color: rgba(156, 163, 175, 0.4);
}

/* Internal Suffix (Aligned to Right) */
.trading-suffix-internal {
    font-family: var(--font-heading);
    font-size: 1rem;
    font-weight: 600;
    color: var(--silver);
    white-space: nowrap;
    min-width: 50px;
    text-align: right;
}

/* Fee Display */
.fee-display-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: var(--spacing-sm) var(--spacing-sm);
    background-color: rgba(247, 147, 26, 0.05);
    border: 1px solid rgba(247, 147, 26, 0.15);
    border-radius: 8px;
    margin-bottom: var(--spacing-md);
    /*border-color: transparent;*/
    /*background-color: transparent;*/
}

.fee-label {
    font-family: var(--font-heading);
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--white);
}

.fee-value {
    font-family: var(--font-mono);
    font-size: 0.9rem;
    font-weight: 700;
    color: var(--sats-orange);
}

/* Right: Compact Donate Button */
.buy-btc-submit-small {
    width: 100%;
    flex-shrink: 0;
    padding: 1rem 1.25rem;
    background-color: rgba(255, 255, 255, 0.9);
    border: 2px solid rgba(255, 255, 255, 0.9);
    border-radius: 6px;
    color: #000000;
    font-family: var(--font-heading);
    font-weight: 700;
    font-size: 0.95rem;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    transition: all 0.3s ease;
    white-space: nowrap;
}

.buy-btc-submit-small:hover {
    background-color: var(--sats-orange);
    border-color: var(--sats-orange);
    color: #000000;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(247, 147, 26, 0.3);
}

/* Simplified Buy Bitcoin Form (Legacy - Keep for compatibility) */
.buy-bitcoin-form-simple {
    background-color: var(--graphite);
    border: 2px solid rgba(247, 147, 26, 0.3);
    border-radius: 12px;
    padding: var(--spacing-xl);
    max-width: 550px;
    margin: 0 auto;
}

.form-group-simple {
    margin-bottom: var(--spacing-lg);
}

.form-group-dual {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-md);
    margin-bottom: var(--spacing-lg);
}

.form-input-half {
    display: flex;
    flex-direction: column;
}

.form-label-simple {
    display: block;
    font-family: var(--font-heading);
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--white);
    margin-bottom: var(--spacing-xs);
}

.amount-input-wrapper {
    display: flex;
    gap: var(--spacing-xs);
}

.amount-input {
    flex: 1;
    background-color: var(--slate);
    border: 2px solid rgba(156, 163, 175, 0.3);
    border-radius: 8px;
    padding: var(--spacing-sm) var(--spacing-md);
    color: var(--white);
    font-size: 1.25rem;
    font-family: var(--font-mono);
    font-weight: 600;
}

.amount-input:focus {
    outline: none;
    border-color: var(--sats-orange);
}

.currency-select {
    background-color: var(--slate);
    border: 2px solid rgba(156, 163, 175, 0.3);
    border-radius: 8px;
    padding: var(--spacing-sm) var(--spacing-md);
    color: var(--white);
    font-size: 1rem;
    font-family: var(--font-heading);
    font-weight: 600;
    cursor: pointer;
    min-width: 90px;
}

.currency-select:focus {
    outline: none;
    border-color: var(--sats-orange);
}

.buy-currency-selector {
    display: flex;
    justify-content: center;
    gap: var(--spacing-xs);
    margin-bottom: var(--spacing-lg);
}

.buy-currency-option {
    padding: 0.5rem 1.5rem;
    background-color: rgba(26, 27, 30, 0.6);
    border: 2px solid rgba(156, 163, 175, 0.3);
    border-radius: 6px;
    color: var(--silver);
    font-family: var(--font-heading);
    font-weight: 600;
    font-size: 0.9rem;
    cursor: pointer;
    transition: all 0.2s ease;
}

.buy-currency-option:hover {
    border-color: rgba(247, 147, 26, 0.5);
    color: var(--white);
}

.buy-currency-option.active {
    background-color: var(--sats-orange);
    border-color: var(--sats-orange);
    color: #000000;
}

.total-cost-display {
    background-color: rgba(247, 147, 26, 0.1);
    border: 2px solid rgba(247, 147, 26, 0.3);
    border-radius: 8px;
    padding: var(--spacing-md);
    text-align: center;
    margin-bottom: var(--spacing-lg);
}

.total-label {
    font-size: 0.8rem;
    color: var(--silver);
    margin-bottom: var(--spacing-xs);
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.total-value {
    font-family: var(--font-mono);
    font-size: 1.75rem;
    font-weight: 700;
    color: var(--sats-orange);
    margin-bottom: var(--spacing-xs);
}

.total-fee {
    font-size: 0.75rem;
    color: var(--silver);
    font-style: italic;
}

.btc-address-input-simple {
    width: 100%;
    background-color: var(--slate);
    border: 2px solid rgba(156, 163, 175, 0.3);
    border-radius: 8px;
    padding: var(--spacing-sm) var(--spacing-md);
    color: var(--white);
    font-size: 0.9rem;
    font-family: var(--font-mono);
}

.btc-address-input-simple:focus {
    outline: none;
    border-color: var(--sats-orange);
}

.btc-address-input-simple::placeholder {
    color: var(--silver);
    opacity: 0.5;
}

.form-disclaimer-simple {
    font-size: 0.75rem;
    color: var(--silver);
    text-align: center;
    margin-top: var(--spacing-md);
    line-height: 1.5;
}

@media (max-width: 768px) {
    .buy-bitcoin-form-professional {
        padding: var(--spacing-md);
    }

    .trading-input-internal {
        font-size: 1.1rem;
    }

    .trading-label-internal {
        font-size: 0.7rem;
    }

    .buy-bitcoin-form-simple {
        padding: var(--spacing-md);
    }

    .form-group-dual {
        grid-template-columns: 1fr;
    }

    .amount-input {
        font-size: 1.1rem;
    }

    .total-value {
        font-size: 1.5rem;
    }
}


.live-price-display {
    text-align: center;
    padding: var(--spacing-md);
    background-color: var(--slate);
    border-radius: 8px;
    margin-bottom: var(--spacing-md);
}

.price-label {
    font-size: 0.9rem;
    color: var(--silver);
    margin-bottom: 0.5rem;
}

.price-value {
    font-family: 'IBM Plex Mono', monospace;
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--sats-orange);
    margin-bottom: 0.25rem;
}

.price-change {
    font-family: 'IBM Plex Mono', monospace;
    font-size: 1rem;
    margin-bottom: 0.5rem;
}

.price-updated {
    font-size: 0.8rem;
    color: var(--silver);
}

.price-lock-timer {
    text-align: center;
    padding: var(--spacing-md);
    background-color: var(--slate);
    border-radius: 8px;
    margin-bottom: var(--spacing-md);
}

.timer-label {
    font-size: 0.9rem;
    color: var(--silver);
    margin-bottom: 0.5rem;
}

.timer-display {
    font-family: 'IBM Plex Mono', monospace;
    font-size: 2rem;
    font-weight: 700;
    color: var(--sats-orange);
    margin-bottom: var(--spacing-sm);
}

.timer-progress {
    width: 100%;
    height: 6px;
    background-color: rgba(156, 163, 175, 0.2);
    border-radius: 3px;
    overflow: hidden;
}

.timer-progress-bar {
    height: 100%;
    background-color: var(--sats-orange);
    transition: width 0.1s linear;
}

.converter-inputs {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-sm);
    margin-bottom: var(--spacing-md);
}

.converter-input-group {
    display: flex;
    flex-direction: column;
}

.converter-input-group label {
    font-size: 0.9rem;
    color: var(--silver);
    margin-bottom: 0.5rem;
}

.converter-input-group input {
    background-color: var(--slate);
    border: 1px solid rgba(184, 189, 199, 0.2);
    border-radius: 6px;
    padding: var(--spacing-sm);
    color: var(--white);
    font-family: 'IBM Plex Mono', monospace;
    font-size: 1rem;
}

.converter-input-group input:focus {
    outline: none;
    border-color: var(--sats-orange);
}

.converter-equals {
    text-align: center;
    color: var(--silver);
    font-size: 1.5rem;
    padding: 0.5rem 0;
}

.form-group {
    margin-bottom: var(--spacing-md);
}

.form-group label {
    display: block;
    font-size: 0.9rem;
    color: var(--silver);
    margin-bottom: 0.5rem;
}

.btc-address-input {
    width: 100%;
    background-color: var(--slate);
    border: 1px solid rgba(184, 189, 199, 0.2);
    border-radius: 6px;
    padding: var(--spacing-sm);
    color: var(--white);
    font-family: 'IBM Plex Mono', monospace;
    font-size: 0.9rem;
}

.btc-address-input:focus {
    outline: none;
    border-color: var(--sats-orange);
}

.input-help {
    font-size: 0.8rem;
    color: var(--silver);
    margin-top: 0.5rem;
    margin-bottom: 0;
}

.cta-button-large {
    width: 100%;
    padding: var(--spacing-md);
    font-size: 1.25rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--spacing-sm);
}

.button-icon {
    font-size: 1.5rem;
    transition: transform 0.3s ease;
}

.cta-button-large:hover .button-icon {
    transform: translateX(4px);
}

.form-disclaimer {
    font-size: 0.75rem;
    color: var(--silver);
    text-align: center;
    margin-top: var(--spacing-sm);
    margin-bottom: 0;
    line-height: 1.5;
}

/* ===========================
   PARTNERS SECTION
   =========================== */

.partners {
    padding: var(--spacing-xl) 0;
}

.partners-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--spacing-md);
    margin-top: var(--spacing-lg);
}

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

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

.partner-card {
    background-color: var(--slate);
    border: 1px solid rgba(184, 189, 199, 0.1);
    border-radius: 8px;
    padding: var(--spacing-md);
    text-align: center;
    transition: all 0.3s ease;
}

.partner-card:hover {
    border-color: var(--sats-orange);
    transform: translateY(-4px);
    box-shadow: 0 8px 24px rgba(247, 147, 26, 0.15);
}

.partner-logo {
    font-size: 2rem;
    font-weight: 700;
    font-family: 'IBM Plex Mono', monospace;
    color: var(--sats-orange);
    margin-bottom: var(--spacing-sm);
}

.partner-name {
    font-size: 0.95rem;
    color: var(--silver);
    font-weight: 500;
}

/* ===========================
   TEAM SECTION
   =========================== */

.team {
    padding: var(--spacing-xl) 0;
    background-color: var(--slate);
}

.team-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-lg);
    max-width: 1000px;
    margin: 0 auto;
}

.team-member {
    background-color: var(--graphite);
    border: 1px solid rgba(184, 189, 199, 0.1);
    border-radius: 12px;
    padding: var(--spacing-lg);
    text-align: center;
    transition: all 0.3s ease;
    background: linear-gradient(135deg, var(--graphite) 0%, rgba(156, 163, 175, 0.05) 100%);
}

.team-member:hover {
    border-color: var(--sats-orange);
    transform: translateY(-4px);
    box-shadow: 0 8px 24px rgba(247, 147, 26, 0.15);
}

.team-placeholder {
    border: 2px dashed rgba(184, 189, 199, 0.3);
    background: linear-gradient(135deg, var(--graphite) 0%, rgba(156, 163, 175, 0.05) 100%);
}

.team-placeholder:hover {
    border-color: rgba(156, 163, 175, 0.5);
}

.team-avatar {
    margin-bottom: var(--spacing-md);
}

.avatar-placeholder {
    width: 120px;
    height: 120px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--slate) 0%, rgba(247, 147, 26, 0.1) 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 4rem;
    margin: 0 auto;
    border: 3px solid rgba(247, 147, 26, 0.3);
}

.avatar-image {
    width: 120px;
    height: 120px;
    border-radius: 50%;
    object-fit: cover;
    margin: 0 auto;
    display: block;
    border: 3px solid rgba(247, 147, 26, 0.3);
}

.team-placeholder .avatar-placeholder {
    background: linear-gradient(135deg, var(--slate) 0%, rgba(156, 163, 175, 0.1) 100%);
    border-color: rgba(156, 163, 175, 0.3);
}

.team-name {
    font-family: var(--font-heading);
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--white);
    margin-bottom: var(--spacing-xs);
}

.team-role {
    font-size: 1.125rem;
    color: var(--sats-orange);
    font-weight: 600;
    margin-bottom: 0.25rem;
}

.team-title {
    font-size: 1rem;
    color: var(--silver);
    margin-bottom: var(--spacing-md);
}

.team-bio {
    color: var(--silver);
    line-height: 1.7;
    margin-bottom: var(--spacing-md);
    font-size: 0.95rem;
}

.team-social {
    display: flex;
    justify-content: center;
    gap: var(--spacing-sm);
}

.team-social-link {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: var(--slate);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--silver);
    transition: all 0.3s ease;
    text-decoration: none;
}

.team-social-link:hover {
    background-color: var(--sats-orange);
    color: var(--white);
    transform: scale(1.1);
}

.team-cta {
    margin-top: var(--spacing-md);
}

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

/* ===========================
   CAREERS SECTION
   =========================== */

.careers {
    padding: var(--spacing-xl) 0;
    background-color: var(--graphite);
}

.careers-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-lg);
    margin-bottom: var(--spacing-xl);
}

.career-card {
    background-color: var(--slate);
    border: 1px solid rgba(184, 189, 199, 0.1);
    border-radius: 12px;
    padding: var(--spacing-lg);
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
}

.career-card:hover {
    border-color: var(--sats-orange);
    transform: translateY(-4px);
    box-shadow: 0 8px 24px rgba(247, 147, 26, 0.15);
}

.career-title {
    font-family: var(--font-heading);
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--white);
    margin-bottom: var(--spacing-sm);
}

.career-meta {
    display: flex;
    gap: var(--spacing-sm);
    margin-bottom: var(--spacing-md);
    flex-wrap: wrap;
}

.career-type,
.career-location,
.career-compensation {
    font-size: 0.875rem;
    padding: 0.25rem 0.75rem;
    border-radius: 20px;
    font-weight: 500;
}

.career-type {
    background-color: rgba(127, 82, 255, 0.2);
    color: var(--violet);
}

.career-location {
    background-color: rgba(247, 147, 26, 0.2);
    color: var(--sats-orange);
}

.career-compensation {
    background-color: rgba(156, 163, 175, 0.2);
    color: var(--silver);
}

.career-description {
    color: var(--silver);
    line-height: 1.7;
    margin-bottom: var(--spacing-md);
    font-size: 0.95rem;
}

.career-highlights {
    margin-bottom: var(--spacing-md);
    flex-grow: 1;
}

.career-highlights strong {
    color: var(--white);
    display: block;
    margin-bottom: var(--spacing-xs);
}

.career-highlights ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.career-highlights li {
    color: var(--silver);
    padding-left: 1.5rem;
    position: relative;
    margin-bottom: 0.5rem;
    font-size: 0.9rem;
    line-height: 1.6;
}

.career-highlights li::before {
    content: "✓";
    position: absolute;
    left: 0;
    color: var(--sats-orange);
    font-weight: bold;
}

.career-card .btn-primary {
    margin-top: auto;
    text-align: center;
    padding: 0.75rem 1.5rem;
    background-color: var(--sats-orange);
    color: var(--white);
    text-decoration: none;
    border-radius: 8px;
    font-weight: 600;
    transition: all 0.3s ease;
    display: inline-block;
}

.career-card .btn-primary:hover {
    background-color: var(--darker-orange);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(247, 147, 26, 0.3);
}

.careers-benefits {
    margin-top: var(--spacing-xl);
    padding: var(--spacing-xl);
    background: linear-gradient(135deg, var(--slate) 0%, rgba(26, 27, 30, 0.8) 100%);
    border-radius: 16px;
    border: 1px solid rgba(247, 147, 26, 0.2);
    position: relative;
    overflow: hidden;
}

/* Standalone Careers Page Styling */
.careers-benefits-standalone {
    padding: var(--spacing-xl);
    background: linear-gradient(180deg, var(--slate) 0%, var(--graphite) 100%);
    border-radius: 16px;
    border: 1px solid rgba(247, 147, 26, 0.2);
    position: relative;
    overflow: hidden;
}

.careers-benefits-standalone::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--sats-orange) 0%, var(--violet) 50%, var(--sats-orange) 100%);
    background-size: 200% 100%;
    animation: gradientShift 3s ease infinite;
}

.careers-section {
    padding: var(--spacing-xl) 0;
}

.open-positions {
    margin-top: var(--spacing-xl);
    padding-top: var(--spacing-xl);
}

.positions-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
    gap: var(--spacing-md);
    margin-top: var(--spacing-lg);
}

.position-card {
    background: linear-gradient(135deg, var(--slate) 0%, rgba(26, 27, 30, 0.8) 100%);
    border: 1px solid var(--border);
    border-radius: 12px;
    padding: var(--spacing-lg);
    text-decoration: none;
    color: var(--white);
    transition: all 0.3s ease;
    display: block;
}

.position-card:hover {
    transform: translateY(-4px);
    border-color: var(--sats-orange);
    box-shadow: 0 8px 24px rgba(247, 147, 26, 0.2);
}

.position-title {
    font-family: var(--font-heading);
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--white);
    margin-bottom: var(--spacing-sm);
}

.position-meta {
    display: flex;
    gap: var(--spacing-xs);
    margin-bottom: var(--spacing-md);
}

.position-badge {
    background: rgba(247, 147, 26, 0.1);
    border: 1px solid rgba(247, 147, 26, 0.3);
    color: var(--sats-orange);
    padding: 0.25rem 0.75rem;
    border-radius: 6px;
    font-size: 0.875rem;
    font-weight: 500;
}

.position-description {
    color: var(--silver);
    line-height: 1.6;
    font-size: 1rem;
}

.careers-benefits::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--sats-orange) 0%, var(--violet) 50%, var(--sats-orange) 100%);
    background-size: 200% 100%;
    animation: gradientShift 3s ease infinite;
}

@keyframes gradientShift {
    0%, 100% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
}

.careers-benefits-header {
    text-align: center;
    margin-bottom: var(--spacing-xl);
}

.careers-benefits-title {
    font-family: var(--font-heading);
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--white);
    margin-bottom: var(--spacing-sm);
    background: linear-gradient(135deg, var(--white) 0%, var(--sats-orange) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.careers-benefits-subtitle {
    font-size: 1.125rem;
    color: var(--silver);
    font-weight: 400;
}

.benefits-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacing-md);
}

.benefit-card {
    background: linear-gradient(135deg, rgba(26, 27, 30, 0.6) 0%, rgba(42, 43, 46, 0.4) 100%);
    border: 1px solid rgba(184, 189, 199, 0.1);
    border-radius: 12px;
    padding: var(--spacing-lg);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
}

.benefit-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(247, 147, 26, 0.05) 0%, rgba(127, 82, 255, 0.05) 100%);
    opacity: 0;
    transition: opacity 0.4s ease;
}

.benefit-card:hover {
    transform: translateY(-8px);
    border-color: var(--sats-orange);
    box-shadow: 0 12px 32px rgba(247, 147, 26, 0.2);
}

.benefit-card:hover::before {
    opacity: 1;
}

.benefit-card-highlight {
    border: 2px solid rgba(247, 147, 26, 0.3);
    background: linear-gradient(135deg, rgba(247, 147, 26, 0.1) 0%, rgba(26, 27, 30, 0.6) 100%);
}

.benefit-card-highlight:hover {
    border-color: var(--sats-orange);
    box-shadow: 0 12px 40px rgba(247, 147, 26, 0.3);
}

.benefit-icon-wrapper {
    width: 80px;
    height: 80px;
    margin: 0 auto var(--spacing-md);
    background: linear-gradient(135deg, rgba(247, 147, 26, 0.15) 0%, rgba(127, 82, 255, 0.15) 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid rgba(247, 147, 26, 0.2);
    transition: all 0.4s ease;
    position: relative;
}

.benefit-card:hover .benefit-icon-wrapper {
    transform: scale(1.1) rotate(5deg);
    border-color: var(--sats-orange);
    box-shadow: 0 8px 24px rgba(247, 147, 26, 0.3);
}

.benefit-icon {
    font-size: 2.5rem;
    filter: drop-shadow(0 2px 8px rgba(247, 147, 26, 0.3));
}

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

.benefit-title {
    font-family: var(--font-heading);
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--white);
    margin-bottom: var(--spacing-sm);
    transition: color 0.3s ease;
}

.benefit-card:hover .benefit-title {
    color: var(--sats-orange);
}

.benefit-description {
    color: var(--silver);
    font-size: 0.95rem;
    line-height: 1.7;
    transition: color 0.3s ease;
}

.benefit-card:hover .benefit-description {
    color: rgba(184, 189, 199, 0.95);
}

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

    .benefits-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: var(--spacing-md);
    }

    .careers-benefits-title {
        font-size: 2rem;
    }
}

@media (max-width: 768px) {
    .benefits-grid {
        grid-template-columns: 1fr;
        gap: var(--spacing-md);
    }

    .careers-benefits {
        padding: var(--spacing-lg);
    }

    .careers-benefits-title {
        font-size: 1.75rem;
    }

    .careers-benefits-subtitle {
        font-size: 1rem;
    }

    .benefit-icon-wrapper {
        width: 70px;
        height: 70px;
    }

    .benefit-icon {
        font-size: 2rem;
    }

    .benefit-title {
        font-size: 1.125rem;
    }

    .benefit-description {
        font-size: 0.9rem;
    }
}

/* ===========================
   DONATION SECTION
   =========================== */

.donation {
    padding: var(--spacing-xl) 0;
    background-color: var(--graphite);
}

.donation-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacing-xl);
    align-items: start;
}

@media (max-width: 1024px) {
    .donation-grid {
        grid-template-columns: 1fr;
        gap: var(--spacing-lg);
    }

    .donation-tiers-new {
        grid-column: 1; /* Reset to single column on mobile */
    }
}

@media (max-width: 768px) {
    .tier-item-compact {
        flex-direction: column;
        text-align: center;
        gap: var(--spacing-sm);
    }

    .tier-image-placeholder {
        width: 60px;
        height: 60px;
    }

    .tier-image-icon {
        font-size: 2rem;
    }

    .tier-info-compact {
        align-items: center;
    }

    .donate-button-compact {
        width: 100%;
        padding: 0.6rem 1rem;
    }
}

.donation-column-title {
    font-family: var(--font-heading);
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--white);
    margin-bottom: var(--spacing-md);
}

/* Column 1: Where Donations Go */
.donation-uses-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: var(--spacing-md);
}

.donation-uses-list li {
    display: flex;
    gap: var(--spacing-sm);
    align-items: flex-start;
}

.use-icon {
    font-size: 2rem;
    flex-shrink: 0;
}

.use-content strong {
    display: block;
    color: var(--white);
    font-size: 1.05rem;
    margin-bottom: 0.25rem;
}

.use-content p {
    color: var(--silver);
    font-size: 0.9rem;
    margin: 0;
}

/* Column 3: Donation Form */
.donation-form-container {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-lg);
}

.donation-form-container .gift-display {
    order: 1;
}

.donation-form-container .donation-column-title {
    order: 2;
}

.donation-form-container .donation-form-simple {
    order: 3;
    background-color: var(--slate);
    border: 2px solid rgba(247, 147, 26, 0.3);
    border-radius: 12px;
    padding: var(--spacing-lg);
}

.donation-fiat-display {
    background-color: var(--graphite);
    border: 1px solid rgba(184, 189, 199, 0.2);
    border-radius: 6px;
    padding: var(--spacing-sm) var(--spacing-md);
    margin-bottom: var(--spacing-md);
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.fiat-label {
    font-size: 0.9rem;
    color: var(--silver);
}

.fiat-amount {
    font-family: 'IBM Plex Mono', monospace;
    font-size: 1rem;
    font-weight: 600;
    color: var(--sats-orange);
}

.donation-amounts {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-sm);
    margin-bottom: var(--spacing-md);
}

.donation-amount-btn {
    background-color: var(--graphite);
    border: 1px solid rgba(184, 189, 199, 0.2);
    color: var(--white);
    padding: var(--spacing-sm);
    border-radius: 6px;
    font-size: 0.95rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
}

.donation-amount-btn:hover {
    border-color: var(--sats-orange);
    background-color: rgba(247, 147, 26, 0.1);
}

.donation-amount-btn.active {
    border-color: var(--sats-orange);
    background-color: rgba(247, 147, 26, 0.2);
    color: var(--sats-orange);
}

.custom-amount-input {
    margin-bottom: var(--spacing-md);
}

.custom-amount-input label {
    display: block;
    font-size: 0.9rem;
    color: var(--silver);
    margin-bottom: 0.5rem;
}

.custom-amount-input input {
    width: 100%;
    background-color: var(--graphite);
    border: 1px solid rgba(184, 189, 199, 0.2);
    border-radius: 6px;
    padding: var(--spacing-sm);
    color: var(--white);
    font-family: 'IBM Plex Mono', monospace;
    font-size: 1rem;
}

.custom-amount-input input:focus {
    outline: none;
    border-color: var(--sats-orange);
}

.donation-method-tabs {
    display: flex;
    gap: var(--spacing-xs);
    margin-bottom: var(--spacing-md);
}

.method-tab {
    flex: 1;
    background-color: var(--graphite);
    border: 1px solid rgba(184, 189, 199, 0.2);
    color: var(--white);
    padding: var(--spacing-sm);
    border-radius: 6px;
    font-size: 0.95rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
}

.method-tab:hover {
    border-color: var(--sats-orange);
}

.method-tab.active {
    border-color: var(--sats-orange);
    background-color: rgba(247, 147, 26, 0.2);
    color: var(--sats-orange);
}

.donation-method-content {
    margin-bottom: var(--spacing-md);
}

.qr-placeholder {
    background-color: var(--graphite);
    padding: var(--spacing-lg);
    border-radius: 8px;
    min-height: 180px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: var(--spacing-sm);
}

.qr-text {
    color: var(--silver);
    font-size: 1rem;
}

.bitcoin-address-display {
    display: flex;
    gap: var(--spacing-xs);
    margin-bottom: var(--spacing-md);
}

.bitcoin-address-display code {
    flex: 1;
    background-color: var(--graphite);
    border: 1px solid rgba(184, 189, 199, 0.2);
    border-radius: 6px;
    padding: var(--spacing-sm);
    color: var(--sats-orange);
    font-family: 'IBM Plex Mono', monospace;
    font-size: 0.85rem;
    overflow: hidden;
    text-overflow: ellipsis;
}

.copy-btn {
    background-color: var(--sats-orange);
    color: var(--graphite);
    border: none;
    padding: var(--spacing-sm) var(--spacing-md);
    border-radius: 6px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
}

.copy-btn:hover {
    background-color: #ff9f1a;
}

.cta-button-full {
    width: 100%;
    margin-bottom: var(--spacing-md);
}

.total-donated {
    text-align: center;
    padding: var(--spacing-sm);
    background-color: rgba(247, 147, 26, 0.1);
    border-radius: 6px;
}

.total-donated p {
    color: var(--silver);
    font-size: 0.95rem;
    margin: 0;
}

.total-donated strong {
    color: var(--sats-orange);
    font-family: 'IBM Plex Mono', monospace;
}


/* Column 3: Impact & Physical Badge */
.impact-examples {
    margin-bottom: var(--spacing-lg);
}

.impact-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: var(--spacing-sm);
    background-color: var(--slate);
    border: 1px solid rgba(184, 189, 199, 0.1);
    border-radius: 6px;
    margin-bottom: var(--spacing-xs);
}

.impact-amount {
    font-family: 'IBM Plex Mono', monospace;
    font-size: 1rem;
    font-weight: 700;
    color: var(--sats-orange);
}

.impact-desc {
    color: var(--silver);
    font-size: 0.9rem;
}

.physical-badge-callout {
    background: linear-gradient(135deg, rgba(247, 147, 26, 0.2) 0%, rgba(247, 147, 26, 0.05) 100%);
    border: 2px solid var(--sats-orange);
    border-radius: 12px;
    padding: var(--spacing-md);
    display: flex;
    gap: var(--spacing-sm);
    align-items: flex-start;
}

.callout-icon {
    font-size: 2.5rem;
    flex-shrink: 0;
}

.callout-content h4 {
    font-family: var(--font-heading);
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--white);
    margin-bottom: 0.5rem;
}

.donation-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacing-xl);
    margin-top: var(--spacing-lg);
}

@media (max-width: 1024px) {
    .donation-grid {
        grid-template-columns: 1fr;
        gap: var(--spacing-lg);
    }
}

.donation-column-title {
    font-family: var(--font-heading);
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--white);
    margin-bottom: var(--spacing-md);
}

/* Column 1: Where Donations Go */
.donation-uses-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: var(--spacing-md);
}

.donation-uses-list li {
    display: flex;
    gap: var(--spacing-sm);
    align-items: flex-start;
}

.use-icon {
    font-size: 1.5rem;
    flex-shrink: 0;
}

.use-content strong {
    display: block;
    color: var(--white);
    font-size: 1rem;
    margin-bottom: 0.25rem;
}

.use-content p {
    color: var(--silver);
    font-size: 0.9rem;
    margin: 0;
}

/* Column 2: Donor Benefits (Vertical List) */
.tier-list-vertical {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-sm);
}

.tier-item-donation {
    display: flex;
    align-items: flex-start;
    gap: var(--spacing-md);
    background-color: var(--graphite);
    border: 2px solid rgba(184, 189, 199, 0.2);
    border-radius: 8px;
    padding: var(--spacing-md);
    cursor: pointer;
    transition: all 0.3s ease;
}

.tier-item-donation:hover {
    border-color: rgba(247, 147, 26, 0.4);
    transform: translateY(-4px);
    box-shadow: 0 8px 24px rgba(247, 147, 26, 0.15);
}

.tier-item-donation.active {
    border-color: var(--sats-orange);
    background: linear-gradient(135deg, var(--graphite) 0%, rgba(247, 147, 26, 0.1) 100%);
}

.tier-item-icon {
    font-size: 2rem;
    flex-shrink: 0;
}

.tier-item-content {
    flex: 1;
}

.tier-item-amount {
    font-family: 'IBM Plex Mono', monospace;
    font-size: 0.95rem;
    font-weight: 700;
    color: var(--sats-orange);
    margin-bottom: 0.25rem;
}

.tier-item-name {
    font-family: var(--font-heading);
    font-size: 1rem;
    font-weight: 700;
    color: var(--white);
    margin-bottom: 0.25rem;
}

.tier-item-desc {
    font-size: 0.85rem;
    color: var(--silver);
    margin: 0;
}

/* Compact Horizontal Donation Tiers */
.donation-tiers-new {
    grid-column: 2 / 4; /* Span columns 2 and 3 */
}

.tier-list-horizontal-compact {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-md);
}

.tier-item-compact {
    display: flex;
    align-items: center;
    gap: var(--spacing-md);
    background-color: var(--graphite);
    border: 2px solid rgba(184, 189, 199, 0.2);
    border-radius: 8px;
    padding: var(--spacing-md);
    transition: all 0.3s ease;
}

.tier-item-compact:hover {
    border-color: rgba(247, 147, 26, 0.4);
    transform: translateY(-4px);
    box-shadow: 0 8px 24px rgba(247, 147, 26, 0.15);
}

/* Left: Image Placeholder */
.tier-image-placeholder {
    width: 80px;
    height: 80px;
    flex-shrink: 0;
    background-color: rgba(26, 27, 30, 0.6);
    border: 2px solid rgba(184, 189, 199, 0.2);
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.tier-image-icon {
    font-size: 2.5rem;
}

/* Center: Tier Information (3 lines) */
.tier-info-compact {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.tier-title-line {
    font-family: var(--font-heading);
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--white);
}

.tier-amount-line {
    font-family: 'IBM Plex Mono', monospace;
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--sats-orange);
}

.tier-desc-line {
    font-size: 0.85rem;
    color: var(--silver);
    line-height: 1.3;
}

/* Right: Compact Donate Button */
.donate-button-compact {
    flex-shrink: 0;
    padding: 0.5rem 1.25rem;
    background-color: rgba(255, 255, 255, 0.9);
    border: 2px solid rgba(255, 255, 255, 0.9);
    border-radius: 6px;
    color: #000000;
    font-family: var(--font-heading);
    font-weight: 700;
    font-size: 0.95rem;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    transition: all 0.3s ease;
    white-space: nowrap;
}

.donate-button-compact:hover {
    background-color: var(--sats-orange);
    border-color: var(--sats-orange);
    color: #000000;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(247, 147, 26, 0.3);
}

/* Gift Display */
.gift-display {
    background-color: var(--graphite);
    border: 2px solid rgba(247, 147, 26, 0.3);
    border-radius: 8px;
    padding: var(--spacing-md);
    text-align: center;
}

.gift-badge {
    width: 80px;
    height: 80px;
    margin: 0 auto var(--spacing-sm);
    background: linear-gradient(135deg, rgba(247, 147, 26, 0.2) 0%, rgba(247, 147, 26, 0.05) 100%);
    border: 2px solid var(--sats-orange);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.gift-badge-icon {
    font-size: 3rem;
}

.gift-badge-label {
    color: var(--silver);
    font-size: 0.9rem;
    margin: 0;
}

.gift-badge-label strong {
    color: var(--white);
}

/* Column 3: Donation Form */
.donation-form-simple {
    margin-bottom: var(--spacing-md);
}

.donation-input-group {
    margin-bottom: var(--spacing-md);
}

.donation-input-group label {
    display: block;
    font-size: 1rem;
    font-weight: 600;
    color: var(--white);
    margin-bottom: 0.5rem;
}

.donation-input-group input {
    width: 100%;
    background-color: var(--graphite);
    border: 2px solid rgba(247, 147, 26, 0.3);
    border-radius: 6px;
    padding: var(--spacing-md);
    color: var(--white);
    font-family: 'IBM Plex Mono', monospace;
    font-size: 1.5rem;
    font-weight: 700;
    text-align: center;
}

.donation-input-group input:focus {
    outline: none;
    border-color: var(--sats-orange);
}

.total-donated {
    text-align: center;
    padding: var(--spacing-sm);
    background-color: rgba(247, 147, 26, 0.1);
    border-radius: 6px;
}

.total-donated p {
    margin: 0;
    color: var(--silver);
    font-size: 0.95rem;
}

.total-donated strong {
    color: var(--sats-orange);
}

.callout-content p {
    color: var(--silver);
    font-size: 0.9rem;
    line-height: 1.5;
    margin: 0;
}

/* ===========================
   NEWSLETTER SECTION
   =========================== */

.newsletter {
    padding: var(--spacing-xl) 0;
    background-color: var(--slate);
}

.newsletter-content {
    max-width: 800px;
    margin: 0 auto;
}

.newsletter-intro {
    text-align: center;
    margin-bottom: var(--spacing-xl);
}

.newsletter-description {
    font-size: 1.1rem;
    line-height: 1.8;
    color: var(--silver);
    margin: 0;
}

.newsletter-description strong {
    color: var(--white);
    font-weight: 600;
}

.newsletter-benefits {
    margin-bottom: var(--spacing-xl);
    background-color: rgba(26, 27, 30, 0.4);
    border: 2px solid rgba(247, 147, 26, 0.2);
    border-radius: 12px;
    padding: var(--spacing-lg);
}

.newsletter-simple {
    max-width: 600px;
    margin: var(--spacing-lg) auto 0;
}

.newsletter-simple-form {
    display: flex;
    gap: var(--spacing-sm);
    align-items: center;
}

.newsletter-simple-input {
    flex: 1;
    background-color: var(--graphite);
    border: 2px solid rgba(247, 147, 26, 0.3);
    border-radius: 8px;
    padding: var(--spacing-sm) var(--spacing-md);
    color: var(--white);
    font-size: 1rem;
    font-family: var(--font-body);
}

.newsletter-simple-input:focus {
    outline: none;
    border-color: var(--sats-orange);
}

.newsletter-simple-input::placeholder {
    color: var(--silver);
    opacity: 0.6;
}

@media (max-width: 768px) {
    .newsletter-simple-form {
        flex-direction: column;
        width: 100%;
    }

    .newsletter-simple-input {
        width: 100%;
    }

    .newsletter-description {
        font-size: 1rem;
    }

    .newsletter-benefits {
        padding: var(--spacing-md);
    }

    .newsletter-section-title {
        font-size: 1.25rem;
    }

    .newsletter-benefits-list li {
        font-size: 0.95rem;
    }
}

.newsletter-section-title {
    font-family: var(--font-heading);
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--white);
    margin-bottom: var(--spacing-md);
    text-align: center;
}

.newsletter-benefits-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: var(--spacing-sm);
}

.newsletter-benefits-list li {
    display: flex;
    gap: var(--spacing-sm);
    align-items: flex-start;
    color: var(--silver);
    font-size: 1rem;
    line-height: 1.6;
}

.benefit-check {
    color: var(--sats-orange);
    font-weight: bold;
    font-size: 1.25rem;
    flex-shrink: 0;
}

.newsletter-form-container {
    background-color: var(--graphite);
    border: 2px solid rgba(247, 147, 26, 0.3);
    border-radius: 12px;
    padding: var(--spacing-lg);
}

.newsletter-form .form-group {
    margin-bottom: var(--spacing-md);
}

.newsletter-form label {
    display: block;
    font-size: 0.95rem;
    font-weight: 600;
    color: var(--white);
    margin-bottom: 0.5rem;
}

.newsletter-form input,
.newsletter-form select {
    width: 100%;
    background-color: var(--slate);
    border: 1px solid rgba(184, 189, 199, 0.2);
    border-radius: 6px;
    padding: var(--spacing-sm);
    color: var(--white);
    font-size: 1rem;
}

.newsletter-form input:focus,
.newsletter-form select:focus {
    outline: none;
    border-color: var(--sats-orange);
}

.newsletter-privacy {
    text-align: center;
    font-size: 0.85rem;
    color: var(--silver);
    margin-top: var(--spacing-sm);
    margin-bottom: 0;
}

/* ===========================
   CONTACT SECTION
   =========================== */

.contact {
    padding: var(--spacing-xl) 0;
    background-color: var(--graphite);
    background: linear-gradient(180deg, var(--graphite) 0%, var(--slate) 100%);
}

.contact-content {
    max-width: 800px;
    margin: 0 auto;
}

.contact-form {
    background-color: var(--slate);
    border: 2px solid rgba(247, 147, 26, 0.3);
    border-radius: 12px;
    padding: var(--spacing-lg);
    margin-bottom: var(--spacing-lg);
}

.form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-md);
}

@media (max-width: 768px) {
    .form-row {
        grid-template-columns: 1fr;
    }
}

.form-group {
    margin-bottom: var(--spacing-md);
}

.form-group:last-child {
    margin-bottom: 0;
}

.form-group label {
    display: block;
    font-size: 0.95rem;
    font-weight: 600;
    color: var(--white);
    margin-bottom: 0.5rem;
}

.form-group input,
.form-group textarea {
    width: 100%;
    background-color: var(--graphite);
    border: 1px solid rgba(184, 189, 199, 0.2);
    border-radius: 6px;
    padding: var(--spacing-sm);
    color: var(--white);
    font-size: 1rem;
    font-family: inherit;
}

.form-group input:focus,
.form-group textarea:focus {
    outline: none;
    border-color: var(--sats-orange);
}

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

.direct-contact {
    text-align: center;
    padding: var(--spacing-md);
    background-color: var(--slate);
    border-radius: 8px;
}

.direct-contact-text {
    color: var(--silver);
    font-size: 1rem;
    margin-bottom: 0.5rem;
}

.direct-contact-email {
    font-family: 'IBM Plex Mono', monospace;
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--sats-orange);
    text-decoration: none;
    transition: color 0.3s ease;
}

.direct-contact-email:hover {
    color: #ff9f1a;
}

/* ===========================
   FOOTER
   =========================== */

.footer {
    padding: var(--spacing-xl) 0;
    border-top: 2px solid rgba(247, 147, 26, 0.2);
    background-color: var(--graphite);
}

.footer-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: var(--spacing-xl);
}

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

@media (max-width: 768px) {
    .footer-grid {
        grid-template-columns: 1fr;
        gap: var(--spacing-lg);
    }
}

.footer-column-title {
    font-family: var(--font-heading);
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--white);
    margin-bottom: var(--spacing-md);
}

.footer-links {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-links li {
    margin-bottom: 0.75rem;
}

.footer-links a {
    color: var(--silver);
    text-decoration: none;
    font-size: 0.95rem;
    transition: color 0.3s ease;
}

.footer-links a:hover {
    color: var(--sats-orange);
}

.footer-social-links {
    display: flex;
    gap: var(--spacing-sm);
    margin-bottom: var(--spacing-md);
}

.footer-social-link {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    color: var(--silver);
    background-color: rgba(156, 163, 175, 0.1);
    border-radius: 50%;
    transition: all 0.3s ease;
    text-decoration: none;
}

.footer-social-link:hover {
    color: var(--sats-orange);
    background-color: rgba(247, 147, 26, 0.15);
    transform: translateY(-2px);
}

.footer-tagline {
    font-size: 0.95rem;
    color: var(--white);
    font-weight: 600;
    margin-bottom: 0.5rem;
}

.footer-open-source {
    font-size: 0.85rem;
    color: var(--silver);
    font-style: italic;
}

/* Subfoot (Copyright) */
.subfoot {
    padding: var(--spacing-md) 0;
    background-color: var(--slate);
    border-top: 1px solid rgba(184, 189, 199, 0.1);
}

.subfoot-copyright {
    text-align: center;
    font-size: 0.9rem;
    color: var(--silver);
    margin: 0;
}

/* ===========================
   SUPPORT PAGE - TIER CARDS
   =========================== */

.tier-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: var(--spacing-md);
    margin-bottom: var(--spacing-lg);
}

.tier-card {
    background-color: var(--graphite);
    border: 2px solid rgba(184, 189, 199, 0.1);
    border-radius: 12px;
    padding: var(--spacing-md);
    transition: border-color 0.3s ease, transform 0.2s ease, box-shadow 0.3s ease;
    position: relative;
    display: flex;
    flex-direction: column;
}

.tier-card:hover {
    border-color: rgba(247, 147, 26, 0.4);
    transform: translateY(-4px);
    box-shadow: 0 8px 24px rgba(247, 147, 26, 0.15);
}

.tier-popular {
    border-color: var(--sats-orange);
    background: linear-gradient(135deg, var(--graphite) 0%, rgba(247, 147, 26, 0.05) 100%);
}

/* Enterprise tier styling moved to line 1719 - removed duplicate */

.tier-badge {
    position: absolute;
    top: -12px;
    right: 20px;
    background: var(--sats-orange);
    color: var(--graphite);
    padding: 0.25rem 0.75rem;
    border-radius: 12px;
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

/* Enterprise tier badge styling moved to line 1774 - removed duplicate */

.tier-header {
    text-align: center;
    margin-bottom: var(--spacing-md);
    padding-bottom: var(--spacing-md);
    border-bottom: 1px solid rgba(184, 189, 199, 0.1);
}

.tier-name {
    font-family: var(--font-heading);
    font-size: 1.75rem;
    font-weight: 700;
    color: var(--white);
    margin-bottom: var(--spacing-sm);
}

.tier-price {
    margin-bottom: 0.5rem;
}

.price-amount {
    font-family: 'IBM Plex Mono', monospace;
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--sats-orange);
}

.tier-price .price-unit {
    font-size: 1.25rem;
    color: var(--silver);
    margin-left: 0.25rem;
}

.tier-price-btc {
    font-family: 'IBM Plex Mono', monospace;
    font-size: 0.95rem;
    color: var(--silver);
    margin-bottom: var(--spacing-sm);
}

.tier-billing {
    margin-top: var(--spacing-sm);
}

.billing-select {
    background-color: var(--slate);
    color: var(--white);
    border: 1px solid rgba(184, 189, 199, 0.2);
    border-radius: 4px;
    padding: 0.5rem 1rem;
    font-size: 0.95rem;
    font-family: var(--font-body);
    cursor: pointer;
    transition: border-color 0.2s ease;
}

.billing-select:hover {
    border-color: var(--sats-orange);
}

.billing-select:focus {
    outline: none;
    border-color: var(--sats-orange);
}

.tier-features {
    flex-grow: 1;
    margin-bottom: var(--spacing-md);
}

.tier-features h4 {
    font-family: var(--font-heading);
    font-size: 1rem;
    font-weight: 600;
    color: var(--white);
    margin-bottom: var(--spacing-sm);
}

.tier-features ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.tier-features li {
    color: var(--silver);
    margin-bottom: 0.75rem;
    font-size: 0.95rem;
    line-height: 1.6;
}

.tier-cta {
    width: 100%;
    text-align: center;
    margin-top: auto;
}

/* Comparison Table */
.comparison-table-container {
    overflow-x: auto;
    margin-bottom: var(--spacing-lg);
}

.comparison-table {
    width: 100%;
    border-collapse: collapse;
    background-color: var(--graphite);
    border: 1px solid rgba(184, 189, 199, 0.1);
    border-radius: 8px;
}

.comparison-table thead {
    background-color: var(--slate);
}

.comparison-table th {
    padding: 1rem;
    text-align: left;
    font-family: var(--font-heading);
    font-weight: 700;
    color: var(--white);
    border-bottom: 2px solid rgba(184, 189, 199, 0.2);
}

.comparison-table th:first-child {
    text-align: left;
}

.comparison-table th:not(:first-child) {
    text-align: center;
}

.tier-price-small {
    font-size: 0.75rem;
    color: var(--sats-orange);
    font-weight: 400;
    display: block;
    margin-top: 0.25rem;
}

.comparison-table td {
    padding: 1rem;
    color: var(--silver);
    border-bottom: 1px solid rgba(184, 189, 199, 0.05);
}

.comparison-table td:first-child {
    font-weight: 600;
    color: var(--white);
}

.comparison-table td:not(:first-child) {
    text-align: center;
}

.comparison-table tbody tr:hover {
    background-color: rgba(247, 147, 26, 0.03);
}

.donation-card {
    background-color: var(--slate);
    border: 1px solid rgba(184, 189, 199, 0.1);
    border-radius: 8px;
    padding: var(--spacing-lg);
    text-align: center;
    max-width: 600px;
    margin: 0 auto;
}

.donation-card p {
    color: var(--silver);
    margin-bottom: var(--spacing-md);
    font-size: 1.125rem;
}

/* ===========================
   RESPONSIVE DESIGN
   =========================== */

@media (max-width: 768px) {
    .container {
        padding: 0 1.5rem;
    }

    .hero-title {
        font-size: 2.25rem;
    }

    .hero-subtitle {
        font-size: 1rem;
    }

    .nav-links {
        gap: 1rem;
        font-size: 0.875rem;
    }

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

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

    .section-title {
        font-size: 2rem;
    }
}

@media (max-width: 480px) {
    .hero-title {
        font-size: 1.75rem;
    }

    .nav-links {
        display: none;
    }
}

/* ===========================
   SHOP STYLES
   =========================== */

.shop-card {
    background-color: var(--graphite);
    border: 1px solid rgba(184, 189, 199, 0.1);
    border-radius: 8px;
    padding: var(--spacing-md);
    transition: border-color 0.3s ease, transform 0.2s ease;
    text-align: center;
}

.shop-card:hover {
    border-color: rgba(184, 189, 199, 0.3);
    transform: translateY(-2px);
}

.shop-image-placeholder {
    background-color: var(--slate);
    border-radius: 8px;
    height: 200px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: var(--spacing-md);
    color: var(--silver);
    font-weight: 600;
}

.shop-image-placeholder.digital {
    background: linear-gradient(135deg, var(--slate) 0%, rgba(247, 147, 26, 0.1) 100%);
    font-size: 2rem;
}

.shop-image-placeholder.consulting {
    background: linear-gradient(135deg, var(--slate) 0%, rgba(96, 165, 250, 0.1) 100%);
    font-size: 2rem;
}

.shop-title {
    font-family: var(--font-heading);
    font-size: 1.25rem;
    font-weight: 700;
    margin-bottom: var(--spacing-sm);
    color: var(--white);
}

.shop-description {
    color: var(--silver);
    margin-bottom: var(--spacing-md);
    font-size: 0.95rem;
    line-height: 1.6;
}

.shop-price {
    font-family: 'IBM Plex Mono', monospace;
    font-size: 1.25rem;
    color: var(--sats-orange);
    font-weight: 600;
    margin-bottom: 0.5rem;
}

.price-unit {
    font-size: 0.9rem;
    color: var(--silver);
    font-weight: 400;
}

.shop-price-sats {
    font-family: 'IBM Plex Mono', monospace;
    font-size: 0.95rem;
    color: var(--silver);
    margin-bottom: var(--spacing-md);
}

/* ===========================
   PRODUCT DETAIL PAGE
   =========================== */

.breadcrumb {
    font-size: 0.9rem;
    color: var(--silver);
    margin-bottom: var(--spacing-sm);
}

.breadcrumb a {
    color: var(--sats-orange);
    text-decoration: none;
}

.project-badges {
    display: flex;
    gap: var(--spacing-sm);
    justify-content: center;
    margin-top: var(--spacing-md);
    flex-wrap: wrap;
}

.badge {
    padding: 0.5rem 1rem;
    border-radius: 20px;
    font-size: 0.85rem;
    font-weight: 600;
}

.badge-status {
    background-color: rgba(96, 165, 250, 0.2);
    color: #60A5FA;
}

.badge-license {
    background-color: rgba(247, 147, 26, 0.2);
    color: var(--sats-orange);
    border: 1px solid var(--sats-orange);
}

.project-details {
    padding: var(--spacing-xl) 0;
    background-color: var(--graphite);
}

.detail-grid {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: var(--spacing-lg);
}

.detail-main h2 {
    font-family: var(--font-heading);
    font-size: 2rem;
    margin-top: var(--spacing-lg);
    margin-bottom: var(--spacing-md);
    color: var(--white);
}

.detail-main h2:first-child {
    margin-top: 0;
}

.detail-main p {
    color: var(--silver);
    line-height: 1.8;
    margin-bottom: var(--spacing-md);
}

.feature-list {
    list-style: none;
    padding: 0;
}

.feature-list li {
    padding: var(--spacing-sm) 0;
    color: var(--silver);
    line-height: 1.7;
    position: relative;
    padding-left: 1.5rem;
}

.feature-list li::before {
    content: "▸";
    position: absolute;
    left: 0;
    color: var(--sats-orange);
    font-weight: bold;
}

.feature-list strong {
    color: var(--white);
}

.spec-table {
    background-color: var(--slate);
    border-radius: 8px;
    overflow: hidden;
    margin-bottom: var(--spacing-md);
}

.spec-row {
    display: grid;
    grid-template-columns: 1fr 2fr;
    padding: var(--spacing-sm) var(--spacing-md);
    border-bottom: 1px solid rgba(184, 189, 199, 0.1);
}

.spec-row:last-child {
    border-bottom: none;
}

.spec-label {
    color: var(--silver);
    font-weight: 600;
}

.spec-value {
    color: var(--white);
    font-family: 'IBM Plex Mono', monospace;
    font-size: 0.9rem;
}

.code-block {
    background-color: var(--slate);
    border-radius: 8px;
    padding: var(--spacing-md);
    overflow-x: auto;
    margin-bottom: var(--spacing-md);
}

.code-block code {
    font-family: 'IBM Plex Mono', monospace;
    font-size: 0.85rem;
    color: #A5D6FF;
    line-height: 1.6;
}

.roadmap-item {
    display: grid;
    grid-template-columns: 40px 1fr;
    gap: var(--spacing-md);
    margin-bottom: var(--spacing-md);
    position: relative;
}

.roadmap-item::before {
    content: "";
    position: absolute;
    left: 19px;
    top: 40px;
    bottom: -20px;
    width: 2px;
    background-color: rgba(184, 189, 199, 0.2);
}

.roadmap-item:last-child::before {
    display: none;
}

.roadmap-marker {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: var(--slate);
    border: 3px solid rgba(184, 189, 199, 0.3);
    position: relative;
}

.roadmap-item.completed .roadmap-marker {
    background-color: rgba(34, 197, 94, 0.2);
    border-color: #4ADE80;
}

.roadmap-item.active .roadmap-marker {
    background-color: rgba(247, 147, 26, 0.2);
    border-color: var(--sats-orange);
    animation: pulse 2s infinite;
}

@keyframes pulse {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.5; }
}

.roadmap-content h4 {
    font-family: var(--font-heading);
    font-size: 1.125rem;
    margin-bottom: 0.25rem;
    color: var(--white);
}

.roadmap-content p {
    color: var(--silver);
    font-size: 0.9rem;
    margin-bottom: 0.25rem;
}

.roadmap-date {
    font-size: 0.8rem;
    color: var(--silver);
    font-style: italic;
}

.detail-sidebar {
    position: sticky;
    top: 100px;
    height: fit-content;
}

.sidebar-card {
    background-color: var(--slate);
    border-radius: 8px;
    padding: var(--spacing-md);
    margin-bottom: var(--spacing-md);
}

.sidebar-card h3 {
    font-family: var(--font-heading);
    font-size: 1.125rem;
    margin-bottom: var(--spacing-md);
    color: var(--white);
}

.sidebar-link {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    padding: var(--spacing-sm);
    color: var(--silver);
    text-decoration: none;
    border-radius: 4px;
    transition: background-color 0.2s ease, color 0.2s ease;
    margin-bottom: 0.5rem;
}

.sidebar-link:hover {
    background-color: var(--graphite);
    color: var(--white);
}

.sidebar-link span {
    font-size: 1.25rem;
}

.stat {
    display: flex;
    justify-content: space-between;
    padding: var(--spacing-sm) 0;
    border-bottom: 1px solid rgba(184, 189, 199, 0.1);
}

.stat:last-child {
    border-bottom: none;
}

.stat-label {
    color: var(--silver);
    font-size: 0.9rem;
}

.stat-value {
    color: var(--sats-orange);
    font-weight: 700;
    font-family: 'IBM Plex Mono', monospace;
}

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

    .detail-sidebar {
        position: static;
    }
}

/* ============================================
   CONVERSION-FOCUSED CTA BOXES
   ============================================ */

/* Primary CTA Box (Top of page) */
.cta-box {
    background: linear-gradient(135deg, rgba(127, 82, 255, 0.08) 0%, rgba(127, 82, 255, 0.12) 100%);
    border: 2px solid rgba(127, 82, 255, 0.3);
    border-radius: 12px;
    padding: var(--spacing-md);
    margin: var(--spacing-lg) 0;
    text-align: center;
}

.cta-box h3 {
    font-family: var(--font-heading);
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--white);
    margin-bottom: var(--spacing-sm);
}

.cta-box p {
    font-size: 1rem;
    color: var(--silver);
    margin-bottom: var(--spacing-md);
    line-height: 1.6;
}

.cta-box .btn-primary {
    display: inline-block;
    background: linear-gradient(135deg, #F7931A 0%, #D97706 100%);
    color: var(--white);
    padding: 0.875rem 2rem;
    border-radius: 6px;
    text-decoration: none;
    font-weight: 600;
    font-size: 1rem;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    margin-bottom: var(--spacing-sm);
}

.cta-box .btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(247, 147, 26, 0.3);
}

.cta-box .text-link {
    display: inline-block;
    color: #A78BFA;
    text-decoration: none;
    font-size: 0.95rem;
    margin-top: var(--spacing-sm);
    transition: color 0.2s ease;
}

.cta-box .text-link:hover {
    color: #7F52FF;
    text-decoration: underline;
}

/* Secondary CTA Box (Bottom of page) */
.cta-box-secondary {
    background: linear-gradient(135deg, rgba(247, 147, 26, 0.05) 0%, rgba(247, 147, 26, 0.1) 100%);
    border: 2px solid rgba(247, 147, 26, 0.3);
    border-radius: 12px;
    padding: var(--spacing-md);
    margin: var(--spacing-lg) 0;
    text-align: center;
}

.cta-box-secondary h3 {
    font-family: var(--font-heading);
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--white);
    margin-bottom: var(--spacing-sm);
}

.cta-box-secondary p {
    font-size: 1rem;
    color: var(--silver);
    margin-bottom: var(--spacing-md);
    line-height: 1.6;
}

.cta-box-secondary .btn-secondary {
    display: inline-block;
    background: linear-gradient(135deg, #7F52FF 0%, #A78BFA 100%);
    color: var(--white);
    padding: 0.875rem 2rem;
    border-radius: 6px;
    text-decoration: none;
    font-weight: 600;
    font-size: 1rem;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    margin: 0 0.5rem var(--spacing-sm) 0.5rem;
}

.cta-box-secondary .btn-secondary:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(127, 82, 255, 0.3);
}

.cta-box-secondary .btn-ghost {
    display: inline-block;
    background: transparent;
    color: var(--sats-orange);
    border: 2px solid var(--sats-orange);
    padding: 0.875rem 2rem;
    border-radius: 6px;
    text-decoration: none;
    font-weight: 600;
    font-size: 1rem;
    transition: background-color 0.2s ease, color 0.2s ease;
    margin: 0 0.5rem var(--spacing-sm) 0.5rem;
}

.cta-box-secondary .btn-ghost:hover {
    background-color: var(--sats-orange);
    color: var(--graphite);
}

/* Email Capture Box */
.email-capture {
    background: linear-gradient(135deg, rgba(10, 11, 13, 0.6) 0%, rgba(26, 27, 30, 0.8) 100%);
    border: 1px solid rgba(127, 82, 255, 0.3);
    border-radius: 8px;
    padding: var(--spacing-md);
    margin: var(--spacing-md) 0;
}

.email-capture h4 {
    font-family: var(--font-heading);
    font-size: 1.125rem;
    font-weight: 700;
    color: #A78BFA;
    margin-bottom: var(--spacing-sm);
}

.email-capture p {
    font-size: 0.9rem;
    color: var(--silver);
    margin-bottom: var(--spacing-md);
    line-height: 1.5;
}

.email-capture form {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-sm);
}

.email-capture input[type="email"] {
    width: 100%;
    padding: 0.75rem;
    background-color: rgba(26, 27, 30, 0.8);
    border: 1px solid rgba(156, 163, 175, 0.3);
    border-radius: 6px;
    color: var(--white);
    font-size: 0.95rem;
    font-family: var(--font-body);
    transition: border-color 0.2s ease;
}

.email-capture input[type="email"]:focus {
    outline: none;
    border-color: #7F52FF;
}

.email-capture input[type="email"]::placeholder {
    color: rgba(156, 163, 175, 0.6);
}

.email-capture button[type="submit"] {
    width: 100%;
    padding: 0.75rem;
    background: linear-gradient(135deg, #7F52FF 0%, #A78BFA 100%);
    color: var(--white);
    border: none;
    border-radius: 6px;
    font-weight: 600;
    font-size: 0.95rem;
    cursor: pointer;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.email-capture button[type="submit"]:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(127, 82, 255, 0.3);
}

.email-capture small {
    font-size: 0.75rem;
    color: rgba(156, 163, 175, 0.7);
    text-align: center;
    display: block;
    margin-top: 0.25rem;
}

/* Success/Error Messages */
.form-message {
    padding: 0.75rem;
    border-radius: 6px;
    font-size: 0.9rem;
    margin-top: var(--spacing-sm);
    text-align: center;
}

.form-message.success {
    background-color: rgba(34, 197, 94, 0.1);
    border: 1px solid rgba(34, 197, 94, 0.3);
    color: #4ade80;
}

.form-message.error {
    background-color: rgba(239, 68, 68, 0.1);
    border: 1px solid rgba(239, 68, 68, 0.3);
    color: #f87171;
}

/* Mobile Responsive */
@media (max-width: 768px) {
    .cta-box,
    .cta-box-secondary {
        padding: var(--spacing-sm);
    }

    .cta-box h3,
    .cta-box-secondary h3 {
        font-size: 1.25rem;
    }

    .cta-box .btn-primary,
    .cta-box-secondary .btn-secondary,
    .cta-box-secondary .btn-ghost {
        width: 100%;
        margin: 0.25rem 0;
    }

    .email-capture {
        padding: var(--spacing-sm);
    }
}

