/* =====================================================
   WISHLY GROUP - Creator Profile Styles
   Brand Guidelines v1.0 | January 2026
   ===================================================== */

/* ===== CSS VARIABLES (Brand Tokens) ===== */
:root {
    /* Primary Palette */
    --forest: #042320;
    --gold: #F1B96A;
    --cream: #FAF9F5;
    --white: #FFFFFF;

    /* Secondary Palette */
    --sage: #364F4C;
    --charcoal: #333333;
    --ink: #1A1E27;

    /* Functional */
    --text-on-dark: rgba(255, 255, 255, 0.9);
    --text-muted: rgba(255, 255, 255, 0.7);
    --border-light: rgba(0, 0, 0, 0.08);
    --border-dark: rgba(255, 255, 255, 0.1);
    --shadow-card: 0 2px 8px rgba(0, 0, 0, 0.04);
    --shadow-elevated: 0 8px 30px rgba(0, 0, 0, 0.12);

    /* Gradients */
    --gradient-dark: linear-gradient(135deg, #042320 0%, #0a3d38 100%);
    --gradient-cta: linear-gradient(135deg, #364F4C 0%, #042320 100%);
    --gradient-gold: linear-gradient(135deg, #F1B96A 0%, #FAF9F5 100%);

    /* Typography */
    --font-headline: 'Roboto', sans-serif;
    --font-body: 'Inter', sans-serif;

    /* Spacing (8px base) */
    --space-xs: 8px;
    --space-sm: 16px;
    --space-md: 24px;
    --space-lg: 48px;
    --space-xl: 80px;
    --space-2xl: 120px;

    /* Radii */
    --radius-sm: 8px;
    --radius-md: 12px;
    --radius-lg: 16px;
    --radius-xl: 24px;
    --radius-full: 50%;
}

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

html {
    scroll-behavior: smooth;
    font-size: 16px;
}

body {
    font-family: var(--font-body);
    background: var(--white);
    color: var(--charcoal);
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

img {
    max-width: 100%;
    height: auto;
    display: block;
}

a {
    color: inherit;
    text-decoration: none;
}

/* ===== TYPOGRAPHY ===== */
.display {
    font-family: var(--font-headline);
    font-size: 80px;
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: -0.02em;
}

h1, .h1 {
    font-family: var(--font-headline);
    font-size: 60px;
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: -0.02em;
}

h2, .h2 {
    font-family: var(--font-headline);
    font-size: 48px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.01em;
}

h3, .h3 {
    font-family: var(--font-headline);
    font-size: 24px;
    font-weight: 600;
    line-height: 1.3;
}

.body-large {
    font-size: 18px;
    line-height: 1.6;
}

.overline {
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--gold);
}

.caption {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
}

/* ===== LAYOUT ===== */
.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 var(--space-md);
}

.container-narrow {
    max-width: 800px;
    margin: 0 auto;
    padding: 0 var(--space-md);
}

/* ===== SLIDE SECTIONS ===== */
.slide {
    min-height: 100vh;
    padding: var(--space-xl) var(--space-lg);
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
    overflow: hidden;
}

.slide-dark {
    background: var(--gradient-dark);
    color: var(--white);
}

.slide-light {
    background: var(--white);
    color: var(--charcoal);
}

.slide-cream {
    background: var(--cream);
    color: var(--charcoal);
}

.slide-cta {
    background: var(--gradient-cta);
    color: var(--white);
}

/* ===== DECORATIVE ELEMENTS ===== */
.bg-blur {
    position: absolute;
    border-radius: var(--radius-full);
    filter: blur(120px);
    pointer-events: none;
}

.blur-gold {
    background: var(--gold);
    opacity: 0.15;
}

.blur-sage {
    background: var(--sage);
    opacity: 0.1;
}

.grid-pattern {
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(241, 185, 106, 0.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(241, 185, 106, 0.03) 1px, transparent 1px);
    background-size: 60px 60px;
    pointer-events: none;
}

/* ===== PROFILE IMAGE ===== */
.profile-image {
    width: 200px;
    height: 200px;
    border-radius: var(--radius-xl);
    object-fit: cover;
    border: 4px solid var(--white);
    box-shadow: var(--shadow-elevated);
}

.profile-image-large {
    width: 280px;
    height: 280px;
    border-radius: 32px;
}

.profile-image-circle {
    border-radius: var(--radius-full);
}

/* ===== CARDS ===== */
.card {
    background: var(--white);
    border: 1px solid var(--border-light);
    border-radius: var(--radius-md);
    padding: var(--space-lg);
    box-shadow: var(--shadow-card);
}

.card-dark {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid var(--border-dark);
    backdrop-filter: blur(10px);
}

.card-stat {
    text-align: center;
    padding: var(--space-lg);
}

.card-stat .stat-number {
    font-family: var(--font-headline);
    font-size: 48px;
    font-weight: 700;
    color: var(--forest);
    line-height: 1;
    margin-bottom: var(--space-xs);
}

.card-stat .stat-label {
    font-size: 14px;
    font-weight: 500;
    color: var(--sage);
}

.slide-dark .card-stat .stat-number {
    color: var(--white);
}

.slide-dark .card-stat .stat-label {
    color: var(--text-muted);
}

/* ===== BUTTONS ===== */
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-xs);
    padding: 16px 32px;
    border-radius: var(--radius-sm);
    font-family: var(--font-body);
    font-size: 18px;
    font-weight: 500;
    cursor: pointer;
    border: none;
    transition: all 0.2s ease;
}

