/* ==========================================================================
   VETORA AI APP DEVELOPMENT — WONDER MAKERS HERO EXACT CLONE DESIGN SYSTEM
   Color Tokens:
   --wm-black: #000000 (Pitch Black Canvas)
   --wm-dark-surface: #070707
   --wm-card-bg: #121212
   --wm-purple: #5f0a87
   --wm-blue: #2c73d2
   --wm-teal: #00c2a8
   --wm-lime: #00c2a8
   --wm-text-light: #f7f9fc
   --wm-text-muted: #94a3b8
   --wm-border: rgba(255, 255, 255, 0.1)
   ========================================================================== */

:root {
    --wm-black: #000000;
    --wm-dark-surface: #070707;
    --wm-card-bg: #121212;
    --wm-purple: #5f0a87;
    --wm-purple-accent: #a855f7;
    --wm-blue: #2c73d2;
    --wm-teal: #a855f7;
    --wm-lime: #a855f7;
    --wm-text-light: #f7f9fc;
    --wm-text-muted: #94a3b8;
    --wm-border: rgba(255, 255, 255, 0.1);
    --wm-radius-pill: 9999px;
    --wm-radius-card: 16px;
    --wm-ease-cubic: cubic-bezier(0.2, 0.6, 0.35, 1);
}

html,
body {
    overflow-x: clip !important;
    overflow-y: auto !important;
}

.wm-main-wrapper {
    background-color: var(--wm-black);
    color: var(--wm-text-light);
    font-family: 'Lexend', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    overflow-x: clip;
    overflow-y: visible !important;
    position: relative;
    padding-top: 0 !important;
}

/* Transparent Header & Navbar Over Hero Section */
.site-header {
    background: transparent !important;
    background-color: transparent !important;
    border-bottom: none !important;
    box-shadow: none !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    z-index: 100 !important;
}

.site-header .nav-wrapper,
.site-header .navbar {
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

.wm-container {
    max-width: 1320px;
    margin: 0 auto;
    padding: 0 24px;
}

/* ==========================================================================
   BUTTONS & BADGES
   ========================================================================== */
.wm-pill-tag {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 16px;
    border-radius: var(--wm-radius-pill);
    background: rgba(95, 10, 135, 0.15);
    border: 1px solid rgba(168, 85, 247, 0.3);
    font-size: 0.8rem;
    font-weight: 500;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--wm-teal);
}

.wm-pill-sm {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 12px;
    border-radius: var(--wm-radius-pill);
    background: rgba(255, 255, 255, 0.08);
    color: var(--wm-text-light);
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.03em;
}

.wm-pill-group {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.wm-highlight-teal {
    color: var(--wm-teal) !important;
    font-weight: 600;
}

.wm-btn-primary {
    display: inline-flex;
    align-items: center;
    gap: 16px;
    padding: 6px 8px 6px 24px;
    height: 56px;
    border-radius: var(--wm-radius-pill);
    background: #ffffff;
    color: #000000;
    font-size: 1rem;
    font-weight: 600;
    border: none;
    cursor: pointer;
    transition: all 0.3s var(--wm-ease-cubic);
}

.wm-btn-primary:hover {
    background: var(--wm-teal);
    color: #000000;
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(168, 85, 247, 0.25);
}

.wm-btn-arrow {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: var(--wm-teal);
    color: #000000;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.3s var(--wm-ease-cubic);
}

.wm-btn-arrow svg {
    width: 10px;
    height: 14px;
}

.wm-btn-primary:hover .wm-btn-arrow {
    background: #000000;
    color: #ffffff;
    transform: translateX(3px);
}

.wm-btn-dark {
    display: inline-flex;
    align-items: center;
    gap: 16px;
    padding: 6px 8px 6px 24px;
    height: 56px;
    border-radius: var(--wm-radius-pill);
    background: #08060d;
    color: #ffffff;
    font-size: 1rem;
    font-weight: 600;
    border: 1px solid rgba(255, 255, 255, 0.2);
    cursor: pointer;
    transition: all 0.3s var(--wm-ease-cubic);
}

.wm-btn-dark:hover {
    background: #181228;
    transform: translateY(-2px);
    border-color: var(--wm-teal);
}

.wm-btn-dark .wm-btn-arrow {
    background: var(--wm-teal);
    color: #000000;
}

.wm-scroll-down-circle {
    width: 54px;
    height: 54px;
    border-radius: 50%;
    background: var(--wm-teal);
    color: #000000;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    transition: all 0.3s var(--wm-ease-cubic);
    cursor: pointer;
}

.wm-scroll-down-circle svg {
    width: 12px;
    height: 16px;
    transform: rotate(90deg);
}

.wm-scroll-down-circle:hover {
    background: #ffffff;
    color: #000000;
    transform: scale(1.1);
    box-shadow: 0 0 20px rgba(168, 85, 247, 0.4);
}

/* ==========================================================================
   FLOWTY.CO HERO EXACT CLONE DESIGN SYSTEM
   ========================================================================== */
.wm-hero-flowty {
    position: relative;
    min-height: 100vh;
    background-color: #000000;
    background-image: radial-gradient(ellipse at 82% 42%, rgba(78, 42, 135, 0.35) 0%, rgba(44, 20, 82, 0.18) 35%, transparent 75%);
    color: #ffffff;
    padding: 135px 0 70px 0;
    overflow: hidden;
    display: flex;
    align-items: center;
}

.wm-flowty-glow {
    position: absolute;
    top: -15%;
    right: -10%;
    width: 60vw;
    height: 60vw;
    max-width: 900px;
    max-height: 900px;
    border-radius: 50%;
    background: radial-gradient(circle at 65% 45%, rgba(85, 45, 145, 0.35) 0%, rgba(45, 20, 85, 0.18) 40%, transparent 75%);
    filter: blur(120px);
    pointer-events: none;
    z-index: 1;
}

.wm-flowty-container {
    max-width: 1480px;
    margin: 0 auto;
    padding: 0 40px;
    position: relative;
    z-index: 2;
    width: 100%;
}

.wm-flowty-grid {
    display: grid;
    grid-template-columns: 1.25fr 1fr;
    gap: 40px;
    align-items: center;
}

/* Left Column: Headline & CTA */
.wm-flowty-left {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    height: 100%;
    min-height: 480px;
    margin-top: 0;
}

.wm-flowty-title {
    font-size: clamp(4.2rem, 9vw, 7.8rem);
    font-weight: 300;
    line-height: 0.92;
    letter-spacing: -0.045em;
    color: #ffffff;
    margin: 0;
    text-transform: none;
    font-family: 'Outfit', 'Lexend', -apple-system, sans-serif;
}

.wm-flowty-title-line {
    display: block;
    white-space: nowrap;
}

.wm-flowty-asterisk {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0 4px;
    vertical-align: middle;
}

.wm-flowty-bottom-group {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-top: auto;
    padding-bottom: 20px;
    padding-left: 55px;
}

.wm-flowty-desc {
    font-size: clamp(0.95rem, 1.15vw, 1.05rem);
    font-weight: 300;
    line-height: 1.55;
    color: rgba(255, 255, 255, 0.72);
    max-width: 440px;
    margin: 0 0 24px 0;
    letter-spacing: -0.01em;
}

/* CTA Row & Action Buttons */
.wm-flowty-cta-row {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 12px;
}



.wm-flowty-btn-icon {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: #16171e;
    border: 1px solid rgba(255, 255, 255, 0.12);
    color: rgba(255, 255, 255, 0.85);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    transition: all 0.3s ease;
    cursor: pointer;
    padding: 0;
}

.wm-flowty-btn-icon:hover {
    background: #23242e;
    color: #ffffff;
    border-color: rgba(255, 255, 255, 0.25);
    transform: translateY(-2px);
}


/* Center Phone Column */
.wm-flowty-center {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    z-index: 10;
    margin-left: 0;
}

.wm-flowty-phone-frame {
    position: relative;
    width: clamp(340px, 30vw, 300px);
    transform: rotate(6deg) translateY(-25px);
    transition: transform 0.5s ease;
}

.wm-flowty-phone-frame:hover {
    transform: rotate(3deg) translateY(-32px);
}

.wm-flowty-phone-img {
    width: 100%;
    height: auto;
    object-fit: contain;
    filter: drop-shadow(0 30px 60px rgba(0, 0, 0, 0.9)) drop-shadow(0 15px 40px rgba(70, 30, 140, 0.35));
}

/* Right Column Cards Stack */
.wm-flowty-right {
    display: flex;
    gap: 16px;
    align-items: flex-end;
    justify-content: flex-end;
}

.wm-flowty-card {
    background: #12131b;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 24px;
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.5);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
}

.wm-flowty-card--info {
    width: 230px;
    padding: 24px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 190px;
}

.wm-flowty-card-desc {
    font-size: 0.88rem;
    line-height: 1.5;
    color: rgba(255, 255, 255, 0.75);
    font-weight: 400;
    margin: 0 0 20px 0;
}

