/* ===== Nexto Agency — inicio-test10.css (Hubfolio Bento Sidebar Edition) ===== */

@import url('https://fonts.googleapis.com/css2?family=Geist+Mono:wght@100..900&family=Geist:wght@100..900&family=Outfit:wght@100..900&family=Space+Grotesk:wght@400..700&display=swap');

.nexto-legacy-sidebar {
    display: none !important;
}

:root {
    --bg-primary: #e2dfed;      /* Nexto light grayish-purple background */
    --bg-dark: #0f0f12;         /* Nexto solid dark primary */
    --bg-card-light: #ffffff;
    --text-primary: #25212f;    /* Dark gray/black text */
    --text-muted: rgba(37, 33, 47, 0.62);
    --border-color: rgba(37, 33, 47, 0.08);
    
    /* Brand Accent Colors */
    --accent-purple: #5750FF;
    --accent-yellow: #FFB912;
    --accent-blue: #00ADFE;
    --accent-pink: #FF5F7F;
    --accent-green: #00C46A;
}

body.inicio-test10-body {
    background: #000000 !important;
    margin: 0;
    padding: 0;
    font-family: 'Geist', Arial, sans-serif;
    color: #ffffff; /* Default text white on dark body */
    overflow-x: hidden;
}

.inicio-test10-layout {
    display: flex;
    min-height: 100vh;
    width: 100%;
    box-sizing: border-box;
    padding: 8px;
    gap: 8px;
    background: #000000 !important;
}

/* ============================================================
   1. STICKY SIDEBAR
   ============================================================ */
.inicio-test10-sidebar {
    width: 260px;
    height: calc(100vh - 16px);
    background: #000000 !important;
    position: sticky;
    top: 8px;
    padding: 36px 24px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    z-index: 100;
    color: #ffffff;
    box-sizing: border-box;
    border-radius: 24px;
    border: none !important;
    box-shadow: none !important;
    transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1);
    flex-shrink: 0;
}
.inicio-test10-sidebar:hover {
    border: none !important;
    box-shadow: none !important;
}
.admin-bar .inicio-test10-sidebar {
    top: calc(32px + 8px) !important;
    height: calc(100vh - 32px - 16px) !important;
}
@media (max-width: 782px) {
    .admin-bar .inicio-test10-sidebar {
        top: calc(46px + 8px) !important;
        height: calc(100vh - 46px - 16px) !important;
    }
}

/* ============================================================
   23. COMPACT VIDEO FOOTER — PROW-INSPIRED EDITORIAL REPLICA
   ============================================================ */
.nexto-prow-footer,
.nexto-prow-footer * {
    box-sizing: border-box;
}

.nexto-prow-footer {
    position: relative;
    isolation: isolate;
    width: 100%;
    height: clamp(390px, 32vw, 520px);
    min-height: 0;
    overflow: hidden;
    color: #f5dc86;
    border: 1px solid rgba(246, 220, 134, 0.12);
    border-radius: clamp(22px, 2vw, 30px);
    background: #11110f;
    font-family: 'Geist', Arial, sans-serif;
}

.nexto-prow-footer__video,
.nexto-prow-footer__veil {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.nexto-prow-footer__video {
    z-index: -2;
    object-fit: cover;
    object-position: center;
    filter: contrast(1.04) saturate(1.02);
}

.nexto-prow-footer__veil {
    z-index: -1;
    pointer-events: none;
    background:
        linear-gradient(180deg, rgba(8, 8, 7, 0.08), rgba(8, 8, 7, 0.02) 58%, rgba(8, 8, 7, 0.13)),
        linear-gradient(90deg, rgba(8, 8, 7, 0.14), transparent 42%, rgba(8, 8, 7, 0.04));
}

.nexto-prow-footer a {
    color: inherit;
    text-decoration: none;
}

.nexto-prow-footer__top {
    display: grid;
    grid-template-columns: minmax(190px, 0.68fr) minmax(300px, 0.96fr) minmax(390px, 1.22fr);
    align-items: start;
    gap: clamp(28px, 4vw, 72px);
    padding: clamp(24px, 2.5vw, 38px) clamp(24px, 2.4vw, 38px) 0;
}

.nexto-prow-footer__brand > a {
    display: inline-block;
    font-family: 'Space Grotesk', sans-serif;
    font-size: clamp(18px, 1.55vw, 25px);
    font-weight: 590;
    letter-spacing: -0.045em;
}

.nexto-prow-footer__signature {
    margin-top: clamp(28px, 3vw, 46px);
}

.nexto-prow-footer__signature p {
    margin: 0 !important;
    color: rgba(245, 220, 134, 0.68);
    font-family: 'Geist', Arial, sans-serif;
    font-size: clamp(12px, 0.92vw, 15px);
    font-weight: 430;
    line-height: 1.35;
    letter-spacing: -0.015em;
}

.nexto-prow-footer__nav {
    overflow: hidden;
    width: min(100%, 370px);
    border: 1px solid rgba(245, 220, 134, 0.15);
    border-radius: 17px;
    background: rgba(16, 15, 13, 0.18);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.035);
    backdrop-filter: blur(8px);
}

.nexto-prow-footer__nav-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 3px;
    padding: 6px;
}

.nexto-prow-footer__nav a {
    display: grid;
    grid-template-columns: 5px 1fr auto;
    align-items: center;
    gap: 8px;
    min-height: 35px;
    padding: 0 9px;
    border: 1px solid transparent;
    border-radius: 10px;
    color: rgba(245, 220, 134, 0.7);
    font-family: 'Space Grotesk', sans-serif;
    font-size: clamp(10px, 0.72vw, 12px);
    font-weight: 510;
    letter-spacing: -0.02em;
    transition: color 0.2s ease, border-color 0.2s ease, background 0.2s ease;
}

.nexto-prow-footer__nav a:hover {
    color: #ffe8a0;
    border-color: rgba(245, 220, 134, 0.15);
    background: rgba(245, 220, 134, 0.06);
}

.nexto-prow-footer__nav a.is-current {
    color: #181611;
    background: #f5dc86;
}

.nexto-prow-footer__nav i {
    width: 5px;
    aspect-ratio: 1;
    border-radius: 50%;
    background: #ff7449;
    box-shadow: 0 0 10px rgba(255, 116, 73, 0.6);
}

.nexto-prow-footer__nav a:nth-child(2) i { background: #d488ff; }
.nexto-prow-footer__nav a:nth-child(3) i { background: #7f9cff; }
.nexto-prow-footer__nav a:nth-child(4) i { background: #ffb44c; }
.nexto-prow-footer__nav a:nth-child(5) i { background: #74dcb1; }

.nexto-prow-footer__nav a.is-current i {
    background: #181611;
    box-shadow: none;
}

.nexto-prow-footer__nav sup {
    color: rgba(245, 220, 134, 0.38);
    font-family: 'Geist Mono', monospace;
    font-size: 6px;
    line-height: 1;
}

.nexto-prow-footer__nav a.is-current sup { color: rgba(24, 22, 17, 0.5); }

.nexto-prow-footer__pitch {
    display: block;
    justify-self: end;
    width: min(100%, 500px);
}

.nexto-prow-footer__pitch p {
    margin: 0 !important;
    color: rgba(245, 220, 134, 0.76);
    font-family: 'Geist', Arial, sans-serif;
    font-size: clamp(24px, 2.12vw, 35px);
    font-weight: 430;
    line-height: 0.98;
    letter-spacing: -0.055em;
}

.nexto-prow-footer__pitch strong {
    color: #ffe8a0;
    font: inherit;
    font-weight: 650;
}

.nexto-prow-footer__pitch > a {
    display: grid;
    width: clamp(76px, 6.5vw, 100px);
    aspect-ratio: 1;
    margin: clamp(28px, 2.5vw, 40px) 8px 0 auto;
    place-items: center;
    color: #171611;
    border: 1px solid #f5dc86;
    border-radius: 50%;
    background: #f5dc86;
    box-shadow: 0 10px 36px rgba(16, 13, 5, 0.17);
    transition: color 0.25s ease, border-color 0.25s ease, background 0.25s ease, transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.nexto-prow-footer__pitch > a:hover {
    color: #f5dc86;
    border-color: #171611;
    background: #171611;
    transform: rotate(8deg) scale(1.04);
}

.nexto-prow-footer__pitch svg {
    width: clamp(22px, 2.3vw, 34px);
    fill: none;
    stroke: currentColor;
    stroke-width: 1.25;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.nexto-prow-footer__wordmark {
    position: absolute;
    right: auto;
    bottom: calc(clamp(8px, 1vw, 16px) + 20px);
    left: clamp(24px, 2.4vw, 38px);
    max-width: calc(100% - clamp(48px, 4.8vw, 76px));
    margin: 0 !important;
    color: #f9dc82;
    font-family: 'Space Grotesk', sans-serif !important;
    font-size: clamp(80px, 8.8vw, 148px);
    font-weight: 430;
    line-height: 0.76;
    letter-spacing: -0.085em;
    white-space: nowrap;
}

.nexto-prow-footer__wordmark sup {
    position: relative;
    top: -0.58em;
    margin-left: 0.08em;
    font-size: 0.28em;
    font-weight: 520;
    letter-spacing: -0.03em;
}

@media (max-width: 1120px) {
    .nexto-prow-footer__top {
        grid-template-columns: minmax(165px, 0.62fr) minmax(260px, 0.9fr) minmax(320px, 1.08fr);
        gap: 28px;
    }

    .nexto-prow-footer__signature {
        margin-top: 28px !important;
    }

    .nexto-prow-footer__nav {
        column-gap: 24px;
    }
}

@media (max-width: 820px) {
    .nexto-prow-footer {
        height: 560px;
    }

    .nexto-prow-footer__top {
        grid-template-columns: 0.72fr 1fr;
        gap: 34px 24px;
    }

    .nexto-prow-footer__pitch {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        width: 100%;
        max-width: none;
        grid-column: 1 / -1;
        align-items: center;
        justify-content: space-between;
        gap: 30px;
    }

    .nexto-prow-footer__pitch p {
        max-width: 480px;
    }

    .nexto-prow-footer__pitch > a {
        width: clamp(72px, 12vw, 88px);
        margin: 0;
    }

    .nexto-prow-footer__wordmark {
        font-size: clamp(70px, 13vw, 108px);
    }
}

@media (max-width: 520px) {
    .nexto-prow-footer {
        height: 610px;
        border-radius: 22px;
    }

    .nexto-prow-footer__video {
        object-position: 62% center;
    }

    .nexto-prow-footer__top {
        grid-template-columns: 0.78fr 1.22fr;
        gap: 32px 18px;
        padding: 22px 18px 0;
    }

    .nexto-prow-footer__brand > a {
        font-size: 17px;
    }

    .nexto-prow-footer__signature {
        margin-top: 22px !important;
    }

    .nexto-prow-footer__signature p {
        font-size: 11px;
    }

    .nexto-prow-footer__nav {
        border-radius: 14px;
    }

    .nexto-prow-footer__nav a {
        min-height: 31px;
        padding: 0 7px;
        font-size: 9px;
    }

    .nexto-prow-footer__pitch {
        align-items: flex-end;
        gap: 16px;
    }

    .nexto-prow-footer__pitch p {
        font-size: clamp(20px, 6vw, 25px);
    }

    .nexto-prow-footer__pitch > a {
        width: 70px;
    }

    .nexto-prow-footer__wordmark {
        bottom: 38px;
        left: 18px;
        max-width: calc(100% - 36px);
        font-size: clamp(49px, 14.5vw, 72px);
        line-height: 0.82;
    }
}

@media (prefers-reduced-motion: reduce) {
    .nexto-prow-footer__video {
        display: none;
    }
}

/* Brand header */
.sidebar-header {
    display: flex;
    flex-direction: column;
    gap: 40px;
    align-items: center;
}

.sidebar-logo-group {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.sidebar-logo {
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    color: #ffffff;
}

.sidebar-logo svg {
    color: var(--accent-purple);
}

.sidebar-logo-text {
    font-family: 'Outfit', sans-serif;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: -0.02em;
}

.sidebar-menu-btn {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
}

.sidebar-menu-btn:hover {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.16);
    transform: rotate(90deg);
}

/* Rotating award badge */
.sidebar-award-badge {
    position: relative;
    width: 150px;
    height: 150px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 20px 0;
}

.sidebar-award-badge svg.circle-text {
    width: 100%;
    height: 100%;
    animation: rotate-badge 20s linear infinite;
}

.sidebar-award-badge svg.circle-text text {
    font-family: 'Geist Mono', monospace;
    font-size: 10px;
    letter-spacing: 0.1em;
    fill: rgba(255, 255, 255, 0.45);
    text-transform: uppercase;
}

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

.badge-center-icon {
    position: absolute;
    width: 50px;
    height: 50px;
    background: var(--accent-purple);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    box-shadow: 0 0 25px rgba(87, 80, 255, 0.4);
    transition: all 0.3s ease;
}

.sidebar-award-badge:hover .badge-center-icon {
    transform: scale(1.1);
    background: #ffffff;
    color: var(--bg-dark);
    box-shadow: 0 0 30px rgba(255, 255, 255, 0.6);
}

/* Contact info card */
.sidebar-info-block {
    display: flex;
    flex-direction: column;
    gap: 8px;
    width: 100%;
    text-align: left;
    margin-top: 10px;
}

.sidebar-email {
    font-family: 'Geist', sans-serif;
    font-size: 14px;
    font-weight: 500;
    color: #ffffff;
    text-decoration: none;
    transition: color 0.3s ease;
}

.sidebar-email:hover {
    color: var(--accent-purple);
}

.sidebar-phone {
    font-family: 'Geist Mono', monospace;
    font-size: 13px;
    color: rgba(255, 255, 255, 0.5);
    text-decoration: none;
}

.sidebar-location {
    font-family: 'Geist', sans-serif;
    font-size: 12.5px;
    color: rgba(255, 255, 255, 0.35);
}

.sidebar-copyright {
    font-family: 'Geist Mono', monospace;
    font-size: 10px;
    color: rgba(255, 255, 255, 0.25);
    margin-top: 14px;
}

/* Footer Section */
.sidebar-footer {
    display: flex;
    flex-direction: column;
    gap: 24px;
    width: 100%;
}

.sidebar-socials {
    display: flex;
    gap: 10px;
}

.sidebar-social-link {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.06);
    color: rgba(255, 255, 255, 0.6);
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    transition: all 0.3s ease;
}

.sidebar-social-link:hover {
    background: #ffffff;
    color: var(--bg-dark);
    border-color: #ffffff;
    transform: translateY(-3px);
}

/* ============================================================
   2. CONTENT CONTAINER
   ============================================================ */
.inicio-test10-content {
    flex-grow: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

/* Default Heading Margin Reset for Bento Alignment */
.inicio-test10-content h1,
.inicio-test10-content h2,
.inicio-test10-content h3,
.inicio-test10-content h4,
.inicio-test10-content p {
    margin: 0;
}

/* Bento Section Wrappers (Section titles inside cards) */
.bento-section-card {
    padding: 30px 24px !important;
    display: flex;
    flex-direction: column;
    gap: 16px;
    box-sizing: border-box;
    width: 100%;
}
.bento-section-card:hover {
    transform: none !important;
    box-shadow: none !important;
}
.bento-section-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    border-bottom: 1px solid rgba(13, 12, 20, 0.08);
    padding-bottom: 16px;
    margin-bottom: 4px;
    gap: 30px;
    width: 100%;
}
.bento-card-purple .bento-section-header {
    border-bottom-color: rgba(13, 12, 20, 0.06);
}
.bento-section-title {
    font-family: 'Outfit', sans-serif;
    font-size: 26px;
    font-weight: 700;
    letter-spacing: -0.03em;
    margin: 0;
    line-height: 1.2;
}
.bento-section-desc {
    font-family: 'Geist', sans-serif;
    font-size: 13.5px;
    max-width: 480px;
    margin: 0;
    text-align: right;
    line-height: 1.4;
}

/* Styling nested cards inside parent bento sections */
.bento-card-light .project-bento-card.bento-card-light {
    background: #f8f8fb !important;
    border: 1px solid rgba(13, 12, 20, 0.05) !important;
}
.bento-card-purple .process-left-card {
    background: #ffffff !important;
}
.bento-card-purple .process-right-card {
    background: #ffffff !important;
}
.bento-card-light .review-card.bento-card-light {
    background: #f8f8fb !important;
    border: 1px solid rgba(13, 12, 20, 0.05) !important;
}

@media (max-width: 767px) {
    .bento-section-header {
        flex-direction: column;
        gap: 8px;
    }
    .bento-section-desc {
        text-align: left;
    }
}

/* Bento Cards Wrapper Base */
.bento-card {
    background: var(--bg-card-light);
    border-radius: 24px;
    border: 1px solid var(--border-color);
    box-sizing: border-box;
    transition: box-shadow 0.5s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.5s cubic-bezier(0.16, 1, 0.3, 1), background 0.5s cubic-bezier(0.16, 1, 0.3, 1);
    position: relative;
    overflow: hidden;
}

.bento-card:hover {
    box-shadow: 0 25px 60px -20px rgba(0, 0, 0, 0.35);
    transform: translateY(-2px);
}

/* Bento Card Color Schemes */
.bento-card-dark {
    background: #181625 !important;
    color: #ffffff !important;
    border: 1px solid rgba(255, 255, 255, 0.05) !important;
}
.bento-card-dark .hero-desc-kicker,
.bento-card-dark .project-card-info p,
.bento-card-dark .review-meta p,
.bento-card-dark .metric-badge-label {
    color: rgba(255, 255, 255, 0.45) !important;
}
.bento-card-dark .hero-desc-text,
.bento-card-dark .project-card-info h3,
.bento-card-dark .review-quote,
.bento-card-dark .metric-badge-num {
    color: #ffffff !important;
}

.bento-card-light {
    background: #ffffff !important;
    color: #0d0c14 !important;
    border: 1px solid rgba(37, 33, 47, 0.08) !important;
}
.bento-card-light .hero-desc-kicker,
.bento-card-light .project-card-info p,
.bento-card-light .review-meta p,
.bento-card-light .metric-badge-label {
    color: rgba(13, 12, 20, 0.5) !important;
}
.bento-card-light .hero-desc-text,
.bento-card-light .project-card-info h3,
.bento-card-light .review-quote,
.bento-card-light .metric-badge-num {
    color: #0d0c14 !important;
}

.bento-card-purple {
    background: var(--bg-primary) !important; /* #e2dfed */
    color: #0d0c14 !important;
    border: 1px solid rgba(13, 12, 20, 0.08) !important;
}
.bento-card-purple .hero-desc-kicker,
.bento-card-purple .project-card-info p,
.bento-card-purple .review-meta p,
.bento-card-purple .metric-badge-label {
    color: rgba(13, 12, 20, 0.5) !important;
}
.bento-card-purple .hero-desc-text,
.bento-card-purple .project-card-info h3,
.bento-card-purple .review-quote,
.bento-card-purple .metric-badge-num {
    color: #0d0c14 !important;
}

/* ============================================================
   3. HERO V0 IRL BENTO CARD OVERRIDES
   ============================================================ */
.bento-hero-v0-card {
    position: relative;
    background: #E9E9FC !important; /* Authentic light background color from reference web */
    border: 1px solid rgba(37, 36, 50, 0.12) !important;
    border-radius: 24px !important;
    padding: 0 !important;
    width: 100%;
    overflow: visible !important; /* Let lanyard overflow card bounds instead of clipping */
    box-shadow: 0 10px 30px rgba(37, 36, 50, 0.04) !important;
}
.bento-hero-v0-card:hover {
    transform: none !important;
}

/* Reset .v0-irl layout wrapper rules inside bento */
.bento-hero-v0-card .v0-irl {
    min-height: auto !important;
    height: 100% !important;
    width: 100% !important;
    background: transparent !important;
    position: relative !important;
    padding: 0 !important;
}

/* Constrain .v0-hero section inside bento */
.bento-hero-v0-card .v0-hero {
    display: block !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 84px 44px 20px !important;
    overflow: visible !important;
    position: relative !important;
    width: 100% !important;
    background: transparent !important;
}

/* Make sure background atmospheric elements stay contained and low index */
.bento-hero-v0-card .v0-custom-hero-bg {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    z-index: 1 !important;
    background: #E9E9FC !important;
    pointer-events: none !important;
    border-radius: 24px !important;
    overflow: hidden !important;
}
.bento-hero-v0-card .v0-dither-canvas {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    z-index: 2 !important;
    pointer-events: none !important;
    border-radius: 24px !important;
    overflow: hidden !important;
}

/* Left column copy — takes ~55% width, positioned in flow */
.bento-hero-v0-card .v0-hero-copy {
    position: relative !important;
    z-index: 4 !important;
    width: 55% !important;
    max-width: 520px !important;
    padding: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    text-align: left !important;
}

.bento-hero-v0-card .v0-kicker,
.nexto-services-cockpit .v0-kicker,
.nexto-process-film .v0-kicker,
.nexto-contact-scene .v0-kicker {
    align-self: flex-start !important;
    font-size: 11px !important;
    color: #4c4a70 !important;
    background: rgba(255, 255, 255, 0.62) !important;
    border: 1px solid rgba(214, 221, 237, 0.86) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9), 0 10px 20px rgba(87, 80, 255, 0.04) !important;
    backdrop-filter: blur(12px) saturate(145%) !important;
    -webkit-backdrop-filter: blur(12px) saturate(145%) !important;
    padding: 4px 10px !important;
    border-radius: 8px !important;
    display: inline-block !important;
}

.bento-hero-v0-card .v0-kicker {
    margin: 0 0 16px !important;
}

.nexto-services-cockpit .v0-kicker {
    margin: 0 !important;
}

/* --- Reveal épico del hero principal (coreografía de entrada de página) --- */
/* El kicker conserva su efecto decrypt propio (data-v0-decrypt) */
.nx-js .bento-hero-v0-card .v0-custom-hero-bg,
.nx-js .bento-hero-v0-card .v0-dither-canvas {
    opacity: 0;
    transition: opacity 1.5s ease 0.1s;
}
.nx-js .bento-hero-v0-card .v0-hero.nx-inview .v0-custom-hero-bg,
.nx-js .bento-hero-v0-card .v0-hero.nx-inview .v0-dither-canvas {
    opacity: 1;
}

/* Título: líneas que suben de sus máscaras con leve rotación */
.nx-js .bento-hero-v0-card .v0-title .nx-line {
    display: block !important;
    overflow: hidden;
    padding-bottom: 0.09em;
    margin-bottom: -0.09em;
}
.nx-js .bento-hero-v0-card .v0-title .nx-line-inner {
    display: block !important;
    translate: 0 112%;
    rotate: 3.5deg;
    transform-origin: 0 100%;
    transition: translate 1.05s cubic-bezier(0.16, 1, 0.3, 1),
                rotate 1.05s cubic-bezier(0.16, 1, 0.3, 1);
}
.nx-js .bento-hero-v0-card .v0-title .nx-line:nth-child(1) .nx-line-inner { transition-delay: 0.18s; }
.nx-js .bento-hero-v0-card .v0-title .nx-line:nth-child(2) .nx-line-inner { transition-delay: 0.30s; }
.nx-js .bento-hero-v0-card .v0-title .nx-line:nth-child(3) .nx-line-inner { transition-delay: 0.44s; }
.nx-js .bento-hero-v0-card .v0-hero.nx-inview .v0-title .nx-line-inner {
    translate: 0 0;
    rotate: 0deg;
}

/* Lede: sube enfocando */
.nx-js .bento-hero-v0-card .v0-lede {
    opacity: 0;
    translate: 0 20px;
    filter: blur(6px);
    transition: opacity 0.7s cubic-bezier(0.16, 1, 0.3, 1) 0.58s,
                translate 0.9s cubic-bezier(0.16, 1, 0.3, 1) 0.58s,
                filter 0.9s cubic-bezier(0.16, 1, 0.3, 1) 0.58s;
}
.nx-js .bento-hero-v0-card .v0-hero.nx-inview .v0-lede {
    opacity: 1;
    translate: 0 0;
    filter: blur(0);
}

/* Botones: pop con rebote */
@keyframes nxHeroBtnPop {
    0%   { opacity: 0; scale: 0.7; translate: 0 14px; }
    55%  { opacity: 1; }
    100% { opacity: 1; scale: 1; translate: 0 0; }
}
.nx-js .bento-hero-v0-card .v0-actions .v0-orb-button { opacity: 0; }
.nx-js .bento-hero-v0-card .v0-hero.nx-inview .v0-actions .v0-orb-button {
    opacity: 1;
    animation: nxHeroBtnPop 0.7s cubic-bezier(0.34, 1.56, 0.64, 1) backwards;
}
.nx-js .bento-hero-v0-card .v0-hero.nx-inview .v0-actions .v0-orb-button:nth-child(1) { animation-delay: 0.72s; }
.nx-js .bento-hero-v0-card .v0-hero.nx-inview .v0-actions .v0-orb-button:nth-child(2) { animation-delay: 0.82s; }

/* Meta stats: suben en cascada */
.nx-js .bento-hero-v0-card .inicio-test5-hero-meta > * {
    opacity: 0;
    translate: 0 18px;
    transition: opacity 0.6s cubic-bezier(0.16, 1, 0.3, 1),
                translate 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}
.nx-js .bento-hero-v0-card .inicio-test5-hero-meta > *:nth-child(1) { transition-delay: 0.95s; }
.nx-js .bento-hero-v0-card .inicio-test5-hero-meta > *:nth-child(2) { transition-delay: 1.02s; }
.nx-js .bento-hero-v0-card .inicio-test5-hero-meta > *:nth-child(3) { transition-delay: 1.09s; }
.nx-js .bento-hero-v0-card .inicio-test5-hero-meta > *:nth-child(4) { transition-delay: 1.16s; }
.nx-js .bento-hero-v0-card .inicio-test5-hero-meta > *:nth-child(5) { transition-delay: 1.23s; }
.nx-js .bento-hero-v0-card .v0-hero.nx-inview .inicio-test5-hero-meta > * {
    opacity: 1;
    translate: 0 0;
}

/* Lanyard: cae colgando desde arriba y balancea al asentar */
.nx-js .bento-hero-v0-card .v0-hero-lanyard {
    opacity: 0;
    translate: 0 -150px;
    rotate: 6deg;
    transform-origin: 50% 0;
    transition: opacity 0.5s ease 0.35s,
                translate 1.35s cubic-bezier(0.34, 1.4, 0.5, 1) 0.35s,
                rotate 1.6s cubic-bezier(0.34, 1.3, 0.5, 1) 0.35s;
}
.nx-js .bento-hero-v0-card .v0-hero.nx-inview .v0-hero-lanyard {
    opacity: 1;
    translate: 0 0;
    rotate: 0deg;
}

@media (prefers-reduced-motion: reduce) {
    .nx-js .bento-hero-v0-card .v0-custom-hero-bg,
    .nx-js .bento-hero-v0-card .v0-dither-canvas,
    .nx-js .bento-hero-v0-card .v0-title .nx-line-inner,
    .nx-js .bento-hero-v0-card .v0-lede,
    .nx-js .bento-hero-v0-card .v0-actions .v0-orb-button,
    .nx-js .bento-hero-v0-card .inicio-test5-hero-meta > *,
    .nx-js .bento-hero-v0-card .v0-hero-lanyard {
        opacity: 1 !important;
        translate: none !important;
        rotate: none !important;
        scale: 1 !important;
        filter: none !important;
        transition: none !important;
        animation: none !important;
    }
}

.bento-hero-v0-card .v0-title {
    font-size: clamp(36px, 4.5vw, 64px) !important;
    line-height: 0.92 !important;
    letter-spacing: -0.05em !important;
    color: #252432 !important;
}

.bento-hero-v0-card .v0-title span {
    display: block !important;
}

.bento-hero-v0-card .v0-title .v0-title-sub {
    font-size: 0.52em !important;
    display: block !important;
    margin-top: 8px !important;
    color: inherit !important;
    font-style: normal !important;
    font-family: inherit !important;
    font-weight: 600 !important;
    letter-spacing: -0.03em !important;
    opacity: 0.55;
}

.bento-hero-v0-card .v0-lede {
    margin-top: 16px !important;
    max-width: 400px !important;
    font-size: 13.5px !important;
    line-height: 1.5 !important;
    color: #4c4a70 !important;
    background: rgba(255, 255, 255, 0.62) !important;
    border: 1px solid rgba(214, 221, 237, 0.86) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9), 0 14px 34px rgba(87, 80, 255, 0.08) !important;
    backdrop-filter: blur(18px) saturate(145%) !important;
    -webkit-backdrop-filter: blur(18px) saturate(145%) !important;
    padding: 8px 16px !important;
    border-radius: 12px !important;
    box-sizing: border-box !important;
    display: block !important;
}

.bento-hero-v0-card .v0-actions {
    margin-top: 20px !important;
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
}

/* Scale down buttons so they don't overpower the heading */
.bento-hero-v0-card .v0-orb-button {
    padding: 8px 20px 8px 10px !important;
    font-size: 13px !important;
    gap: 10px !important;
}
.bento-hero-v0-card .v0-orb-dot {
    width: 24px !important;
    height: 24px !important;
}

/* Centered stats counter layout */
.bento-hero-v0-card .inicio-test5-hero-meta {
    margin-top: 20px !important;
    padding: 12px 20px !important;
    border-radius: 12px !important;
    width: 100% !important;
    max-width: 460px !important;
    display: grid !important;
    grid-template-columns: 1fr auto 1fr auto 1fr !important;
    align-items: center !important;
    align-self: flex-start !important;
    box-sizing: border-box !important;
}

.bento-hero-v0-card .inicio-test5-hero-meta-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    gap: 2px !important;
}

.bento-hero-v0-card .inicio-test5-hero-meta-label {
    text-align: center !important;
    font-size: 9px !important;
    letter-spacing: 0.04em !important;
}

.bento-hero-v0-card .inicio-test5-hero-meta-divider {
    justify-self: center !important;
    height: 22px !important;
}

/* Lanyard — absolute overlay on the right half (like the original page) */
.bento-hero-v0-card .v0-hero-lanyard {
    position: absolute !important;
    top: -30px !important;
    right: 0 !important;
    bottom: -50px !important;
    left: auto !important;
    width: 48% !important;
    height: calc(100% + 80px) !important;
    min-height: auto !important;
    z-index: 10 !important;
    pointer-events: none !important;
    overflow: visible !important;
}

/* Make the React mount container fill its parent */
.bento-hero-v0-card #event-lanyard-root {
    width: 100% !important;
    height: 100% !important;
    position: relative !important;
}

/* CRITICAL: Tailwind's h-full is NOT compiled in page-v0-irl-react.css.
   The React wrapper div (containerClassName) has no height without this rule,
   causing the Three.js canvas to collapse to 0px and the card to render tiny. */
.bento-hero-v0-card #event-lanyard-root > div {
    width: 100% !important;
    height: 100% !important;
    position: relative !important;
}

/* Force all inner React wrapper divs to have overflow: visible so that the 3D
   card can be dragged to the left, overlapping the text column without getting cut off. */
.bento-hero-v0-card #event-lanyard-root div {
    overflow: visible !important;
}

/* Enable pointer interaction on the Three.js canvas itself */
.bento-hero-v0-card #event-lanyard-root canvas {
    pointer-events: auto !important;
}

/* Hide the personalize/download widget — both static and React-rendered */
.bento-hero-v0-card .v0-lanyard-widget {
    display: none !important;
}
/* Hide the React customizer panel that renders after/below the Three.js canvas.
   The React wrapper (containerClassName div) has two children:
   1. The Canvas wrapper div (has position:relative in inline style)
   2. The customizer panel div (has the variant toggle, name input, download)
   We hide #2 by targeting any div after canvas at any nesting level */
.bento-hero-v0-card #event-lanyard-root canvas ~ div,
.bento-hero-v0-card #event-lanyard-root canvas ~ * ~ div {
    display: none !important;
}
/* Also hide the customizer if it's a sibling of the canvas's parent wrapper */
.bento-hero-v0-card #event-lanyard-root > div > div:nth-child(n+2) {
    display: none !important;
}

@media (max-width: 1023px) {
    .bento-hero-v0-card .v0-hero {
        padding: 30px 24px !important;
        min-height: 720px !important;
    }
    .bento-hero-v0-card .v0-hero-copy {
        width: 100% !important;
        max-width: 100% !important;
        align-items: center !important;
        text-align: center !important;
    }
    .bento-hero-v0-card .v0-hero-lanyard {
        position: relative !important;
        top: auto !important;
        right: auto !important;
        bottom: auto !important;
        width: 100% !important;
        height: 480px !important;
        margin-top: 24px !important;
    }
    .bento-hero-v0-card .v0-kicker {
        align-self: center !important;
    }
    .bento-hero-v0-card .v0-actions {
        justify-content: center !important;
    }
}

/* ============================================================
   HERO BENTO GRID — AURORA EDITION
   Reveal escalonado, tilt 3D, spotlight, aurora viva,
   pills flotantes, card premio con rotor cónico y shine.
   Los estados ocultos de entrada solo aplican con JS (.nx-js).
   ============================================================ */
.inicio-test10-hero-grid {
    --nx-ease: cubic-bezier(0.16, 1, 0.3, 1);
    --nx-spring: cubic-bezier(0.34, 1.56, 0.64, 1);
    display: grid;
    grid-template-columns: 1.45fr 1fr;
    gap: 8px;
    width: 100%;
    perspective: 1200px;
}

/* --- Shell compartido de las 3 cards --- */
.nx-hero-card {
    border-radius: 28px;
    isolation: isolate;
    will-change: transform;
    transition: box-shadow 0.35s var(--nx-ease),
                border-color 0.35s var(--nx-ease),
                translate 1s var(--nx-ease),
                opacity 1s var(--nx-ease);
}
.inicio-test10-hero-grid .nx-hero-card.bento-card:hover {
    transform: none; /* el tilt 3D (JS) reemplaza al lift genérico */
}

/* --- Entrada épica escalonada (solo con JS activo) --- */
.nx-js .nx-hero-card { opacity: 0; }

/* Card principal: apertura cinematográfica (clip-path) + zoom lento del video */
.nx-js .hero-left-card {
    clip-path: inset(10% 8% 10% 8% round 72px);
    scale: 0.94;
    transition: opacity 0.9s var(--nx-ease),
                clip-path 1.3s var(--nx-ease) 0.1s,
                scale 1.3s var(--nx-ease) 0.1s,
                box-shadow 0.35s var(--nx-ease),
                border-color 0.35s var(--nx-ease);
}
.nx-js .hero-left-card .hero-left-media {
    transform: scale(1.24); /* al revelar vuelve a 1.015 con su transición lenta de 6s: Ken Burns */
}
.nx-js .nx-inview .hero-left-card {
    opacity: 1;
    clip-path: inset(0 0 0 0 round 28px);
    scale: 1;
}

/* Card descripción: flip 3D que se levanta desde el borde inferior */
.nx-js .hero-desc-card {
    transform: perspective(1200px) rotateX(-16deg) translateY(64px);
    transform-origin: 50% 100%;
    transition: opacity 0.85s var(--nx-ease) 0.24s,
                transform 1.15s var(--nx-ease) 0.24s,
                box-shadow 0.35s var(--nx-ease),
                border-color 0.35s var(--nx-ease);
}
.nx-js .nx-inview .hero-desc-card {
    opacity: 1;
    transform: none;
}

/* Card premio: entra deslizándose desde la derecha con rebote */
.nx-js .hero-award-card {
    translate: 90px 0;
    rotate: 4deg;
    transition: opacity 0.7s var(--nx-ease) 0.42s,
                translate 1.05s var(--nx-spring) 0.42s,
                rotate 1.05s var(--nx-spring) 0.42s,
                box-shadow 0.35s var(--nx-ease),
                border-color 0.35s var(--nx-ease);
}
.nx-js .nx-inview .hero-award-card {
    opacity: 1;
    translate: 0 0;
    rotate: 0deg;
}

/* Pills: pop uno a uno con rebote mientras flotan (el contenedor ya no hace fade en bloque) */
.nx-js .hero-tag-cloud[data-nx-fade] {
    opacity: 1;
    translate: none;
    filter: none;
    transition: none;
}
@keyframes nxPillPop {
    0%   { opacity: 0; scale: 0.15; }
    55%  { opacity: 1; }
    100% { opacity: 1; scale: 1; }
}
.nx-js .hero-tag-pill { opacity: 0; }
.nx-js .nx-inview .hero-tag-pill {
    opacity: 1;
    animation: nxPillPop 0.75s var(--nx-spring) backwards,
               nxPillFloat 7s ease-in-out infinite alternate;
    animation-delay: 0.55s, calc(var(--pill-i, 0) * -1.7s);
}
.nx-js .nx-inview .hero-tag-pill:nth-child(2) { animation-delay: 0.63s, calc(var(--pill-i, 0) * -1.7s); }
.nx-js .nx-inview .hero-tag-pill:nth-child(3) { animation-delay: 0.71s, calc(var(--pill-i, 0) * -1.7s); }
.nx-js .nx-inview .hero-tag-pill:nth-child(4) { animation-delay: 0.79s, calc(var(--pill-i, 0) * -1.7s); }
.nx-js .nx-inview .hero-tag-pill:nth-child(5) { animation-delay: 0.87s, calc(var(--pill-i, 0) * -1.7s); }
.nx-js .nx-inview .hero-tag-pill:nth-child(6) { animation-delay: 0.95s, calc(var(--pill-i, 0) * -1.7s); }

/* Estrella del premio: aparece con giro y rebote */
.nx-js .hero-award-spark {
    scale: 0;
    transition: scale 0.85s var(--nx-spring) 0.95s;
}
.nx-js .nx-inview .hero-award-spark { scale: 1; }

@media (prefers-reduced-motion: reduce) {
    .nx-js .nx-hero-card,
    .nx-js .hero-left-card,
    .nx-js .hero-desc-card,
    .nx-js .hero-award-card {
        opacity: 1 !important;
        clip-path: none !important;
        transform: none !important;
        scale: 1 !important;
        translate: none !important;
        rotate: none !important;
        transition: none !important;
    }
    .nx-js .hero-left-card .hero-left-media { transform: scale(1.015) !important; }
    .nx-js .hero-tag-pill { opacity: 1 !important; animation: nxPillFloat 7s ease-in-out infinite alternate !important; }
    .nx-js .hero-award-spark { scale: 1 !important; transition: none !important; }
}

/* Fade con blur de bloques internos */
.nx-js [data-nx-fade] {
    opacity: 0;
    translate: 0 22px;
    filter: blur(6px);
    transition: opacity 0.9s var(--nx-ease) var(--nx-d, 0.2s),
                translate 0.9s var(--nx-ease) var(--nx-d, 0.2s),
                filter 0.9s var(--nx-ease) var(--nx-d, 0.2s);
}
.nx-js .nx-inview [data-nx-fade] {
    opacity: 1;
    translate: 0 0;
    filter: blur(0);
}

/* --- Aurora viva + grano --- */
.nx-aurora {
    position: absolute;
    inset: 0;
    z-index: -1;
    overflow: hidden;
    border-radius: inherit;
    pointer-events: none;
}
.nx-aurora span {
    position: absolute;
    border-radius: 50%;
    filter: blur(46px);
    will-change: transform;
}
.nx-aurora span:nth-child(1) {
    width: 340px; height: 340px; top: -18%; right: -6%;
    background: radial-gradient(circle, rgba(87, 80, 255, 0.34), transparent 68%);
    animation: nxAuroraA 13s ease-in-out infinite alternate;
}
.nx-aurora span:nth-child(2) {
    width: 300px; height: 300px; bottom: -22%; left: -8%;
    background: radial-gradient(circle, rgba(255, 18, 220, 0.20), transparent 68%);
    animation: nxAuroraB 17s ease-in-out infinite alternate;
}
.nx-aurora span:nth-child(3) {
    width: 240px; height: 240px; top: 34%; left: 38%;
    background: radial-gradient(circle, rgba(0, 173, 254, 0.18), transparent 70%);
    animation: nxAuroraC 11s ease-in-out infinite alternate;
}
.nx-aurora--violet span:nth-child(1) {
    background: radial-gradient(circle, rgba(148, 3, 253, 0.30), transparent 68%);
}
.nx-aurora--violet span:nth-child(2) {
    background: radial-gradient(circle, rgba(0, 173, 254, 0.24), transparent 68%);
}
@keyframes nxAuroraA {
    0%   { transform: translate(0, 0) scale(1); }
    100% { transform: translate(-56px, 42px) scale(1.18); }
}
@keyframes nxAuroraB {
    0%   { transform: translate(0, 0) scale(1.08); }
    100% { transform: translate(64px, -38px) scale(0.94); }
}
@keyframes nxAuroraC {
    0%   { transform: translate(0, 0) scale(1); }
    100% { transform: translate(-38px, -30px) scale(1.22); }
}

.nx-noise {
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    border-radius: inherit;
    opacity: 0.3;
    mix-blend-mode: multiply;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.1'/%3E%3C/svg%3E");
}

/* Spotlight que sigue al cursor (JS setea --mx / --my) */
.nx-hero-card::after {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    border-radius: inherit;
    background: radial-gradient(350px circle at var(--mx, 50%) var(--my, 50%), rgba(255, 255, 255, 0.72), rgba(87, 80, 255, 0.05) 50%, transparent 72%);
    opacity: 0;
    transition: opacity 0.4s ease;
}
.nx-hero-card:hover::after {
    opacity: 1;
}
.hero-award-card::after {
    background: radial-gradient(320px circle at var(--mx, 50%) var(--my, 50%), rgba(87, 80, 255, 0.16), transparent 60%);
}
.hero-left-top,
.hero-left-footer,
.hero-desc-head,
.hero-tag-cloud,
.hero-award-info,
.hero-award-btn {
    position: relative;
    z-index: 2;
}

/* --- Hero Left (Design and Brand Card) --- */
.hero-left-card {
    background: #ffffff !important;
    color: #12111a !important;
    padding: clamp(28px, 3vw, 42px);
    min-height: 460px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    border: 1px solid rgba(37, 33, 47, 0.08) !important;
    box-shadow: 0 24px 60px -20px rgba(87, 80, 255, 0.12), inset 0 1px 0 #ffffff;
}
.hero-left-card:hover {
    border-color: rgba(87, 80, 255, 0.22) !important;
    box-shadow: 0 34px 80px -24px rgba(87, 80, 255, 0.22), inset 0 1px 0 #ffffff;
}

/* Custom primary/ghost buttons specifically for the dark hero grid card */
.hero-left-card .v0-orb-button-primary {
    background: #12111a !important;
    color: #ffffff !important;
    border-color: #12111a !important;
}
.hero-left-card .v0-orb-button-primary .v0-orb-dot {
    background: #ffffff !important;
    color: #12111a !important;
}
.hero-left-card .v0-orb-button-primary:hover {
    background: var(--accent-purple) !important;
    border-color: var(--accent-purple) !important;
    color: #ffffff !important;
}
.hero-left-card .v0-orb-button-primary:hover .v0-orb-dot {
    background: #ffffff !important;
    color: var(--accent-purple) !important;
}

.hero-left-card .v0-orb-button-ghost {
    background: #ffffff !important;
    color: #12111a !important;
    border-color: rgba(37, 33, 47, 0.08) !important;
}
.hero-left-card .v0-orb-button-ghost .v0-orb-dot {
    background: #12111a !important;
    color: #ffffff !important;
}
.hero-left-card .v0-orb-button-ghost:hover {
    background: rgba(0, 0, 0, 0.03) !important;
    border-color: rgba(0, 0, 0, 0.15) !important;
}

.hero-left-statusrow {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    flex-wrap: wrap;
}

.hero-status-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-family: 'Geist Mono', monospace;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #00c46a;
    background: rgba(0, 196, 106, 0.06);
    border: 1px solid rgba(0, 196, 106, 0.2);
    padding: 7px 14px;
    border-radius: 999px;
    backdrop-filter: blur(8px);
}
.hero-status-pill i {
    position: relative;
    width: 6px;
    height: 6px;
    flex: none;
    border-radius: 50%;
    background: #00c46a;
}
.hero-status-pill i::after {
    content: '';
    position: absolute;
    inset: -4px;
    border-radius: 50%;
    border: 1px solid #00c46a;
    animation: nxPing 2.2s cubic-bezier(0, 0, 0.2, 1) infinite;
}
@keyframes nxPing {
    0%      { transform: scale(0.4); opacity: 0.9; }
    80%, 100% { transform: scale(1.8); opacity: 0; }
}

.hero-left-kicker {
    font-family: 'Geist Mono', monospace;
    font-size: 11px;
    letter-spacing: 0.1em;
    color: rgba(13, 12, 20, 0.5);
    text-transform: uppercase;
}
.hero-left-card .hero-left-kicker {
    color: rgba(13, 12, 20, 0.5) !important;
}

.hero-left-title {
    font-family: 'Outfit', sans-serif;
    font-size: clamp(40px, 4.8vw, 68px);
    font-weight: 700;
    line-height: 1.05;
    letter-spacing: -0.04em;
    margin: 22px 0;
    color: #12111a;
}
.hero-left-card .hero-left-title {
    color: #12111a !important;
}
.hero-left-title em {
    font-family: 'Cinzel', serif;
    font-style: italic;
    font-weight: 400;
    color: var(--accent-purple);
}

/* Máscaras de línea para el reveal del título */
.hero-left-title .nx-mask {
    display: block;
    overflow: hidden;
    padding-bottom: 0.09em;
    margin-bottom: -0.09em;
}
.nx-js .hero-left-title .nx-mask-inner {
    display: block;
    transform: translateY(118%) rotate(2.5deg);
    transform-origin: 0 100%;
    transition: transform 1.1s var(--nx-ease);
}
.nx-js .hero-left-title .nx-mask:nth-child(1) .nx-mask-inner { transition-delay: 0.08s; }
.nx-js .hero-left-title .nx-mask:nth-child(2) .nx-mask-inner { transition-delay: 0.18s; }
.nx-js .nx-inview .hero-left-title .nx-mask-inner {
    transform: none;
}

.hero-left-footer {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 18px;
    flex-wrap: wrap;
    border-top: 1px solid rgba(13, 12, 20, 0.08);
    padding-top: 24px;
    margin-top: 20px;
}

.hero-rating {
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.rating-number {
    font-family: 'Outfit', sans-serif;
    font-size: 22px;
    font-weight: 700;
    color: #12111a;
    display: flex;
    align-items: center;
    gap: 8px;
}
.rating-value {
    font-variant-numeric: tabular-nums;
}
.rating-stars {
    display: inline-flex;
    gap: 3px;
}
.nx-star {
    width: 15px;
    height: 15px;
    fill: var(--accent-yellow);
    filter: drop-shadow(0 2px 6px rgba(255, 185, 18, 0.45));
}
.nx-js .nx-star {
    opacity: 0;
    scale: 0;
    rotate: -40deg;
    transition: opacity 0.5s var(--nx-spring),
                scale 0.6s var(--nx-spring),
                rotate 0.6s var(--nx-spring);
}
.nx-js .nx-inview .nx-star {
    opacity: 1;
    scale: 1;
    rotate: 0deg;
}
.nx-js .nx-star:nth-child(1) { transition-delay: 0.72s; }
.nx-js .nx-star:nth-child(2) { transition-delay: 0.80s; }
.nx-js .nx-star:nth-child(3) { transition-delay: 0.88s; }
.nx-js .nx-star:nth-child(4) { transition-delay: 0.96s; }
.nx-js .nx-star:nth-child(5) { transition-delay: 1.04s; }

.rating-label {
    font-family: 'Geist Mono', monospace;
    font-size: 10px;
    letter-spacing: 0.08em;
    color: rgba(13, 12, 20, 0.5);
    text-transform: uppercase;
}

.hero-left-actions {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}
.hero-left-actions .v0-orb-button {
    will-change: transform;
}

/* --- Hero Right Column --- */
.hero-right-col {
    display: flex;
    flex-direction: column;
    gap: 8px;
    min-width: 0;
}

/* Hero Right Top: Description & Tags */
.hero-desc-card {
    position: relative;
    overflow: hidden;
    background: linear-gradient(135deg, #ffffff 0%, #f7f6fa 100%) !important;
    color: #12111a !important;
    padding: 30px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 62%;
    border: 1px solid rgba(37, 33, 47, 0.08) !important;
    box-shadow: 0 24px 60px -20px rgba(87, 80, 255, 0.1), inset 0 1px 0 #ffffff;
    z-index: 1;
}
.hero-desc-card:hover {
    border-color: rgba(87, 80, 255, 0.2) !important;
    box-shadow: 0 30px 70px -24px rgba(87, 80, 255, 0.18);
}
.hero-desc-grid-bg {
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background-image: radial-gradient(rgba(87, 80, 255, 0.06) 1.5px, transparent 0);
    background-size: 16px 16px;
    opacity: 0.75;
    transition: opacity 0.5s ease;
}
.hero-desc-card:hover .hero-desc-grid-bg {
    opacity: 1;
}
.hero-desc-glow {
    position: absolute;
    width: 260px;
    height: 260px;
    border-radius: 50%;
    z-index: 0;
    pointer-events: none;
    left: -50px;
    top: -50px;
    background: radial-gradient(circle, rgba(87, 80, 255, 0.09) 0%, rgba(255, 95, 127, 0.04) 50%, transparent 70%);
    filter: blur(40px);
    animation: nxGlowFloat 9s ease-in-out infinite alternate;
}
@keyframes nxGlowFloat {
    0% { transform: translate(0, 0) scale(1); }
    100% { transform: translate(35px, 25px) scale(1.15); }
}

.hero-desc-kicker {
    font-family: 'Geist Mono', monospace;
    font-size: 10px;
    color: rgba(13, 12, 20, 0.5) !important;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    margin-bottom: 10px;
    display: block;
    position: relative;
    z-index: 2;
}
.hero-desc-text {
    font-family: 'Geist', sans-serif;
    font-size: 15px;
    line-height: 1.55;
    font-weight: 500;
    color: #12111a !important;
    margin: 0 0 16px;
    position: relative;
    z-index: 2;
}

/* Resaltados tipográficos premium */
.highlight-text {
    font-weight: 700;
    position: relative;
    display: inline-block;
    transition: transform 0.35s var(--nx-spring);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    cursor: default;
}
.highlight-text:hover {
    transform: scale(1.05) translateY(-1px);
}
.gradient-purple {
    background-image: linear-gradient(135deg, #5750FF 0%, #7A3CFD 100%);
}
.gradient-pink {
    background-image: linear-gradient(135deg, #FF12DC 0%, #FF5F7F 100%);
}
.gradient-blue {
    background-image: linear-gradient(135deg, #00ADFE 0%, #00C46A 100%);
}

.hero-tag-cloud {
    position: relative;
    height: 88px;
    margin-top: 10px;
}
.hero-tag-pill {
    position: absolute;
    padding: 8px 16px;
    border-radius: 999px;
    font-family: 'Geist Mono', monospace;
    font-size: 10px;
    font-weight: 600;
    color: #ffffff;
    text-transform: uppercase;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.04);
    cursor: pointer;
    user-select: none;
    transition: scale 0.45s var(--nx-spring), box-shadow 0.45s var(--nx-ease);
    animation: nxPillFloat 7s ease-in-out infinite alternate;
    animation-delay: calc(var(--pill-i, 0) * -1.7s);
    will-change: translate;
}
@keyframes nxPillFloat {
    0%   { translate: 0 -4px; rotate: -1.6deg; }
    100% { translate: 0 5px;  rotate: 1.8deg; }
}
.hero-tag-pill:nth-child(1) {
    top: 5px; left: 0;
    transform: rotate(-3deg);
    background: rgba(87, 80, 255, 0.08);
    color: var(--accent-purple);
    border: 1px solid rgba(87, 80, 255, 0.2);
    transition: scale 0.4s var(--nx-spring), box-shadow 0.4s var(--nx-ease), border-color 0.4s var(--nx-ease), background-color 0.4s var(--nx-ease);
}
.hero-tag-pill:nth-child(1):hover {
    background: rgba(87, 80, 255, 0.16) !important;
    border-color: rgba(87, 80, 255, 0.5) !important;
    box-shadow: 0 10px 25px rgba(87, 80, 255, 0.22);
    color: #5750FF !important;
}
.hero-tag-pill:nth-child(2) {
    top: 0px; left: 155px;
    transform: rotate(4deg);
    background: #12111a;
    color: #ffffff;
    border: 1px solid #12111a;
    transition: scale 0.4s var(--nx-spring), box-shadow 0.4s var(--nx-ease), border-color 0.4s var(--nx-ease), background-color 0.4s var(--nx-ease);
}
.hero-tag-pill:nth-child(2):hover {
    background: #000000 !important;
    border-color: #000000 !important;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.35);
}
.hero-tag-pill:nth-child(3) {
    top: 44px; left: 10px;
    transform: rotate(-1.5deg);
    background: rgba(255, 95, 127, 0.08);
    color: var(--accent-pink);
    border: 1px solid rgba(255, 95, 127, 0.2);
    transition: scale 0.4s var(--nx-spring), box-shadow 0.4s var(--nx-ease), border-color 0.4s var(--nx-ease), background-color 0.4s var(--nx-ease);
}
.hero-tag-pill:nth-child(3):hover {
    background: rgba(255, 95, 127, 0.16) !important;
    border-color: rgba(255, 95, 127, 0.5) !important;
    box-shadow: 0 10px 25px rgba(255, 95, 127, 0.22);
    color: #FF12DC !important;
}
.hero-tag-pill:nth-child(4) {
    top: 42px; left: 135px;
    transform: rotate(3deg);
    background: rgba(0, 173, 254, 0.08);
    color: var(--accent-blue);
    border: 1px solid rgba(0, 173, 254, 0.2);
    transition: scale 0.4s var(--nx-spring), box-shadow 0.4s var(--nx-ease), border-color 0.4s var(--nx-ease), background-color 0.4s var(--nx-ease);
}
.hero-tag-pill:nth-child(4):hover {
    background: rgba(0, 173, 254, 0.16) !important;
    border-color: rgba(0, 173, 254, 0.5) !important;
    box-shadow: 0 10px 25px rgba(0, 173, 254, 0.22);
    color: #00ADFE !important;
}
.hero-tag-pill:hover {
    scale: 1.15 !important;
    z-index: 10;
    animation-play-state: paused;
}

/* Hero Right Bottom: Award Spot */
.hero-award-card {
    position: relative;
    overflow: hidden;
    background: linear-gradient(135deg, 
        rgba(244, 243, 255, 0.95) 0%, 
        rgba(251, 249, 255, 0.95) 25%, 
        rgba(255, 240, 253, 0.95) 55%, 
        rgba(229, 246, 253, 0.95) 80%,
        rgba(244, 243, 255, 0.95) 100%) !important;
    background-size: 200% 200% !important;
    animation: nxHoloDrift 8s ease infinite alternate !important;
    color: #2d1b68 !important;
    text-decoration: none;
    padding: 22px 30px;
    flex-grow: 1;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    border: 1px solid rgba(87, 80, 255, 0.12) !important;
    min-height: 132px;
    height: calc(38% - 8px);
    box-sizing: border-box;
    box-shadow: 0 18px 44px -12px rgba(87, 80, 255, 0.14), inset 0 1px 0 #ffffff;
    z-index: 1;
}
.hero-award-card:hover {
    border-color: rgba(87, 80, 255, 0.28) !important;
    box-shadow: 0 28px 60px -14px rgba(87, 80, 255, 0.26);
}
@keyframes nxHoloDrift {
    0% { background-position: 0% 50%; }
    100% { background-position: 100% 50%; }
}

/* Rotor cónico girando detrás del contenido */
.hero-award-rotor {
    position: absolute;
    inset: -60%;
    z-index: 0;
    pointer-events: none;
    background: conic-gradient(from 0deg,
        transparent 0deg, 
        rgba(87, 80, 255, 0.08) 35deg, 
        transparent 90deg,
        transparent 180deg, 
        rgba(255, 95, 127, 0.06) 215deg, 
        transparent 280deg);
    animation: nxSpin 12s linear infinite;
}
@keyframes nxSpin {
    to { transform: rotate(1turn); }
}

/* Barrido de luz periódico */
.hero-award-shine {
    position: absolute;
    top: -30%;
    bottom: -30%;
    left: 0;
    width: 34%;
    z-index: 1;
    pointer-events: none;
    background: linear-gradient(100deg, transparent, rgba(255, 255, 255, 0.55), transparent);
    transform: translateX(-220%) skewX(-18deg);
    animation: nxShine 5s cubic-bezier(0.6, 0.05, 0.3, 1) infinite;
}
@keyframes nxShine {
    0%   { transform: translateX(-220%) skewX(-18deg); }
    35%  { transform: translateX(430%) skewX(-18deg); }
    100% { transform: translateX(430%) skewX(-18deg); }
}

.hero-award-spark {
    position: absolute;
    top: 16px;
    right: 18px;
    width: 18px;
    height: 18px;
    z-index: 1;
    fill: rgba(87, 80, 255, 0.65) !important;
    transform-origin: center;
    animation: nxSpark 3.4s ease-in-out infinite;
}
@keyframes nxSpark {
    0%      { transform: rotate(0deg) scale(1); opacity: 0.75; }
    50%      { transform: rotate(90deg) scale(1.3); opacity: 1; filter: drop-shadow(0 0 4px rgba(87, 80, 255, 0.3)); }
    100%    { transform: rotate(180deg) scale(1); opacity: 0.75; }
}

/* Sparkles adicionales para magia */
.hero-award-spark-mini {
    position: absolute;
    width: 8px;
    height: 8px;
    z-index: 1;
    fill: rgba(255, 95, 127, 0.5);
    transform-origin: center;
    pointer-events: none;
}
.hero-award-spark-mini.spark-1 {
    top: 25px;
    left: 45%;
    animation: nxSparkle1 4s ease-in-out infinite;
}
.hero-award-spark-mini.spark-2 {
    bottom: 25px;
    left: 20%;
    fill: rgba(0, 173, 254, 0.5);
    animation: nxSparkle2 5s ease-in-out infinite;
}
@keyframes nxSparkle1 {
    0%, 100% { transform: scale(0) rotate(0deg); opacity: 0; }
    50% { transform: scale(1.2) rotate(45deg); opacity: 0.8; }
}
@keyframes nxSparkle2 {
    0%, 100% { transform: scale(0) rotate(0deg); opacity: 0; }
    50% { transform: scale(1.1) rotate(-45deg); opacity: 0.7; }
}

.hero-award-info {
    display: flex;
    flex-direction: column;
    gap: 4px;
    transition: transform 0.4s var(--nx-spring);
    position: relative;
    z-index: 2;
}
.hero-award-info h4 {
    font-family: 'Outfit', sans-serif;
    font-size: 17px;
    font-weight: 700;
    margin: 0;
    color: #2d1b68 !important;
}
.hero-award-info p {
    font-family: 'Geist Mono', monospace;
    font-size: 11px;
    letter-spacing: 0.06em;
    color: #6e5f9e !important;
    text-transform: uppercase;
    margin: 0;
}
.hero-award-btn {
    width: 48px;
    height: 48px;
    flex: none;
    border-radius: 50%;
    background: #2d1b68 !important;
    color: #ffffff !important;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 8px 22px rgba(45, 27, 104, 0.15);
    transition: background 0.4s var(--nx-ease), color 0.4s var(--nx-ease),
                rotate 0.5s var(--nx-spring), scale 0.5s var(--nx-spring),
                transform 0.4s var(--nx-spring);
    position: relative;
    z-index: 2;
}
.hero-award-btn::before {
    content: '';
    position: absolute;
    inset: -5px;
    border-radius: 50%;
    border: 2px solid rgba(87, 80, 255, 0.25);
    opacity: 0;
    scale: 0.7;
    transition: opacity 0.4s var(--nx-ease), scale 0.4s var(--nx-spring);
}
.hero-award-card:hover .hero-award-btn::before {
    opacity: 1;
    scale: 1;
    animation: nxPulseRing 2s cubic-bezier(0.25, 0, 0, 1) infinite;
}
@keyframes nxPulseRing {
    0% { box-shadow: 0 0 0 0 rgba(87, 80, 255, 0.4); }
    70% { box-shadow: 0 0 0 8px rgba(87, 80, 255, 0); }
    100% { box-shadow: 0 0 0 0 rgba(87, 80, 255, 0); }
}
.hero-award-btn svg {
    width: 19px;
    height: 19px;
}
.hero-award-card:hover .hero-award-btn {
    rotate: 45deg;
    scale: 1.06;
    background: #12111a !important;
    color: #ffffff !important;
    transform: translateX(-4px);
}
.hero-award-card:hover .hero-award-info {
    transform: translateX(4px);
}

/* ============================================================
   4. PARTNER MARQUEE - V0 IRL INSPIRED
   ============================================================ */
.inicio-test10-partners {
    display: flex;
    align-items: center;
    min-height: 104px;
    overflow: hidden;
    color: #fff;
    border-radius: 24px;
    background: #000;
    box-shadow: 0 18px 42px rgba(0, 0, 0, 0.18);
}

.inicio-test10-partners__label {
    flex: 0 0 176px;
    padding-right: 24px;
    color: rgba(255, 255, 255, 0.56);
    border-right: 1px solid rgba(255, 255, 255, 0.18);
    font-family: 'Geist Mono', monospace;
    font-size: 11px;
    letter-spacing: 0.12em;
    text-align: right;
    text-transform: uppercase;
}

.inicio-test10-partners__viewport {
    position: relative;
    flex: 1 1 auto;
    min-width: 0;
    overflow: hidden;
    padding: 12px 0;
}

.inicio-test10-partners__viewport::before,
.inicio-test10-partners__viewport::after {
    content: '';
    position: absolute;
    z-index: 2;
    top: 0;
    bottom: 0;
    width: 72px;
    pointer-events: none;
}

.inicio-test10-partners__viewport::before {
    left: 0;
    background: linear-gradient(90deg, #000, rgba(0, 0, 0, 0));
}

.inicio-test10-partners__viewport::after {
    right: 0;
    background: linear-gradient(270deg, #000, rgba(0, 0, 0, 0));
}

.inicio-test10-partners__blur {
    position: absolute;
    z-index: 1;
    top: 0;
    width: 80px;
    height: 100%;
    pointer-events: none;
}

.inicio-test10-partners__blur--left { left: 0; }
.inicio-test10-partners__blur--right { right: 0; transform: scaleX(-1); }

.inicio-test10-partners__blur span {
    position: absolute;
    inset: 0;
    display: block;
    -webkit-backdrop-filter: blur(var(--partner-blur));
    backdrop-filter: blur(var(--partner-blur));
    -webkit-mask-image: linear-gradient(270deg, transparent var(--partner-mask-start), #fff var(--partner-mask-in), #fff var(--partner-mask-out), transparent var(--partner-mask-end));
    mask-image: linear-gradient(270deg, transparent var(--partner-mask-start), #fff var(--partner-mask-in), #fff var(--partner-mask-out), transparent var(--partner-mask-end));
}

.inicio-test10-partners__blur span:nth-child(1) { --partner-blur: 0px; --partner-mask-start: 0%; --partner-mask-in: 11.111%; --partner-mask-out: 22.222%; --partner-mask-end: 33.333%; }
.inicio-test10-partners__blur span:nth-child(2) { --partner-blur: 1px; --partner-mask-start: 11.111%; --partner-mask-in: 22.222%; --partner-mask-out: 33.333%; --partner-mask-end: 44.444%; }
.inicio-test10-partners__blur span:nth-child(3) { --partner-blur: 2px; --partner-mask-start: 22.222%; --partner-mask-in: 33.333%; --partner-mask-out: 44.444%; --partner-mask-end: 55.556%; }
.inicio-test10-partners__blur span:nth-child(4) { --partner-blur: 3px; --partner-mask-start: 33.333%; --partner-mask-in: 44.444%; --partner-mask-out: 55.556%; --partner-mask-end: 66.667%; }
.inicio-test10-partners__blur span:nth-child(5) { --partner-blur: 4px; --partner-mask-start: 44.444%; --partner-mask-in: 55.556%; --partner-mask-out: 66.667%; --partner-mask-end: 77.778%; }
.inicio-test10-partners__blur span:nth-child(6) { --partner-blur: 5px; --partner-mask-start: 55.556%; --partner-mask-in: 66.667%; --partner-mask-out: 77.778%; --partner-mask-end: 88.889%; }
.inicio-test10-partners__blur span:nth-child(7) { --partner-blur: 6px; --partner-mask-start: 66.667%; --partner-mask-in: 77.778%; --partner-mask-out: 88.889%; --partner-mask-end: 100%; }
.inicio-test10-partners__blur span:nth-child(8) { --partner-blur: 7px; --partner-mask-start: 77.778%; --partner-mask-in: 88.889%; --partner-mask-out: 100%; --partner-mask-end: 111.111%; }

.inicio-test10-partners__track {
    display: flex;
    width: max-content;
    will-change: transform;
    animation: inicioTest10PartnersScroll 22s linear infinite;
}

.inicio-test10-partners__group {
    display: flex;
    align-items: center;
    gap: clamp(28px, 3vw, 52px);
    flex: 0 0 auto;
    min-width: max-content;
    padding-right: clamp(28px, 3vw, 52px);
}

.inicio-test10-partners__logo {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 clamp(210px, 15vw, 250px);
    width: clamp(210px, 15vw, 250px);
    height: 60px;
    color: #fff;
    white-space: nowrap;
}

.inicio-test10-partners__logo img {
    display: block;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: var(--partner-logo-max-height, 52px);
    object-fit: contain;
}

.inicio-test10-partners__logo--carrosserie { --partner-logo-max-height: 58px; }
.inicio-test10-partners__logo--equuselecta { --partner-logo-max-height: 50px; }
.inicio-test10-partners__logo--immocenter { --partner-logo-max-height: 40px; }
.inicio-test10-partners__logo--jetski { --partner-logo-max-height: 54px; }
.inicio-test10-partners__logo--los-inmobiliarios { --partner-logo-max-height: 59px; }
.inicio-test10-partners__logo--vaciamosdetodo { --partner-logo-max-height: 54px; }
.inicio-test10-partners__logo--your-quality { --partner-logo-max-height: 52px; }

/* Optical correction only: keep the marquee block centered while lifting its contents slightly. */
@media (min-width: 701px) {
    .inicio-test10-partners__label,
    .inicio-test10-partners__track {
        position: relative;
        top: -6px;
    }
}

@keyframes inicioTest10PartnersScroll {
    to { transform: translateX(-50%); }
}

@media (max-width: 700px) {
    .inicio-test10-partners {
        display: block;
        min-height: 92px;
        padding: 15px 0 10px;
        border-radius: 20px;
    }

    .inicio-test10-partners__label {
        display: block;
        padding: 0 20px 10px;
        border: 0;
        font-size: 9px;
        text-align: left;
    }

    .inicio-test10-partners__viewport {
        padding: 10px 0;
    }

    .inicio-test10-partners__group {
        gap: 28px;
        padding-right: 28px;
    }

    .inicio-test10-partners__logo {
        flex-basis: 146px;
        width: 146px;
        height: 36px;
        --partner-logo-max-height: 32px;
    }
}

/* ============================================================
   5. PREMIUM DYNAMIC CTA BUTTONS (MAGNETIC EFFECT)
   ============================================================ */
.v0-orb-button {
    display: inline-flex;
    align-items: center;
    padding: 10px 24px 10px 12px;
    border-radius: 999px;
    font-family: 'Geist', Arial, sans-serif;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    position: relative;
    overflow: hidden;
    cursor: pointer;
    gap: 12px;
    border: 1px solid transparent;
}

.v0-orb-button-primary {
    background: var(--bg-dark);
    color: #ffffff !important;
    border-color: var(--bg-dark);
}

.v0-orb-button-ghost {
    background: #ffffff;
    color: var(--bg-dark) !important;
    border-color: rgba(37, 33, 47, 0.08);
}

.v0-orb-dot {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    position: relative;
}

.v0-orb-button-primary .v0-orb-dot {
    background: #ffffff;
    color: var(--bg-dark);
    transform: scale(0.26); /* Tiny dot */
}

.v0-orb-button-ghost .v0-orb-dot {
    background: var(--bg-dark);
    color: #ffffff;
    transform: scale(0.26); /* Tiny dot */
}

.v0-orb-text {
    transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    transform: translateX(-14px); /* Shift left in normal state */
}

.v0-orb-icon {
    opacity: 0;
    transform: scale(0.4);
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    position: absolute;
}

/* Hover States */
.v0-orb-button:hover .v0-orb-dot {
    transform: scale(1); /* Full expand */
}

.v0-orb-button:hover .v0-orb-icon {
    opacity: 1;
    transform: scale(1);
}

.v0-orb-button:hover .v0-orb-text {
    transform: translateX(0); /* Return to center */
}

.v0-orb-button-primary:hover {
    background: var(--accent-purple);
    border-color: var(--accent-purple);
}

/* ============================================================
   6. PROJECTS - EDITORIAL SCROLL RAIL
   ============================================================ */
.nexto-portfolio {
    --portfolio-ease: cubic-bezier(0.16, 1, 0.3, 1);
    --portfolio-card-width: min(1060px, 72vw);
    position: relative;
    isolation: isolate;
    width: 100%;
    overflow: hidden;
    padding: clamp(28px, 3vw, 42px) 0 20px;
    box-sizing: border-box;
    color: #f8f7fb;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 30px;
    background:
        radial-gradient(55rem 28rem at 50% 105%, rgba(96, 80, 255, 0.2), transparent 68%),
        linear-gradient(145deg, #181722 0%, #111116 72%);
    box-shadow: 0 30px 80px rgba(0, 0, 0, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.07);
}

.nexto-portfolio::before {
    content: '';
    position: absolute;
    z-index: -1;
    inset: 0;
    pointer-events: none;
    opacity: 0.5;
    background:
        linear-gradient(115deg, rgba(255,255,255,0.045), transparent 26%),
        radial-gradient(circle at 82% 14%, rgba(255,255,255,0.07), transparent 24%);
}

.nexto-portfolio__header {
    position: relative;
    z-index: 3;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: clamp(28px, 5vw, 82px);
    padding: 0 clamp(24px, 3.2vw, 48px) 18px;
}

.nexto-portfolio__heading {
    min-width: 0;
}

.nexto-portfolio__eyebrow,
.nexto-portfolio__hint,
.nexto-portfolio__label,
.nexto-portfolio__meta p,
.nexto-portfolio__tags,
.nexto-portfolio__status {
    font-family: 'Geist Mono', monospace;
    text-transform: uppercase;
}

.nexto-portfolio__eyebrow {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 0 0 10px;
    color: rgba(255, 255, 255, 0.54);
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 0.17em;
}

.nexto-portfolio__eyebrow::before {
    content: '';
    width: 24px;
    height: 1px;
    background: #9d8cff;
    box-shadow: 0 0 12px rgba(157, 140, 255, 0.8);
}

.nexto-portfolio__eyebrow span {
    color: #b9adff;
}

.nexto-portfolio__heading h2 {
    max-width: 700px;
    color: #fff;
    font-family: 'Outfit', sans-serif;
    font-size: clamp(36px, 4vw, 62px);
    font-weight: 760;
    letter-spacing: -0.065em;
    line-height: 0.9;
}

.nexto-portfolio__heading em {
    color: #d9d2ff;
    font-family: 'Cinzel', serif;
    font-weight: 500;
    letter-spacing: -0.075em;
}

.nexto-portfolio__nav {
    width: min(100%, 340px);
    padding-bottom: 2px;
}

.nexto-portfolio__nav > p {
    color: rgba(255, 255, 255, 0.58);
    font-size: 13px;
    line-height: 1.55;
}

.nexto-portfolio__nav-row,
.nexto-portfolio__buttons,
.nexto-portfolio__status,
.nexto-portfolio__footer,
.nexto-portfolio__tags,
.nexto-portfolio__meta {
    display: flex;
    align-items: center;
}

.nexto-portfolio__nav-row {
    justify-content: space-between;
    gap: 18px;
    margin-top: 14px;
}

.nexto-portfolio__hint {
    color: rgba(255, 255, 255, 0.42);
    font-size: 8px;
    font-weight: 700;
    letter-spacing: 0.12em;
}

.nexto-portfolio__buttons {
    gap: 7px;
}

.nexto-portfolio__buttons button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    padding: 0;
    color: #17151f;
    border: 1px solid rgba(255, 255, 255, 0.75);
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.92);
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.22), inset 0 1px 0 #fff;
    cursor: pointer;
    transition: color 0.35s var(--portfolio-ease), background 0.35s var(--portfolio-ease), border-color 0.35s var(--portfolio-ease), transform 0.35s var(--portfolio-ease), box-shadow 0.35s var(--portfolio-ease);
}

.nexto-portfolio__buttons button:hover,
.nexto-portfolio__buttons button:focus-visible {
    color: #fff;
    border-color: #8979ff;
    background: #6657ff;
    box-shadow: 0 13px 34px rgba(102, 87, 255, 0.42);
    transform: translateY(-2px);
    outline: none;
}

.nexto-portfolio__buttons button:disabled {
    opacity: 0.28;
    cursor: default;
    transform: none;
    box-shadow: none;
}

.nexto-portfolio__rail {
    position: relative;
    z-index: 2;
    display: flex;
    gap: clamp(16px, 1.5vw, 24px);
    width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 14px max(26px, calc((100% - var(--portfolio-card-width)) / 2)) 28px;
    box-sizing: border-box;
    scroll-padding-inline: max(26px, calc((100% - var(--portfolio-card-width)) / 2));
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    overscroll-behavior-x: contain;
    scrollbar-width: none;
    cursor: grab;
}

.nexto-portfolio__rail::-webkit-scrollbar {
    display: none;
}

.nexto-portfolio__rail:focus-visible {
    outline: 2px solid rgba(157, 140, 255, 0.95);
    outline-offset: -4px;
}

.nexto-portfolio__rail.is-dragging {
    cursor: grabbing;
    scroll-snap-type: none;
    scroll-behavior: auto;
    user-select: none;
}

.nexto-portfolio__card {
    position: relative;
    display: grid;
    grid-template-columns: minmax(320px, 0.78fr) minmax(500px, 1.22fr);
    flex: 0 0 var(--portfolio-card-width);
    height: clamp(440px, 30vw, 480px);
    min-width: 0;
    overflow: hidden;
    box-sizing: border-box;
    color: #fff;
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 25px;
    background:
        radial-gradient(34rem 27rem at 84% 76%, rgba(var(--portfolio-rgb), 0.23), transparent 66%),
        linear-gradient(132deg, rgba(42, 39, 56, 0.98), rgba(17, 16, 24, 0.99) 58%);
    box-shadow: 0 24px 55px rgba(0, 0, 0, 0.32), 0 0 0 1px rgba(var(--portfolio-rgb), 0.035), inset 0 1px 0 rgba(255, 255, 255, 0.12);
    scroll-snap-align: center;
    scroll-snap-stop: always;
    transform: translate3d(0, 0, 0);
    transition: opacity 0.5s var(--portfolio-ease), transform 0.55s var(--portfolio-ease), border-color 0.55s var(--portfolio-ease), box-shadow 0.55s var(--portfolio-ease);
}

.nexto-portfolio__card::before,
.nexto-portfolio__card::after {
    content: '';
    position: absolute;
    z-index: 1;
    pointer-events: none;
}

.nexto-portfolio__card::before {
    inset: 0;
    border-radius: inherit;
    background: radial-gradient(35rem 24rem at 78% 58%, rgba(var(--portfolio-rgb), 0.2), transparent 67%);
    opacity: 0.38;
    transition: opacity 0.55s var(--portfolio-ease), transform 0.75s var(--portfolio-ease);
}

.nexto-portfolio__card::after {
    width: 58%;
    aspect-ratio: 1;
    right: -25%;
    top: -48%;
    border: 1px solid rgba(var(--portfolio-rgb), 0.18);
    border-radius: 50%;
    box-shadow: 0 0 0 54px rgba(var(--portfolio-rgb), 0.018), 0 0 0 108px rgba(var(--portfolio-rgb), 0.012);
    transition: transform 0.75s var(--portfolio-ease), border-color 0.55s var(--portfolio-ease);
}

.nexto-portfolio.is-enhanced .nexto-portfolio__card {
    opacity: 0.66;
    transform: scale(0.985);
}

.nexto-portfolio.is-enhanced:not(.is-visible) .nexto-portfolio__card {
    opacity: 0;
    transform: translateY(24px) scale(0.985);
}

.nexto-portfolio.is-enhanced .nexto-portfolio__card.is-active,
.nexto-portfolio.is-enhanced .nexto-portfolio__card:hover,
.nexto-portfolio.is-enhanced .nexto-portfolio__card:focus-within {
    opacity: 1;
}

.nexto-portfolio__card.is-active,
.nexto-portfolio.is-enhanced .nexto-portfolio__card.is-active {
    border-color: rgba(var(--portfolio-rgb), 0.5);
    box-shadow: 0 29px 68px rgba(0, 0, 0, 0.37), 0 20px 62px rgba(var(--portfolio-rgb), 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.15);
    transform: translateY(-3px);
}

.nexto-portfolio__card:hover,
.nexto-portfolio__card:focus-within,
.nexto-portfolio.is-enhanced .nexto-portfolio__card:hover,
.nexto-portfolio.is-enhanced .nexto-portfolio__card:focus-within {
    border-color: rgba(var(--portfolio-rgb), 0.72);
    box-shadow: 0 36px 82px rgba(0, 0, 0, 0.42), 0 24px 72px rgba(var(--portfolio-rgb), 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.18);
    transform: translateY(-7px);
}

.nexto-portfolio__card:hover::before,
.nexto-portfolio__card:focus-within::before {
    opacity: 0.78;
    transform: scale(1.05);
}

.nexto-portfolio__card:hover::after,
.nexto-portfolio__card:focus-within::after {
    border-color: rgba(var(--portfolio-rgb), 0.38);
    transform: scale(1.12) rotate(10deg);
}

.nexto-portfolio__sheen {
    position: absolute;
    z-index: 8;
    top: -30%;
    bottom: -30%;
    left: 0;
    width: 24%;
    pointer-events: none;
    opacity: 0;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.14), rgba(var(--portfolio-rgb), 0.12), transparent);
    transform: translateX(-150%) skewX(-15deg);
}

.nexto-portfolio__card:hover .nexto-portfolio__sheen,
.nexto-portfolio__card:focus-within .nexto-portfolio__sheen {
    animation: nextoPortfolioSheen 1.1s var(--portfolio-ease);
}

.nexto-portfolio__copy {
    position: relative;
    z-index: 4;
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding: clamp(24px, 2.2vw, 34px);
    border-right: 1px solid rgba(255, 255, 255, 0.09);
}

.nexto-portfolio__meta {
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
}

.nexto-portfolio__meta > span {
    color: #fff;
    font-family: 'Cinzel', serif;
    font-size: clamp(30px, 2.5vw, 40px);
    line-height: 0.9;
}

.nexto-portfolio__meta p {
    max-width: 165px;
    color: rgba(255, 255, 255, 0.44);
    font-size: 7px;
    font-weight: 700;
    letter-spacing: 0.11em;
    line-height: 1.5;
    text-align: right;
}

.nexto-portfolio__story {
    margin: auto 0;
}

.nexto-portfolio__label {
    color: rgb(var(--portfolio-rgb));
    font-size: 8px;
    font-weight: 700;
    letter-spacing: 0.11em;
}

.nexto-portfolio__story h3 {
    display: inline-block;
    margin: 10px 0 13px;
    color: #fff;
    font-family: 'Cinzel', serif;
    font-size: clamp(32px, 3vw, 47px);
    font-weight: 500;
    letter-spacing: -0.065em;
    line-height: 0.98;
}

.nexto-portfolio__story h3::after {
    content: '';
    display: block;
    width: 40px;
    height: 1px;
    margin-top: 10px;
    background: rgb(var(--portfolio-rgb));
    box-shadow: 0 0 13px rgba(var(--portfolio-rgb), 0.8);
    transition: width 0.55s var(--portfolio-ease);
}

.nexto-portfolio__card:hover .nexto-portfolio__story h3::after,
.nexto-portfolio__card:focus-within .nexto-portfolio__story h3::after {
    width: 100%;
}

.nexto-portfolio__note {
    max-width: 350px;
    color: rgba(255, 255, 255, 0.6);
    font-size: 12px;
    line-height: 1.58;
}

.nexto-portfolio__footer {
    justify-content: space-between;
    gap: 14px;
}

.nexto-portfolio__tags {
    flex-wrap: wrap;
    gap: 5px;
}

.nexto-portfolio__tags span {
    padding: 5px 7px;
    color: rgba(255, 255, 255, 0.5);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 999px;
    font-size: 7px;
    letter-spacing: 0.03em;
    white-space: nowrap;
    transition: color 0.35s var(--portfolio-ease), border-color 0.35s var(--portfolio-ease), background 0.35s var(--portfolio-ease);
}

.nexto-portfolio__card:hover .nexto-portfolio__tags span,
.nexto-portfolio__card:focus-within .nexto-portfolio__tags span {
    color: rgba(255, 255, 255, 0.8);
    border-color: rgba(var(--portfolio-rgb), 0.35);
    background: rgba(var(--portfolio-rgb), 0.08);
}

.nexto-portfolio__cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    gap: 9px;
    height: 36px;
    padding: 0 12px 0 14px;
    color: #17151f;
    border: 1px solid #fff;
    border-radius: 999px;
    background: #fff;
    font-family: 'Geist Mono', monospace;
    font-size: 8px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-decoration: none;
    transition: color 0.4s var(--portfolio-ease), background 0.4s var(--portfolio-ease), border-color 0.4s var(--portfolio-ease), transform 0.4s var(--portfolio-ease), box-shadow 0.4s var(--portfolio-ease);
}

.nexto-portfolio__cta i {
    font-size: 15px;
    font-style: normal;
    transition: transform 0.4s var(--portfolio-ease);
}

.nexto-portfolio__cta:hover,
.nexto-portfolio__cta:focus-visible {
    color: #fff;
    border-color: rgb(var(--portfolio-rgb));
    background: rgb(var(--portfolio-rgb));
    box-shadow: 0 9px 24px rgba(var(--portfolio-rgb), 0.3);
    transform: translateY(-2px);
    outline: none;
}

.nexto-portfolio__cta:hover i,
.nexto-portfolio__cta:focus-visible i {
    transform: translate(3px, -3px);
}

.nexto-portfolio__visual {
    position: relative;
    z-index: 3;
    min-width: 0;
    height: 100%;
    background:
        linear-gradient(90deg, rgba(15, 14, 21, 0.34), transparent 26%),
        linear-gradient(145deg, rgba(255, 255, 255, 0.045), transparent 54%);
}

.nexto-portfolio__glow {
    position: absolute;
    z-index: 0;
    width: 72%;
    aspect-ratio: 1;
    left: 51%;
    top: 52%;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(var(--portfolio-rgb), 0.32), rgba(var(--portfolio-rgb), 0.08) 40%, transparent 70%);
    filter: blur(5px);
    transform: translate(-50%, -50%) scale(0.9);
    transition: opacity 0.65s var(--portfolio-ease), transform 0.8s var(--portfolio-ease);
}

.nexto-portfolio__card:hover .nexto-portfolio__glow,
.nexto-portfolio__card:focus-within .nexto-portfolio__glow {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1.14);
}

.nexto-portfolio__mac {
    position: absolute;
    z-index: 2;
    width: min(88%, 610px);
    max-width: calc(100% - 32px);
    aspect-ratio: 16 / 10;
    left: 6%;
    top: 50%;
    transform: translate3d(0, -48%, 0);
    filter: drop-shadow(0 30px 30px rgba(0, 0, 0, 0.38)) drop-shadow(0 18px 34px rgba(var(--portfolio-rgb), 0.13));
    transition: transform 0.8s var(--portfolio-ease), filter 0.8s var(--portfolio-ease);
}

.nexto-portfolio__card:hover .nexto-portfolio__mac,
.nexto-portfolio__card:focus-within .nexto-portfolio__mac {
    transform: translate3d(-5px, calc(-48% - 7px), 0) scale(1.012);
    filter: drop-shadow(0 36px 34px rgba(0, 0, 0, 0.43)) drop-shadow(0 22px 42px rgba(var(--portfolio-rgb), 0.23));
}

.nexto-portfolio__mac-lid {
    position: absolute;
    inset: 0 2.5% 15px;
    display: grid;
    grid-template-rows: 25px minmax(0, 1fr);
    padding: 4px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 12px 12px 5px 5px;
    box-sizing: border-box;
    background: linear-gradient(145deg, #28272d, #0d0d10 72%);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15);
}

.nexto-portfolio__browser-bar {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    min-width: 0;
    padding: 0 7px;
    color: rgba(255, 255, 255, 0.4);
    font-family: 'Geist Mono', monospace;
    font-size: 6px;
    letter-spacing: 0.06em;
}

.nexto-portfolio__browser-dots {
    display: flex;
    gap: 3px;
}

.nexto-portfolio__browser-dots i {
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.3);
}

.nexto-portfolio__browser-status {
    justify-self: end;
    color: rgb(var(--portfolio-rgb));
    font-size: 6px;
    font-style: normal;
    text-transform: uppercase;
}

.nexto-portfolio__mac-screen {
    position: relative;
    min-width: 0;
    min-height: 0;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 3px;
    background: #08080a;
}

.nexto-portfolio__mac-screen video,
.nexto-portfolio__phone-screen video {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.nexto-portfolio__mac-base {
    position: absolute;
    z-index: -1;
    left: -1.5%;
    right: -1.5%;
    bottom: 4px;
    height: 15px;
    border-radius: 2px 2px 11px 11px;
    background: linear-gradient(180deg, #d8d9dc 0%, #8b8d92 45%, #4a4b50 100%);
    clip-path: polygon(3% 0, 97% 0, 100% 72%, 96% 100%, 4% 100%, 0 72%);
    box-shadow: 0 8px 11px rgba(0, 0, 0, 0.32);
}

.nexto-portfolio__mac-base span {
    position: absolute;
    top: 0;
    left: 43%;
    width: 14%;
    height: 4px;
    border-radius: 0 0 5px 5px;
    background: rgba(35, 35, 39, 0.34);
}

.nexto-portfolio__phone {
    position: absolute;
    z-index: 5;
    width: clamp(82px, 8.6vw, 116px);
    aspect-ratio: 9 / 19.5;
    right: 4.5%;
    bottom: 25px;
    padding: 5px;
    box-sizing: border-box;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 19px;
    background: linear-gradient(145deg, #323138, #0b0b0e 70%);
    box-shadow: 0 28px 42px rgba(0, 0, 0, 0.5), 0 15px 32px rgba(var(--portfolio-rgb), 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.16);
    transform: rotate(2deg) translate3d(0, 0, 0);
    transition: transform 0.75s var(--portfolio-ease), box-shadow 0.75s var(--portfolio-ease);
}

.nexto-portfolio__card:hover .nexto-portfolio__phone,
.nexto-portfolio__card:focus-within .nexto-portfolio__phone {
    box-shadow: 0 34px 50px rgba(0, 0, 0, 0.55), 0 19px 38px rgba(var(--portfolio-rgb), 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.18);
    transform: rotate(-1deg) translate3d(5px, -8px, 0);
}

.nexto-portfolio__phone-screen {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
    border-radius: 14px;
    background: #0a0a0c;
}

.nexto-portfolio__phone-notch {
    position: absolute;
    z-index: 2;
    top: 4px;
    left: 50%;
    width: 38%;
    height: 7px;
    border-radius: 99px;
    background: #0c0c0f;
    transform: translateX(-50%);
}

.nexto-portfolio__status {
    position: relative;
    z-index: 4;
    gap: 15px;
    padding: 0 clamp(26px, 3.2vw, 48px);
    color: rgba(255, 255, 255, 0.38);
    font-size: 8px;
    font-weight: 700;
    letter-spacing: 0.11em;
}

.nexto-portfolio__counter {
    display: flex;
    align-items: baseline;
    gap: 5px;
    min-width: 43px;
    color: rgba(255, 255, 255, 0.48);
}

.nexto-portfolio__counter strong {
    color: #fff;
    font-size: 12px;
}

.nexto-portfolio__counter span {
    color: rgba(255, 255, 255, 0.22);
}

.nexto-portfolio__progress {
    flex: 1 1 auto;
    height: 2px;
    overflow: hidden;
    border-radius: 99px;
    background: rgba(255, 255, 255, 0.1);
}

.nexto-portfolio__progress span {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #fff, #8f7eff);
    box-shadow: 0 0 12px rgba(143, 126, 255, 0.8);
    transform: scaleX(0.25);
    transform-origin: left center;
    transition: transform 0.48s var(--portfolio-ease);
}

.nexto-portfolio__status-label {
    white-space: nowrap;
}

/* Light editorial direction: preserve the dark device frames as the visual anchor. */
.nexto-portfolio {
    color: #211d31;
    border-color: rgba(55, 46, 86, 0.12);
    background:
        radial-gradient(48rem 30rem at 89% 103%, rgba(117, 94, 255, 0.2), transparent 70%),
        radial-gradient(34rem 22rem at -5% -16%, rgba(0, 173, 254, 0.1), transparent 70%),
        linear-gradient(145deg, #fcfbff 0%, #efedf7 70%, #e7e4f0 100%);
    box-shadow: 0 30px 75px rgba(41, 32, 70, 0.13), inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

.nexto-portfolio::before {
    opacity: 1;
    background:
        linear-gradient(115deg, rgba(255,255,255,0.72), transparent 30%),
        radial-gradient(circle at 82% 14%, rgba(106, 89, 179, 0.1), transparent 25%);
}

.nexto-portfolio__eyebrow {
    color: rgba(43, 35, 72, 0.62);
}

.nexto-portfolio__eyebrow::before {
    background: #6c5add;
    box-shadow: 0 0 12px rgba(108, 90, 221, 0.42);
}

.nexto-portfolio__eyebrow span,
.nexto-portfolio__heading em {
    color: #6758b8;
}

.nexto-portfolio__heading h2 {
    color: #1f1b2e;
}

.nexto-portfolio__nav > p {
    color: rgba(38, 32, 57, 0.64);
}

.nexto-portfolio__hint {
    color: rgba(54, 45, 82, 0.52);
}

.nexto-portfolio__buttons button {
    color: #fff;
    border-color: #241f37;
    background: #241f37;
    box-shadow: 0 9px 22px rgba(38, 31, 59, 0.2), inset 0 1px 0 rgba(255,255,255,0.16);
}

.nexto-portfolio__buttons button:hover,
.nexto-portfolio__buttons button:focus-visible {
    border-color: #6b59d8;
    background: #6b59d8;
    box-shadow: 0 13px 28px rgba(107, 89, 216, 0.28);
}

.nexto-portfolio__rail:focus-visible {
    outline-color: rgba(107, 89, 216, 0.85);
}

.nexto-portfolio__card {
    color: #211d31;
    border-color: rgba(54, 45, 83, 0.13);
    background:
        radial-gradient(34rem 27rem at 84% 76%, rgba(var(--portfolio-rgb), 0.16), transparent 66%),
        linear-gradient(132deg, rgba(255, 255, 255, 0.98), rgba(242, 240, 248, 0.98) 58%);
    box-shadow: 0 20px 44px rgba(41, 32, 70, 0.14), 0 0 0 1px rgba(var(--portfolio-rgb), 0.05), inset 0 1px 0 #fff;
}

.nexto-portfolio__card::before {
    background: radial-gradient(35rem 24rem at 78% 58%, rgba(var(--portfolio-rgb), 0.16), transparent 67%);
    opacity: 0.45;
}

.nexto-portfolio__card::after {
    border-color: rgba(var(--portfolio-rgb), 0.2);
    box-shadow: 0 0 0 54px rgba(var(--portfolio-rgb), 0.025), 0 0 0 108px rgba(var(--portfolio-rgb), 0.016);
}

.nexto-portfolio__card.is-active,
.nexto-portfolio.is-enhanced .nexto-portfolio__card.is-active {
    border-color: rgba(var(--portfolio-rgb), 0.62);
    box-shadow: 0 25px 58px rgba(41, 32, 70, 0.18), 0 19px 52px rgba(var(--portfolio-rgb), 0.14), inset 0 1px 0 #fff;
}

.nexto-portfolio__card:hover,
.nexto-portfolio__card:focus-within,
.nexto-portfolio.is-enhanced .nexto-portfolio__card:hover,
.nexto-portfolio.is-enhanced .nexto-portfolio__card:focus-within {
    border-color: rgba(var(--portfolio-rgb), 0.82);
    box-shadow: 0 33px 70px rgba(41, 32, 70, 0.2), 0 23px 62px rgba(var(--portfolio-rgb), 0.2), inset 0 1px 0 #fff;
}

.nexto-portfolio__sheen {
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.78), rgba(var(--portfolio-rgb), 0.13), transparent);
}

.nexto-portfolio__copy {
    border-right-color: rgba(54, 45, 83, 0.1);
}

.nexto-portfolio__meta > span,
.nexto-portfolio__story h3 {
    color: #211d31;
}

.nexto-portfolio__meta p {
    color: rgba(47, 39, 71, 0.52);
}

.nexto-portfolio__note {
    color: rgba(44, 37, 65, 0.68);
}

.nexto-portfolio__tags span {
    color: rgba(48, 40, 72, 0.6);
    border-color: rgba(54, 45, 83, 0.14);
    background: rgba(255,255,255,0.5);
}

.nexto-portfolio__card:hover .nexto-portfolio__tags span,
.nexto-portfolio__card:focus-within .nexto-portfolio__tags span {
    color: rgba(38, 32, 57, 0.78);
    border-color: rgba(var(--portfolio-rgb), 0.42);
    background: rgba(var(--portfolio-rgb), 0.08);
}

.nexto-portfolio__cta {
    color: #fff;
    border-color: #241f37;
    background: #241f37;
    box-shadow: 0 8px 18px rgba(38, 31, 59, 0.14);
}

.nexto-portfolio__visual {
    background:
        linear-gradient(90deg, rgba(239, 237, 247, 0.48), transparent 28%),
        linear-gradient(145deg, rgba(255, 255, 255, 0.58), transparent 54%);
}

.nexto-portfolio__glow {
    background: radial-gradient(circle, rgba(var(--portfolio-rgb), 0.25), rgba(var(--portfolio-rgb), 0.06) 40%, transparent 70%);
}

.nexto-portfolio__status {
    color: rgba(52, 43, 78, 0.52);
}

.nexto-portfolio__counter {
    color: rgba(52, 43, 78, 0.58);
}

.nexto-portfolio__counter strong {
    color: #241f37;
}

.nexto-portfolio__counter span {
    color: rgba(52, 43, 78, 0.28);
}

.nexto-portfolio__progress {
    background: rgba(52, 43, 78, 0.12);
}

.nexto-portfolio__progress span {
    background: linear-gradient(90deg, #241f37, #7967e1);
    box-shadow: 0 0 12px rgba(121, 103, 225, 0.44);
}

/* Page-wide heading trial: a single grotesk hierarchy with moving color accents. */
.bento-hero-v0-card .v0-title,
.hero-left-title,
.bento-section-title,
.chat-card-header h2,
.hero-award-info h4,
.process-left-card h3,
.geek-left-card h3,
.profile-info h4,
.review-meta h4 {
    font-family: 'Space Grotesk', sans-serif !important;
}

.hero-left-title {
    font-weight: 700;
    letter-spacing: -0.065em;
}

.hero-left-card .hero-left-title em {
    color: transparent !important;
}

.hero-left-title em,
.nexto-portfolio__heading em,
.nexto-portfolio__meta > span,
.nexto-portfolio__story h3 {
    font-family: 'Space Grotesk', sans-serif;
    font-style: normal;
    font-weight: 700;
    background: linear-gradient(90deg, #FFB912 0%, #FF5F7F 24%, #FF12DC 48%, #9403FD 69%, #5750FF 85%, #00ADFE 100%);
    background-size: 220% auto;
    background-position: left center;
    -webkit-background-clip: text;
            background-clip: text;
    -webkit-text-fill-color: transparent;
            color: transparent;
    animation: nextoHeadingGradientDrift 10s ease-in-out infinite;
}

.hero-left-title em {
    display: inline-block;
    font-size: 1em;
    letter-spacing: -0.07em;
    white-space: nowrap;
}

.nexto-portfolio__heading h2 {
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 700;
    letter-spacing: -0.075em;
}

.nexto-portfolio__heading em {
    color: transparent;
    font-size: 1em;
    letter-spacing: -0.07em;
}

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

@keyframes nextoPortfolioSheen {
    0% { opacity: 0; transform: translateX(-150%) skewX(-15deg); }
    18% { opacity: 0.8; }
    100% { opacity: 0; transform: translateX(620%) skewX(-15deg); }
}

@media (max-width: 1180px) {
    .nexto-portfolio {
        --portfolio-card-width: min(940px, 78vw);
    }

    .nexto-portfolio__card {
        grid-template-columns: minmax(280px, 0.82fr) minmax(420px, 1.18fr);
        height: 450px;
    }

    .nexto-portfolio__rail {
        padding-inline: max(26px, calc((100% - var(--portfolio-card-width)) / 2));
        scroll-padding-inline: max(26px, calc((100% - var(--portfolio-card-width)) / 2));
    }

    .nexto-portfolio__copy {
        padding: 25px;
    }

    .nexto-portfolio__note {
        font-size: 11px;
    }
}

@media (max-width: 820px) {
    .nexto-portfolio {
        --portfolio-card-width: calc(100vw - 74px);
        border-radius: 24px;
    }

    .nexto-portfolio__header {
        align-items: flex-start;
        gap: 24px;
    }

    .nexto-portfolio__heading h2 {
        font-size: clamp(34px, 7vw, 50px);
    }

    .nexto-portfolio__nav {
        max-width: 280px;
    }

    .nexto-portfolio__card {
        grid-template-columns: minmax(245px, 0.8fr) minmax(365px, 1.2fr);
        height: 440px;
    }

    .nexto-portfolio__rail {
        padding-inline: max(22px, calc((100% - var(--portfolio-card-width)) / 2));
        scroll-padding-inline: max(22px, calc((100% - var(--portfolio-card-width)) / 2));
    }

    .nexto-portfolio__tags span:nth-child(3) {
        display: none;
    }

    .nexto-portfolio__cta span {
        display: none;
    }

    .nexto-portfolio__cta {
        width: 36px;
        padding: 0;
    }
}

@media (max-width: 620px) {
    .nexto-portfolio {
        --portfolio-card-width: calc(100vw - 58px);
        padding-top: 26px;
        border-radius: 21px;
    }

    .nexto-portfolio__header {
        display: block;
        padding: 0 20px 12px;
    }

    .nexto-portfolio__heading h2 {
        font-size: clamp(34px, 10.5vw, 48px);
    }

    .nexto-portfolio__nav {
        display: flex;
        align-items: flex-end;
        justify-content: space-between;
        gap: 14px;
        width: 100%;
        max-width: none;
        margin-top: 18px;
    }

    .nexto-portfolio__nav > p {
        max-width: 240px;
        font-size: 11px;
    }

    .nexto-portfolio__nav-row {
        flex: 0 0 auto;
        margin: 0;
    }

    .nexto-portfolio__hint {
        display: none;
    }

    .nexto-portfolio__buttons button {
        width: 36px;
        height: 36px;
    }

    .nexto-portfolio__rail {
        gap: 12px;
        padding: 10px max(16px, calc((100% - var(--portfolio-card-width)) / 2)) 22px;
        scroll-padding-inline: max(16px, calc((100% - var(--portfolio-card-width)) / 2));
    }

    .nexto-portfolio__card {
        grid-template-columns: 1fr;
        grid-template-rows: auto 238px;
        height: auto;
        min-height: 510px;
        border-radius: 20px;
    }

    .nexto-portfolio__copy {
        min-height: 272px;
        padding: 21px 20px 17px;
        box-sizing: border-box;
        border-right: 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.09);
    }

    .nexto-portfolio__meta > span {
        font-size: 28px;
    }

    .nexto-portfolio__story {
        margin: 16px 0 auto;
    }

    .nexto-portfolio__story h3 {
        margin: 7px 0 9px;
        font-size: clamp(30px, 9vw, 39px);
    }

    .nexto-portfolio__story h3::after {
        margin-top: 7px;
    }

    .nexto-portfolio__note {
        max-width: 440px;
        font-size: 10.5px;
        line-height: 1.5;
    }

    .nexto-portfolio__footer {
        margin-top: 15px;
    }

    .nexto-portfolio__tags span:nth-child(3) {
        display: inline-block;
    }

    .nexto-portfolio__visual {
        min-height: 238px;
    }

    .nexto-portfolio__mac {
        width: min(85%, 430px);
        left: 5%;
        top: 50%;
    }

    .nexto-portfolio__phone {
        width: 70px;
        right: 5%;
        bottom: 14px;
        padding: 4px;
        border-radius: 14px;
    }

    .nexto-portfolio__phone-screen {
        border-radius: 10px;
    }

    .nexto-portfolio__status {
        gap: 10px;
        padding: 0 20px;
    }

    .nexto-portfolio__status-label {
        display: none;
    }
}

/* Secondary services: clean product cards inspired by the approved reference. */
.nexto-services-bento__mini {
    min-height: 250px;
    padding: 26px 24px;
    color: #25212f;
    border: 1px solid rgba(45, 36, 68, 0.1);
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 18px 42px rgba(39, 29, 65, 0.09), inset 0 1px 0 #fff;
}

.nexto-services-bento__mini--redesign,
.nexto-services-bento__mini--shop,
.nexto-services-bento__mini--landing,
.nexto-services-bento__mini--care {
    background: rgba(255, 255, 255, 0.96);
}

.nexto-services-bento__mini--shop {
    border-color: rgba(255, 185, 18, 0.5);
    box-shadow: 0 18px 42px rgba(255, 185, 18, 0.12), inset 0 1px 0 #fff;
}

.nexto-services-bento__mini::before {
    opacity: 0.42;
    background: radial-gradient(circle at 12% 8%, rgba(var(--mini-rgb, 87, 80, 255), 0.12), transparent 34%);
}

.nexto-services-bento__mini::after {
    display: none;
}

.nexto-services-bento__mini:hover {
    border-color: rgba(var(--mini-rgb, 87, 80, 255), 0.28);
    box-shadow: 0 24px 52px rgba(39, 29, 65, 0.13), 0 14px 34px rgba(var(--mini-rgb, 87, 80, 255), 0.08), inset 0 1px 0 #fff;
    transform: translateY(-6px);
}

.nexto-services-bento__mini--redesign { --mini-rgb: 255, 95, 127; }
.nexto-services-bento__mini--shop { --mini-rgb: 255, 185, 18; }
.nexto-services-bento__mini--landing { --mini-rgb: 0, 173, 254; }
.nexto-services-bento__mini--care { --mini-rgb: 87, 80, 255; }

.nexto-services-bento__mini-top {
    justify-content: flex-start;
    gap: 18px;
    margin-bottom: 18px;
}

.nexto-services-bento__mini .nexto-services-bento__icon {
    flex: 0 0 48px;
    width: 48px;
    height: 48px;
    color: #fff;
    border: 0;
    border-radius: 13px;
    background: linear-gradient(145deg, rgba(255,255,255,0.38), rgba(255,255,255,0.06)), rgb(var(--mini-rgb));
    box-shadow: 0 10px 24px rgba(var(--mini-rgb), 0.25), inset 0 1px 0 rgba(255,255,255,0.46);
}

.nexto-services-bento__mini .nexto-services-bento__icon svg {
    width: 21px;
    height: 21px;
}

.nexto-services-bento__mini-number {
    align-self: center;
    color: rgb(var(--mini-rgb));
    font-family: 'Geist', sans-serif;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.055em;
    line-height: 1.35;
    text-transform: uppercase;
}

.nexto-services-bento__redesign-visual,
.nexto-services-bento__shop-visual,
.nexto-services-bento__landing-visual,
.nexto-services-bento__care-visual,
.nexto-services-bento__mini-chip {
    display: none;
}

.nexto-services-bento__mini h3 {
    margin: 0 0 8px;
    color: #25212f;
    font-family: 'Space Grotesk', sans-serif;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: -0.035em;
    line-height: 1.1;
}

.nexto-services-bento__mini p,
.nexto-services-bento__mini--landing p {
    max-width: none;
    margin: 0;
    color: #66617a;
    font-family: 'Geist', sans-serif;
    font-size: 14px;
    line-height: 1.48;
}

@media (max-width: 620px) {
    .nexto-services-bento__mini {
        min-height: 220px;
        padding: 22px 20px;
    }
}

@media (max-width: 410px) {
    .nexto-portfolio__nav > p {
        display: none;
    }

    .nexto-portfolio__nav {
        justify-content: flex-end;
        margin-top: 12px;
    }

    .nexto-portfolio__card {
        grid-template-rows: auto 215px;
        min-height: 485px;
    }

    .nexto-portfolio__copy {
        min-height: 270px;
    }

    .nexto-portfolio__visual {
        min-height: 215px;
    }

    .nexto-portfolio__note {
        display: none;
    }

    .nexto-portfolio__story {
        margin-bottom: auto;
    }
}

/* Final approved direction for the four secondary service cards. */
.nexto-services-bento__mini,
.nexto-services-bento__mini--redesign,
.nexto-services-bento__mini--shop,
.nexto-services-bento__mini--landing,
.nexto-services-bento__mini--care {
    min-height: 250px !important;
    padding: 26px 24px !important;
    color: #25212f !important;
    border: 1px solid rgba(45,36,68,0.1) !important;
    border-radius: 24px !important;
    background: rgba(255,255,255,0.96) !important;
    box-shadow: 0 18px 42px rgba(39,29,65,0.09), inset 0 1px 0 #fff !important;
}

.nexto-services-bento__mini--redesign { --mini-rgb: 255,95,127; }
.nexto-services-bento__mini--shop { --mini-rgb: 255,185,18; border-color: rgba(255,185,18,0.5) !important; }
.nexto-services-bento__mini--landing { --mini-rgb: 0,173,254; }
.nexto-services-bento__mini--care { --mini-rgb: 87,80,255; }

.nexto-services-bento__mini::before {
    opacity: 0.42 !important;
    background: radial-gradient(circle at 12% 8%, rgba(var(--mini-rgb),0.12), transparent 34%) !important;
}

.nexto-services-bento__mini::after { display: none !important; }

.nexto-services-bento__mini:hover {
    border-color: rgba(var(--mini-rgb),0.28);
    box-shadow: 0 24px 52px rgba(39,29,65,0.13), 0 14px 34px rgba(var(--mini-rgb),0.08), inset 0 1px 0 #fff;
    transform: translateY(-6px);
}

.nexto-services-bento__mini-top {
    justify-content: flex-start !important;
    gap: 18px !important;
    margin-bottom: 18px !important;
}

.nexto-services-bento__mini .nexto-services-bento__icon,
.nexto-services-bento__mini--landing .nexto-services-bento__icon {
    flex: 0 0 48px !important;
    width: 48px !important;
    height: 48px !important;
    color: #fff !important;
    border: 0 !important;
    border-radius: 13px !important;
    background: linear-gradient(145deg,rgba(255,255,255,0.38),rgba(255,255,255,0.06)), rgb(var(--mini-rgb)) !important;
    box-shadow: 0 10px 24px rgba(var(--mini-rgb),0.25), inset 0 1px 0 rgba(255,255,255,0.46) !important;
}

.nexto-services-bento__mini .nexto-services-bento__icon svg { width: 21px !important; height: 21px !important; }

.nexto-services-bento__mini-number,
.nexto-services-bento__mini--landing .nexto-services-bento__mini-number {
    align-self: center;
    color: rgb(var(--mini-rgb)) !important;
    font-family: 'Geist',sans-serif !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    letter-spacing: 0.055em !important;
    line-height: 1.35 !important;
    text-transform: uppercase !important;
}

.nexto-services-bento__redesign-visual,
.nexto-services-bento__shop-visual,
.nexto-services-bento__landing-visual,
.nexto-services-bento__care-visual,
.nexto-services-bento__mini-chip { display: none !important; }

.nexto-services-bento__mini h3 {
    margin: 0 0 8px !important;
    color: #25212f !important;
    font-family: 'Space Grotesk',sans-serif !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    letter-spacing: -0.035em !important;
    line-height: 1.1 !important;
}

.nexto-services-bento__mini p,
.nexto-services-bento__mini--landing p {
    max-width: none !important;
    margin: 0 !important;
    color: #66617a !important;
    font-family: 'Geist',sans-serif !important;
    font-size: 14px !important;
    line-height: 1.48 !important;
}

@media (max-width: 620px) {
    .nexto-services-bento__mini { min-height: 220px !important; padding: 22px 20px !important; }
}

/* ============================================================
   7. PROCESS FILM — NEXTO TRANSMISSION DECK
   ============================================================ */
.nexto-process-film,
.nexto-process-film * {
    box-sizing: border-box;
}

.nexto-process-film {
    --process-ease: cubic-bezier(0.16, 1, 0.3, 1);
    position: relative;
    isolation: isolate;
    width: 100%;
    padding: clamp(20px, 2vw, 28px);
    overflow: hidden;
    color: #252432;
    border: 1px solid rgba(255, 255, 255, 0.82);
    border-radius: clamp(26px, 3vw, 40px);
    background: #e9e9fc;
    box-shadow: 0 30px 70px -30px rgba(37, 36, 50, 0.24), inset 0 1px 0 #ffffff;
}

.nexto-process-film::before,
.nexto-process-film::after {
    position: absolute;
    inset: 0;
    z-index: 0;
    content: '';
    pointer-events: none;
}

.nexto-process-film::before {
    background:
        radial-gradient(circle at 14% 5%, rgba(255, 255, 255, 0.86), transparent 34%),
        linear-gradient(118deg, rgba(255, 255, 255, 0.62), rgba(233, 233, 252, 0.3) 46%, rgba(255, 255, 255, 0.54));
}

.nexto-process-film::after {
    opacity: 0.2;
    background-image: repeating-linear-gradient(90deg, rgba(76, 74, 112, 0.18) 0 1px, transparent 1px 88px);
    mask-image: linear-gradient(180deg, #000, transparent 42%);
    -webkit-mask-image: linear-gradient(180deg, #000, transparent 42%);
}

.nexto-process-film__video {
    position: absolute;
    inset: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    opacity: 0.72;
    pointer-events: none;
}

.nexto-process-film > :not(.nexto-process-film__video) {
    position: relative;
    z-index: 1;
}

.nexto-process-film__header {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(280px, 0.75fr);
    gap: clamp(24px, 4vw, 64px);
    align-items: end;
    margin-bottom: clamp(18px, 2vw, 24px);
}

.nexto-process-film .v0-kicker {
    margin: 0 0 12px !important;
}

.nexto-process-film__heading h2 {
    max-width: 760px;
    margin: 0;
    color: #252432;
    font-family: 'Space Grotesk', sans-serif !important;
    font-size: clamp(34px, 3.6vw, 52px);
    font-weight: 720;
    letter-spacing: -0.07em;
    line-height: 0.92;
}

.nexto-process-film__heading h2 span {
    color: rgba(37, 36, 50, 0.48);
    font-weight: 560;
}

.nexto-process-film__intro {
    max-width: 430px;
    padding-bottom: 4px;
}

.nexto-process-film__live {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 10px;
    padding: 6px 10px;
    color: #ffffff;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 999px;
    background: #12111a;
    box-shadow: 0 10px 24px rgba(18, 17, 26, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.14);
    font-family: 'Geist Mono', monospace;
    font-size: 9px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.nexto-process-film__live i {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #ff3518;
    box-shadow: 0 0 12px rgba(255, 53, 24, 0.75);
    animation: nextoProcessLive 1.7s ease-in-out infinite;
}

.nexto-process-film__intro p {
    margin: 0;
    color: #4c4a70;
    font-family: 'Geist', sans-serif;
    font-size: clamp(12px, 0.95vw, 14px);
    line-height: 1.48;
}

/* --- Reveal épico: film strip threading (proyector + fotogramas) --- */
.nx-js .nexto-process-film__video {
    opacity: 0;
    transition: opacity 1.4s ease;
}
.nx-js .nexto-process-film.nx-inview .nexto-process-film__video { opacity: 1; }

/* Header: kicker, título y badge en vivo */
.nx-js .nexto-process-film .v0-kicker,
.nx-js .nexto-process-film__heading h2,
.nx-js .nexto-process-film__intro p {
    opacity: 0;
    translate: 0 22px;
    filter: blur(6px);
    transition: opacity 0.7s cubic-bezier(0.16, 1, 0.3, 1),
                translate 0.9s cubic-bezier(0.16, 1, 0.3, 1),
                filter 0.9s cubic-bezier(0.16, 1, 0.3, 1);
}
.nx-js .nexto-process-film .v0-kicker { transition-delay: 0.15s; }
.nx-js .nexto-process-film__heading h2 { transition-delay: 0.28s; }
.nx-js .nexto-process-film__intro p { transition-delay: 0.42s; }
.nx-js .nexto-process-film.nx-inview .v0-kicker,
.nx-js .nexto-process-film.nx-inview .nexto-process-film__heading h2,
.nx-js .nexto-process-film.nx-inview .nexto-process-film__intro p {
    opacity: 1;
    translate: 0 0;
    filter: blur(0);
}
@keyframes nxLivePop {
    0%   { opacity: 0; scale: 0.6; }
    55%  { opacity: 1; }
    100% { opacity: 1; scale: 1; }
}
.nx-js .nexto-process-film__live { opacity: 0; }
.nx-js .nexto-process-film.nx-inview .nexto-process-film__live {
    opacity: 1;
    animation: nxLivePop 0.7s cubic-bezier(0.34, 1.56, 0.64, 1) 0.5s backwards;
}

/* Deck: el marco entra suave y los fotogramas se enhebran uno a uno */
.nx-js .nexto-process-film__deck {
    opacity: 0;
    scale: 0.97;
    translate: 0 40px;
    transition: opacity 0.7s cubic-bezier(0.16, 1, 0.3, 1) 0.45s,
                scale 0.95s cubic-bezier(0.16, 1, 0.3, 1) 0.45s,
                translate 0.95s cubic-bezier(0.16, 1, 0.3, 1) 0.45s;
}
.nx-js .nexto-process-film.nx-inview .nexto-process-film__deck {
    opacity: 1;
    scale: 1;
    translate: 0 0;
}
@keyframes nxChapterIn {
    0%   { opacity: 0; translate: 70px 0; clip-path: inset(0 0 0 85%); filter: blur(6px); }
    55%  { opacity: 1; filter: blur(0); }
    100% { opacity: 1; translate: 0 0; clip-path: inset(0 0 0 0); filter: blur(0); }
}
.nx-js .nexto-process-chapter { opacity: 0; }
.nx-js .nexto-process-film.nx-inview .nexto-process-chapter {
    opacity: 1;
    animation: nxChapterIn 0.85s cubic-bezier(0.22, 1, 0.36, 1) backwards;
}
.nx-js .nexto-process-film.nx-inview .nexto-process-chapter:nth-of-type(1) { animation-delay: 0.7s; }
.nx-js .nexto-process-film.nx-inview .nexto-process-chapter:nth-of-type(2) { animation-delay: 0.83s; }
.nx-js .nexto-process-film.nx-inview .nexto-process-chapter:nth-of-type(3) { animation-delay: 0.96s; }
.nx-js .nexto-process-film.nx-inview .nexto-process-chapter:nth-of-type(4) { animation-delay: 1.09s; }

/* Glows del deck: se encienden cuando la tira ya entró */
.nx-js .nexto-process-film__signal {
    opacity: 0;
    transition: opacity 1.2s ease 1.25s;
}
.nx-js .nexto-process-film.nx-inview .nexto-process-film__signal { opacity: 1; }

/* Proof bar: fichas que suben en cascada */
@keyframes nxProofIn {
    0%   { opacity: 0; translate: 0 26px; }
    100% { opacity: 1; translate: 0 0; }
}
.nx-js .nexto-process-film__proof div { opacity: 0; }
.nx-js .nexto-process-film.nx-inview .nexto-process-film__proof div {
    opacity: 1;
    animation: nxProofIn 0.7s cubic-bezier(0.16, 1, 0.3, 1) backwards;
}
.nx-js .nexto-process-film.nx-inview .nexto-process-film__proof div:nth-child(1) { animation-delay: 1.35s; }
.nx-js .nexto-process-film.nx-inview .nexto-process-film__proof div:nth-child(2) { animation-delay: 1.44s; }
.nx-js .nexto-process-film.nx-inview .nexto-process-film__proof div:nth-child(3) { animation-delay: 1.53s; }
.nx-js .nexto-process-film.nx-inview .nexto-process-film__proof div:nth-child(4) { animation-delay: 1.62s; }

@media (prefers-reduced-motion: reduce) {
    .nx-js .nexto-process-film__video,
    .nx-js .nexto-process-film .v0-kicker,
    .nx-js .nexto-process-film__heading h2,
    .nx-js .nexto-process-film__intro p,
    .nx-js .nexto-process-film__live,
    .nx-js .nexto-process-film__deck,
    .nx-js .nexto-process-film__signal,
    .nx-js .nexto-process-chapter,
    .nx-js .nexto-process-film__proof div {
        opacity: 1 !important;
        translate: none !important;
        scale: 1 !important;
        filter: none !important;
        clip-path: none !important;
        transition: none !important;
        animation: none !important;
    }
}

.nexto-process-film__deck {
    position: relative;
    display: flex;
    min-height: 330px;
    padding: 1px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 28px;
    background: #0d0c14;
    box-shadow: 0 34px 70px -24px rgba(13, 12, 20, 0.62), inset 0 1px 0 rgba(255, 255, 255, 0.13);
}

.nexto-process-film__deck::before,
.nexto-process-film__deck::after {
    position: absolute;
    z-index: 3;
    content: '';
    pointer-events: none;
}

.nexto-process-film__deck::before {
    display: none;
}

.nexto-process-film__deck::after {
    right: 0;
    bottom: 0;
    left: 0;
    height: 120px;
    opacity: 0.2;
    background: radial-gradient(ellipse at 78% 120%, rgba(117, 70, 232, 0.62), transparent 60%);
}

.nexto-process-film__signal {
    position: absolute;
    inset: 0;
    z-index: 0;
    overflow: hidden;
    pointer-events: none;
}

.nexto-process-film__signal i {
    position: absolute;
    width: 46%;
    height: 42%;
    border-radius: 50%;
    filter: blur(56px);
    opacity: 0.42;
    mix-blend-mode: screen;
    animation: nextoProcessSignal 8s ease-in-out infinite alternate;
}

.nexto-process-film__signal i:nth-child(1) {
    top: 5%;
    left: -9%;
    background: #ff7a1a;
}

.nexto-process-film__signal i:nth-child(2) {
    top: 34%;
    left: 34%;
    background: #dc168f;
    animation-delay: -2.7s;
}

.nexto-process-film__signal i:nth-child(3) {
    right: -8%;
    bottom: -10%;
    background: #7546e8;
    animation-delay: -5.2s;
}

.nexto-process-chapter {
    --chapter-accent: #ff7a1a;
    position: relative;
    z-index: 1;
    display: flex;
    flex: 1 1 0;
    min-width: 0;
    flex-direction: column;
    justify-content: space-between;
    padding: 22px 20px 24px;
    overflow: hidden;
    color: rgba(255, 255, 255, 0.62);
    border-right: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(13, 12, 20, 0.77);
    cursor: pointer;
    outline: none;
    transition: flex-grow 0.65s var(--process-ease), background-color 0.45s ease, color 0.45s ease;
}

.nexto-process-chapter:nth-of-type(2) { --chapter-accent: #ff3518; }
.nexto-process-chapter:nth-of-type(3) { --chapter-accent: #dc168f; }
.nexto-process-chapter:nth-of-type(4) { --chapter-accent: #7546e8; border-right: 0; }

.nexto-process-chapter__video {
    position: absolute;
    inset: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    opacity: 0;
    filter: saturate(0.72) contrast(1.06) brightness(0.62);
    transform: scale(1.045);
    pointer-events: none;
    transition: opacity 0.5s ease, transform 1.1s var(--process-ease), filter 0.5s ease;
}

.nexto-process-chapter:nth-of-type(2) .nexto-process-chapter__video,
.nexto-process-chapter:nth-of-type(4) .nexto-process-chapter__video {
    object-position: center top;
}

.nexto-process-chapter.is-video-active .nexto-process-chapter__video {
    opacity: 0.4;
    filter: saturate(0.82) contrast(1.04) brightness(0.68);
    transform: scale(1);
}

.nexto-process-chapter:nth-of-type(3).is-video-active .nexto-process-chapter__video {
    opacity: 0.5;
}

.nexto-process-chapter::before {
    position: absolute;
    inset: -35% -70%;
    z-index: 2;
    display: block;
    content: '';
    pointer-events: none;
    opacity: 0;
    background: linear-gradient(108deg, transparent 39%, color-mix(in srgb, var(--chapter-accent) 15%, transparent) 48%, color-mix(in srgb, var(--chapter-accent) 24%, transparent) 51%, transparent 61%);
    transform: translateX(-28%) rotate(4deg);
    transition: opacity 0.45s ease;
}

.nexto-process-chapter::after {
    position: absolute;
    inset: 0;
    z-index: 1;
    width: auto;
    height: auto;
    border-radius: 0;
    content: '';
    opacity: 1;
    pointer-events: none;
    background:
        linear-gradient(180deg, rgba(13, 12, 20, 0.5), rgba(13, 12, 20, 0.76)),
        radial-gradient(circle at 92% 108%, color-mix(in srgb, var(--chapter-accent) 20%, transparent), transparent 52%);
    transition: background-color 0.45s ease;
}

.nexto-process-chapter.is-active {
    flex-grow: 1.72;
    color: #ffffff;
    background: rgba(15, 14, 23, 0.91);
}

.nexto-process-chapter.is-active::before {
    display: block;
    opacity: 1;
    animation: nextoProcessGlassSweep 5.2s ease-in-out infinite alternate;
}

.nexto-process-chapter.is-active::after {
    opacity: 1;
}

.nexto-process-chapter__top,
.nexto-process-chapter__copy,
.nexto-process-chapter__footer {
    position: relative;
    z-index: 3;
}

.nexto-process-chapter__top {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 12px;
}

.nexto-process-chapter__index {
    display: block;
    width: auto;
    height: auto;
    color: rgba(255, 255, 255, 0.3);
    font-family: 'Space Grotesk', sans-serif;
    font-size: 24px;
    font-style: normal;
    font-weight: 620;
    letter-spacing: -0.06em;
    line-height: 1;
    transition: color 0.35s ease, transform 0.55s var(--process-ease);
}

.nexto-process-chapter__index::after {
    display: none;
}

.nexto-process-chapter.is-active .nexto-process-chapter__index {
    color: rgba(255, 255, 255, 0.92);
    transform: translateX(2px);
}

.nexto-process-chapter__copy {
    margin: 0;
    padding: 30px 0 18px;
}

.nexto-process-chapter__eyebrow {
    display: block;
    margin-bottom: 10px;
    color: var(--chapter-accent);
    font-family: 'Geist', sans-serif;
    font-size: 10.5px;
    font-style: normal;
    font-weight: 600;
    letter-spacing: -0.01em;
    white-space: nowrap;
}

.nexto-process-chapter h3 {
    max-width: 380px;
    margin: 0;
    color: rgba(255, 255, 255, 0.82);
    font-family: 'Space Grotesk', sans-serif !important;
    font-size: clamp(17px, 1.5vw, 22px);
    font-weight: 650;
    letter-spacing: -0.045em;
    line-height: 1.05;
    transition: color 0.35s ease, font-size 0.55s var(--process-ease);
}

.nexto-process-chapter.is-active h3 {
    color: #ffffff;
    font-size: clamp(21px, 1.8vw, 27px);
}

.nexto-process-chapter p {
    max-width: 390px;
    max-height: 0;
    margin: 0;
    overflow: hidden;
    color: rgba(255, 255, 255, 0.58);
    font-family: 'Geist', sans-serif;
    font-size: 11.5px;
    line-height: 1.48;
    opacity: 0;
    transform: translateY(12px);
    transition: max-height 0.55s var(--process-ease), margin-top 0.55s var(--process-ease), opacity 0.35s ease 0.08s, transform 0.55s var(--process-ease);
}

.nexto-process-chapter.is-active p {
    max-height: 100px;
    margin-top: 10px;
    opacity: 1;
    transform: translateY(0);
}

.nexto-process-chapter__footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding-top: 10px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    font-family: 'Geist', sans-serif;
    white-space: nowrap;
}

.nexto-process-chapter__footer span {
    color: rgba(255, 255, 255, 0.32);
    font-family: 'Geist', sans-serif;
    font-size: 10px;
    font-style: normal;
    font-weight: 450;
    letter-spacing: 0;
}

.nexto-process-chapter__footer strong {
    overflow: hidden;
    color: rgba(255, 255, 255, 0.72);
    font-size: 10.5px;
    font-weight: 500;
    letter-spacing: 0;
    text-overflow: ellipsis;
}

.nexto-process-film__proof {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-top: 12px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.78);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.58);
    box-shadow: 0 14px 32px rgba(37, 36, 50, 0.08), inset 0 1px 0 #ffffff;
    backdrop-filter: blur(18px) saturate(145%);
    -webkit-backdrop-filter: blur(18px) saturate(145%);
}

.nexto-process-film__proof div {
    display: flex;
    min-height: 60px;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    padding: 10px 18px;
    border-right: 1px solid rgba(76, 74, 112, 0.1);
}

.nexto-process-film__proof div:last-child {
    border-right: 0;
}

.nexto-process-film__proof span {
    color: rgba(76, 74, 112, 0.64);
    font-family: 'Geist', sans-serif;
    font-size: 10px;
    font-style: normal;
    font-weight: 500;
    letter-spacing: 0;
}

.nexto-process-film__proof strong {
    color: #252432;
    font-family: 'Space Grotesk', sans-serif;
    font-size: clamp(15px, 1.35vw, 19px);
    font-weight: 680;
    letter-spacing: -0.035em;
}

@keyframes nextoProcessLive {
    0%, 100% { opacity: 0.48; transform: scale(0.8); }
    50% { opacity: 1; transform: scale(1.15); }
}

@keyframes nextoProcessSignal {
    from { transform: translate3d(-4%, -3%, 0) scale(0.92); }
    to { transform: translate3d(8%, 7%, 0) scale(1.08); }
}

@keyframes nextoProcessGlassSweep {
    from { transform: translateX(-28%) rotate(4deg); }
    to { transform: translateX(28%) rotate(4deg); }
}

@media (max-width: 960px) {
    .nexto-process-film__header {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .nexto-process-film__deck {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        min-height: 0;
    }

    .nexto-process-chapter {
        min-height: 260px;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    }

    .nexto-process-chapter:nth-of-type(even) {
        border-right: 0;
    }

    .nexto-process-chapter p,
    .nexto-process-chapter.is-active p {
        max-height: 110px;
        margin-top: 14px;
        opacity: 1;
        transform: none;
    }

    .nexto-process-chapter h3,
    .nexto-process-chapter.is-active h3 {
        font-size: clamp(19px, 2.8vw, 24px);
    }
}

@media (max-width: 620px) {
    .nexto-process-film {
        padding: 20px 14px 14px;
        border-radius: 24px;
    }

    .nexto-process-film__heading h2 {
        font-size: clamp(34px, 10vw, 46px);
    }

    .nexto-process-film__deck {
        display: flex;
        overflow-x: auto;
        overflow-y: hidden;
        border-radius: 22px;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
        -webkit-overflow-scrolling: touch;
    }

    .nexto-process-film__deck::-webkit-scrollbar {
        display: none;
    }

    .nexto-process-film__deck::before,
    .nexto-process-film__deck::after {
        display: none;
    }

    .nexto-process-chapter,
    .nexto-process-chapter:nth-of-type(even),
    .nexto-process-chapter.is-active {
        flex: 0 0 100%;
        width: 100%;
        min-height: 250px;
        padding: 22px 20px;
        border-right: 0;
        scroll-snap-align: start;
        scroll-snap-stop: always;
    }

    .nexto-process-film__proof {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .nexto-process-film__proof div:nth-child(2) {
        border-right: 0;
    }

    .nexto-process-film__proof div:nth-child(-n + 2) {
        border-bottom: 1px solid rgba(76, 74, 112, 0.1);
    }
}

@media (prefers-reduced-motion: reduce) {
    .nexto-process-film__live i,
    .nexto-process-film__signal i {
        animation: none;
    }

    .nexto-process-chapter.is-active::before {
        animation: none;
        transform: translateX(0) rotate(4deg);
    }

    .nexto-process-chapter {
        transition: none;
    }
}

/* ============================================================
   8. REVIEWS SECTION
   ============================================================ */
.reviews-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    width: 100%;
}

.review-card {
    padding: 30px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background: var(--bg-card-light);
}

.review-quote {
    font-family: 'Geist', sans-serif;
    font-size: 15px;
    line-height: 1.6;
    color: var(--text-primary);
    font-weight: 500;
    margin: 0 0 24px;
}

.review-author {
    display: flex;
    align-items: center;
    gap: 12px;
}

.review-avatar {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: #000;
    overflow: hidden;
}

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

.review-meta h4 {
    font-family: 'Outfit', sans-serif;
    font-size: 14px;
    font-weight: 700;
    margin: 0;
}

.review-meta p {
    font-family: 'Geist', sans-serif;
    font-size: 12px;
    color: var(--text-muted);
    margin: 0;
}

/* ============================================================
   9. GEEK & HEAT (BENTO TEAM)
   ============================================================ */
.geek-grid {
    display: grid;
    grid-template-columns: 1.3fr 1fr;
    gap: 8px;
    width: 100%;
}

.geek-left-card {
    padding: 44px;
    background: #ffffff !important;
    color: #0d0c14 !important;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 380px;
    border: 1px solid rgba(13, 12, 20, 0.08) !important;
}

.geek-left-card .hero-left-kicker {
    color: rgba(13, 12, 20, 0.5) !important;
}
.geek-left-card h3 {
    color: #0d0c14 !important;
}
.geek-left-card span {
    color: rgba(13, 12, 20, 0.5) !important;
}

.geek-team-strip {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.geek-right-col {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.geek-profile-card {
    padding: 30px;
    display: flex;
    align-items: center;
    gap: 20px;
    height: 50%;
    box-sizing: border-box;
}

.profile-avatar {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background: var(--bg-dark);
    overflow: hidden;
}

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

.profile-info h4 {
    font-family: 'Outfit', sans-serif;
    font-size: 16px;
    font-weight: 700;
    margin: 0 0 2px;
}

.profile-info p {
    font-family: 'Geist Mono', monospace;
    font-size: 11px;
    color: var(--text-muted);
    text-transform: uppercase;
    margin: 0;
}

.geek-hiring-card {
    background: var(--accent-pink);
    color: #ffffff;
    padding: 30px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 50%;
    box-sizing: border-box;
    border: none;
    box-shadow: 0 15px 35px rgba(255, 95, 127, 0.25);
}

.geek-hiring-info h4 {
    font-family: 'Outfit', sans-serif;
    font-size: 18px;
    font-weight: 700;
    margin: 0 0 4px;
}

.geek-hiring-info p {
    font-family: 'Geist Mono', monospace;
    font-size: 11px;
    color: rgba(255, 255, 255, 0.8);
    text-transform: uppercase;
    margin: 0;
}

/* ============================================================
   10. LETS CHAT (CONTACT FORM)
   ============================================================ */
.inicio-test10-chat-card {
    background: var(--bg-primary) !important; /* #e2dfed */
    color: #0d0c14 !important;
    padding: 48px;
    border-radius: 24px;
    border: 1px solid rgba(13, 12, 20, 0.08) !important;
    width: 100%;
    box-sizing: border-box;
}

.inicio-test10-chat-card .chat-card-header h2 {
    color: #0d0c14 !important;
}
.inicio-test10-chat-card .chat-card-header p {
    color: rgba(13, 12, 20, 0.6) !important;
}
.inicio-test10-chat-card .form-field label {
    color: rgba(13, 12, 20, 0.5) !important;
}
.inicio-test10-chat-card .form-field input,
.inicio-test10-chat-card .form-field select,
.inicio-test10-chat-card .form-field textarea {
    background: #ffffff !important;
    border: 1px solid rgba(13, 12, 20, 0.12) !important;
    color: #0d0c14 !important;
}
.inicio-test10-chat-card .form-field input::placeholder,
.inicio-test10-chat-card .form-field textarea::placeholder {
    color: rgba(13, 12, 20, 0.35) !important;
}
.inicio-test10-chat-card .form-field input:focus,
.inicio-test10-chat-card .form-field select:focus,
.inicio-test10-chat-card .form-field textarea:focus {
    border-color: var(--accent-purple) !important;
    box-shadow: 0 0 15px rgba(87, 80, 255, 0.1) !important;
}

.chat-card-header {
    margin-bottom: 36px;
}

.chat-card-header h2 {
    font-family: 'Outfit', sans-serif;
    font-size: 38px;
    font-weight: 700;
    margin: 0 0 8px;
    letter-spacing: -0.03em;
}

.chat-card-header p {
    font-family: 'Geist', sans-serif;
    font-size: 14.5px;
    color: rgba(255, 255, 255, 0.5);
    margin: 0;
}

.chat-form {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
}

.form-group-full {
    grid-column: span 2;
}

.form-field {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.form-field label {
    font-family: 'Geist Mono', monospace;
    font-size: 11px;
    color: rgba(255, 255, 255, 0.45);
    text-transform: uppercase;
}

.form-field input,
.form-field select,
.form-field textarea {
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 12px;
    padding: 14px 18px;
    color: #ffffff;
    font-family: 'Geist', sans-serif;
    font-size: 14px;
    transition: all 0.3s ease;
    outline: none;
}

.form-field input:focus,
.form-field select:focus,
.form-field textarea:focus {
    border-color: var(--accent-purple);
    background: rgba(255, 255, 255, 0.04);
    box-shadow: 0 0 15px rgba(87, 80, 255, 0.15);
}

.form-field select {
    appearance: none;
    -webkit-appearance: none;
}

.form-field textarea {
    resize: none;
    height: 120px;
}

.form-submit-row {
    grid-column: span 2;
    display: flex;
    justify-content: flex-end;
    margin-top: 10px;
}

/* ============================================================
   11. MOBILE RESPONSIVENESS
   ============================================================ */
@media (max-width: 1023px) {
    .inicio-test10-layout {
        flex-direction: column;
    }
    
    .inicio-test10-sidebar {
        width: 100% !important;
        height: auto !important;
        position: relative !important;
        top: 0 !important;
        left: 0 !important;
        bottom: auto !important;
        right: 0 !important;
        border-radius: 20px !important;
        padding: 16px 20px !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: space-between !important;
        background: rgba(0, 0, 0, 0.82) !important;
        backdrop-filter: blur(16px) !important;
        -webkit-backdrop-filter: blur(16px) !important;
        border: 1px solid rgba(255, 255, 255, 0.05) !important;
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15) !important;
    }
    
    .admin-bar .inicio-test10-sidebar {
        top: 0 !important;
    }
    
    .sidebar-header {
        flex-direction: row;
        gap: 20px;
    }
    
    .sidebar-logo-group {
        width: auto;
    }
    
    .sidebar-award-badge,
    .sidebar-info-block,
    .sidebar-socials,
    .sidebar-copyright,
    .sidebar-footer {
        display: none;
    }
    
    .inicio-test10-content {
        margin-left: 0 !important;
        margin-right: 0 !important;
        margin-top: 0 !important;
        margin-bottom: 0 !important;
        padding: 0 !important;
        gap: 8px !important;
    }
    
    .inicio-test10-hero-grid {
        grid-template-columns: 1fr;
    }
    
    .hero-left-card {
        min-height: auto;
        padding: 30px;
    }
    
    .inicio-test10-projects-grid,
    .process-grid,
    .reviews-grid,
    .geek-grid,
    .chat-form {
        grid-template-columns: 1fr;
    }
    
    .form-group-full,
    .form-submit-row {
        grid-column: span 1;
    }
    
    .metrics-strip {
        grid-template-columns: 1fr;
        gap: 12px;
    }
    
    .project-bento-card {
        height: auto;
    }
    
    .project-card-stage {
        height: 200px;
    }
    
    .project-phone-mockup {
        right: 10%;
    }
}

/* ============================================================
   12. SERVICES LAB - INTERACTIVE CAPABILITY SYSTEM
   ============================================================ */
.nexto-services-lab {
    --services-ink: #111019;
    --services-paper: #f4f1fb;
    --services-ease: cubic-bezier(0.16, 1, 0.3, 1);
    position: relative;
    isolation: isolate;
    width: 100%;
    overflow: hidden;
    padding: clamp(22px, 2.2vw, 32px);
    box-sizing: border-box;
    color: var(--services-ink);
    border: 1px solid rgba(74, 59, 113, 0.13);
    border-radius: 30px;
    background:
        linear-gradient(rgba(50, 38, 83, 0.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(50, 38, 83, 0.035) 1px, transparent 1px),
        radial-gradient(42rem 30rem at 88% 2%, rgba(102, 84, 255, 0.16), transparent 70%),
        radial-gradient(36rem 24rem at 2% 100%, rgba(0, 173, 254, 0.1), transparent 72%),
        linear-gradient(145deg, #fff 0%, #f4f1fb 64%, #ebe7f4 100%);
    background-size: 42px 42px, 42px 42px, auto, auto, auto;
    box-shadow: 0 32px 80px rgba(39, 29, 68, 0.15), inset 0 1px 0 #fff;
}

.nexto-services-lab::before,
.nexto-services-lab::after {
    content: '';
    position: absolute;
    z-index: -1;
    pointer-events: none;
}

.nexto-services-lab::before {
    width: 44%;
    aspect-ratio: 1;
    top: -30%;
    right: -12%;
    border: 1px solid rgba(87, 80, 255, 0.1);
    border-radius: 50%;
    box-shadow: 0 0 0 70px rgba(87, 80, 255, 0.025), 0 0 0 140px rgba(87, 80, 255, 0.018);
}

.nexto-services-lab::after {
    inset: 0;
    opacity: 0.28;
    mix-blend-mode: multiply;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.1'/%3E%3C/svg%3E");
}

.nexto-services-lab__aurora,
.nexto-services-lab__aurora span {
    position: absolute;
    pointer-events: none;
}

.nexto-services-lab__aurora {
    z-index: -1;
    inset: 0;
    overflow: hidden;
}

.nexto-services-lab__aurora span {
    width: 190px;
    height: 190px;
    border-radius: 50%;
    filter: blur(55px);
    opacity: 0.13;
}

.nexto-services-lab__aurora span:nth-child(1) {
    top: 13%;
    left: 7%;
    background: #5750ff;
    animation: nextoServicesAurora 11s ease-in-out infinite alternate;
}

.nexto-services-lab__aurora span:nth-child(2) {
    top: 54%;
    right: 3%;
    background: #00adfe;
    animation: nextoServicesAurora 14s ease-in-out -4s infinite alternate-reverse;
}

.nexto-services-lab__aurora span:nth-child(3) {
    bottom: -4%;
    left: 43%;
    background: #ff5f7f;
    animation: nextoServicesAurora 13s ease-in-out -7s infinite alternate;
}

.nexto-services-lab__header {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(0, 1.55fr) minmax(260px, 0.45fr);
    align-items: end;
    gap: clamp(24px, 3.5vw, 52px);
    margin-bottom: 20px;
}

.nexto-services-lab__eyebrow {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 8px !important;
    color: rgba(35, 28, 55, 0.5);
    font-family: 'Geist Mono', monospace;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 0.13em;
    line-height: 1.4;
    text-transform: uppercase;
}

.nexto-services-lab__eyebrow span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #5750ff;
}

.nexto-services-lab__eyebrow span::before {
    content: '';
    width: 24px;
    height: 1px;
    background: currentColor;
    box-shadow: 0 0 10px rgba(87, 80, 255, 0.65);
}

.nexto-services-lab__heading h2 {
    max-width: 980px;
    color: #111019;
    font-family: 'Space Grotesk', sans-serif;
    font-size: clamp(36px, 3.6vw, 58px);
    font-weight: 700;
    letter-spacing: -0.075em;
    line-height: 0.88;
}

.nexto-services-lab__heading h2 em {
    color: transparent;
    font-style: normal;
    font-weight: inherit;
    background: linear-gradient(95deg, #5750ff 0%, #00adfe 45%, #ff5f7f 78%, #5750ff 100%);
    background-size: 220% auto;
    -webkit-background-clip: text;
    background-clip: text;
    animation: nextoServicesGradient 8s linear infinite;
}

.nexto-services-lab__intro {
    padding-bottom: 3px;
}

.nexto-services-lab__intro p {
    max-width: 470px;
    color: rgba(30, 24, 46, 0.66);
    font-size: 12px;
    line-height: 1.5;
}

.nexto-services-lab__intro a,
.nexto-services-lab__panel-copy > a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    color: inherit;
    font-family: 'Geist Mono', monospace;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-decoration: none;
    text-transform: uppercase;
}

.nexto-services-lab__intro a {
    margin-top: 12px;
    padding-bottom: 6px;
    border-bottom: 1px solid rgba(27, 22, 41, 0.28);
    transition: gap 0.4s var(--services-ease), color 0.4s ease, border-color 0.4s ease;
}

.nexto-services-lab__intro a:hover,
.nexto-services-lab__intro a:focus-visible {
    gap: 16px;
    color: #5750ff;
    border-color: #5750ff;
    outline: none;
}

.nexto-services-lab__workspace {
    position: relative;
    z-index: 3;
    display: grid;
    grid-template-columns: minmax(225px, 0.25fr) minmax(0, 0.75fr);
    gap: 8px;
    min-height: 455px;
}

.nexto-services-lab__index {
    display: flex;
    flex-direction: column;
    gap: 3px;
    padding: 6px;
    border: 1px solid rgba(43, 34, 67, 0.1);
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.64);
    box-shadow: 0 18px 45px rgba(48, 37, 78, 0.09), inset 0 1px 0 rgba(255,255,255,0.94);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
}

.nexto-services-lab__tab {
    position: relative;
    display: grid;
    grid-template-columns: 25px minmax(0, 1fr) 23px;
    align-items: center;
    gap: 8px;
    flex: 1 1 0;
    min-height: 58px;
    overflow: hidden;
    padding: 8px 9px;
    color: #1b1727;
    border: 1px solid transparent;
    border-radius: 14px;
    background: transparent;
    text-align: left;
    cursor: pointer;
    transition: color 0.45s var(--services-ease), border-color 0.45s var(--services-ease), background 0.45s var(--services-ease), transform 0.45s var(--services-ease), box-shadow 0.45s var(--services-ease);
}

.nexto-services-lab__tab::before,
.nexto-services-lab__tab::after {
    content: '';
    position: absolute;
    pointer-events: none;
}

.nexto-services-lab__tab::before {
    inset: 0;
    opacity: 0;
    background: radial-gradient(circle at 85% 50%, rgba(var(--service-rgb), 0.22), transparent 42%);
    transition: opacity 0.45s ease;
}

.nexto-services-lab__tab::after {
    width: 3px;
    height: 0;
    left: 0;
    top: 50%;
    border-radius: 0 8px 8px 0;
    background: rgb(var(--service-rgb));
    box-shadow: 0 0 16px rgba(var(--service-rgb), 0.75);
    transform: translateY(-50%);
    transition: height 0.5s var(--services-ease);
}

.nexto-services-lab__tab:hover,
.nexto-services-lab__tab:focus-visible {
    background: rgba(var(--service-rgb), 0.07);
    transform: translateX(3px);
    outline: none;
}

.nexto-services-lab__tab.is-active {
    border-color: rgba(var(--service-rgb), 0.2);
    background: rgba(255, 255, 255, 0.92);
    box-shadow: 0 10px 24px rgba(37, 27, 64, 0.1), 0 8px 25px rgba(var(--service-rgb), 0.08), inset 0 1px 0 #fff;
    transform: translateX(4px);
}

.nexto-services-lab__tab.is-active::before {
    opacity: 1;
}

.nexto-services-lab__tab.is-active::after {
    height: 42%;
}

.nexto-services-lab__tab-number {
    position: relative;
    z-index: 1;
    display: grid;
    place-items: center;
    width: 24px;
    height: 24px;
    color: rgba(27, 23, 39, 0.42);
    border: 1px solid rgba(27, 23, 39, 0.1);
    border-radius: 50%;
    font-family: 'Geist Mono', monospace;
    font-size: 7px;
    transition: color 0.4s ease, background 0.4s ease, border-color 0.4s ease, box-shadow 0.4s ease;
}

.nexto-services-lab__tab.is-active .nexto-services-lab__tab-number {
    color: #fff;
    border-color: rgb(var(--service-rgb));
    background: rgb(var(--service-rgb));
    box-shadow: 0 6px 16px rgba(var(--service-rgb), 0.35);
}

.nexto-services-lab__tab-copy {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    min-width: 0;
    gap: 2px;
}

.nexto-services-lab__tab-copy strong {
    overflow: hidden;
    color: #18141f;
    font-family: 'Space Grotesk', sans-serif;
    font-size: clamp(11px, 0.95vw, 14px);
    font-weight: 680;
    letter-spacing: -0.035em;
    line-height: 1.05;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.nexto-services-lab__tab-copy small {
    overflow: hidden;
    color: rgba(30, 24, 46, 0.46);
    font-family: 'Geist', sans-serif;
    font-size: 8px;
    line-height: 1.25;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.nexto-services-lab__tab-arrow {
    position: relative;
    z-index: 1;
    display: grid;
    place-items: center;
    width: 22px;
    height: 22px;
    color: rgba(30, 24, 46, 0.3);
    border-radius: 50%;
    font-size: 13px;
    transition: color 0.4s ease, background 0.4s ease, transform 0.45s var(--services-ease);
}

.nexto-services-lab__tab.is-active .nexto-services-lab__tab-arrow {
    color: rgb(var(--service-rgb));
    background: rgba(var(--service-rgb), 0.1);
    transform: rotate(45deg);
}

.nexto-services-lab__stage {
    position: relative;
    isolation: isolate;
    min-width: 0;
    min-height: 455px;
    overflow: hidden;
    color: #fff;
    border: 1px solid rgba(255, 255, 255, 0.13);
    border-radius: 21px;
    background:
        radial-gradient(34rem 28rem at var(--pointer-x) var(--pointer-y), rgba(var(--service-rgb), 0.22), transparent 70%),
        radial-gradient(28rem 22rem at 100% 100%, rgba(var(--service-rgb), 0.16), transparent 72%),
        linear-gradient(137deg, #201d2c 0%, #121117 58%, #0c0b10 100%);
    box-shadow: 0 28px 65px rgba(20, 15, 32, 0.3), 0 22px 60px rgba(var(--service-rgb), 0.11), inset 0 1px 0 rgba(255,255,255,0.1);
    transition: background 0.6s ease, border-color 0.6s ease, box-shadow 0.6s ease;
}

.nexto-services-lab__stage::before,
.nexto-services-lab__stage::after {
    content: '';
    position: absolute;
    pointer-events: none;
}

.nexto-services-lab__stage::before {
    z-index: 0;
    inset: 0;
    opacity: 0.48;
    background:
        linear-gradient(rgba(255, 255, 255, 0.032) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.032) 1px, transparent 1px);
    background-size: 32px 32px;
    mask-image: linear-gradient(to bottom, black, transparent 90%);
    -webkit-mask-image: linear-gradient(to bottom, black, transparent 90%);
}

.nexto-services-lab__stage::after {
    z-index: 8;
    inset: 0;
    border-radius: inherit;
    box-shadow: inset 0 0 70px rgba(var(--service-rgb), 0.06), inset 0 1px 0 rgba(255,255,255,0.08);
}

.nexto-services-lab__stage-chrome {
    position: absolute;
    z-index: 9;
    display: flex;
    align-items: center;
    justify-content: space-between;
    top: 0;
    left: 0;
    right: 0;
    height: 36px;
    padding: 0 15px;
    box-sizing: border-box;
    color: rgba(255,255,255,0.42);
    border-bottom: 1px solid rgba(255,255,255,0.08);
    background: rgba(12, 11, 16, 0.54);
    font-family: 'Geist Mono', monospace;
    font-size: 7px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

.nexto-services-lab__live {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.nexto-services-lab__live i {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: rgb(var(--service-rgb));
    box-shadow: 0 0 12px rgba(var(--service-rgb), 0.9);
    animation: nextoServicesPulse 1.8s ease-in-out infinite;
}

.nexto-services-lab__stage-count b {
    color: #fff;
    font-size: 11px;
}

.nexto-services-lab__panel {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(195px, 0.65fr) minmax(300px, 1.35fr);
    width: 100%;
    height: 100%;
    min-height: 455px;
    box-sizing: border-box;
    padding-top: 36px;
}

.nexto-services-lab__panel[hidden] {
    display: none;
}

.nexto-services-lab__panel.is-active {
    animation: nextoServicesPanelIn 0.68s var(--services-ease) both;
}

.nexto-services-lab__panel-copy {
    position: relative;
    z-index: 4;
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding: clamp(18px, 1.8vw, 26px) clamp(17px, 1.8vw, 26px);
    border-right: 1px solid rgba(255,255,255,0.08);
}

.nexto-services-lab__panel-kicker {
    color: rgb(var(--service-rgb));
    font-family: 'Geist Mono', monospace;
    font-size: 7px;
    font-weight: 700;
    letter-spacing: 0.13em;
    line-height: 1.4;
    text-transform: uppercase;
}

.nexto-services-lab__panel-copy h3 {
    margin: auto 0 10px;
    color: #fff;
    font-family: 'Space Grotesk', sans-serif;
    font-size: clamp(28px, 2.55vw, 42px);
    font-weight: 680;
    letter-spacing: -0.075em;
    line-height: 0.92;
}

.nexto-services-lab__panel-copy h3 em {
    color: rgb(var(--service-rgb));
    font-style: normal;
    font-weight: inherit;
}

.nexto-services-lab__panel-copy p {
    max-width: 350px;
    color: rgba(255,255,255,0.57);
    font-size: 10.5px;
    line-height: 1.48;
}

.nexto-services-lab__chips {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    margin-top: 12px;
}

.nexto-services-lab__chips span {
    padding: 5px 7px;
    color: rgba(255,255,255,0.58);
    border: 1px solid rgba(var(--service-rgb), 0.22);
    border-radius: 999px;
    background: rgba(var(--service-rgb), 0.07);
    font-family: 'Geist Mono', monospace;
    font-size: 6.5px;
    letter-spacing: 0.02em;
    white-space: nowrap;
}

.nexto-services-lab__panel-copy > a {
    align-self: flex-start;
    margin-top: 14px;
    padding: 9px 11px;
    color: #15121c;
    border-radius: 999px;
    background: #fff;
    box-shadow: 0 9px 24px rgba(0,0,0,0.22);
    transition: color 0.4s ease, background 0.4s ease, box-shadow 0.4s ease, transform 0.4s var(--services-ease);
}

.nexto-services-lab__panel-copy > a span {
    font-size: 13px;
    transition: transform 0.4s var(--services-ease);
}

.nexto-services-lab__panel-copy > a:hover,
.nexto-services-lab__panel-copy > a:focus-visible {
    color: #fff;
    background: rgb(var(--service-rgb));
    box-shadow: 0 12px 30px rgba(var(--service-rgb), 0.3);
    transform: translateY(-2px);
    outline: none;
}

.nexto-services-lab__panel-copy > a:hover span,
.nexto-services-lab__panel-copy > a:focus-visible span {
    transform: translateX(3px);
}

.nexto-services-lab__scene {
    position: relative;
    z-index: 2;
    min-width: 0;
    min-height: 0;
    overflow: hidden;
}

.nexto-services-lab__scene::before {
    content: '';
    position: absolute;
    z-index: -1;
    width: 70%;
    aspect-ratio: 1;
    top: 50%;
    left: 50%;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(var(--service-rgb), 0.32), rgba(var(--service-rgb), 0.08) 42%, transparent 72%);
    filter: blur(2px);
    transform: translate(-50%, -50%);
}

/* Scene 01: browser blueprint */
.nexto-services-browser {
    position: absolute;
    width: 80%;
    aspect-ratio: 16 / 10;
    left: 8%;
    top: 50%;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,0.18);
    border-radius: 12px;
    background: #15131c;
    box-shadow: 0 32px 50px rgba(0,0,0,0.48), 0 24px 60px rgba(var(--service-rgb),0.2), inset 0 1px 0 rgba(255,255,255,0.12);
    transform: translateY(-50%) perspective(900px) rotateY(-5deg) rotateX(2deg);
    transition: transform 0.8s var(--services-ease), box-shadow 0.8s var(--services-ease);
}

.nexto-services-lab__stage:hover .nexto-services-browser {
    box-shadow: 0 36px 60px rgba(0,0,0,0.52), 0 28px 75px rgba(var(--service-rgb),0.27), inset 0 1px 0 rgba(255,255,255,0.14);
    transform: translateY(calc(-50% - 6px)) perspective(900px) rotateY(-2deg) rotateX(1deg) scale(1.01);
}

.nexto-services-browser__bar {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    height: 29px;
    padding: 0 9px;
    color: rgba(255,255,255,0.44);
    border-bottom: 1px solid rgba(255,255,255,0.08);
    background: linear-gradient(180deg, #302d3e, #211f2b);
    font-family: 'Geist Mono', monospace;
    font-size: 6px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.nexto-services-browser__bar span {
    display: flex;
    gap: 4px;
}

.nexto-services-browser__bar i {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: rgba(255,255,255,0.3);
}

.nexto-services-browser__bar i:first-child { background: #ff5f7f; }
.nexto-services-browser__bar i:nth-child(2) { background: #ffb912; }
.nexto-services-browser__bar i:last-child { background: #00c46a; }

.nexto-services-browser__bar b { font-weight: 500; }
.nexto-services-browser__bar em { justify-self: end; color: #70efaa; font-style: normal; }

.nexto-services-browser__screen {
    position: absolute;
    inset: 29px 0 0;
    overflow: hidden;
    background: #08070b;
}

.nexto-services-browser__screen::after {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(115deg, rgba(255,255,255,0.14), transparent 22%, transparent 75%, rgba(var(--service-rgb),0.12));
}

.nexto-services-browser__screen video,
.nexto-services-phone video {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.nexto-services-phone {
    position: absolute;
    z-index: 3;
    width: 20%;
    aspect-ratio: 9 / 19.5;
    right: 3.5%;
    bottom: 10%;
    overflow: hidden;
    padding: 4px;
    box-sizing: border-box;
    border: 1px solid rgba(255,255,255,0.2);
    border-radius: 17px;
    background: #111016;
    box-shadow: 0 25px 42px rgba(0,0,0,0.55), 0 15px 38px rgba(var(--service-rgb),0.26), inset 0 1px 0 rgba(255,255,255,0.16);
    transform: rotate(3deg);
    transition: transform 0.75s var(--services-ease);
}

.nexto-services-phone::before {
    content: '';
    position: absolute;
    z-index: 2;
    width: 38%;
    height: 6px;
    top: 7px;
    left: 50%;
    border-radius: 99px;
    background: #0c0b10;
    transform: translateX(-50%);
}

.nexto-services-phone video {
    border-radius: 13px;
}

.nexto-services-lab__stage:hover .nexto-services-phone {
    transform: translate(4px, -8px) rotate(-1deg);
}

.nexto-services-score,
.nexto-services-audit,
.nexto-services-order,
.nexto-services-conversion,
.nexto-services-health {
    position: absolute;
    z-index: 5;
    border: 1px solid rgba(255,255,255,0.15);
    background: rgba(20, 18, 28, 0.79);
    box-shadow: 0 18px 35px rgba(0,0,0,0.35), inset 0 1px 0 rgba(255,255,255,0.09);
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
}

.nexto-services-score {
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    gap: 5px 12px;
    left: 3%;
    bottom: 12%;
    width: 138px;
    padding: 12px;
    border-radius: 13px;
    transform: rotate(-4deg);
}

.nexto-services-score span {
    color: rgba(255,255,255,0.54);
    font-family: 'Geist Mono', monospace;
    font-size: 7px;
    text-transform: uppercase;
}

.nexto-services-score strong {
    grid-row: span 2;
    color: #78f0ad;
    font-family: 'Space Grotesk', sans-serif;
    font-size: 25px;
}

.nexto-services-score i {
    width: 64px;
    height: 3px;
    border-radius: 99px;
    background: linear-gradient(90deg, #78f0ad 94%, rgba(255,255,255,0.1) 94%);
    box-shadow: 0 0 9px rgba(120,240,173,0.35);
}

.nexto-services-lab__measure {
    position: absolute;
    z-index: 4;
    color: rgba(255,255,255,0.34);
    font-family: 'Geist Mono', monospace;
    font-size: 6px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.nexto-services-lab__measure::before,
.nexto-services-lab__measure::after {
    content: '';
    position: absolute;
    background: rgba(var(--service-rgb),0.42);
}

.nexto-services-lab__measure--x { top: 15%; left: 17%; right: 17%; text-align: center; }
.nexto-services-lab__measure--x::before { left: 0; right: 0; top: 11px; height: 1px; }
.nexto-services-lab__measure--x::after { width: 4px; height: 4px; top: 9px; left: 0; border-radius: 50%; box-shadow: calc(100% - 4px) 0 0 rgba(var(--service-rgb),0.65); }
.nexto-services-lab__measure--y { right: 2%; top: 35%; writing-mode: vertical-rl; }

/* Scene 02: AI network */
.nexto-services-ai__links {
    position: absolute;
    width: 94%;
    height: 62%;
    left: 3%;
    top: 14%;
    overflow: visible;
}

.nexto-services-ai__links path {
    fill: none;
    stroke: rgba(var(--service-rgb),0.45);
    stroke-width: 1.5;
    stroke-dasharray: 5 8;
    filter: drop-shadow(0 0 6px rgba(var(--service-rgb),0.55));
    animation: nextoServicesDash 8s linear infinite;
}

.nexto-services-ai__node {
    position: absolute;
    z-index: 3;
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: 92px;
    padding: 10px 11px;
    box-sizing: border-box;
    color: rgba(255,255,255,0.68);
    border: 1px solid rgba(var(--service-rgb),0.25);
    border-radius: 11px;
    background: rgba(17, 16, 23, 0.78);
    box-shadow: 0 14px 30px rgba(0,0,0,0.28), 0 0 24px rgba(var(--service-rgb),0.09), inset 0 1px 0 rgba(255,255,255,0.08);
    font-family: 'Geist Mono', monospace;
    font-size: 7px;
    backdrop-filter: blur(10px);
}

.nexto-services-ai__node i {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: rgb(var(--service-rgb));
    box-shadow: 0 0 10px rgba(var(--service-rgb),0.9);
}

.nexto-services-ai__node b {
    margin-left: auto;
    color: #6ff0ac;
    font-size: 7px;
}

.nexto-services-ai__node--input { left: 3%; top: 29%; }
.nexto-services-ai__node--output { right: 3%; top: 27%; }

.nexto-services-ai__node--core {
    flex-direction: column;
    justify-content: center;
    width: 104px;
    height: 104px;
    min-width: 0;
    left: 50%;
    top: 30%;
    padding: 0;
    border-radius: 50%;
    background: radial-gradient(circle at 35% 28%, rgba(255,255,255,0.3), transparent 18%), linear-gradient(145deg, rgba(var(--service-rgb),0.95), rgba(87,80,255,0.74));
    box-shadow: 0 0 0 10px rgba(var(--service-rgb),0.07), 0 0 0 25px rgba(var(--service-rgb),0.035), 0 20px 50px rgba(var(--service-rgb),0.35), inset 0 1px 0 rgba(255,255,255,0.45);
    transform: translate(-50%, -50%);
    animation: nextoServicesCore 3.4s ease-in-out infinite;
}

.nexto-services-ai__node--core span {
    color: #fff;
    font-family: 'Space Grotesk', sans-serif;
    font-size: 31px;
    font-weight: 700;
    letter-spacing: -0.09em;
}

.nexto-services-ai__node--core small {
    color: rgba(255,255,255,0.68);
    font-size: 6px;
    letter-spacing: 0.15em;
}

.nexto-services-terminal {
    position: absolute;
    z-index: 5;
    display: flex;
    flex-direction: column;
    gap: 8px;
    width: min(70%, 330px);
    left: 50%;
    bottom: 10%;
    padding: 17px 18px;
    box-sizing: border-box;
    color: rgba(255,255,255,0.5);
    border: 1px solid rgba(255,255,255,0.13);
    border-radius: 13px;
    background: rgba(4, 11, 16, 0.88);
    box-shadow: 0 24px 45px rgba(0,0,0,0.42), 0 18px 50px rgba(var(--service-rgb),0.13), inset 0 1px 0 rgba(255,255,255,0.07);
    font-family: 'Geist Mono', monospace;
    font-size: 7px;
    transform: translateX(-50%) perspective(700px) rotateX(3deg);
}

.nexto-services-terminal b { color: #6ff0ac; font-weight: 500; }
.nexto-services-terminal i { width: 6px; height: 10px; background: #6ff0ac; box-shadow: 0 0 8px rgba(111,240,172,0.65); animation: nextoServicesBlink 1s steps(1) infinite; }

.nexto-services-ai__badge,
.nexto-services-redesign__tag,
.nexto-services-landing__signal {
    position: absolute;
    z-index: 5;
    padding: 7px 9px;
    color: #fff;
    border: 1px solid rgba(var(--service-rgb),0.36);
    border-radius: 999px;
    background: rgba(var(--service-rgb),0.14);
    box-shadow: 0 9px 22px rgba(var(--service-rgb),0.14);
    font-family: 'Geist Mono', monospace;
    font-size: 6px;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    backdrop-filter: blur(9px);
}

.nexto-services-ai__badge { top: 12%; right: 7%; }

/* Scene 03: before and after */
.nexto-services-compare {
    position: absolute;
    width: 82%;
    aspect-ratio: 16 / 10;
    left: 9%;
    top: 49%;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,0.16);
    border-radius: 14px;
    background: #d7d4dc;
    box-shadow: 0 30px 55px rgba(0,0,0,0.45), 0 22px 65px rgba(var(--service-rgb),0.17);
    transform: translateY(-50%) perspective(900px) rotateY(4deg);
}

.nexto-services-compare__old,
.nexto-services-compare__new {
    position: absolute;
    inset: 0;
    overflow: hidden;
}

.nexto-services-compare__old {
    padding: 23px;
    box-sizing: border-box;
    background: #d8d6db;
}

.nexto-services-compare__old span,
.nexto-services-compare__new span {
    position: absolute;
    z-index: 3;
    top: 12px;
    padding: 5px 7px;
    border-radius: 999px;
    font-family: 'Geist Mono', monospace;
    font-size: 6px;
    font-weight: 700;
    letter-spacing: 0.08em;
}

.nexto-services-compare__old span { left: 12px; color: #55515a; background: rgba(255,255,255,0.72); }
.nexto-services-compare__old i { display: block; width: 74%; height: 8px; margin: 27px 0 11px; background: #aaa7af; }
.nexto-services-compare__old i:nth-of-type(2) { width: 48%; margin-top: 0; }
.nexto-services-compare__old i:nth-of-type(3) { width: 61%; margin-top: 0; }
.nexto-services-compare__old b { display: block; width: 100%; height: 54%; margin-top: 22px; background: repeating-linear-gradient(45deg, #c4c1c8, #c4c1c8 10px, #bbb8c0 10px, #bbb8c0 20px); }

.nexto-services-compare__new {
    left: 50%;
    padding: 26px;
    box-sizing: border-box;
    background:
        radial-gradient(circle at 80% 22%, rgba(var(--service-rgb),0.68), transparent 28%),
        linear-gradient(140deg, #24202e, #0d0c11 72%);
    clip-path: inset(0 0 0 0);
}

.nexto-services-compare__new span { right: 12px; color: #fff; background: rgba(var(--service-rgb),0.7); }
.nexto-services-compare__new strong { position: absolute; left: 26px; bottom: 31px; color: #fff; font-family: 'Space Grotesk', sans-serif; font-size: clamp(19px, 2.1vw, 34px); letter-spacing: -0.07em; line-height: 0.9; white-space: nowrap; }
.nexto-services-compare__new i { position: absolute; width: 130px; aspect-ratio: 1; right: -25px; bottom: -25px; border: 1px solid rgba(var(--service-rgb),0.42); border-radius: 50%; box-shadow: 0 0 0 24px rgba(var(--service-rgb),0.06), 0 0 0 48px rgba(var(--service-rgb),0.03); }
.nexto-services-compare__new b { position: absolute; width: 6px; height: 6px; top: 22px; left: 25px; border-radius: 50%; background: #70efaa; box-shadow: 0 0 12px #70efaa; }

.nexto-services-compare__handle {
    position: absolute;
    z-index: 6;
    top: 0;
    bottom: 0;
    left: 50%;
    width: 1px;
    background: rgba(255,255,255,0.8);
    box-shadow: 0 0 15px rgba(255,255,255,0.45);
}

.nexto-services-compare__handle span {
    position: absolute;
    display: grid;
    place-items: center;
    width: 31px;
    height: 31px;
    top: 50%;
    left: 50%;
    color: #17131e;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 8px 20px rgba(0,0,0,0.28);
    font-size: 13px;
    transform: translate(-50%, -50%);
}

.nexto-services-audit {
    display: flex;
    flex-direction: column;
    right: 3%;
    bottom: 10%;
    width: 128px;
    padding: 13px;
    border-radius: 12px;
    transform: rotate(3deg);
}

.nexto-services-audit span,
.nexto-services-audit small { color: rgba(255,255,255,0.45); font-family: 'Geist Mono', monospace; font-size: 6px; text-transform: uppercase; }
.nexto-services-audit strong { margin: 4px 0; color: rgb(var(--service-rgb)); font-family: 'Space Grotesk', sans-serif; font-size: 27px; }
.nexto-services-redesign__tag { top: 12%; left: 5%; }

/* Scene 04: commerce */
.nexto-services-shop {
    position: absolute;
    width: 82%;
    aspect-ratio: 16 / 10;
    left: 8%;
    top: 48%;
    overflow: hidden;
    color: #17130c;
    border: 1px solid rgba(255,255,255,0.5);
    border-radius: 13px;
    background: #f7f1e6;
    box-shadow: 0 31px 55px rgba(0,0,0,0.42), 0 23px 62px rgba(var(--service-rgb),0.17);
    transform: translateY(-50%) perspective(900px) rotateY(-4deg);
}

.nexto-services-shop__nav {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 34px;
    padding: 0 13px;
    border-bottom: 1px solid rgba(30,22,10,0.1);
    font-family: 'Geist Mono', monospace;
    font-size: 6px;
    text-transform: uppercase;
}

.nexto-services-shop__nav b { font-size: 8px; }
.nexto-services-shop__nav span { color: rgba(23,19,12,0.5); }

.nexto-services-shop__product {
    position: absolute;
    inset: 34px 0 0;
    display: grid;
    grid-template-columns: 0.8fr 1.2fr;
    align-items: stretch;
}

.nexto-services-shop__product > div { display: flex; flex-direction: column; justify-content: center; padding: 22px; }
.nexto-services-shop__product span { color: rgba(23,19,12,0.45); font-family: 'Geist Mono', monospace; font-size: 6px; letter-spacing: 0.1em; }
.nexto-services-shop__product strong { margin: 12px 0 10px; font-family: 'Space Grotesk', sans-serif; font-size: clamp(24px, 2.8vw, 43px); letter-spacing: -0.08em; line-height: 0.85; }
.nexto-services-shop__product small { color: rgba(23,19,12,0.5); font-size: 8px; }
.nexto-services-shop__product > i { position: relative; overflow: hidden; background: radial-gradient(circle at 45% 42%, #fff8d5 0 9%, transparent 10%), radial-gradient(circle at 50% 50%, #ffca34, #e89300 50%, #724300 51% 53%, transparent 54%), linear-gradient(145deg, #ffd85a, #b56e00); }
.nexto-services-shop__product > i::before { content: ''; position: absolute; width: 72%; aspect-ratio: 1; left: 14%; top: 14%; border: 1px solid rgba(255,255,255,0.5); border-radius: 50%; box-shadow: 0 0 0 20px rgba(255,255,255,0.08), 0 0 0 40px rgba(255,255,255,0.04); }

.nexto-services-order {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 9px;
    right: 2%;
    bottom: 10%;
    width: 175px;
    padding: 11px;
    border-radius: 12px;
    transform: rotate(2deg);
}

.nexto-services-order > i { width: 28px; height: 28px; border-radius: 8px; background: rgb(var(--service-rgb)); box-shadow: 0 7px 16px rgba(var(--service-rgb),0.3); }
.nexto-services-order > span { display: flex; flex-direction: column; gap: 3px; }
.nexto-services-order small { color: rgba(255,255,255,0.42); font-family: 'Geist Mono', monospace; font-size: 6px; }
.nexto-services-order strong { color: #fff; font-size: 10px; }
.nexto-services-order > b { color: #6ff0ac; font-family: 'Geist Mono', monospace; font-size: 6px; }

.nexto-services-commerce__metric {
    position: absolute;
    z-index: 5;
    left: 4%;
    bottom: 10%;
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 4px 10px;
    width: 126px;
    padding: 12px;
    box-sizing: border-box;
    border: 1px solid rgba(255,255,255,0.16);
    border-radius: 12px;
    background: rgba(18,16,23,0.82);
    box-shadow: 0 16px 35px rgba(0,0,0,0.35);
    backdrop-filter: blur(12px);
}

.nexto-services-commerce__metric span { color: rgba(255,255,255,0.42); font-family: 'Geist Mono', monospace; font-size: 6px; text-transform: uppercase; }
.nexto-services-commerce__metric strong { justify-self: end; color: rgb(var(--service-rgb)); font-size: 13px; }
.nexto-services-commerce__metric > i { grid-column: 1 / -1; height: 3px; overflow: hidden; border-radius: 99px; background: rgba(255,255,255,0.1); }
.nexto-services-commerce__metric > i b { display: block; width: 78%; height: 100%; border-radius: inherit; background: rgb(var(--service-rgb)); box-shadow: 0 0 9px rgba(var(--service-rgb),0.65); }

/* Scene 05: conversion funnel */
.nexto-services-funnel {
    position: absolute;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    width: 72%;
    left: 9%;
    top: 17%;
}

.nexto-services-funnel > span {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: var(--funnel-width);
    min-width: 120px;
    height: 60px;
    padding: 0 16px;
    box-sizing: border-box;
    overflow: hidden;
    color: #fff;
    border: 1px solid rgba(var(--service-rgb),0.22);
    border-radius: 9px;
    background: linear-gradient(90deg, rgba(var(--service-rgb),0.08), rgba(var(--service-rgb),0.23));
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.06), 0 10px 25px rgba(0,0,0,0.12);
}

.nexto-services-funnel > span::before {
    content: '';
    position: absolute;
    width: 45%;
    height: 100%;
    left: -45%;
    top: 0;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.12), transparent);
    animation: nextoServicesScan 3.8s ease-in-out infinite;
}

.nexto-services-funnel b { font-family: 'Space Grotesk', sans-serif; font-size: 17px; }
.nexto-services-funnel small { color: rgba(255,255,255,0.47); font-family: 'Geist Mono', monospace; font-size: 6px; letter-spacing: 0.08em; text-transform: uppercase; }

.nexto-services-conversion {
    display: flex;
    flex-direction: column;
    right: 4%;
    top: 19%;
    width: 142px;
    padding: 15px;
    border-radius: 13px;
    transform: rotate(3deg);
}

.nexto-services-conversion > span { color: rgba(255,255,255,0.42); font-family: 'Geist Mono', monospace; font-size: 6px; text-transform: uppercase; }
.nexto-services-conversion > strong { margin: 7px 0 10px; color: rgb(var(--service-rgb)); font-family: 'Space Grotesk', sans-serif; font-size: 31px; line-height: 1; }
.nexto-services-conversion > strong small { font-size: 12px; }
.nexto-services-conversion > i { position: relative; height: 38px; border-left: 1px solid rgba(255,255,255,0.08); border-bottom: 1px solid rgba(255,255,255,0.08); }
.nexto-services-conversion > i::before { content: ''; position: absolute; inset: 0; background: linear-gradient(165deg, transparent 0 18%, rgba(var(--service-rgb),0.55) 20% 23%, transparent 25% 39%, rgba(var(--service-rgb),0.75) 41% 44%, transparent 46% 62%, rgb(var(--service-rgb)) 64% 68%, transparent 70%); clip-path: polygon(0 90%, 17% 62%, 35% 72%, 53% 30%, 70% 45%, 100% 2%, 100% 100%, 0 100%); opacity: 0.65; }
.nexto-services-conversion > i b { position: absolute; width: 6px; height: 6px; top: 0; right: -2px; border-radius: 50%; background: rgb(var(--service-rgb)); box-shadow: 0 0 12px rgba(var(--service-rgb),0.9); }

.nexto-services-cursor { position: absolute; z-index: 6; left: 56%; bottom: 12%; filter: drop-shadow(0 7px 9px rgba(0,0,0,0.4)); animation: nextoServicesCursor 4s var(--services-ease) infinite; }
.nexto-services-landing__signal { left: 62%; bottom: 11%; color: #15121c; background: rgb(var(--service-rgb)); }

/* Scene 06: monitoring radar */
.nexto-services-radar {
    position: absolute;
    width: min(62%, 330px);
    aspect-ratio: 1;
    left: 7%;
    top: 50%;
    overflow: hidden;
    border: 1px solid rgba(var(--service-rgb),0.28);
    border-radius: 50%;
    background: radial-gradient(circle, rgba(var(--service-rgb),0.08), transparent 67%);
    box-shadow: 0 0 55px rgba(var(--service-rgb),0.14), inset 0 0 44px rgba(var(--service-rgb),0.07);
    transform: translateY(-50%);
}

.nexto-services-radar > span { position: absolute; inset: 16.66%; border: 1px solid rgba(var(--service-rgb),0.18); border-radius: 50%; }
.nexto-services-radar > span:nth-child(2) { inset: 33.33%; }
.nexto-services-radar > span:nth-child(3) { inset: 49.5%; background: rgb(var(--service-rgb)); box-shadow: 0 0 17px rgba(var(--service-rgb),0.8); }
.nexto-services-radar::before,
.nexto-services-radar::after { content: ''; position: absolute; background: rgba(var(--service-rgb),0.2); }
.nexto-services-radar::before { width: 1px; top: 0; bottom: 0; left: 50%; }
.nexto-services-radar::after { height: 1px; left: 0; right: 0; top: 50%; }
.nexto-services-radar > i { position: absolute; width: 50%; height: 50%; left: 50%; top: 0; background: conic-gradient(from 270deg at 0 100%, rgba(var(--service-rgb),0.45), transparent 48%); transform-origin: 0 100%; animation: nextoServicesRadar 4s linear infinite; }
.nexto-services-radar > b,
.nexto-services-radar > em { position: absolute; width: 7px; height: 7px; border-radius: 50%; background: #70efaa; box-shadow: 0 0 11px #70efaa; }
.nexto-services-radar > b { left: 68%; top: 27%; }
.nexto-services-radar > em { left: 28%; top: 64%; }

.nexto-services-health {
    display: flex;
    flex-direction: column;
    right: 4%;
    top: 17%;
    width: 180px;
    padding: 15px;
    border-radius: 13px;
}

.nexto-services-health > span { display: flex; align-items: center; gap: 7px; color: rgba(255,255,255,0.55); font-family: 'Geist Mono', monospace; font-size: 6px; text-transform: uppercase; }
.nexto-services-health > span i { width: 6px; height: 6px; border-radius: 50%; background: #70efaa; box-shadow: 0 0 10px #70efaa; }
.nexto-services-health > strong { margin: 10px 0; color: #fff; font-family: 'Space Grotesk', sans-serif; font-size: 29px; letter-spacing: -0.06em; }
.nexto-services-health > strong small { margin-left: 4px; color: rgba(255,255,255,0.4); font-family: 'Geist Mono', monospace; font-size: 6px; letter-spacing: 0; text-transform: uppercase; }
.nexto-services-health > div { height: 3px; overflow: hidden; border-radius: 99px; background: rgba(255,255,255,0.1); }
.nexto-services-health > div b { display: block; width: var(--health); height: 100%; border-radius: inherit; background: linear-gradient(90deg, rgb(var(--service-rgb)), #70efaa); box-shadow: 0 0 10px rgba(var(--service-rgb),0.7); }

.nexto-services-care__stack {
    position: absolute;
    z-index: 5;
    display: flex;
    flex-direction: column;
    right: 4%;
    bottom: 13%;
    width: 190px;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,0.12);
    border-radius: 13px;
    background: rgba(18,16,24,0.78);
    box-shadow: 0 19px 42px rgba(0,0,0,0.34);
    backdrop-filter: blur(12px);
}

.nexto-services-care__stack span {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 8px;
    min-height: 38px;
    padding: 0 11px;
    color: rgba(255,255,255,0.58);
    border-bottom: 1px solid rgba(255,255,255,0.07);
    font-family: 'Geist Mono', monospace;
    font-size: 6px;
}

.nexto-services-care__stack span:last-child { border-bottom: 0; }
.nexto-services-care__stack i { width: 5px; height: 5px; border-radius: 50%; background: #70efaa; box-shadow: 0 0 8px rgba(112,239,170,0.8); }
.nexto-services-care__stack b { color: rgb(var(--service-rgb)); font-size: 6px; }

.nexto-services-lab__proof {
    position: relative;
    z-index: 3;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1px;
    overflow: hidden;
    margin-top: 8px;
    border: 1px solid rgba(43,34,67,0.1);
    border-radius: 16px;
    background: rgba(43,34,67,0.1);
    box-shadow: 0 16px 38px rgba(48,37,78,0.08);
}

.nexto-services-lab__proof > div {
    position: relative;
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 2px 11px;
    min-width: 0;
    padding: 11px 14px;
    background: rgba(255,255,255,0.78);
    backdrop-filter: blur(12px);
}

.nexto-services-lab__proof span {
    grid-row: span 2;
    align-self: center;
    display: grid;
    place-items: center;
    width: 22px;
    height: 22px;
    color: #5750ff;
    border: 1px solid rgba(87,80,255,0.16);
    border-radius: 50%;
    background: rgba(87,80,255,0.06);
    font-family: 'Geist Mono', monospace;
    font-size: 7px;
}

.nexto-services-lab__proof strong {
    overflow: hidden;
    color: #1b1726;
    font-family: 'Space Grotesk', sans-serif;
    font-size: 11px;
    letter-spacing: -0.03em;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.nexto-services-lab__proof small {
    overflow: hidden;
    color: rgba(30,24,46,0.48);
    font-size: 7px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.nexto-services-lab.is-enhanced:not(.is-visible) .nexto-services-lab__header,
.nexto-services-lab.is-enhanced:not(.is-visible) .nexto-services-lab__workspace,
.nexto-services-lab.is-enhanced:not(.is-visible) .nexto-services-lab__proof {
    opacity: 0;
    transform: translateY(25px);
}

.nexto-services-lab__header,
.nexto-services-lab__workspace,
.nexto-services-lab__proof {
    transition: opacity 0.8s var(--services-ease), transform 0.8s var(--services-ease);
}

.nexto-services-lab__workspace { transition-delay: 0.08s; }
.nexto-services-lab__proof { transition-delay: 0.16s; }

@keyframes nextoServicesPanelIn {
    from { opacity: 0; transform: translateY(12px) scale(0.992); }
    to { opacity: 1; transform: translateY(0) scale(1); }
}

@keyframes nextoServicesGradient {
    to { background-position: 220% center; }
}

@keyframes nextoServicesAurora {
    from { transform: translate3d(-10%, -8%, 0) scale(0.9); }
    to { transform: translate3d(18%, 14%, 0) scale(1.18); }
}

@keyframes nextoServicesPulse {
    0%, 100% { opacity: 0.45; transform: scale(0.8); }
    50% { opacity: 1; transform: scale(1.22); }
}

@keyframes nextoServicesDash {
    to { stroke-dashoffset: -100; }
}

@keyframes nextoServicesCore {
    0%, 100% { transform: translate(-50%, -50%) scale(1); }
    50% { transform: translate(-50%, -50%) scale(1.045); }
}

@keyframes nextoServicesBlink {
    0%, 48% { opacity: 1; }
    49%, 100% { opacity: 0; }
}

@keyframes nextoServicesScan {
    0%, 12% { left: -45%; }
    65%, 100% { left: 110%; }
}

@keyframes nextoServicesCursor {
    0%, 18% { transform: translate(-70px, 40px) rotate(-8deg); opacity: 0; }
    36%, 70% { transform: translate(0, 0) rotate(0); opacity: 1; }
    76% { transform: translate(0, 0) scale(0.82); opacity: 1; }
    84%, 100% { transform: translate(0, 0) scale(1); opacity: 0; }
}

@keyframes nextoServicesRadar {
    to { transform: rotate(360deg); }
}

@media (max-width: 1240px) {
    .nexto-services-lab {
        padding: 26px 24px;
    }

    .nexto-services-lab__workspace {
        grid-template-columns: minmax(210px, 0.26fr) minmax(0, 0.74fr);
    }

    .nexto-services-lab__panel {
        grid-template-columns: minmax(190px, 0.72fr) minmax(285px, 1.28fr);
    }

    .nexto-services-lab__panel-copy {
        padding-inline: 19px;
    }

    .nexto-services-lab__panel-copy h3 {
        font-size: clamp(28px, 2.6vw, 38px);
    }
}

@media (max-width: 1023px) {
    .nexto-services-lab__header {
        grid-template-columns: minmax(0, 1.2fr) minmax(250px, 0.8fr);
    }

    .nexto-services-lab__workspace {
        min-height: 450px;
    }

    .nexto-services-lab__stage,
    .nexto-services-lab__panel {
        min-height: 450px;
    }
}

@media (max-width: 820px) {
    .nexto-services-lab {
        padding: 24px 20px;
        border-radius: 25px;
    }

    .nexto-services-lab__header {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .nexto-services-lab__intro {
        display: grid;
        grid-template-columns: 1fr auto;
        align-items: end;
        gap: 20px;
    }

    .nexto-services-lab__intro a {
        margin-top: 0;
        white-space: nowrap;
    }

    .nexto-services-lab__workspace {
        grid-template-columns: 1fr;
        min-height: 0;
    }

    .nexto-services-lab__index {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 5px;
    }

    .nexto-services-lab__tab {
        grid-template-columns: 26px minmax(0, 1fr);
        min-height: 56px;
        padding: 8px;
    }

    .nexto-services-lab__tab:hover,
    .nexto-services-lab__tab:focus-visible,
    .nexto-services-lab__tab.is-active {
        transform: translateY(-2px);
    }

    .nexto-services-lab__tab::after {
        width: 32%;
        height: 3px !important;
        left: 50%;
        top: auto;
        bottom: 0;
        border-radius: 8px 8px 0 0;
        transform: translateX(-50%);
    }

    .nexto-services-lab__tab-copy strong {
        font-size: 12px;
    }

    .nexto-services-lab__tab-copy small,
    .nexto-services-lab__tab-arrow {
        display: none;
    }

    .nexto-services-lab__stage,
    .nexto-services-lab__panel {
        min-height: 500px;
    }

    .nexto-services-lab__panel {
        grid-template-columns: minmax(220px, 0.7fr) minmax(310px, 1.3fr);
    }

    .nexto-services-lab__proof {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 620px) {
    .nexto-services-lab {
        padding: 20px 14px 14px;
        border-radius: 22px;
    }

    .nexto-services-lab__heading h2 {
        font-size: clamp(35px, 10.2vw, 46px);
        line-height: 0.9;
    }

    .nexto-services-lab__intro {
        display: block;
    }

    .nexto-services-lab__intro a {
        margin-top: 12px;
    }

    .nexto-services-lab__index {
        display: flex;
        flex-direction: row;
        overflow-x: auto;
        padding: 6px;
        scrollbar-width: none;
        scroll-snap-type: x proximity;
    }

    .nexto-services-lab__index::-webkit-scrollbar {
        display: none;
    }

    .nexto-services-lab__tab {
        grid-template-columns: 25px 112px;
        flex: 0 0 auto;
        min-height: 52px;
        scroll-snap-align: start;
    }

    .nexto-services-lab__tab-copy strong {
        font-size: 11px;
    }

    .nexto-services-lab__stage,
    .nexto-services-lab__panel {
        min-height: 600px;
    }

    .nexto-services-lab__panel {
        grid-template-columns: 1fr;
        grid-template-rows: 256px 308px;
        padding-top: 36px;
    }

    .nexto-services-lab__panel-copy {
        min-height: 256px;
        padding: 18px 18px 16px;
        border-right: 0;
        border-bottom: 1px solid rgba(255,255,255,0.08);
    }

    .nexto-services-lab__panel-copy h3 {
        margin: 15px 0 9px;
        font-size: clamp(30px, 9.3vw, 40px);
    }

    .nexto-services-lab__panel-copy p {
        font-size: 9.75px;
        line-height: 1.45;
    }

    .nexto-services-lab__chips {
        margin-top: 9px;
    }

    .nexto-services-lab__panel-copy > a {
        margin-top: 11px;
    }

    .nexto-services-browser {
        width: 78%;
        left: 7%;
    }

    .nexto-services-phone {
        width: 18%;
        right: 4%;
        bottom: 8%;
        border-radius: 13px;
    }

    .nexto-services-score {
        bottom: 6%;
        transform: scale(0.82) rotate(-4deg);
        transform-origin: left bottom;
    }

    .nexto-services-ai__node--core {
        width: 82px;
        height: 82px;
    }

    .nexto-services-ai__node--input,
    .nexto-services-ai__node--output {
        min-width: 78px;
        padding: 8px;
    }

    .nexto-services-terminal {
        bottom: 6%;
    }

    .nexto-services-compare,
    .nexto-services-shop {
        width: 78%;
        left: 7%;
    }

    .nexto-services-audit,
    .nexto-services-order,
    .nexto-services-conversion,
    .nexto-services-health {
        transform: scale(0.82);
        transform-origin: right center;
    }

    .nexto-services-audit {
        top: 2%;
        right: -3%;
        bottom: auto;
        transform: scale(0.7) rotate(3deg);
        transform-origin: right top;
    }

    .nexto-services-commerce__metric {
        transform: scale(0.82);
        transform-origin: left bottom;
    }

    .nexto-services-radar {
        width: 58%;
        left: 3%;
    }

    .nexto-services-care__stack {
        width: 170px;
        right: 2%;
        bottom: 8%;
    }

    .nexto-services-lab__proof {
        grid-template-columns: none;
        grid-auto-flow: column;
        grid-auto-columns: minmax(185px, 76%);
        overflow-x: auto;
        scroll-snap-type: x proximity;
        scrollbar-width: none;
    }

    .nexto-services-lab__proof::-webkit-scrollbar {
        display: none;
    }

    .nexto-services-lab__proof > div {
        padding: 11px 13px;
        scroll-snap-align: start;
    }
}

@media (max-width: 410px) {
    .nexto-services-lab__panel-copy p {
        display: -webkit-box;
        overflow: hidden;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
    }

    .nexto-services-lab__chips span:nth-child(4) {
        display: none;
    }

    .nexto-services-lab__stage,
    .nexto-services-lab__panel {
        min-height: 580px;
    }

    .nexto-services-lab__panel {
        grid-template-rows: 256px 288px;
    }

    .nexto-services-lab__panel-copy {
        min-height: 256px;
    }
}

/* Awwwards art direction: one open service atlas, not a dashboard of cards. */
.nexto-services-lab {
    border-color: rgba(70, 55, 112, 0.16);
    border-radius: 34px 8px 34px 8px;
    background:
        linear-gradient(rgba(54, 42, 91, 0.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(54, 42, 91, 0.04) 1px, transparent 1px),
        radial-gradient(50rem 24rem at 88% -5%, rgba(87, 80, 255, 0.2), transparent 68%),
        radial-gradient(40rem 20rem at 16% 110%, rgba(0, 173, 254, 0.13), transparent 72%),
        linear-gradient(145deg, #fdfcff, #f0edf8 65%, #e8e4f1);
    background-size: 38px 38px, 38px 38px, auto, auto, auto;
    box-shadow: 0 34px 85px rgba(34, 23, 65, 0.18), inset 0 1px 0 #fff;
}

.nexto-services-lab::before {
    content: 'SERVICES';
    width: auto;
    aspect-ratio: auto;
    top: 56px;
    right: -0.04em;
    color: rgba(40, 31, 68, 0.025);
    border: 0;
    border-radius: 0;
    box-shadow: none;
    font-family: 'Space Grotesk', sans-serif;
    font-size: clamp(90px, 14vw, 230px);
    font-weight: 700;
    letter-spacing: -0.11em;
    line-height: 0.7;
    writing-mode: vertical-rl;
    transform: rotate(180deg);
}

.nexto-services-lab__workspace {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 7px;
    min-height: 0;
}

.nexto-services-lab__index {
    position: relative;
    z-index: 8;
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 1px;
    height: 56px;
    overflow: hidden;
    padding: 0;
    color: #fff;
    border: 0;
    border-radius: 0;
    background: rgba(255, 255, 255, 0.13);
    box-shadow: 0 15px 35px rgba(19, 14, 29, 0.18);
    clip-path: polygon(0 0, calc(100% - 15px) 0, 100% 15px, 100% 100%, 15px 100%, 0 calc(100% - 15px));
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
}

.nexto-services-lab__index::before {
    content: '';
    position: absolute;
    z-index: 4;
    width: 24%;
    height: 1px;
    left: -30%;
    bottom: 0;
    pointer-events: none;
    background: linear-gradient(90deg, transparent, #fff, transparent);
    box-shadow: 0 0 14px rgba(255,255,255,0.8);
    animation: nextoServicesNavBeam 5.5s linear infinite;
}

.nexto-services-lab__tab {
    grid-template-columns: 24px minmax(0, 1fr) 18px;
    gap: 7px;
    min-width: 0;
    min-height: 56px;
    padding: 8px 10px;
    color: rgba(255,255,255,0.7);
    border: 0;
    border-right: 1px solid rgba(255,255,255,0.08);
    border-radius: 0;
    background:
        radial-gradient(circle at 80% 50%, rgba(var(--service-rgb), 0.1), transparent 52%),
        linear-gradient(135deg, rgba(32,29,44,0.98), rgba(13,12,18,0.99));
    box-shadow: none;
    transform: none;
}

.nexto-services-lab__tab:last-child {
    border-right: 0;
}

.nexto-services-lab__tab::before {
    background: linear-gradient(105deg, rgba(var(--service-rgb),0.08), rgba(var(--service-rgb),0.32));
}

.nexto-services-lab__tab::after {
    width: 0;
    height: 2px;
    left: 0;
    top: auto;
    bottom: 0;
    border-radius: 0;
    transform: none;
    transition: width 0.55s var(--services-ease);
}

.nexto-services-lab__tab:hover,
.nexto-services-lab__tab:focus-visible,
.nexto-services-lab__tab.is-active {
    color: #fff;
    background:
        radial-gradient(circle at 82% 50%, rgba(var(--service-rgb),0.35), transparent 53%),
        linear-gradient(135deg, rgba(39,35,52,0.99), rgba(14,13,19,0.99));
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.08);
    transform: none;
}

.nexto-services-lab__tab.is-active::after {
    width: 100%;
    height: 2px;
}

.nexto-services-lab__tab-number {
    width: 22px;
    height: 22px;
    color: rgba(255,255,255,0.48);
    border-color: rgba(255,255,255,0.16);
    background: rgba(255,255,255,0.03);
}

.nexto-services-lab__tab.is-active .nexto-services-lab__tab-number {
    color: #101016;
    border-color: rgb(var(--service-rgb));
    background: rgb(var(--service-rgb));
    box-shadow: 0 0 18px rgba(var(--service-rgb),0.55);
}

.nexto-services-lab__tab-copy strong {
    color: #fff;
    font-size: clamp(9px, 0.8vw, 12px);
    letter-spacing: -0.02em;
}

.nexto-services-lab__tab-copy small {
    color: rgba(255,255,255,0.34);
    font-size: 6px;
    letter-spacing: 0.02em;
}

.nexto-services-lab__tab-arrow {
    width: 18px;
    height: 18px;
    color: rgba(255,255,255,0.28);
}

.nexto-services-lab__tab.is-active .nexto-services-lab__tab-arrow {
    color: #101016;
    background: rgb(var(--service-rgb));
    box-shadow: 0 0 15px rgba(var(--service-rgb),0.45);
}

.nexto-services-lab__stage {
    min-height: 400px;
    overflow: hidden;
    border: 0;
    border-radius: 0;
    background:
        radial-gradient(44rem 28rem at var(--pointer-x) var(--pointer-y), rgba(var(--service-rgb),0.28), transparent 65%),
        radial-gradient(36rem 24rem at 95% 108%, rgba(var(--service-rgb),0.2), transparent 68%),
        linear-gradient(132deg, #1d1a28 0%, #0f0e14 55%, #08080b 100%);
    box-shadow: 0 26px 65px rgba(13,10,22,0.34), 0 18px 55px rgba(var(--service-rgb),0.12), inset 0 1px 0 rgba(255,255,255,0.08);
    clip-path: polygon(0 0, calc(100% - 22px) 0, 100% 22px, 100% 100%, 22px 100%, 0 calc(100% - 22px));
}

.nexto-services-lab__stage::before {
    opacity: 0.72;
    background:
        linear-gradient(rgba(var(--service-rgb),0.055) 1px, transparent 1px),
        linear-gradient(90deg, rgba(var(--service-rgb),0.055) 1px, transparent 1px),
        repeating-linear-gradient(118deg, transparent 0 48px, rgba(255,255,255,0.018) 49px 50px);
    background-size: 34px 34px, 34px 34px, auto;
    mask-image: linear-gradient(90deg, black, rgba(0,0,0,0.5) 62%, transparent);
    -webkit-mask-image: linear-gradient(90deg, black, rgba(0,0,0,0.5) 62%, transparent);
}

.nexto-services-lab__stage::after {
    z-index: 10;
    inset: 0;
    border-radius: 0;
    background:
        linear-gradient(90deg, transparent, rgba(var(--service-rgb),0.12), transparent) -80% 0 / 28% 100% no-repeat,
        linear-gradient(135deg, rgba(255,255,255,0.08), transparent 16%);
    box-shadow: inset 0 0 80px rgba(var(--service-rgb),0.07), inset 0 1px 0 rgba(255,255,255,0.11);
    animation: nextoServicesStageBeam 7s ease-in-out infinite;
}

.nexto-services-lab__stage-chrome {
    top: 15px;
    left: 19px;
    right: 19px;
    height: auto;
    padding: 0;
    border: 0;
    background: transparent;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
}

.nexto-services-lab__live {
    padding: 5px 8px;
    color: rgba(255,255,255,0.46);
    border: 1px solid rgba(255,255,255,0.1);
    background: rgba(9,8,12,0.44);
    clip-path: polygon(0 0, calc(100% - 6px) 0, 100% 6px, 100% 100%, 0 100%);
}

.nexto-services-lab__stage-count {
    color: rgba(255,255,255,0.34);
}

.nexto-services-lab__stage-count b {
    color: rgb(var(--service-rgb));
    font-size: 10px;
    text-shadow: 0 0 14px rgba(var(--service-rgb),0.65);
}

.nexto-services-lab__panel {
    grid-template-columns: minmax(235px, 0.55fr) minmax(0, 1.45fr);
    min-height: 400px;
    padding-top: 0;
}

.nexto-services-lab__panel::before,
.nexto-services-lab__panel::after {
    position: absolute;
    z-index: 0;
    pointer-events: none;
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 700;
    line-height: 0.72;
}

.nexto-services-lab__panel::before {
    content: attr(data-stage-number);
    left: -0.045em;
    bottom: -0.04em;
    color: rgba(var(--service-rgb),0.075);
    font-size: clamp(150px, 17vw, 270px);
    letter-spacing: -0.12em;
}

.nexto-services-lab__panel::after {
    content: attr(data-stage-word);
    right: -0.02em;
    bottom: -0.01em;
    color: rgba(255,255,255,0.022);
    font-size: clamp(72px, 10vw, 150px);
    letter-spacing: -0.08em;
    text-transform: uppercase;
}

.nexto-services-lab__panel-copy {
    padding: 50px 26px 22px;
    border-right: 1px solid rgba(var(--service-rgb),0.16);
    background: linear-gradient(100deg, rgba(8,8,12,0.28), transparent);
}

.nexto-services-lab__panel-copy::after {
    content: '';
    position: absolute;
    width: 1px;
    height: 42px;
    right: -1px;
    top: 50%;
    background: rgb(var(--service-rgb));
    box-shadow: 0 0 18px rgba(var(--service-rgb),0.8);
    transform: translateY(-50%);
}

.nexto-services-lab__panel-kicker {
    color: rgb(var(--service-rgb));
    text-shadow: 0 0 13px rgba(var(--service-rgb),0.42);
}

.nexto-services-lab__panel-copy h3 {
    margin-bottom: 8px;
    font-size: clamp(28px, 2.6vw, 43px);
}

.nexto-services-lab__panel-copy h3 em {
    text-shadow: 0 0 24px rgba(var(--service-rgb),0.22);
}

.nexto-services-lab__chips {
    gap: 4px;
    margin-top: 10px;
}

.nexto-services-lab__chips span {
    border-radius: 2px;
    background: linear-gradient(110deg, rgba(var(--service-rgb),0.12), rgba(255,255,255,0.025));
    clip-path: polygon(0 0, calc(100% - 4px) 0, 100% 4px, 100% 100%, 0 100%);
}

.nexto-services-lab__panel-copy > a {
    border: 1px solid rgba(255,255,255,0.75);
    border-radius: 3px;
    background: #fff;
    box-shadow: 7px 7px 0 rgba(var(--service-rgb),0.2), 0 12px 28px rgba(0,0,0,0.24);
    clip-path: polygon(0 0, calc(100% - 9px) 0, 100% 9px, 100% 100%, 9px 100%, 0 calc(100% - 9px));
}

.nexto-services-lab__panel-copy > a:hover,
.nexto-services-lab__panel-copy > a:focus-visible {
    box-shadow: 3px 3px 0 rgba(255,255,255,0.8), 0 14px 32px rgba(var(--service-rgb),0.28);
}

.nexto-services-lab__scene {
    z-index: 2;
    overflow: visible;
}

.nexto-services-lab__scene::before {
    width: 76%;
    opacity: 0.9;
    filter: blur(8px);
}

/* Website scene: a floating editorial canvas rather than a Mac window. */
.nexto-services-lab__scene--web::after {
    content: '';
    position: absolute;
    z-index: 0;
    width: 315px;
    aspect-ratio: 1;
    left: 49%;
    top: 50%;
    border: 1px solid rgba(var(--service-rgb),0.32);
    border-radius: 50%;
    box-shadow: 0 0 0 32px rgba(var(--service-rgb),0.045), 0 0 0 64px rgba(var(--service-rgb),0.025), 0 0 75px rgba(var(--service-rgb),0.2);
    transform: translate(-50%, -50%);
}

.nexto-services-browser {
    z-index: 2;
    width: 78%;
    aspect-ratio: 16 / 8.7;
    left: 10%;
    top: 51%;
    overflow: visible;
    border: 1px solid rgba(255,255,255,0.26);
    border-radius: 2px;
    background: #0b0a0f;
    box-shadow: -12px 12px 0 rgba(var(--service-rgb),0.09), 12px -12px 0 rgba(255,255,255,0.025), 0 35px 65px rgba(0,0,0,0.48), 0 25px 75px rgba(var(--service-rgb),0.22);
    clip-path: polygon(0 0, calc(100% - 18px) 0, 100% 18px, 100% 100%, 18px 100%, 0 calc(100% - 18px));
    transform: translateY(-50%) perspective(1000px) rotateY(-4deg) rotateZ(-1.5deg);
}

.nexto-services-lab__stage:hover .nexto-services-browser {
    transform: translateY(calc(-50% - 5px)) perspective(1000px) rotateY(-1deg) rotateZ(-0.5deg) scale(1.012);
}

.nexto-services-browser__bar {
    z-index: 4;
    grid-template-columns: auto auto auto;
    width: fit-content;
    height: 24px;
    top: -12px;
    left: 18px;
    padding: 0 9px;
    border: 1px solid rgba(255,255,255,0.18);
    border-radius: 99px;
    background: rgba(18,16,24,0.78);
    box-shadow: 0 9px 20px rgba(0,0,0,0.3);
    backdrop-filter: blur(12px);
}

.nexto-services-browser__bar b {
    margin-inline: 10px;
}

.nexto-services-browser__screen {
    inset: 0;
    border-radius: inherit;
}

.nexto-services-browser__screen video {
    clip-path: inherit;
}

.nexto-services-phone {
    right: 4%;
    bottom: 4%;
    width: 17%;
    border-color: rgba(255,255,255,0.32);
    box-shadow: -7px 7px 0 rgba(var(--service-rgb),0.12), 0 30px 48px rgba(0,0,0,0.55), 0 18px 42px rgba(var(--service-rgb),0.3);
}

.nexto-services-score {
    left: 6%;
    bottom: 5%;
    border-radius: 2px;
    background: rgba(10,9,14,0.76);
    clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 0 100%);
}

.nexto-services-lab__measure--x {
    top: 9%;
}

/* AI scene: crystalline core and signal ribbon. */
.nexto-services-ai__node--core {
    width: 112px;
    height: 112px;
    border: 1px solid rgba(255,255,255,0.3);
    border-radius: 0;
    background:
        radial-gradient(circle at 35% 25%, rgba(255,255,255,0.45), transparent 16%),
        linear-gradient(145deg, rgb(var(--service-rgb)), #5750ff);
    box-shadow: 0 0 0 13px rgba(var(--service-rgb),0.07), 0 0 0 29px rgba(var(--service-rgb),0.035), 0 24px 55px rgba(var(--service-rgb),0.42);
    clip-path: polygon(50% 0, 92% 24%, 92% 76%, 50% 100%, 8% 76%, 8% 24%);
}

.nexto-services-ai__node--input,
.nexto-services-ai__node--output {
    border-radius: 2px;
    clip-path: polygon(0 0, calc(100% - 8px) 0, 100% 8px, 100% 100%, 0 100%);
}

.nexto-services-terminal {
    width: min(72%, 430px);
    bottom: 7%;
    padding: 13px 17px;
    border: 0;
    border-left: 2px solid rgb(var(--service-rgb));
    border-radius: 0;
    background: linear-gradient(90deg, rgba(2,10,15,0.94), rgba(2,10,15,0.62));
    box-shadow: 10px 12px 0 rgba(var(--service-rgb),0.055), 0 20px 40px rgba(0,0,0,0.38);
    clip-path: polygon(0 0, calc(100% - 13px) 0, 100% 13px, 100% 100%, 0 100%);
}

/* Redesign scene: split editorial plate. */
.nexto-services-compare {
    width: 78%;
    border-radius: 0;
    box-shadow: -13px 13px 0 rgba(var(--service-rgb),0.09), 13px -13px 0 rgba(255,255,255,0.025), 0 34px 60px rgba(0,0,0,0.45);
    clip-path: polygon(0 0, calc(100% - 18px) 0, 100% 18px, 100% 100%, 18px 100%, 0 calc(100% - 18px));
    transform: translateY(-50%) perspective(900px) rotateY(3deg) rotateZ(0.8deg);
}

.nexto-services-compare__handle span {
    border-radius: 2px;
    transform: translate(-50%, -50%) rotate(45deg);
}

.nexto-services-compare__handle span::first-letter {
    transform: rotate(-45deg);
}

.nexto-services-audit {
    border-radius: 2px;
    clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 0 100%);
}

/* Commerce scene: sculptural product orbit instead of a store template. */
.nexto-services-shop {
    width: 82%;
    aspect-ratio: 16 / 8.5;
    left: 8%;
    top: 51%;
    overflow: visible;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    transform: translateY(-50%);
}

.nexto-services-shop__nav {
    position: absolute;
    z-index: 5;
    width: calc(100% - 20px);
    height: 31px;
    top: -7px;
    left: 10px;
    box-sizing: border-box;
    color: #fff;
    border: 1px solid rgba(255,255,255,0.16);
    background: rgba(17,14,10,0.56);
    box-shadow: 0 12px 26px rgba(0,0,0,0.25);
    clip-path: polygon(0 0, calc(100% - 8px) 0, 100% 8px, 100% 100%, 0 100%);
    backdrop-filter: blur(13px);
}

.nexto-services-shop__nav span {
    color: rgba(255,255,255,0.45);
}

.nexto-services-shop__product {
    inset: 0;
    grid-template-columns: 0.66fr 1.34fr;
    overflow: hidden;
    color: #fff;
    border: 1px solid rgba(var(--service-rgb),0.24);
    background:
        radial-gradient(circle at 72% 48%, rgba(var(--service-rgb),0.34), transparent 34%),
        linear-gradient(138deg, rgba(34,27,19,0.94), rgba(11,10,12,0.98));
    box-shadow: -11px 11px 0 rgba(var(--service-rgb),0.08), 0 34px 65px rgba(0,0,0,0.45), 0 20px 55px rgba(var(--service-rgb),0.17);
    clip-path: polygon(0 0, calc(100% - 18px) 0, 100% 18px, 100% 100%, 18px 100%, 0 calc(100% - 18px));
}

.nexto-services-shop__product > div {
    z-index: 2;
    padding: 28px;
}

.nexto-services-shop__product span,
.nexto-services-shop__product small {
    color: rgba(255,255,255,0.46);
}

.nexto-services-shop__product > i {
    margin: 35px 9% 24px 4%;
    overflow: visible;
    border-radius: 50%;
    background:
        radial-gradient(circle at 36% 30%, #fff6b8 0 6%, transparent 7%),
        radial-gradient(circle at 42% 38%, #ffd34b, #f5a800 48%, #9d5a00 49% 52%, #23180c 53% 57%, transparent 58%),
        radial-gradient(circle, rgba(var(--service-rgb),0.22), transparent 68%);
    box-shadow: 0 0 0 1px rgba(var(--service-rgb),0.42), 0 0 0 22px rgba(var(--service-rgb),0.07), 0 0 0 45px rgba(var(--service-rgb),0.035), 0 0 65px rgba(var(--service-rgb),0.28);
    animation: nextoServicesProductFloat 4.5s ease-in-out infinite;
}

.nexto-services-order,
.nexto-services-commerce__metric {
    border-radius: 2px;
    clip-path: polygon(0 0, calc(100% - 9px) 0, 100% 9px, 100% 100%, 0 100%);
}

/* Landing scene: concentric conversion field instead of stacked bars. */
.nexto-services-funnel {
    width: 340px;
    height: 340px;
    left: 42%;
    top: 50%;
    gap: 0;
    transform: translate(-50%, -50%);
}

.nexto-services-funnel > span {
    position: absolute;
    display: block;
    width: auto;
    min-width: 0;
    height: auto;
    padding: 0;
    overflow: visible;
    border: 1px solid rgba(var(--service-rgb),0.24);
    border-radius: 50%;
    background: radial-gradient(circle, transparent 58%, rgba(var(--service-rgb),0.07));
    box-shadow: 0 0 30px rgba(var(--service-rgb),0.05), inset 0 0 30px rgba(var(--service-rgb),0.035);
}

.nexto-services-funnel > span:nth-child(1) { inset: 0; }
.nexto-services-funnel > span:nth-child(2) { inset: 13%; }
.nexto-services-funnel > span:nth-child(3) { inset: 27%; }
.nexto-services-funnel > span:nth-child(4) { inset: 41%; background: rgba(var(--service-rgb),0.2); box-shadow: 0 0 35px rgba(var(--service-rgb),0.24); }

.nexto-services-funnel > span::before {
    width: 18%;
    height: 1px;
    top: 50%;
    left: 0;
    background: linear-gradient(90deg, transparent, rgb(var(--service-rgb)));
    animation: nextoServicesOrbitScan 4s linear infinite;
    transform-origin: 277% 50%;
}

.nexto-services-funnel b,
.nexto-services-funnel small {
    position: absolute;
    z-index: 2;
    white-space: nowrap;
}

.nexto-services-funnel b {
    color: #fff;
    font-size: 14px;
}

.nexto-services-funnel small {
    color: rgba(255,255,255,0.45);
}

.nexto-services-funnel > span:nth-child(1) b { left: -18px; top: 18%; }
.nexto-services-funnel > span:nth-child(1) small { left: -18px; top: calc(18% + 20px); }
.nexto-services-funnel > span:nth-child(2) b { right: -22px; top: 25%; }
.nexto-services-funnel > span:nth-child(2) small { right: -22px; top: calc(25% + 20px); }
.nexto-services-funnel > span:nth-child(3) b { left: -24px; bottom: 18%; }
.nexto-services-funnel > span:nth-child(3) small { left: -24px; bottom: calc(18% - 13px); }
.nexto-services-funnel > span:nth-child(4) b { left: 50%; top: 42%; font-size: 19px; transform: translate(-50%, -50%); }
.nexto-services-funnel > span:nth-child(4) small { left: 50%; top: 62%; transform: translateX(-50%); }

.nexto-services-conversion {
    right: 5%;
    top: 17%;
    border-radius: 2px;
    clip-path: polygon(0 0, calc(100% - 11px) 0, 100% 11px, 100% 100%, 0 100%);
}

.nexto-services-cursor {
    left: 65%;
    bottom: 11%;
}

.nexto-services-landing__signal {
    left: 70%;
    bottom: 10%;
    border-radius: 2px;
}

/* Care scene: a tilted orbital field with glass telemetry. */
.nexto-services-radar {
    width: min(58%, 360px);
    left: 11%;
    overflow: visible;
    border-color: rgba(var(--service-rgb),0.4);
    box-shadow: 0 0 0 22px rgba(var(--service-rgb),0.035), 0 0 0 44px rgba(var(--service-rgb),0.02), 0 0 75px rgba(var(--service-rgb),0.24), inset 0 0 50px rgba(var(--service-rgb),0.1);
    transform: translateY(-50%) perspective(700px) rotateX(62deg) rotateZ(-8deg);
}

.nexto-services-radar > b,
.nexto-services-radar > em {
    width: 9px;
    height: 9px;
    box-shadow: 0 0 9px #70efaa, 0 0 22px #70efaa;
}

.nexto-services-health,
.nexto-services-care__stack {
    border-radius: 2px;
    clip-path: polygon(0 0, calc(100% - 11px) 0, 100% 11px, 100% 100%, 0 100%);
}

.nexto-services-health {
    right: 5%;
    top: 14%;
}

.nexto-services-care__stack {
    right: 5%;
    bottom: 10%;
}

/* The proof points become one kinetic editorial ribbon. */
.nexto-services-lab__proof {
    position: relative;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0;
    overflow: hidden;
    margin-top: 7px;
    color: #fff;
    border: 0;
    border-radius: 0;
    background:
        radial-gradient(circle at 18% 50%, rgba(87,80,255,0.28), transparent 26%),
        radial-gradient(circle at 82% 50%, rgba(0,173,254,0.2), transparent 28%),
        #0e0d13;
    box-shadow: 0 17px 38px rgba(20,15,31,0.2), inset 0 1px 0 rgba(255,255,255,0.08);
    clip-path: polygon(0 0, calc(100% - 13px) 0, 100% 13px, 100% 100%, 13px 100%, 0 calc(100% - 13px));
}

.nexto-services-lab__proof::before,
.nexto-services-lab__proof::after {
    content: '';
    position: absolute;
    z-index: 3;
    pointer-events: none;
}

.nexto-services-lab__proof::before {
    width: 24%;
    height: 100%;
    left: -30%;
    top: 0;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.11), transparent);
    transform: skewX(-18deg);
    animation: nextoServicesProofLight 6s ease-in-out infinite;
}

.nexto-services-lab__proof::after {
    width: 7px;
    height: 7px;
    right: 12px;
    top: 12px;
    border-radius: 50%;
    background: #70efaa;
    box-shadow: 0 0 12px #70efaa;
}

.nexto-services-lab__proof > div {
    grid-template-columns: 20px 1fr;
    padding: 10px 17px;
    border-right: 1px solid rgba(255,255,255,0.09);
    background: transparent;
    backdrop-filter: none;
}

.nexto-services-lab__proof > div:last-child {
    border-right: 0;
}

.nexto-services-lab__proof span {
    width: auto;
    height: auto;
    color: rgb(129, 116, 255);
    border: 0;
    border-radius: 0;
    background: transparent;
    font-size: 8px;
}

.nexto-services-lab__proof strong {
    color: #fff;
    font-size: 11px;
}

.nexto-services-lab__proof small {
    color: rgba(255,255,255,0.38);
}

@keyframes nextoServicesNavBeam {
    to { left: 110%; }
}

@keyframes nextoServicesStageBeam {
    0%, 15% { background-position: -80% 0, 0 0; }
    70%, 100% { background-position: 160% 0, 0 0; }
}

@keyframes nextoServicesProductFloat {
    0%, 100% { transform: translateY(0) rotate(-2deg); }
    50% { transform: translateY(-7px) rotate(2deg); }
}

@keyframes nextoServicesOrbitScan {
    to { transform: rotate(360deg); }
}

@keyframes nextoServicesProofLight {
    0%, 18% { left: -30%; }
    75%, 100% { left: 115%; }
}

@media (max-width: 1240px) {
    .nexto-services-lab__tab-copy small {
        display: none;
    }

    .nexto-services-lab__panel {
        grid-template-columns: minmax(215px, 0.62fr) minmax(0, 1.38fr);
    }

    .nexto-services-lab__panel-copy {
        padding-inline: 20px;
    }

    .nexto-services-funnel {
        left: 44%;
        transform: translate(-50%, -50%) scale(0.88);
    }
}

@media (max-width: 820px) {
    .nexto-services-lab__index {
        display: flex;
        height: 54px;
        overflow-x: auto;
        scroll-snap-type: x proximity;
        scrollbar-width: none;
    }

    .nexto-services-lab__index::-webkit-scrollbar {
        display: none;
    }

    .nexto-services-lab__tab {
        grid-template-columns: 23px 118px 17px;
        flex: 0 0 auto;
        min-height: 54px;
        scroll-snap-align: center;
    }

    .nexto-services-lab__tab-copy strong {
        font-size: 10px;
    }

    .nexto-services-lab__tab-arrow {
        display: grid;
    }

    .nexto-services-lab__stage,
    .nexto-services-lab__panel {
        min-height: 420px;
    }

    .nexto-services-lab__panel {
        grid-template-columns: minmax(205px, 0.68fr) minmax(0, 1.32fr);
    }

    .nexto-services-lab__panel-copy {
        padding-top: 48px;
    }
}

@media (max-width: 620px) {
    .nexto-services-lab {
        border-radius: 23px 6px 23px 6px;
    }

    .nexto-services-lab::before {
        display: none;
    }

    .nexto-services-lab__index {
        clip-path: polygon(0 0, calc(100% - 9px) 0, 100% 9px, 100% 100%, 9px 100%, 0 calc(100% - 9px));
    }

    .nexto-services-lab__tab {
        grid-template-columns: 22px 108px 16px;
        padding-inline: 8px;
    }

    .nexto-services-lab__stage {
        min-height: 590px;
        clip-path: polygon(0 0, calc(100% - 14px) 0, 100% 14px, 100% 100%, 14px 100%, 0 calc(100% - 14px));
    }

    .nexto-services-lab__panel {
        grid-template-columns: 1fr;
        grid-template-rows: 274px 316px;
        min-height: 590px;
    }

    .nexto-services-lab__panel::before {
        font-size: 160px;
    }

    .nexto-services-lab__panel::after {
        font-size: 65px;
    }

    .nexto-services-lab__panel-copy {
        min-height: 274px;
        padding: 43px 18px 14px;
        border-right: 0;
        border-bottom: 1px solid rgba(var(--service-rgb),0.14);
    }

    .nexto-services-lab__panel-copy::after {
        width: 42px;
        height: 1px;
        top: auto;
        right: 50%;
        bottom: -1px;
        transform: translateX(50%);
    }

    .nexto-services-lab__panel-copy h3 {
        margin: 13px 0 7px;
        font-size: clamp(29px, 9vw, 39px);
    }

    .nexto-services-lab__panel-copy p {
        display: -webkit-box;
        overflow: hidden;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
    }

    .nexto-services-lab__scene {
        overflow: hidden;
    }

    .nexto-services-browser {
        width: 78%;
        left: 7%;
    }

    .nexto-services-phone {
        width: 19%;
        right: 4%;
    }

    .nexto-services-ai__node--core {
        width: 82px;
        height: 82px;
    }

    .nexto-services-terminal {
        width: 78%;
        bottom: 5%;
    }

    .nexto-services-compare,
    .nexto-services-shop {
        width: 78%;
        left: 7%;
    }

    .nexto-services-shop__product > div {
        padding: 17px;
    }

    .nexto-services-shop__product > i {
        margin-block: 45px 30px;
    }

    .nexto-services-funnel {
        width: 260px;
        height: 260px;
        left: 46%;
        transform: translate(-50%, -50%);
    }

    .nexto-services-conversion {
        right: 0;
        transform: scale(0.7);
        transform-origin: right top;
    }

    .nexto-services-radar {
        width: 64%;
        left: 2%;
    }

    .nexto-services-health {
        right: 0;
        transform: scale(0.72);
        transform-origin: right top;
    }

    .nexto-services-care__stack {
        right: -2%;
        bottom: 4%;
        transform: scale(0.78);
        transform-origin: right bottom;
    }

    .nexto-services-lab__proof {
        display: grid;
        grid-template-columns: none;
        grid-auto-flow: column;
        grid-auto-columns: minmax(190px, 75%);
        overflow-x: auto;
        scroll-snap-type: x proximity;
        scrollbar-width: none;
    }

    .nexto-services-lab__proof::-webkit-scrollbar {
        display: none;
    }

    .nexto-services-lab__proof > div {
        scroll-snap-align: start;
    }
}

@media (max-width: 410px) {
    .nexto-services-lab__stage,
    .nexto-services-lab__panel {
        min-height: 570px;
    }

    .nexto-services-lab__panel {
        grid-template-rows: 270px 300px;
    }

    .nexto-services-lab__panel-copy {
        min-height: 270px;
    }
}

/* Light studio direction: soft depth, rounded geometry and the site's own type/button language. */
.nexto-services-lab {
    color: #17141f;
    border: 1px solid rgba(64, 49, 102, 0.12);
    border-radius: 32px;
    background:
        linear-gradient(rgba(67, 51, 108, 0.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(67, 51, 108, 0.035) 1px, transparent 1px),
        radial-gradient(42rem 23rem at 92% 0%, rgba(87,80,255,0.15), transparent 72%),
        radial-gradient(35rem 20rem at 8% 100%, rgba(0,173,254,0.1), transparent 72%),
        linear-gradient(145deg, #ffffff 0%, #f7f5fb 60%, #eeebf5 100%);
    background-size: 40px 40px, 40px 40px, auto, auto, auto;
    box-shadow: 0 30px 75px rgba(43,32,76,0.14), inset 0 1px 0 #fff;
}

.nexto-services-lab::before {
    content: '';
    display: block;
    width: 320px;
    aspect-ratio: 1;
    top: -170px;
    right: -80px;
    border: 1px solid rgba(87,80,255,0.1);
    border-radius: 50%;
    box-shadow: 0 0 0 40px rgba(87,80,255,0.025), 0 0 0 80px rgba(87,80,255,0.018);
    writing-mode: initial;
    transform: none;
}

.nexto-services-lab,
.nexto-services-lab button,
.nexto-services-lab a,
.nexto-services-lab p,
.nexto-services-lab span,
.nexto-services-lab small,
.nexto-services-lab strong,
.nexto-services-lab b,
.nexto-services-lab em {
    font-family: 'Geist', sans-serif;
}

.nexto-services-lab h2,
.nexto-services-lab h3,
.nexto-services-lab__tab-copy strong,
.nexto-services-lab__proof strong {
    font-family: 'Space Grotesk', sans-serif;
}

.nexto-services-lab__eyebrow {
    color: rgba(34,27,52,0.55);
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: none;
}

.nexto-services-lab__eyebrow span {
    color: #5750ff;
    font-weight: 700;
}

.nexto-services-lab__index {
    gap: 5px;
    height: 64px;
    padding: 5px;
    overflow: hidden;
    color: #211c2e;
    border: 1px solid rgba(59,47,89,0.11);
    border-radius: 22px;
    background: rgba(255,255,255,0.64);
    box-shadow: 0 16px 38px rgba(46,34,78,0.1), inset 0 1px 0 #fff;
    clip-path: none;
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
}

.nexto-services-lab__index::before {
    display: none;
}

.nexto-services-lab__tab {
    grid-template-columns: 25px minmax(0,1fr) 22px;
    min-height: 52px;
    padding: 8px 9px;
    color: rgba(31,25,46,0.62);
    border: 1px solid transparent;
    border-radius: 16px;
    background: transparent;
    box-shadow: none;
}

.nexto-services-lab__tab::before {
    border-radius: inherit;
    background:
        radial-gradient(circle at 85% 30%, rgba(var(--service-rgb),0.18), transparent 46%),
        linear-gradient(135deg, rgba(var(--service-rgb),0.055), rgba(255,255,255,0.76));
}

.nexto-services-lab__tab::after {
    width: 26px;
    height: 2px;
    left: 50%;
    bottom: 4px;
    border-radius: 99px;
    opacity: 0;
    transform: translateX(-50%);
    transition: width 0.5s var(--services-ease), opacity 0.35s ease;
}

.nexto-services-lab__tab:hover,
.nexto-services-lab__tab:focus-visible,
.nexto-services-lab__tab.is-active {
    color: #18131f;
    border-color: rgba(var(--service-rgb),0.18);
    background: rgba(255,255,255,0.9);
    box-shadow: 0 9px 22px rgba(39,29,66,0.09), 0 8px 24px rgba(var(--service-rgb),0.08), inset 0 1px 0 #fff;
}

.nexto-services-lab__tab.is-active::after {
    width: 48%;
    height: 2px;
    opacity: 1;
}

.nexto-services-lab__tab-number {
    width: 24px;
    height: 24px;
    color: rgba(33,27,49,0.46);
    border-color: rgba(46,37,69,0.12);
    background: rgba(255,255,255,0.68);
    font-size: 7px;
}

.nexto-services-lab__tab.is-active .nexto-services-lab__tab-number {
    color: #fff;
    border-color: rgb(var(--service-rgb));
    background: rgb(var(--service-rgb));
    box-shadow: 0 7px 17px rgba(var(--service-rgb),0.3);
}

.nexto-services-lab__tab-copy strong {
    color: #1d1827;
    font-size: clamp(10px,0.85vw,12px);
    font-weight: 650;
}

.nexto-services-lab__tab-copy small {
    color: rgba(35,29,52,0.42);
    font-size: 7px;
}

.nexto-services-lab__tab-arrow {
    display: grid;
    width: 21px;
    height: 21px;
    color: rgba(37,30,55,0.34);
    background: rgba(38,31,57,0.045);
}

.nexto-services-lab__tab.is-active .nexto-services-lab__tab-arrow {
    color: rgb(var(--service-rgb));
    background: rgba(var(--service-rgb),0.1);
    box-shadow: none;
}

.nexto-services-lab__stage {
    min-height: 408px;
    overflow: hidden;
    color: #201a2d;
    border: 1px solid rgba(56,43,88,0.12);
    border-radius: 30px;
    background:
        radial-gradient(38rem 26rem at var(--pointer-x) var(--pointer-y), rgba(var(--service-rgb),0.2), transparent 68%),
        radial-gradient(26rem 20rem at 102% 105%, rgba(var(--service-rgb),0.12), transparent 70%),
        linear-gradient(138deg, rgba(255,255,255,0.98), rgba(246,243,251,0.97) 64%, rgba(237,233,246,0.98));
    box-shadow: 0 25px 55px rgba(42,31,72,0.13), 0 18px 52px rgba(var(--service-rgb),0.09), inset 0 1px 0 #fff;
    clip-path: none;
}

.nexto-services-lab__stage::before {
    opacity: 0.7;
    background:
        linear-gradient(rgba(58,43,94,0.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(58,43,94,0.04) 1px, transparent 1px),
        radial-gradient(circle at 75% 50%, rgba(var(--service-rgb),0.08), transparent 45%);
    background-size: 36px 36px, 36px 36px, auto;
    mask-image: linear-gradient(90deg, black, rgba(0,0,0,0.72), transparent 92%);
    -webkit-mask-image: linear-gradient(90deg, black, rgba(0,0,0,0.72), transparent 92%);
}

.nexto-services-lab__stage::after {
    border-radius: inherit;
    background:
        linear-gradient(90deg, transparent, rgba(255,255,255,0.72), rgba(var(--service-rgb),0.12), transparent) -80% 0 / 30% 100% no-repeat,
        linear-gradient(135deg, rgba(255,255,255,0.82), transparent 18%);
    box-shadow: inset 0 0 70px rgba(var(--service-rgb),0.04), inset 0 1px 0 #fff;
}

.nexto-services-lab__stage-chrome {
    top: 14px;
    left: 18px;
    right: 18px;
    color: rgba(34,27,52,0.48);
    font-size: 8px;
    letter-spacing: 0;
    text-transform: none;
}

.nexto-services-lab__live {
    padding: 6px 10px;
    color: rgba(31,25,47,0.58);
    border: 1px solid rgba(49,38,76,0.1);
    border-radius: 999px;
    background: rgba(255,255,255,0.72);
    box-shadow: 0 7px 18px rgba(44,33,72,0.07), inset 0 1px 0 #fff;
    clip-path: none;
    backdrop-filter: blur(12px);
}

.nexto-services-lab__stage-count {
    color: rgba(38,30,58,0.38);
    font-weight: 600;
}

.nexto-services-lab__stage-count b {
    color: rgb(var(--service-rgb));
    text-shadow: none;
}

.nexto-services-lab__panel {
    grid-template-columns: minmax(235px,0.58fr) minmax(0,1.42fr);
    min-height: 408px;
}

.nexto-services-lab__panel::before {
    color: rgba(var(--service-rgb),0.075);
}

.nexto-services-lab__panel::after {
    color: rgba(41,31,69,0.025);
}

.nexto-services-lab__panel-copy {
    padding: 52px 27px 22px;
    color: #201a2d;
    border-right: 1px solid rgba(var(--service-rgb),0.13);
    background: linear-gradient(105deg, rgba(255,255,255,0.42), transparent);
}

.nexto-services-lab__panel-copy::after {
    width: 3px;
    border-radius: 99px;
}

.nexto-services-lab__panel-kicker {
    color: rgb(var(--service-rgb));
    font-size: 8px;
    font-weight: 650;
    letter-spacing: 0.02em;
    text-shadow: none;
    text-transform: none;
}

.nexto-services-lab__panel-copy h3 {
    color: #1c1727;
    font-weight: 680;
}

.nexto-services-lab__panel-copy h3 em {
    color: rgb(var(--service-rgb));
    text-shadow: none;
}

.nexto-services-lab__panel-copy p {
    color: rgba(35,28,51,0.64);
    font-size: 11px;
    line-height: 1.48;
}

.nexto-services-lab__chips span {
    color: rgba(34,27,50,0.65);
    border-color: rgba(var(--service-rgb),0.2);
    border-radius: 999px;
    background: rgba(var(--service-rgb),0.06);
    font-size: 7px;
    clip-path: none;
}

.nexto-services-lab .nexto-services-lab__orb-cta {
    align-self: flex-start;
    flex-shrink: 0;
    width: auto;
    min-width: 178px;
    height: 45px;
    margin-top: 13px;
    padding: 4px 18px 4px 4px;
    box-sizing: border-box;
    color: #fff;
    border: 1px solid #111015;
    border-radius: 999px;
    background: #111015;
    box-shadow: 0 12px 26px rgba(20,16,28,0.16);
    clip-path: none;
    font-size: 10px;
    font-weight: 650;
    letter-spacing: 0;
    text-transform: none;
    transition: color 0.4s var(--services-ease), background 0.4s var(--services-ease), border-color 0.4s var(--services-ease), transform 0.4s var(--services-ease), box-shadow 0.4s var(--services-ease);
}

.nexto-services-lab .nexto-services-lab__orb-cta .v0-orb-dot {
    flex: 0 0 auto;
}

.nexto-services-lab .nexto-services-lab__orb-cta .v0-orb-text {
    transform: translateX(-10px);
}

.nexto-services-lab .nexto-services-lab__orb-cta:hover,
.nexto-services-lab .nexto-services-lab__orb-cta:focus-visible {
    color: #fff;
    border-color: rgb(var(--service-rgb));
    background: rgb(var(--service-rgb));
    box-shadow: 0 15px 32px rgba(var(--service-rgb),0.26);
    transform: translateY(-2px);
    outline: none;
}

.nexto-services-lab .nexto-services-lab__orb-cta:hover .v0-orb-text,
.nexto-services-lab .nexto-services-lab__orb-cta:focus-visible .v0-orb-text {
    transform: translateX(0);
}

.nexto-services-lab__scene::before {
    background: radial-gradient(circle, rgba(var(--service-rgb),0.25), rgba(var(--service-rgb),0.06) 44%, transparent 72%);
}

.nexto-services-lab__scene--web::after {
    border-color: rgba(var(--service-rgb),0.24);
    box-shadow: 0 0 0 32px rgba(var(--service-rgb),0.035), 0 0 0 64px rgba(var(--service-rgb),0.02), 0 0 70px rgba(var(--service-rgb),0.14);
}

.nexto-services-browser {
    border: 5px solid rgba(255,255,255,0.86);
    border-radius: 22px;
    box-shadow: -10px 12px 0 rgba(var(--service-rgb),0.07), 0 28px 58px rgba(40,28,69,0.22), 0 20px 58px rgba(var(--service-rgb),0.16), inset 0 1px 0 #fff;
    clip-path: none;
}

.nexto-services-browser__screen,
.nexto-services-browser__screen video {
    border-radius: 16px;
    clip-path: none;
}

.nexto-services-phone {
    border: 4px solid rgba(255,255,255,0.9);
    box-shadow: -6px 7px 0 rgba(var(--service-rgb),0.08), 0 25px 45px rgba(40,28,69,0.25), 0 17px 38px rgba(var(--service-rgb),0.2);
}

.nexto-services-score,
.nexto-services-audit,
.nexto-services-order,
.nexto-services-conversion,
.nexto-services-health,
.nexto-services-care__stack {
    color: #211b2f;
    border: 1px solid rgba(56,43,86,0.12);
    border-radius: 17px;
    background: rgba(255,255,255,0.76);
    box-shadow: 0 18px 38px rgba(43,31,72,0.13), inset 0 1px 0 #fff;
    clip-path: none;
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
}

.nexto-services-score span,
.nexto-services-audit span,
.nexto-services-audit small,
.nexto-services-order small,
.nexto-services-conversion > span,
.nexto-services-health > span,
.nexto-services-health > strong small,
.nexto-services-care__stack span {
    color: rgba(37,29,54,0.5);
}

.nexto-services-ai__links path {
    stroke: rgba(var(--service-rgb),0.34);
}

.nexto-services-ai__node {
    color: rgba(32,25,47,0.66);
    border-color: rgba(var(--service-rgb),0.2);
    border-radius: 13px;
    background: rgba(255,255,255,0.76);
    box-shadow: 0 13px 28px rgba(43,31,72,0.1), 0 0 22px rgba(var(--service-rgb),0.07), inset 0 1px 0 #fff;
    clip-path: none;
    backdrop-filter: blur(14px);
}

.nexto-services-ai__node--core {
    color: #fff;
    border-radius: 31% 69% 58% 42% / 45% 38% 62% 55%;
    background:
        radial-gradient(circle at 34% 24%, rgba(255,255,255,0.5), transparent 17%),
        linear-gradient(145deg, rgb(var(--service-rgb)), #5750ff);
    clip-path: none;
    box-shadow: 0 0 0 12px rgba(var(--service-rgb),0.06), 0 0 0 27px rgba(var(--service-rgb),0.025), 0 22px 48px rgba(var(--service-rgb),0.3), inset 0 1px 0 rgba(255,255,255,0.42);
}

.nexto-services-order strong,
.nexto-services-health > strong {
    color: #211a2f;
}

.nexto-services-order > b {
    color: #00a85a;
}

.nexto-services-commerce__metric {
    color: #211a2f;
    border: 1px solid rgba(83,58,20,0.12);
    border-radius: 16px;
    background: rgba(255,255,255,0.78);
    box-shadow: 0 16px 34px rgba(70,48,20,0.12), inset 0 1px 0 #fff;
    clip-path: none;
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
}

.nexto-services-commerce__metric span {
    color: rgba(54,38,17,0.5);
}

.nexto-services-terminal {
    gap: 6px;
    color: rgba(34,27,50,0.58);
    border: 1px solid rgba(var(--service-rgb),0.16);
    border-left: 3px solid rgb(var(--service-rgb));
    border-radius: 16px;
    background: rgba(255,255,255,0.78);
    box-shadow: 0 18px 38px rgba(43,31,72,0.12), inset 0 1px 0 #fff;
    clip-path: none;
    font-size: 8px;
    backdrop-filter: blur(16px);
}

.nexto-services-terminal b {
    color: #00a85a;
}

.nexto-services-compare {
    border: 5px solid rgba(255,255,255,0.82);
    border-radius: 24px;
    box-shadow: -10px 12px 0 rgba(var(--service-rgb),0.06), 0 30px 56px rgba(43,31,72,0.2), 0 20px 55px rgba(var(--service-rgb),0.13);
    clip-path: none;
}

.nexto-services-compare__handle span {
    border-radius: 50%;
}

.nexto-services-shop {
    filter: drop-shadow(0 25px 35px rgba(54,38,28,0.13));
}

.nexto-services-shop__nav {
    color: #211a12;
    border-color: rgba(83,58,20,0.1);
    border-radius: 999px;
    background: rgba(255,255,255,0.72);
    clip-path: none;
}

.nexto-services-shop__nav span {
    color: rgba(45,32,17,0.44);
}

.nexto-services-shop__product {
    color: #241b0e;
    border-color: rgba(var(--service-rgb),0.18);
    border-radius: 25px;
    background:
        radial-gradient(circle at 72% 48%, rgba(var(--service-rgb),0.26), transparent 36%),
        linear-gradient(138deg, rgba(255,255,255,0.96), rgba(255,248,229,0.96));
    box-shadow: -9px 11px 0 rgba(var(--service-rgb),0.06), 0 30px 58px rgba(70,48,20,0.14), 0 18px 48px rgba(var(--service-rgb),0.11), inset 0 1px 0 #fff;
    clip-path: none;
}

.nexto-services-shop__product span,
.nexto-services-shop__product small {
    color: rgba(54,38,17,0.48);
}

.nexto-services-funnel > span {
    color: #211a2f;
    border-color: rgba(var(--service-rgb),0.2);
    background: radial-gradient(circle, rgba(255,255,255,0.2) 58%, rgba(var(--service-rgb),0.055));
    box-shadow: 0 0 28px rgba(var(--service-rgb),0.04), inset 0 0 28px rgba(var(--service-rgb),0.025);
}

.nexto-services-funnel b {
    color: #201a2d;
}

.nexto-services-funnel small {
    color: rgba(38,30,56,0.48);
}

.nexto-services-radar {
    border-color: rgba(var(--service-rgb),0.3);
    background: radial-gradient(circle, rgba(var(--service-rgb),0.1), rgba(255,255,255,0.18) 58%, transparent 70%);
    box-shadow: 0 0 0 22px rgba(var(--service-rgb),0.025), 0 0 0 44px rgba(var(--service-rgb),0.012), 0 0 60px rgba(var(--service-rgb),0.13), inset 0 0 45px rgba(var(--service-rgb),0.07);
}

.nexto-services-lab__proof {
    gap: 0;
    color: #201a2d;
    border: 1px solid rgba(58,45,89,0.1);
    border-radius: 24px;
    background:
        radial-gradient(circle at 12% 50%, rgba(87,80,255,0.11), transparent 27%),
        radial-gradient(circle at 88% 50%, rgba(0,173,254,0.09), transparent 28%),
        rgba(255,255,255,0.74);
    box-shadow: 0 16px 35px rgba(44,32,74,0.09), inset 0 1px 0 #fff;
    clip-path: none;
    backdrop-filter: blur(18px);
}

.nexto-services-lab__proof::before {
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.85), rgba(87,80,255,0.08), transparent);
}

.nexto-services-lab__proof::after {
    content: none;
}

.nexto-services-lab__proof > div {
    grid-template-columns: 24px 1fr;
    padding: 13px 18px;
    border-right-color: rgba(57,44,85,0.09);
}

.nexto-services-lab__proof span {
    color: #5750ff;
    font-size: 9px;
    font-weight: 650;
}

.nexto-services-lab__proof strong {
    color: #211b2e;
    font-size: 13px;
}

.nexto-services-lab__proof small {
    color: rgba(38,30,56,0.44);
    font-size: 8.5px;
}

@media (max-width: 820px) {
    .nexto-services-lab__index {
        height: 62px;
        padding: 5px;
    }

    .nexto-services-lab__tab {
        flex-basis: 166px;
        min-height: 50px;
    }

    .nexto-services-lab__stage,
    .nexto-services-lab__panel {
        min-height: 430px;
    }
}

@media (max-width: 620px) {
    .nexto-services-lab {
        border-radius: 24px;
    }

    .nexto-services-lab__index {
        border-radius: 18px;
        clip-path: none;
    }

    .nexto-services-lab__stage {
        min-height: 590px;
        border-radius: 24px;
        clip-path: none;
    }

    .nexto-services-lab__panel {
        grid-template-columns: 1fr;
        grid-template-rows: 286px 304px;
        min-height: 590px;
    }

    .nexto-services-lab__panel-copy {
        min-height: 286px;
        padding-top: 45px;
    }

    .nexto-services-lab .nexto-services-lab__orb-cta {
        min-width: 170px;
        height: 43px;
        margin-top: 10px;
    }

    .nexto-services-lab__proof {
        border-radius: 18px;
    }
}

@media (max-width: 410px) {
    .nexto-services-lab__stage,
    .nexto-services-lab__panel {
        min-height: 586px;
    }

    .nexto-services-lab__panel {
        grid-template-columns: 1fr;
        grid-template-rows: 286px 300px;
    }

    .nexto-services-lab__panel-copy {
        min-height: 286px;
    }
}

/* ============================================================
   13. SERVICES BENTO
   ============================================================ */
.nexto-services-bento,
.nexto-services-bento * {
    box-sizing: border-box;
}

.nexto-services-bento {
    --bento-ease: cubic-bezier(0.16, 1, 0.3, 1);
    position: relative;
    z-index: 2;
    width: 100%;
    font-family: 'Geist', sans-serif;
}

/* ============================================================
   18. NEXTO SERVICES STUDIO COCKPIT (HERO-SYNCHRONIZED EDITION)
   ============================================================ */
.nexto-services-cockpit {
    position: relative;
    isolation: isolate;
    width: 100%;
    min-width: 0;
    padding: clamp(18px, 2vw, 24px) clamp(18px, 2.2vw, 28px);
    margin-bottom: clamp(16px, 2vw, 24px);
    overflow: hidden;
    box-sizing: border-box;
    border: 1px solid rgba(255, 255, 255, 0.78);
    border-radius: clamp(22px, 2.6vw, 36px);
    background: #e9e9fc;
    backdrop-filter: blur(24px);
    -webkit-backdrop-filter: blur(24px);
    box-shadow: 0 24px 60px -24px rgba(39, 29, 68, 0.18), inset 0 1px 0 #ffffff;
}

.nexto-services-cockpit::after {
    position: absolute;
    inset: 0;
    z-index: 0;
    content: '';
    pointer-events: none;
    background: linear-gradient(135deg, rgba(233, 233, 252, 0.34), rgba(255, 255, 255, 0.16));
}

.nexto-services-cockpit > .nexto-cockpit-bg-video {
    position: absolute;
    inset: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    pointer-events: none;
}

.nexto-services-cockpit > :not(.nexto-cockpit-bg-video) {
    position: relative;
    z-index: 1;
}

/* Cockpit Header */
.nexto-cockpit-header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 14px;
    padding-bottom: 12px;
    border-bottom: 1px solid rgba(18, 17, 26, 0.06);
}

.nexto-cockpit-header__left {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
}

.nexto-cockpit-title {
    font-family: 'Space Grotesk', sans-serif !important;
    font-size: clamp(24px, 2.6vw, 34px);
    font-weight: 700;
    line-height: 1.05;
    letter-spacing: -0.05em;
    color: #252432;
    margin: 0;
}

.nexto-cockpit-title em {
    font-family: 'Space Grotesk', sans-serif !important;
    font-style: normal;
    font-weight: 700;
    color: inherit;
}

.nexto-cockpit-desc {
    font-family: 'Geist', sans-serif;
    font-size: clamp(12px, 0.9vw, 13.5px);
    line-height: 1.45;
    color: #4c4a70;
    max-width: 440px;
    margin: 0;
}

/* Cockpit Workspace */
.nexto-cockpit-workspace {
    display: grid;
    grid-template-columns: minmax(280px, 340px) 1fr;
    gap: clamp(14px, 1.8vw, 22px);
    align-items: stretch;
}

/* Navigation List */
.nexto-cockpit-nav {
    display: flex;
    flex-direction: column;
    gap: 6px;
    justify-content: space-between;
}

.nexto-cockpit-tab {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 58px;
    padding: 9px 10px;
    overflow: hidden;
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0);
    background: rgba(255, 255, 255, 0);
    cursor: pointer;
    text-align: left;
    transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), background-color 0.25s ease, border-color 0.25s ease, box-shadow 0.35s ease;
    width: 100%;
    position: relative;
    isolation: isolate;
    color: #252432;
    outline: none;
}

.nexto-cockpit-tab:hover {
    transform: translateX(3px);
    background: rgba(255, 255, 255, 0.42);
    border-color: rgba(255, 255, 255, 0.68);
    box-shadow: 0 10px 24px rgba(37, 36, 50, 0.06), inset 0 1px 0 rgba(255, 255, 255, 0.72);
}

.nexto-cockpit-tab.is-active {
    min-height: 68px;
    gap: 6px;
    padding: 10px 8px;
    transform: translateX(5px);
    width: calc(100% - 5px);
    background: linear-gradient(115deg, #0d0c14 0%, #171522 58%, #0d0c14 100%) !important;
    color: #ffffff !important;
    border-color: rgba(255, 255, 255, 0.18) !important;
    box-shadow:
        0 20px 38px -14px rgba(18, 17, 26, 0.58),
        0 7px 16px rgba(18, 17, 26, 0.18),
        inset 0 1px 0 rgba(255, 255, 255, 0.16),
        inset 0 -1px 0 rgba(0, 0, 0, 0.48) !important;
}

.nexto-cockpit-tab.is-active::before {
    position: absolute;
    inset: 0;
    z-index: -1;
    content: '';
    pointer-events: none;
    opacity: 0.78;
    background:
        radial-gradient(circle at 12% 15%, rgba(255, 255, 255, 0.16), transparent 24%),
        radial-gradient(circle at 72% 130%, rgba(87, 80, 255, 0.32), transparent 42%),
        linear-gradient(105deg, transparent 18%, rgba(255, 255, 255, 0.06) 42%, transparent 64%);
    animation: nextoCockpitTabAura 4.5s ease-in-out infinite alternate;
}

.nexto-cockpit-tab.is-active::after {
    position: absolute;
    top: 50%;
    left: 0;
    width: 3px;
    height: 32px;
    border-radius: 0 999px 999px 0;
    content: '';
    transform: translateY(-50%);
    background: linear-gradient(180deg, #ff7a1a 0%, #ff3518 30%, #dc168f 64%, #7546e8 100%);
    box-shadow: 0 0 18px rgba(220, 22, 143, 0.58), 0 0 8px rgba(255, 83, 24, 0.42);
}

@keyframes nextoCockpitTabAura {
    from { transform: translateX(-2%); opacity: 0.58; }
    to { transform: translateX(3%); opacity: 0.92; }
}

.nexto-cockpit-tab__num {
    display: grid;
    place-items: center;
    flex: 0 0 28px;
    width: 28px;
    height: 28px;
    font-family: 'Geist Mono', monospace;
    font-size: 9.5px;
    font-weight: 700;
    color: rgba(18, 17, 26, 0.35);
    border: 1px solid rgba(76, 74, 112, 0.08);
    border-radius: 9px;
    background: rgba(255, 255, 255, 0.22);
    transition: color 0.25s ease, background-color 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}

.nexto-cockpit-tab.is-active .nexto-cockpit-tab__num {
    flex-basis: 24px;
    width: 24px;
    height: 24px;
    color: #ffffff;
    border-color: rgba(255, 255, 255, 0.15);
    background: radial-gradient(circle at 35% 25%, rgba(255, 255, 255, 0.18), rgba(87, 80, 255, 0.2));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12), 0 0 20px rgba(87, 80, 255, 0.18);
}

.nexto-cockpit-tab__text {
    flex: 1;
    min-width: 0;
}

.nexto-cockpit-tab__text strong {
    display: block;
    font-family: 'Space Grotesk', sans-serif !important;
    font-size: 13.5px;
    font-weight: 650;
    line-height: 1.15;
    letter-spacing: -0.02em;
    color: #252432;
    transition: color 0.25s ease;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.nexto-cockpit-tab.is-active .nexto-cockpit-tab__text strong {
    color: #ffffff !important;
    font-size: 13.5px;
    text-shadow: 0 1px 12px rgba(255, 255, 255, 0.08);
}

.nexto-cockpit-tab__text small {
    display: block;
    font-family: 'Geist', sans-serif;
    font-size: 10.5px;
    color: #4c4a70;
    margin-top: 1px;
    transition: color 0.25s ease;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.nexto-cockpit-tab.is-active .nexto-cockpit-tab__text small {
    color: rgba(255, 255, 255, 0.62);
}

.nexto-cockpit-tab__tag {
    font-family: 'Geist Mono', monospace !important;
    font-size: 9px !important;
    font-weight: 550 !important;
    padding: 3px 9px !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, 0.65) !important;
    border: 1px solid rgba(214, 221, 237, 0.86) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9), 0 6px 14px rgba(87, 80, 255, 0.03) !important;
    backdrop-filter: blur(12px) saturate(145%) !important;
    -webkit-backdrop-filter: blur(12px) saturate(145%) !important;
    color: #4c4a70 !important;
    letter-spacing: 0.04em !important;
    text-transform: uppercase !important;
    transition: all 0.25s ease !important;
    flex-shrink: 0;
}

.nexto-cockpit-tab.is-active .nexto-cockpit-tab__tag {
    padding: 4px 7px !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, 0.86) !important;
    border-color: rgba(255, 255, 255, 0.92) !important;
    color: #4c4a70 !important;
    box-shadow: inset 0 1px 0 #ffffff, 0 8px 18px rgba(0, 0, 0, 0.18) !important;
    backdrop-filter: blur(14px) saturate(145%) !important;
    -webkit-backdrop-filter: blur(14px) saturate(145%) !important;
}

.nexto-cockpit-tab__arrow {
    display: grid;
    place-items: center;
    width: 27px;
    height: 27px;
    border: 1px solid rgba(76, 74, 112, 0.08);
    border-radius: 50%;
    font-style: normal;
    font-size: 11px;
    color: rgba(18, 17, 26, 0.25);
    background: rgba(255, 255, 255, 0.26);
    transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), color 0.25s ease, background-color 0.25s ease, box-shadow 0.25s ease;
    flex-shrink: 0;
}

.nexto-cockpit-tab__arrow svg {
    display: block;
    width: 16px;
    height: 16px;
    overflow: visible;
}

.nexto-cockpit-tab__arrow svg path {
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.25s ease;
}

.nexto-cockpit-tab__arrow .nexto-arrow-tail {
    stroke-width: 1.8;
}

.nexto-cockpit-tab__arrow .nexto-arrow-head {
    stroke-width: 1.9;
}

.nexto-cockpit-tab__arrow .nexto-arrow-spark {
    stroke-width: 1.4;
    opacity: 0.34;
}

.nexto-cockpit-tab:hover .nexto-cockpit-tab__arrow {
    transform: translateX(2px);
    color: #5750ff;
}

.nexto-cockpit-tab:hover .nexto-cockpit-tab__arrow .nexto-arrow-tail {
    transform: translateX(1px);
}

.nexto-cockpit-tab:hover .nexto-cockpit-tab__arrow .nexto-arrow-head {
    transform: translateX(1.5px);
}

.nexto-cockpit-tab:hover .nexto-cockpit-tab__arrow .nexto-arrow-spark {
    opacity: 0.7;
    transform: translateX(1px);
}

.nexto-cockpit-tab.is-active .nexto-cockpit-tab__arrow {
    width: 25px;
    height: 25px;
    color: #12111a !important;
    background: #ffffff;
    border-color: #ffffff;
    box-shadow: 0 8px 18px rgba(0, 0, 0, 0.24), inset 0 1px 0 #ffffff;
    transform: none !important;
}

.nexto-cockpit-tab.is-active:hover .nexto-cockpit-tab__arrow {
    transform: translateX(2px) scale(1.04) !important;
}

.nexto-cockpit-tab.is-active .nexto-cockpit-tab__arrow .nexto-arrow-spark {
    opacity: 0.24;
}

@media (prefers-reduced-motion: reduce) {
    .nexto-cockpit-tab.is-active::before {
        animation: none;
    }
}

/* Stage (Right Canvas Showcase) */
.nexto-cockpit-stage {
    position: relative;
    overflow: hidden;
    border-radius: 18px;
    border: 1px solid rgba(45, 36, 68, 0.08) !important;
    background: rgba(255, 255, 255, 0.76) !important;
    backdrop-filter: blur(18px) saturate(135%);
    -webkit-backdrop-filter: blur(18px) saturate(135%);
    box-shadow: 0 14px 34px -12px rgba(39, 29, 68, 0.14), inset 0 1px 0 #ffffff !important;
    padding: clamp(16px, 1.8vw, 20px);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 0;
    z-index: 1;
}

.nexto-cockpit-panel {
    display: none;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    gap: 12px;
    opacity: 0;
    transform: translateY(4px);
    transition: opacity 0.25s ease, transform 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}

.nexto-cockpit-panel.is-active {
    display: flex;
    opacity: 1;
    transform: translateY(0);
}

/* Panel Head */
.nexto-cockpit-panel__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.nexto-cockpit-panel__kicker {
    display: block;
    font-family: 'Geist Mono', monospace;
    font-size: 9px;
    font-weight: 700;
    color: #4c4a70;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    margin-bottom: 2px;
}

.nexto-cockpit-panel__title {
    font-family: 'Space Grotesk', sans-serif !important;
    font-size: clamp(17px, 1.8vw, 22px);
    font-weight: 700;
    line-height: 1.15;
    letter-spacing: -0.04em;
    color: #252432;
    margin: 0;
}

/* Real Mac Display Viewport */
.nexto-mac-display {
    border: 1px solid rgba(45, 36, 68, 0.1);
    border-radius: 12px;
    background: #111018;
    overflow: hidden;
    box-shadow: 0 12px 28px -6px rgba(0, 0, 0, 0.14), inset 0 1px 0 rgba(255, 255, 255, 0.12);
    width: 90%;
    max-width: 90%;
    margin-inline: auto;
}

.nexto-mac-display__topbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 5px 10px;
    background: #181622;
    border-bottom: 1px solid rgba(255, 255, 255, 0.07);
}

.nexto-mac-display__dots {
    display: flex;
    gap: 3.5px;
}

.nexto-mac-display__dots i {
    width: 5.5px;
    height: 5.5px;
    border-radius: 50%;
}

.nexto-mac-display__dots i:nth-child(1) { background: #ff5f56; }
.nexto-mac-display__dots i:nth-child(2) { background: #ffbd2e; }
.nexto-mac-display__dots i:nth-child(3) { background: #27c93f; }

.nexto-mac-display__address {
    display: flex;
    align-items: center;
    gap: 4px;
    font-family: 'Geist Mono', monospace;
    font-size: 8.5px;
    color: rgba(255, 255, 255, 0.72);
    background: rgba(255, 255, 255, 0.07);
    border: 1px solid rgba(255, 255, 255, 0.08);
    padding: 1.5px 8px;
    border-radius: 4px;
}

.nexto-mac-display__lock {
    width: 8px;
    height: 8px;
    opacity: 0.6;
}

.nexto-mac-display__tag {
    font-family: 'Geist Mono', monospace;
    font-size: 7.5px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: rgba(255, 255, 255, 0.45);
}

.nexto-mac-display__screen {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9.5;
    background: #000000;
    overflow: hidden;
}

.nexto-mac-display__screen video {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
}

/* Panel Footer */
.nexto-cockpit-panel__footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding-top: 4px;
}

.nexto-cockpit-panel__tags {
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
}

.nexto-cockpit-panel__tags span {
    font-family: 'Geist', sans-serif !important;
    font-size: 11px !important;
    font-weight: 500 !important;
    color: #4c4a70 !important;
    background: rgba(255, 255, 255, 0.65) !important;
    border: 1px solid rgba(214, 221, 237, 0.86) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9), 0 6px 16px rgba(87, 80, 255, 0.03) !important;
    backdrop-filter: blur(12px) saturate(145%) !important;
    -webkit-backdrop-filter: blur(12px) saturate(145%) !important;
    padding: 4px 12px !important;
    border-radius: 999px !important;
}

/* Hero Orb Button Specifications */
.nexto-cockpit-stage .v0-orb-button {
    display: inline-flex !important;
    align-items: center !important;
    padding: 8px 22px 8px 12px !important;
    border-radius: 999px !important;
    font-family: 'Geist', Arial, sans-serif !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    gap: 12px !important;
    background: #12111a !important;
    color: #ffffff !important;
    border: 1px solid #12111a !important;
    box-shadow: 0 8px 22px rgba(18, 17, 26, 0.16) !important;
    flex-shrink: 0 !important;
    position: relative !important;
    overflow: hidden !important;
    text-decoration: none !important;
}

.nexto-cockpit-stage .v0-orb-button .v0-orb-dot {
    width: 26px !important;
    height: 26px !important;
    border-radius: 50% !important;
    background: #ffffff !important;
    color: #12111a !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transform: scale(0.26) !important;
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;
    position: relative !important;
    flex-shrink: 0 !important;
}

.nexto-cockpit-stage .v0-orb-button .v0-orb-text {
    transform: translateX(-14px) !important;
    transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;
    white-space: nowrap !important;
}

.nexto-cockpit-stage .v0-orb-button .v0-orb-icon {
    opacity: 0 !important;
    transform: scale(0.4) !important;
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;
    position: absolute !important;
}

.nexto-cockpit-stage .v0-orb-button:hover .v0-orb-dot {
    transform: scale(1) !important;
}

.nexto-cockpit-stage .v0-orb-button:hover .v0-orb-icon {
    opacity: 1 !important;
    transform: scale(1) !important;
}

.nexto-cockpit-stage .v0-orb-button:hover .v0-orb-text {
    transform: translateX(0) !important;
}

.nexto-cockpit-stage .v0-orb-button:hover {
    background: var(--accent-purple, #5750FF) !important;
    border-color: var(--accent-purple, #5750FF) !important;
}

/* Responsiveness */
@media (max-width: 860px) {
    .nexto-cockpit-workspace {
        grid-template-columns: 1fr;
    }

    .nexto-cockpit-nav {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 6px;
    }

    .nexto-cockpit-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }
}

@media (max-width: 540px) {
    .nexto-services-cockpit {
        padding: 18px 14px;
        border-radius: 20px;
    }

    .nexto-cockpit-nav {
        grid-template-columns: 1fr;
    }

    .nexto-cockpit-panel__footer {
        flex-direction: column;
        align-items: flex-start;
    }

    .nexto-cockpit-panel__head {
        flex-direction: column;
        align-items: flex-start;
    }

    .nexto-cockpit-cta {
        width: 100%;
        justify-content: center;
    }
}

/* --- Reveal épico: cockpit boot (wipe + stagger + rack focus + sweep) --- */
.nx-js .nexto-services-cockpit > .nexto-cockpit-bg-video {
    opacity: 0;
    transform: scale(1.14);
    filter: brightness(0.32) saturate(1.35);
    transition: opacity 1.45s ease,
                transform 1.7s cubic-bezier(0.16, 1, 0.3, 1),
                filter 1.5s ease;
}
.nx-js .nexto-services-cockpit.nx-inview > .nexto-cockpit-bg-video {
    opacity: 1;
    transform: scale(1);
    filter: brightness(1) saturate(1);
}

.nx-js .nexto-services-cockpit .nexto-cockpit-header {
    position: relative;
    border-bottom-color: transparent;
}
.nx-js .nexto-services-cockpit .nexto-cockpit-header::after {
    position: absolute;
    right: 0;
    bottom: -1px;
    left: 0;
    height: 1px;
    background: rgba(18, 17, 26, 0.08);
    content: '';
    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 1.05s cubic-bezier(0.16, 1, 0.3, 1) 0.22s;
}
.nx-js .nexto-services-cockpit.nx-inview .nexto-cockpit-header::after {
    transform: scaleX(1);
}

.nx-js .nexto-services-cockpit .nexto-cockpit-header .v0-kicker {
    opacity: 0;
    scale: 0.86;
    filter: blur(8px);
    translate: 0 12px;
    transition: opacity 0.7s cubic-bezier(0.16, 1, 0.3, 1) 0.08s,
                scale 0.85s cubic-bezier(0.34, 1.56, 0.64, 1) 0.08s,
                filter 0.85s cubic-bezier(0.16, 1, 0.3, 1) 0.08s,
                translate 0.85s cubic-bezier(0.16, 1, 0.3, 1) 0.08s;
}
.nx-js .nexto-services-cockpit.nx-inview .nexto-cockpit-header .v0-kicker {
    opacity: 1;
    scale: 1;
    filter: blur(0);
    translate: 0 0;
}

.nx-js .nexto-services-cockpit .nexto-cockpit-title {
    overflow: hidden;
    opacity: 0;
    clip-path: inset(0 100% 0 0);
    filter: blur(12px);
    transition: opacity 0.55s cubic-bezier(0.16, 1, 0.3, 1) 0.16s,
                clip-path 1.05s cubic-bezier(0.16, 1, 0.3, 1) 0.16s,
                filter 0.9s cubic-bezier(0.16, 1, 0.3, 1) 0.16s;
}
.nx-js .nexto-services-cockpit.nx-inview .nexto-cockpit-title {
    opacity: 1;
    clip-path: inset(0 0 0 0);
    filter: blur(0);
}

.nx-js .nexto-services-cockpit .nexto-cockpit-desc {
    opacity: 0;
    translate: 28px 0;
    filter: blur(8px);
    transition: opacity 0.75s cubic-bezier(0.16, 1, 0.3, 1) 0.32s,
                translate 0.95s cubic-bezier(0.16, 1, 0.3, 1) 0.32s,
                filter 0.9s cubic-bezier(0.16, 1, 0.3, 1) 0.32s;
}
.nx-js .nexto-services-cockpit.nx-inview .nexto-cockpit-desc {
    opacity: 1;
    translate: 0 0;
    filter: blur(0);
}

@keyframes nxCockpitTabIn {
    0%   { opacity: 0; clip-path: inset(0 82% 0 0 round 16px); filter: blur(8px); }
    58%  { opacity: 1; filter: blur(0); }
    100% { opacity: 1; clip-path: inset(0 0 0 0 round 16px); filter: blur(0); }
}
.nx-js .nexto-services-cockpit .nexto-cockpit-tab { opacity: 0; }
.nx-js .nexto-services-cockpit.nx-inview .nexto-cockpit-tab {
    opacity: 1;
    animation: nxCockpitTabIn 0.84s cubic-bezier(0.22, 1, 0.36, 1) backwards;
}
.nx-js .nexto-services-cockpit.nx-inview .nexto-cockpit-tab:nth-child(1) { animation-delay: 0.36s; }
.nx-js .nexto-services-cockpit.nx-inview .nexto-cockpit-tab:nth-child(2) { animation-delay: 0.46s; }
.nx-js .nexto-services-cockpit.nx-inview .nexto-cockpit-tab:nth-child(3) { animation-delay: 0.56s; }
.nx-js .nexto-services-cockpit.nx-inview .nexto-cockpit-tab:nth-child(4) { animation-delay: 0.66s; }
.nx-js .nexto-services-cockpit.nx-inview .nexto-cockpit-tab:nth-child(5) { animation-delay: 0.76s; }
.nx-js .nexto-services-cockpit.nx-inview .nexto-cockpit-tab:nth-child(6) { animation-delay: 0.86s; }

.nx-js .nexto-services-cockpit .nexto-cockpit-stage {
    clip-path: inset(48% 7% 48% 7% round 18px);
    transition: clip-path 1.18s cubic-bezier(0.16, 1, 0.3, 1) 0.24s;
}
.nx-js .nexto-services-cockpit.nx-inview .nexto-cockpit-stage {
    clip-path: inset(0 0 0 0 round 18px);
}

.nexto-services-cockpit .nexto-cockpit-stage::before {
    position: absolute;
    inset: -30% -40%;
    z-index: 6;
    pointer-events: none;
    background: linear-gradient(108deg, transparent 38%, rgba(255, 255, 255, 0.58) 50%, transparent 62%);
    content: '';
    opacity: 0;
}
@keyframes nxCockpitSweep {
    0%   { opacity: 0; transform: translateX(-78%) rotate(6deg); }
    18%  { opacity: 0.85; }
    100% { opacity: 0; transform: translateX(118%) rotate(6deg); }
}
.nx-js .nexto-services-cockpit.nx-inview .nexto-cockpit-stage::before {
    animation: nxCockpitSweep 1.2s cubic-bezier(0.4, 0, 0.2, 1) 0.52s backwards;
}

.nx-js .nexto-services-cockpit .nexto-cockpit-panel__head {
    opacity: 0;
    translate: 0 18px;
    filter: blur(6px);
    transition: opacity 0.7s cubic-bezier(0.16, 1, 0.3, 1) 0.48s,
                translate 0.85s cubic-bezier(0.16, 1, 0.3, 1) 0.48s,
                filter 0.85s cubic-bezier(0.16, 1, 0.3, 1) 0.48s;
}
.nx-js .nexto-services-cockpit.nx-inview .nexto-cockpit-panel__head {
    opacity: 1;
    translate: 0 0;
    filter: blur(0);
}

.nx-js .nexto-services-cockpit .nexto-mac-display {
    opacity: 0;
    transform: scale(1.12) translateY(22px);
    filter: blur(14px) saturate(0.7) brightness(0.55);
    transition: opacity 0.75s cubic-bezier(0.16, 1, 0.3, 1) 0.58s,
                transform 1.15s cubic-bezier(0.16, 1, 0.3, 1) 0.58s,
                filter 1.05s cubic-bezier(0.16, 1, 0.3, 1) 0.58s;
}
.nx-js .nexto-services-cockpit.nx-inview .nexto-mac-display {
    opacity: 1;
    transform: scale(1) translateY(0);
    filter: blur(0) saturate(1) brightness(1);
}

.nexto-services-cockpit .nexto-mac-display__screen::after {
    position: absolute;
    top: -40%;
    right: 0;
    left: 0;
    z-index: 2;
    height: 32%;
    pointer-events: none;
    background: linear-gradient(to bottom, transparent, rgba(255, 255, 255, 0.22), transparent);
    content: '';
    opacity: 0;
}
@keyframes nxCockpitScan {
    0%   { opacity: 0; top: -36%; }
    22%  { opacity: 0.8; }
    100% { opacity: 0; top: 108%; }
}
.nx-js .nexto-services-cockpit.nx-inview .nexto-mac-display__screen::after {
    animation: nxCockpitScan 1.05s cubic-bezier(0.22, 1, 0.36, 1) 0.78s backwards;
}

.nx-js .nexto-services-cockpit .nexto-cockpit-panel__tags span { opacity: 0; }
.nx-js .nexto-services-cockpit.nx-inview .nexto-cockpit-panel__tags span {
    opacity: 1;
    animation: nxShowTag 0.62s cubic-bezier(0.34, 1.56, 0.64, 1) backwards;
}
.nx-js .nexto-services-cockpit.nx-inview .nexto-cockpit-panel__tags span:nth-child(1) { animation-delay: 1.02s; }
.nx-js .nexto-services-cockpit.nx-inview .nexto-cockpit-panel__tags span:nth-child(2) { animation-delay: 1.1s; }
.nx-js .nexto-services-cockpit.nx-inview .nexto-cockpit-panel__tags span:nth-child(3) { animation-delay: 1.18s; }

@keyframes nxCockpitCtaPop {
    0%   { opacity: 0; scale: 0.78; filter: blur(6px); }
    62%  { opacity: 1; }
    100% { opacity: 1; scale: 1; filter: blur(0); }
}
.nx-js .nexto-services-cockpit .nexto-cockpit-cta { opacity: 0; }
.nx-js .nexto-services-cockpit.nx-inview .nexto-cockpit-cta {
    opacity: 1;
    animation: nxCockpitCtaPop 0.72s cubic-bezier(0.34, 1.56, 0.64, 1) 1.12s backwards;
}

@media (prefers-reduced-motion: reduce) {
    .nx-js .nexto-services-cockpit > .nexto-cockpit-bg-video,
    .nx-js .nexto-services-cockpit .nexto-cockpit-header::after,
    .nx-js .nexto-services-cockpit .nexto-cockpit-header .v0-kicker,
    .nx-js .nexto-services-cockpit .nexto-cockpit-title,
    .nx-js .nexto-services-cockpit .nexto-cockpit-desc,
    .nx-js .nexto-services-cockpit .nexto-cockpit-tab,
    .nx-js .nexto-services-cockpit .nexto-cockpit-stage,
    .nx-js .nexto-services-cockpit .nexto-cockpit-stage::before,
    .nx-js .nexto-services-cockpit .nexto-cockpit-panel__head,
    .nx-js .nexto-services-cockpit .nexto-mac-display,
    .nx-js .nexto-services-cockpit .nexto-mac-display__screen::after,
    .nx-js .nexto-services-cockpit .nexto-cockpit-panel__tags span,
    .nx-js .nexto-services-cockpit .nexto-cockpit-cta {
        opacity: 1 !important;
        clip-path: none !important;
        translate: none !important;
        scale: 1 !important;
        filter: none !important;
        transform: none !important;
        transition: none !important;
        animation: none !important;
    }
}

/* ============================================================
   19. CONTACT STUDIO
   ============================================================ */
.nexto-contact-studio {
    --contact-ink: #211c2f;
    --contact-muted: #706a7e;
    --contact-purple: #6557e8;
    --contact-blue: #36b8ed;
    position: relative;
    isolation: isolate;
    width: 100%;
    min-width: 0;
    padding: clamp(14px, 1.6vw, 22px);
    overflow: hidden;
    box-sizing: border-box;
    color: var(--contact-ink);
    border: 1px solid rgba(68, 55, 102, 0.11);
    border-radius: clamp(28px, 3vw, 42px);
    background:
        radial-gradient(circle at 10% 2%, rgba(255, 255, 255, 0.96), transparent 31%),
        radial-gradient(circle at 78% 92%, rgba(205, 194, 255, 0.38), transparent 35%),
        linear-gradient(135deg, #f6f4fb 0%, #ece9f5 49%, #e6e3f0 100%);
    box-shadow: 0 34px 90px rgba(41, 31, 70, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.92);
}

.nexto-contact-studio::before,
.nexto-contact-studio::after {
    position: absolute;
    z-index: -1;
    content: '';
    pointer-events: none;
}

.nexto-contact-studio::before {
    inset: 0;
    opacity: 0.32;
    background-image:
        linear-gradient(rgba(61, 48, 92, 0.08) 1px, transparent 1px),
        linear-gradient(90deg, rgba(61, 48, 92, 0.08) 1px, transparent 1px);
    background-size: 38px 38px;
    mask-image: linear-gradient(110deg, #000, transparent 55%);
    -webkit-mask-image: linear-gradient(110deg, #000, transparent 55%);
}

.nexto-contact-studio::after {
    inset: 0;
    opacity: 0.18;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.42'/%3E%3C/svg%3E");
    mix-blend-mode: soft-light;
}

.nexto-contact-studio__atmosphere,
.nexto-contact-studio__glow,
.nexto-contact-studio__corner-orb {
    position: absolute;
    pointer-events: none;
}

.nexto-contact-studio__atmosphere {
    z-index: -1;
    inset: 0;
    overflow: hidden;
    border-radius: inherit;
}

.nexto-contact-studio__glow {
    border-radius: 50%;
    filter: blur(2px);
}

.nexto-contact-studio__glow--violet {
    width: 420px;
    height: 420px;
    left: -210px;
    bottom: -245px;
    background: radial-gradient(circle, rgba(112, 86, 255, 0.32), rgba(112, 86, 255, 0) 68%);
}

.nexto-contact-studio__glow--blue {
    width: 350px;
    height: 350px;
    top: -220px;
    left: 35%;
    background: radial-gradient(circle, rgba(54, 184, 237, 0.2), rgba(54, 184, 237, 0) 70%);
}

.nexto-contact-studio__corner-orb {
    width: clamp(220px, 30vw, 430px);
    height: clamp(220px, 30vw, 430px);
    top: clamp(-225px, -16vw, -120px);
    right: clamp(-195px, -13vw, -95px);
    border: 1px solid rgba(93, 77, 150, 0.13);
    border-radius: 50%;
    box-shadow:
        0 0 0 34px rgba(255, 255, 255, 0.17),
        0 0 0 35px rgba(93, 77, 150, 0.07),
        0 0 0 75px rgba(255, 255, 255, 0.09);
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.5), rgba(139, 120, 224, 0.08));
}

.nexto-contact-studio__layout {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(280px, 0.72fr) minmax(500px, 1.28fr);
    gap: clamp(14px, 1.6vw, 22px);
    min-width: 0;
}

.nexto-contact-studio__story,
.nexto-contact-studio__form-card {
    min-width: 0;
    box-sizing: border-box;
    border-radius: clamp(22px, 2.2vw, 32px);
}

.nexto-contact-studio__story {
    position: relative;
    display: flex;
    min-height: 664px;
    flex-direction: column;
    justify-content: space-between;
    overflow: hidden;
    padding: clamp(28px, 3.2vw, 48px);
    border: 1px solid rgba(255, 255, 255, 0.58);
    background: linear-gradient(148deg, rgba(255, 255, 255, 0.42), rgba(255, 255, 255, 0.12));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.75);
}

.nexto-contact-studio__story::before {
    position: absolute;
    width: 190px;
    height: 190px;
    right: -80px;
    bottom: 135px;
    content: '';
    border: 1px solid rgba(101, 87, 232, 0.13);
    border-radius: 50%;
    box-shadow: 0 0 0 28px rgba(101, 87, 232, 0.035), 0 0 0 58px rgba(101, 87, 232, 0.022);
}

.nexto-contact-studio__story-copy {
    position: relative;
    z-index: 2;
}

.nexto-contact-studio__availability {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin-bottom: clamp(38px, 5vw, 72px);
    padding: 8px 12px;
    color: #514a60;
    border: 1px solid rgba(70, 57, 100, 0.1);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.58);
    box-shadow: 0 8px 22px rgba(54, 42, 83, 0.06), inset 0 1px 0 #fff;
    font-family: 'Geist', Arial, sans-serif;
    font-size: 11px;
    font-weight: 600;
}

.nexto-contact-studio__availability-dot {
    width: 7px;
    height: 7px;
    flex: 0 0 auto;
    border-radius: 50%;
    background: #31bd78;
    box-shadow: 0 0 0 4px rgba(49, 189, 120, 0.12), 0 0 14px rgba(49, 189, 120, 0.5);
    animation: nexto-contact-studio-pulse 2.4s ease-in-out infinite;
}

@keyframes nexto-contact-studio-pulse {
    50% { box-shadow: 0 0 0 7px rgba(49, 189, 120, 0.04), 0 0 18px rgba(49, 189, 120, 0.65); }
}

.nexto-contact-studio__eyebrow,
.nexto-contact-studio__form-heading p {
    margin: 0;
    color: #736b82;
    font-family: 'Geist', Arial, sans-serif;
    font-size: 11px;
    font-weight: 650;
    letter-spacing: 0.02em;
}

.nexto-contact-studio__story h2 {
    max-width: 520px;
    margin: 14px 0 20px;
    color: var(--contact-ink);
    font-family: 'Space Grotesk', sans-serif;
    font-size: clamp(37px, 4.1vw, 62px);
    font-weight: 650;
    letter-spacing: -0.065em;
    line-height: 0.97;
}

.nexto-contact-studio__story h2 em {
    display: block;
    color: var(--contact-purple);
    font-style: normal;
    font-weight: 540;
}

.nexto-contact-studio__intro {
    max-width: 460px;
    margin: 0;
    color: var(--contact-muted);
    font-family: 'Geist', Arial, sans-serif;
    font-size: clamp(13px, 1.15vw, 15px);
    line-height: 1.65;
}

.nexto-contact-studio__orbit {
    position: relative;
    width: clamp(162px, 15vw, 218px);
    aspect-ratio: 1;
    margin: clamp(22px, 3vw, 38px) auto clamp(20px, 3vw, 34px);
}

.nexto-contact-studio__orbit-ring,
.nexto-contact-studio__orbit-core,
.nexto-contact-studio__orbit-planet {
    position: absolute;
    border-radius: 50%;
}

.nexto-contact-studio__orbit-ring {
    inset: 0;
    border: 1px solid rgba(74, 60, 111, 0.17);
    box-shadow: inset 0 0 40px rgba(255, 255, 255, 0.52), 0 18px 44px rgba(55, 42, 90, 0.08);
}

.nexto-contact-studio__orbit-ring--outer::before,
.nexto-contact-studio__orbit-ring--inner::before {
    position: absolute;
    inset: 12%;
    content: '';
    border: 1px dashed rgba(101, 87, 232, 0.21);
    border-radius: inherit;
}

.nexto-contact-studio__orbit-ring--inner {
    inset: 27%;
    border-color: rgba(54, 184, 237, 0.25);
    background: rgba(255, 255, 255, 0.35);
}

.nexto-contact-studio__orbit-ring--inner::before {
    inset: -55%;
    border-style: solid;
    opacity: 0.24;
}

.nexto-contact-studio__orbit-core {
    inset: 36%;
    display: grid;
    place-items: center;
    color: #fff;
    background: linear-gradient(145deg, #7668f1, #5144ca);
    box-shadow: 0 15px 28px rgba(83, 67, 203, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.38);
}

.nexto-contact-studio__orbit-core svg {
    width: 54%;
    height: 54%;
}

.nexto-contact-studio__orbit-planet {
    z-index: 2;
    width: 11px;
    height: 11px;
    border: 3px solid rgba(255, 255, 255, 0.88);
    box-shadow: 0 7px 16px rgba(57, 42, 96, 0.22);
}

.nexto-contact-studio__orbit-planet--purple {
    top: 17%;
    right: 14%;
    background: #715ef0;
}

.nexto-contact-studio__orbit-planet--blue {
    left: 11%;
    bottom: 22%;
    background: #32b7ea;
}

.nexto-contact-studio__orbit-note {
    position: absolute;
    right: -16px;
    bottom: 0;
    padding: 7px 10px;
    color: #61596f;
    border: 1px solid rgba(69, 55, 102, 0.1);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.72);
    box-shadow: 0 8px 20px rgba(54, 42, 83, 0.08);
    font-family: 'Geist', Arial, sans-serif;
    font-size: 9px;
    font-weight: 600;
}

.nexto-contact-studio__promise {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: auto 1fr;
    gap: clamp(20px, 2vw, 32px);
    align-items: center;
    padding-top: 22px;
    border-top: 1px solid rgba(70, 57, 100, 0.11);
}

.nexto-contact-studio__promise-time {
    display: flex;
    align-items: center;
    gap: 10px;
}

.nexto-contact-studio__promise-time strong {
    color: var(--contact-ink);
    font-family: 'Space Grotesk', sans-serif;
    font-size: 30px;
    letter-spacing: -0.07em;
}

.nexto-contact-studio__promise-time span {
    color: #777080;
    font-family: 'Geist', Arial, sans-serif;
    font-size: 9px;
    font-weight: 600;
    line-height: 1.28;
}

.nexto-contact-studio__reassurance {
    display: grid;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.nexto-contact-studio__reassurance li {
    display: flex;
    align-items: center;
    gap: 7px;
    color: #5f586c;
    font-family: 'Geist', Arial, sans-serif;
    font-size: 10px;
    font-weight: 520;
}

.nexto-contact-studio__reassurance li span {
    display: grid;
    width: 16px;
    height: 16px;
    flex: 0 0 auto;
    place-items: center;
    color: #6254d7;
    border-radius: 50%;
    background: rgba(101, 87, 232, 0.1);
    font-size: 9px;
    font-weight: 800;
}

.nexto-contact-studio__form-card {
    position: relative;
    padding: clamp(28px, 3.2vw, 50px);
    border: 1px solid rgba(255, 255, 255, 0.9);
    background: rgba(255, 255, 255, 0.84);
    box-shadow: 0 25px 55px rgba(45, 33, 76, 0.14), inset 0 1px 0 #fff;
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
}

.nexto-contact-studio__form-card::before {
    position: absolute;
    inset: 10px;
    content: '';
    pointer-events: none;
    border: 1px solid rgba(80, 64, 120, 0.055);
    border-radius: calc(clamp(22px, 2.2vw, 32px) - 7px);
}

.nexto-contact-studio__form-heading {
    position: relative;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: clamp(28px, 3.4vw, 44px);
    padding-bottom: 22px;
    border-bottom: 1px solid rgba(67, 54, 98, 0.09);
}

.nexto-contact-studio__form-heading h3 {
    margin: 7px 0 0;
    color: var(--contact-ink);
    font-family: 'Space Grotesk', sans-serif;
    font-size: clamp(22px, 2.1vw, 30px);
    font-weight: 620;
    letter-spacing: -0.045em;
    line-height: 1.08;
}

.nexto-contact-studio__step {
    display: flex;
    align-items: center;
    gap: 7px;
    flex: 0 0 auto;
    padding-top: 4px;
    color: #888190;
    font-family: 'Geist', Arial, sans-serif;
    font-size: 9px;
    font-weight: 650;
}

.nexto-contact-studio__step i {
    display: block;
    width: 22px;
    height: 1px;
    background: linear-gradient(90deg, var(--contact-purple) 20%, rgba(83, 70, 114, 0.14) 20%);
}

.nexto-contact-studio__form {
    position: relative;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px 16px;
}

.nexto-contact-studio__field {
    position: relative;
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 9px;
}

.nexto-contact-studio__field--wide,
.nexto-contact-studio__submit-row {
    grid-column: 1 / -1;
}

.nexto-contact-studio__field label {
    color: #4a4456;
    font-family: 'Geist', Arial, sans-serif;
    font-size: 12px;
    font-weight: 620;
}

.nexto-contact-studio__field label span {
    color: var(--contact-purple);
}

.nexto-contact-studio__field input,
.nexto-contact-studio__field select,
.nexto-contact-studio__field textarea {
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
    outline: 0;
    color: var(--contact-ink);
    border: 1px solid rgba(64, 51, 94, 0.13);
    border-radius: 14px;
    background: rgba(249, 248, 252, 0.88);
    box-shadow: inset 0 1px 2px rgba(40, 30, 65, 0.025), 0 1px 0 #fff;
    font-family: 'Geist', Arial, sans-serif;
    font-size: 13px;
    transition: border-color 0.25s ease, background-color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease;
}

.nexto-contact-studio__field input,
.nexto-contact-studio__field select {
    min-height: 52px;
    padding: 0 16px;
}

.nexto-contact-studio__field select {
    padding-right: 42px;
    appearance: none;
    -webkit-appearance: none;
    cursor: pointer;
}

.nexto-contact-studio__field textarea {
    min-height: 128px;
    padding: 16px;
    line-height: 1.55;
    resize: vertical;
}

.nexto-contact-studio__field input::placeholder,
.nexto-contact-studio__field textarea::placeholder {
    color: #aaa4b2;
    opacity: 1;
}

.nexto-contact-studio__field input:hover,
.nexto-contact-studio__field select:hover,
.nexto-contact-studio__field textarea:hover {
    border-color: rgba(101, 87, 232, 0.27);
    background: #fff;
}

.nexto-contact-studio__field input:focus,
.nexto-contact-studio__field select:focus,
.nexto-contact-studio__field textarea:focus {
    border-color: rgba(101, 87, 232, 0.68);
    background: #fff;
    box-shadow: 0 0 0 4px rgba(101, 87, 232, 0.09), 0 12px 25px rgba(60, 46, 98, 0.07);
    transform: translateY(-1px);
}

.nexto-contact-studio__field--select > svg {
    position: absolute;
    width: 18px;
    height: 18px;
    right: 15px;
    bottom: 17px;
    color: #766e82;
    pointer-events: none;
}

.nexto-contact-studio__field-hint {
    color: #96909d;
    font-family: 'Geist', Arial, sans-serif;
    font-size: 9.5px;
    line-height: 1.4;
}

.nexto-contact-studio__submit-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 22px;
    margin-top: 2px;
    padding-top: 22px;
    border-top: 1px solid rgba(67, 54, 98, 0.09);
}

.nexto-contact-studio__submit-row > p {
    display: flex;
    align-items: flex-start;
    gap: 9px;
    margin: 0;
    color: #88818f;
    font-family: 'Geist', Arial, sans-serif;
    font-size: 9.5px;
    line-height: 1.55;
}

.nexto-contact-studio__submit-row > p svg {
    width: 18px;
    height: 18px;
    flex: 0 0 auto;
    color: #6d5edd;
}

.nexto-contact-studio__submit.v0-orb-button {
    min-height: 52px;
    flex: 0 0 auto;
    padding: 10px 28px 10px 12px;
    border: 0;
    background: #211c2f;
    box-shadow: 0 14px 28px rgba(33, 28, 47, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.14);
    font-size: 13px;
}

.nexto-contact-studio__submit.v0-orb-button .v0-orb-dot {
    width: 30px;
    height: 30px;
}

.nexto-contact-studio__submit.v0-orb-button:hover,
.nexto-contact-studio__submit.v0-orb-button:focus-visible {
    background: var(--contact-purple);
    box-shadow: 0 18px 34px rgba(101, 87, 232, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.18);
    transform: translateY(-2px);
}

.nexto-contact-studio__submit.v0-orb-button:focus-visible {
    outline: 3px solid rgba(101, 87, 232, 0.22);
    outline-offset: 3px;
}

@media (max-width: 1180px) {
    .nexto-contact-studio__layout {
        grid-template-columns: minmax(260px, 0.78fr) minmax(440px, 1.22fr);
    }

    .nexto-contact-studio__story {
        padding: 32px;
    }

    .nexto-contact-studio__promise {
        grid-template-columns: 1fr;
        gap: 13px;
    }
}

@media (max-width: 980px) {
    .nexto-contact-studio__layout {
        grid-template-columns: 1fr;
    }

    .nexto-contact-studio__story {
        min-height: 0;
        padding: clamp(28px, 6vw, 48px);
    }

    .nexto-contact-studio__availability {
        margin-bottom: 42px;
    }

    .nexto-contact-studio__story h2 {
        max-width: 680px;
        font-size: clamp(40px, 7.5vw, 64px);
    }

    .nexto-contact-studio__story h2 em {
        display: inline;
    }

    .nexto-contact-studio__intro {
        max-width: 620px;
    }

    .nexto-contact-studio__orbit {
        position: absolute;
        width: 190px;
        right: 5%;
        bottom: 58px;
        margin: 0;
        opacity: 0.72;
    }

    .nexto-contact-studio__promise {
        grid-template-columns: auto minmax(220px, 0.6fr);
        max-width: 560px;
        margin-top: 54px;
    }
}

@media (max-width: 720px) {
    .nexto-contact-studio {
        padding: 10px;
        border-radius: 28px;
    }

    .nexto-contact-studio__layout {
        gap: 10px;
    }

    .nexto-contact-studio__story,
    .nexto-contact-studio__form-card {
        border-radius: 22px;
    }

    .nexto-contact-studio__story {
        padding: 28px 22px;
    }

    .nexto-contact-studio__availability {
        margin-bottom: 34px;
        font-size: 10px;
    }

    .nexto-contact-studio__story h2 {
        margin-top: 12px;
        font-size: clamp(37px, 11vw, 51px);
    }

    .nexto-contact-studio__intro {
        font-size: 13px;
    }

    .nexto-contact-studio__orbit {
        position: relative;
        width: 158px;
        right: auto;
        bottom: auto;
        margin: 26px auto;
        opacity: 1;
    }

    .nexto-contact-studio__promise {
        grid-template-columns: 1fr;
        max-width: none;
        margin-top: 0;
    }

    .nexto-contact-studio__form-card {
        padding: 30px 20px 24px;
    }

    .nexto-contact-studio__form-heading {
        margin-bottom: 26px;
    }

    .nexto-contact-studio__form {
        grid-template-columns: 1fr;
        gap: 19px;
    }

    .nexto-contact-studio__field--wide,
    .nexto-contact-studio__submit-row {
        grid-column: auto;
    }

    .nexto-contact-studio__submit-row {
        align-items: stretch;
        flex-direction: column-reverse;
    }

    .nexto-contact-studio__submit.v0-orb-button {
        width: 100%;
        justify-content: center;
    }
}

@media (max-width: 430px) {
    .nexto-contact-studio__story h2 {
        font-size: 38px;
    }

    .nexto-contact-studio__form-heading {
        display: block;
    }

    .nexto-contact-studio__step {
        margin-top: 16px;
    }

    .nexto-contact-studio__field input,
    .nexto-contact-studio__field select {
        min-height: 50px;
    }
}

/* ============================================================
   20. CONTACT SCENE — VIDEO + PROJECT FORM
   ============================================================ */
.nexto-contact-scene,
.nexto-contact-scene * {
    box-sizing: border-box;
}

.nexto-contact-scene {
    position: relative;
    isolation: isolate;
    display: flex;
    width: 100%;
    min-height: min(780px, calc(100vh - 48px));
    overflow: hidden;
    color: #ffffff;
    border: 1px solid rgba(255, 255, 255, 0.24);
    border-radius: clamp(26px, 3vw, 42px);
    background: #111217;
    box-shadow: 0 34px 80px -28px rgba(0, 0, 0, 0.54), inset 0 1px 0 rgba(255, 255, 255, 0.22);
    font-family: 'Inter', 'Geist', sans-serif;
}

.nexto-contact-scene__video,
.nexto-contact-scene__veil {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.nexto-contact-scene__video {
    z-index: -2;
    object-fit: cover;
    object-position: center;
    background: #111217;
}

.nexto-contact-scene__veil {
    z-index: -1;
    pointer-events: none;
    background:
        linear-gradient(180deg, rgba(8, 9, 13, 0.05) 0%, rgba(8, 9, 13, 0.08) 42%, rgba(8, 9, 13, 0.62) 100%),
        linear-gradient(90deg, rgba(7, 8, 12, 0.28), transparent 50%, rgba(7, 8, 12, 0.08));
}

.nexto-contact-scene__content {
    position: relative;
    z-index: 1;
    display: flex;
    width: 100%;
    min-height: inherit;
    align-items: flex-end;
    justify-content: space-between;
    gap: clamp(28px, 5vw, 84px);
    padding: clamp(20px, 2.4vw, 36px);
}

.nexto-contact-scene__headline {
    max-width: 680px;
    padding: 0 0 clamp(8px, 1vw, 16px) clamp(4px, 0.8vw, 12px);
    flex: 1 1 auto;
    text-shadow: 0 4px 24px rgba(0, 0, 0, 0.32);
}

.nexto-contact-scene .nexto-contact-scene__availability {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px;
    margin: 0 0 18px !important;
    /* Keep the status plate stable while the full-bleed video advances behind it. */
    background: #e9e9f1 !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    animation: none !important;
    will-change: auto;
}

.nexto-contact-scene__availability i {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #39d98a;
    box-shadow: 0 0 12px rgba(57, 217, 138, 0.9);
}

.nexto-contact-scene__headline h2 {
    max-width: 680px;
    margin: 0;
    color: #ffffff;
    font-family: 'Inter', 'Geist', sans-serif !important;
    font-size: clamp(38px, 4vw, 64px);
    font-weight: 570;
    letter-spacing: -0.055em;
    line-height: 0.98;
}

.nexto-contact-scene__headline h2 em {
    font-family: 'Instrument Serif', Georgia, serif;
    font-size: 1.08em;
    font-style: italic;
    font-weight: 400;
    letter-spacing: -0.025em;
}

.nexto-contact-scene__form-card {
    width: min(500px, 44%);
    flex: 0 0 auto;
    overflow: hidden;
    color: #111217;
    border: 1px solid rgba(214, 221, 237, 0.9);
    border-radius: clamp(22px, 2vw, 30px);
    background: rgba(255, 255, 255, 0.7);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.94), 0 26px 64px rgba(37, 36, 50, 0.2), 0 12px 32px rgba(87, 80, 255, 0.1);
    backdrop-filter: blur(22px) saturate(145%);
    -webkit-backdrop-filter: blur(22px) saturate(145%);
}

/* Prevent a transient compositor tilt/clip while the video backdrop initializes. */
.nexto-contact-scene .nexto-contact-scene__form-card {
    background: linear-gradient(140deg, #f4f1fb 0%, #dfe4fa 50%, #ecdcd7 100%) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

/* The transform/animation lock only applies until the entrance FX reveal runs. */
.nexto-contact-scene:not(.is-revealed) .nexto-contact-scene__form-card {
    transform: none !important;
    animation: none !important;
    will-change: auto;
}

.nexto-contact-scene__form-content {
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: clamp(18px, 2vw, 26px);
}

.nexto-contact-scene__form-content > h3 {
    margin: 0;
    color: #0f1014;
    font-family: 'Inter', 'Geist', sans-serif !important;
    font-size: clamp(21px, 1.8vw, 27px);
    font-weight: 680;
    letter-spacing: -0.045em;
    line-height: 1;
}

.nexto-contact-scene__form-content > h3 span {
    display: inline-block;
    transform: translateY(-1px) rotate(-8deg);
}

.nexto-contact-scene__direct {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    min-width: 0;
    padding: 10px 11px 10px 14px;
    border-radius: 17px;
    border: 1px solid rgba(214, 221, 237, 0.76);
    background: rgba(255, 255, 255, 0.5);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.86), 0 8px 20px rgba(87, 80, 255, 0.04);
    backdrop-filter: blur(12px) saturate(140%);
    -webkit-backdrop-filter: blur(12px) saturate(140%);
}

.nexto-contact-scene__direct > div:first-child {
    min-width: 0;
}

.nexto-contact-scene__direct span,
.nexto-contact-scene__direct a {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.nexto-contact-scene__direct span {
    margin-bottom: 2px;
    color: #8d8e96;
    font-size: 9px;
    font-weight: 500;
}

.nexto-contact-scene__direct a {
    color: #4757d8;
    font-size: 12px;
    font-weight: 700;
    text-decoration: none;
}

.nexto-contact-scene__direct a:hover {
    text-decoration: underline;
}

.nexto-contact-scene__socials {
    display: flex;
    flex: 0 0 auto;
    gap: 5px;
}

.nexto-contact-scene__socials button {
    display: grid;
    width: 30px;
    height: 30px;
    padding: 0;
    place-items: center;
    color: #34343a;
    border: 1px solid rgba(214, 221, 237, 0.72);
    border-radius: 10px;
    background: #ebebed;
    cursor: pointer;
    transition: opacity 0.2s ease, transform 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}

.nexto-contact-scene__socials button:hover {
    opacity: 0.78;
    transform: translateY(-2px);
}

.nexto-contact-scene__socials .is-dribbble { color: #dc4380; background: #fdeaf2; }
.nexto-contact-scene__socials .is-instagram { color: #e98d45; background: #fff0e4; }
.nexto-contact-scene__socials .is-linkedin { color: #2879c7; background: #e6f1fc; }

.nexto-contact-scene__socials svg {
    width: 13px;
    height: 13px;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.nexto-contact-scene__socials .is-x svg {
    fill: currentColor;
    stroke: none;
}

.nexto-contact-scene__divider {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #aaabb1;
}

.nexto-contact-scene__divider span {
    height: 1px;
    flex: 1;
    background: #e4e4e7;
}

.nexto-contact-scene__divider b {
    font-size: 9px;
    font-weight: 600;
}

.nexto-contact-scene__form {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.nexto-contact-scene__label,
.nexto-contact-scene__services legend {
    color: #191a1f;
    font-size: 11px;
    font-weight: 620;
}

.nexto-contact-scene__fields {
    display: flex;
    gap: 8px;
}

.nexto-contact-scene__fields input,
.nexto-contact-scene__form textarea {
    width: 100%;
    min-width: 0;
    padding: 10px 12px;
    outline: 0;
    color: #15161a;
    border: 1px solid rgba(214, 221, 237, 0.9);
    border-radius: 11px;
    background: rgba(255, 255, 255, 0.58);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.82);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    font-family: 'Inter', 'Geist', sans-serif;
    font-size: 11px;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.nexto-contact-scene__fields input {
    flex: 1 1 0;
}

.nexto-contact-scene__form textarea {
    min-height: 86px;
    line-height: 1.45;
    resize: none;
}

.nexto-contact-scene__fields input::placeholder,
.nexto-contact-scene__form textarea::placeholder {
    color: #a1a2a9;
}

.nexto-contact-scene__fields input:focus,
.nexto-contact-scene__form textarea:focus {
    border-color: #15161a;
    box-shadow: 0 0 0 3px rgba(21, 22, 26, 0.08);
}

.nexto-contact-scene__services {
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 0;
}

.nexto-contact-scene__services legend {
    margin-bottom: 8px;
    padding: 0;
}

.nexto-contact-scene__services > div {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
}

.nexto-contact-scene__services button {
    padding: 7px 9px;
    color: #62636b;
    border: 1px solid rgba(214, 221, 237, 0.9);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.58);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.84);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    font-family: 'Inter', 'Geist', sans-serif;
    font-size: 9px;
    font-weight: 570;
    cursor: pointer;
    transition: color 0.2s ease, background-color 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

.nexto-contact-scene__services button:hover {
    color: #111217;
    border-color: #8f9097;
    transform: translateY(-1px);
}

.nexto-contact-scene__services button.is-selected {
    color: #ffffff;
    border-color: #252432;
    background: #252432;
    box-shadow: 0 8px 18px rgba(37, 36, 50, 0.16), inset 0 1px 0 rgba(255, 255, 255, 0.16);
}

.nexto-contact-scene__submit.v0-orb-button {
    width: 100%;
    min-height: 48px;
    justify-content: center;
    padding: 9px 24px 9px 12px;
    color: #ffffff;
    border: 1px solid #12111a;
    border-radius: 999px;
    background: #12111a;
    box-shadow: 0 12px 26px rgba(18, 17, 26, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.12);
    font-family: 'Inter', 'Geist', sans-serif;
    font-size: 11px;
    font-weight: 680;
    cursor: pointer;
    transition: background-color 0.2s ease, opacity 0.2s ease, transform 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}

.nexto-contact-scene__submit.v0-orb-button:hover {
    border-color: #5750ff;
    background: #5750ff;
    box-shadow: 0 16px 30px rgba(87, 80, 255, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.16);
    transform: translateY(-1px);
}

.nexto-contact-scene__submit.v0-orb-button:disabled {
    opacity: 0.58;
    cursor: wait;
    transform: none;
}

.nexto-contact-scene__success {
    display: flex;
    min-height: 270px;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 9px;
    padding: 24px;
    text-align: center;
}

.nexto-contact-scene__success[hidden] {
    display: none;
}

.nexto-contact-scene__success > span {
    display: grid;
    width: 48px;
    height: 48px;
    margin-bottom: 4px;
    place-items: center;
    color: #17945d;
    border-radius: 50%;
    background: #eaf9f1;
    font-size: 20px;
    font-weight: 700;
}

.nexto-contact-scene__success h4,
.nexto-contact-scene__success p {
    margin: 0;
}

.nexto-contact-scene__success h4 {
    color: #17181c;
    font-family: 'Inter', 'Geist', sans-serif;
    font-size: 16px;
    font-weight: 680;
}

.nexto-contact-scene__success p {
    color: #777880;
    font-size: 11px;
}

@media (max-width: 1050px) {
    .nexto-contact-scene {
        min-height: 0;
    }

    .nexto-contact-scene__content {
        min-height: 760px;
        align-items: stretch;
        flex-direction: column;
        justify-content: flex-end;
        padding-top: 220px;
    }

    .nexto-contact-scene__headline {
        max-width: 720px;
        padding-left: 4px;
    }

    .nexto-contact-scene__form-card {
        width: 100%;
        max-width: 590px;
        align-self: flex-end;
    }
}

@media (max-width: 620px) {
    .nexto-contact-scene {
        border-radius: 24px;
    }

    .nexto-contact-scene__content {
        min-height: 760px;
        gap: 22px;
        padding: 180px 12px 12px;
    }

    .nexto-contact-scene__headline {
        padding: 0 5px;
    }

    .nexto-contact-scene__headline h2 {
        font-size: clamp(34px, 10vw, 46px);
    }

    .nexto-contact-scene__availability {
        margin-bottom: 12px;
        font-size: 8px;
    }

    .nexto-contact-scene__form-card {
        border-radius: 22px;
    }

    .nexto-contact-scene__form-content {
        gap: 13px;
        padding: 17px;
    }

    .nexto-contact-scene__fields {
        flex-direction: column;
    }

    .nexto-contact-scene__form textarea {
        min-height: 92px;
    }
}

/* Product-style sidebar navigation. */
.nexto-sidebar.inicio-test10-sidebar {
    width: 272px;
    padding: 22px 16px 16px;
    justify-content: flex-start;
    overflow: hidden auto;
    background: #151517 !important;
    border: 1px solid rgba(255,255,255,0.12) !important;
    border-radius: 23px;
    box-shadow: inset 0 0 0 1px rgba(0,0,0,0.45), 0 18px 50px rgba(0,0,0,0.28) !important;
    scrollbar-width: none;
}

.nexto-sidebar.inicio-test10-sidebar::-webkit-scrollbar { display: none; }
.nexto-sidebar .sidebar-header { display: contents; }

.nexto-sidebar .sidebar-logo-group {
    order: 1;
    min-height: 42px;
    padding: 0 7px 18px;
    border-bottom: 1px solid rgba(255,255,255,0.1);
}

.nexto-sidebar .sidebar-logo {
    gap: 9px;
    color: #f7f7f8;
}

.nexto-sidebar .sidebar-logo svg { width: 25px; height: 25px; }

.nexto-sidebar .sidebar-logo-text {
    font-family: 'Space Grotesk',sans-serif;
    font-size: 17px;
    letter-spacing: -0.035em;
}

.nexto-sidebar .sidebar-menu-btn {
    width: 36px;
    height: 36px;
    background: #222225;
    border-color: rgba(255,255,255,0.1);
}

.nexto-sidebar__nav {
    order: 2;
    width: 100%;
    flex: 1 0 auto;
    padding: 22px 0 18px;
}

.nexto-sidebar__nav-label {
    display: block;
    padding: 0 12px 10px;
    color: rgba(255,255,255,0.32);
    font-family: 'Geist',sans-serif;
    font-size: 10px;
    font-weight: 650;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.nexto-sidebar__nav-list,
.nexto-sidebar__submenu {
    margin: 0;
    padding: 0;
    list-style: none;
}

.nexto-sidebar__nav-list {
    display: grid;
    gap: 5px;
}

.nexto-sidebar__nav-link {
    display: flex;
    align-items: center;
    min-height: 42px;
    gap: 11px;
    padding: 0 12px;
    color: rgba(255,255,255,0.58);
    border: 1px solid transparent;
    border-radius: 9px;
    font-family: 'Geist',sans-serif;
    font-size: 13px;
    font-weight: 560;
    line-height: 1;
    text-decoration: none;
    cursor: pointer;
    transition: color .22s ease, background .22s ease, border-color .22s ease, transform .22s ease;
}

.nexto-sidebar__nav-link > svg {
    width: 18px;
    height: 18px;
    flex: 0 0 18px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.nexto-sidebar__nav-link:hover {
    color: rgba(255,255,255,0.88);
    background: rgba(255,255,255,0.045);
}

.nexto-sidebar__nav-link.is-active {
    color: #fff;
    background: #2b2b2f;
    border-color: rgba(255,255,255,0.055);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.045), 0 6px 18px rgba(0,0,0,0.16);
}

.nexto-sidebar__services summary { list-style: none; }
.nexto-sidebar__services summary::-webkit-details-marker { display: none; }

.nexto-sidebar__chevron {
    width: 14px !important;
    height: 14px !important;
    margin-left: auto;
    transition: transform .28s cubic-bezier(.2,.8,.2,1);
}

.nexto-sidebar__services[open] .nexto-sidebar__chevron { transform: rotate(90deg); }

.nexto-sidebar__submenu {
    position: relative;
    display: grid;
    gap: 2px;
    margin: 4px 0 7px 25px;
    padding: 2px 0 2px 14px;
    border-left: 1px solid rgba(255,255,255,0.1);
}

.nexto-sidebar__submenu a {
    display: flex;
    align-items: center;
    min-height: 31px;
    gap: 9px;
    padding: 0 8px;
    color: rgba(255,255,255,0.42);
    border-radius: 7px;
    font-family: 'Geist',sans-serif;
    font-size: 11.5px;
    font-weight: 500;
    text-decoration: none;
    transition: color .2s ease, background .2s ease, transform .2s ease;
}

.nexto-sidebar__submenu a i {
    width: 4px;
    height: 4px;
    flex: 0 0 4px;
    border-radius: 50%;
    background: rgba(255,255,255,0.24);
    transition: background .2s ease, box-shadow .2s ease;
}

.nexto-sidebar__submenu a:hover {
    color: #fff;
    background: rgba(255,255,255,0.045);
    transform: translateX(2px);
}

.nexto-sidebar__submenu a:hover i {
    background: #5750ff;
    box-shadow: 0 0 9px rgba(87,80,255,0.8);
}

.nexto-sidebar .sidebar-award-badge { display: none; }

.nexto-sidebar .sidebar-info-block {
    order: 3;
    box-sizing: border-box;
    gap: 5px;
    margin: 0 0 10px;
    padding: 13px 14px;
    background: #1d1d20;
    border: 1px solid rgba(255,255,255,0.085);
    border-radius: 11px;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.025);
}

.nexto-sidebar .sidebar-email {
    color: rgba(255,255,255,0.92);
    font-size: 12px;
    font-weight: 600;
}

.nexto-sidebar .sidebar-email::before {
    content: '';
    display: inline-block;
    width: 6px;
    height: 6px;
    margin-right: 7px;
    border-radius: 50%;
    background: #65d46e;
    box-shadow: 0 0 8px rgba(101,212,110,0.55);
}

.nexto-sidebar .sidebar-phone {
    color: rgba(255,255,255,0.5);
    font-family: 'Geist',sans-serif;
    font-size: 11px;
}

.nexto-sidebar .sidebar-location {
    color: rgba(255,255,255,0.3);
    font-size: 10.5px;
}

.nexto-sidebar .sidebar-footer {
    order: 4;
    gap: 10px;
}

.nexto-sidebar .sidebar-socials { gap: 7px; }

.nexto-sidebar .sidebar-social-link {
    width: 30px;
    height: 30px;
    color: rgba(255,255,255,0.42);
    background: #1d1d20;
    border-color: rgba(255,255,255,0.08);
}

.nexto-sidebar .v0-orb-button {
    box-sizing: border-box;
    width: 100%;
    min-height: 50px;
    justify-content: flex-start;
    padding: 7px 15px 7px 8px;
    color: #fff;
    background: #2a2a2e;
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 11px;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.045);
}

.nexto-sidebar .v0-orb-button .v0-orb-dot {
    position: relative;
    width: 34px;
    height: 34px;
    flex: 0 0 34px;
    background: #5750ff;
}

.nexto-sidebar .v0-orb-button .v0-orb-text {
    position: relative;
    font-size: 11.5px;
    font-weight: 620;
}

.nexto-sidebar .sidebar-copyright {
    margin: 2px 0 0 3px;
    color: rgba(255,255,255,0.22);
    font-family: 'Geist',sans-serif;
    font-size: 9px;
}

@media (max-height: 760px) and (min-width: 1024px) {
    .nexto-sidebar__nav { padding-top: 14px; padding-bottom: 10px; }
    .nexto-sidebar__nav-link { min-height: 36px; }
    .nexto-sidebar__submenu a { min-height: 26px; }
    .nexto-sidebar .sidebar-socials { display: none; }
}

@media (max-width: 1023px) {
    .nexto-sidebar.inicio-test10-sidebar { overflow: visible; }
    .nexto-sidebar .sidebar-header { display: block; }
    .nexto-sidebar__nav { display: none; }
}

/* Sidebar v2: restored brand focus with quieter navigation. */
@media (min-width: 1024px) {
    .nexto-sidebar.inicio-test10-sidebar {
        width: 272px;
        padding: 28px 22px 20px;
        overflow: hidden;
        background: #000 !important;
        border: 0 !important;
        box-shadow: none !important;
    }

    .nexto-sidebar .sidebar-logo-group {
        order: 1;
        min-height: 44px;
        padding: 0;
        border: 0;
    }

    .nexto-sidebar .sidebar-logo {
        gap: 10px;
    }

    .nexto-sidebar .sidebar-logo svg {
        width: 28px;
        height: 28px;
        filter: drop-shadow(0 0 10px rgba(87,80,255,0.38));
    }

    .nexto-sidebar .sidebar-logo-text {
        font-size: 19px;
        font-weight: 720;
    }

    .nexto-sidebar .sidebar-menu-btn {
        width: 42px;
        height: 42px;
        background: rgba(255,255,255,0.025);
        border-color: rgba(255,255,255,0.1);
    }

    .nexto-sidebar .sidebar-award-badge {
        order: 2;
        display: flex;
        width: 118px;
        height: 118px;
        flex: 0 0 118px;
        align-self: center;
        margin: 20px auto 16px;
    }

    .nexto-sidebar .sidebar-award-badge svg.circle-text text {
        fill: rgba(255,255,255,0.38);
        font-size: 9.5px;
        letter-spacing: .095em;
    }

    .nexto-sidebar .badge-center-icon {
        width: 46px;
        height: 46px;
        background: #5750ff;
        box-shadow: 0 0 0 8px rgba(87,80,255,0.055), 0 0 28px rgba(87,80,255,0.42);
    }

    .nexto-sidebar__nav {
        order: 3;
        flex: 0 0 auto;
        padding: 0 0 15px;
        border-bottom: 1px solid rgba(255,255,255,0.075);
    }

    .nexto-sidebar__nav-label { display: none; }

    .nexto-sidebar__nav-list {
        gap: 3px;
    }

    .nexto-sidebar__nav-link {
        min-height: 39px;
        gap: 11px;
        padding: 0 11px;
        color: rgba(255,255,255,0.48);
        border-radius: 10px;
        font-size: 12.5px;
        font-weight: 560;
    }

    .nexto-sidebar__nav-link > svg {
        width: 17px;
        height: 17px;
        flex-basis: 17px;
        stroke-width: 1.65;
    }

    .nexto-sidebar__nav-link:hover {
        color: rgba(255,255,255,0.85);
        background: rgba(255,255,255,0.035);
    }

    .nexto-sidebar__nav-link.is-active {
        color: #fff;
        background: rgba(255,255,255,0.075);
        border-color: rgba(255,255,255,0.04);
        box-shadow: inset 3px 0 0 #5750ff, inset 0 1px 0 rgba(255,255,255,0.035);
    }

    .nexto-sidebar__submenu {
        margin: 2px 0 5px 19px;
        padding: 3px 0 3px 16px;
        border-color: rgba(255,255,255,0.08);
    }

    .nexto-sidebar__submenu a {
        min-height: 27px;
        color: rgba(255,255,255,0.36);
        font-size: 10.5px;
    }

    .nexto-sidebar .sidebar-info-block {
        order: 4;
        gap: 6px;
        margin: 15px 0 13px;
        padding: 0 4px;
        background: transparent;
        border: 0;
        border-radius: 0;
        box-shadow: none;
    }

    .nexto-sidebar .sidebar-email {
        color: #fff;
        font-size: 12.5px;
    }

    .nexto-sidebar .sidebar-email::before {
        width: 5px;
        height: 5px;
        margin-right: 8px;
    }

    .nexto-sidebar .sidebar-phone {
        color: rgba(255,255,255,0.42);
        font-size: 11px;
    }

    .nexto-sidebar .sidebar-location {
        color: rgba(255,255,255,0.28);
        font-size: 10.5px;
    }

    .nexto-sidebar .sidebar-footer {
        order: 5;
        gap: 10px;
        margin-top: auto;
    }

    .nexto-sidebar .sidebar-social-link {
        width: 31px;
        height: 31px;
        background: rgba(255,255,255,0.025);
        border-color: rgba(255,255,255,0.075);
    }

    .nexto-sidebar .v0-orb-button {
        min-height: 48px;
        color: #fff;
        background: rgba(255,255,255,0.055);
        border-color: rgba(255,255,255,0.055);
        border-radius: 24px;
        box-shadow: 0 13px 32px rgba(0,0,0,0.32);
    }

    .nexto-sidebar .v0-orb-button .v0-orb-dot {
        width: 30px;
        height: 30px;
        flex-basis: 30px;
    }

    .nexto-sidebar .sidebar-copyright {
        margin-top: 0;
        color: rgba(255,255,255,0.17);
    }
}

@media (max-height: 800px) and (min-width: 1024px) {
    .nexto-sidebar.inicio-test10-sidebar { padding-top: 20px; padding-bottom: 15px; }
    .nexto-sidebar .sidebar-award-badge { width: 92px; height: 92px; flex-basis: 92px; margin: 9px auto; }
    .nexto-sidebar__nav-link { min-height: 34px; }
    .nexto-sidebar .sidebar-info-block { margin: 9px 0; }
    .nexto-sidebar .sidebar-footer { gap: 7px; }
}

/* Contact v2: compact single-card form faithful to the original page language. */
.nexto-contact-studio {
    scroll-margin-top: 24px;
    padding: 0;
    overflow: hidden;
    border: 1px solid rgba(48,39,70,0.08);
    border-radius: 30px;
    background: #e3e0ed;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.68), 0 18px 42px rgba(28,22,44,0.08);
}

.nexto-contact-studio::after,
.nexto-contact-studio__atmosphere { display: none; }

.nexto-contact-studio::before {
    z-index: 0;
    width: 330px;
    height: 330px;
    inset: auto -165px -205px auto;
    opacity: 1;
    border: 1px solid rgba(87,80,255,0.1);
    border-radius: 50%;
    background: transparent;
    box-shadow: 0 0 0 34px rgba(255,255,255,0.09), 0 0 0 35px rgba(87,80,255,0.045);
    mask-image: none;
    -webkit-mask-image: none;
}

.nexto-contact-studio__layout {
    position: relative;
    z-index: 1;
    display: block;
}

.nexto-contact-studio__story { display: none; }

.nexto-contact-studio__form-card {
    padding: clamp(38px,4vw,58px) clamp(34px,4.5vw,66px) clamp(34px,3.6vw,50px);
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
}

.nexto-contact-studio__form-card::before { display: none; }

.nexto-contact-studio__form-heading {
    display: flex;
    align-items: flex-end;
    gap: 32px;
    margin-bottom: 32px;
    padding: 0;
    border: 0;
}

.nexto-contact-studio__form-heading > div { min-width: 0; }

.nexto-contact-studio__form-heading p {
    margin: 0 0 12px;
    color: rgba(45,39,57,0.46);
    font-family: 'Geist',sans-serif;
    font-size: 10px;
    font-weight: 720;
    letter-spacing: .095em;
    text-transform: uppercase;
}

.nexto-contact-studio__form-heading h3 {
    margin: 0;
    color: #111018;
    font-family: 'Space Grotesk',sans-serif;
    font-size: clamp(30px,3vw,44px);
    font-weight: 650;
    letter-spacing: -.052em;
    line-height: 1;
}

.nexto-contact-studio__form-intro {
    display: block;
    max-width: 650px;
    margin-top: 13px;
    color: rgba(45,39,57,0.56);
    font-family: 'Geist',sans-serif;
    font-size: 13px;
    line-height: 1.5;
}

.nexto-contact-studio__step {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin: 0 0 4px auto;
    padding: 9px 12px;
    color: rgba(45,39,57,0.62);
    border: 1px solid rgba(45,39,57,0.09);
    border-radius: 999px;
    background: rgba(255,255,255,0.42);
    font-family: 'Geist',sans-serif;
    font-size: 10.5px;
    font-weight: 620;
    white-space: nowrap;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.65);
}

.nexto-contact-studio__step i {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #2fc477;
    box-shadow: 0 0 0 4px rgba(47,196,119,0.1);
}

.nexto-contact-studio__form {
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 18px 12px;
}

.nexto-contact-studio__field { gap: 7px; }

.nexto-contact-studio__field label {
    color: rgba(45,39,57,0.62);
    font-family: 'Geist',sans-serif;
    font-size: 10.5px;
    font-weight: 660;
    letter-spacing: .025em;
}

.nexto-contact-studio__field label span { color: #5750ff; }

.nexto-contact-studio__field input,
.nexto-contact-studio__field select,
.nexto-contact-studio__field textarea {
    color: #17151e;
    border: 1px solid rgba(48,39,70,0.08);
    border-radius: 14px;
    background: rgba(255,255,255,0.92);
    box-shadow: 0 8px 20px rgba(39,31,58,0.035), inset 0 1px 0 #fff;
    font-family: 'Geist',sans-serif;
    font-size: 12.5px;
    transition: border-color .22s ease, box-shadow .22s ease, background-color .22s ease, transform .22s ease;
}

.nexto-contact-studio__field input,
.nexto-contact-studio__field select {
    min-height: 55px;
    padding: 0 17px;
}

.nexto-contact-studio__field textarea {
    min-height: 116px;
    padding: 16px 17px;
    line-height: 1.5;
}

.nexto-contact-studio__field input::placeholder,
.nexto-contact-studio__field textarea::placeholder {
    color: rgba(45,39,57,0.38);
}

.nexto-contact-studio__field input:hover,
.nexto-contact-studio__field select:hover,
.nexto-contact-studio__field textarea:hover {
    border-color: rgba(87,80,255,0.2);
    background: #fff;
}

.nexto-contact-studio__field input:focus,
.nexto-contact-studio__field select:focus,
.nexto-contact-studio__field textarea:focus {
    border-color: rgba(87,80,255,0.58);
    background: #fff;
    box-shadow: 0 0 0 3px rgba(87,80,255,0.085), 0 11px 25px rgba(39,31,58,0.07);
    transform: translateY(-1px);
}

.nexto-contact-studio__field--select > svg {
    right: 17px;
    bottom: 18px;
    color: rgba(45,39,57,0.45);
}

.nexto-contact-studio__submit-row {
    gap: 24px;
    margin-top: 2px;
    padding-top: 20px;
    border-color: rgba(45,39,57,0.085);
}

.nexto-contact-studio__submit-row > p {
    color: rgba(45,39,57,0.45);
    font-size: 9.5px;
    line-height: 1.5;
}

.nexto-contact-studio__submit-row > p svg {
    width: 17px;
    height: 17px;
    color: #5750ff;
}

.nexto-contact-studio__submit.v0-orb-button {
    min-height: 52px;
    padding: 9px 27px 9px 11px;
    color: #fff;
    border: 0;
    border-radius: 999px;
    background: #111014;
    box-shadow: 0 15px 28px rgba(17,16,20,0.18);
    font-size: 12.5px;
}

.nexto-contact-studio__submit.v0-orb-button .v0-orb-dot {
    width: 31px;
    height: 31px;
    background: #5750ff;
}

.nexto-contact-studio__submit.v0-orb-button:hover,
.nexto-contact-studio__submit.v0-orb-button:focus-visible {
    background: #5750ff;
    box-shadow: 0 17px 32px rgba(87,80,255,0.24);
    transform: translateY(-2px);
}

@media (max-width: 760px) {
    .nexto-contact-studio { border-radius: 24px; }

    .nexto-contact-studio__form-card {
        padding: 30px 22px 24px;
    }

    .nexto-contact-studio__form-heading {
        display: block;
        margin-bottom: 26px;
    }

    .nexto-contact-studio__form-heading h3 {
        max-width: 430px;
        font-size: clamp(28px,9vw,38px);
    }

    .nexto-contact-studio__step {
        margin: 16px 0 0;
    }

    .nexto-contact-studio__form {
        grid-template-columns: 1fr;
        gap: 15px;
    }

    .nexto-contact-studio__field--wide,
    .nexto-contact-studio__submit-row {
        grid-column: auto;
    }

    .nexto-contact-studio__submit-row {
        align-items: stretch;
        flex-direction: column;
        gap: 16px;
    }

    .nexto-contact-studio__submit.v0-orb-button {
        width: 100%;
        justify-content: center;
    }
}

/* Contact v3: tighter editorial proportions and more deliberate detail. */
.nexto-contact-studio {
    border-color: rgba(33,28,47,0.075);
    background: linear-gradient(145deg,#e6e3f0 0%,#e2dfec 58%,#dedbe9 100%);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.78), 0 18px 42px rgba(28,22,44,0.07);
}

.nexto-contact-studio__form-card {
    width: 100%;
    max-width: 1320px;
    margin: 0 auto;
    padding: clamp(34px,3vw,46px) clamp(30px,4vw,56px) clamp(28px,2.7vw,40px);
}

.nexto-contact-studio__form-card::before {
    display: block;
    width: 76px;
    height: 3px;
    inset: 0 auto auto clamp(30px,4vw,56px);
    border: 0;
    border-radius: 0 0 999px 999px;
    background: linear-gradient(90deg,#5750ff 0 58%,#00adfe 58% 78%,#ffb912 78%);
    box-shadow: 0 5px 16px rgba(87,80,255,0.18);
}

.nexto-contact-studio__form-heading {
    margin-bottom: 25px;
}

.nexto-contact-studio__form-heading p {
    margin-bottom: 9px;
    color: #5750ff;
    font-size: 9.5px;
    letter-spacing: .1em;
}

.nexto-contact-studio__form-heading h3 {
    font-size: clamp(29px,2.65vw,40px);
    letter-spacing: -.048em;
}

.nexto-contact-studio__form-intro {
    margin-top: 10px;
    font-size: 12.5px;
}

.nexto-contact-studio__step {
    padding: 8px 11px;
    background: rgba(255,255,255,0.52);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.8),0 7px 18px rgba(43,34,63,0.035);
}

.nexto-contact-studio__form {
    gap: 14px 12px;
}

.nexto-contact-studio__field {
    gap: 6px;
}

.nexto-contact-studio__field label {
    transition: color .2s ease,transform .2s ease;
}

.nexto-contact-studio__field:focus-within label {
    color: #5149e8;
    transform: translateX(2px);
}

.nexto-contact-studio__field input,
.nexto-contact-studio__field select,
.nexto-contact-studio__field textarea {
    border-color: rgba(48,39,70,0.07);
    border-radius: 15px;
    background: rgba(255,255,255,0.94);
    box-shadow: 0 7px 18px rgba(39,31,58,0.028),inset 0 1px 0 #fff;
}

.nexto-contact-studio__field input,
.nexto-contact-studio__field select {
    min-height: 50px;
}

.nexto-contact-studio__field textarea {
    min-height: 96px;
    max-height: 180px;
}

.nexto-contact-studio__submit-row {
    margin-top: 1px;
    padding-top: 16px;
}

.nexto-contact-studio__submit.v0-orb-button {
    min-height: 49px;
    padding-right: 25px;
    box-shadow: 0 13px 26px rgba(17,16,20,0.16);
}

.nexto-contact-studio__submit.v0-orb-button .v0-orb-dot {
    width: 29px;
    height: 29px;
}

@media (max-width: 760px) {
    .nexto-contact-studio__form-card {
        padding: 28px 20px 22px;
    }

    .nexto-contact-studio__form-card::before {
        left: 20px;
    }

    .nexto-contact-studio__form-heading {
        margin-bottom: 22px;
    }
}

/* Hero clip boundary: every visual layer must respect the outer rounded card. */
.bento-hero-v0-card {
    isolation: isolate;
    overflow: hidden !important;
}

.bento-hero-v0-card .v0-irl,
.bento-hero-v0-card .v0-hero,
.bento-hero-v0-card .v0-custom-hero-bg,
.bento-hero-v0-card .v0-custom-hero-atmosphere,
.bento-hero-v0-card .v0-dither-canvas,
.bento-hero-v0-card .v0-hero::after {
    overflow: hidden !important;
    border-radius: inherit !important;
}

.bento-hero-v0-card .v0-irl,
.bento-hero-v0-card .v0-hero {
    border-radius: inherit !important;
}

.bento-hero-v0-card .v0-hero-lanyard,
.bento-hero-v0-card #event-lanyard-root,
.bento-hero-v0-card #event-lanyard-root > div,
.bento-hero-v0-card #event-lanyard-root > div > div,
.bento-hero-v0-card #event-lanyard-root canvas {
    overflow: hidden !important;
    border-radius: inherit !important;
}

/* ============================================================
   HERO BENTO — HUBFOLIO-INSPIRED VIDEO COMPOSITION
   Tall rectangular cards, cinematic left panel and stacked rail.
   ============================================================ */
.inicio-test10-hero-grid {
    grid-template-columns: minmax(0, 2.22fr) minmax(300px, 0.94fr);
    align-items: stretch;
    gap: 10px;
    height: auto;
    min-height: 0;
    aspect-ratio: 1.245 / 1;
}

.inicio-test10-hero-grid .nx-hero-card {
    border-radius: 26px;
}

.hero-left-card {
    position: relative;
    min-height: 0;
    height: 100%;
    overflow: hidden;
    padding: clamp(34px, 3.2vw, 54px);
    color: #fff !important;
    border: 1px solid rgba(255, 255, 255, 0.14) !important;
    background: #181717 !important;
    box-shadow: 0 28px 70px rgba(0, 0, 0, 0.28);
}

.hero-left-card:hover {
    border-color: rgba(255, 255, 255, 0.28) !important;
    box-shadow: 0 38px 90px rgba(0, 0, 0, 0.34);
}

.hero-left-media,
.hero-left-scrim {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border-radius: inherit;
    pointer-events: none;
}

.hero-left-media {
    z-index: 0;
    object-fit: cover;
    object-position: 50% 50%;
    transform: scale(1.015);
    filter: saturate(0.94) contrast(1.04) brightness(0.9);
    transition: transform 6s cubic-bezier(0.16, 1, 0.3, 1), filter 1.2s ease;
}

.hero-left-card:hover .hero-left-media {
    transform: scale(1.055);
    filter: saturate(1.02) contrast(1.06) brightness(0.94);
}

.hero-left-scrim {
    z-index: 1;
    background:
        linear-gradient(180deg, rgba(7, 7, 9, 0.64) 0%, rgba(7, 7, 9, 0.08) 42%, rgba(7, 7, 9, 0.18) 66%, rgba(7, 7, 9, 0.72) 100%),
        linear-gradient(90deg, rgba(7, 7, 9, 0.34), transparent 58%);
}

.hero-left-card::after {
    z-index: 2;
    background: radial-gradient(420px circle at var(--mx, 50%) var(--my, 50%), rgba(255, 255, 255, 0.18), transparent 70%);
}

.hero-left-top,
.hero-left-footer {
    z-index: 3;
}

.hero-left-top {
    width: min(92%, 820px);
}

.hero-left-card .hero-left-kicker {
    color: rgba(255, 255, 255, 0.78) !important;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.13em;
}

.hero-left-title,
.hero-left-card .hero-left-title {
    max-width: 900px;
    margin: clamp(18px, 2vw, 28px) 0 0;
    color: #fff !important;
    font-family: 'Space Grotesk', sans-serif !important;
    font-size: clamp(68px, 6.15vw, 106px);
    font-weight: 600;
    line-height: 0.91;
    letter-spacing: -0.075em;
    text-wrap: balance;
    text-shadow: 0 4px 30px rgba(0, 0, 0, 0.18);
}

.hero-left-subtitle {
    width: min(360px, 74%);
    margin: clamp(24px, 3.4vw, 42px) 0 0;
    color: rgba(255, 255, 255, 0.94);
    font-family: 'Geist', sans-serif;
    font-size: clamp(15px, 1.28vw, 20px);
    font-weight: 600;
    line-height: 1.32;
    text-shadow: 0 2px 20px rgba(0, 0, 0, 0.38);
}

.hero-left-footer {
    justify-content: flex-start;
    align-items: flex-end;
    margin: 0;
    padding: 0;
    border: 0;
}

.hero-rating {
    display: grid;
    grid-template-columns: 38px auto;
    grid-template-rows: auto auto;
    align-items: center;
    column-gap: 10px;
    row-gap: 1px;
    padding: 10px 16px 10px 11px;
    color: #fff;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 999px;
    background: rgba(24, 24, 25, 0.48);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.12);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
}

.hero-rating-mark {
    position: relative;
    grid-row: 1 / span 2;
    width: 30px;
    height: 30px;
    border: 5px solid rgba(255, 255, 255, 0.86);
    border-right-color: #ff5b4d;
    border-radius: 50%;
    box-sizing: border-box;
    rotate: -30deg;
}

.hero-rating-mark i {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #fff;
    transform: translate(-50%, -50%);
}

.hero-left-card .rating-number {
    gap: 3px;
    color: #fff;
    font-family: 'Geist', sans-serif;
    font-size: 14px;
    line-height: 1;
}

.rating-max {
    margin-right: 5px;
    color: rgba(255, 255, 255, 0.72);
    font-size: 11px;
}

.hero-left-card .rating-stars {
    gap: 1px;
}

.hero-left-card .nx-star {
    width: 12px;
    height: 12px;
    filter: drop-shadow(0 1px 4px rgba(255, 185, 18, 0.5));
}

.hero-left-card .rating-label {
    grid-column: 2;
    color: rgba(255, 255, 255, 0.7);
    font-size: 8px;
    letter-spacing: 0.025em;
    text-transform: none;
}

.hero-right-col {
    display: grid;
    grid-template-rows: minmax(0, 1.17fr) minmax(0, 0.83fr);
    gap: 10px;
    height: 100%;
    min-height: 0;
}

.hero-desc-card {
    height: auto;
    min-height: 0;
    padding: 7.8%;
    color: #101014 !important;
    border: 1px solid rgba(17, 16, 20, 0.08) !important;
    border-radius: 26px;
    background: #fff !important;
    box-shadow: 0 20px 55px rgba(0, 0, 0, 0.16), inset 0 1px 0 #fff;
}

.hero-desc-card:hover {
    border-color: rgba(17, 16, 20, 0.16) !important;
    box-shadow: 0 30px 65px rgba(0, 0, 0, 0.2);
}

.hero-desc-card::after {
    background: radial-gradient(280px circle at var(--mx, 50%) var(--my, 50%), rgba(87, 80, 255, 0.1), transparent 70%);
}

.hero-desc-grid-bg {
    opacity: 0.34;
    background-size: 18px 18px;
}

.hero-desc-card .nx-aurora {
    opacity: 0.34;
}

.hero-desc-kicker {
    margin-bottom: clamp(20px, 1.7vw, 30px);
    color: rgba(16, 16, 20, 0.46) !important;
    font-size: clamp(12px, 0.9vw, 17px);
    letter-spacing: 0.13em;
}

.hero-desc-text {
    max-width: 520px;
    margin: 0;
    color: #101014 !important;
    font-family: 'Space Grotesk', sans-serif;
    font-size: clamp(27px, 1.65vw, 32px);
    font-weight: 700;
    line-height: 1.13;
    letter-spacing: -0.045em;
}

.hero-desc-card .highlight-text {
    background: none;
    -webkit-text-fill-color: currentColor;
    color: inherit;
}

.hero-desc-card .gradient-purple { color: #5b51ff; }
.hero-desc-card .gradient-pink { color: #ff2c7d; }
.hero-desc-card .gradient-blue { color: #00a9d8; }

.hero-tag-cloud {
    height: 110px;
    margin-top: 12px;
}

.hero-tag-pill {
    padding: 10px 18px;
    font-size: 11px;
    box-shadow: 0 8px 18px rgba(26, 20, 40, 0.08);
}

.hero-tag-pill:nth-child(1) { top: 22px; left: 0; }
.hero-tag-pill:nth-child(2) { top: 0; left: 48%; }
.hero-tag-pill:nth-child(3) { top: 62px; left: 18%; }
.hero-tag-pill:nth-child(4) { top: 60px; left: 62%; }

.hero-award-card {
    position: relative;
    display: block;
    min-height: 0;
    height: auto;
    padding: clamp(28px, 2.6vw, 42px);
    color: #fff !important;
    border: 1px solid rgba(255, 255, 255, 0.18) !important;
    border-radius: 26px;
    background: #ff463d !important;
    background-size: auto !important;
    animation: none !important;
    box-shadow: 0 24px 60px rgba(255, 70, 61, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

.hero-award-card:hover {
    border-color: rgba(255, 255, 255, 0.42) !important;
    box-shadow: 0 34px 72px rgba(255, 70, 61, 0.28);
}

.hero-award-card::after {
    background: radial-gradient(300px circle at var(--mx, 50%) var(--my, 50%), rgba(255, 255, 255, 0.2), transparent 68%);
}

.hero-award-shine {
    opacity: 0.42;
}

.hero-award-spark {
    top: 22px;
    right: 24px;
    fill: rgba(255, 255, 255, 0.9) !important;
}

.hero-award-brand {
    position: absolute;
    z-index: 2;
    top: 45%;
    left: 50%;
    display: flex;
    align-items: center;
    gap: 12px;
    color: #fff;
    transform: translate(-50%, -50%);
}

.hero-award-monogram {
    display: grid;
    width: 54px;
    height: 70px;
    place-items: center;
    color: #ff463d;
    background: #fff;
    font-family: 'Space Grotesk', sans-serif;
    font-size: 36px;
    font-weight: 800;
    line-height: 1;
    transform: skewY(-8deg);
}

.hero-award-brandcopy {
    font-family: 'Space Grotesk', sans-serif;
    font-size: clamp(20px, 1.7vw, 28px);
    font-weight: 600;
    line-height: 0.88;
    letter-spacing: -0.055em;
}

.hero-award-info {
    position: absolute;
    z-index: 3;
    right: auto;
    bottom: clamp(28px, 2.6vw, 42px);
    left: clamp(28px, 2.6vw, 42px);
    max-width: 58%;
    gap: 5px;
    color: #fff;
}

.hero-award-info h4 {
    color: #fff !important;
    font-size: 13px;
    line-height: 1.05;
    letter-spacing: -0.025em;
    text-transform: uppercase;
}

.hero-award-info p {
    color: rgba(255, 255, 255, 0.76) !important;
    font-size: 9px;
    line-height: 1.35;
}

.hero-award-controls {
    position: absolute;
    z-index: 3;
    right: clamp(24px, 2.4vw, 38px);
    bottom: clamp(24px, 2.4vw, 38px);
    display: flex;
    gap: 8px;
}

.hero-award-btn {
    position: relative;
    z-index: auto;
    width: 38px;
    height: 38px;
    color: #ff463d !important;
    background: #fff !important;
    box-shadow: none;
}

.hero-award-btn--ghost {
    color: #fff !important;
    border: 1px solid rgba(255, 255, 255, 0.76);
    background: transparent !important;
}

.hero-award-card:hover .hero-award-btn {
    color: #ff463d !important;
    background: #fff !important;
    rotate: 0deg;
    scale: 1.04;
    transform: translateX(3px);
}

.hero-award-card:hover .hero-award-btn--ghost {
    color: #fff !important;
    background: transparent !important;
    transform: translateX(-2px);
}

.hero-award-card:hover .hero-award-info {
    transform: translateY(-3px);
}

@media (max-width: 1180px) {
    .inicio-test10-hero-grid {
        grid-template-columns: minmax(0, 1.86fr) minmax(290px, 0.9fr);
        height: auto;
        aspect-ratio: 1.245 / 1;
    }

    .hero-left-title,
    .hero-left-card .hero-left-title {
        font-size: clamp(62px, 7.2vw, 88px);
    }

    .hero-desc-text {
        font-size: clamp(25px, 2.5vw, 30px);
    }
}

@media (max-width: 1023px) {
    .inicio-test10-hero-grid {
        grid-template-columns: 1fr;
        height: auto;
        aspect-ratio: auto;
    }

    .hero-left-card {
        min-height: 650px;
        padding: clamp(30px, 6vw, 52px);
    }

    .hero-right-col {
        grid-template-columns: 1fr 1fr;
        grid-template-rows: minmax(390px, auto);
        height: auto;
    }

    .hero-desc-card,
    .hero-award-card {
        min-height: 390px;
    }

    .hero-desc-text {
        font-size: clamp(21px, 3vw, 28px);
    }
}

@media (max-width: 700px) {
    .inicio-test10-hero-grid,
    .hero-right-col {
        display: grid;
        grid-template-columns: 1fr;
        grid-template-rows: auto;
    }

    .hero-left-card {
        min-height: 580px;
        padding: 28px 24px;
    }

    .hero-left-title,
    .hero-left-card .hero-left-title {
        font-size: clamp(52px, 15vw, 72px);
        line-height: 0.94;
    }

    .hero-left-subtitle {
        width: min(290px, 86%);
        font-size: 15px;
    }

    .hero-left-media {
        object-position: 48% 50%;
    }

    .hero-desc-card {
        min-height: 420px;
        padding: 30px 26px;
    }

    .hero-award-card {
        min-height: 340px;
        padding: 28px 26px;
    }

    .hero-desc-text {
        font-size: clamp(21px, 6.1vw, 27px);
    }

    .hero-tag-cloud {
        height: 128px;
    }

    .hero-tag-pill:nth-child(2) { left: 46%; }
    .hero-tag-pill:nth-child(3) { left: 8%; }
    .hero-tag-pill:nth-child(4) { left: 54%; }
}

@media (max-width: 420px) {
    .hero-left-card {
        min-height: 535px;
    }

    .hero-left-card .hero-left-kicker {
        font-size: 9px;
    }

    .hero-left-title,
    .hero-left-card .hero-left-title {
        font-size: clamp(46px, 14.5vw, 62px);
    }

    .hero-rating {
        padding-right: 12px;
    }

    .hero-left-card .rating-stars {
        display: none;
    }

    .hero-award-brand {
        top: 43%;
    }
}

/* Physics badge field — exact Hubfolio-style cluster. */
.hero-desc-card .hero-desc-grid-bg,
.hero-desc-card .hero-desc-glow,
.hero-desc-card .nx-aurora {
    display: none;
}

.hero-desc-card {
    background: #fff !important;
}

.hero-desc-head {
    position: relative;
    z-index: 3;
}

.hero-tag-cloud.nx-badge-field {
    position: absolute;
    z-index: 4;
    right: 18px;
    bottom: 14px;
    left: 22px;
    width: auto;
    height: 154px;
    margin: 0;
    overflow: hidden;
    contain: layout paint;
    touch-action: none;
}

.nx-badge-field .nx-physics-badge {
    position: absolute;
    top: 0 !important;
    left: 0 !important;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    animation: none !important;
    transition: box-shadow 0.22s ease, filter 0.22s ease;
    will-change: transform;
    cursor: grab;
    user-select: none;
    -webkit-user-select: none;
    touch-action: none;
}

.nx-badge-field .nx-physics-badge:hover,
.nx-badge-field .nx-physics-badge:focus-visible {
    z-index: 20;
    scale: 1 !important;
    outline: none;
    filter: brightness(1.03);
    box-shadow: 0 13px 28px rgba(29, 22, 42, 0.18);
}

.nx-badge-field .nx-physics-badge.is-dragging {
    z-index: 30;
    cursor: grabbing;
    box-shadow: 0 18px 34px rgba(29, 22, 42, 0.24);
}

.nx-badge-field .nx-physics-badge[data-kind="seo"] {
    width: 142px;
    height: 44px;
    color: #17141c !important;
    border: 1px solid rgba(66, 54, 101, 0.06);
    border-radius: 999px;
    background: #f4f1fb !important;
    font-family: 'Geist', sans-serif;
    font-size: 14px;
    font-weight: 500;
    text-transform: none;
}

.nx-badge-field .nx-physics-badge[data-kind="motion"] {
    width: 92px;
    height: 44px;
    color: #fff !important;
    border: 0;
    border-radius: 999px;
    background: #242226 !important;
    font-family: 'Geist', sans-serif;
    font-size: 14px;
    font-weight: 500;
    text-transform: none;
}

.nx-badge-field .nx-physics-badge[data-kind="tools"] {
    width: 54px;
    height: 54px;
    color: #fff !important;
    border: 0;
    border-radius: 50%;
    background: #242226 !important;
}

.nx-badge-field .nx-physics-badge[data-kind="tools"] svg {
    width: 25px;
    height: 25px;
}

.nx-badge-field .nx-physics-badge[data-kind="uiux"] {
    width: 146px;
    height: 48px;
    color: #fff !important;
    border: 0;
    border-radius: 999px;
    background: #ff4b43 !important;
    font-family: 'Geist', sans-serif;
    font-size: 15px;
    font-weight: 500;
    text-transform: none;
}

.nx-badge-field .nx-physics-badge[data-kind="code"] {
    width: 48px;
    height: 48px;
    color: #17141c !important;
    border: 1px solid rgba(29, 22, 42, 0.12);
    border-radius: 50%;
    background: #fff !important;
    box-shadow: 0 7px 16px rgba(29, 22, 42, 0.08);
    font-family: 'Geist Mono', monospace;
    font-size: 13px;
    font-weight: 600;
    text-transform: none;
}

.nx-badge-field .nx-physics-badge[data-kind="branding"] {
    width: 108px;
    height: 38px;
    color: #17141c !important;
    border: 0;
    border-radius: 999px;
    background: #f1eef8 !important;
    font-family: 'Geist', sans-serif;
    font-size: 14px;
    font-weight: 500;
    text-transform: none;
}

@media (max-width: 700px) {
    .hero-tag-cloud.nx-badge-field {
        right: 18px;
        bottom: 14px;
        left: 18px;
        height: 150px;
    }

    .nx-badge-field .nx-physics-badge[data-kind="seo"] { width: 132px; height: 42px; font-size: 13px; }
    .nx-badge-field .nx-physics-badge[data-kind="motion"] { width: 84px; height: 42px; font-size: 13px; }
    .nx-badge-field .nx-physics-badge[data-kind="uiux"] { width: 136px; height: 46px; font-size: 14px; }
    .nx-badge-field .nx-physics-badge[data-kind="branding"] { width: 102px; height: 36px; font-size: 13px; }
}

/* Proportions measured against the supplied 243 × 383 reference card. */
.hero-tag-cloud.nx-badge-field {
    right: 7.8%;
    bottom: 3.5%;
    left: 7.8%;
    height: 44%;
}

.nx-badge-field .nx-physics-badge[data-kind="seo"] {
    width: 48%;
    height: 22%;
    font-size: clamp(15px, 1.05vw, 20px);
}

.nx-badge-field .nx-physics-badge[data-kind="motion"] {
    width: 36%;
    height: 22%;
    font-size: clamp(15px, 1.05vw, 20px);
}

.nx-badge-field .nx-physics-badge[data-kind="tools"] {
    width: 20%;
    height: 28%;
}

.nx-badge-field .nx-physics-badge[data-kind="tools"] svg {
    width: 46%;
    height: 46%;
}

.nx-badge-field .nx-physics-badge[data-kind="uiux"] {
    width: 54%;
    height: 24%;
    font-size: clamp(16px, 1.15vw, 22px);
}

.nx-badge-field .nx-physics-badge[data-kind="code"] {
    width: 19%;
    height: 27%;
    font-size: clamp(14px, 0.9vw, 18px);
}

.nx-badge-field .nx-physics-badge[data-kind="branding"] {
    width: 40%;
    height: 20%;
    font-size: clamp(15px, 1.05vw, 20px);
}

@media (max-width: 700px) {
    .hero-desc-card {
        min-height: 570px;
        padding: 34px 28px;
    }

    .hero-tag-cloud.nx-badge-field {
        right: 22px;
        bottom: 22px;
        left: 22px;
        height: 215px;
    }

    .nx-badge-field .nx-physics-badge[data-kind="seo"] { width: 146px; height: 50px; font-size: 14px; }
    .nx-badge-field .nx-physics-badge[data-kind="motion"] { width: 98px; height: 50px; font-size: 14px; }
    .nx-badge-field .nx-physics-badge[data-kind="tools"] { width: 60px; height: 60px; }
    .nx-badge-field .nx-physics-badge[data-kind="uiux"] { width: 154px; height: 54px; font-size: 15px; }
    .nx-badge-field .nx-physics-badge[data-kind="code"] { width: 56px; height: 56px; font-size: 14px; }
    .nx-badge-field .nx-physics-badge[data-kind="branding"] { width: 116px; height: 44px; font-size: 14px; }
}

/* Compact static Hubfolio card — measured from the supplied reference. */
.hero-desc-card .hero-desc-grid-bg,
.hero-desc-card .hero-desc-glow,
.hero-desc-card .nx-aurora {
    display: none;
}

.hero-desc-card {
    padding: 26px 24px;
    color: #111115 !important;
    border: 1px solid rgba(17, 16, 20, 0.07) !important;
    border-radius: 24px;
    background: #fff !important;
    box-shadow: 0 18px 48px rgba(0, 0, 0, 0.13);
}

.hero-desc-card:hover {
    border-color: rgba(17, 16, 20, 0.11) !important;
    box-shadow: 0 22px 54px rgba(0, 0, 0, 0.16);
}

.hero-desc-head {
    position: relative;
    z-index: 3;
}

.hero-desc-kicker {
    margin-bottom: 14px;
    font-size: 10px;
    line-height: 1;
    letter-spacing: 0.16em;
}

.hero-desc-text {
    max-width: none;
    font-size: clamp(20px, 1.2vw, 23px);
    line-height: 1.14;
    letter-spacing: -0.045em;
}

.hero-tag-cloud.nx-static-badges {
    position: absolute;
    z-index: 4;
    right: 20px;
    bottom: 14px;
    left: 20px;
    width: auto;
    height: 184px;
    margin: 0;
    pointer-events: none;
}

.nx-static-badges .hero-tag-pill {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    font-family: 'Geist', sans-serif;
    font-weight: 500;
    text-transform: none;
    animation: none !important;
    transition: none !important;
    box-shadow: 0 9px 22px rgba(29, 22, 42, 0.09);
}

.nx-static-badges .hero-tag-pill[data-kind="seo"] {
    top: 28px;
    left: 4px;
    width: 132px;
    height: 44px;
    color: #17141c !important;
    border: 1px solid rgba(66, 54, 101, 0.06);
    border-radius: 999px;
    background: #f4f1fb !important;
    font-size: 14px;
    transform: rotate(-3deg);
}

.nx-static-badges .hero-tag-pill[data-kind="motion"] {
    top: 8px;
    right: 0;
    left: auto;
    width: 94px;
    height: 44px;
    color: #fff !important;
    border: 0;
    border-radius: 999px;
    background: #242226 !important;
    font-size: 14px;
    transform: rotate(-18deg);
}

.nx-static-badges .hero-tag-pill[data-kind="tools"] {
    top: 84px;
    left: 0;
    width: 54px;
    height: 54px;
    color: #fff !important;
    border: 0;
    border-radius: 50%;
    background: #242226 !important;
    transform: rotate(-8deg);
}

.nx-static-badges .hero-tag-pill[data-kind="tools"] svg {
    width: 25px;
    height: 25px;
}

.nx-static-badges .hero-tag-pill[data-kind="uiux"] {
    z-index: 2;
    top: 70px;
    left: 52px;
    width: 146px;
    height: 50px;
    color: #fff !important;
    border: 0;
    border-radius: 999px;
    background: #ff4b43 !important;
    font-size: 15px;
    transform: rotate(10deg);
}

.nx-static-badges .hero-tag-pill[data-kind="code"] {
    top: 91px;
    right: 0;
    left: auto;
    width: 48px;
    height: 48px;
    color: #17141c !important;
    border: 1px solid rgba(29, 22, 42, 0.1);
    border-radius: 50%;
    background: #fff !important;
    font-family: 'Geist Mono', monospace;
    font-size: 13px;
    font-weight: 600;
    transform: rotate(4deg);
}

.nx-static-badges .hero-tag-pill[data-kind="branding"] {
    top: 132px;
    left: 80px;
    width: 108px;
    height: 38px;
    color: #17141c !important;
    border: 0;
    border-radius: 999px;
    background: #f1eef8 !important;
    font-size: 14px;
    transform: rotate(-2deg);
}

@media (min-width: 1024px) {
    .inicio-test10-hero-grid {
        grid-template-columns: minmax(0, 1fr) clamp(280px, 15.4vw, 300px);
        gap: 10px;
        height: clamp(650px, calc(100vh - 150px), 740px);
        min-height: 0;
        aspect-ratio: auto;
    }

    .hero-right-col {
        grid-template-rows: minmax(0, 1.7fr) minmax(0, 1fr);
        gap: 10px;
        height: 100%;
    }

    .hero-left-title,
    .hero-left-card .hero-left-title {
        font-size: clamp(68px, 5.2vw, 96px);
    }
}

@media (min-width: 701px) and (max-width: 1023px) {
    .hero-desc-card {
        min-height: 500px;
    }

    .hero-right-col {
        grid-template-rows: minmax(500px, auto);
    }
}

@media (max-width: 700px) {
    .hero-desc-card {
        min-height: 460px;
        padding: 28px 24px;
    }

    .hero-desc-text {
        font-size: clamp(21px, 6vw, 26px);
    }

    .hero-tag-cloud.nx-static-badges {
        right: 22px;
        bottom: 16px;
        left: 22px;
        height: 184px;
    }
}

/* ============================================================
   PROJECT SHOWCASE PREVIEW — LIQUID GLASS CONCEPT
   New candidate below the existing carousel; the original remains intact.
   ============================================================ */
/* --- Reveal épico: proyector de cine (unfurl + rack focus + sweep) --- */
.nx-js .nexto-showcase-preview {
    opacity: 0;
    translate: 0 48px;
    transition: opacity 0.9s cubic-bezier(0.16, 1, 0.3, 1),
                translate 1.1s cubic-bezier(0.16, 1, 0.3, 1);
}
.nx-js .nexto-showcase-preview.nx-inview {
    opacity: 1;
    translate: 0 0;
}

/* La pantalla se despliega desde una franja horizontal (telón de cine) */
.nx-js .nexto-showcase-preview__card {
    clip-path: inset(47% 4% 47% 4% round 64px);
    transition: clip-path 1.2s cubic-bezier(0.16, 1, 0.3, 1) 0.05s;
}
.nx-js .nexto-showcase-preview.nx-inview .nexto-showcase-preview__card {
    clip-path: inset(0 0 0 0 round 30px);
}

/* Rack focus: la imagen pasa de borrosa y zoomada a nítida */
.nx-js .nexto-showcase-preview__mockup { transform: scale(1.26); }
.nx-js .nexto-showcase-preview__media {
    filter: brightness(0.45) saturate(0.7) contrast(0.94) blur(16px) !important;
}
.nx-js .nexto-showcase-preview.nx-inview .nexto-showcase-preview__mockup { transform: scale(1.012); }
.nx-js .nexto-showcase-preview.nx-inview .nexto-showcase-preview__media {
    filter: brightness(0.68) saturate(0.82) contrast(0.96) blur(0.45px) !important;
}

/* Barrido de luz único al revelar (el hover sweep sigue intacto) */
@keyframes nxShowSweep {
    0%   { opacity: 0; transform: translateX(-80%) rotate(4deg); }
    18%  { opacity: 0.6; }
    100% { opacity: 0; transform: translateX(235%) rotate(4deg); }
}
.nx-js .nexto-showcase-preview.nx-inview .nexto-showcase-preview__card::after {
    animation: nxShowSweep 1.25s cubic-bezier(0.4, 0, 0.2, 1) 0.4s backwards;
}

/* Logo central: entra enfocándose desde zoom */
.nx-js .nexto-showcase-preview__brand {
    opacity: 0;
    scale: 1.45;
    filter: blur(10px);
    transition: opacity 0.9s cubic-bezier(0.16, 1, 0.3, 1) 0.55s,
                scale 1.05s cubic-bezier(0.16, 1, 0.3, 1) 0.55s,
                filter 1.05s cubic-bezier(0.16, 1, 0.3, 1) 0.55s;
}
.nx-js .nexto-showcase-preview.nx-inview .nexto-showcase-preview__brand {
    opacity: 1;
    scale: 1;
    filter: blur(0);
}

/* Topline: cada ítem llega de su lado */
.nx-js .nexto-showcase-preview__index,
.nx-js .nexto-showcase-preview__topline p,
.nx-js .nexto-showcase-preview__count {
    opacity: 0;
    transition: opacity 0.7s cubic-bezier(0.16, 1, 0.3, 1),
                translate 0.85s cubic-bezier(0.16, 1, 0.3, 1),
                filter 0.85s cubic-bezier(0.16, 1, 0.3, 1);
}
.nx-js .nexto-showcase-preview__index { translate: -28px 0; transition-delay: 0.7s; }
.nx-js .nexto-showcase-preview__topline p { filter: blur(5px); transition-delay: 0.82s; }
.nx-js .nexto-showcase-preview__count { translate: 28px 0; transition-delay: 0.94s; }
.nx-js .nexto-showcase-preview.nx-inview .nexto-showcase-preview__index,
.nx-js .nexto-showcase-preview.nx-inview .nexto-showcase-preview__topline p,
.nx-js .nexto-showcase-preview.nx-inview .nexto-showcase-preview__count {
    opacity: 1;
    translate: 0 0;
    filter: blur(0);
}

/* Glass bar: sube desde abajo */
.nx-js .nexto-showcase-preview__glass {
    opacity: 0;
    translate: 0 110%;
    transition: opacity 0.7s cubic-bezier(0.16, 1, 0.3, 1) 0.8s,
                translate 1s cubic-bezier(0.16, 1, 0.3, 1) 0.8s;
}
.nx-js .nexto-showcase-preview.nx-inview .nexto-showcase-preview__glass {
    opacity: 1;
    translate: 0 0;
}

/* Contenido del glass: título y meta suben suave, tags hacen pop */
.nx-js .nexto-showcase-preview__project h3,
.nx-js .nexto-showcase-preview__meta {
    opacity: 0;
    translate: 0 24px;
    transition: opacity 0.6s cubic-bezier(0.16, 1, 0.3, 1),
                translate 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}
.nx-js .nexto-showcase-preview__project h3 { transition-delay: 1.05s; }
.nx-js .nexto-showcase-preview__meta { transition-delay: 1.25s; }
.nx-js .nexto-showcase-preview.nx-inview .nexto-showcase-preview__project h3,
.nx-js .nexto-showcase-preview.nx-inview .nexto-showcase-preview__meta {
    opacity: 1;
    translate: 0 0;
}
@keyframes nxShowTag {
    0%   { opacity: 0; scale: 0.4; }
    55%  { opacity: 1; }
    100% { opacity: 1; scale: 1; }
}
.nx-js .nexto-showcase-preview__tags span { opacity: 0; }
.nx-js .nexto-showcase-preview.nx-inview .nexto-showcase-preview__tags span {
    opacity: 1;
    animation: nxShowTag 0.65s cubic-bezier(0.34, 1.56, 0.64, 1) backwards;
}
.nx-js .nexto-showcase-preview.nx-inview .nexto-showcase-preview__tags span:nth-child(1) { animation-delay: 1.1s; }
.nx-js .nexto-showcase-preview.nx-inview .nexto-showcase-preview__tags span:nth-child(2) { animation-delay: 1.18s; }
.nx-js .nexto-showcase-preview.nx-inview .nexto-showcase-preview__tags span:nth-child(3) { animation-delay: 1.26s; }

@media (prefers-reduced-motion: reduce) {
    .nx-js .nexto-showcase-preview,
    .nx-js .nexto-showcase-preview__card,
    .nx-js .nexto-showcase-preview__brand,
    .nx-js .nexto-showcase-preview__index,
    .nx-js .nexto-showcase-preview__topline p,
    .nx-js .nexto-showcase-preview__count,
    .nx-js .nexto-showcase-preview__glass,
    .nx-js .nexto-showcase-preview__project h3,
    .nx-js .nexto-showcase-preview__meta {
        opacity: 1 !important;
        clip-path: none !important;
        translate: none !important;
        scale: 1 !important;
        filter: none !important;
        transform: none !important;
        transition: none !important;
        animation: none !important;
    }
    .nx-js .nexto-showcase-preview__mockup { transform: scale(1.012) !important; }
    .nx-js .nexto-showcase-preview__media {
        filter: brightness(0.68) saturate(0.82) contrast(0.96) blur(0.45px) !important;
    }
    .nx-js .nexto-showcase-preview__tags span { opacity: 1 !important; animation: none !important; }
}

.nexto-showcase-preview {
    position: relative;
    margin: clamp(18px, 2vw, 30px) 0 clamp(38px, 5vw, 76px);
    padding: 14px;
    border: 1px solid rgba(24, 22, 30, 0.08);
    border-radius: 42px;
    background: rgba(248, 247, 250, 0.96);
    box-shadow: 0 28px 80px rgba(20, 17, 28, 0.12);
}

.nexto-showcase-preview__card {
    --showcase-radius: 30px;
    position: relative;
    isolation: isolate;
    width: 100%;
    min-height: 520px;
    overflow: hidden;
    color: #fff;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: var(--showcase-radius);
    aspect-ratio: 2.04 / 1;
    background: #151515;
    box-shadow:
        0 24px 60px rgba(0, 0, 0, 0.24),
        inset 0 1px 0 rgba(255, 255, 255, 0.12);
}

.nexto-showcase-preview__card::before,
.nexto-showcase-preview__card::after {
    position: absolute;
    z-index: 3;
    content: '';
    pointer-events: none;
}

.nexto-showcase-preview__card::before {
    inset: 0;
    background:
        radial-gradient(55% 48% at 18% 18%, rgba(255, 229, 190, 0.2), transparent 72%),
        radial-gradient(38% 44% at 76% 56%, rgba(182, 213, 231, 0.16), transparent 78%),
        linear-gradient(180deg, rgba(7, 7, 8, 0.34) 0%, rgba(7, 7, 8, 0.03) 38%, rgba(7, 7, 8, 0.18) 66%, rgba(7, 7, 8, 0.66) 100%);
}

.nexto-showcase-preview__card::after {
    top: -40%;
    left: -20%;
    width: 58%;
    height: 180%;
    opacity: 0.3;
    background: linear-gradient(112deg, transparent 25%, rgba(255, 255, 255, 0.26) 48%, transparent 72%);
    filter: blur(24px);
    transform: translateX(-80%) rotate(4deg);
    transition: transform 1.4s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.8s ease;
}

.nexto-showcase-preview__card:hover::after {
    opacity: 0.42;
    transform: translateX(235%) rotate(4deg);
}

.nexto-showcase-preview__mockup {
    position: absolute;
    z-index: 0;
    inset: -1%;
    width: 102%;
    height: 102%;
    transform: scale(1.012);
    transition: transform 1.6s cubic-bezier(0.16, 1, 0.3, 1);
}

.nexto-showcase-preview__media {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 50% 50%;
    filter: brightness(0.68) saturate(0.82) contrast(0.96) blur(0.45px);
    transition: filter 1.2s ease;
}

.nexto-showcase-preview__card:hover .nexto-showcase-preview__mockup {
    transform: scale(1.032);
}

.nexto-showcase-preview__card:hover .nexto-showcase-preview__media {
    filter: brightness(0.72) saturate(0.9) contrast(0.98) blur(0.2px);
}

.nexto-showcase-preview__screen {
    position: absolute;
    z-index: 1;
    overflow: hidden;
    opacity: 0;
    pointer-events: none;
}

.nexto-showcase-preview__screen--desktop {
    top: 20.7%;
    left: 35.4%;
    width: 46.6%;
    height: 56.2%;
    border-radius: 1.2% 1.2% 0.8% 0.8%;
}

.nexto-showcase-preview__screen--mobile {
    top: 36.5%;
    left: 74%;
    width: 10.4%;
    height: 45.3%;
    border-radius: 12% 12% 10% 10%;
}

.nexto-showcase-preview__tone {
    position: absolute;
    z-index: 1;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(90deg, rgba(9, 9, 10, 0.28), transparent 32%, transparent 72%, rgba(9, 9, 10, 0.18)),
        linear-gradient(180deg, rgba(9, 9, 10, 0.16), transparent 48%, rgba(9, 9, 10, 0.38));
}

.nexto-showcase-preview__inner-stroke {
    position: absolute;
    z-index: 7;
    inset: 16px;
    border: 1px solid rgba(255, 255, 255, 0.17);
    border-radius: calc(var(--showcase-radius) - 9px);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.1),
        0 0 0 1px rgba(0, 0, 0, 0.08);
    pointer-events: none;
}

.nexto-showcase-preview__topline {
    position: absolute;
    z-index: 6;
    top: 0;
    right: 0;
    left: 0;
    display: grid;
    grid-template-columns: minmax(180px, 0.9fr) minmax(320px, 1.5fr) minmax(100px, 0.6fr);
    align-items: start;
    gap: clamp(24px, 4vw, 68px);
    padding: clamp(42px, 4.5vw, 70px) clamp(46px, 4vw, 70px) 0;
    font-family: 'Geist', sans-serif;
    font-size: clamp(12px, 0.95vw, 15px);
    line-height: 1.6;
}

.nexto-showcase-preview__index,
.nexto-showcase-preview__count {
    color: rgba(255, 255, 255, 0.84);
    font-size: 0.82em;
    letter-spacing: -0.02em;
    text-transform: uppercase;
}

.nexto-showcase-preview__topline p {
    max-width: 430px;
    margin: 0;
    color: rgba(255, 255, 255, 0.9);
    font-size: 1em;
    line-height: 1.55;
}

.nexto-showcase-preview__count {
    justify-self: end;
    font-size: 0.94em;
    text-transform: none;
}

.nexto-showcase-preview__brand {
    position: absolute;
    z-index: 6;
    top: 50%;
    left: 50%;
    display: flex;
    align-items: center;
    gap: 9px;
    color: rgba(255, 255, 255, 0.96);
    font-family: 'Geist', sans-serif;
    font-size: clamp(27px, 2.2vw, 42px);
    font-weight: 500;
    letter-spacing: -0.045em;
    text-shadow: 0 5px 22px rgba(0, 0, 0, 0.3);
    transform: translate(-50%, -50%);
}

.nexto-showcase-preview__brand svg {
    width: 0.9em;
    height: 0.9em;
    filter: drop-shadow(0 4px 12px rgba(0, 0, 0, 0.25));
}

.nexto-showcase-preview__glass {
    position: absolute;
    z-index: 5;
    right: 16px;
    bottom: 16px;
    left: 16px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(260px, 0.34fr);
    align-items: end;
    gap: clamp(30px, 5vw, 90px);
    min-height: 29%;
    padding: clamp(28px, 3.2vw, 52px) clamp(36px, 3.5vw, 58px) clamp(28px, 3vw, 48px);
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 0 0 calc(var(--showcase-radius) - 9px) calc(var(--showcase-radius) - 9px);
    background:
        linear-gradient(110deg, rgba(32, 27, 23, 0.38), rgba(20, 20, 22, 0.22) 50%, rgba(28, 24, 22, 0.4)),
        rgba(15, 15, 16, 0.22);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.16),
        0 -18px 48px rgba(0, 0, 0, 0.08);
    backdrop-filter: blur(18px) saturate(1.3) contrast(1.02);
    -webkit-backdrop-filter: blur(18px) saturate(1.3) contrast(1.02);
}

.nexto-showcase-preview__glass::before,
.nexto-showcase-preview__glass::after {
    position: absolute;
    content: '';
    pointer-events: none;
}

.nexto-showcase-preview__glass::before {
    inset: 0;
    opacity: 0.42;
    background:
        radial-gradient(80% 120% at 15% 120%, rgba(255, 207, 164, 0.24), transparent 58%),
        radial-gradient(55% 100% at 72% -20%, rgba(196, 221, 235, 0.16), transparent 68%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.06), transparent 42%);
    mix-blend-mode: screen;
}

.nexto-showcase-preview__glass::after {
    top: 0;
    right: 3%;
    left: 3%;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.48), transparent);
}

.nexto-showcase-preview__project,
.nexto-showcase-preview__meta {
    position: relative;
    z-index: 1;
}

.nexto-showcase-preview__project h3 {
    margin: 0 0 22px;
    color: #fff;
    font-family: 'Space Grotesk', sans-serif;
    font-size: clamp(28px, 2.35vw, 42px);
    font-weight: 500;
    line-height: 1;
    letter-spacing: -0.055em;
}

.nexto-showcase-preview__tags {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
}

.nexto-showcase-preview__tags span {
    display: inline-flex;
    align-items: center;
    min-height: 42px;
    padding: 9px 18px;
    color: rgba(255, 255, 255, 0.92);
    border: 1px solid rgba(255, 255, 255, 0.78);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.035);
    font-family: 'Geist', sans-serif;
    font-size: clamp(12px, 0.95vw, 15px);
    line-height: 1;
    white-space: nowrap;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

.nexto-showcase-preview__meta {
    display: grid;
    gap: 14px;
    width: min(100%, 240px);
    margin: 0;
    justify-self: end;
}

.nexto-showcase-preview__meta div {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 24px;
    padding-bottom: 12px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.16);
}

.nexto-showcase-preview__meta div:last-child {
    padding-bottom: 0;
    border-bottom: 0;
}

.nexto-showcase-preview__meta dt,
.nexto-showcase-preview__meta dd {
    margin: 0;
    color: rgba(255, 255, 255, 0.88);
    font-family: 'Geist', sans-serif;
    font-size: clamp(12px, 0.95vw, 15px);
    line-height: 1.2;
}

.nexto-showcase-preview__meta dd {
    text-align: right;
}

@media (max-width: 1100px) {
    .nexto-showcase-preview__topline {
        grid-template-columns: 150px 1fr 90px;
        gap: 24px;
        padding: 40px 42px 0;
    }

    .nexto-showcase-preview__glass {
        grid-template-columns: minmax(0, 1fr) 220px;
        padding: 30px 36px;
    }
}

@media (max-width: 700px) {
    .nexto-showcase-preview {
        margin-top: 14px;
        padding: 8px;
        border-radius: 30px;
    }

    .nexto-showcase-preview__card {
        --showcase-radius: 24px;
        min-height: 650px;
        border-radius: var(--showcase-radius);
        aspect-ratio: auto;
    }

    .nexto-showcase-preview__mockup {
        inset: 0;
        width: 100%;
        height: 100%;
        transform: scale(1.01);
    }

    .nexto-showcase-preview__media {
        object-position: 58% 50%;
    }

    .nexto-showcase-preview__screen { display: none; }

    .nexto-showcase-preview__inner-stroke {
        inset: 9px;
        border-radius: calc(var(--showcase-radius) - 6px);
    }

    .nexto-showcase-preview__topline {
        grid-template-columns: 1fr auto;
        gap: 12px 18px;
        padding: 30px 28px 0;
        font-size: 11px;
    }

    .nexto-showcase-preview__topline p {
        grid-column: 1 / -1;
        grid-row: 2;
        max-width: 290px;
        font-size: 13px;
    }

    .nexto-showcase-preview__count {
        grid-column: 2;
        grid-row: 1;
    }

    .nexto-showcase-preview__brand {
        top: 43%;
        font-size: 30px;
    }

    .nexto-showcase-preview__glass {
        right: 9px;
        bottom: 9px;
        left: 9px;
        grid-template-columns: 1fr;
        gap: 22px;
        min-height: 240px;
        padding: 28px 22px 24px;
        border-radius: 0 0 calc(var(--showcase-radius) - 6px) calc(var(--showcase-radius) - 6px);
    }

    .nexto-showcase-preview__project h3 {
        margin-bottom: 18px;
        font-size: 28px;
    }

    .nexto-showcase-preview__tags {
        gap: 7px;
    }

    .nexto-showcase-preview__tags span {
        min-height: 34px;
        padding: 8px 12px;
        font-size: 11px;
    }

    .nexto-showcase-preview__meta {
        grid-template-columns: 1fr 1fr;
        width: 100%;
        justify-self: stretch;
    }

    .nexto-showcase-preview__meta div {
        display: block;
        padding: 0;
        border: 0;
    }

    .nexto-showcase-preview__meta dd {
        margin-top: 5px;
        text-align: left;
    }
}

/* Compact lower glass: leaves the laptop and phone visually unobstructed. */
.nexto-showcase-preview__glass {
    right: 14px;
    bottom: 14px;
    left: 14px;
    min-height: 22%;
    padding: clamp(18px, 1.7vw, 26px) clamp(30px, 2.6vw, 44px);
}

.nexto-showcase-preview__project h3 {
    margin-bottom: 14px;
    font-size: clamp(24px, 1.8vw, 32px);
}

.nexto-showcase-preview__tags span {
    min-height: 34px;
    padding: 7px 14px;
    font-size: clamp(11px, 0.82vw, 13px);
}

.nexto-showcase-preview__meta {
    gap: 8px;
    width: min(100%, 220px);
}

.nexto-showcase-preview__meta div {
    padding-bottom: 8px;
}

.nexto-showcase-preview__meta dt,
.nexto-showcase-preview__meta dd {
    font-size: clamp(11px, 0.82vw, 13px);
}

@media (max-width: 1100px) {
    .nexto-showcase-preview__glass {
        padding: 22px 28px;
    }
}

@media (max-width: 700px) {
    .nexto-showcase-preview__glass {
        right: 9px;
        bottom: 9px;
        left: 9px;
        gap: 16px;
        min-height: 210px;
        padding: 22px 18px 20px;
    }

    .nexto-showcase-preview__project h3 {
        margin-bottom: 14px;
        font-size: 24px;
    }

    .nexto-showcase-preview__tags span {
        min-height: 32px;
        padding: 7px 11px;
    }
}

/* Extra-compact footer requested after visual QA. */
.nexto-showcase-preview__glass {
    right: 16px;
    bottom: 16px;
    left: 16px;
    min-height: 16%;
    padding: 12px clamp(24px, 2.2vw, 36px);
}

.nexto-showcase-preview__project h3 {
    margin-bottom: 8px;
    font-size: clamp(21px, 1.5vw, 27px);
}

.nexto-showcase-preview__tags {
    gap: 6px;
}

.nexto-showcase-preview__tags span {
    min-height: 28px;
    padding: 5px 11px;
    font-size: clamp(10px, 0.72vw, 11px);
}

.nexto-showcase-preview__meta {
    gap: 5px;
    width: min(100%, 205px);
}

.nexto-showcase-preview__meta div {
    padding-bottom: 5px;
}

.nexto-showcase-preview__meta dt,
.nexto-showcase-preview__meta dd {
    font-size: clamp(10px, 0.72vw, 11px);
}

@media (max-width: 1100px) {
    .nexto-showcase-preview__glass {
        padding: 14px 22px;
    }
}

@media (max-width: 700px) {
    .nexto-showcase-preview__glass {
        right: 9px;
        bottom: 9px;
        left: 9px;
        gap: 12px;
        min-height: 184px;
        padding: 18px 16px 16px;
    }

    .nexto-showcase-preview__project h3 {
        margin-bottom: 10px;
        font-size: 22px;
    }

    .nexto-showcase-preview__tags span {
        min-height: 29px;
        padding: 6px 10px;
        font-size: 10px;
    }
}

/* Showcase footer B: one horizontal editorial rail instead of stacked UI. */
.nexto-showcase-preview__glass {
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: clamp(22px, 3vw, 48px);
    min-height: 15%;
    padding: 12px clamp(24px, 2.4vw, 40px);
    background:
        linear-gradient(100deg, rgba(24, 21, 19, 0.5), rgba(18, 18, 20, 0.28) 54%, rgba(27, 23, 21, 0.48)),
        rgba(12, 12, 14, 0.2);
}

.nexto-showcase-preview__project h3 {
    margin: 0;
    font-size: clamp(21px, 1.45vw, 26px);
    line-height: 1.05;
    white-space: nowrap;
}

.nexto-showcase-preview__tags {
    flex-wrap: nowrap;
    align-items: center;
    gap: 7px;
}

.nexto-showcase-preview__tags span {
    min-height: 30px;
    padding: 6px 12px;
    border-color: rgba(255, 255, 255, 0.2);
    background: rgba(255, 255, 255, 0.085);
    color: rgba(255, 255, 255, 0.9);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.13),
        0 5px 18px rgba(0, 0, 0, 0.08);
}

.nexto-showcase-preview__meta {
    display: flex;
    align-items: center;
    gap: 0;
    width: auto;
    padding-left: clamp(18px, 2vw, 30px);
    border-left: 1px solid rgba(255, 255, 255, 0.16);
    justify-self: end;
}

.nexto-showcase-preview__meta div {
    display: block;
    min-width: 86px;
    padding: 0 0 0 18px;
    border: 0;
}

.nexto-showcase-preview__meta div:first-child {
    padding-left: 0;
}

.nexto-showcase-preview__meta div + div {
    margin-left: 18px;
    border-left: 1px solid rgba(255, 255, 255, 0.13);
}

.nexto-showcase-preview__meta dt {
    color: rgba(255, 255, 255, 0.48);
    font-size: 9px;
    font-weight: 600;
    letter-spacing: 0.09em;
    text-transform: uppercase;
}

.nexto-showcase-preview__meta dd {
    margin-top: 5px;
    color: rgba(255, 255, 255, 0.9);
    font-size: 11px;
    text-align: left;
    white-space: nowrap;
}

@media (max-width: 1180px) {
    .nexto-showcase-preview__glass {
        grid-template-columns: auto minmax(0, 1fr);
        gap: 18px 28px;
        min-height: 18%;
        padding: 14px 24px;
    }

    .nexto-showcase-preview__meta {
        display: none;
    }

    .nexto-showcase-preview__tags {
        justify-content: flex-end;
    }
}

@media (max-width: 700px) {
    .nexto-showcase-preview__glass {
        right: 9px;
        bottom: 9px;
        left: 9px;
        grid-template-columns: 1fr;
        align-content: center;
        gap: 9px;
        min-height: 112px;
        padding: 14px 16px;
    }

    .nexto-showcase-preview__project h3 {
        font-size: 21px;
        white-space: normal;
    }

    .nexto-showcase-preview__tags {
        flex-wrap: wrap;
        justify-content: flex-start;
        gap: 6px;
    }

    .nexto-showcase-preview__tags span {
        min-height: 28px;
        padding: 5px 9px;
        font-size: 9px;
    }
}


/* ============================================================
   LIQUID GLASS SIDEBAR v3 — macOS vibrancy, test10 only
   Scoped to .nexto-sidebar.nx-glass, desktop >= 1024px.
   Apple restraint: plain glyphs, quiet grays, no ornaments.
   ============================================================ */
@media (min-width: 1024px) {
    .nexto-sidebar.nx-glass {
        --apple-ease: cubic-bezier(0.28, 0.11, 0.32, 1);
        position: sticky;
        overflow: hidden auto !important;
        padding-top: clamp(16px, 2.8vh, 28px) !important;
        padding-bottom: clamp(12px, 2vh, 20px) !important;
        background:
            linear-gradient(180deg, rgba(8, 8, 10, 0.86), rgba(0, 0, 0, 0.93)) !important;
        -webkit-backdrop-filter: blur(44px) saturate(180%);
        backdrop-filter: blur(44px) saturate(180%);
        border: 1px solid rgba(255, 255, 255, 0.09) !important;
        border-radius: 22px !important;
        box-shadow:
            inset 0 0.5px 0 rgba(255, 255, 255, 0.12),
            inset 0 -0.5px 0 rgba(255, 255, 255, 0.04),
            inset 0 0 90px rgba(0, 0, 0, 0.22),
            0 24px 60px rgba(0, 0, 0, 0.42) !important;
        isolation: isolate;
    }

    /* Halftone dot wave dissolving upward — echoes the hero's dot-matrix */
    .nexto-sidebar.nx-glass .nx-glass__aurora {
        position: absolute;
        inset: 0;
        background-image: url('../img/sidebar-halftone-brand.webp');
        background-repeat: no-repeat;
        background-position: center bottom;
        background-size: 100% 108%;
        opacity: 1;
        pointer-events: none;
        z-index: 0;
    }

    /* Moon — single soft light source behind the brand */
    .nexto-sidebar.nx-glass::before {
        content: '';
        position: absolute;
        top: -130px;
        left: 50%;
        width: 340px;
        height: 340px;
        border-radius: 50%;
        background: radial-gradient(circle, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0.05) 46%, transparent 70%);
        filter: blur(28px);
        transform: translateX(-50%);
        pointer-events: none;
        z-index: 0;
    }

    /* Micro-texture — tactile frost, barely visible */
    .nexto-sidebar.nx-glass::after {
        content: '';
        position: absolute;
        inset: 0;
        border-radius: inherit;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E");
        opacity: 0.028;
        mix-blend-mode: overlay;
        pointer-events: none;
        z-index: 0;
    }

    /* Real content above the material */
    .nexto-sidebar.nx-glass .sidebar-logo-group,
    .nexto-sidebar.nx-glass .sidebar-award-badge,
    .nexto-sidebar.nx-glass .sidebar-info-block,
    .nexto-sidebar.nx-glass .nexto-sidebar__nav,
    .nexto-sidebar.nx-glass .sidebar-footer {
        position: relative;
        z-index: 1;
    }

    /* ---------- Brand row: tile + name + subtitle ---------- */
    .nexto-sidebar.nx-glass .sidebar-logo-group {
        border-bottom: 0 !important;
        padding-bottom: clamp(10px, 1.5vh, 14px) !important;
    }

    .nexto-sidebar.nx-glass .sidebar-logo-group::after {
        display: none;
    }

    .nexto-sidebar.nx-glass .sidebar-menu-btn {
        display: none !important;
    }

    .nexto-sidebar.nx-glass .nx-brand-tile {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 42px;
        height: 42px;
        flex-shrink: 0;
        border-radius: 13px;
        background: linear-gradient(180deg, #ffffff 0%, #ececf1 100%);
        box-shadow:
            inset 0 0.5px 0 rgba(255, 255, 255, 0.9),
            0 6px 16px rgba(0, 0, 0, 0.35);
    }

    .nexto-sidebar.nx-glass .nx-brand-tile svg {
        width: 22px;
        height: 22px;
        color: #1d1d1f;
    }

    .nexto-sidebar.nx-glass .nx-brand-meta {
        display: flex;
        flex-direction: column;
        gap: 1px;
        min-width: 0;
    }

    .nexto-sidebar.nx-glass .nx-brand-sub {
        font-size: 11.5px;
        font-weight: 450;
        letter-spacing: -0.01em;
        color: rgba(255, 255, 255, 0.4);
        white-space: nowrap;
    }

    .nexto-sidebar.nx-glass .sidebar-logo-text {
        color: #f5f5f7 !important;
        font-weight: 600;
        letter-spacing: -0.02em;
    }

    /* ---------- Badge: glass lens + pearl core, back under the brand ---------- */
    .nexto-sidebar.nx-glass .sidebar-award-badge {
        display: flex !important;
        order: 2 !important;
        position: relative !important;
        width: clamp(80px, 11vh, 96px) !important;
        height: clamp(80px, 11vh, 96px) !important;
        flex-basis: clamp(80px, 11vh, 96px) !important;
        margin: clamp(4px, 1vh, 10px) auto clamp(8px, 1.4vh, 14px) !important;
        border-radius: 50%;
        background:
            radial-gradient(circle at 32% 26%, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.015) 58%),
            rgba(255, 255, 255, 0.035);
        border: 1px solid rgba(255, 255, 255, 0.09);
        box-shadow:
            inset 0 0.5px 0 rgba(255, 255, 255, 0.1),
            inset 0 -10px 20px rgba(255, 255, 255, 0.03),
            0 10px 30px rgba(0, 0, 0, 0.3);
    }

    .nexto-sidebar.nx-glass .sidebar-award-badge svg.circle-text text {
        fill: rgba(255, 255, 255, 0.45) !important;
        letter-spacing: 0.15em;
    }

    .nexto-sidebar.nx-glass .badge-center-icon {
        background: linear-gradient(155deg, #ffffff 0%, #dcdce4 55%, #b2b2bf 100%) !important;
        border: 0;
        color: #1d1d1f;
        box-shadow:
            inset 0 1px 0 rgba(255, 255, 255, 0.9),
            inset 0 -5px 10px rgba(90, 90, 110, 0.2),
            0 0 0 6px rgba(255, 255, 255, 0.05),
            0 6px 20px rgba(0, 0, 0, 0.4) !important;
    }

    /* ---------- Nav: items directly on the material ---------- */
    .nexto-sidebar.nx-glass .nexto-sidebar__nav {
        border-bottom: 0 !important;
        padding: clamp(14px, 2.2vh, 20px) 0 10px !important;
    }

    .nexto-sidebar.nx-glass .nexto-sidebar__nav-label {
        display: block !important;
        padding: 0 10px 7px !important;
        color: rgba(255, 255, 255, 0.36);
        font-size: 11px !important;
        font-weight: 600 !important;
        letter-spacing: 0.06em !important;
        text-transform: uppercase;
    }

    /* Carved track — the nav sinks into the material */
    .nexto-sidebar.nx-glass .nexto-sidebar__nav-list {
        gap: 2px !important;
        padding: 5px;
        background: rgba(0, 0, 0, 0.32);
        border: 1px solid rgba(255, 255, 255, 0.055);
        border-radius: 17px;
        box-shadow:
            inset 0 2px 10px rgba(0, 0, 0, 0.38),
            inset 0 0.5px 0 rgba(0, 0, 0, 0.5),
            inset 0 -0.5px 0 rgba(255, 255, 255, 0.05);
    }

    .nexto-sidebar.nx-glass .nexto-sidebar__nav-link {
        min-height: clamp(34px, 4.6vh, 40px) !important;
        gap: 11px !important;
        padding: 0 10px !important;
        border: 0 !important;
        border-radius: 10px !important;
        color: rgba(255, 255, 255, 0.58) !important;
        font-size: 13.5px !important;
        font-weight: 500 !important;
        letter-spacing: -0.01em;
        transition: background 0.18s var(--apple-ease), color 0.18s var(--apple-ease) !important;
    }

    /* Plain glyphs — no tiles, inherit row color */
    .nexto-sidebar.nx-glass .nexto-sidebar__nav-link > svg:first-child {
        width: 17px !important;
        height: 17px !important;
        flex-basis: 17px !important;
        padding: 0;
        box-sizing: content-box;
        border: 0;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
        color: inherit;
        stroke-width: 1.6;
    }

    .nexto-sidebar.nx-glass .nexto-sidebar__nav-link:hover {
        background: rgba(255, 255, 255, 0.05) !important;
        color: #f5f5f7 !important;
    }

    /* Selection: solid light pill floating above the track */
    .nexto-sidebar.nx-glass .nexto-sidebar__nav-link.is-active {
        color: #1d1d1f !important;
        font-weight: 600 !important;
        background: linear-gradient(180deg, #ffffff 0%, #eeeef2 100%) !important;
        border: 0 !important;
        border-radius: 12px !important;
        box-shadow:
            inset 0 0.5px 0 rgba(255, 255, 255, 0.9),
            0 5px 16px rgba(0, 0, 0, 0.42),
            0 0 22px rgba(255, 255, 255, 0.07) !important;
    }

    .nexto-sidebar.nx-glass .nexto-sidebar__nav-link.is-active:hover {
        background: #ffffff !important;
        color: #1d1d1f !important;
    }

    .nexto-sidebar.nx-glass .nexto-sidebar__chevron {
        color: rgba(255, 255, 255, 0.3);
        margin-left: auto !important;
    }

    /* Submenu — thin rail, quiet links */
    /* Submenu — deeper inset panel with per-service glyphs */
    .nexto-sidebar.nx-glass .nexto-sidebar__submenu {
        margin: 4px 2px 6px !important;
        padding: 4px !important;
        border: 1px solid rgba(255, 255, 255, 0.05) !important;
        border-radius: 13px;
        background: rgba(0, 0, 0, 0.28);
        box-shadow:
            inset 0 2px 8px rgba(0, 0, 0, 0.3),
            inset 0 -0.5px 0 rgba(255, 255, 255, 0.04);
    }

    .nexto-sidebar.nx-glass .nexto-sidebar__submenu li {
        list-style: none;
    }

    .nexto-sidebar.nx-glass .nexto-sidebar__submenu a {
        display: flex;
        align-items: center;
        gap: 9px;
        min-height: 30px !important;
        padding: 0 9px !important;
        color: rgba(255, 255, 255, 0.48) !important;
        font-size: 12px !important;
        font-weight: 500;
        border-radius: 9px;
        transition: color 0.18s var(--apple-ease), background 0.18s var(--apple-ease);
    }

    .nexto-sidebar.nx-glass .nexto-sidebar__submenu a .nx-sub-ico {
        width: 13px;
        height: 13px;
        flex-shrink: 0;
        fill: none;
        stroke: currentColor;
        stroke-width: 1.7;
        stroke-linecap: round;
        stroke-linejoin: round;
        color: rgba(255, 255, 255, 0.34);
        transition: color 0.18s var(--apple-ease);
    }

    .nexto-sidebar.nx-glass .nexto-sidebar__submenu a:hover {
        color: #f5f5f7 !important;
        background: rgba(255, 255, 255, 0.055) !important;
    }

    .nexto-sidebar.nx-glass .nexto-sidebar__submenu a:hover .nx-sub-ico {
        color: rgba(255, 255, 255, 0.9);
    }

    /* Staggered cascade reveal when the accordion opens */
    .nexto-sidebar.nx-glass details[open] .nexto-sidebar__submenu {
        animation: nx-sub-panel 0.26s var(--apple-ease) both;
    }

    .nexto-sidebar.nx-glass details[open] .nexto-sidebar__submenu li {
        animation: nx-sub-in 0.32s var(--apple-ease) both;
    }

    .nexto-sidebar.nx-glass details[open] .nexto-sidebar__submenu li:nth-child(1) { animation-delay: 0.03s; }
    .nexto-sidebar.nx-glass details[open] .nexto-sidebar__submenu li:nth-child(2) { animation-delay: 0.07s; }
    .nexto-sidebar.nx-glass details[open] .nexto-sidebar__submenu li:nth-child(3) { animation-delay: 0.11s; }
    .nexto-sidebar.nx-glass details[open] .nexto-sidebar__submenu li:nth-child(4) { animation-delay: 0.15s; }
    .nexto-sidebar.nx-glass details[open] .nexto-sidebar__submenu li:nth-child(5) { animation-delay: 0.19s; }

    @keyframes nx-sub-panel {
        from { opacity: 0; transform: translateY(-4px); }
        to { opacity: 1; transform: translateY(0); }
    }

    @keyframes nx-sub-in {
        from { opacity: 0; transform: translateY(-6px); }
        to { opacity: 1; transform: translateY(0); }
    }

    /* ---------- Info: iOS Contact Poster ---------- */
    .nexto-sidebar.nx-glass .sidebar-info-block {
        position: relative;
        order: 4 !important;
        overflow: hidden;
        padding: 14px !important;
        margin: 4px 0 0 !important;
        gap: 0 !important;
        background:
            linear-gradient(145deg, rgba(255, 255, 255, 0.11) 0%, rgba(255, 255, 255, 0.045) 52%, rgba(87, 80, 255, 0.09) 100%) !important;
        -webkit-backdrop-filter: blur(18px) saturate(145%);
        backdrop-filter: blur(18px) saturate(145%);
        border: 1px solid rgba(255, 255, 255, 0.14) !important;
        border-radius: 20px !important;
        box-shadow:
            inset 0 1px 0 rgba(255, 255, 255, 0.12),
            inset 0 -1px 0 rgba(87, 80, 255, 0.1),
            0 16px 36px rgba(0, 0, 0, 0.24) !important;
    }

    .nexto-sidebar.nx-glass .sidebar-info-block::before {
        content: '';
        position: absolute;
        inset: 0;
        pointer-events: none;
        background:
            radial-gradient(circle at 8% 12%, rgba(255, 145, 91, 0.13), transparent 34%),
            radial-gradient(circle at 94% 88%, rgba(126, 92, 255, 0.16), transparent 38%);
    }

    .nexto-sidebar.nx-glass .sidebar-info-block::after {
        content: '';
        position: absolute;
        top: 0;
        right: 18px;
        left: 18px;
        height: 1px;
        pointer-events: none;
        background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.72), transparent);
    }

    .nexto-sidebar.nx-glass .sidebar-info-block > * {
        position: relative;
        z-index: 1;
    }

    .nexto-sidebar.nx-glass .nx-cc__id {
        display: flex;
        align-items: center;
        gap: 12px;
        padding: 0 1px;
    }

    /* Pearl avatar with Find My radar ping */
    .nexto-sidebar.nx-glass .nx-cc__avatar {
        position: relative;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 40px;
        height: 40px;
        flex-shrink: 0;
        border: 1px solid rgba(255, 255, 255, 0.78);
        border-radius: 13px;
        background: linear-gradient(155deg, #ffffff 0%, #e8e8f1 58%, #c5c5d4 100%);
        color: #252432;
        font-family: 'Geist', sans-serif;
        font-size: 14px;
        font-weight: 750;
        letter-spacing: -0.02em;
        box-shadow:
            inset 0 1px 0 rgba(255, 255, 255, 0.9),
            inset 0 -5px 10px rgba(87, 80, 255, 0.12),
            0 7px 18px rgba(0, 0, 0, 0.32),
            0 0 18px rgba(126, 92, 255, 0.1);
    }

    .nexto-sidebar.nx-glass .nx-cc__ping {
        position: absolute;
        right: -3px;
        bottom: -3px;
        width: 10px;
        height: 10px;
        border: 2px solid #30283f;
        border-radius: 50%;
        background: #39d98a;
        box-shadow: 0 0 10px rgba(57, 217, 138, 0.72);
        animation: none;
        pointer-events: none;
    }

    @keyframes nx-cc-ping {
        0% { transform: scale(1); opacity: 0.55; }
        70%, 100% { transform: scale(1.75); opacity: 0; }
    }

    .nexto-sidebar.nx-glass .nx-cc__meta {
        display: flex;
        flex-direction: column;
        gap: 2px;
        min-width: 0;
    }

    .nexto-sidebar.nx-glass .nx-cc__name {
        font-family: 'Geist', sans-serif;
        font-size: 13px;
        font-weight: 680;
        letter-spacing: -0.025em;
        color: #f5f5f7;
    }

    .nexto-sidebar.nx-glass .nx-cc__place {
        font-family: 'Geist', sans-serif;
        font-size: 10px;
        font-weight: 450;
        color: rgba(255, 255, 255, 0.48);
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    /* Action buttons — dark glass, monochrome */
    .nexto-sidebar.nx-glass .nx-cc__actions {
        display: flex;
        gap: 8px;
        margin-top: 14px;
    }

    .nexto-sidebar.nx-glass .nx-cc__btn {
        flex: 1 1 0;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        min-height: 36px;
        border-radius: 999px;
        background: rgba(13, 12, 21, 0.3);
        border: 1px solid rgba(255, 255, 255, 0.13);
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.07);
        color: rgba(255, 255, 255, 0.88);
        font-family: 'Geist', sans-serif;
        font-size: 10.5px;
        font-weight: 650;
        letter-spacing: -0.01em;
        text-decoration: none;
        transition:
            background 0.2s var(--apple-ease),
            color 0.2s var(--apple-ease),
            transform 0.2s var(--apple-ease),
            border-color 0.2s var(--apple-ease);
    }

    .nexto-sidebar.nx-glass .nx-cc__btn:first-child {
        color: #252432;
        border-color: rgba(255, 255, 255, 0.75);
        background: linear-gradient(180deg, #ffffff 0%, #e9e9f1 100%);
        box-shadow:
            inset 0 1px 0 rgba(255, 255, 255, 0.94),
            0 7px 16px rgba(0, 0, 0, 0.18);
    }

    .nexto-sidebar.nx-glass .nx-cc__btn svg {
        width: 13px;
        height: 13px;
        fill: none;
        stroke: currentColor;
        stroke-width: 1.8;
        stroke-linecap: round;
        stroke-linejoin: round;
    }

    .nexto-sidebar.nx-glass .nx-cc__btn:hover {
        background: rgba(87, 80, 255, 0.34);
        border-color: rgba(159, 153, 255, 0.52);
        color: #ffffff;
        transform: translateY(-2px);
    }

    .nexto-sidebar.nx-glass .nx-cc__btn:first-child:hover {
        color: #ffffff;
        border-color: #5750ff;
        background: #5750ff;
    }

    .nexto-sidebar.nx-glass .nx-cc__btn:active {
        transform: scale(0.97);
    }

    /* ---------- Footer: hairline bar, macOS style ---------- */
    .nexto-sidebar.nx-glass .sidebar-footer {
        border-top: 1px solid rgba(0, 0, 0, 0.08) !important;
        padding-top: clamp(9px, 1.6vh, 14px) !important;
        gap: clamp(6px, 1.1vh, 10px) !important;
        margin-top: auto !important;
    }

    /* ---------- Availability: plain status line (on white wave zone) ---------- */
    .nx-glass__status {
        display: flex;
        align-items: center;
        gap: 8px;
        padding: 4px 10px;
        background: transparent;
        border: 0;
        border-radius: 0;
        box-shadow: none;
    }

    .nx-glass__status-dot {
        width: 6px;
        height: 6px;
        border-radius: 50%;
        background: #1d1d1f;
        animation: nx-glass-pulse 2.4s ease-in-out infinite;
        flex-shrink: 0;
    }

    @keyframes nx-glass-pulse {
        0%, 100% { box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.22); }
        50% { box-shadow: 0 0 0 5px rgba(0, 0, 0, 0); }
    }

    .nx-glass__status-text {
        font-family: 'Geist', sans-serif;
        font-size: 11.5px;
        font-weight: 500;
        letter-spacing: -0.01em;
        color: #1d1d1f;
        white-space: nowrap;
        min-width: 0;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .nx-glass__status-text em {
        font-style: normal;
        font-weight: 450;
        color: rgba(0, 0, 0, 0.45);
    }

    /* ---------- CTA: flat black capsule over the white zone ---------- */
    .nexto-sidebar.nx-glass .v0-orb-button {
        min-height: clamp(42px, 5.4vh, 48px) !important;
        background: #111114 !important;
        border: 0 !important;
        border-radius: 999px !important;
        box-shadow: 0 10px 24px rgba(0, 0, 0, 0.18) !important;
        transition: background 0.2s var(--apple-ease), transform 0.2s var(--apple-ease) !important;
    }

    .nexto-sidebar.nx-glass .v0-orb-button:hover {
        background: #000000 !important;
        transform: translateY(-1px);
    }

    .nexto-sidebar.nx-glass .v0-orb-button:active {
        transform: scale(0.985);
    }

    .nexto-sidebar.nx-glass .v0-orb-button .v0-orb-text {
        color: #f5f5f7 !important;
        font-weight: 600 !important;
        text-shadow: none;
    }

    .nexto-sidebar.nx-glass .v0-orb-button .v0-orb-dot {
        background: rgba(255, 255, 255, 0.12) !important;
        color: #f5f5f7 !important;
        box-shadow: none;
    }

    /* ---------- Socials: bare glyphs on white ---------- */
    .nexto-sidebar.nx-glass .sidebar-social-link {
        background: transparent !important;
        border: 0 !important;
        border-radius: 9px !important;
        color: rgba(0, 0, 0, 0.5);
        box-shadow: none;
        transition: background 0.18s var(--apple-ease), color 0.18s var(--apple-ease) !important;
    }

    .nexto-sidebar.nx-glass .sidebar-social-link:hover {
        background: rgba(0, 0, 0, 0.08) !important;
        color: #111114;
    }

    .nexto-sidebar.nx-glass .sidebar-copyright {
        color: rgba(0, 0, 0, 0.38) !important;
        letter-spacing: 0.02em;
    }

    @media (prefers-reduced-motion: reduce) {
        .nexto-sidebar.nx-glass .nx-glass__aurora,
        .nexto-sidebar.nx-glass .nx-glass__status-dot,
        .nexto-sidebar.nx-glass .nx-cc__ping,
        .nexto-sidebar.nx-glass details[open] .nexto-sidebar__submenu,
        .nexto-sidebar.nx-glass details[open] .nexto-sidebar__submenu li {
            animation: none;
        }
    }
}

/* Compact heights — keep everything fitting on short screens */
@media (min-width: 1024px) and (max-height: 800px) {
    .nexto-sidebar.nx-glass {
        padding-top: 12px !important;
        padding-bottom: 10px !important;
    }

    .nexto-sidebar.nx-glass .sidebar-logo-group {
        padding-bottom: 6px !important;
    }

    .nexto-sidebar.nx-glass .sidebar-award-badge {
        width: 62px !important;
        height: 62px !important;
        flex-basis: 62px !important;
        margin: 6px auto 5px !important;
    }

    .nexto-sidebar.nx-glass .nexto-sidebar__nav {
        padding-bottom: 6px !important;
    }

    .nexto-sidebar.nx-glass .nexto-sidebar__nav-label {
        padding-bottom: 5px !important;
    }

    .nexto-sidebar.nx-glass .nexto-sidebar__nav-link {
        min-height: 30px !important;
    }

    .nexto-sidebar.nx-glass .sidebar-info-block {
        margin-top: 6px !important;
    }

    .nexto-sidebar.nx-glass .sidebar-info-block > * {
        padding-top: 4px;
        padding-bottom: 4px;
    }

    .nexto-sidebar.nx-glass .sidebar-footer {
        gap: 6px !important;
        padding-top: 8px !important;
    }

    .nexto-sidebar.nx-glass .v0-orb-button {
        min-height: 40px !important;
    }

    .nx-glass__status {
        padding: 2px 10px;
    }
}

/* ============================================================
   LIQUID GLIDE PILL — spring-loaded selection, test10 only
   Progressive enhancement: without JS the static .is-active
   pill remains. With JS, .nx-glide-ready hands the white pill
   to a floating element that follows the hover.
   ============================================================ */
@media (min-width: 1024px) {
    .nexto-sidebar.nx-glass .nexto-sidebar__nav-list {
        position: relative;
    }

    .nexto-sidebar.nx-glass .nexto-sidebar__nav-link {
        position: relative;
        z-index: 1;
    }

    .nexto-sidebar.nx-glass .nx-glide {
        position: absolute;
        top: 0;
        left: 0;
        z-index: 0;
        border-radius: 12px;
        background: linear-gradient(180deg, #ffffff 0%, #eeeef2 100%);
        box-shadow:
            inset 0 0.5px 0 rgba(255, 255, 255, 0.9),
            0 5px 16px rgba(0, 0, 0, 0.42),
            0 0 22px rgba(255, 255, 255, 0.07);
        opacity: 0;
        pointer-events: none;
        transition:
            transform 0.38s cubic-bezier(0.34, 1.28, 0.42, 1),
            width 0.38s cubic-bezier(0.34, 1.28, 0.42, 1),
            height 0.38s cubic-bezier(0.34, 1.28, 0.42, 1),
            opacity 0.2s ease;
        will-change: transform;
    }

    /* Once the glide is alive, the static active pill dissolves */
    .nexto-sidebar.nx-glass .nx-glide-ready .nexto-sidebar__nav-link.is-active {
        background: transparent !important;
        box-shadow: none !important;
        color: rgba(255, 255, 255, 0.58) !important;
        font-weight: 500 !important;
    }

    /* Row currently covered by the gliding pill → dark text */
    .nexto-sidebar.nx-glass .nx-glide-ready .nexto-sidebar__nav-link.nx-covered {
        background: transparent !important;
        box-shadow: none !important;
        color: #1d1d1f !important;
        font-weight: 600 !important;
    }

    .nexto-sidebar.nx-glass .nexto-sidebar__nav-link.nx-covered:hover {
        background: transparent !important;
        color: #1d1d1f !important;
    }

    .nexto-sidebar.nx-glass .nexto-sidebar__nav-link.nx-covered .nexto-sidebar__chevron {
        color: rgba(29, 29, 31, 0.45);
    }

    @media (prefers-reduced-motion: reduce) {
        .nexto-sidebar.nx-glass .nx-glide {
            transition: opacity 0.2s ease;
        }
    }
}


/* ============================================================
   SIDEBAR ENTRANCE — "mission control materializes", test10 only
   Page-load choreography driven by CSS animations gated on .nx-js
   (added by the hero script at parse time): animations start on
   their own at first paint — no observer timing involved. Fill is
   backwards-only, so once each move lands the element returns to
   its natural styles and hovers keep working untouched.
   Keyframes only declare `from`; the `to` is each element's own
   computed style.
   ============================================================ */
@media (min-width: 1024px) {
    /* Panel — slides in from the left while pulling focus */
    .nx-js .nexto-sidebar.nx-glass {
        animation: nx-sb-panel 1.05s cubic-bezier(0.22, 1.42, 0.32, 1) backwards;
    }

    @keyframes nx-sb-panel {
        from { opacity: 0; translate: -64px 0; scale: 0.965; filter: blur(16px); }
    }

    /* Halftone wave rises from below — distance/blur via per-element vars */
    .nx-js .nexto-sidebar.nx-glass .nx-glass__aurora {
        animation: nx-sb-rise 1.35s cubic-bezier(0.16, 1, 0.3, 1) 0.35s backwards;
        --nx-sb-y: 54px;
    }

    @keyframes nx-sb-rise {
        from { opacity: 0; translate: 0 var(--nx-sb-y, 20px); filter: blur(var(--nx-sb-b, 0px)); }
    }

    /* Moon glow ignites late and slow */
    .nx-js .nexto-sidebar.nx-glass::before {
        animation: nx-sb-fade 1.5s ease 0.55s backwards;
    }

    @keyframes nx-sb-fade {
        from { opacity: 0; }
    }

    /* Brand tile pops in spinning */
    .nx-js .nexto-sidebar.nx-glass .nx-brand-tile {
        animation: nx-sb-pop-rot 0.95s cubic-bezier(0.34, 1.56, 0.64, 1) 0.4s backwards;
        --nx-sb-s: 0;
        --nx-sb-r: -120deg;
    }

    @keyframes nx-sb-pop-rot {
        from { opacity: 0; scale: var(--nx-sb-s, 0); rotate: var(--nx-sb-r, 0deg); }
    }

    /* Brand text wipes out of a mask */
    .nx-js .nexto-sidebar.nx-glass .nx-brand-meta {
        animation: nx-sb-wipe 0.85s cubic-bezier(0.16, 1, 0.3, 1) 0.52s backwards;
    }

    @keyframes nx-sb-wipe {
        from { opacity: 0; clip-path: inset(-2px 100% -2px 0); filter: blur(5px); }
    }

    /* Award badge spins in like a lens focusing */
    .nx-js .nexto-sidebar.nx-glass .sidebar-award-badge {
        animation: nx-sb-pop-rot 1.15s cubic-bezier(0.34, 1.56, 0.64, 1) 0.62s backwards;
        --nx-sb-s: 0.25;
        --nx-sb-r: -170deg;
    }

    /* Nav label slides in from the left */
    .nx-js .nexto-sidebar.nx-glass .nexto-sidebar__nav-label {
        animation: nx-sb-label 0.8s cubic-bezier(0.22, 1.3, 0.36, 1) 0.78s backwards;
    }

    @keyframes nx-sb-label {
        from { opacity: 0; translate: -12px 0; }
    }

    /* Carved track — iris opens vertically */
    .nx-js .nexto-sidebar.nx-glass .nexto-sidebar__nav-list {
        perspective: 900px;
        animation: nx-sb-iris 0.9s cubic-bezier(0.22, 1, 0.36, 1) 0.84s backwards;
    }

    @keyframes nx-sb-iris {
        from { opacity: 0; scale: 0.94; clip-path: inset(48% 4% 48% 4% round 17px); }
    }

    /* Rows unfold down in a 3D cascade */
    .nx-js .nexto-sidebar.nx-glass .nexto-sidebar__nav-list > li {
        backface-visibility: hidden;
        transform-origin: 50% 0;
        animation: nx-sb-unfold 0.75s cubic-bezier(0.22, 1.35, 0.36, 1) backwards;
    }

    @keyframes nx-sb-unfold {
        from { opacity: 0; translate: 0 -18px; transform: rotateX(-55deg); }
    }

    .nx-js .nexto-sidebar.nx-glass .nexto-sidebar__nav-list > li:nth-of-type(1) { animation-delay: 0.98s; }
    .nx-js .nexto-sidebar.nx-glass .nexto-sidebar__nav-list > li:nth-of-type(2) { animation-delay: 1.06s; }
    .nx-js .nexto-sidebar.nx-glass .nexto-sidebar__nav-list > li:nth-of-type(3) { animation-delay: 1.14s; }
    .nx-js .nexto-sidebar.nx-glass .nexto-sidebar__nav-list > li:nth-of-type(4) { animation-delay: 1.22s; }

    /* Glide pill pops onto the active row once the cascade lands */
    .nx-js .nexto-sidebar.nx-glass .nx-glide {
        animation: nx-glide-pop 0.65s cubic-bezier(0.34, 1.56, 0.64, 1) 1.32s backwards;
    }

    @keyframes nx-glide-pop {
        from { opacity: 0; scale: 0.65; }
    }

    /* Contact card rises out of a blur */
    .nx-js .nexto-sidebar.nx-glass .sidebar-info-block {
        animation: nx-sb-rise 0.9s cubic-bezier(0.22, 1.35, 0.36, 1) 1.18s backwards;
        --nx-sb-y: 24px;
        --nx-sb-b: 10px;
    }

    /* Status line fades up */
    .nx-js .nexto-sidebar.nx-glass .nx-glass__status {
        animation: nx-sb-rise 0.75s cubic-bezier(0.22, 1.3, 0.36, 1) 1.34s backwards;
        --nx-sb-y: 12px;
    }

    /* WhatsApp CTA springs in */
    .nx-js .nexto-sidebar.nx-glass .v0-orb-button {
        animation: nx-sb-rise 0.85s cubic-bezier(0.34, 1.56, 0.64, 1) 1.44s backwards;
        --nx-sb-y: 20px;
    }

    /* Socials pop one by one */
    .nx-js .nexto-sidebar.nx-glass .sidebar-social-link {
        animation: nx-sb-pop-rot 0.6s cubic-bezier(0.34, 1.56, 0.64, 1) backwards;
        --nx-sb-s: 0;
    }

    .nx-js .nexto-sidebar.nx-glass .sidebar-social-link:nth-of-type(1) { animation-delay: 1.6s; }
    .nx-js .nexto-sidebar.nx-glass .sidebar-social-link:nth-of-type(2) { animation-delay: 1.68s; }
    .nx-js .nexto-sidebar.nx-glass .sidebar-social-link:nth-of-type(3) { animation-delay: 1.76s; }

    /* Copyright fades in last */
    .nx-js .nexto-sidebar.nx-glass .sidebar-copyright {
        animation: nx-sb-fade 0.7s ease 1.84s backwards;
    }

    /* Reduced motion — animations off, natural styles are the final state */
    @media (prefers-reduced-motion: reduce) {
        .nx-js .nexto-sidebar.nx-glass,
        .nx-js .nexto-sidebar.nx-glass::before,
        .nx-js .nexto-sidebar.nx-glass .nx-glass__aurora,
        .nx-js .nexto-sidebar.nx-glass .nx-brand-tile,
        .nx-js .nexto-sidebar.nx-glass .nx-brand-meta,
        .nx-js .nexto-sidebar.nx-glass .sidebar-award-badge,
        .nx-js .nexto-sidebar.nx-glass .nexto-sidebar__nav-label,
        .nx-js .nexto-sidebar.nx-glass .nexto-sidebar__nav-list,
        .nx-js .nexto-sidebar.nx-glass .nexto-sidebar__nav-list > li,
        .nx-js .nexto-sidebar.nx-glass .nx-glide,
        .nx-js .nexto-sidebar.nx-glass .sidebar-info-block,
        .nx-js .nexto-sidebar.nx-glass .nx-glass__status,
        .nx-js .nexto-sidebar.nx-glass .v0-orb-button,
        .nx-js .nexto-sidebar.nx-glass .sidebar-social-link,
        .nx-js .nexto-sidebar.nx-glass .sidebar-copyright {
            animation: none !important;
        }
    }
}