.btn-primary {
    background: var(--gold);
    color: var(--forest);
}

.btn-primary:hover {
    background: #e0a85a;
    transform: translateY(-2px);
}

.btn-secondary {
    background: transparent;
    border: 2px solid var(--gold);
    color: var(--gold);
}

.btn-secondary:hover {
    background: var(--gold);
    color: var(--forest);
}

.btn-ghost {
    background: transparent;
    color: var(--white);
    padding: 12px 24px;
}

.btn-ghost:hover {
    color: var(--gold);
}

/* ===== BADGES / PILLS ===== */
.badge {
    display: inline-flex;
    align-items: center;
    padding: 8px 16px;
    border-radius: 100px;
    font-size: 14px;
    font-weight: 500;
}

.badge-gold {
    background: var(--gold);
    color: var(--forest);
}

.badge-outline {
    background: transparent;
    border: 1.5px solid var(--gold);
    color: var(--gold);
}

.badge-dark {
    background: rgba(255, 255, 255, 0.1);
    color: var(--white);
}

/* ===== PLATFORM CARDS ===== */
.platform-card {
    background: var(--white);
    border-radius: var(--radius-md);
    padding: var(--space-md);
    border: 1px solid var(--border-light);
}

.platform-card-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: var(--space-sm);
    padding-bottom: var(--space-sm);
    border-bottom: 1px solid var(--border-light);
}

.platform-card-name {
    font-family: var(--font-headline);
    font-size: 20px;
    font-weight: 600;
    color: var(--forest);
    display: flex;
    align-items: center;
    gap: 10px;
}

.platform-card-name::before {
    content: '';
    display: inline-block;
    width: 20px;
    height: 20px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    flex-shrink: 0;
}

/* Platform Icons (Gold #F1B96A) */
.platform-card[data-platform="linkedin"] .platform-card-name::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23F1B96A'%3E%3Cpath d='M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85 3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433a2.062 2.062 0 01-2.063-2.065 2.064 2.064 0 112.063 2.065zm1.782 13.019H3.555V9h3.564v11.452zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0h.003z'/%3E%3C/svg%3E");
}