.wm-flowty-card-brands {
    display: flex;
    gap: 10px;
}

.wm-flowty-brand-pill {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: #1c1d27;
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.95rem;
}

.wm-flowty-card--device {
    width: 145px;
    height: 190px;
    padding: 16px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-end;
    position: relative;
    background: radial-gradient(circle at 50% 30%, #1a1a24 0%, #0c0d12 100%);
}

.wm-flowty-device-inner {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.wm-flowty-watch-face {
    width: 76px;
    height: 88px;
    border-radius: 18px;
    background: #000000;
    border: 2px solid #282834;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: relative;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.8);
}

.wm-flowty-watch-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #ff3b30;
    position: absolute;
    top: 8px;
    right: 8px;
}

.wm-flowty-watch-time {
    font-size: 1.25rem;
    font-weight: 700;
    color: #ffffff;
    line-height: 1;
    letter-spacing: -0.02em;
}

.wm-flowty-watch-sub {
    color: rgba(255, 255, 255, 0.6);
    font-weight: 400;
    font-size: 0.85rem;
}

.wm-flowty-device-arrow {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: #e2e2e8;
    color: #0b0b0e;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    text-decoration: none;
}

.wm-flowty-device-arrow:hover {
    background: #ffffff;
    transform: scale(1.1);
}

/* Responsive Viewports */
@media (max-width: 1280px) {
    .wm-flowty-grid {
        grid-template-columns: 1fr 1fr;
        gap: 30px;
    }

    .wm-flowty-right {
        grid-column: span 2;
        justify-content: center;
    }
}

@media (max-width: 768px) {
    .wm-flowty-hero {
        padding: 50px 0 60px 0;
    }

    .wm-flowty-container {
        padding: 0 20px;
    }

    .wm-flowty-grid {
        grid-template-columns: 1fr;
        gap: 40px;
        text-align: center;
    }

    .wm-flowty-left {
        align-items: center;
    }

    .wm-flowty-title-line {
        white-space: normal;
    }

    .wm-flowty-cta-row {
        justify-content: center;
    }

    .wm-flowty-right {
        grid-column: span 1;
        flex-direction: row;
        justify-content: center;
        width: 100%;
    }
}

/* ==========================================================================
   SECTION 02 — KILL HARMFUL DISTRACTIONS
   ========================================================================== */
.wm-distractions-section {
    position: relative;
    background: #000000;
    padding: 110px 0 70px;
    overflow: hidden;
}

.wm-distractions-glow {
    position: absolute;
    top: 50%;
    right: 5%;
    transform: translateY(-50%);
    width: 650px;
    height: 650px;
    background: radial-gradient(circle, rgba(95, 45, 175, 0.42) 0%, rgba(45, 20, 95, 0.18) 50%, transparent 75%);
    filter: blur(80px);
    pointer-events: none;
    z-index: 1;
}

.wm-distractions-container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 40px;
    position: relative;
    z-index: 2;
}

.wm-distractions-grid {
    display: grid;
    grid-template-columns: 1.05fr 0.95fr;
    gap: 50px;
    align-items: center;
}

/* Left Content Column */
.wm-distractions-left {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.wm-distractions-title {
    font-size: clamp(3.2rem, 6.5vw, 5.8rem);
    font-weight: 300;
    line-height: 1.02;
    letter-spacing: -0.03em;
    color: #ffffff;
    margin-bottom: 28px;
}

.wm-distractions-desc {
    font-size: 1.1rem;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.72);
    max-width: 480px;
    margin-bottom: 36px;
    font-weight: 400;
}

.wm-distractions-actions {
    display: flex;
    align-items: center;
    gap: 14px;
}

.wm-distractions-btn-icon {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: #16171e;
    border: 1px solid rgba(255, 255, 255, 0.12);
    color: rgba(255, 255, 255, 0.85);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    transition: all 0.3s ease;
    cursor: pointer;
    padding: 0;
}

.wm-distractions-btn-icon:hover {
    background: #23242e;
    color: #ffffff;
    border-color: rgba(255, 255, 255, 0.25);
    transform: translateY(-2px);
}

/* Right Phone Column */
.wm-distractions-right {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}

.wm-distractions-phone-wrapper {
    perspective: 1200px;
}

.wm-distractions-phone {
    width: 335px;
    height: 680px;
    background: #090a0f;
    border-radius: 46px;
    border: 5px solid #23242e;
    box-shadow:
        0 30px 80px rgba(0, 0, 0, 0.9),
        0 10px 30px rgba(80, 40, 160, 0.3),
        inset 0 0 2px rgba(255, 255, 255, 0.2);
    position: relative;
    overflow: hidden;
    transform: rotateY(-14deg) rotateX(4deg);
    transition: transform 0.5s cubic-bezier(0.25, 1, 0.5, 1);
}

.wm-distractions-phone:hover {
    transform: rotateY(-6deg) rotateX(2deg) translateY(-8px);
}

/* Phone Inner Screen */
.wm-phone-screen {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    position: relative;
    background: #0b0c11;
    color: #ffffff;
    user-select: none;
    overflow: hidden;
}

/* Status Bar */
.wm-phone-statusbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 22px 6px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 20;
    font-size: 0.78rem;
    font-weight: 600;
}

.wm-statusbar-time {
    color: #ffffff;
}

.wm-statusbar-island {
    width: 80px;
    height: 20px;
    background: #000000;
    border-radius: 12px;
}

.wm-statusbar-icons {
    display: flex;
    gap: 5px;
    font-size: 0.75rem;
    color: #ffffff;
}

/* Background App Screen (Set Password + Blocker text) */
.wm-phone-bg-app {
    padding: 55px 20px 20px;
    display: flex;
    flex-direction: column;
    opacity: 0.4;
    filter: blur(1.5px);
}

.wm-bg-app-header {
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.6);
    margin-bottom: 6px;
}

.wm-bg-app-sub {
    font-size: 0.75rem;
    color: rgba(255, 255, 255, 0.4);
    margin-bottom: 14px;
    line-height: 1.4;
}

.wm-bg-app-btn {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 18px;
    padding: 10px;
    text-align: center;
    font-size: 0.78rem;
    color: rgba(255, 255, 255, 0.7);
    margin-bottom: 24px;
}

.wm-bg-app-blocker-info {
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    padding-top: 16px;
}

.wm-blocker-title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 0.85rem;
    font-weight: 600;
    margin-bottom: 6px;
}

.wm-bg-app-blocker-info p {
    font-size: 0.72rem;
    color: rgba(255, 255, 255, 0.45);
    line-height: 1.35;
}

/* Modal Bottom Sheet Overlay */
.wm-phone-modal {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: #111219;
    border-top: 1px solid rgba(255, 255, 255, 0.12);
    border-top-left-radius: 28px;
    border-top-right-radius: 28px;
    padding: 22px 20px 24px;
    display: flex;
    flex-direction: column;
    gap: 14px;
    box-shadow: 0 -15px 40px rgba(0, 0, 0, 0.85);
    z-index: 10;
}

.wm-modal-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.wm-modal-header h3 {
    font-size: 1.15rem;
    font-weight: 600;
    color: #ffffff;
    margin: 0;
}

.wm-modal-close {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.1);
    border: none;
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.1rem;
    cursor: pointer;
    padding: 0;
}

.wm-modal-subtitle {
    font-size: 0.78rem;
    color: rgba(255, 255, 255, 0.55);
    line-height: 1.4;
    margin: 0;
}

/* App List */
.wm-modal-app-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-top: 4px;
}

.wm-app-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.wm-app-info {
    display: flex;
    align-items: center;
    gap: 12px;
}

.wm-app-icon {
    width: 32px;
    height: 32px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.1rem;
    color: #ffffff;
}

.wm-app-icon--fb {
    background: #1877F2;
}

.wm-app-icon--ig {
    background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%);
}

.wm-app-icon--tiktok {
    background: #000000;
    border: 1px solid rgba(255, 255, 255, 0.18);
}

.wm-app-icon--snap {
    background: #FFFC00;
    color: #000000;
}

.wm-app-name {
    font-size: 0.88rem;
    font-weight: 500;
    color: #ffffff;
}

/* Toggle Switch */
.wm-toggle-switch {
    position: relative;
    width: 44px;
    height: 24px;
    display: inline-block;
}

.wm-toggle-switch input {
    opacity: 0;
    width: 0;
    height: 0;
}

.wm-toggle-slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ffffff;
    border-radius: 24px;
    transition: .3s;
}

.wm-toggle-slider:before {
    position: absolute;
    content: "";
    height: 18px;
    width: 18px;
    left: 23px;
    bottom: 3px;
    background-color: #000000;
    border-radius: 50%;
    transition: .3s;
}

/* Confirm Button */
.wm-modal-confirm-btn {
    width: 100%;
    background: #e2e4ed;
    color: #0b0c10;
    border: none;
    border-radius: 20px;
    padding: 12px 0;
    font-size: 0.9rem;
    font-weight: 600;
    text-align: center;
    cursor: pointer;
    margin-top: 6px;
    transition: background 0.2s ease;
}