.platform-card[data-platform="instagram"] .platform-card-name::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23F1B96A'%3E%3Cpath d='M12 2.163c3.204 0 3.584.012 4.85.07 3.252.148 4.771 1.691 4.919 4.919.058 1.265.069 1.645.069 4.849 0 3.205-.012 3.584-.069 4.849-.149 3.225-1.664 4.771-4.919 4.919-1.266.058-1.644.07-4.85.07-3.204 0-3.584-.012-4.849-.07-3.26-.149-4.771-1.699-4.919-4.92-.058-1.265-.07-1.644-.07-4.849 0-3.204.013-3.583.07-4.849.149-3.227 1.664-4.771 4.919-4.919 1.266-.057 1.645-.069 4.849-.069zM12 0C8.741 0 8.333.014 7.053.072 2.695.272.273 2.69.073 7.052.014 8.333 0 8.741 0 12c0 3.259.014 3.668.072 4.948.2 4.358 2.618 6.78 6.98 6.98C8.333 23.986 8.741 24 12 24c3.259 0 3.668-.014 4.948-.072 4.354-.2 6.782-2.618 6.979-6.98.059-1.28.073-1.689.073-4.948 0-3.259-.014-3.667-.072-4.947-.196-4.354-2.617-6.78-6.979-6.98C15.668.014 15.259 0 12 0zm0 5.838a6.162 6.162 0 100 12.324 6.162 6.162 0 000-12.324zM12 16a4 4 0 110-8 4 4 0 010 8zm6.406-11.845a1.44 1.44 0 100 2.881 1.44 1.44 0 000-2.881z'/%3E%3C/svg%3E");
}

.platform-card[data-platform="youtube"] .platform-card-name::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23F1B96A'%3E%3Cpath d='M23.498 6.186a3.016 3.016 0 00-2.122-2.136C19.505 3.545 12 3.545 12 3.545s-7.505 0-9.377.505A3.017 3.017 0 00.502 6.186C0 8.07 0 12 0 12s0 3.93.502 5.814a3.016 3.016 0 002.122 2.136c1.871.505 9.376.505 9.376.505s7.505 0 9.377-.505a3.015 3.015 0 002.122-2.136C24 15.93 24 12 24 12s0-3.93-.502-5.814zM9.545 15.568V8.432L15.818 12l-6.273 3.568z'/%3E%3C/svg%3E");
}

.platform-card[data-platform="tiktok"] .platform-card-name::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23F1B96A'%3E%3Cpath d='M12.525.02c1.31-.02 2.61-.01 3.91-.02.08 1.53.63 3.09 1.75 4.17 1.12 1.11 2.7 1.62 4.24 1.79v4.03c-1.44-.05-2.89-.35-4.2-.97-.57-.26-1.1-.59-1.62-.93-.01 2.92.01 5.84-.02 8.75-.08 1.4-.54 2.79-1.35 3.94-1.31 1.92-3.58 3.17-5.91 3.21-1.43.08-2.86-.31-4.08-1.03-2.02-1.19-3.44-3.37-3.65-5.71-.02-.5-.03-1-.01-1.49.18-1.9 1.12-3.72 2.58-4.96 1.66-1.44 3.98-2.13 6.15-1.72.02 1.48-.04 2.96-.04 4.44-.99-.32-2.15-.23-3.02.37-.63.41-1.11 1.04-1.36 1.75-.21.51-.15 1.07-.14 1.61.24 1.64 1.82 3.02 3.5 2.87 1.12-.01 2.19-.66 2.77-1.61.19-.33.4-.67.41-1.06.1-1.79.06-3.57.07-5.36.01-4.03-.01-8.05.02-12.07z'/%3E%3C/svg%3E");
}

.platform-card[data-platform="twitter"] .platform-card-name::before,
.platform-card[data-platform="x"] .platform-card-name::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23F1B96A'%3E%3Cpath d='M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z'/%3E%3C/svg%3E");
}