.wm-modal-confirm-btn:hover {
    background: #ffffff;
}



/* Responsive Viewports */
@media (max-width: 992px) {
    .wm-distractions-grid {
        grid-template-columns: 1fr;
        gap: 50px;
        text-align: center;
    }

    .wm-distractions-left {
        align-items: center;
    }

    .wm-distractions-phone {
        transform: none;
        width: 320px;
        height: 650px;
    }
}

/* ==========================================================================
   TYPOGRAPHY & SECTIONS
   ========================================================================== */
.wm-section {
    padding: 50px 0 100px;
    position: relative;
}

.wm-section-tag {
    font-size: 0.85rem;
    font-weight: 600;
    letter-spacing: 0.1em;
    color: var(--wm-teal);
    margin-bottom: 12px;
    text-transform: uppercase;
}

.wm-display-title {
    font-size: clamp(3rem, 7vw, 6rem);
    font-weight: 700;
    line-height: 0.95;
    letter-spacing: -0.03em;
    text-transform: lowercase;
    color: #ffffff;
}

.wm-display-subhead {
    font-size: clamp(2rem, 4vw, 3.5rem);
    font-weight: 600;
    line-height: 1.1;
    letter-spacing: -0.02em;
    color: #ffffff;
    margin-bottom: 16px;
}

.wm-section-desc {
    font-size: 1.15rem;
    color: var(--wm-text-muted);
    max-width: 620px;
    margin: 0 auto;
    line-height: 1.6;
}

/* ==========================================================================
   INFINITE TICKER MARQUEE & PROOF CARDS (EXACT SCREENSHOT CLONE)
   ========================================================================== */
.wm-about-section {
    padding-top: 10px;
    padding-bottom: 80px;
    background-color: var(--wm-black);
    overflow: hidden;
}

.wm-marquee-stack {
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: 100%;
}

.wm-marquee-row {
    width: 100%;
    overflow: hidden;
}

.wm-marquee-container {
    width: 100%;
    overflow: hidden;
    padding: 24px 0;
}

.wm-marquee {
    display: flex;
    width: max-content;
    user-select: none;
}

.wm-marquee-content {
    display: flex;
    align-items: center;
    gap: 10px;
    padding-right: 10px;
    animation: wmMarquee var(--duration, 20s) linear infinite;
}

.wm-marquee--reverse .wm-marquee-content {
    animation: wmMarqueeReverse var(--duration, 30s) linear infinite;
}

@keyframes wmMarquee {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(-100%);
    }
}

@keyframes wmMarqueeReverse {
    0% {
        transform: translateX(-100%);
    }

    100% {
        transform: translateX(0);
    }
}

.wm-logo-tile {
    height: 110px;
    min-width: 200px;
    padding: 0 32px;
    background: #161618;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    font-size: 1.15rem;
    font-weight: 600;
    color: #ffffff;
    white-space: nowrap;
}

.wm-logo-tile i {
    font-size: 1.6rem;
    color: var(--wm-purple-accent);
}


.wm-marquee-card {
    padding: 14px 28px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid var(--wm-border);
    border-radius: var(--wm-radius-pill);
    font-size: 0.85rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    color: #ffffff;
    white-space: nowrap;
}

.wm-marquee-banner {
    width: 100%;
    overflow: hidden;
    padding: 20px 0;
}

.wm-marquee-text {
    font-size: clamp(3rem, 8vw, 7rem);
    font-weight: 800;
    letter-spacing: -0.04em;
    text-transform: lowercase;
    color: rgba(255, 255, 255, 0.15);
    white-space: nowrap;
    margin: 0;
}

.wm-marquee-spark {
    font-size: 3rem;
    color: var(--wm-teal);
    margin: 0 20px;
}

/* ==========================================================================
   POSITIONING GRID
   ========================================================================== */
.wm-positioning-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    margin-top: 50px;
}

.wm-positioning-card {
    background: var(--wm-card-bg);
    border: 1px solid var(--wm-border);
    border-radius: var(--wm-radius-card);
    padding: 36px 28px;
    transition: transform 0.3s var(--wm-ease-cubic), border-color 0.3s ease;
}

.wm-positioning-card:hover {
    transform: translateY(-4px);
    border-color: rgba(168, 85, 247, 0.4);
}

.wm-positioning-num {
    font-size: 2.2rem;
    font-weight: 800;
    color: var(--wm-teal);
    margin-bottom: 16px;
    display: block;
}

.wm-positioning-card h4 {
    font-size: 1.35rem;
    font-weight: 600;
    color: #ffffff;
    margin-bottom: 12px;
}

.wm-positioning-card p {
    font-size: 0.95rem;
    color: var(--wm-text-muted);
    line-height: 1.6;
    margin: 0;
}


/* ==========================================================================
   USE CASES SECTION — AI GIVES US LEVERAGE (EXACT WONDER MAKERS MATCH)
   ========================================================================== */
/* ==========================================================================
   USE CASES SECTION — AI GIVES US LEVERAGE (EXACT WONDER MAKERS MATCH)
   ========================================================================== */
.wm-use-cases-section {
    padding: 120px 0 100px 0;
    position: relative;
    background-color: #000000;
    overflow: hidden;
}

.wm-use-cases-container {
    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 16px;
    position: relative;
    z-index: 2;
}



.wm-leverage-display-title {
    font-size: clamp(2.5rem, 4.8vw, 3.9375rem);
    /* text-3xl: 63px */
    font-weight: 300;
    line-height: 1.05;
    letter-spacing: -0.04em;
    color: #EBEBEB;
    text-transform: uppercase;
    text-align: center;
    margin: 0 0 20px 0;
    position: relative;
    z-index: 3;
}

.wm-leverage-desc {
    font-size: 17px;
    font-weight: 300;
    line-height: 25.7732px;
    letter-spacing: -0.01em;
    color: rgba(235, 235, 235, 0.75);
    max-width: 620px;
    margin: 0 auto 70px auto;
    text-align: center;
    position: relative;
    z-index: 3;
}

/* 4 Columns Card Grid - Tight Continuous Row Alignment */
.wm-use-cases-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px;
    position: relative;
    z-index: 3;
}

.wm-use-case-card {
    position: relative;
    border-radius: 18px;
    overflow: hidden;
    background: #121215;
    border: 1px solid rgba(255, 255, 255, 0.12);
    padding: 32px 24px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 380px;
    aspect-ratio: 1 / 1.08;
    transition: transform 0.3s cubic-bezier(0.2, 0.6, 0.35, 1), border-color 0.3s ease, box-shadow 0.3s ease;
}

.wm-use-case-card:hover {
    transform: translateY(-6px);
    border-color: rgba(255, 255, 255, 0.35);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.6);
}

.wm-use-case-card__bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 1;
    opacity: 0.9;
    transition: transform 0.5s cubic-bezier(0.8, 0, 0.2, 1);
}

.wm-use-case-card:hover .wm-use-case-card__bg {
    transform: scale(1.05);
}

.wm-use-case-card__overlay {
    position: absolute;
    inset: 0;
    z-index: 2;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.2) 40%, rgba(0, 0, 0, 0.85) 100%);
}

.wm-use-case-card__top {
    position: relative;
    z-index: 3;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 12px;
}

.wm-use-case-card__title {
    font-size: clamp(1.15rem, 1.35vw, 1.45rem);
    font-weight: 400;
    line-height: 1.12;
    letter-spacing: -0.03em;
    color: #EBEBEB;
    text-transform: uppercase;
    margin: 0;
}

.wm-use-case-card__num {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: #FFFFFF;
    color: #171717;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: -0.02em;
    flex-shrink: 0;
}

.wm-use-case-card__desc {
    position: relative;
    z-index: 3;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.45;
    letter-spacing: -0.01em;
    color: rgba(235, 235, 235, 0.82);
    margin: 0;
    max-width: 95%;
}

/* Responsive Viewports */
@media (max-width: 1199.98px) {
    .wm-use-cases-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
}

@media (max-width: 767.98px) {
    .wm-use-cases-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .wm-use-case-card {
        min-height: 300px;
        aspect-ratio: auto;
    }
}

/* ==========================================================================
   SECTION 05 — FROM IDEA TO LAUNCH (EXACT WONDER MAKERS MATCH)
   ========================================================================== */
.wm-launch-section {
    padding: 100px 0;
    position: relative;
    background-color: #000000;
    overflow: visible;
}

.wm-launch-container {
    width: 100%;
    max-width: 1240px;
    margin: 0 auto;
    padding: 0 24px;
}

.wm-launch-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 48px;
    align-items: flex-start;
    position: relative;
}

/* Left Column — kept fixed on desktop by a GSAP pin in ai-app-development.js.
   CSS sticky can't work here: body/html have overflow-x: hidden, which makes
   them scroll containers and breaks position: sticky. */
.wm-launch-left {
    position: relative;
    align-self: flex-start;
}

.wm-launch-display-title {
    font-size: clamp(3.2rem, 6.5vw, 5.8rem);
    font-weight: 300;
    line-height: 1.02;
    letter-spacing: -0.03em;
    color: #FFFFFF;
    text-transform: uppercase;
    margin: 0 0 28px 0;
}

.wm-launch-desc {
    font-size: 19px;
    font-weight: 300;
    line-height: 1.6;
    color: rgba(235, 235, 235, 0.8);
    max-width: 500px;
    margin: 0 0 48px 0;
}

/* Pill CTA Button with Neon Yellow/Green Circle Arrow */
.wm-launch-btn {
    display: inline-flex;
    align-items: center;
    gap: 20px;
    background: #FFFFFF;
    color: #121212;
    padding: 10px 10px 10px 32px;
    border-radius: 999px;
    font-size: 17px;
    font-weight: 600;
    text-decoration: none;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.wm-launch-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 14px 35px rgba(255, 255, 255, 0.28);
    color: #000000;
}

.wm-launch-btn__icon {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: var(--wm-purple-accent);
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: transform 0.3s ease, background 0.3s ease;
}

.wm-launch-btn:hover .wm-launch-btn__icon {
    transform: rotate(45deg);
    background: var(--wm-purple);
}

/* Right Column Cards Container — Vertical Stack */
.wm-launch-right {
    display: flex;
    flex-direction: column;
    gap: 14px;
    width: 100%;
}

.wm-launch-card {
    position: relative;
    width: 100%;
    background: #252528;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 20px;
    padding: 36px 40px;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 24px;
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.45);
}

.wm-launch-card__num {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: #FFFFFF;
    color: #121212;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 17px;
    font-weight: 700;
    flex-shrink: 0;
    margin-top: 2px;
}

.wm-launch-card__body {
    flex: 1;
}

.wm-launch-card__title {
    font-size: 30px;
    font-weight: 500;
    color: #FFFFFF;
    margin: 0 0 14px 0;
    letter-spacing: -0.02em;
    line-height: 1.1;
}

.wm-launch-card__desc {
    font-size: 17px;
    line-height: 1.55;
    font-weight: 400;
    color: rgba(235, 235, 235, 0.85);
    margin: 0 0 24px 0;
    max-width: 520px;
}

.wm-launch-card__tags {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.wm-launch-tag {
    background: #171719;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 999px;
    padding: 10px 20px;
    font-size: 14px;
    font-weight: 400;
    color: #FFFFFF;
    transition: background-color 0.3s ease, border-color 0.3s ease;
}

.wm-launch-tag:hover {
    background: #242428;
    border-color: rgba(255, 255, 255, 0.25);
}

/* Responsive Viewports */
@media (max-width: 1024px) {
    .wm-launch-grid {
        grid-template-columns: 1fr;
        gap: 60px;
    }

    .wm-launch-left {
        position: relative;
        top: 0;
    }

    .wm-launch-stage {
        padding: 44px 0;
    }
}

@media (max-width: 767.98px) {
    .wm-launch-section {
        padding: 80px 0;
    }

    .wm-launch-container {
        padding: 0 20px;
    }

    .wm-launch-display-title {
        font-size: 2.8rem;
    }

    .wm-launch-stage__title {
        font-size: 2rem;
    }

    .wm-launch-stage__desc {
        font-size: 16px;
    }

    .wm-service-pill {
        padding: 8px 16px;
        font-size: 13px;
    }

    .wm-launch-progress-rail {
        flex-direction: row;
        gap: 12px;
        max-width: 100%;
    }
}

/* ==========================================================================
   SECTION 06 — DATA → INTELLIGENCE (EDITORIAL COMPOSITION)
   ========================================================================== */
.wm-data-intel-section {
    padding: 120px 0;
    position: relative;
    background-color: #000000;
    overflow: hidden;
}

.wm-data-intel-header {
    max-width: 820px;
    margin-bottom: 64px;
}

.wm-data-intel-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    font-size: 0.85rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    color: var(--wm-purple-accent, #a855f7);
    margin-bottom: 20px;
    text-transform: uppercase;
}

.wm-data-intel-eyebrow svg {
    color: var(--wm-purple-accent, #a855f7);
}

.wm-data-intel-title {
    font-size: clamp(2.75rem, 5.2vw, 4.5rem);
    font-weight: 700;
    line-height: 1.05;
    letter-spacing: -0.04em;
    color: #ffffff;
    margin: 0 0 24px 0;
}

.wm-data-intel-desc {
    font-size: clamp(1.05rem, 1.3vw, 1.2rem);
    font-weight: 400;
    line-height: 1.6;
    color: rgba(235, 235, 235, 0.78);
    max-width: 680px;
    margin: 0;
}

.wm-data-intel-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.wm-data-card {
    background: #121215;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 20px;
    padding: 32px 28px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: relative;
    transition: transform 0.4s var(--wm-ease-cubic, cubic-bezier(0.2, 0.8, 0.2, 1)), border-color 0.4s ease, box-shadow 0.4s ease;
}

.wm-data-card:hover {
    transform: translateY(-6px);
    border-color: rgba(168, 85, 247, 0.35);
    box-shadow: 0 16px 36px rgba(0, 0, 0, 0.5), 0 0 24px rgba(168, 85, 247, 0.1);
}

.wm-data-card--featured {
    background: linear-gradient(145deg, #15151b 0%, #1a1624 100%);
    border-color: rgba(168, 85, 247, 0.25);
}

.wm-data-card__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 24px;
}

.wm-data-card__num {
    font-size: 1.2rem;
    font-weight: 700;
    color: rgba(255, 255, 255, 0.4);
    letter-spacing: -0.02em;
}

.wm-data-card__badge {
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    padding: 4px 10px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.06);
    color: rgba(255, 255, 255, 0.7);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.wm-data-card__badge--accent {
    background: rgba(168, 85, 247, 0.15);
    color: #a855f7;
    border-color: rgba(168, 85, 247, 0.3);
}

.wm-data-card__title {
    font-size: 1.4rem;
    font-weight: 600;
    color: #ffffff;
    margin: 0 0 12px 0;
    letter-spacing: -0.02em;
}

.wm-data-card__desc {
    font-size: 0.92rem;
    line-height: 1.55;
    color: rgba(255, 255, 255, 0.65);
    margin: 0 0 28px 0;
    flex-grow: 1;
}

.wm-data-card__tags {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.wm-data-tag {
    font-size: 0.75rem;
    font-weight: 500;
    padding: 5px 11px;
    border-radius: 6px;
    background: rgba(255, 255, 255, 0.04);
    color: rgba(255, 255, 255, 0.6);
    border: 1px solid rgba(255, 255, 255, 0.06);
    white-space: nowrap;
}

.wm-data-tag--accent {
    background: rgba(168, 85, 247, 0.1);
    color: rgba(255, 255, 255, 0.9);
    border-color: rgba(168, 85, 247, 0.2);
}

@media (max-width: 1024px) {
    .wm-data-intel-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 16px;
    }
}

@media (max-width: 767.98px) {
    .wm-data-intel-section {
        padding: 80px 0;
    }

    .wm-data-intel-grid {
        grid-template-columns: 1fr;
    }

    .wm-data-intel-title {
        font-size: 2.5rem;
    }
}

.wm-pipeline-step h4 {
    font-size: 1rem;
    font-weight: 600;
    color: #ffffff;
    margin-bottom: 6px;
}

.wm-pipeline-step p {
    font-size: 0.8rem;
    color: var(--wm-text-muted);
    margin: 0;
}

.wm-pipeline-arrow {
    color: var(--wm-teal);
    font-size: 1.2rem;
}

/* ==========================================================================
   HUMANS GRID & AGENT DEMO
   ========================================================================== */
.wm-humans-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
}

.wm-humans-card {
    background: var(--wm-card-bg);
    border: 1px solid var(--wm-border);
    border-radius: var(--wm-radius-card);
    padding: 40px;
    text-align: left;
}

.wm-humans-card--featured {
    border-color: var(--wm-teal);
    background: rgba(168, 85, 247, 0.06);
}

.wm-humans-tag {
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    color: var(--wm-text-muted);
    margin-bottom: 12px;
}

.wm-humans-card h5 {
    font-size: 1.4rem;
    font-weight: 600;
    color: #ffffff;
    margin-bottom: 12px;
}

.wm-humans-card p {
    font-size: 1rem;
    color: var(--wm-text-muted);
    line-height: 1.6;
    margin: 0;
}

/* ==========================================================================
   STACK & PROCESS GRID
   ========================================================================== */
.wm-stack-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
}

.wm-stack-category {
    background: var(--wm-card-bg);
    border: 1px solid var(--wm-border);
    border-radius: var(--wm-radius-card);
    padding: 32px;
}

.wm-stack-category h4 {
    font-size: 1.25rem;
    font-weight: 600;
    color: #ffffff;
    margin: 0;
}