.platform-card[data-platform="threads"] .platform-card-name::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23F1B96A'%3E%3Cpath d='M12.186 24h-.007c-3.581-.024-6.334-1.205-8.184-3.509C2.35 18.44 1.5 15.586 1.472 12.01v-.017c.03-3.579.879-6.43 2.525-8.482C5.845 1.205 8.6.024 12.18 0h.014c2.746.02 5.043.725 6.826 2.098 1.677 1.29 2.858 3.13 3.509 5.467l-2.04.569c-1.104-3.96-3.898-5.984-8.304-6.015-2.91.022-5.11.936-6.54 2.717C4.307 6.504 3.616 8.914 3.589 12c.027 3.086.718 5.496 2.057 7.164 1.43 1.783 3.631 2.698 6.54 2.717 2.623-.02 4.358-.631 5.8-2.045 1.647-1.613 1.618-3.593 1.09-4.798-.31-.71-.873-1.3-1.634-1.75-.192 1.352-.622 2.446-1.284 3.272-.886 1.102-2.14 1.704-3.73 1.79-1.202.065-2.361-.218-3.259-.801-1.063-.689-1.685-1.74-1.752-2.96-.065-1.182.408-2.256 1.33-3.022.88-.73 2.082-1.123 3.479-1.14.947-.01 1.834.1 2.68.326.002-.64-.023-1.237-.073-1.79-.194-2.141-1.085-3.189-2.808-3.304-1.034-.069-1.923.242-2.453.786l-1.506-1.476c.95-.947 2.323-1.446 3.973-1.354 2.653.177 4.233 1.806 4.518 4.667.06.59.091 1.242.091 1.96 0 .166-.003.332-.01.497 1.258.649 2.213 1.598 2.773 2.778.773 1.63.872 4.345-1.221 6.395-1.804 1.77-4.066 2.566-7.263 2.592zM10.857 12.49c-.952.015-1.722.247-2.247.659-.512.4-.745.924-.715 1.605.028.632.336 1.17.867 1.513.578.374 1.363.553 2.209.505 1.062-.057 1.867-.452 2.392-1.174.413-.57.684-1.327.805-2.275-.96-.282-2.018-.408-3.12-.344l-.191.01z'/%3E%3C/svg%3E");
}

.platform-card[data-platform="newsletter"] .platform-card-name::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23F1B96A'%3E%3Cpath d='M1.5 8.67v8.58a3 3 0 003 3h15a3 3 0 003-3V8.67l-8.928 5.493a3 3 0 01-3.144 0L1.5 8.67z'/%3E%3Cpath d='M22.5 6.908V6.75a3 3 0 00-3-3h-15a3 3 0 00-3 3v.158l9.714 5.978a1.5 1.5 0 001.572 0L22.5 6.908z'/%3E%3C/svg%3E");
}

.platform-card-stats {
    display: flex;
    gap: var(--space-lg);
}

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

.platform-stat-value {
    font-family: var(--font-headline);
    font-size: 28px;
    font-weight: 700;
    color: var(--forest);
}

.platform-stat-label {
    font-size: 13px;
    color: var(--sage);
}

/* ===== GRID LAYOUTS ===== */
.grid {
    display: grid;
    gap: var(--space-md);
}

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

.grid-3 {
    grid-template-columns: repeat(3, 1fr);
}

.grid-4 {
    grid-template-columns: repeat(4, 1fr);
}

.grid-auto {
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}

/* ===== HERO SECTION ===== */
.hero-content {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: var(--space-xl);
    align-items: center;
    max-width: 1200px;
    margin: 0 auto;
}

.hero-text {
    display: flex;
    flex-direction: column;
    gap: var(--space-md);
}

.hero-name {
    font-family: var(--font-headline);
    font-size: 64px;
    font-weight: 700;
    line-height: 1.1;
    color: var(--white);
}

.hero-tagline {
    font-size: 20px;
    color: var(--text-on-dark);
    max-width: 500px;
}

.hero-stat {
    display: inline-flex;
    flex-direction: column;
    margin-top: var(--space-md);
}

.hero-stat-number {
    font-family: var(--font-headline);
    font-size: 72px;
    font-weight: 700;
    background: var(--gradient-gold);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    line-height: 1;
}

.hero-stat-label {
    font-size: 16px;
    color: var(--text-muted);
    margin-top: var(--space-xs);
}

/* ===== SECTION HEADERS ===== */
.section-header {
    text-align: center;
    margin-bottom: var(--space-xl);
}

.section-header .overline {
    margin-bottom: var(--space-sm);
}

.section-header h2 {
    color: var(--forest);
}

.slide-dark .section-header h2 {
    color: var(--white);
}

/* ===== BIO SECTION ===== */
.bio-content {
    max-width: 720px;
    margin: 0 auto;
    text-align: center;
}

.bio-text {
    font-size: 18px;
    line-height: 1.8;
    color: var(--text-on-dark);
}

.bio-tags {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-sm);
    justify-content: center;
    margin-top: var(--space-lg);
}

/* ===== CTA SECTION ===== */
.cta-content {
    text-align: center;
    max-width: 600px;
    margin: 0 auto;
}