.wm-process-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 16px;
}

.wm-process-card {
    background: var(--wm-card-bg);
    border: 1px solid var(--wm-border);
    border-radius: var(--wm-radius-card);
    padding: 24px 16px;
    text-align: center;
}

.wm-process-num {
    font-size: 1.8rem;
    font-weight: 800;
    color: var(--wm-teal);
    display: block;
    margin-bottom: 8px;
}

.wm-process-card h4 {
    font-size: 1rem;
    font-weight: 600;
    color: #ffffff;
    margin-bottom: 6px;
}

.wm-process-card p {
    font-size: 0.8rem;
    color: var(--wm-text-muted);
    margin: 0;
}

/* ==========================================================================
   AGENT DEMO CARD
   ========================================================================== */
.wm-agent-demo {
    max-width: 800px;
    margin: 0 auto;
    background: var(--wm-card-bg);
    border: 1px solid var(--wm-teal);
    border-radius: var(--wm-radius-card);
    padding: 32px;
}

.wm-agent-demo__header {
    display: flex;
    justify-content: space-between;
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--wm-text-muted);
    margin-bottom: 24px;
    padding-bottom: 16px;
    border-bottom: 1px solid var(--wm-border);
}

.wm-agent-demo__steps {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.wm-agent-step {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 1rem;
    color: var(--wm-text-light);
    padding: 12px 16px;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.03);
}

.wm-agent-step--success {
    background: rgba(168, 85, 247, 0.1);
    color: var(--wm-teal);
    font-weight: 600;
}

/* ==========================================================================
   METRICS GRID & FAQ
   ========================================================================== */
.wm-metrics-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
    margin-top: 50px;
}

.wm-metric-card {
    background: var(--wm-card-bg);
    border: 1px solid var(--wm-border);
    border-radius: var(--wm-radius-card);
    padding: 36px 24px;
    text-align: center;
}

.wm-metric-num {
    font-size: 3.5rem;
    font-weight: 800;
    color: var(--wm-teal);
    line-height: 1;
    margin-bottom: 12px;
}

.wm-metric-label {
    font-size: 0.95rem;
    color: var(--wm-text-muted);
    line-height: 1.4;
}

.wm-faq-accordion {
    max-width: 800px;
    margin: 40px auto 0;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.wm-faq-item {
    background: var(--wm-card-bg);
    border: 1px solid var(--wm-border);
    border-radius: var(--wm-radius-card);
    overflow: hidden;
}

.wm-faq-question {
    width: 100%;
    padding: 24px;
    background: transparent;
    border: none;
    color: #ffffff;
    font-size: 1.15rem;
    font-weight: 600;
    text-align: left;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
}

.wm-faq-question i {
    transition: transform 0.3s ease;
}

.wm-faq-item.active .wm-faq-question i {
    transform: rotate(180deg);
}

.wm-faq-answer {
    padding: 0 24px 24px;
    font-size: 1rem;
    color: var(--wm-text-muted);
    line-height: 1.6;
    display: none;
}

.wm-faq-item.active .wm-faq-answer {
    display: block;
}

/* ==========================================================================
   FEATURED CTA BANNER
   ========================================================================== */
.wm-cta-lime-banner {
    background: linear-gradient(135deg, var(--wm-purple) 0%, var(--wm-blue) 100%);
    color: #ffffff;
    padding: 100px 0;
    margin-top: 60px;
    position: relative;
}

.wm-cta-lime-title {
    font-size: clamp(2.5rem, 5vw, 4.5rem);
    font-weight: 800;
    letter-spacing: -0.03em;
    line-height: 1.05;
    color: #ffffff;
    margin-bottom: 16px;
}

.wm-cta-lime-desc {
    font-size: 1.25rem;
    color: rgba(255, 255, 255, 0.85);
    max-width: 620px;
    margin: 0 auto;
    line-height: 1.6;
}

/* ==========================================================================
   FEATURED WORK / CASE STUDIES SHOWCASE (WONDER MAKERS EXACT MATCH)
   ========================================================================== */
.wm-work-section {
    padding: 100px 0;
    position: relative;
    background-color: var(--wm-black);
}

.wm-work-main-title {
    font-size: clamp(3.2rem, 6.5vw, 5.8rem);
    font-weight: 300;
    line-height: 1.02;
    letter-spacing: -0.03em;
    color: #ffffff;
    text-transform: uppercase;
    margin: 0 0 16px 0;
}

.wm-work-subheading {
    font-size: clamp(1.1rem, 1.4vw, 1.25rem);
    font-weight: 400;
    line-height: 1.0;
    letter-spacing: -0.01em;
    color: #ffffff;
    margin-bottom: 12px;
}

.wm-work-description {
    font-size: 0.9375rem;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: -0.01em;
    color: rgba(255, 255, 255, 0.7);
    max-width: 580px;
    margin: 0 auto;
}

.wm-work-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
}

.wm-work-card {
    position: relative;
    border-radius: 24px;
    overflow: hidden;
    background: #0d0d0d;
    border: 1px solid rgba(255, 255, 255, 0.08);
    transition: transform 0.5s var(--wm-ease-cubic), border-color 0.4s ease, box-shadow 0.4s ease;
    aspect-ratio: 1 / 1;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

.wm-work-card--featured {
    grid-column: 1 / -1;
    aspect-ratio: 16 / 9;
}

.wm-work-card__media {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.wm-work-card__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.9s var(--wm-ease-cubic);
}

.wm-work-card:hover {
    border-color: rgba(168, 85, 247, 0.35);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.6), 0 0 30px rgba(168, 85, 247, 0.15);
}

.wm-work-card:hover .wm-work-card__img {
    transform: scale(1.06);
}

.wm-work-card__hover-btn {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(0.85);
    width: 160px;
    height: 160px;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.18);
    backdrop-filter: blur(36px);
    -webkit-backdrop-filter: blur(36px);
    border: 1px solid rgba(255, 255, 255, 0.22);
    box-shadow: inset 0 0 30px rgba(255, 255, 255, 0.08), 0 25px 60px rgba(0, 0, 0, 0.4);
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.35s var(--wm-ease-cubic), transform 0.35s var(--wm-ease-cubic), visibility 0.35s;
    z-index: 3;
    pointer-events: none;
}

.wm-work-card__hover-btn svg {
    width: 18px;
    height: 26px;
    transform: translateX(1px);
}

.wm-work-card:hover .wm-work-card__hover-btn {
    opacity: 1;
    visibility: visible;
    transform: translate(-50%, -50%) scale(1);
}

.wm-work-card__overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 2;
    padding: 28px 32px;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.4) 65%, transparent 100%);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    transition: background 0.3s ease;
}

.wm-work-card:hover .wm-work-card__overlay {
    background: linear-gradient(to top, rgba(0, 0, 0, 0.95) 0%, rgba(0, 0, 0, 0.55) 70%, transparent 100%);
}

.wm-work-card__title {
    font-size: 1.65rem;
    font-weight: 600;
    color: #ffffff;
    margin: 0;
    letter-spacing: -0.01em;
    line-height: 1.2;
    text-transform: uppercase;
}

.wm-work-card__badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 8px 22px;
    border-radius: var(--wm-radius-pill);
    font-size: 0.88rem;
    font-weight: 400;
    white-space: nowrap;
    color: #ffffff;
    border: 1px solid rgba(255, 255, 255, 0.85);
    background: rgba(255, 255, 255, 0.05);
}

.wm-see-all-work-bar {
    position: relative;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    border-radius: 20px;
    overflow: hidden;
    text-decoration: none;
    color: #ffffff;
    border: 1px solid rgba(255, 255, 255, 0.2);
    min-height: 110px;
}

.wm-see-all-work-bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 1;
    transition: transform 0.6s var(--wm-ease-cubic);
}

.wm-see-all-work-bar:hover .wm-see-all-work-bg {
    transform: scale(1.03);
}

.wm-see-all-work-content {
    position: relative;
    z-index: 2;
    width: 100%;
    min-height: 110px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 24px 32px;
    background: rgba(0, 0, 0, 0.15);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    transition: background-color 0.25s var(--wm-ease-cubic), backdrop-filter 0.25s var(--wm-ease-cubic);
}

.wm-see-all-work-bar:hover .wm-see-all-work-content {
    background: rgba(0, 0, 0, 0);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
}

.wm-see-all-work-spacer {
    width: 56px;
    display: block;
}

.wm-see-all-work-title {
    font-size: 1.5rem;
    font-weight: 400;
    letter-spacing: -0.01em;
    color: #ffffff;
}

.wm-see-all-work-circle {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    border: 1px solid #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    transition: all 0.25s cubic-bezier(0.2, 0.6, 0.35, 1);
    flex-shrink: 0;
}

.wm-see-all-work-circle svg {
    width: 12px;
    height: 18px;
    transform: translateX(1px);
}

.wm-see-all-work-bar:hover .wm-see-all-work-circle {
    background: #ffffff;
    color: #000000;
    border-color: #ffffff;
}

/* ==========================================================================
   MARQUEE SECTION — WHAT WE BUILD
   ========================================================================== */
.wm-marquee-section {
    width: 100%;
    overflow: hidden;
    padding: clamp(30px, 6vw, 80px) 0;
    background: transparent;
    user-select: none;
    -webkit-user-select: none;
}

.wm-marquee-container {
    width: 100%;
    overflow: hidden;
    display: flex;
}

.wm-marquee-track {
    display: flex;
    flex-direction: row;
    width: max-content;
    will-change: transform;
}

.wm-marquee-content {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: flex-start;
    animation: wm-marquee-scroll 16s linear infinite;
    transform: translateZ(0);
}

.wm-marquee-text {
    font-size: clamp(4.5rem, 15vw, 15rem);
    font-weight: 400;
    line-height: 0.9;
    letter-spacing: -0.05em;
    color: #262626;
    text-transform: uppercase;
    white-space: nowrap;
    margin: 0;
    display: inline-block;
}

.wm-marquee-sticker {
    width: clamp(4rem, 13vw, 13rem);
    height: auto;
    aspect-ratio: 803 / 789;
    object-fit: contain;
    flex-shrink: 0;
    display: block;
}

@keyframes wm-marquee-scroll {
    0% {
        transform: translateX(0%);
    }

    100% {
        transform: translateX(-100%);
    }
}

/* ==========================================================================
   BUILD SECTION — WHAT WE BUILD (PINNED GSAP SCROLL-STACK CONTROLLER)
   ========================================================================== */
.wm-build-section {
    width: 100%;
    padding: 60px 0 100px;
    position: relative;
    overflow: hidden;
}

.wm-build-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    align-items: start;
}

.wm-build-sticky-left {
    position: sticky;
    top: 120px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
    align-self: flex-start;
}

.wm-build-heading {
    font-size: clamp(3.2rem, 6.5vw, 5.8rem);
    font-weight: 300;
    line-height: 1.02;
    letter-spacing: -0.03em;
    color: #ffffff;
    text-transform: uppercase;
    margin: 0;
}

.wm-build-desc {
    font-size: clamp(1.1rem, 1.4vw, 1.25rem);
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: -0.01em;
    color: rgba(255, 255, 255, 0.7);
    max-width: 36ch;
    margin: 0;
}

.wm-build-side-sticker {
    width: clamp(100px, 15vw, 220px);
    height: auto;
    margin-top: 20px;
    transform: rotate(-15deg);
    transition: transform 0.5s var(--wm-ease-cubic);
}

.wm-build-sticky-left:hover .wm-build-side-sticker {
    transform: rotate(0deg) scale(1.05);
}

.wm-build-cards-right {
    display: flex;
    flex-direction: column;
    gap: 14px;
    width: 100%;
}

.wm-build-card {
    position: relative;
    width: 100%;
    min-height: 440px;
    border-radius: 24px;
    overflow: hidden;
    padding: 40px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    color: #ffffff;
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.5);
}

.wm-build-card__bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 40% 50%;
    z-index: 1;
    transition: transform 0.7s var(--wm-ease-cubic);
}

.wm-build-card:hover .wm-build-card__bg {
    transform: scale(1.04);
}

.wm-build-card__dimmer {
    position: absolute;
    inset: 0;
    z-index: 2;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.1) 40%, rgba(0, 0, 0, 0.8) 100%);
}

.wm-build-card__top {
    position: relative;
    z-index: 3;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
}

.wm-build-card__title {
    font-size: clamp(1.25rem, 1.7vw, 1.53rem);
    font-weight: 400;
    line-height: 1.0;
    letter-spacing: -0.058em;
    color: #ffffff;
    text-transform: uppercase;
    max-width: 18ch;
    margin: 0;
}

.wm-build-card__num {
    font-size: clamp(2.5rem, 4.15vw, 3.725rem);
    font-weight: 400;
    line-height: 0.85;
    letter-spacing: -0.01em;
    color: #ffffff;
    opacity: 0.9;
}

.wm-build-card__bottom {
    position: relative;
    z-index: 3;
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.wm-build-card__desc {
    font-size: 0.9375rem;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: -0.01em;
    color: rgba(255, 255, 255, 0.85);
    margin: 0;
}

.wm-build-card__badges {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.wm-build-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 34px;
    padding: 0 16px;
    border-radius: var(--wm-radius-pill, 9999px);
    font-size: 0.865rem;
    font-weight: 400;
    letter-spacing: -0.01em;
    white-space: nowrap;
    background: #ffffff;
    color: #000000;
}

/* Card 3 dark badges override (matching Wondermakers card 3) */
.wm-build-card--dark-badges .wm-build-card__title,
.wm-build-card--dark-badges .wm-build-card__num,
.wm-build-card--dark-badges .wm-build-card__desc {
    color: #111111;
}

.wm-build-card--dark-badges .wm-build-badge {
    background: #111111;
    color: #ffffff;
}

/* Desktop scroll-stack: ai-app-development.js pins .wm-build-grid (so the
   left column stays fixed) and slides each card up over the previous one,
   same pattern as the home-page tech stack. Cards are absolutely stacked
   inside a fixed-height column; --index sets the paint order. */
@media (min-width: 1025px) {
    .wm-build-grid {
        --wm-build-card-h: 440px;
        --wm-build-stack-step: 24px;
        align-items: center;
    }

    .wm-build-sticky-left {
        position: relative;
        top: auto;
    }

    .wm-build-cards-right {
        position: relative;
        display: block;
        height: calc(var(--wm-build-card-h) + var(--wm-build-stack-step) * 3);
    }

    .wm-build-card {
        position: absolute;
        top: 0;
        left: 0;
        height: var(--wm-build-card-h);
        z-index: calc(var(--index, 0) + 1);
        will-change: transform;
    }
}

/* ==========================================================================
   RESPONSIVE MOBILE STYLES
   ========================================================================== */
@media (max-width: 1024px) {
    .wm-positioning-grid {
        grid-template-columns: 1fr;
    }

    .wm-build-grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .wm-build-sticky-left {
        position: static;
    }

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

    .wm-pipeline-grid {
        flex-direction: column;
    }

    .wm-pipeline-arrow {
        transform: rotate(90deg);
        margin: 6px 0;
    }

    .wm-humans-grid {
        grid-template-columns: 1fr;
    }

    .wm-stack-grid {
        grid-template-columns: 1fr;
    }

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

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

    .wm-work-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .wm-work-card--featured {
        aspect-ratio: 4 / 3;
    }

    .wm-work-card {
        aspect-ratio: 4 / 3;
    }
}

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

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

    .wm-metrics-grid {
        grid-template-columns: 1fr;
    }

    .wm-build-card {
        padding: 24px;
        position: static;
    }

    .wm-hero-artifact-wrapper {
        margin: -15px 0 10px 0;
    }

    .wm-work-card__overlay {
        padding: 12px 16px;
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
    }

    .wm-work-card__title {
        font-size: 1.25rem;
    }

    .wm-work-card__badge {
        font-size: 0.75rem;
        padding: 4px 12px;
    }
}

/* ==========================================================================
   DIRECTION SPRINT & BUILD DELIVERY FEATURE BANNERS (EXACT REFERENCE MATCH)
   ========================================================================== */
.wm-launch-features-stack {
    display: flex;
    flex-direction: column;
    gap: 24px;
    margin-top: clamp(80px, 8vw, 120px);
    width: 100%;
}

.wm-feature-banner {
    position: relative;
    width: 100%;
    border-radius: 24px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background-color: #121214;
    padding: 44px 48px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 380px;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.5);
}

.wm-feature-banner--lime {
    background: radial-gradient(circle at 82% 20%, rgba(168, 85, 247, 0.45) 0%, rgba(95, 10, 135, 0.25) 28%, rgba(20, 20, 24, 0.95) 60%), #121215;
}

.wm-feature-banner--metallic {
    background: radial-gradient(ellipse at 85% 40%, rgba(160, 175, 200, 0.3) 0%, rgba(60, 70, 90, 0.15) 35%, rgba(14, 14, 16, 0.98) 75%), #0e0e10;
}

.wm-feature-banner__content {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    gap: 40px;
}