.cta-headline {
    font-family: var(--font-headline);
    font-size: 36px;
    font-weight: 700;
    color: var(--white);
    margin-bottom: var(--space-lg);
}

.cta-buttons {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--space-md);
}

.cta-secondary-link {
    color: var(--text-muted);
    font-size: 14px;
}

.cta-secondary-link:hover {
    color: var(--gold);
}

/* ===== FOOTER ===== */
.profile-footer {
    margin-top: var(--space-xl);
    padding-top: var(--space-lg);
    border-top: 1px solid var(--border-dark);
    text-align: center;
}

.footer-brand {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-sm);
    color: var(--text-muted);
    font-size: 14px;
}

.footer-brand img {
    height: 24px;
    opacity: 0.7;
}

/* ===== RESPONSIVE ===== */
@media (max-width: 1024px) {
    .slide {
        padding: var(--space-lg) var(--space-md);
    }

    .hero-content {
        grid-template-columns: 1fr;
        text-align: center;
        gap: var(--space-lg);
    }

    .hero-content .profile-image {
        margin: 0 auto;
    }

    .hero-name {
        font-size: 48px;
    }

    .hero-stat-number {
        font-size: 56px;
    }

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

    h2, .h2 {
        font-size: 36px;
    }
}

@media (max-width: 768px) {
    .slide {
        min-height: auto;
        padding: var(--space-lg) var(--space-sm);
    }

    .hero-name {
        font-size: 36px;
    }

    .hero-stat-number {
        font-size: 48px;
    }

    .grid-2, .grid-3, .grid-4 {
        grid-template-columns: 1fr;
    }

    .platform-card-stats {
        flex-direction: column;
        gap: var(--space-sm);
    }

    .btn {
        width: 100%;
    }

    h2, .h2 {
        font-size: 28px;
    }

    .profile-image {
        width: 160px;
        height: 160px;
    }
}

/* ===== V2 COMPACT LAYOUT ===== */
/* Design Philosophy: Confident, balanced, every element intentional */
/* No dead space. Content fills viewport with purpose. */

/* V2 base: Remove min-height, tighter rhythm */
.slide-v2 {
    min-height: auto !important;
    padding: var(--space-lg) var(--space-lg);
}

/* ===== HERO (V2) ===== */
.slide-hero-compact {
    min-height: 100vh;
    padding: 0 var(--space-lg);
    display: flex;
    align-items: center;
    justify-content: center;
}

.hero-row {
    display: flex;
    align-items: center;
    gap: var(--space-2xl);
    max-width: 1000px;
    margin: 0 auto;
}

.profile-image-medium {
    width: 220px;
    height: 220px;
    border-radius: var(--radius-full);
    flex-shrink: 0;
    border: 5px solid rgba(255, 255, 255, 0.1);
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.4);
}

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

.hero-name-compact {
    font-family: var(--font-headline);
    font-size: 64px;
    font-weight: 700;
    line-height: 1.05;
    color: var(--white);
    letter-spacing: -0.02em;
}

.hero-tagline-compact {
    font-size: 18px;
    color: var(--text-on-dark);
    line-height: 1.6;
    max-width: 480px;
    margin-top: var(--space-xs);
}

.hero-stat-inline {
    display: flex;
    align-items: baseline;
    gap: var(--space-sm);
    margin-top: var(--space-lg);
    padding-top: var(--space-lg);
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.hero-stat-inline .hero-stat-number {
    font-size: 56px;
    letter-spacing: -0.02em;
}

.hero-stat-inline .hero-stat-label {
    font-size: 16px;
    margin-top: 0;
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-weight: 500;
}

/* ===== PLATFORMS SECTION (V2) ===== */
.slide-platforms-v2 {
    min-height: auto;
    padding: var(--space-xl) var(--space-lg);
}

.section-header-compact {
    margin-bottom: var(--space-lg);
}

.section-header-compact h2 {
    font-size: 32px;
    color: var(--forest);
    text-align: center;
    font-weight: 600;
}

.platforms-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-md);
    max-width: 900px;
    margin: 0 auto;
}

/* Force equal height cards */
.platforms-grid .platform-card {
    min-height: 140px;
    display: flex;
    flex-direction: column;
}