.wm-feature-banner__top {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.wm-feature-eyebrow {
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0.08em;
    color: rgba(255, 255, 255, 0.7);
    text-transform: uppercase;
}

.wm-feature-title {
    font-size: clamp(2.2rem, 3.8vw, 3.2rem);
    font-weight: 400;
    line-height: 1.05;
    letter-spacing: -0.03em;
    color: #FFFFFF;
    margin: 0;
    text-transform: uppercase;
}

.wm-feature-banner__bottom {
    background: rgba(12, 12, 14, 0.7);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 18px;
    padding: 24px 28px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.wm-feature-desc {
    font-size: 15px;
    line-height: 1.55;
    font-weight: 400;
    color: rgba(255, 255, 255, 0.85);
    margin: 0;
    max-width: 620px;
}

.wm-feature-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.wm-feature-tag {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 999px;
    padding: 8px 18px;
    font-size: 13.5px;
    font-weight: 400;
    color: #FFFFFF;
    white-space: nowrap;
}

.wm-feature-subcards-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
    width: 100%;
}

.wm-feature-subcard {
    background: rgba(12, 12, 14, 0.7);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 18px;
    padding: 24px 28px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 16px;
}

.wm-feature-subcard__title {
    font-size: 18px;
    font-weight: 500;
    letter-spacing: -0.01em;
    color: #FFFFFF;
    margin: 0;
    text-transform: uppercase;
}

.wm-feature-subcard__desc {
    font-size: 14.5px;
    line-height: 1.5;
    font-weight: 400;
    color: rgba(255, 255, 255, 0.8);
    margin: 0;
}

@media (max-width: 768px) {
    .wm-feature-banner {
        padding: 28px 24px;
        min-height: auto;
    }

    .wm-feature-subcards-grid {
        grid-template-columns: 1fr;
    }
}

.wm-feature-cta-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 48px;
    width: 100%;
}

/* ==========================================
   MARKET EXPERTISE SECTION
   ========================================== */
.wm-market-section {
    position: relative;
    padding: 120px 0 30px 0;
    background: #000000;
    color: #FFFFFF;
    overflow: hidden;
}

.wm-market-display-title {
    font-size: clamp(3.2rem, 6.5vw, 5.8rem);
    font-weight: 300;
    line-height: 1.02;
    letter-spacing: -0.03em;
    color: #FFFFFF;
    text-transform: uppercase;
    margin-bottom: 24px;
    text-align: center;
}

.wm-market-desc {
    font-size: clamp(1rem, 1.2vw, 1.18rem);
    font-weight: 400;
    line-height: 1.55;
    color: rgba(255, 255, 255, 0.75);
    max-width: 720px;
    margin: 0 auto 36px auto;
    text-align: center;
}

.wm-market-categories {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 14px;
    margin-bottom: 60px;
}

.wm-market-sub-eyebrow {
    font-size: 14px;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.6);
    letter-spacing: 0.02em;
}

.wm-market-pills-group {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 12px;
    max-width: 900px;
    margin: 0 auto;
}

.wm-market-pill {
    background: #FFFFFF;
    color: #0d0d0f;
    font-size: 14.5px;
    font-weight: 500;
    padding: 10px 24px;
    border-radius: 50px;
    letter-spacing: -0.01em;
    box-shadow: 0 4px 16px rgba(255, 255, 255, 0.12);
    transition: all 0.3s cubic-bezier(0.25, 1, 0.5, 1);
    white-space: nowrap;
    cursor: default;
}

.wm-market-pill:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 22px rgba(255, 255, 255, 0.22);
    background: #ffffff;
}

/* Marquee Logo Rows Stack */
.wm-market-marquee-stack {
    display: flex;
    flex-direction: column;
    gap: 16px;
    width: 100%;
    position: relative;
    padding: 10px 0;
    mask-image: linear-gradient(to right, transparent 0%, black 8%, black 92%, transparent 100%);
    -webkit-mask-image: linear-gradient(to right, transparent 0%, black 8%, black 92%, transparent 100%);
}

.wm-market-marquee-row {
    overflow: hidden;
    width: 100%;
    display: flex;
    user-select: none;
}

.wm-market-marquee-track {
    display: flex;
    gap: 16px;
    width: max-content;
    will-change: transform;
}

.wm-market-marquee-track--left {
    animation: wmMarketScrollLeft 40s linear infinite;
}

.wm-market-marquee-track--right {
    animation: wmMarketScrollRight 40s linear infinite;
}

.wm-market-marquee-row:hover .wm-market-marquee-track {
    animation-play-state: paused;
}

@keyframes wmMarketScrollLeft {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(-50%);
    }
}

@keyframes wmMarketScrollRight {
    0% {
        transform: translateX(-50%);
    }

    100% {
        transform: translateX(0);
    }
}

/* Brand Card Styling */
.wm-brand-card {
    min-width: 200px;
    height: 96px;
    background: rgba(28, 28, 31, 0.85);
    border: 1px solid rgba(255, 255, 255, 0.07);
    border-radius: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 32px;
    color: #FFFFFF;
    font-size: 1.25rem;
    font-weight: 700;
    letter-spacing: -0.01em;
    flex-shrink: 0;
    transition: all 0.3s ease;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

.wm-brand-card:hover {
    background: rgba(38, 38, 44, 0.95);
    border-color: rgba(255, 255, 255, 0.2);
    transform: translateY(-2px);
}

/* Mobile Responsive */
@media (max-width: 768px) {
    .wm-market-section {
        padding: 80px 0 60px 0;
    }

    .wm-market-display-title {
        font-size: 2.8rem;
    }

    .wm-market-desc {
        font-size: 1rem;
        margin-bottom: 28px;
    }

    .wm-market-pills-group {
        gap: 8px;
    }

    .wm-market-pill {
        padding: 8px 18px;
        font-size: 13.5px;
    }

    .wm-brand-card {
        min-width: 150px;
        height: 76px;
        padding: 0 20px;
        font-size: 1rem;
        border-radius: 14px;
    }

    .wm-market-marquee-stack {
        gap: 12px;
    }

    .wm-market-marquee-track {
        gap: 12px;
    }
}

/* ==========================================
   SENIOR-LED STUDIO SECTION
   ========================================== */
.wm-studio-section {
    position: relative;
    padding: 100px 0 100px 0;
    background: #000000;
    color: #FFFFFF;
    overflow: hidden;
}

.wm-studio-header-wrap {
    position: relative;
    width: 100%;
    display: inline-block;
    margin-bottom: 20px;
}

.wm-studio-display-title {
    font-size: clamp(3.8rem, 11.5vw, 10.8rem);
    font-weight: 300;
    line-height: 0.92;
    letter-spacing: -0.035em;
    color: rgba(255, 255, 255, 0.22);
    text-transform: uppercase;
    margin: 0;
    text-align: center;
    user-select: none;
}

.wm-studio-line {
    display: block;
    white-space: nowrap;
}

/* Center Yellow Circle Logo Sticker Overlay */
.wm-studio-center-artifact {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 5;
    pointer-events: none;
    display: flex;
    align-items: center;
    justify-content: center;
}

.wm-studio-yellow-sticker {
    width: 160px;
    height: auto;
    object-fit: contain;
    filter: drop-shadow(0 0 45px rgba(200, 255, 0, 0.38));
    animation: wmFloat 6s ease-in-out infinite;
}

.wm-studio-desc {
    font-size: clamp(1rem, 1.25vw, 1.18rem);
    font-weight: 400;
    line-height: 1.55;
    color: rgba(255, 255, 255, 0.88);
    max-width: 640px;
    margin: 0 auto 70px auto;
    text-align: center;
    position: relative;
    z-index: 6;
}

/* Cards Grid */
.wm-studio-cards-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    width: 100%;
    margin-top: 20px;
    position: relative;
    z-index: 6;
}

.wm-studio-card {
    border-radius: 24px;
    height: 320px;
    overflow: hidden;
    position: relative;
    transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1);
}

.wm-studio-card:hover {
    transform: translateY(-6px);
}

.wm-studio-card--white {
    background: #FFFFFF;
    color: #0d0d0f;
    padding: 36px 28px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    text-align: left;
    box-shadow: 0 10px 30px rgba(255, 255, 255, 0.08);
}

.wm-studio-card--lime {
    background: linear-gradient(135deg, #a855f7 0%, #5f0a87 100%);
    color: #FFFFFF;
    padding: 36px 28px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    text-align: left;
    box-shadow: 0 14px 35px rgba(168, 85, 247, 0.35);
}

.wm-studio-card--lime .wm-studio-stat-num {
    color: #FFFFFF;
}

.wm-studio-card--lime .wm-studio-stat-label {
    color: rgba(255, 255, 255, 0.9);
}

.wm-studio-card--dark {
    background: #242427;
    color: #FFFFFF;
    border: 1px solid rgba(255, 255, 255, 0.08);
    padding: 36px 28px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    text-align: left;
}

.wm-studio-card--dark .wm-studio-stat-num {
    color: #FFFFFF;
}

.wm-studio-card--dark .wm-studio-stat-label {
    color: rgba(255, 255, 255, 0.75);
}

.wm-studio-card--lime-solid {
    background: linear-gradient(135deg, #a855f7 0%, #5f0a87 100%);
    color: #FFFFFF;
    padding: 36px 28px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    text-align: left;
    box-shadow: 0 14px 35px rgba(168, 85, 247, 0.35);
}

.wm-studio-card--lime-solid .wm-studio-stat-num {
    color: #FFFFFF;
}

.wm-studio-card--lime-solid .wm-studio-stat-label {
    color: rgba(255, 255, 255, 0.9);
}

.wm-studio-stat-num {
    font-size: clamp(3.5rem, 5.5vw, 5.2rem);
    font-weight: 300;
    line-height: 1;
    letter-spacing: -0.035em;
    color: #0d0d0f;
}

.wm-studio-stat-label {
    font-size: 15.5px;
    font-weight: 500;
    line-height: 1.45;
    color: rgba(13, 13, 15, 0.82);
    letter-spacing: -0.01em;
}

.wm-studio-card--photo {
    background: #161618;
    position: relative;
}

.wm-studio-photo-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s cubic-bezier(0.25, 1, 0.5, 1);
}

.wm-studio-card--photo:hover .wm-studio-photo-img {
    transform: scale(1.07);
}

/* Mobile Responsive */
@media (max-width: 992px) {
    .wm-studio-cards-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 16px;
    }
}