.platforms-grid .platform-card-header {
    flex-shrink: 0;
}

.platforms-grid .platform-card-stats {
    flex-grow: 1;
    display: flex;
    align-items: flex-start;
    padding-top: var(--space-sm);
}

/* Platform card polish */
.platform-card {
    background: var(--white);
    border-radius: var(--radius-lg);
    padding: var(--space-md) var(--space-lg);
    border: 1px solid var(--border-light);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
    transition: box-shadow 0.2s ease, transform 0.2s ease;
}

.platform-card:hover {
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.08);
    transform: translateY(-2px);
}

.platform-stat-value {
    font-family: var(--font-headline);
    font-size: 32px;
    font-weight: 700;
    color: var(--forest);
    line-height: 1;
}

.platform-stat-label {
    font-size: 13px;
    color: var(--sage);
    margin-top: 4px;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    font-weight: 500;
}

/* ===== ABOUT + CTA SECTION (V2) ===== */
.slide-about-v2 {
    min-height: auto;
    padding: var(--space-xl) var(--space-lg) var(--space-lg);
}

.about-cta-grid {
    display: grid;
    grid-template-columns: 1.4fr 1fr;
    gap: var(--space-2xl);
    align-items: center;
    max-width: 1000px;
    margin: 0 auto;
}

.about-content {
    text-align: left;
}

.section-title-white {
    font-family: var(--font-headline);
    font-size: 32px;
    font-weight: 600;
    color: var(--white);
    margin-bottom: var(--space-md);
}

.bio-text {
    font-size: 17px;
    line-height: 1.7;
    color: var(--text-on-dark);
}

.audience-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: var(--space-lg);
}

.audience-tags .badge {
    background: rgba(241, 185, 106, 0.12);
    color: var(--gold);
    border: 1px solid rgba(241, 185, 106, 0.25);
    font-size: 13px;
    padding: 8px 14px;
}

/* CTA Card */
.cta-content-side {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: var(--radius-xl);
    padding: var(--space-xl) var(--space-lg);
    text-align: center;
}

.cta-title-compact {
    font-family: var(--font-headline);
    font-size: 26px;
    font-weight: 600;
    color: var(--white);
    margin-bottom: var(--space-xs);
}

.cta-subtitle-compact {
    font-size: 15px;
    color: var(--text-muted);
    margin-bottom: var(--space-lg);
}

.cta-content-side .btn-primary {
    width: 100%;
    padding: 18px 32px;
    font-size: 16px;
    font-weight: 600;
}

.cta-link {
    display: block;
    margin-top: var(--space-md);
    font-size: 14px;
    color: var(--text-muted);
    transition: color 0.2s ease;
}

.cta-link:hover {
    color: var(--gold);
}

/* ===== FOOTER (V2) ===== */
.profile-footer {
    margin-top: var(--space-xl);
    padding-top: var(--space-lg);
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    text-align: center;
    color: var(--text-muted);
    font-size: 14px;
}

.profile-footer a {
    color: var(--white);
    transition: color 0.2s ease;
}

.profile-footer a:hover {
    color: var(--gold);
}

/* Small Button */
.btn-sm {
    padding: 10px 18px;
    font-size: 14px;
    font-weight: 500;
}

/* ===== V2 RESPONSIVE ===== */
@media (max-width: 1024px) {
    .hero-row {
        gap: var(--space-xl);
    }

    .hero-name-compact {
        font-size: 52px;
    }

    .profile-image-medium {
        width: 180px;
        height: 180px;
    }

    .about-cta-grid {
        gap: var(--space-xl);
    }
}

@media (max-width: 768px) {
    .slide-hero-compact {
        padding: var(--space-xl) var(--space-md);
    }

    .hero-row {
        flex-direction: column;
        text-align: center;
        gap: var(--space-lg);
    }

    .hero-name-compact {
        font-size: 40px;
    }

    .hero-tagline-compact {
        max-width: 100%;
    }

    .hero-stat-inline {
        justify-content: center;
        flex-direction: column;
        align-items: center;
        gap: var(--space-xs);
    }

    .hero-stat-inline .hero-stat-number {
        font-size: 48px;
    }

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

    .about-cta-grid {
        grid-template-columns: 1fr;
        text-align: center;
        gap: var(--space-lg);
    }

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

    .audience-tags {
        justify-content: center;
    }

    .cta-content-side {
        padding: var(--space-lg);
    }
}

/* ===== UTILITIES ===== */
.text-center { text-align: center; }
.text-left { text-align: left; }
.text-gold { color: var(--gold); }
.text-forest { color: var(--forest); }
.text-white { color: var(--white); }
.text-muted { color: var(--text-muted); }

.mt-sm { margin-top: var(--space-sm); }
.mt-md { margin-top: var(--space-md); }
.mt-lg { margin-top: var(--space-lg); }
.mt-xl { margin-top: var(--space-xl); }

.mb-sm { margin-bottom: var(--space-sm); }
.mb-md { margin-bottom: var(--space-md); }
.mb-lg { margin-bottom: var(--space-lg); }
.mb-xl { margin-bottom: var(--space-xl); }

.flex { display: flex; }
.flex-col { flex-direction: column; }
.items-center { align-items: center; }
.justify-center { justify-content: center; }
.justify-between { justify-content: space-between; }
.gap-sm { gap: var(--space-sm); }
.gap-md { gap: var(--space-md); }
.gap-lg { gap: var(--space-lg); }

/* =====================================================
   V3 DESIGN SYSTEM
   Philosophy: Intentional, alive, premium
   Every element earns its place. Every interaction responds.
   ===================================================== */

/* ===== V3 HERO ===== */
.slide-hero-v3 {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: var(--space-xl) var(--space-lg);
    position: relative;
    overflow: hidden;
}

.hero-v3-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--space-xl);
    max-width: 900px;
    width: 100%;
}

.hero-v3-main {
    display: flex;
    align-items: flex-start;
    gap: var(--space-xl);
    width: 100%;
}

.profile-image-v3 {
    width: 200px;
    height: 200px;
    border-radius: var(--radius-full);
    flex-shrink: 0;
    border: 4px solid rgba(255, 255, 255, 0.1);
    box-shadow: 0 25px 60px -15px rgba(0, 0, 0, 0.5);
    transition: transform 0.4s ease, box-shadow 0.4s ease;
}

.profile-image-v3:hover {
    transform: scale(1.03);
    box-shadow: 0 30px 70px -15px rgba(0, 0, 0, 0.6);
}

.hero-v3-text {
    display: flex;
    flex-direction: column;
    gap: var(--space-sm);
}

.hero-name-v3 {
    font-family: var(--font-headline);
    font-size: 56px;
    font-weight: 700;
    line-height: 1.05;
    color: var(--white);
    letter-spacing: -0.02em;
    margin: 0;
}

.hero-bio-v3 {
    font-size: 17px;
    line-height: 1.7;
    color: var(--text-on-dark);
    max-width: 520px;
    margin-top: var(--space-xs);
}

.hero-tags-v3 {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: var(--space-md);
}

.tag {
    display: inline-flex;
    align-items: center;
    padding: 8px 16px;
    border-radius: 100px;
    font-size: 13px;
    font-weight: 500;
    background: rgba(241, 185, 106, 0.1);
    color: var(--gold);
    border: 1px solid rgba(241, 185, 106, 0.2);
    transition: all 0.3s ease;
    cursor: default;
}

.tag:hover {
    background: rgba(241, 185, 106, 0.2);
    border-color: rgba(241, 185, 106, 0.4);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(241, 185, 106, 0.15);
}

.hero-v3-stat {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-top: var(--space-lg);
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    width: 100%;
    max-width: 400px;
}

.hero-v3-stat .hero-stat-number {
    font-size: 64px;
    letter-spacing: -0.02em;
}

.hero-v3-stat .hero-stat-label {
    font-size: 14px;
    margin-top: var(--space-xs);
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-weight: 500;
}

/* ===== V3 PLATFORMS ===== */
.slide-platforms-v3 {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: var(--space-xl) var(--space-lg);
    background: var(--white);
}

.section-header-v3 {
    text-align: center;
    margin-bottom: var(--space-xl);
}

.section-header-v3 h2 {
    font-family: var(--font-headline);
    font-size: 36px;
    font-weight: 600;
    color: var(--forest);
    letter-spacing: -0.01em;
}