@media (max-width: 576px) {
    .wm-studio-section {
        padding: 40px 0 60px 0;
    }

    .wm-studio-display-title {
        font-size: 3.4rem;
        line-height: 0.95;
    }

    .wm-studio-center-artifact {
        width: 180px;
        height: 180px;
    }

    .wm-studio-desc {
        font-size: 0.98rem;
        padding: 0 12px;
        margin-bottom: 36px;
    }

    .wm-studio-cards-grid {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .wm-studio-card {
        height: 280px;
        border-radius: 20px;
    }
}

/* ==========================================
   FAQ SECTION
   ========================================== */
.wm-faq-section {
    position: relative;
    padding: 90px 0 110px 0;
    background: #000000;
    color: #FFFFFF;
}

.wm-faq-display-title {
    font-size: clamp(3.2rem, 6.5vw, 5.8rem);
    font-weight: 300;
    line-height: 1.02;
    letter-spacing: -0.03em;
    text-transform: uppercase;
    color: #FFFFFF;
    margin-bottom: 32px;
    text-align: left;
    user-select: none;
}

.wm-faq-stack {
    display: flex;
    flex-direction: column;
    gap: 8px;
    width: 100%;
}

.wm-faq-card.accordion-item {
    background: #232326;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 16px !important;
    overflow: hidden;
    transition: all 0.35s cubic-bezier(0.25, 1, 0.5, 1);
}

.wm-faq-card.accordion-item:hover {
    background: #2a2a2e;
    border-color: rgba(255, 255, 255, 0.15);
}

.accordion-header {
    margin: 0 !important;
    padding: 0 !important;
}

.wm-faq-header.accordion-button {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 24px !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    color: #FFFFFF !important;
    user-select: none;
}

.wm-faq-header.accordion-button::after {
    display: none !important;
}

.wm-faq-question {
    font-size: clamp(1rem, 1.25vw, 1.15rem);
    font-weight: 400;
    letter-spacing: -0.01em;
    color: #FFFFFF;
    line-height: 1.35;
    padding: 0;
}

.wm-faq-icon-btn {
    width: 34px;
    height: 34px;
    min-width: 34px;
    border-radius: 50%;
    background: #FFFFFF;
    color: #000000;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s cubic-bezier(0.25, 1, 0.5, 1);
}

.wm-faq-plus-icon {
    display: block;
}

.wm-faq-minus-icon {
    display: none;
}

/* Active State when Bootstrap Collapse is Open */
.wm-faq-card.accordion-item:has(.accordion-button:not(.collapsed)),
.wm-faq-card.accordion-item:has(.accordion-collapse.show),
.wm-faq-card.wm-faq-card--active {
    background: #2a2a2e !important;
    border-color: rgba(255, 255, 255, 0.2) !important;
}

.wm-faq-header.accordion-button:not(.collapsed) .wm-faq-icon-btn,
.wm-faq-card.wm-faq-card--active .wm-faq-icon-btn {
    background: var(--wm-purple-accent, #a855f7) !important;
    color: #ffffff !important;
    box-shadow: 0 0 15px rgba(168, 85, 247, 0.4);
}

.wm-faq-header.accordion-button:not(.collapsed) .wm-faq-minus-icon path,
.wm-faq-card.wm-faq-card--active .wm-faq-minus-icon path {
    stroke: #ffffff !important;
}

.wm-faq-header.accordion-button:not(.collapsed) .wm-faq-plus-icon,
.wm-faq-card.wm-faq-card--active .wm-faq-plus-icon {
    display: none !important;
}

.wm-faq-header.accordion-button:not(.collapsed) .wm-faq-minus-icon,
.wm-faq-card.wm-faq-card--active .wm-faq-minus-icon {
    display: block !important;
}

.wm-faq-body.accordion-body {
    padding: 0 28px 18px 28px !important;
    background: transparent !important;
}

/* Inner Answer Box Container matching Wonder Makers */
.wm-faq-answer-box {
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 12px;
    padding: 18px 24px;
    background: rgba(0, 0, 0, 0.25);
}

.wm-faq-answer-box p {
    font-size: 15px;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.82);
    margin: 0 0 16px 0;
    letter-spacing: -0.005em;
}

.wm-faq-answer-box p:last-child {
    margin-bottom: 0;
}

.wm-faq-answer-box strong {
    color: #FFFFFF;
    font-weight: 600;
}

@media (max-width: 768px) {
    .wm-faq-section {
        padding: 60px 0 70px 0;
    }

    .wm-faq-display-title {
        font-size: clamp(2.25rem, 7vw, 3rem);
        margin-bottom: 24px;
    }

    .wm-faq-header.accordion-button {
        padding: 14px 18px !important;
        gap: 14px;
    }

    .wm-faq-question {
        font-size: 0.95rem;
    }

    .wm-faq-icon-btn {
        width: 30px;
        height: 30px;
        min-width: 30px;
    }

    .wm-faq-body.accordion-body {
        padding: 0 18px 16px 18px !important;
    }

    .wm-faq-answer-box {
        padding: 14px 16px;
        border-radius: 10px;
    }

    .wm-faq-answer-box p {
        font-size: 14px;
        margin-bottom: 12px;
    }
}

/* ==========================================================================
   COMPREHENSIVE MULTI-BREAKPOINT RESPONSIVE OVERRIDES
   ========================================================================== */

/* Tablet & Smaller Screens (<= 992px) */
@media (max-width: 992px) {
    .wm-flowty-bottom-group {
        padding-left: 0 !important;
        align-items: center;
        text-align: center;
        width: 100%;
    }

    .wm-flowty-desc {
        text-align: center;
        margin-left: auto;
        margin-right: auto;
    }

    .wm-distractions-section {
        padding: 80px 0 60px;
    }

    .wm-distractions-container {
        padding: 0 24px;
    }

    .wm-distractions-grid {
        grid-template-columns: 1fr;
        gap: 40px;
        text-align: center;
    }

    .wm-distractions-left {
        align-items: center;
        text-align: center;
    }

    .wm-distractions-desc {
        text-align: center;
        margin-left: auto;
        margin-right: auto;
    }

    .wm-distractions-actions {
        justify-content: center;
    }

    .wm-distractions-phone {
        transform: none !important;
        width: min(320px, 90vw);
        height: 640px;
    }
}

/* Mobile Screens (<= 768px) */
@media (max-width: 768px) {
    .wm-hero-flowty {
        padding: 110px 0 50px 0;
        min-height: auto;
    }

    .wm-flowty-container {
        padding: 0 20px;
    }

    .wm-flowty-title {
        font-size: clamp(2.5rem, 8.5vw, 4.2rem);
        text-align: center;
    }

    .wm-flowty-title-line {
        white-space: normal;
    }

    .wm-flowty-desc {
        font-size: 0.98rem;
        line-height: 1.5;
        margin-bottom: 20px;
    }

    .wm-distractions-title {
        font-size: clamp(2.2rem, 7.5vw, 3.8rem);
    }

    .wm-distractions-phone {
        width: min(300px, 88vw);
        height: 600px;
        border-radius: 38px;
    }

    .wm-phone-modal {
        padding: 18px 16px 20px;
        gap: 12px;
    }

    .wm-modal-header h3 {
        font-size: 1.05rem;
    }

    .wm-modal-confirm-btn {
        padding: 10px 0;
        font-size: 0.85rem;
    }

    .wm-studio-center-artifact {
        display: none !important;
    }
}

/* Small Mobile Screens (<= 576px) */
@media (max-width: 576px) {
    .wm-flowty-phone-frame {
        width: min(280px, 85vw);
        transform: rotate(3deg) translateY(-10px);
    }

    .wm-distractions-phone {
        width: min(280px, 88vw);
        height: 550px;
        border-radius: 34px;
    }

    .wm-phone-bg-app {
        padding: 45px 14px 14px;
    }

    .wm-studio-cards-grid {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .wm-studio-card {
        height: 240px;
        border-radius: 18px;
    }

    .wm-studio-display-title {
        font-size: clamp(2.8rem, 10vw, 4.8rem);
    }
}