.platforms-grid-v3 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-md);
    max-width: 800px;
    margin: 0 auto;
}

.platform-card-v3 {
    background: var(--white);
    border-radius: var(--radius-lg);
    padding: var(--space-lg);
    border: 1px solid var(--border-light);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
    transition: all 0.3s ease;
    min-height: 160px;
    display: flex;
    flex-direction: column;
}

.platform-card-v3:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.1);
    border-color: rgba(241, 185, 106, 0.3);
}

.platform-card-v3 .platform-card-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: var(--space-md);
    padding-bottom: var(--space-sm);
    border-bottom: 1px solid var(--border-light);
}

.platform-card-v3 .platform-card-stats {
    display: flex;
    gap: var(--space-xl);
    flex-grow: 1;
    align-items: flex-start;
}

.platform-card-v3 .platform-stat-value {
    font-family: var(--font-headline);
    font-size: 36px;
    font-weight: 700;
    color: var(--forest);
    line-height: 1;
}

.platform-card-v3 .platform-stat-label {
    font-size: 12px;
    color: var(--sage);
    margin-top: 6px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-weight: 500;
}

/* ===== V3 CTA ===== */
.slide-cta-v3 {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: var(--space-xl) var(--space-lg);
    position: relative;
}

.cta-v3-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: var(--space-md);
}

.cta-v3-headline {
    font-family: var(--font-headline);
    font-size: 48px;
    font-weight: 700;
    color: var(--white);
    letter-spacing: -0.02em;
    margin: 0;
}

.cta-v3-subtext {
    font-size: 18px;
    color: var(--text-muted);
    margin: 0;
    max-width: 400px;
}

.btn-lg {
    padding: 20px 48px;
    font-size: 18px;
    font-weight: 600;
    margin-top: var(--space-md);
}

.btn-primary {
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease;
}

.btn-primary:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 30px rgba(241, 185, 106, 0.3);
}

.btn-primary:active {
    transform: translateY(-1px);
}

.cta-v3-link {
    display: inline-block;
    margin-top: var(--space-sm);
    font-size: 14px;
    color: var(--text-muted);
    transition: color 0.3s ease;
    position: relative;
}

.cta-v3-link::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 0;
    height: 1px;
    background: var(--gold);
    transition: width 0.3s ease;
}

.cta-v3-link:hover {
    color: var(--gold);
}

.cta-v3-link:hover::after {
    width: 100%;
}

.profile-footer-v3 {
    position: absolute;
    bottom: var(--space-lg);
    left: 0;
    right: 0;
    text-align: center;
    color: var(--text-muted);
    font-size: 14px;
}

.profile-footer-v3 a {
    color: var(--white);
    transition: color 0.3s ease;
}

.profile-footer-v3 a:hover {
    color: var(--gold);
}

/* ===== V3 BUTTON VARIANTS ===== */
.btn-secondary {
    transition: all 0.3s ease;
}

.btn-secondary:hover {
    background: var(--gold);
    color: var(--forest);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(241, 185, 106, 0.2);
}

/* ===== V3 RESPONSIVE ===== */
@media (max-width: 768px) {
    .slide-hero-v3 {
        padding: var(--space-lg) var(--space-md);
    }

    .hero-v3-main {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    .profile-image-v3 {
        width: 160px;
        height: 160px;
    }

    .hero-name-v3 {
        font-size: 40px;
    }

    .hero-bio-v3 {
        max-width: 100%;
    }

    .hero-tags-v3 {
        justify-content: center;
    }

    .hero-v3-stat .hero-stat-number {
        font-size: 48px;
    }

    .platforms-grid-v3 {
        grid-template-columns: 1fr;
    }

    .slide-platforms-v3 {
        min-height: auto;
        padding: var(--space-xl) var(--space-md);
    }

    .cta-v3-headline {
        font-size: 36px;
    }

    .btn-lg {
        width: 100%;
        padding: 18px 32px;
    }
}

/* ===== SMOOTH SCROLL ===== */
html {
    scroll-behavior: smooth;
    scroll-snap-type: y proximity;
}

.slide {
    scroll-snap-align: start;
}
