        :root {
            --bg: #F5F8FF;
            --bg-soft: #EEF4FF;
            --white: #FFFFFF;
            --ink: #252432;
            --ink-soft: #3E3B57;
            --muted: #8987A1;
            --accent: #5750FF;
            --accent-soft: #8D87FF;
            --line: #D6DDED;
            --line-soft: #DAD4EC;
            --glass: rgba(255, 255, 255, 0.62);
            --glass-strong: rgba(255, 255, 255, 0.84);
            --glass-border: rgba(255, 255, 255, 0.72);
            --dark-panel: #1C1A2A;
            --dark-panel-soft: #2A2840;
            --radius-sm: 16px;
            --radius-md: 24px;
            --radius-lg: 34px;
            --radius-xl: 46px;
            --container: min(1320px, calc(100vw - 48px));
            --ease: cubic-bezier(0.16, 1, 0.3, 1);
            --shadow-soft: 0 24px 60px rgba(37, 36, 50, 0.14), 0 4px 18px rgba(87, 80, 255, 0.05);
            --shadow-float: 0 38px 100px rgba(43, 45, 85, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.78);
            --shadow-deep: 0 48px 140px rgba(25, 26, 54, 0.28);
            --blur: blur(18px) saturate(145%);
        }

        /* Approved right-column hero mockup */
        .hero .hero-tilt-group {
            position: relative;
            width: 100%;
            min-height: 620px;
            display: grid;
            place-items: center;
            transform-style: preserve-3d;
            will-change: transform;
        }

        .hero .hero-tilt-group .floating-note {
            position: absolute;
            display: grid;
            gap: 7px;
            max-width: 210px;
            padding: 10px 12px 11px;
            border-radius: 19px;
            color: var(--ink);
            background:
                radial-gradient(130% 110% at 0% 0%, rgba(255, 255, 255, 0.98) 0%, rgba(255, 255, 255, 0.62) 42%, transparent 70%),
                linear-gradient(145deg, rgba(255, 255, 255, 0.9), rgba(210, 216, 241, 0.76));
            border: 1px solid rgba(255, 255, 255, 0.94);
            backdrop-filter: blur(14px) saturate(145%);
            -webkit-backdrop-filter: blur(14px) saturate(145%);
            box-shadow:
                0 34px 62px rgba(7, 10, 28, 0.24),
                0 16px 34px rgba(87, 80, 255, 0.15),
                inset 0 1px 0 rgba(255, 255, 255, 1);
            z-index: 24;
            overflow: visible;
            transform-style: preserve-3d;
            will-change: transform, box-shadow;
            isolation: isolate;
            pointer-events: none;
            backface-visibility: hidden;
            -webkit-backface-visibility: hidden;
            filter: drop-shadow(0 18px 18px rgba(6, 9, 28, 0.13));
            animation: none;
        }

        .hero .hero-tilt-group .floating-note>* {
            transform: translateZ(12px);
        }

        .hero .hero-tilt-group .floating-note::before {
            content: "";
            position: absolute;
            inset: 7px;
            border-radius: 14px;
            border: 1px solid rgba(255, 255, 255, 0.58);
            pointer-events: none;
            opacity: 0.9;
            z-index: 2;
            background: none;
            transform: none;
        }

        .hero .hero-tilt-group .floating-note::after,
        .hero .hero-tilt-group .floating-note-shine,
        .hero .hero-tilt-group .floating-note__glow {
            content: none;
            display: none;
        }

        .hero .hero-tilt-group .floating-note strong {
            display: inline-flex;
            align-items: center;
            gap: 9px;
            position: relative;
            z-index: 2;
            margin: 0;
            font-size: 9px;
            font-weight: 800;
            line-height: 1.1;
            letter-spacing: 0.17em;
            text-transform: uppercase;
            color: #4C4A80;
        }

        .hero .hero-tilt-group .floating-note strong::before {
            content: "";
            width: 8px;
            height: 8px;
            flex: 0 0 auto;
            border-radius: 999px;
            background: linear-gradient(135deg, var(--accent), var(--accent-soft));
            box-shadow: 0 0 0 5px rgba(87, 80, 255, 0.11), 0 0 18px rgba(87, 80, 255, 0.36);
        }

        .hero .hero-tilt-group .floating-note span {
            position: relative;
            z-index: 2;
            display: block;
            font-size: 11.5px;
            line-height: 1.42;
            font-weight: 600;
            color: #53677E;
        }

        .hero .hero-tilt-group .hero-floating--a {
            top: -10px;
            left: -18px;
            width: 220px;
            max-width: 220px;
            transform: translate3d(0, 0, 58px) rotate(-1.4deg) !important;
        }

        .hero .hero-tilt-group .hero-floating--b {
            top: 34px;
            right: -26px;
            width: 228px;
            max-width: 228px;
            transform: translate3d(0, 0, 68px) rotate(1.2deg) !important;
        }

        .hero .hero-tilt-group .hero-floating--c {
            bottom: 30px;
            left: -10px;
            width: 230px;
            max-width: 230px;
            transform: translate3d(0, 0, 54px) rotate(1deg) !important;
        }

        .hero .hero-tilt-group .hero-mac.mac-frame {
            width: min(100%, 720px);
            height: auto;
            margin-top: 0;
            position: relative;
            border-radius: 30px;
            overflow: hidden;
            background: linear-gradient(180deg, #262E43 0%, #171E2C 100%);
            border: 1px solid rgba(255, 255, 255, 0.08);
            box-shadow: 0 40px 80px rgba(87, 80, 255, 0.15), 0 60px 120px rgba(28, 26, 42, 0.25), 0 20px 40px rgba(87, 80, 255, 0.1);
            transform: translateZ(0px) !important;
            transform-style: preserve-3d;
            will-change: transform;
        }

        .hero .hero-tilt-group .hero-mac::before,
        .hero .hero-tilt-group .hero-mac::after {
            content: none;
            display: none;
        }

        .hero .hero-tilt-group .hero-mac .mac-body {
            position: relative;
            padding: 0;
            aspect-ratio: 16 / 9;
            background: radial-gradient(circle at 20% 20%, rgba(141, 135, 255, 0.20), transparent 34%), radial-gradient(circle at 82% 10%, rgba(87, 80, 255, 0.16), transparent 26%), linear-gradient(180deg, #242B3F 0%, #141B27 100%);
        }

        .hero .hero-tilt-group .mac-grid {
            position: absolute;
            inset: 0;
            background-image: linear-gradient(rgba(255, 255, 255, 0.04) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px);
            background-size: 34px 34px;
            opacity: 0.38;
            pointer-events: none;
        }

        .hero .hero-tilt-group .hero-video-slot {
            position: absolute;
            inset: 0;
            border-radius: 0;
            background: #141B27;
            border: 0;
            overflow: hidden;
            z-index: 1;
        }

        .hero .hero-tilt-group .hero-video-slot video {
            width: 100%;
            height: 100%;
            display: block;
            object-fit: cover;
        }

        .hero-device {
            position: absolute;
            right: 14px;
            bottom: -58px;
            width: min(100%, 254px);
            height: 522px;
            padding: 12px;
            border-radius: 38px;
            z-index: 3;
            transform: translateZ(60px);
            transform-style: preserve-3d;
            will-change: transform;
            border-color: rgba(255, 255, 255, 0.1);
            box-shadow: 0 60px 120px rgba(9, 10, 28, 0.52), 0 24px 48px rgba(87, 80, 255, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.09);
        }

        .hero-device .device-shell__screen {
            border: none;
            border-radius: 26px;
        }

        .hero-device .device-shell__notch {
            position: relative;
            z-index: 3;
            background: rgba(18, 18, 31, 0.9);
            box-shadow: 0 1px 0 rgba(255, 255, 255, 0.06), 0 8px 18px rgba(0, 0, 0, 0.18);
        }

        @media (max-width: 820px) {
            .hero .hero-tilt-group {
                min-height: 0;
                display: flex;
                flex-direction: column;
                align-items: stretch;
                gap: 14px;
                transform: none !important;
            }

            .hero .hero-tilt-group .hero-floating--a,
            .hero .hero-tilt-group .hero-floating--b,
            .hero .hero-tilt-group .hero-floating--c {
                position: relative;
                inset: auto;
                width: 100%;
                max-width: 100%;
                margin: 0;
                transform: none !important;
            }

            .hero .hero-tilt-group .hero-mac.mac-frame {
                width: 100%;
                order: 4;
                border-radius: 24px;
            }

            .hero .hero-tilt-group .mac-toolbar {
                display: none;
            }

            .hero .hero-tilt-group .hero-video-slot {
                inset: 0;
                border-radius: 0;
            }

            .hero-device {
                position: relative;
                right: auto;
                bottom: auto;
                order: 5;
                width: min(235px, 74vw);
                height: 430px;
                min-height: 430px;
                margin: -62px auto 0;
                transform: none !important;
            }

            .device-shell--showcase {
                min-height: 430px;
            }
        }

        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        html {
            scroll-behavior: smooth;
        }

        body {
            min-height: 100vh;
            font-family: "DM Sans", sans-serif;
            background:
                radial-gradient(circle at 12% 8%, rgba(87, 80, 255, 0.07), transparent 26%),
                radial-gradient(circle at 86% 12%, rgba(141, 135, 255, 0.08), transparent 30%),
                linear-gradient(180deg, #FCFDFF 0%, #F8FAFF 42%, #F3F6FF 100%);
            color: var(--ink);
            overflow-x: hidden;
            -webkit-font-smoothing: antialiased;
            text-rendering: optimizeLegibility;
        }

        body::before,
        body::after {
            content: "";
            position: fixed;
            border-radius: 999px;
            filter: blur(110px);
            pointer-events: none;
            z-index: 0;
            opacity: 0.42;
        }

        body::before {
            width: 26vw;
            height: 26vw;
            top: 10vh;
            right: -8vw;
            background: rgba(141, 135, 255, 0.12);
        }

        body::after {
            width: 22vw;
            height: 22vw;
            left: -7vw;
            bottom: 12vh;
            background: rgba(87, 80, 255, 0.07);
        }

        ::selection {
            background: var(--accent);
            color: var(--white);
        }

        a {
            color: inherit;
            text-decoration: none;
        }

        img,
        svg {
            display: block;
            max-width: 100%;
        }

        h1,
        h2,
        h3,
        h4,
        h5,
        h6,
        .section-kicker,
        .metric-pill,
        .status-chip,
        .apple-button,
        .nav-logo-text,
        .nav-links a,
        .nav-cta,
        .faq-question-text {
            font-family: "Raleway", sans-serif;
        }

        .page-shell {
            position: relative;
            z-index: 1;
        }

        .container {
            width: var(--container);
            margin: 0 auto;
        }

        .section {
            padding: 140px 0;
            position: relative;
        }

        .section-kicker {
            display: inline-flex;
            align-items: center;
            gap: 12px;
            position: relative;
            isolation: isolate;
            overflow: hidden;
            width: max-content;
            max-width: 100%;
            justify-self: start;
            align-self: start;
            padding: 10px 18px;
            border-radius: 999px;
            background: rgba(255, 255, 255, 0.74);
            border: 1px solid rgba(214, 221, 237, 0.86);
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.92), 0 14px 34px rgba(87, 80, 255, 0.08);
            font-size: 11px;
            font-weight: 800;
            letter-spacing: 0.18em;
            text-transform: uppercase;
            color: #4D4A78;
            transform-style: preserve-3d;
            will-change: transform, box-shadow, border-color;
            transition:
                transform 0.6s var(--ease),
                box-shadow 0.6s var(--ease),
                border-color 0.45s var(--ease),
                background 0.45s var(--ease),
                color 0.45s var(--ease);
        }

        .section-kicker::before {
            content: "";
            width: 8px;
            height: 8px;
            border-radius: 999px;
            background: linear-gradient(135deg, var(--accent) 0%, var(--accent-soft) 100%);
            box-shadow: 0 0 0 5px rgba(87, 80, 255, 0.08);
        }

        .section-kicker::after,
        .metric-pill::after {
            content: "";
            position: absolute;
            inset: 1px;
            border-radius: inherit;
            background:
                radial-gradient(140px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(119, 111, 255, 0.18), transparent 58%),
                linear-gradient(135deg, rgba(255, 255, 255, 0.42), rgba(255, 255, 255, 0.08));
            opacity: 0;
            transition: opacity 0.45s var(--ease);
            pointer-events: none;
            z-index: -1;
        }

        .section-kicker:hover,
        .metric-pill:hover {
            border-color: rgba(110, 101, 255, 0.42);
            background: linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(243, 245, 255, 0.94));
            box-shadow:
                inset 0 1px 0 rgba(255, 255, 255, 0.96),
                inset 0 -1px 0 rgba(110, 101, 255, 0.14),
                0 18px 34px rgba(94, 87, 255, 0.14),
                0 30px 80px rgba(94, 87, 255, 0.12),
                0 0 0 1px rgba(140, 133, 255, 0.14);
            color: #433F78;
        }

        .section-kicker:hover::before,
        .metric-pill:hover::before {
            box-shadow:
                0 0 0 6px rgba(94, 87, 255, 0.1),
                0 0 22px rgba(94, 87, 255, 0.4);
        }

        .section-kicker:hover::after,
        .metric-pill:hover::after {
            opacity: 1;
        }

        .section-header {
            max-width: 980px;
            margin-bottom: 64px;
        }

        .section-header--center {
            text-align: center;
            margin-left: auto;
            margin-right: auto;
        }

        .section-header--center .section-kicker {
            justify-self: center;
            margin-left: auto;
            margin-right: auto;
        }

        .section-title {
            margin-top: 24px;
            font-size: clamp(34px, 4.2vw, 64px);
            line-height: 1.05;
            letter-spacing: -0.055em;
            font-weight: 900;
            color: var(--ink);
        }

        .section-title em,
        .hero-title em,
        .closing-title em {
            font-style: normal;
            background: linear-gradient(90deg, #FFB912 0%, #FF5F7F 25%, #FF12DC 50%, #9403FD 70%, #5750FF 85%, #00ADFE 100%);
            background-size: 150% auto;
            background-position: left center;
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
        }

        .section-copy,
        .hero-subcopy,
        .closing-text {
            margin-top: 22px;
            font-size: 18px;
            line-height: 1.74;
            color: var(--muted);
        }

        .reveal {
            opacity: 0;
            transform: translateY(34px) scale(0.985);
            filter: blur(8px);
            transition: opacity 1.05s var(--ease), transform 1.05s var(--ease), filter 1.05s var(--ease);
        }

        .reveal.visible {
            opacity: 1;
            transform: translateY(0) scale(1);
            filter: blur(0);
        }

        .delay-1 {
            transition-delay: 0.12s;
        }

        .delay-2 {
            transition-delay: 0.24s;
        }

        .delay-3 {
            transition-delay: 0.36s;
        }

        .interactive-card {
            position: relative;
            isolation: isolate;
            overflow: hidden;
        }

        .interactive-card::after {
            content: "";
            position: absolute;
            inset: 1px;
            border-radius: inherit;
            background: radial-gradient(320px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(87, 80, 255, 0.16), transparent 45%);
            opacity: 0;
            transition: opacity 0.55s var(--ease);
            pointer-events: none;
            z-index: 0;
        }

        .interactive-card.card-hover-salmon::after {
            background: radial-gradient(320px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(255, 95, 127, 0.16), transparent 45%);
        }

        .interactive-card.card-hover-yellow::after {
            background: radial-gradient(320px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(255, 185, 18, 0.16), transparent 45%);
        }

        .interactive-card.card-hover-purple::after {
            background: radial-gradient(320px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(87, 80, 255, 0.16), transparent 45%);
        }

        .interactive-card.card-hover-fuchsia::after {
            background: radial-gradient(320px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(255, 18, 220, 0.16), transparent 45%);
        }

        .interactive-card.card-hover-cyan::after {
            background: radial-gradient(320px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(0, 173, 254, 0.16), transparent 45%);
        }

        .interactive-card:hover::after {
            opacity: 1;
        }

        .interactive-card>* {
            position: relative;
            z-index: 1;
        }

        /* Custom Cursor for Desktop */
        @media (pointer: fine) {
            body.custom-cursor-active {
                cursor: none;
            }

            body.custom-cursor-active a,
            body.custom-cursor-active button,
            body.custom-cursor-active input,
            body.custom-cursor-active textarea,
            body.custom-cursor-active select,
            body.custom-cursor-active .interactive-card,
            body.custom-cursor-active .mac-frame,
            body.custom-cursor-active .glass-card,
            body.custom-cursor-active .premium-card {
                cursor: none !important;
            }

            .custom-cursor-group {
                pointer-events: none;
                position: fixed;
                top: 0;
                left: 0;
                z-index: 99999;
                mix-blend-mode: normal;
                will-change: transform;
                transform: translate3d(0, 0, 0);
                backface-visibility: hidden;
            }

            .cursor-follower {
                position: absolute;
                top: -8px;
                left: -8px;
                width: 46px;
                height: 46px;
                background: linear-gradient(135deg, rgba(87, 80, 255, 0.15), rgba(141, 135, 255, 0.05));
                border: 1px solid rgba(87, 80, 255, 0.25);
                border-radius: 14px;
                pointer-events: none;
                opacity: 0;
                scale: 0.8;
                transition: opacity 1.2s ease, scale 0.4s cubic-bezier(0.16, 1, 0.3, 1);
                z-index: -1;
                backface-visibility: hidden;
            }

            body.mouse-moving .cursor-follower {
                opacity: 1;
                scale: 1;
            }

            .cursor-arrow {
                position: absolute;
                top: 0;
                left: 0;
                width: 30px;
                height: 30px;
                background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 4L26 12L15 15L12 26L8 4Z' fill='%231C1A2A' stroke='white' stroke-width='1.5' stroke-linejoin='round'/%3E%3C/svg%3E");
                background-size: contain;
                background-repeat: no-repeat;
                transform-origin: top left;
                filter: drop-shadow(0 12px 24px rgba(87, 80, 255, 0.3));
                transition: opacity 0.3s cubic-bezier(0.16, 1, 0.3, 1), transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), filter 0.3s ease;
                backface-visibility: hidden;
            }

            .cursor-badge {
                position: absolute;
                top: 0;
                left: 0;
                background: linear-gradient(135deg, rgba(28, 26, 42, 0.96) 0%, rgba(42, 40, 64, 0.96) 100%);
                border: 1px solid rgba(255, 255, 255, 0.12);
                box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.25), inset 0 -2px 10px rgba(87, 80, 255, 0.15), 0 24px 40px rgba(28, 26, 42, 0.4), 0 0 30px rgba(141, 135, 255, 0.2);
                color: #FFFFFF;
                font-family: 'Raleway', sans-serif;
                font-size: 11px;
                font-weight: 800;
                letter-spacing: 0.18em;
                text-transform: uppercase;
                padding: 12px 24px;
                border-radius: 999px;
                white-space: nowrap;
                opacity: 0;
                display: flex;
                align-items: center;
                gap: 12px;
                transform: scale(0.3) translate(-40px, -40px);
                transform-origin: center left;
                transition: opacity 0.4s cubic-bezier(0.2, 1, 0.3, 1), transform 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
                backface-visibility: hidden;
            }

            body.cur-hover .cursor-follower {
                opacity: 0;
            }

            body.cur-hover .cursor-arrow {
                opacity: 0;
            }

            body.cur-hover .cursor-badge {
                opacity: 1;
                transform: scale(1) translate(15px, 15px);
            }
        }

        /* Essential Reveal & 3D Layering */
        .mac-frame,
        .premium-card,
        .glass-card,
        .interactive-card {
            transform-style: preserve-3d;
            will-change: transform, box-shadow;
            backface-visibility: hidden;
        }

        @keyframes float-subtle {

            0%,
            100% {
                transform: translateY(0);
            }

            50% {
                transform: translateY(-4px);
            }
        }

        .lenis.lenis-smooth {
            scroll-behavior: auto !important;
        }

        .lenis.lenis-stopped {
            overflow: hidden;
        }

        nav {
            position: fixed;
            top: 18px;
            left: 50%;
            transform: translateX(-50%);
            width: min(1360px, calc(100vw - 28px));
            padding: 16px 18px;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 18px;
            z-index: 1000;
            border-radius: 999px;
            background: rgba(255, 255, 255, 0.55);
            border: 1px solid rgba(255, 255, 255, 0.72);
            backdrop-filter: var(--blur);
            -webkit-backdrop-filter: var(--blur);
            box-shadow: 0 18px 55px rgba(43, 45, 85, 0.08);
            transition: transform 0.6s var(--ease), background 0.45s var(--ease), box-shadow 0.45s var(--ease), padding 0.45s var(--ease);
        }

        nav.scrolled {
            padding: 12px 16px;
            background: rgba(255, 255, 255, 0.74);
            box-shadow: 0 22px 70px rgba(43, 45, 85, 0.14);
        }

        .nav-logo {
            display: inline-flex;
            align-items: center;
            gap: 12px;
            flex-shrink: 0;
        }

        .nav-logo-icon {
            width: 42px;
            height: 42px;
            display: grid;
            place-items: center;
            border-radius: 14px;
            color: var(--white);
            font-weight: 800;
            background: linear-gradient(135deg, #252432 0%, #383455 100%);
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.18), 0 16px 30px rgba(37, 36, 50, 0.18);
            transition: transform 0.5s var(--ease), border-radius 0.5s var(--ease);
        }

        .nav-logo:hover .nav-logo-icon {
            transform: translateY(-2px) rotate(-5deg);
            border-radius: 16px;
        }

        .nav-logo-text {
            display: flex;
            flex-direction: column;
            font-size: 20px;
            font-weight: 800;
            line-height: 0.92;
            letter-spacing: -0.03em;
        }

        .nav-logo-text span {
            font-size: 10px;
            letter-spacing: 0.26em;
            text-transform: uppercase;
            color: var(--muted);
            margin-top: 4px;
        }

        .nav-links {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            padding: 6px;
            border-radius: 999px;
            background: rgba(255, 255, 255, 0.86);
            border: 1px solid rgba(214, 221, 237, 0.88);
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.88);
        }

        .nav-links a {
            padding: 12px 18px;
            border-radius: 999px;
            font-size: 14px;
            font-weight: 700;
            letter-spacing: 0.06em;
            text-transform: uppercase;
            color: var(--muted);
            transition: color 0.35s var(--ease), background 0.35s var(--ease), transform 0.35s var(--ease);
        }

        .nav-links a:hover,
        .nav-links a.active {
            color: var(--ink);
            background: linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(244, 247, 255, 0.88));
            box-shadow: 0 10px 24px rgba(43, 45, 85, 0.06);
        }

        .nav-cta,
        .apple-button {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 10px;
            position: relative;
            overflow: hidden;
            border-radius: 999px;
            font-size: 14px;
            font-weight: 800;
            letter-spacing: 0.06em;
            text-transform: uppercase;
            transition: transform 0.55s var(--ease), box-shadow 0.55s var(--ease), border-color 0.45s var(--ease), background 0.45s var(--ease);
        }

        .nav-cta::before,
        .apple-button::before {
            content: "";
            position: absolute;
            inset: 1px;
            border-radius: inherit;
            background: linear-gradient(135deg, rgba(255, 255, 255, 0.24), transparent 60%);
            pointer-events: none;
        }

        .nav-cta::after,
        .apple-button::after {
            content: "";
            position: absolute;
            top: 0;
            left: -120%;
            width: 120%;
            height: 100%;
            background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.22), transparent);
            transform: skewX(-20deg);
            transition: left 0.85s var(--ease);
            pointer-events: none;
        }

        .nav-cta:hover::after,
        .apple-button:hover::after {
            left: 120%;
        }

        .nav-cta span,
        .apple-button span {
            position: relative;
            z-index: 1;
        }

        .nav-cta {
            padding: 16px 28px;
            color: var(--white);
            background: linear-gradient(135deg, #746EFF 0%, #5750FF 100%);
            border: 1px solid rgba(87, 80, 255, 0.44);
            box-shadow: 0 24px 50px rgba(87, 80, 255, 0.25);
        }

        .nav-cta:hover,
        .apple-button:hover {
            transform: translateY(-3px);
        }

        .apple-button {
            padding: 18px 28px;
        }

        .apple-button--primary {
            color: var(--white);
            background: linear-gradient(135deg, #746EFF 0%, #5750FF 100%);
            border: 1px solid rgba(87, 80, 255, 0.44);
            box-shadow: 0 24px 50px rgba(87, 80, 255, 0.25);
        }

        .apple-button--secondary {
            color: var(--ink);
            background: linear-gradient(135deg, rgba(255, 255, 255, 0.95), rgba(241, 244, 255, 0.92));
            border: 1px solid rgba(214, 221, 237, 0.92);
            box-shadow: var(--shadow-soft);
        }

        /* ── HERO CTA: Awwwards-level buttons — animated conic border, sheen sweep, arrow reveal ── */
        .hero-actions .apple-button,
        .nav-cta {
            position: relative;
            padding: 21px 38px;
            font-size: 12px;
            letter-spacing: 0.16em;
            border: none;
            outline: none;
            cursor: pointer;
            border-radius: 999px;
            isolation: isolate;
            transition:
                transform 0.55s var(--ease),
                box-shadow 0.55s var(--ease),
                letter-spacing 0.55s var(--ease);
        }

        .hero-actions .apple-button span,
        .nav-cta span {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            position: relative;
            z-index: 2;
        }

        /* Arrow that slides in on hover */
        .hero-actions .apple-button span::after,
        .nav-cta span::after {
            content: "→";
            display: inline-block;
            font-size: 15px;
            font-weight: 700;
            letter-spacing: 0;
            margin-left: -6px;
            width: 0;
            opacity: 0;
            transform: translateX(-6px);
            transition:
                width 0.5s var(--ease),
                opacity 0.45s var(--ease),
                transform 0.55s var(--ease),
                margin-left 0.5s var(--ease);
        }

        .hero-actions .apple-button:hover span::after,
        .nav-cta:hover span::after {
            width: 14px;
            opacity: 1;
            transform: translateX(0);
            margin-left: 0;
        }

        /* Rotating conic border — revealed on hover */
        .hero-actions .apple-button::before,
        .nav-cta::before {
            content: "";
            position: absolute;
            inset: -1.5px;
            border-radius: inherit;
            padding: 1.5px;
            background: conic-gradient(from 0deg,
                    #6C63FF, #A78BFA, #C4B5FD, #818CF8, #6C63FF, #A78BFA, #6C63FF);
            -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
            mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
            -webkit-mask-composite: xor;
            mask-composite: exclude;
            opacity: 0;
            animation: btn-rotate-border 4s linear infinite;
            pointer-events: none;
            z-index: 0;
            transition: opacity 0.5s var(--ease);
        }

        .hero-actions .apple-button:hover::before {
            opacity: 1;
        }

        /* Diagonal sheen sweep */
        .hero-actions .apple-button::after,
        .nav-cta::after {
            content: "";
            position: absolute;
            inset: 0;
            border-radius: inherit;
            background: linear-gradient(115deg,
                    transparent 20%,
                    rgba(255, 255, 255, 0.38) 50%,
                    transparent 80%);
            transform: translateX(-120%);
            transition: transform 0.95s cubic-bezier(0.22, 1, 0.36, 1);
            pointer-events: none;
            z-index: 1;
        }

        .hero-actions .apple-button:hover::after,
        .nav-cta:hover::after {
            transform: translateX(120%);
        }

        @keyframes btn-rotate-border {
            to {
                transform: rotate(360deg);
            }
        }

        /* ── Primary: deep purple with iridescent highlight ── */
        .hero-actions .apple-button--primary,
        .nav-cta {
            color: #fff;
            background:
                radial-gradient(130% 180% at 0% 0%, rgba(192, 170, 255, 0.55) 0%, transparent 55%),
                radial-gradient(120% 160% at 100% 100%, rgba(65, 52, 200, 0.6) 0%, transparent 60%),
                linear-gradient(160deg, #746EFF 0%, #5750FF 55%, #3B34CC 100%);
            box-shadow:
                0 14px 34px -8px rgba(87, 80, 255, 0.5),
                0 4px 10px -2px rgba(87, 80, 255, 0.35),
                inset 0 1px 0 rgba(255, 255, 255, 0.4),
                inset 0 -2px 6px rgba(20, 12, 80, 0.35),
                inset 0 0 0 1px rgba(255, 255, 255, 0.18);
        }

        .hero-actions .apple-button--primary:hover,
        .nav-cta:hover {
            transform: translateY(-4px);
            box-shadow:
                0 26px 58px -10px rgba(87, 80, 255, 0.6),
                0 8px 20px -4px rgba(87, 80, 255, 0.45),
                inset 0 1px 0 rgba(255, 255, 255, 0.5),
                inset 0 -2px 6px rgba(20, 12, 80, 0.4),
                inset 0 0 0 1px rgba(255, 255, 255, 0.25);
        }

        .hero-actions .apple-button--primary:active,
        .nav-cta:active {
            transform: translateY(-2px) scale(0.98);
        }

        /* ── Secondary: crystal glass with iridescent edge ── */
        .hero-actions .apple-button--secondary {
            color: var(--ink);
            background:
                radial-gradient(130% 180% at 100% 0%, rgba(167, 139, 250, 0.18) 0%, transparent 60%),
                linear-gradient(160deg, rgba(255, 255, 255, 0.98) 0%, rgba(244, 247, 255, 0.92) 100%);
            border: 1px solid rgba(214, 221, 237, 0.65);
            box-shadow:
                0 10px 26px -8px rgba(37, 36, 50, 0.1),
                0 3px 8px -2px rgba(37, 36, 50, 0.05),
                inset 0 1px 0 rgba(255, 255, 255, 1),
                inset 0 0 0 1px rgba(255, 255, 255, 0.9);
        }

        .hero-actions .apple-button--secondary::before {
            background: conic-gradient(from 0deg,
                    #A78BFA, #C4B5FD, #E0D6FE, #818CF8, #A78BFA, #C4B5FD, #A78BFA);
        }

        .hero-actions .apple-button--secondary::after {
            background: linear-gradient(115deg,
                    transparent 20%,
                    rgba(110, 101, 255, 0.16) 50%,
                    transparent 80%);
        }

        .hero-actions .apple-button--secondary:hover {
            transform: translateY(-4px);
            border-color: rgba(110, 101, 255, 0.38);
            color: #4D46CC;
            box-shadow:
                0 22px 46px -10px rgba(87, 80, 255, 0.22),
                0 8px 18px -4px rgba(87, 80, 255, 0.14),
                inset 0 1px 0 rgba(255, 255, 255, 1),
                inset 0 0 0 1px rgba(255, 255, 255, 0.95);
        }

        .hero-actions .apple-button--secondary:active {
            transform: translateY(-2px) scale(0.98);
        }

        .metric-pill,
        .status-chip {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            width: max-content;
            border-radius: 999px;
            letter-spacing: 0.12em;
            text-transform: uppercase;
        }

        .metric-pill {
            padding: 10px 14px;
            position: relative;
            isolation: isolate;
            overflow: hidden;
            background: rgba(255, 255, 255, 0.86);
            border: 1px solid rgba(214, 221, 237, 0.88);
            font-size: 11px;
            font-weight: 800;
            color: #4D4A78;
            transform-style: preserve-3d;
            will-change: transform, box-shadow, border-color;
            transition:
                transform 0.6s var(--ease),
                box-shadow 0.6s var(--ease),
                border-color 0.45s var(--ease),
                background 0.45s var(--ease),
                color 0.45s var(--ease);
        }

        .metric-pill::before,
        .status-chip::before {
            content: "";
            width: 8px;
            height: 8px;
            border-radius: 999px;
            background: var(--accent-soft);
            box-shadow: 0 0 0 4px rgba(141, 135, 255, 0.12);
        }

        .status-chip {
            padding: 9px 13px;
            font-size: 10px;
            font-weight: 800;
            color: rgba(255, 255, 255, 0.84);
            background: rgba(255, 255, 255, 0.08);
            border: 1px solid rgba(255, 255, 255, 0.1);
        }

        .status-chip--light {
            color: #433F78;
            background: rgba(255, 255, 255, 0.86);
            border-color: rgba(214, 221, 237, 0.88);
        }

        /* ══════════════════════════════════════════════════════════════════
           FLOATING NOTE — Dark HUD panel with scan-meter and corner brackets
           ══════════════════════════════════════════════════════════════════ */
        .floating-note {
            position: absolute;
            max-width: 280px;
            padding: 22px 24px 24px 24px;
            border-radius: 18px;
            color: #fff;
            background:
                radial-gradient(140% 90% at 0% 0%, rgba(110, 101, 255, 0.28) 0%, transparent 55%),
                radial-gradient(120% 90% at 100% 100%, rgba(167, 139, 250, 0.22) 0%, transparent 60%),
                linear-gradient(180deg, rgba(28, 24, 62, 0.92) 0%, rgba(16, 13, 44, 0.94) 100%);
            border: 1px solid rgba(141, 135, 255, 0.25);
            backdrop-filter: blur(22px) saturate(180%);
            -webkit-backdrop-filter: blur(22px) saturate(180%);
            box-shadow:
                inset 0 1px 0 rgba(255, 255, 255, 0.14),
                inset 0 0 0 1px rgba(167, 139, 250, 0.06),
                0 1px 2px rgba(10, 6, 40, 0.4),
                0 18px 38px -10px rgba(10, 6, 40, 0.55),
                0 42px 84px -22px rgba(87, 80, 255, 0.45);
            z-index: 4;
            transform-style: preserve-3d;
            will-change: transform, box-shadow, border-color;
            transition:
                transform 0.7s cubic-bezier(0.22, 1, 0.36, 1),
                box-shadow 0.7s cubic-bezier(0.22, 1, 0.36, 1),
                border-color 0.5s cubic-bezier(0.22, 1, 0.36, 1);
            animation: float-gentle 6s ease-in-out infinite;
            overflow: hidden;
            isolation: isolate;
        }

        /* Top scan meter — thin gradient line sweeping across */
        .floating-note::after {
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            height: 1px;
            background:
                linear-gradient(90deg,
                    transparent 0%,
                    rgba(141, 135, 255, 0) 15%,
                    rgba(167, 139, 250, 0.9) 38%,
                    rgba(224, 214, 254, 1) 50%,
                    rgba(167, 139, 250, 0.9) 62%,
                    rgba(141, 135, 255, 0) 85%,
                    transparent 100%);
            background-size: 200% 100%;
            animation: scan-meter 4.5s ease-in-out infinite;
            z-index: 5;
            pointer-events: none;
            opacity: 0.9;
        }

        @keyframes scan-meter {

            0%,
            100% {
                background-position: 140% 0;
            }

            50% {
                background-position: -40% 0;
            }
        }

        /* Internal violet wash — drifts on hover */
        .floating-note::before {
            content: '';
            position: absolute;
            top: -50%;
            right: -30%;
            width: 320px;
            height: 320px;
            background: radial-gradient(circle,
                    rgba(167, 139, 250, 0.35) 0%,
                    rgba(141, 135, 255, 0.18) 28%,
                    transparent 62%);
            filter: blur(2px);
            opacity: 0.85;
            transition: opacity 0.7s cubic-bezier(0.22, 1, 0.36, 1),
                transform 0.9s cubic-bezier(0.22, 1, 0.36, 1);
            z-index: 0;
            pointer-events: none;
        }

        .floating-note:hover::before {
            opacity: 1;
            transform: translate(-20px, 16px) scale(1.08);
        }

        /* Pointer-tracked soft glow */
        .floating-note__glow {
            position: absolute;
            inset: 0;
            border-radius: inherit;
            background: radial-gradient(380px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),
                    rgba(192, 170, 255, 0.28),
                    transparent 55%);
            pointer-events: none;
            opacity: 0;
            transition: opacity 0.5s cubic-bezier(0.22, 1, 0.36, 1);
            z-index: 1;
            mix-blend-mode: screen;
        }

        .floating-note:hover .floating-note__glow {
            opacity: 1;
        }

        /* Corner brackets — [ ] technical HUD feel */
        .floating-note-shine {
            position: absolute;
            top: 10px;
            left: 10px;
            right: 10px;
            bottom: 10px;
            border-radius: 0;
            pointer-events: none;
            z-index: 2;
            background:
                linear-gradient(to right, rgba(192, 170, 255, 0.55) 0 10px, transparent 10px) top left / 11px 1px no-repeat,
                linear-gradient(to bottom, rgba(192, 170, 255, 0.55) 0 10px, transparent 10px) top left / 1px 11px no-repeat,
                linear-gradient(to left, rgba(192, 170, 255, 0.55) 0 10px, transparent 10px) bottom right/ 11px 1px no-repeat,
                linear-gradient(to top, rgba(192, 170, 255, 0.55) 0 10px, transparent 10px) bottom right/ 1px 11px no-repeat;
            opacity: 0.75;
            transition: opacity 0.5s cubic-bezier(0.22, 1, 0.36, 1),
                top 0.5s cubic-bezier(0.22, 1, 0.36, 1),
                left 0.5s cubic-bezier(0.22, 1, 0.36, 1),
                right 0.5s cubic-bezier(0.22, 1, 0.36, 1),
                bottom 0.5s cubic-bezier(0.22, 1, 0.36, 1);
        }

        .floating-note:hover .floating-note-shine {
            opacity: 1;
            top: 8px;
            left: 8px;
            right: 8px;
            bottom: 8px;
        }

        .floating-note:hover {
            transform: translateY(-8px) scale(1.025) !important;
            border-color: rgba(167, 139, 250, 0.55);
            box-shadow:
                inset 0 1px 0 rgba(255, 255, 255, 0.2),
                inset 0 0 0 1px rgba(167, 139, 250, 0.14),
                0 2px 4px rgba(10, 6, 40, 0.45),
                0 28px 56px -14px rgba(10, 6, 40, 0.65),
                0 60px 120px -24px rgba(110, 101, 255, 0.6);
            animation-play-state: paused;
        }

        @keyframes float-gentle {

            0%,
            100% {
                transform: translateY(0) rotate(0deg);
            }

            50% {
                transform: translateY(-6px) rotate(0.3deg);
            }
        }

        .floating-note--a {
            animation-delay: 0s;
            animation-duration: 7s;
        }

        .floating-note--b {
            animation-delay: -2.3s;
            animation-duration: 8s;
        }

        .floating-note--c {
            animation-delay: -4.6s;
            animation-duration: 9s;
        }

        .floating-note strong {
            display: flex;
            align-items: center;
            gap: 10px;
            margin-bottom: 12px;
            font-size: 10.5px;
            font-weight: 700;
            letter-spacing: 0.22em;
            text-transform: uppercase;
            color: #D7CCFF;
            position: relative;
            z-index: 3;
        }

        .floating-note strong::before {
            content: '';
            width: 7px;
            height: 7px;
            border-radius: 50%;
            background: #C4B5FD;
            box-shadow:
                0 0 0 3px rgba(167, 139, 250, 0.22),
                0 0 14px rgba(167, 139, 250, 0.95);
            animation: pulse-glow 2.6s ease-in-out infinite;
        }

        @keyframes pulse-glow {

            0%,
            100% {
                box-shadow: 0 0 0 3px rgba(167, 139, 250, 0.22), 0 0 12px rgba(167, 139, 250, 0.85);
                transform: scale(1);
            }

            50% {
                box-shadow: 0 0 0 5px rgba(167, 139, 250, 0.1), 0 0 22px rgba(167, 139, 250, 1);
                transform: scale(1.12);
            }
        }

        .floating-note span {
            display: block;
            font-size: 13.5px;
            line-height: 1.6;
            color: rgba(255, 255, 255, 0.9);
            font-weight: 400;
            letter-spacing: 0.005em;
            position: relative;
            z-index: 1;
        }

        /* ══════════════════════════════════════════════════════════════════
           FLOATING NOTE — Light glassmorphism variant (dark-bg sections)
           ══════════════════════════════════════════════════════════════════ */
        .ideal .floating-note,
        .closing .floating-note {
            color: var(--ink);
            background:
                radial-gradient(130% 90% at 0% 0%, rgba(255, 255, 255, 0.55) 0%, transparent 55%),
                linear-gradient(180deg, rgba(255, 255, 255, 0.28) 0%, rgba(255, 255, 255, 0.14) 100%);
            border: 1px solid rgba(255, 255, 255, 0.4);
            box-shadow:
                inset 0 1px 0 rgba(255, 255, 255, 0.55),
                inset 0 0 0 1px rgba(255, 255, 255, 0.12),
                0 2px 4px rgba(10, 6, 40, 0.18),
                0 18px 40px -10px rgba(10, 6, 40, 0.35),
                0 40px 80px -22px rgba(87, 80, 255, 0.28);
        }

        /* Light variant internal wash — white glow instead of violet */
        .ideal .floating-note::before,
        .closing .floating-note::before {
            background: radial-gradient(circle,
                    rgba(255, 255, 255, 0.55) 0%,
                    rgba(255, 255, 255, 0.22) 28%,
                    transparent 62%);
        }

        /* Light variant corner brackets — violet on white glass */
        .ideal .floating-note .floating-note-shine,
        .closing .floating-note .floating-note-shine {
            background:
                linear-gradient(to right, rgba(87, 80, 255, 0.7) 0 10px, transparent 10px) top left / 11px 1px no-repeat,
                linear-gradient(to bottom, rgba(87, 80, 255, 0.7) 0 10px, transparent 10px) top left / 1px 11px no-repeat,
                linear-gradient(to left, rgba(87, 80, 255, 0.7) 0 10px, transparent 10px) bottom right/ 11px 1px no-repeat,
                linear-gradient(to top, rgba(87, 80, 255, 0.7) 0 10px, transparent 10px) bottom right/ 1px 11px no-repeat;
        }

        /* Light variant scan meter — violet accent */
        .ideal .floating-note::after,
        .closing .floating-note::after {
            background:
                linear-gradient(90deg,
                    transparent 0%,
                    rgba(87, 80, 255, 0) 15%,
                    rgba(110, 101, 255, 0.9) 38%,
                    rgba(167, 139, 250, 1) 50%,
                    rgba(110, 101, 255, 0.9) 62%,
                    rgba(87, 80, 255, 0) 85%,
                    transparent 100%);
            background-size: 200% 100%;
        }

        /* Light variant mouse-follow glow */
        .ideal .floating-note .floating-note__glow,
        .closing .floating-note .floating-note__glow {
            background: radial-gradient(380px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),
                    rgba(255, 255, 255, 0.45),
                    transparent 55%);
            mix-blend-mode: normal;
        }

        .ideal .floating-note:hover,
        .closing .floating-note:hover {
            border-color: rgba(255, 255, 255, 0.6);
            box-shadow:
                inset 0 1px 0 rgba(255, 255, 255, 0.7),
                inset 0 0 0 1px rgba(255, 255, 255, 0.22),
                0 0 0 1px rgba(255, 255, 255, 0.3),
                0 26px 56px -14px rgba(10, 6, 40, 0.45),
                0 56px 110px -22px rgba(87, 80, 255, 0.45);
        }

        .ideal .floating-note strong,
        .closing .floating-note strong {
            color: #E8E2FF;
        }

        .ideal .floating-note strong::before,
        .closing .floating-note strong::before {
            background: linear-gradient(135deg, #C4B5FD 0%, #E0D6FE 100%);
            box-shadow:
                0 0 0 3px rgba(196, 181, 253, 0.28),
                0 0 16px rgba(196, 181, 253, 0.95);
        }

        .ideal .floating-note span,
        .closing .floating-note span {
            color: rgba(255, 255, 255, 0.92);
        }

        .icon-tile {
            width: 54px;
            height: 54px;
            display: inline-grid;
            place-items: center;
            border-radius: 22px;
            color: var(--white);
            background:
                radial-gradient(circle at 30% 20%, rgba(255, 255, 255, 0.52), transparent 26%),
                linear-gradient(135deg, #746EFF 0%, #5750FF 100%);
            border: 1px solid rgba(87, 80, 255, 0.12);
            box-shadow: 0 18px 34px rgba(87, 80, 255, 0.20), inset 0 1px 0 rgba(255, 255, 255, 0.32);
        }

        .icon-tile--salmon {
            background:
                radial-gradient(circle at 30% 20%, rgba(255, 255, 255, 0.52), transparent 26%),
                linear-gradient(135deg, #FF8EA6 0%, #FF5F7F 100%);
            border-color: rgba(255, 95, 127, 0.12);
            box-shadow: 0 18px 34px rgba(255, 95, 127, 0.20), inset 0 1px 0 rgba(255, 255, 255, 0.32);
        }

        .icon-tile--yellow {
            background:
                radial-gradient(circle at 30% 20%, rgba(255, 255, 255, 0.65), transparent 26%),
                linear-gradient(135deg, #FFCF5A 0%, #FFB912 100%);
            border-color: rgba(255, 185, 18, 0.12);
            box-shadow: 0 18px 34px rgba(255, 185, 18, 0.20), inset 0 1px 0 rgba(255, 255, 255, 0.42);
        }

        .icon-tile--cyan {
            background:
                radial-gradient(circle at 30% 20%, rgba(255, 255, 255, 0.52), transparent 26%),
                linear-gradient(135deg, #4DD0FF 0%, #00ADFE 100%);
            border-color: rgba(0, 173, 254, 0.12);
            box-shadow: 0 18px 34px rgba(0, 173, 254, 0.20), inset 0 1px 0 rgba(255, 255, 255, 0.32);
        }

        .icon-tile--fuchsia {
            background:
                radial-gradient(circle at 30% 20%, rgba(255, 255, 255, 0.52), transparent 26%),
                linear-gradient(135deg, #FF66EA 0%, #FF12DC 100%);
            border-color: rgba(255, 18, 220, 0.12);
            box-shadow: 0 18px 34px rgba(255, 18, 220, 0.20), inset 0 1px 0 rgba(255, 255, 255, 0.32);
        }

        .premium-card,
        .glass-card {
            background: rgba(255, 255, 255, 0.8);
            border: 1px solid rgba(255, 255, 255, 0.78);
            box-shadow: var(--shadow-soft);
            border-radius: var(--radius-lg);
        }

        .premium-card {
            transition: transform 0.55s var(--ease), box-shadow 0.55s var(--ease), border-color 0.55s var(--ease);
        }

        .premium-card:hover {
            transform: translateY(-8px);
            box-shadow: 0 38px 80px rgba(43, 45, 85, 0.12);
            border-color: rgba(141, 135, 255, 0.36);
        }

        .premium-card.card-hover-salmon:hover {
            border-color: rgba(255, 95, 127, 0.44);
            box-shadow: 0 38px 80px rgba(43, 45, 85, 0.08), 0 24px 60px rgba(255, 95, 127, 0.14);
        }

        .premium-card.card-hover-yellow:hover {
            border-color: rgba(255, 185, 18, 0.44);
            box-shadow: 0 38px 80px rgba(43, 45, 85, 0.08), 0 24px 60px rgba(255, 185, 18, 0.14);
        }

        .premium-card.card-hover-purple:hover {
            border-color: rgba(87, 80, 255, 0.44);
            box-shadow: 0 38px 80px rgba(43, 45, 85, 0.08), 0 24px 60px rgba(87, 80, 255, 0.16);
        }

        .premium-card.card-hover-fuchsia:hover {
            border-color: rgba(255, 18, 220, 0.44);
            box-shadow: 0 38px 80px rgba(43, 45, 85, 0.08), 0 24px 60px rgba(255, 18, 220, 0.14);
        }

        .premium-card.card-hover-cyan:hover {
            border-color: rgba(0, 173, 254, 0.44);
            box-shadow: 0 38px 80px rgba(43, 45, 85, 0.08), 0 24px 60px rgba(0, 173, 254, 0.14);
        }

        .parallax-shell {
            position: relative;
        }

        .parallax-item {
            will-change: transform;
        }

        .mac-frame {
            position: relative;
            border-radius: 28px;
            overflow: hidden;
            border: 1px solid rgba(214, 221, 237, 0.92);
            background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(244, 247, 255, 0.92));
            box-shadow: var(--shadow-float);
        }

        .mac-frame--glass {
            background: rgba(255, 255, 255, 0.42);
            border-color: rgba(255, 255, 255, 0.68);
            backdrop-filter: var(--blur);
            -webkit-backdrop-filter: var(--blur);
        }

        .mac-frame--dark {
            background: linear-gradient(180deg, #2B2940 0%, #171623 100%);
            border-color: rgba(255, 255, 255, 0.08);
            box-shadow: var(--shadow-deep);
        }

        .mac-header {
            height: 56px;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 12px;
            padding: 0 18px;
            border-bottom: 1px solid rgba(214, 221, 237, 0.78);
            background: rgba(255, 255, 255, 0.88);
        }

        .mac-frame--dark .mac-header {
            background: rgba(255, 255, 255, 0.04);
            border-bottom-color: rgba(255, 255, 255, 0.08);
        }

        .mac-dots {
            display: flex;
            align-items: center;
            gap: 8px;
        }

        .mac-dot {
            width: 12px;
            height: 12px;
            border-radius: 999px;
            box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.12);
        }

        .mac-dot:nth-child(1) {
            background: #FF5F56;
        }

        .mac-dot:nth-child(2) {
            background: #FFBD2E;
        }

        .mac-dot:nth-child(3) {
            background: #27C93F;
        }

        .mac-title {
            font-size: 11px;
            font-weight: 800;
            letter-spacing: 0.16em;
            text-transform: uppercase;
            color: var(--muted);
        }

        .mac-frame--dark .mac-title {
            color: rgba(255, 255, 255, 0.56);
        }

        .mac-toolbar {
            display: flex;
            align-items: center;
            gap: 8px;
        }

        .mac-body {
            position: relative;
            overflow: hidden;
        }

        .mac-body--16-10 {
            aspect-ratio: 16 / 10;
        }

        .mac-body--16-9 {
            aspect-ratio: 16 / 9;
        }

        .mac-body--4-3 {
            aspect-ratio: 4 / 3;
        }

        .mac-body--trust-hero {
            aspect-ratio: 16 / 11.1;
        }

        .mac-frame--dark .mac-body {
            background:
                radial-gradient(circle at 20% 20%, rgba(141, 135, 255, 0.22), transparent 34%),
                radial-gradient(circle at 80% 10%, rgba(87, 80, 255, 0.18), transparent 30%),
                linear-gradient(180deg, #252338 0%, #151421 100%);
        }

        .mac-frame:not(.mac-frame--dark) .mac-body {
            background:
                radial-gradient(circle at 50% -10%, rgba(141, 135, 255, 0.14), transparent 44%),
                linear-gradient(180deg, rgba(245, 248, 255, 0.98), rgba(238, 244, 255, 0.98));
        }

        .mac-grid {
            position: absolute;
            inset: 0;
            background-image:
                linear-gradient(rgba(255, 255, 255, 0.05) 1px, transparent 1px),
                linear-gradient(90deg, rgba(255, 255, 255, 0.05) 1px, transparent 1px);
            background-size: 42px 42px;
            opacity: 0.58;
            pointer-events: none;
        }

        .video-slot {
            position: absolute;
            inset: 12%;
            border-radius: 24px;
            border: 1px dashed rgba(255, 255, 255, 0.22);
            background: linear-gradient(135deg, rgba(255, 255, 255, 0.08), transparent 60%);
            display: grid;
            place-items: center;
            color: rgba(255, 255, 255, 0.76);
            text-align: center;
            padding: 18px;
        }

        .video-slot strong {
            display: block;
            margin-bottom: 8px;
            font-size: 13px;
            font-weight: 800;
            letter-spacing: 0.14em;
            text-transform: uppercase;
        }

        .video-slot span {
            font-size: 15px;
            line-height: 1.5;
        }

        .video-slot>div {
            max-width: 280px;
            margin: 0 auto;
        }

        .video-slot--inline {
            position: relative;
            inset: auto;
            width: 100%;
        }

        .video-slot--filled {
            background: linear-gradient(180deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.04));
        }

        .video-slot--light {
            border-color: rgba(87, 80, 255, 0.16);
            color: #433F69;
            background: linear-gradient(180deg, rgba(255, 255, 255, 0.68), rgba(241, 245, 255, 0.92));
        }

        .video-slot--compact {
            min-height: 156px;
        }

        .video-slot--medium {
            min-height: 204px;
        }

        .video-slot--tall {
            min-height: 244px;
        }

        .video-slot--horizontal {
            min-height: 0;
            aspect-ratio: 16 / 9;
        }

        .mini-stack,
        .ui-lines {
            display: grid;
            gap: 10px;
        }

        .mini-stack span,
        .ui-lines span {
            display: block;
            height: 12px;
            border-radius: 999px;
        }

        .dark-ui-lines span:nth-child(1) {
            width: 100%;
            background: rgba(255, 255, 255, 0.82);
        }

        .dark-ui-lines span:nth-child(2) {
            width: 76%;
            background: rgba(255, 255, 255, 0.26);
        }

        .dark-ui-lines span:nth-child(3) {
            width: 58%;
            background: rgba(141, 135, 255, 0.68);
        }

        .light-ui-lines span:nth-child(1) {
            width: 100%;
            background: rgba(37, 36, 50, 0.88);
        }

        .light-ui-lines span:nth-child(2) {
            width: 76%;
            background: rgba(137, 135, 161, 0.32);
        }

        .light-ui-lines span:nth-child(3) {
            width: 58%;
            background: rgba(87, 80, 255, 0.68);
        }

        .mini-columns {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            align-items: end;
            gap: 10px;
            min-height: 96px;
        }

        .mini-columns span {
            border-radius: 12px 12px 6px 6px;
            background: linear-gradient(180deg, rgba(141, 135, 255, 0.92), rgba(87, 80, 255, 0.28));
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.18);
        }

        .mockup-scene {
            position: absolute;
            inset: 18px;
            display: grid;
            gap: 12px;
        }

        .mockup-scene--tight {
            inset: 16px;
            gap: 10px;
        }

        .mockup-pills {
            display: flex;
            flex-wrap: wrap;
            gap: 8px;
            align-items: center;
            align-content: flex-start;
        }

        .mockup-pill {
            flex: 0 0 auto;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
            min-height: 36px;
            padding: 0 14px;
            border-radius: 999px;
            font-size: 10px;
            font-weight: 800;
            line-height: 1;
            letter-spacing: 0.12em;
            text-transform: uppercase;
            color: #595682;
            background: rgba(255, 255, 255, 0.78);
            border: 1px solid rgba(214, 221, 237, 0.88);
            white-space: nowrap;
        }

        .mockup-pills--compact {
            gap: 6px;
        }

        .mockup-pills--compact .mockup-pill {
            min-height: 32px;
            padding: 0 12px;
            font-size: 9px;
            letter-spacing: 0.11em;
        }

        .mockup-pills--micro {
            gap: 6px;
        }

        .mockup-pills--micro .mockup-pill {
            min-height: 28px;
            padding: 0 10px;
            font-size: 8px;
            letter-spacing: 0.11em;
        }

        .mockup-pill::before {
            content: "";
            width: 6px;
            height: 6px;
            border-radius: 999px;
            background: var(--accent);
            box-shadow: 0 0 0 4px rgba(87, 80, 255, 0.12);
        }

        .mac-frame--dark .mockup-pill {
            color: rgba(255, 255, 255, 0.74);
            background: rgba(255, 255, 255, 0.08);
            border-color: rgba(255, 255, 255, 0.12);
        }

        .mockup-grid {
            display: grid;
            grid-template-columns: minmax(0, 1.14fr) minmax(0, 0.86fr);
            gap: 12px;
            min-height: 0;
        }

        .mockup-grid--equal {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        .mockup-column,
        .mockup-stack {
            display: grid;
            gap: 12px;
            min-height: 0;
            align-content: start;
        }

        .mockup-panel {
            position: relative;
            padding: 14px;
            border-radius: 20px;
            background: rgba(255, 255, 255, 0.84);
            border: 1px solid rgba(214, 221, 237, 0.88);
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.84);
            overflow: hidden;
        }

        .mockup-panel--soft {
            background: linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(241, 245, 255, 0.94));
        }

        .mac-frame--dark .mockup-panel {
            background: rgba(255, 255, 255, 0.06);
            border-color: rgba(255, 255, 255, 0.08);
            box-shadow: none;
        }

        .mockup-label {
            display: block;
            margin-bottom: 10px;
            font-size: 10px;
            font-weight: 800;
            letter-spacing: 0.14em;
            text-transform: uppercase;
            color: #5A5784;
        }

        .mac-frame--dark .mockup-label {
            color: rgba(255, 255, 255, 0.72);
        }

        .mockup-lines {
            display: grid;
            gap: 8px;
        }

        .mockup-lines span {
            display: block;
            height: 10px;
            border-radius: 999px;
        }

        .mockup-lines span:nth-child(1) {
            width: 100%;
            background: rgba(37, 36, 50, 0.88);
        }

        .mockup-lines span:nth-child(2) {
            width: 78%;
            background: rgba(137, 135, 161, 0.34);
        }

        .mockup-lines span:nth-child(3) {
            width: 56%;
            background: rgba(87, 80, 255, 0.58);
        }

        .mac-frame--dark .mockup-lines span:nth-child(1) {
            background: rgba(255, 255, 255, 0.84);
        }

        .mac-frame--dark .mockup-lines span:nth-child(2) {
            background: rgba(255, 255, 255, 0.22);
        }

        .mac-frame--dark .mockup-lines span:nth-child(3) {
            background: rgba(141, 135, 255, 0.66);
        }

        .mockup-mini-grid,
        .mockup-stat-row {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 10px;
        }

        .mockup-mini-card,
        .mockup-stat,
        .mockup-block {
            padding: 12px;
            border-radius: 18px;
            background: rgba(255, 255, 255, 0.72);
            border: 1px solid rgba(214, 221, 237, 0.84);
            display: grid;
            gap: 8px;
        }

        .mockup-mini-card strong,
        .mockup-stat strong,
        .mockup-block strong {
            display: block;
            font-size: 10px;
            font-weight: 800;
            letter-spacing: 0.12em;
            text-transform: uppercase;
            color: #5A5784;
        }

        .mockup-mini-card span,
        .mockup-stat span,
        .mockup-block span,
        .mockup-bubble {
            display: block;
            font-size: 13px;
            line-height: 1.46;
            color: #4C4975;
        }

        .mac-frame--dark .mockup-mini-card,
        .mac-frame--dark .mockup-stat,
        .mac-frame--dark .mockup-block {
            background: rgba(255, 255, 255, 0.05);
            border-color: rgba(255, 255, 255, 0.08);
        }

        .mac-frame--dark .mockup-mini-card strong,
        .mac-frame--dark .mockup-stat strong,
        .mac-frame--dark .mockup-block strong {
            color: rgba(255, 255, 255, 0.72);
        }

        .mac-frame--dark .mockup-mini-card span,
        .mac-frame--dark .mockup-stat span,
        .mac-frame--dark .mockup-block span,
        .mac-frame--dark .mockup-bubble {
            color: rgba(255, 255, 255, 0.7);
        }

        .mockup-form {
            display: grid;
            gap: 10px;
        }

        .mockup-field {
            height: 40px;
            border-radius: 14px;
            background: rgba(255, 255, 255, 0.78);
            border: 1px solid rgba(214, 221, 237, 0.84);
        }

        .mockup-field--large {
            height: 78px;
            border-radius: 18px;
        }

        .mockup-bubble {
            padding: 12px 14px;
            border-radius: 18px 18px 18px 8px;
            background: linear-gradient(180deg, rgba(87, 80, 255, 0.12), rgba(255, 255, 255, 0.96));
            border: 1px solid rgba(214, 221, 237, 0.84);
        }

        .mockup-chart {
            display: grid;
            grid-template-columns: repeat(4, minmax(0, 1fr));
            align-items: end;
            gap: 10px;
            min-height: 98px;
        }

        .mockup-chart span {
            min-height: 42px;
            border-radius: 12px 12px 6px 6px;
            background: linear-gradient(180deg, rgba(141, 135, 255, 0.92), rgba(87, 80, 255, 0.28));
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.18);
        }

        .mockup-phone {
            width: min(100%, 176px);
            margin: 0 auto;
            padding: 10px;
            border-radius: 28px;
            background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(241, 245, 255, 0.98));
            border: 1px solid rgba(214, 221, 237, 0.88);
            box-shadow: 0 20px 40px rgba(87, 80, 255, 0.12);
        }

        .mockup-phone__screen {
            min-height: 230px;
            padding: 12px;
            border-radius: 22px;
            background: linear-gradient(180deg, rgba(245, 248, 255, 0.98), rgba(238, 244, 255, 0.98));
            border: 1px solid rgba(214, 221, 237, 0.82);
            display: grid;
            gap: 10px;
        }

        .mockup-phone__bar {
            width: 50px;
            height: 14px;
            margin: 0 auto 4px;
            border-radius: 999px;
            background: rgba(37, 36, 50, 0.14);
        }

        .mockup-phone--feature {
            width: min(100%, 230px);
            padding: 12px;
            border-radius: 34px;
            box-shadow: 0 34px 76px rgba(87, 80, 255, 0.18);
        }

        .mockup-phone--feature .mockup-phone__screen {
            min-height: 360px;
            padding: 14px;
            gap: 12px;
        }

        .mockup-phone--feature .video-slot {
            min-height: 188px;
        }

        .mockup-phone--native {
            width: min(100%, 196px);
            padding: 12px;
            border-radius: 34px;
            background: linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(244, 247, 255, 0.99));
            border: 1px solid rgba(214, 221, 237, 0.9);
            box-shadow: 0 26px 56px rgba(87, 80, 255, 0.12);
        }

        .mockup-phone--native .mockup-phone__screen {
            min-height: 0;
            aspect-ratio: 10 / 18.8;
            padding: 14px 12px 14px;
            border-radius: 26px;
            background:
                radial-gradient(circle at top right, rgba(141, 135, 255, 0.14), transparent 32%),
                linear-gradient(180deg, rgba(248, 250, 255, 0.98), rgba(239, 244, 255, 0.98));
            display: grid;
            grid-template-rows: auto auto 1fr auto;
            gap: 12px;
            overflow: hidden;
        }

        .mockup-phone--native .mockup-phone__bar {
            width: 56px;
            height: 12px;
            margin: 0 auto;
            background: rgba(37, 36, 50, 0.12);
        }

        .mockup-phone--native .video-slot {
            min-height: 0;
            height: 100%;
            border-radius: 28px;
            aspect-ratio: 9 / 16;
            padding: 0;
            background:
                linear-gradient(180deg, rgba(255, 255, 255, 0.08), transparent 18%),
                radial-gradient(circle at top center, rgba(141, 135, 255, 0.16), transparent 28%),
                linear-gradient(180deg, rgba(245, 248, 255, 0.9), rgba(232, 238, 252, 0.95));
            border: 1px dashed rgba(183, 194, 228, 0.78);
        }

        .mockup-phone--native .video-slot::after {
            content: "";
            position: absolute;
            inset: 12px;
            border-radius: 22px;
            border: 1px solid rgba(214, 221, 237, 0.74);
            pointer-events: none;
        }

        .mockup-phone-native-meta {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 10px;
        }

        .mockup-phone--native .video-slot {
            align-self: stretch;
        }

        .mockup-phone--native .mockup-lines {
            gap: 8px;
            padding: 2px 2px 0;
        }

        .mockup-phone--native .mockup-lines span {
            height: 10px;
        }

        .mockup-phone--native .mockup-lines span:nth-child(1) {
            width: 100%;
        }

        .mockup-phone--native .mockup-lines span:nth-child(2) {
            width: 76%;
        }

        .mockup-phone--native .mockup-lines span:nth-child(3) {
            width: 48%;
        }

        .mockup-phone-native-label {
            font-size: 10px;
            font-weight: 800;
            letter-spacing: 0.14em;
            text-transform: uppercase;
            color: rgba(79, 82, 124, 0.88);
        }

        .device-deck {
            display: grid;
            gap: 14px;
            min-height: 100%;
            align-content: start;
        }

        .device-row {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 14px;
        }

        .device-shell {
            position: relative;
            padding: 10px;
            border-radius: 26px;
            background: linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.02));
            border: 1px solid rgba(255, 255, 255, 0.09);
            box-shadow: 0 24px 54px rgba(9, 10, 28, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.08);
            overflow: hidden;
        }

        .device-shell--desktop {
            min-height: 188px;
        }

        .device-shell--tablet {
            min-height: 152px;
        }

        .device-shell--phone {
            min-height: 238px;
            border-radius: 30px;
        }

        .device-shell--ink {
            padding: 10px;
            background: linear-gradient(180deg, rgba(40, 39, 72, 0.98), rgba(24, 24, 43, 0.98));
            border: 1px solid rgba(58, 56, 95, 0.92);
            box-shadow: 0 28px 64px rgba(10, 12, 31, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.04);
        }

        .device-shell--ink .device-shell__screen {
            background:
                radial-gradient(circle at top right, rgba(141, 135, 255, 0.14), transparent 30%),
                linear-gradient(180deg, rgba(48, 45, 89, 0.98), rgba(28, 27, 49, 0.99));
            border: 1px solid rgba(255, 255, 255, 0.05);
        }

        .device-shell--showcase {
            width: min(100%, 282px);
            min-height: 522px;
            justify-self: center;
            padding: 12px;
            border-radius: 38px;
        }

        .device-shell--showcase .device-shell__screen {
            min-height: 0;
            height: 100%;
            padding: 18px 16px 16px;
            border-radius: 32px;
            grid-template-rows: auto auto 1fr auto;
        }

        .device-shell__screen {
            position: relative;
            min-height: 100%;
            padding: 14px;
            border-radius: 18px;
            background:
                radial-gradient(circle at top right, rgba(141, 135, 255, 0.16), transparent 34%),
                linear-gradient(180deg, rgba(44, 42, 76, 0.98), rgba(28, 27, 49, 0.98));
            border: 1px solid rgba(255, 255, 255, 0.06);
            display: grid;
            gap: 10px;
            overflow: hidden;
        }

        .device-shell__screen::before {
            content: "";
            position: absolute;
            inset: 0;
            background-image:
                linear-gradient(rgba(255, 255, 255, 0.04) 1px, transparent 1px),
                linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px);
            background-size: 28px 28px;
            opacity: 0.48;
            pointer-events: none;
        }

        .device-shell__screen>* {
            position: relative;
            z-index: 1;
        }

        .device-shell__bar {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 10px;
        }

        .device-shell__title {
            font-size: 10px;
            font-weight: 800;
            letter-spacing: 0.14em;
            text-transform: uppercase;
            color: rgba(255, 255, 255, 0.72);
        }

        .device-shell__notch {
            width: 68px;
            height: 12px;
            margin: 0 auto 2px;
            border-radius: 999px;
            background: rgba(255, 255, 255, 0.11);
        }

        .device-shell__stats {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 10px;
        }

        .device-shell__card {
            padding: 12px;
            border-radius: 16px;
            background: rgba(255, 255, 255, 0.06);
            border: 1px solid rgba(255, 255, 255, 0.08);
            display: grid;
            gap: 8px;
        }

        .device-shell__card strong {
            display: block;
            font-size: 10px;
            font-weight: 800;
            letter-spacing: 0.12em;
            text-transform: uppercase;
            color: rgba(255, 255, 255, 0.72);
        }

        .device-shell__card span {
            display: block;
            font-size: 12px;
            line-height: 1.48;
            color: rgba(255, 255, 255, 0.7);
        }

        .video-slot--device {
            min-height: 114px;
            border-color: rgba(255, 255, 255, 0.14);
            background: linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.02));
        }

        .device-shell--desktop .video-slot--device {
            min-height: 120px;
        }

        .device-shell--phone .video-slot--device {
            min-height: 104px;
        }

        .device-shell--tablet .video-slot--device {
            min-height: 92px;
        }

        .showcase-phone-stage {
            display: grid;
            grid-template-columns: minmax(0, 0.42fr) minmax(0, 0.58fr);
            gap: 14px;
            align-items: end;
            min-height: 100%;
        }

        .showcase-phone-stage__rail {
            display: grid;
            gap: 12px;
            align-content: end;
        }

        .showcase-note {
            padding: 14px;
            border-radius: 20px;
            background: linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(241, 245, 255, 0.96));
            border: 1px solid rgba(214, 221, 237, 0.84);
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.88);
            display: grid;
            gap: 8px;
        }

        .showcase-note strong {
            display: block;
            font-size: 10px;
            font-weight: 800;
            letter-spacing: 0.13em;
            text-transform: uppercase;
            color: #5A5784;
        }

        .showcase-note span {
            display: block;
            font-size: 13px;
            line-height: 1.52;
            color: #4C4975;
        }

        .copy-notes {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 12px;
            margin-top: 22px;
        }

        .copy-note {
            padding: 15px 16px;
            border-radius: 20px;
            background: linear-gradient(180deg, rgba(255, 255, 255, 0.95), rgba(242, 246, 255, 0.95));
            border: 1px solid rgba(214, 221, 237, 0.86);
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.88);
            display: grid;
            gap: 8px;
        }

        .copy-note strong {
            display: block;
            font-size: 10px;
            font-weight: 800;
            letter-spacing: 0.13em;
            text-transform: uppercase;
            color: var(--accent);
        }

        .copy-note span {
            display: block;
            font-size: 14px;
            line-height: 1.56;
            color: var(--muted);
        }

        .copy-note--full {
            grid-column: 1 / -1;
        }

        .hero {
            padding: 170px 0 96px;
        }

        .hero-grid {
            display: grid;
            grid-template-columns: 0.92fr 1.08fr;
            align-items: center;
            gap: 64px;
        }

        .hero-copy {
            max-width: 620px;
        }

        .hero-title {
            margin-top: 26px;
            font-size: clamp(46px, 4.55vw, 78px);
            line-height: 0.96;
            letter-spacing: -0.056em;
            font-weight: 900;
            color: var(--ink);
        }

        .hero-subcopy strong {
            color: var(--ink);
        }

        .hero-actions,
        .hero-meta,
        .closing-actions,
        .section-tags,
        .local-actions {
            display: flex;
            flex-wrap: wrap;
            gap: 12px;
        }

        .hero-actions,
        .closing-actions,
        .local-actions {
            align-items: center;
        }

        .hero-actions {
            margin-top: 34px;
        }

        .hero-meta {
            margin-top: 34px;
        }

        .hero-scene {
            position: relative;
            min-height: 760px;
            display: grid;
            place-items: center;
        }

        .hero-scene::before,
        .hero-scene::after {
            content: "";
            position: absolute;
            border-radius: 999px;
            filter: blur(80px);
            pointer-events: none;
        }

        .hero-scene::before {
            width: 280px;
            height: 280px;
            top: 70px;
            left: 40px;
            background: rgba(141, 135, 255, 0.12);
        }

        .hero-scene::after {
            width: 220px;
            height: 220px;
            right: 10px;
            bottom: 74px;
            background: rgba(87, 80, 255, 0.1);
        }

        .hero-mac,
        .manifesto-mac,
        .ideal-main,
        .closing-mac {
            transition: transform 1s var(--ease), box-shadow 1s var(--ease);
        }

        .hero-mac {
            width: min(100%, 760px);
            --hero-tilt-x: 0deg;
            --hero-tilt-y: 0deg;
            --hero-lift: 0px;
            --hero-scale: 1;
            transform-origin: center center;
            transform-style: preserve-3d;
            will-change: transform;
            transform:
                perspective(1000px) rotateX(var(--hero-tilt-x)) rotateY(var(--hero-tilt-y)) translateZ(var(--hero-lift)) scale(var(--hero-scale));
            transition: transform 0.15s ease-out;
            box-shadow:
                0 40px 80px rgba(87, 80, 255, 0.15),
                0 60px 120px rgba(28, 26, 42, 0.25),
                0 20px 40px rgba(87, 80, 255, 0.1);
        }

        .hero-mac::before,
        .hero-mac::after {
            content: "";
            position: absolute;
            inset: 0;
            pointer-events: none;
            border-radius: inherit;
        }

        .hero-mac::before {
            z-index: 0;
            background:
                radial-gradient(circle at var(--hero-glow-x) var(--hero-glow-y), rgba(141, 135, 255, 0.26), transparent 26%),
                radial-gradient(circle at calc(var(--hero-glow-x) + 12%) calc(var(--hero-glow-y) - 8%), rgba(255, 255, 255, 0.16), transparent 18%);
            opacity: var(--hero-glow-opacity);
            transition: opacity 240ms cubic-bezier(0.22, 1, 0.36, 1);
        }

        .hero-mac::after {
            z-index: 1;
            background: linear-gradient(122deg, rgba(255, 255, 255, 0.18), transparent 26%, transparent 70%, rgba(141, 135, 255, 0.14));
            mix-blend-mode: screen;
            opacity: 0.58;
        }

        .hero-mac>* {
            position: relative;
            z-index: 2;
        }

        .hero-mac,
        .hero-mac .hero-shell,
        .hero-mac .mac-header,
        .hero-mac .status-chip,
        .hero-mac .flow-node,
        .hero-mac .hero-panel,
        .hero-mac .stat-card,
        .hero-mac .flow-card {
            transition:
                transform 220ms cubic-bezier(0.22, 1, 0.36, 1),
                box-shadow 280ms cubic-bezier(0.22, 1, 0.36, 1),
                border-color 280ms cubic-bezier(0.22, 1, 0.36, 1),
                background 280ms cubic-bezier(0.22, 1, 0.36, 1);
        }

        /* Video slot placeholder */
        .hero-video-slot {
            position: absolute;
            inset: 24px;
            border-radius: 20px;
            background: linear-gradient(135deg, rgba(87, 80, 255, 0.1), rgba(141, 135, 255, 0.05));
            border: 2px dashed rgba(255, 255, 255, 0.15);
            display: grid;
            place-items: center;
            color: rgba(255, 255, 255, 0.4);
            font-size: 14px;
            letter-spacing: 0.1em;
            text-transform: uppercase;
        }

        .hero-floating--a {
            top: 36px;
            left: -18px;
        }

        .hero-floating--b {
            top: 146px;
            right: -40px;
            max-width: 286px;
        }

        .hero-floating--c {
            bottom: 4px;
            left: 48px;
            max-width: 260px;
        }

        .hero-shell {
            position: absolute;
            inset: 24px;
            display: grid;
            grid-template-columns: 200px 1fr;
            gap: 18px;
        }

        .hero-mac .mac-header {
            position: relative;
            z-index: 2;
        }

        .hero-side,
        .hero-core,
        .hero-panel,
        .stat-card,
        .flow-card {
            border-radius: 24px;
        }

        .hero-side,
        .hero-core {
            background: rgba(255, 255, 255, 0.06);
            border: 1px solid rgba(255, 255, 255, 0.08);
        }

        .hero-side {
            display: grid;
            gap: 14px;
            padding: 18px;
            align-content: start;
        }

        .hero-panel,
        .stat-card,
        .flow-card {
            padding: 16px;
            background: rgba(255, 255, 255, 0.07);
            border: 1px solid rgba(255, 255, 255, 0.08);
        }

        .hero-panel strong,
        .stat-card strong,
        .flow-card strong {
            display: block;
            margin-bottom: 10px;
            font-size: 11px;
            font-weight: 800;
            letter-spacing: 0.12em;
            text-transform: uppercase;
            color: rgba(255, 255, 255, 0.72);
        }

        .hero-core {
            padding: 18px;
            display: grid;
            grid-template-rows: auto 1fr auto;
            gap: 16px;
        }

        .hero-topline,
        .hero-footline {
            display: grid;
            gap: 12px;
        }

        .hero-topline {
            grid-template-columns: repeat(3, minmax(0, 1fr));
        }

        .hero-footline {
            grid-template-columns: 1.35fr 1fr;
        }

        .hero-mac .status-chip {
            position: relative;
        }

        .hero-flow {
            position: relative;
            overflow: hidden;
            border-radius: 26px;
            background: linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.03));
            border: 1px solid rgba(255, 255, 255, 0.08);
        }

        .flow-curve {
            position: absolute;
            inset: 0;
            pointer-events: none;
        }

        .flow-node {
            position: absolute;
            width: 86px;
            height: 86px;
            display: grid;
            place-items: center;
            border-radius: 24px;
            color: rgba(255, 255, 255, 0.92);
            background: rgba(255, 255, 255, 0.08);
            border: 1px solid rgba(255, 255, 255, 0.14);
            box-shadow: 0 20px 40px rgba(0, 0, 0, 0.16);
        }

        .flow-node--accent {
            background: linear-gradient(135deg, rgba(87, 80, 255, 0.92), rgba(141, 135, 255, 0.84));
            border-color: rgba(255, 255, 255, 0.28);
            box-shadow: 0 24px 50px rgba(87, 80, 255, 0.34);
        }

        .flow-node--1 {
            top: 24%;
            left: 10%;
        }

        .flow-node--2 {
            top: 18%;
            left: 38%;
        }

        .flow-node--3 {
            top: 52%;
            left: 68%;
        }

        .flow-node--4 {
            bottom: 12%;
            left: 30%;
        }

        .hero-scene:hover .flow-node {
            box-shadow: 0 26px 46px rgba(15, 14, 30, 0.24);
        }

        .hero-scene:hover .flow-node--accent {
            box-shadow: 0 30px 62px rgba(87, 80, 255, 0.4);
        }

        /* Signal Strip Background Wrapper */
        .signal-bg-wrapper {
            position: relative;
        }

        .signal-bg-wrapper::before {
            content: "";
            position: absolute;
            width: 1220px;
            height: 625px;
            top: 50%;
            left: 35%;
            transform: translate(-50%, -50%);
            background-image: url('../img/frame-40.png');
            background-size: contain;
            background-position: center;
            background-repeat: no-repeat;
            z-index: 0;
            opacity: 0.75;
            pointer-events: none;
            filter: blur(8px);
        }

        .signal-strip {
            position: relative;
            z-index: 1;
            padding: 22px 0;
            border-top: 1px solid rgba(214, 221, 237, 0.72);
            border-bottom: 1px solid rgba(214, 221, 237, 0.72);
            background: linear-gradient(180deg, rgba(255, 255, 255, 0.54), rgba(255, 255, 255, 0.26));
            backdrop-filter: blur(10px);
            -webkit-backdrop-filter: blur(10px);
        }

        .signal-layout {
            display: grid;
            grid-template-columns: 1.1fr 0.9fr;
            gap: 24px;
            align-items: center;
        }

        .signal-tags {
            display: flex;
            flex-wrap: wrap;
            gap: 12px;
        }

        .signal-tag {
            padding: 12px 16px;
            border-radius: 999px;
            background: rgba(255, 255, 255, 0.84);
            border: 1px solid rgba(214, 221, 237, 0.88);
            font-size: 12px;
            font-weight: 800;
            letter-spacing: 0.12em;
            text-transform: uppercase;
            color: #4C4975;
            box-shadow: 0 14px 34px rgba(87, 80, 255, 0.04);
        }

        .signal-mockups {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 16px;
        }

        .micro-mac {
            padding: 12px;
            border-radius: 22px;
            background: rgba(255, 255, 255, 0.82);
            border: 1px solid rgba(214, 221, 237, 0.86);
            box-shadow: var(--shadow-soft);
        }

        .micro-mac__bar {
            display: flex;
            align-items: center;
            gap: 6px;
            margin-bottom: 12px;
        }

        .micro-mac__bar span {
            width: 8px;
            height: 8px;
            border-radius: 999px;
        }

        .micro-mac__bar span:nth-child(1) {
            background: #FF5F56;
        }

        .micro-mac__bar span:nth-child(2) {
            background: #FFBD2E;
        }

        .micro-mac__bar span:nth-child(3) {
            background: #27C93F;
        }

        .micro-mac__body {
            border-radius: 18px;
            padding: 14px;
            background: linear-gradient(180deg, rgba(245, 248, 255, 0.98), rgba(238, 244, 255, 0.98));
            border: 1px solid rgba(214, 221, 237, 0.74);
        }

        .manifesto-grid,
        .local-grid,
        .faq-layout {
            display: grid;
            grid-template-columns: 0.92fr 1.08fr;
            gap: 42px;
            align-items: center;
        }

        .manifesto-copy,
        .local-copy {
            display: grid;
            gap: 24px;
        }

        .manifesto-copy p,
        .local-copy p,
        .faq-side p,
        .closing-text p {
            font-size: 17px;
            line-height: 1.76;
            color: var(--muted);
        }

        .manifesto-quote {
            padding: 28px 30px;
            border-radius: 30px;
            background: linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(246, 248, 255, 0.86));
            border: 1px solid rgba(214, 221, 237, 0.86);
            box-shadow: var(--shadow-soft);
        }

        .manifesto-quote strong {
            display: block;
            margin-bottom: 10px;
            font-size: 11px;
            font-weight: 800;
            letter-spacing: 0.18em;
            text-transform: uppercase;
            color: var(--accent);
        }

        .manifesto-visual {
            position: relative;
            min-height: 620px;
            display: grid;
            place-items: center;
        }

        .manifesto-visual .floating-note {
            top: 28px;
            right: -18px;
        }

        /* Manifesto Mac 3D Effect */
        .manifesto-mac {
            width: min(100%, 760px);
            --manifesto-tilt-x: 0deg;
            --manifesto-tilt-y: 0deg;
            --manifesto-lift: 0px;
            --manifesto-scale: 1;
            transform-origin: center center;
            transform-style: preserve-3d;
            will-change: transform;
            transform:
                perspective(1000px) rotateX(var(--manifesto-tilt-x)) rotateY(var(--manifesto-tilt-y)) translateZ(var(--manifesto-lift)) scale(var(--manifesto-scale));
            transition: transform 0.15s ease-out;
            box-shadow:
                0 40px 80px rgba(87, 80, 255, 0.15),
                0 60px 120px rgba(28, 26, 42, 0.25),
                0 20px 40px rgba(87, 80, 255, 0.1);
        }

        /* Manifesto video slot */
        .manifesto-video-slot {
            position: absolute;
            inset: 0;
            background: #141B27;
            overflow: hidden;
        }

        .manifesto-video-slot video {
            width: 100%;
            height: 100%;
            display: block;
            object-fit: cover;
        }

        /* Ideal video slot */
        .ideal-video-slot {
            position: absolute;
            inset: 0;
            background: #141B27;
            overflow: hidden;
        }

        .ideal-video-slot video {
            width: 100%;
            height: 100%;
            display: block;
            object-fit: cover;
        }

        /* Mockup video placeholder (for light mac-frames) */
        .mockup-video-placeholder {
            position: absolute;
            inset: 20px;
            border-radius: 16px;
            background: linear-gradient(135deg, rgba(87, 80, 255, 0.06), rgba(141, 135, 255, 0.03));
            border: 2px dashed rgba(87, 80, 255, 0.2);
            display: grid;
            place-items: center;
            color: rgba(87, 80, 255, 0.4);
            font-size: 13px;
            letter-spacing: 0.08em;
            text-transform: uppercase;
        }

        .include-video-slot {
            position: absolute;
            inset: 0;
            background: #F5F8FF;
            overflow: hidden;
        }

        .include-video-slot video {
            width: 100%;
            height: 100%;
            display: block;
            object-fit: cover;
        }

        .trust-video-slot {
            inset: 0;
            overflow: hidden;
        }

        .trust-video-slot video {
            width: 100%;
            height: 100%;
            display: block;
            object-fit: cover;
        }

        .mobile-native-phones {
            display: flex;
            align-items: flex-end;
            justify-content: center;
            gap: 18px;
            width: 100%;
        }

        .mobile-native-phones .device-shell--phone {
            width: min(100%, 240px);
            height: 460px;
            min-height: 460px;
            padding: 12px;
            border-radius: 38px;
            flex-shrink: 0;
        }

        .mobile-native-phones .device-shell--showcase {
            min-height: 460px;
            transform-style: preserve-3d;
            will-change: transform;
            transition: transform 0.8s cubic-bezier(0.22, 1, 0.36, 1);
        }

        .mobile-native-phones .device-shell--ink {
            box-shadow: none;
        }

        .mobile-native-phones .device-shell--ink .device-shell__screen {
            border: none;
            border-radius: 26px;
        }

        .mobile-native-video-slot {
            position: absolute;
            inset: 0;
            z-index: 1;
            overflow: hidden;
            border-radius: 32px;
            pointer-events: none;
        }

        .mobile-native-video-slot video {
            width: 100%;
            height: 100%;
            display: block;
            object-fit: cover;
        }

        .mobile-native-phones .device-shell__notch {
            position: relative;
            z-index: 3;
            background: rgba(18, 18, 31, 0.9);
            box-shadow: 0 1px 0 rgba(255, 255, 255, 0.06), 0 8px 18px rgba(0, 0, 0, 0.18);
        }

        .mosaic-card__visual--phone .device-shell--phone {
            height: 522px;
            padding: 12px;
            border-radius: 38px;
        }

        .mosaic-card__visual--phone .device-shell__screen {
            border: none;
            border-radius: 26px;
        }

        .mosaic-card__visual--phone .device-shell__notch {
            position: relative;
            z-index: 3;
            background: rgba(18, 18, 31, 0.9);
            box-shadow: 0 1px 0 rgba(255, 255, 255, 0.06), 0 8px 18px rgba(0, 0, 0, 0.18);
        }

        @media (max-width: 720px) {
            .mobile-native-phones {
                gap: 12px;
            }

            .mobile-native-phones .device-shell--phone {
                width: min(48%, 190px);
                height: 370px;
                min-height: 370px;
                border-radius: 34px;
            }

            .mobile-native-phones .device-shell--ink .device-shell__screen {
                border-radius: 22px;
            }

            .mobile-native-phones .device-shell--showcase {
                min-height: 370px;
            }
        }

        /* Mini placeholder for process steps */
        .mini-mac-body.mini-placeholder {
            display: grid;
            place-items: center;
            min-height: 140px;
            color: rgba(87, 80, 255, 0.4);
            font-size: 11px;
            letter-spacing: 0.08em;
            text-transform: uppercase;
        }

        .mini-mac-body.process-video-body {
            padding: 0;
            aspect-ratio: 16 / 9;
            overflow: hidden;
        }

        .process-video-body video {
            width: 100%;
            height: 100%;
            display: block;
            object-fit: cover;
        }

        /* Closing video slot */
        .closing-video-slot {
            position: absolute;
            inset: 0;
            background: #141B27;
            overflow: hidden;
        }

        .closing-video-slot video {
            width: 100%;
            height: 100%;
            display: block;
            object-fit: cover;
        }

        /* FAQ video slot */
        .faq-video-slot {
            position: absolute;
            inset: 0;
            background: #141B27;
            overflow: hidden;
        }

        .faq-video-slot video {
            width: 100%;
            height: 100%;
            display: block;
            object-fit: cover;
        }

        .manifesto-ui,
        .closing-ui,
        .ideal-shell,
        .faq-side-ui {
            position: absolute;
            inset: 24px;
            display: grid;
            gap: 16px;
        }

        .manifesto-ui,
        .closing-ui,
        .ideal-shell {
            grid-template-columns: 1.05fr 0.95fr;
        }

        .diagnostic-pane,
        .diagnostic-stack,
        .diagnostic-box,
        .closing-column,
        .closing-side,
        .closing-box,
        .ideal-shell__left,
        .ideal-shell__right,
        .ideal-shell__box,
        .faq-side-box {
            border-radius: 24px;
        }

        .diagnostic-pane,
        .diagnostic-stack,
        .closing-column,
        .closing-side,
        .ideal-shell__left,
        .ideal-shell__right {
            background: rgba(255, 255, 255, 0.06);
            border: 1px solid rgba(255, 255, 255, 0.08);
            padding: 18px;
            display: grid;
            gap: 14px;
        }

        .diagnostic-pane {
            padding: 20px;
            align-content: start;
        }

        .diagnostic-board {
            padding: 18px;
            border-radius: 24px;
            border: 1px dashed rgba(255, 255, 255, 0.14);
            display: grid;
            gap: 12px;
        }

        .diagnostic-row {
            display: grid;
            grid-template-columns: minmax(0, 1fr) auto;
            align-items: start;
            gap: 14px;
            padding: 16px 18px;
            min-height: 104px;
            border-radius: 22px;
            background: rgba(255, 255, 255, 0.05);
            border: 1px solid rgba(255, 255, 255, 0.08);
        }

        .diagnostic-row strong,
        .diagnostic-box strong,
        .closing-box strong,
        .ideal-shell__box strong,
        .faq-side-box strong {
            display: block;
            margin-bottom: 10px;
            font-size: 11px;
            font-weight: 800;
            letter-spacing: 0.12em;
            text-transform: uppercase;
            color: rgba(255, 255, 255, 0.76);
        }

        .diagnostic-row span {
            display: block;
            font-size: 13px;
            line-height: 1.66;
            color: rgba(255, 255, 255, 0.6);
        }

        .tag-chip {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-width: 58px;
            padding: 10px 12px;
            border-radius: 999px;
            background: rgba(255, 255, 255, 0.08);
            border: 1px solid rgba(255, 255, 255, 0.1);
            color: rgba(255, 255, 255, 0.84);
            font-size: 11px;
            font-weight: 700;
            letter-spacing: 0.08em;
            text-transform: uppercase;
            white-space: nowrap;
            align-self: start;
        }

        .diagnostic-box,
        .closing-box,
        .ideal-shell__box,
        .faq-side-box {
            padding: 16px;
            background: rgba(255, 255, 255, 0.07);
            border: 1px solid rgba(255, 255, 255, 0.08);
        }

        .diff-grid {
            display: grid;
            grid-template-columns: 1.15fr 0.85fr;
            gap: 24px;
        }

        .visual-stack {
            display: grid;
            gap: 24px;
        }

        .visual-card,
        .stack-card,
        .mosaic-card,
        .include-card,
        .process-step,
        .faq-item,
        .ideal-panel,
        .local-panel {
            background: rgba(255, 255, 255, 0.82);
            border: 1px solid rgba(255, 255, 255, 0.8);
            box-shadow: var(--shadow-soft);
            border-radius: var(--radius-lg);
            transition: transform 0.55s var(--ease), box-shadow 0.55s var(--ease), border-color 0.55s var(--ease);
        }

        .stack-card:hover,
        .mosaic-card:hover,
        .include-card:hover,
        .process-step:hover,
        .faq-item:hover,
        .ideal-panel:hover,
        .local-panel:hover {
            transform: translateY(-8px);
            box-shadow: 0 38px 80px rgba(43, 45, 85, 0.12);
            border-color: rgba(141, 135, 255, 0.36);
        }

        .visual-card {
            display: grid;
            grid-template-columns: 0.84fr 1.16fr;
            gap: 20px;
            padding: 28px;
            align-items: stretch;
        }

        .visual-card--main {
            min-height: 560px;
        }

        .visual-card__copy,
        .stack-card__copy,
        .mosaic-card__copy,
        .include-card__copy {
            display: flex;
            flex-direction: column;
            justify-content: flex-start;
        }

        .process-step__copy {
            display: flex;
            flex-direction: column;
            justify-content: center;
        }

        .visual-card--trust .visual-card__copy {
            justify-content: flex-start;
            gap: 18px;
        }

        .visual-card--trust {
            grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
            gap: 26px;
        }

        .visual-card__copy h3,
        .stack-card__copy h3,
        .mosaic-card__copy h3,
        .include-card__copy h3 {
            margin-top: 16px;
            font-size: clamp(24px, 2.8vw, 34px);
            line-height: 1.02;
            letter-spacing: -0.05em;
            font-weight: 900;
            color: var(--ink);
        }

        .visual-card__copy h3 {
            font-size: clamp(34px, 3.3vw, 52px);
        }

        .visual-card__copy p,
        .stack-card__copy p,
        .mosaic-card__copy p,
        .include-card__copy p {
            margin-top: 14px;
            font-size: 15px;
            line-height: 1.68;
            color: var(--muted);
        }

        .visual-card--trust .visual-card__copy p,
        .include-card--hero .include-card__copy p,
        .include-card--reverse .include-card__copy p,
        .include-card--seo .include-card__copy p {
            font-size: 17px;
            line-height: 1.74;
            max-width: 37ch;
        }

        .visual-card--trust .visual-card__copy h3 {
            font-size: clamp(30px, 3vw, 46px);
            max-width: 8.6ch;
        }

        .visual-card--trust .visual-card__visual {
            align-items: flex-start;
        }

        .stack-card {
            padding: 24px;
            min-height: 280px;
            display: grid;
            gap: 16px;
            align-content: start;
        }

        .stack-card__visual,
        .visual-card__visual,
        .mosaic-card__visual,
        .include-card__visual,
        .ideal-visual,
        .local-visual {
            display: flex;
            align-items: stretch;
            justify-content: stretch;
        }

        .stack-card__visual .mac-frame,
        .visual-card__visual .mac-frame,
        .mosaic-card__visual .mac-frame,
        .include-card__visual .mac-frame {
            width: 100%;
        }

        .mosaic-grid,
        .includes-grid {
            display: grid;
            grid-template-columns: repeat(12, minmax(0, 1fr));
            gap: 24px;
        }

        .mosaic-card,
        .include-card {
            padding: 24px;
        }

        .mosaic-card--feature {
            grid-column: span 7;
            display: grid;
            grid-template-columns: 0.95fr 1.05fr;
            gap: 20px;
            min-height: 470px;
        }

        .mosaic-card--tall {
            grid-column: span 5;
            display: grid;
            gap: 18px;
            align-content: space-between;
            min-height: 430px;
        }

        .mosaic-card--wide {
            grid-column: span 6;
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 18px;
            min-height: 320px;
            align-items: center;
        }

        .include-card--hero,
        .include-card--reverse,
        .include-card--seo {
            grid-column: span 12;
            display: grid;
            grid-template-columns: 0.95fr 1.05fr;
            gap: 20px;
            min-height: 410px;
        }

        .include-card--reverse {
            grid-template-columns: 1.05fr 0.95fr;
        }

        .include-card--seo {
            grid-template-columns: 1.1fr 0.9fr;
        }

        .include-card--half {
            grid-column: span 6;
            display: grid;
            gap: 18px;
            min-height: 320px;
        }

        .visual-kpis {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 12px;
            margin-top: 18px;
        }

        .visual-kpi {
            padding: 16px;
            border-radius: 20px;
            background: linear-gradient(135deg, rgba(78, 71, 255, 0.08), rgba(255, 255, 255, 0.92));
            border: 1px solid rgba(214, 221, 237, 0.84);
            min-height: 164px;
            display: grid;
            align-content: start;
        }

        .visual-card--trust .visual-kpis {
            grid-template-columns: 1fr;
            gap: 12px;
            width: 100%;
            margin-top: 8px;
        }

        .visual-card--trust .visual-kpi {
            position: relative;
            overflow: hidden;
            min-height: 0;
            padding: 20px 20px 20px 22px;
            border-color: rgba(173, 181, 226, 0.56);
            background:
                radial-gradient(circle at 92% 12%, rgba(255, 119, 150, 0.15), transparent 28%),
                linear-gradient(145deg, rgba(255, 255, 255, 0.96), rgba(244, 246, 255, 0.86));
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.92), 0 14px 34px rgba(45, 48, 86, 0.08);
        }

        .visual-card--trust .visual-kpi::before {
            content: "";
            position: absolute;
            inset: 14px auto 14px 0;
            width: 4px;
            border-radius: 0 999px 999px 0;
            background: linear-gradient(180deg, #6c5cff, #ff6f91);
        }

        .visual-card--trust .visual-kpi::after {
            position: absolute;
            right: 16px;
            top: 14px;
            font-size: 42px;
            font-weight: 900;
            letter-spacing: -0.08em;
            color: rgba(78, 71, 255, 0.07);
        }

        .visual-card--trust .visual-kpi:nth-child(1)::after {
            content: "01";
        }

        .visual-card--trust .visual-kpi:nth-child(2)::after {
            content: "02";
        }

        .visual-card--trust .visual-kpi:nth-child(3)::after {
            content: "03";
        }

        .visual-card--trust .visual-kpi:nth-child(2) {
            background:
                radial-gradient(circle at 90% 8%, rgba(255, 190, 66, 0.18), transparent 30%),
                linear-gradient(145deg, rgba(255, 255, 255, 0.96), rgba(247, 244, 255, 0.88));
        }

        .visual-card--trust .visual-kpi:nth-child(3) {
            background:
                radial-gradient(circle at 90% 8%, rgba(84, 196, 255, 0.16), transparent 30%),
                linear-gradient(145deg, rgba(255, 255, 255, 0.96), rgba(242, 248, 255, 0.88));
        }

        .visual-card--trust .visual-kpi span {
            position: relative;
            z-index: 1;
            max-width: 82%;
            font-size: 24px;
            letter-spacing: -0.055em;
        }

        .visual-card--trust .visual-kpi p {
            position: relative;
            z-index: 1;
            font-size: 15px;
            line-height: 1.62;
        }

        .visual-card--trust .visual-kpi strong {
            position: relative;
            z-index: 1;
            width: fit-content;
            padding: 5px 9px;
            border-radius: 999px;
            background: rgba(78, 71, 255, 0.08);
        }

        .trust-device-stage {
            width: 100%;
            gap: 18px;
        }

        .trust-device-stage .mac-frame,
        .trust-device-stage .device-shell {
            width: 100%;
        }

        .trust-device-stage .mac-body {
            min-height: 0;
        }

        .trust-device-stage .mac-body--trust-hero {
            aspect-ratio: 720 / 406;
        }

        .trust-device-stage .device-shell--phone {
            width: 100%;
            max-width: none;
            justify-self: stretch;
            min-height: 0;
            aspect-ratio: 10 / 18.6;
            padding: 14px;
            border-radius: 42px;
            box-shadow: 0 28px 66px rgba(12, 13, 31, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.08);
        }

        .trust-device-stage .device-shell--phone .device-shell__screen {
            min-height: 0;
            height: 100%;
            padding: 18px 16px 16px;
            border-radius: 32px;
            grid-template-rows: auto auto 1fr auto;
        }

        .trust-device-stage .trust-phone-device {
            width: min(100%, 254px);
            aspect-ratio: 254 / 522;
            height: auto;
            min-height: 0;
            justify-self: center;
            padding: 12px;
            border-radius: 38px;
        }

        .trust-device-stage .trust-phone-device .device-shell__screen {
            padding: 0;
            border: none;
            border-radius: 26px;
        }

        .trust-device-stage .trust-phone-device .device-shell__notch {
            position: absolute;
            top: 10px;
            left: 50%;
            transform: translateX(-50%);
            z-index: 3;
            width: 68px;
            height: 12px;
            margin: 0;
            background: rgba(18, 18, 31, 0.9);
            box-shadow: 0 1px 0 rgba(255, 255, 255, 0.06), 0 8px 18px rgba(0, 0, 0, 0.18);
        }

        .trust-mockup-surface {
            position: relative;
            min-height: 0;
            flex: 1;
            border-radius: 28px;
            border: 1px dashed rgba(255, 255, 255, 0.14);
            background:
                radial-gradient(circle at top right, rgba(141, 135, 255, 0.16), transparent 30%),
                linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.02));
            overflow: hidden;
        }

        .trust-mockup-surface::before {
            content: "";
            position: absolute;
            inset: 0;
            background:
                linear-gradient(180deg, rgba(255, 255, 255, 0.06), transparent 24%),
                radial-gradient(circle at 20% 20%, rgba(255, 255, 255, 0.08), transparent 24%);
            pointer-events: none;
        }

        .trust-mockup-surface::after {
            content: "";
            position: absolute;
            inset: 12px;
            border-radius: inherit;
            border: 1px solid rgba(255, 255, 255, 0.04);
            pointer-events: none;
        }

        .trust-mockup-surface--desktop {
            min-height: 0;
            aspect-ratio: 16 / 9;
        }

        .trust-mockup-surface--phone {
            min-height: 0;
            border-radius: 34px;
        }

        .mosaic-card__visual--phone {
            display: grid;
            place-items: center;
            align-content: center;
            min-height: 100%;
        }

        .trust-mockup-surface--board {
            min-height: 174px;
        }

        .trust-mockup-meta {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 10px;
        }

        .trust-mockup-label {
            font-size: 10px;
            font-weight: 800;
            letter-spacing: 0.14em;
            text-transform: uppercase;
            color: rgba(255, 255, 255, 0.68);
        }

        .visual-kpi strong {
            display: block;
            margin-bottom: 8px;
            font-size: 11px;
            font-weight: 800;
            letter-spacing: 0.14em;
            text-transform: uppercase;
            color: var(--accent);
        }

        .visual-kpi span {
            display: block;
            font-size: 28px;
            line-height: 0.95;
            letter-spacing: -0.06em;
            font-weight: 900;
            color: var(--ink);
            font-family: "Raleway", sans-serif;
        }

        .visual-kpi p {
            margin-top: 8px;
            font-size: 14px;
            line-height: 1.6;
            color: var(--muted);
        }

        .local-copy {
            align-content: center;
        }

        .local-actions {
            margin-top: 18px;
        }

        .local-actions small {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            font-size: 13px;
            font-weight: 700;
            color: var(--muted);
            letter-spacing: 0.04em;
        }

        .local-actions small::before {
            content: "";
            width: 8px;
            height: 8px;
            border-radius: 999px;
            background: #10B981;
            box-shadow: 0 0 0 5px rgba(16, 185, 129, 0.12);
        }

        .local-panel {
            padding: 30px;
            min-height: 620px;
        }

        .local-map {
            position: relative;
            border-radius: 30px;
            overflow: hidden;
            background: linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(241, 245, 255, 0.96));
            border: 1px solid rgba(214, 221, 237, 0.82);
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.84);
            min-height: 100%;
        }

        .local-map__body {
            position: relative;
            aspect-ratio: 16 / 12;
            overflow: hidden;
            background: radial-gradient(circle at 50% 50%, rgba(78, 71, 255, 0.12), transparent 32%), linear-gradient(180deg, rgba(245, 248, 255, 0.98), rgba(238, 244, 255, 0.98));
        }

        .local-map__grid {
            position: absolute;
            inset: 0;
            background-image: linear-gradient(rgba(137, 135, 161, 0.08) 1px, transparent 1px), linear-gradient(90deg, rgba(137, 135, 161, 0.08) 1px, transparent 1px);
            background-size: 48px 48px;
        }

        .map-ring {
            position: absolute;
            width: 190px;
            height: 190px;
            left: 50%;
            top: 50%;
            transform: translate(-50%, -50%);
            border-radius: 999px;
            border: 1px solid rgba(78, 71, 255, 0.2);
            box-shadow: 0 0 0 22px rgba(78, 71, 255, 0.04), 0 0 0 58px rgba(78, 71, 255, 0.03);
        }

        .map-ping {
            position: absolute;
            left: 50%;
            top: 50%;
            width: 22px;
            height: 22px;
            transform: translate(-50%, -50%);
            border-radius: 999px;
            background: var(--accent);
            box-shadow: 0 0 0 12px rgba(78, 71, 255, 0.12);
        }

        .map-route {
            position: absolute;
            inset: 0;
        }

        .map-overlay,
        .map-overlay--glass {
            position: absolute;
            width: 230px;
            padding: 18px;
            border-radius: 24px;
            backdrop-filter: var(--blur);
            -webkit-backdrop-filter: var(--blur);
            box-shadow: 0 24px 54px rgba(43, 45, 85, 0.12);
        }

        .map-overlay {
            right: 24px;
            bottom: 24px;
            background: rgba(255, 255, 255, 0.8);
            border: 1px solid rgba(255, 255, 255, 0.78);
        }

        .map-overlay--glass {
            left: 24px;
            top: 24px;
            width: 220px;
            background: rgba(255, 255, 255, 0.68);
            border: 1px solid rgba(255, 255, 255, 0.8);
        }

        .map-overlay strong,
        .map-overlay--glass strong {
            display: block;
            margin-bottom: 10px;
            font-size: 11px;
            font-weight: 800;
            letter-spacing: 0.14em;
            text-transform: uppercase;
            color: var(--accent);
        }

        .map-overlay p,
        .map-overlay--glass p {
            font-size: 14px;
            line-height: 1.6;
            color: var(--ink-soft);
        }

        .ideal {
            padding: 160px 0;
            position: relative;
            background: radial-gradient(circle at 18% 18%, rgba(141, 135, 255, 0.18), transparent 30%), radial-gradient(circle at 84% 24%, rgba(78, 71, 255, 0.18), transparent 28%), linear-gradient(180deg, #2A2840 0%, #171623 100%);
            color: var(--white);
            overflow: hidden;
            border-radius: 64px;
        }

        .ideal-grid {
            width: var(--container);
            margin: 0 auto;
            display: grid;
            grid-template-columns: 0.88fr 1.12fr;
            gap: 38px;
            align-items: center;
        }

        .ideal-copy .section-title,
        .ideal-copy .section-copy {
            color: var(--white);
        }

        .ideal-copy .section-copy {
            color: rgba(255, 255, 255, 0.66);
        }

        .ideal-snap {
            position: relative;
            display: grid;
            gap: 9px;
            margin-top: 20px;
            max-width: 640px;
        }

        .ideal-snap::before {
            content: "";
            position: absolute;
            left: 21px;
            top: 20px;
            bottom: 20px;
            width: 1px;
            background: linear-gradient(180deg, transparent, rgba(142, 135, 255, 0.58), transparent);
            pointer-events: none;
        }

        .ideal-snap__item {
            position: relative;
            display: grid;
            grid-template-columns: 42px 42px minmax(0, 1fr);
            align-items: center;
            gap: 12px;
            min-height: 74px;
            padding: 12px 16px 12px 0;
            border-radius: 24px;
            background:
                radial-gradient(160px circle at var(--mouse-x, 20%) var(--mouse-y, 50%), rgba(141, 135, 255, 0.18), transparent 62%),
                linear-gradient(90deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.025));
            border: 1px solid rgba(255, 255, 255, 0.08);
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 16px 34px rgba(0, 0, 0, 0.12);
            overflow: hidden;
            transition: transform 0.45s var(--ease), border-color 0.45s var(--ease), background 0.45s var(--ease);
        }

        .ideal-snap__item:hover {
            transform: translateX(4px);
            border-color: rgba(155, 148, 255, 0.28);
            background:
                radial-gradient(180px circle at var(--mouse-x, 20%) var(--mouse-y, 50%), rgba(141, 135, 255, 0.22), transparent 62%),
                linear-gradient(90deg, rgba(255, 255, 255, 0.095), rgba(255, 255, 255, 0.032));
        }

        .ideal-snap__num {
            position: relative;
            z-index: 2;
            display: grid;
            place-items: center;
            width: 42px;
            height: 42px;
            border-radius: 18px;
            font-family: "Raleway", sans-serif;
            font-size: 11px;
            font-weight: 900;
            letter-spacing: 0.12em;
            color: var(--white);
            background:
                radial-gradient(circle at 30% 20%, rgba(255, 255, 255, 0.52), transparent 26%),
                linear-gradient(135deg, #746EFF 0%, #5750FF 100%);
            border: 1px solid rgba(87, 80, 255, 0.12);
            box-shadow: 0 18px 34px rgba(87, 80, 255, 0.20), inset 0 1px 0 rgba(255, 255, 255, 0.32);
        }

        .ideal-snap__line {
            width: 42px;
            height: 1px;
            background: linear-gradient(90deg, rgba(141, 135, 255, 0.72), rgba(141, 135, 255, 0));
        }

        .ideal-snap__copy {
            display: grid;
            gap: 5px;
            min-width: 0;
        }

        .ideal-snap__copy strong {
            font-size: clamp(18px, 1.45vw, 22px);
            line-height: 1.02;
            letter-spacing: -0.055em;
            color: var(--white);
        }

        .ideal-snap__copy span {
            max-width: 48ch;
            font-size: 13.5px;
            line-height: 1.45;
            color: rgba(255, 255, 255, 0.62);
        }

        .ideal-points {
            display: grid;
            gap: 8px;
            margin-top: 18px;
        }

        .ideal-panel {
            position: relative;
            overflow: hidden;
            padding: 14px 16px;
            border-radius: 22px;
            background:
                linear-gradient(145deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.03)),
                radial-gradient(circle at var(--mouse-x, 18%) var(--mouse-y, 22%), rgba(110, 101, 255, 0.14), transparent 36%);
            border: 1px solid rgba(255, 255, 255, 0.09);
            box-shadow:
                inset 0 1px 0 rgba(255, 255, 255, 0.1),
                inset 0 -1px 0 rgba(255, 255, 255, 0.03),
                0 14px 32px rgba(0, 0, 0, 0.16),
                0 24px 46px rgba(6, 7, 20, 0.12);
            transition:
                border-color 0.45s var(--ease),
                background 0.45s var(--ease),
                box-shadow 0.55s var(--ease),
                transform 0.55s var(--ease);
        }

        .ideal-panel::before {
            content: "";
            position: absolute;
            inset: 0;
            border-radius: inherit;
            background:
                linear-gradient(120deg, rgba(255, 255, 255, 0.08), transparent 36%, transparent 72%, rgba(255, 255, 255, 0.03)),
                radial-gradient(160px circle at var(--mouse-x, 20%) var(--mouse-y, 50%), rgba(141, 135, 255, 0.12), transparent 60%);
            opacity: 0;
            transition: opacity 0.45s var(--ease);
            pointer-events: none;
        }

        .ideal-panel::after {
            content: "";
            position: absolute;
            inset: 0;
            border-radius: inherit;
            padding: 1px;
            background: linear-gradient(135deg, rgba(169, 163, 255, 0.5), rgba(255, 255, 255, 0.04), rgba(169, 163, 255, 0.22));
            -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
            -webkit-mask-composite: xor;
            mask-composite: exclude;
            opacity: 0.46;
            pointer-events: none;
        }

        .ideal-panel:hover {
            border-color: rgba(145, 136, 255, 0.28);
            box-shadow:
                inset 0 1px 0 rgba(255, 255, 255, 0.14),
                inset 0 -1px 0 rgba(151, 143, 255, 0.12),
                0 18px 40px rgba(0, 0, 0, 0.18),
                0 24px 58px rgba(88, 82, 255, 0.12);
        }

        .ideal-panel:hover::before {
            opacity: 1;
        }

        .ideal-panel__top {
            display: grid;
            grid-template-columns: auto 1fr auto;
            gap: 12px;
            align-items: center;
            position: relative;
            z-index: 1;
        }

        .ideal-panel__content {
            display: grid;
            gap: 4px;
            padding-top: 0;
        }

        .ideal-panel__eyebrow {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            width: max-content;
            font-size: 8px;
            font-weight: 800;
            letter-spacing: 0.14em;
            text-transform: uppercase;
            color: rgba(201, 197, 255, 0.6);
        }

        .ideal-panel__eyebrow::before {
            content: "";
            width: 14px;
            height: 1px;
            background: linear-gradient(90deg, rgba(141, 135, 255, 0.9), transparent);
        }

        .ideal-panel__top h3 {
            font-size: clamp(16px, 1.35vw, 20px);
            line-height: 1.02;
            letter-spacing: -0.055em;
            color: var(--white);
            max-width: none;
        }

        .ideal-panel__top p {
            margin-top: 2px;
            max-width: none;
            font-size: 13px;
            line-height: 1.45;
            color: rgba(255, 255, 255, 0.6);
        }

        .ideal-panel__num {
            align-self: start;
            font-family: "Raleway", sans-serif;
            font-size: 11px;
            line-height: 1;
            font-weight: 900;
            letter-spacing: 0.14em;
            color: var(--white);
            padding: 8px 10px;
            border-radius: 18px;
            background:
                radial-gradient(circle at 30% 20%, rgba(255, 255, 255, 0.52), transparent 26%),
                linear-gradient(135deg, #746EFF 0%, #5750FF 100%);
            border: 1px solid rgba(87, 80, 255, 0.12);
            box-shadow: 0 18px 34px rgba(87, 80, 255, 0.20), inset 0 1px 0 rgba(255, 255, 255, 0.32);
            transition: color 0.45s var(--ease), transform 0.45s var(--ease);
        }

        .ideal-panel:hover .ideal-panel__num {
            color: var(--white);
            transform: translateY(-2px);
        }

        .ideal-panel .icon-tile {
            width: 42px;
            height: 42px;
            border-radius: 18px;
            color: var(--white);
            background:
                radial-gradient(circle at 30% 20%, rgba(255, 255, 255, 0.52), transparent 26%),
                linear-gradient(135deg, #746EFF 0%, #5750FF 100%);
            border: 1px solid rgba(87, 80, 255, 0.12);
            box-shadow: 0 18px 34px rgba(87, 80, 255, 0.20), inset 0 1px 0 rgba(255, 255, 255, 0.32);
            transition: transform 0.55s var(--ease), box-shadow 0.55s var(--ease), border-color 0.45s var(--ease);
            flex-shrink: 0;
        }

        .ideal-panel .icon-tile svg {
            width: 18px;
            height: 18px;
            stroke-width: 2;
        }

        .ideal-panel:hover .icon-tile {
            transform: translateY(-2px) rotate(-3deg) scale(1.02);
            border-color: rgba(183, 176, 255, 0.28);
            box-shadow:
                inset 0 1px 0 rgba(255, 255, 255, 0.56),
                inset 0 -10px 20px rgba(255, 255, 255, 0.05),
                0 16px 28px rgba(10, 10, 24, 0.22),
                0 0 24px rgba(106, 99, 255, 0.12);
        }

        .ideal-panel__glow {
            position: absolute;
            right: -28px;
            top: 50%;
            width: 120px;
            height: 120px;
            transform: translateY(-50%);
            border-radius: 999px;
            background: radial-gradient(circle, rgba(118, 112, 255, 0.12), transparent 70%);
            filter: blur(12px);
            opacity: 0.5;
            pointer-events: none;
            transition: opacity 0.45s var(--ease), transform 0.55s var(--ease);
        }

        .ideal-panel:hover .ideal-panel__glow {
            opacity: 0.9;
            transform: translateY(-50%) scale(1.04);
        }

        .ideal-visual {
            position: relative;
            min-height: 720px;
            display: grid;
            place-items: center;
        }

        .ideal-main {
            width: min(100%, 820px);
            transform: perspective(1600px) rotateX(10deg) rotateY(-7deg);
        }

        .ideal-visual:hover .ideal-main {
            transform: perspective(1600px) rotateX(5deg) rotateY(-2deg) translateY(-8px);
        }

        .ideal-float-a {
            top: 20px;
            left: -12px;
        }

        .ideal-float-b {
            right: -8px;
            bottom: 34px;
        }

        /* Light hero-style floating notes inside the ideal visual mockup */
        .ideal-visual .floating-note.floating-note--light {
            position: absolute;
            display: grid;
            gap: 7px;
            max-width: 210px;
            padding: 10px 12px 11px;
            border-radius: 19px;
            color: var(--ink);
            background:
                radial-gradient(130% 110% at 0% 0%, rgba(255, 255, 255, 0.98) 0%, rgba(255, 255, 255, 0.62) 42%, transparent 70%),
                linear-gradient(145deg, rgba(255, 255, 255, 0.9), rgba(210, 216, 241, 0.76));
            border: 1px solid rgba(255, 255, 255, 0.94);
            backdrop-filter: blur(14px) saturate(145%);
            -webkit-backdrop-filter: blur(14px) saturate(145%);
            box-shadow:
                0 34px 62px rgba(7, 10, 28, 0.24),
                0 16px 34px rgba(87, 80, 255, 0.15),
                inset 0 1px 0 rgba(255, 255, 255, 1);
            z-index: 24;
            overflow: visible;
            transform-style: preserve-3d;
            will-change: transform, box-shadow;
            isolation: isolate;
            pointer-events: none;
            backface-visibility: hidden;
            -webkit-backface-visibility: hidden;
            filter: drop-shadow(0 18px 18px rgba(6, 9, 28, 0.13));
            animation: none !important;
        }

        .ideal-visual .floating-note.floating-note--light>* {
            transform: translateZ(12px);
        }

        .ideal-visual .floating-note.floating-note--light::before {
            content: "";
            position: absolute;
            inset: 7px;
            border-radius: 14px;
            border: 1px solid rgba(255, 255, 255, 0.58);
            pointer-events: none;
            opacity: 0.9;
            z-index: 2;
            background: none;
            transform: none;
            width: auto !important;
            height: auto !important;
        }

        .ideal-visual .floating-note.floating-note--light::after,
        .ideal-visual .floating-note.floating-note--light .floating-note-shine,
        .ideal-visual .floating-note.floating-note--light .floating-note__glow {
            content: none !important;
            display: none !important;
        }

        .ideal-visual .floating-note.floating-note--light strong {
            display: inline-flex;
            align-items: center;
            gap: 9px;
            position: relative;
            z-index: 2;
            margin: 0;
            font-size: 9px;
            font-weight: 800;
            line-height: 1.1;
            letter-spacing: 0.17em;
            text-transform: uppercase;
            color: #4C4A80;
        }

        .ideal-visual .floating-note.floating-note--light strong::before {
            content: "";
            width: 8px;
            height: 8px;
            flex: 0 0 auto;
            border-radius: 999px;
            background: linear-gradient(135deg, var(--accent), var(--accent-soft));
            box-shadow: 0 0 0 5px rgba(87, 80, 255, 0.11), 0 0 18px rgba(87, 80, 255, 0.36);
        }

        .ideal-visual .floating-note.floating-note--light span {
            position: relative;
            z-index: 2;
            display: block;
            font-size: 11.5px;
            line-height: 1.42;
            font-weight: 600;
            color: #53677E;
        }

        .ideal-shell__box {
            padding: 16px;
            background: rgba(255, 255, 255, 0.07);
            border: 1px solid rgba(255, 255, 255, 0.08);
        }

        .process {
            padding: 150px 0;
        }

        .process-header {
            text-align: center;
            max-width: 980px;
            margin: 0 auto 84px;
        }

        .process-header .section-copy {
            margin-left: auto;
            margin-right: auto;
            max-width: 780px;
        }

        .process-timeline {
            --process-track-top: 54px;
            position: relative;
            max-width: 1040px;
            min-height: 102px;
            margin: 0 auto 70px;
            padding: 0 28px;
            display: grid;
            grid-template-columns: repeat(4, minmax(0, 1fr));
            gap: 18px;
            align-items: start;
            isolation: isolate;
        }

        .process-timeline::before {
            content: "";
            position: absolute;
            inset: 16px 10px 10px;
            border-radius: 38px;
            background:
                radial-gradient(circle at 50% 50%, rgba(141, 135, 255, 0.1), transparent 62%),
                linear-gradient(180deg, rgba(255, 255, 255, 0.52), rgba(255, 255, 255, 0.18));
            opacity: 0.7;
            pointer-events: none;
            z-index: 0;
            filter: blur(0.2px);
        }

        .process-track {
            position: absolute;
            top: 0;
            left: 0;
            height: 100%;
            pointer-events: none;
            z-index: 0;
        }

        .process-track-base,
        .process-progress {
            position: absolute;
            left: 0;
            top: var(--process-track-top);
            height: 6px;
            transform: translateY(-50%);
            border-radius: 999px;
        }

        .process-track-base {
            width: 100%;
            background: linear-gradient(90deg, rgba(214, 221, 237, 0.74), rgba(214, 221, 237, 0.96), rgba(214, 221, 237, 0.78));
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.88);
            overflow: hidden;
        }

        .process-track-base::after {
            content: "";
            position: absolute;
            inset: -10px 0;
            background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.34), transparent);
            opacity: 0.42;
            transform: translateX(-45%);
            animation: processTrackAmbient 7.8s linear infinite;
        }

        .process-progress {
            width: 0;
            overflow: hidden;
            background: linear-gradient(90deg, rgba(78, 71, 255, 0.98) 0%, rgba(108, 101, 255, 0.98) 44%, rgba(141, 135, 255, 0.94) 100%);
            box-shadow: 0 10px 26px rgba(78, 71, 255, 0.18), 0 0 28px rgba(108, 101, 255, 0.18);
            transition: width 0.86s cubic-bezier(0.22, 1, 0.36, 1), filter 0.86s cubic-bezier(0.22, 1, 0.36, 1);
            will-change: width;
            background-size: 200% 100%;
            animation: processProgressFlow 4.8s linear infinite;
        }

        .process-progress::before {
            content: "";
            position: absolute;
            inset: -10px -2px;
            border-radius: 999px;
            background: linear-gradient(90deg, rgba(78, 71, 255, 0.2), rgba(141, 135, 255, 0.14));
            filter: blur(14px);
            opacity: 0.95;
            pointer-events: none;
        }

        .process-progress::after {
            content: "";
            position: absolute;
            top: 0;
            bottom: 0;
            left: -38%;
            width: 34%;
            border-radius: inherit;
            background: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.58), rgba(255, 255, 255, 0));
            transform: skewX(-18deg);
            opacity: 0.78;
        }

        .process-timeline.is-animating .process-progress::after {
            animation: processProgressSheen 0.88s cubic-bezier(0.22, 1, 0.36, 1);
        }

        .process-runner {
            position: absolute;
            top: var(--process-track-top);
            left: 0;
            width: 20px;
            height: 20px;
            transform: translate(-50%, -50%);
            border-radius: 999px;
            pointer-events: none;
            z-index: 3;
            opacity: 1;
            filter: saturate(1.06);
        }

        .process-runner::before,
        .process-runner::after {
            content: "";
            position: absolute;
            inset: 0;
            border-radius: inherit;
        }

        .process-runner::before {
            background: radial-gradient(circle at 35% 35%, rgba(255, 255, 255, 0.96), rgba(180, 173, 255, 0.94) 32%, rgba(78, 71, 255, 0.98) 70%, rgba(78, 71, 255, 0.72) 100%);
            box-shadow:
                0 0 0 6px rgba(78, 71, 255, 0.09),
                0 0 24px rgba(101, 94, 255, 0.24),
                0 12px 22px rgba(78, 71, 255, 0.16);
        }

        .process-runner::after {
            inset: -10px;
            background: radial-gradient(circle, rgba(121, 114, 255, 0.26), rgba(121, 114, 255, 0.12) 42%, transparent 72%);
            opacity: 0.68;
            transform: scale(0.9);
        }

        .process-runner-trail {
            position: absolute;
            top: 50%;
            right: calc(100% - 8px);
            width: 8px;
            height: 8px;
            transform: translateY(-50%);
            border-radius: 999px;
            background: linear-gradient(90deg, rgba(111, 104, 255, 0.26), rgba(111, 104, 255, 0.08), transparent);
            filter: blur(6px);
            opacity: 0;
            transform-origin: right center;
        }

        .process-timeline.is-travelling .process-runner-trail {
            opacity: 1;
            animation: processRunnerTrail 0.9s cubic-bezier(0.22, 1, 0.36, 1);
        }

        .process-dot-wrapper {
            position: relative;
            min-height: 92px;
            z-index: 2;
            cursor: pointer;
            border-radius: 26px;
            transition: transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
        }

        .process-dot-wrapper::before {
            content: "";
            position: absolute;
            left: 50%;
            top: 18px;
            width: 132px;
            height: 72px;
            transform: translateX(-50%);
            border-radius: 999px;
            background: radial-gradient(circle, rgba(141, 135, 255, 0.16), rgba(141, 135, 255, 0.02) 66%, transparent 78%);
            opacity: 0;
            transition: opacity 0.72s cubic-bezier(0.22, 1, 0.36, 1), transform 0.72s cubic-bezier(0.22, 1, 0.36, 1);
            pointer-events: none;
        }

        .process-dot-wrapper::after {
            content: "";
            position: absolute;
            left: 50%;
            top: var(--process-track-top);
            width: 34px;
            height: 34px;
            border-radius: 999px;
            border: 1px solid rgba(116, 109, 255, 0.36);
            box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.18) inset;
            transform: translate(-50%, -50%) scale(0.3);
            opacity: 0;
            pointer-events: none;
        }

        .process-dot-label {
            position: absolute;
            top: 0;
            left: 50%;
            transform: translateX(-50%);
            font-size: 12px;
            font-weight: 800;
            letter-spacing: 0.1em;
            text-transform: uppercase;
            color: var(--muted);
            text-shadow: 0 8px 18px rgba(255, 255, 255, 0.18);
            white-space: nowrap;
            transition: color 0.72s cubic-bezier(0.22, 1, 0.36, 1), transform 0.72s cubic-bezier(0.22, 1, 0.36, 1), letter-spacing 0.72s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.72s cubic-bezier(0.22, 1, 0.36, 1);
        }

        .process-dot {
            position: absolute;
            top: var(--process-track-top);
            left: 50%;
            width: 22px;
            height: 22px;
            border-radius: 999px;
            background: var(--white);
            border: 2px solid rgba(214, 221, 237, 0.92);
            transform: translate(-50%, -50%) scale(1);
            transition: transform 0.78s cubic-bezier(0.22, 1, 0.36, 1), border-color 0.78s cubic-bezier(0.22, 1, 0.36, 1), background 0.78s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.78s cubic-bezier(0.22, 1, 0.36, 1), filter 0.78s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.78s cubic-bezier(0.22, 1, 0.36, 1);
            box-shadow: 0 6px 16px rgba(0, 0, 0, 0.04);
            will-change: transform;
            overflow: visible;
        }

        .process-dot::before {
            content: "";
            position: absolute;
            inset: -16px;
            border-radius: 999px;
            background: radial-gradient(circle, rgba(141, 135, 255, 0.26) 0%, rgba(78, 71, 255, 0.16) 34%, rgba(78, 71, 255, 0) 74%);
            opacity: 0;
            transform: scale(0.78);
            transition: opacity 0.78s cubic-bezier(0.22, 1, 0.36, 1), transform 0.78s cubic-bezier(0.22, 1, 0.36, 1);
        }

        .process-dot::after {
            content: "";
            position: absolute;
            inset: 4px;
            border-radius: 999px;
            background: radial-gradient(circle at 34% 34%, rgba(255, 255, 255, 0.96), rgba(255, 255, 255, 0.12) 62%, transparent 70%);
            opacity: 0.72;
            transform: scale(0.82);
            transition: transform 0.78s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.78s cubic-bezier(0.22, 1, 0.36, 1);
        }

        .process-dot-wrapper:hover::before {
            opacity: 0.72;
            transform: translateX(-50%) scale(1.05);
        }

        .process-dot-wrapper:hover .process-dot-label {
            color: #5C5981;
            transform: translateX(-50%) translateY(-3px);
        }

        .process-dot-wrapper:hover .process-dot {
            border-color: rgba(141, 135, 255, 0.42);
            box-shadow: 0 8px 20px rgba(78, 71, 255, 0.12), 0 0 22px rgba(141, 135, 255, 0.16);
            transform: translate(-50%, -50%) scale(1.12);
        }

        .process-dot-wrapper.is-complete .process-dot-label {
            color: #6E6A90;
            opacity: 0.96;
        }

        .process-dot-wrapper.is-complete .process-dot {
            background: linear-gradient(180deg, rgba(115, 108, 255, 0.96) 0%, rgba(78, 71, 255, 0.94) 100%);
            border-color: rgba(255, 255, 255, 0.86);
            box-shadow: 0 0 0 6px rgba(78, 71, 255, 0.08), 0 16px 34px rgba(78, 71, 255, 0.14);
        }

        .process-dot-wrapper.is-complete .process-dot::after {
            transform: scale(0.96);
            opacity: 0.88;
        }

        .process-dot-wrapper.is-target .process-dot-label {
            color: #4F4B75;
            opacity: 0.98;
            transform: translateX(-50%) translateY(-5px);
        }

        .process-dot-wrapper.is-target::before {
            opacity: 0.88;
            transform: translateX(-50%) scale(1.12);
        }

        .process-dot-wrapper.is-target .process-dot {
            border-color: rgba(128, 120, 255, 0.5);
            box-shadow:
                0 0 0 10px rgba(78, 71, 255, 0.06),
                0 0 30px rgba(106, 99, 255, 0.14);
            transform: translate(-50%, -50%) scale(1.18);
        }

        .process-dot-wrapper.is-active .process-dot-label {
            color: var(--ink);
            letter-spacing: 0.14em;
            transform: translateX(-50%) translateY(-4px);
            opacity: 1;
            animation: processLabelFloat 2.8s cubic-bezier(0.22, 1, 0.36, 1) infinite;
        }

        .process-dot-wrapper.is-active::before {
            opacity: 1;
            transform: translateX(-50%) scale(1.14);
            animation: processHaloBreath 2.8s cubic-bezier(0.22, 1, 0.36, 1) infinite;
        }

        .process-dot-wrapper.is-active .process-dot {
            background: linear-gradient(180deg, #6F68FF 0%, #4E47FF 100%);
            border-color: rgba(255, 255, 255, 0.92);
            transform: translate(-50%, -50%) scale(1.38);
            box-shadow: 0 0 0 8px rgba(78, 71, 255, 0.11), 0 20px 42px rgba(78, 71, 255, 0.22);
            filter: saturate(1.08);
            animation: processActiveDotBreath 2.3s cubic-bezier(0.22, 1, 0.36, 1) infinite;
        }

        .process-dot-wrapper.is-active .process-dot::before {
            opacity: 1;
            transform: scale(1);
            animation: processDotPulse 2.2s cubic-bezier(0.22, 1, 0.36, 1) infinite;
        }

        .process-dot-wrapper.is-active .process-dot::after {
            transform: scale(1.06);
            opacity: 0.92;
        }

        .process-dot-wrapper.is-impact::after {
            animation: processImpactRing 0.82s cubic-bezier(0.16, 1, 0.3, 1);
        }

        .process-dot-wrapper.is-impact .process-dot::before {
            opacity: 1;
            animation: processImpactCore 0.82s cubic-bezier(0.16, 1, 0.3, 1);
        }

        .process-steps {
            display: grid;
            grid-template-columns: repeat(4, minmax(0, 1fr));
            gap: 24px;
        }

        .process-step {
            position: relative;
            display: flex;
            flex-direction: column;
            overflow: hidden;
            isolation: isolate;
            background: linear-gradient(180deg, rgba(255, 255, 255, 0.88), rgba(248, 250, 255, 0.82));
            transition: transform 0.9s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.9s cubic-bezier(0.22, 1, 0.36, 1), border-color 0.82s cubic-bezier(0.22, 1, 0.36, 1), background 0.82s cubic-bezier(0.22, 1, 0.36, 1), filter 0.82s cubic-bezier(0.22, 1, 0.36, 1);
        }

        .process-step::before {
            content: "";
            position: absolute;
            inset: 0;
            border-radius: inherit;
            background: radial-gradient(circle at var(--mouse-x, 50%) var(--mouse-y, 22%), rgba(141, 135, 255, 0.14), transparent 54%);
            opacity: 0;
            transition: opacity 0.82s cubic-bezier(0.22, 1, 0.36, 1);
            pointer-events: none;
            z-index: 0;
        }

        .process-step::after {
            content: "";
            position: absolute;
            top: 0;
            left: 22px;
            right: 22px;
            height: 2px;
            border-radius: 999px;
            background: linear-gradient(90deg, rgba(78, 71, 255, 0.86), rgba(141, 135, 255, 0.36), transparent);
            transform: scaleX(0.14);
            transform-origin: left center;
            opacity: 0.22;
            transition: transform 0.82s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.82s cubic-bezier(0.22, 1, 0.36, 1);
            pointer-events: none;
            z-index: 1;
        }

        .process-step>* {
            position: relative;
            z-index: 2;
        }

        .process-step:hover:not(.is-active) {
            transform: translateY(-6px);
            box-shadow: 0 30px 64px rgba(43, 45, 85, 0.1);
        }

        .process-step.is-complete {
            border-color: rgba(141, 135, 255, 0.22);
            box-shadow: 0 24px 54px rgba(43, 45, 85, 0.08);
            background: linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(246, 248, 255, 0.88));
        }

        .process-step.is-complete::after {
            transform: scaleX(0.68);
            opacity: 0.6;
        }

        .process-step.is-target {
            border-color: rgba(141, 135, 255, 0.26);
            box-shadow: 0 28px 62px rgba(43, 45, 85, 0.09), 0 0 0 1px rgba(141, 135, 255, 0.04) inset;
            transform: translateY(-4px);
        }

        .process-step.is-active {
            border-color: rgba(141, 135, 255, 0.48);
            box-shadow: 0 42px 90px rgba(43, 45, 85, 0.14), 0 0 0 1px rgba(141, 135, 255, 0.08) inset;
            background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(245, 248, 255, 0.92));
            transform: translateY(-10px) scale(1.012);
            filter: saturate(1.03);
            animation: processCardHoverFloat 3.2s cubic-bezier(0.22, 1, 0.36, 1) infinite;
        }

        .process-step.is-impact {
            animation: processCardImpact 0.82s cubic-bezier(0.16, 1, 0.3, 1);
        }

        .process-step.is-active::before {
            opacity: 1;
        }

        .process-step.is-active::after {
            transform: scaleX(1);
            opacity: 0.94;
        }

        .process-step__copy {
            padding: 28px;
            flex: 1;
        }

        .process-step__num {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 48px;
            height: 48px;
            border-radius: 22px;
            background:
                radial-gradient(circle at 30% 20%, rgba(255, 255, 255, 0.52), transparent 26%),
                linear-gradient(135deg, #746EFF 0%, #5750FF 100%);
            border: 1px solid rgba(87, 80, 255, 0.12);
            font-size: 13px;
            font-weight: 900;
            letter-spacing: 0.12em;
            color: var(--white);
            opacity: 0.94;
            box-shadow: 0 18px 34px rgba(87, 80, 255, 0.20), inset 0 1px 0 rgba(255, 255, 255, 0.32);
            transition: transform 0.82s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.82s cubic-bezier(0.22, 1, 0.36, 1), border-color 0.82s cubic-bezier(0.22, 1, 0.36, 1), background 0.82s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.82s cubic-bezier(0.22, 1, 0.36, 1);
            transition-delay: 0s;
        }

        .process-step__copy h4 {
            margin-top: 18px;
            font-size: 28px;
            line-height: 1.04;
            letter-spacing: -0.05em;
            color: var(--ink);
            opacity: 0.92;
            transition: transform 0.78s cubic-bezier(0.22, 1, 0.36, 1), color 0.78s cubic-bezier(0.22, 1, 0.36, 1), filter 0.78s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.78s cubic-bezier(0.22, 1, 0.36, 1);
            transition-delay: 0.03s;
        }

        .process-step__copy p {
            margin-top: 12px;
            font-size: 15px;
            line-height: 1.7;
            color: var(--muted);
            opacity: 0.78;
            transition: transform 0.82s cubic-bezier(0.22, 1, 0.36, 1), color 0.82s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.82s cubic-bezier(0.22, 1, 0.36, 1);
            transition-delay: 0.07s;
        }

        .process-step__visual {
            padding: 0 22px 22px;
            opacity: 0.88;
            transition: transform 0.9s cubic-bezier(0.22, 1, 0.36, 1), filter 0.9s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.9s cubic-bezier(0.22, 1, 0.36, 1);
            transition-delay: 0.11s;
        }

        .mini-mac-frame {
            border-radius: 24px;
            overflow: hidden;
            background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(244, 247, 255, 0.92));
            border: 1px solid rgba(214, 221, 237, 0.92);
            box-shadow: var(--shadow-soft);
            transition: transform 0.9s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.9s cubic-bezier(0.22, 1, 0.36, 1), border-color 0.9s cubic-bezier(0.22, 1, 0.36, 1), filter 0.9s cubic-bezier(0.22, 1, 0.36, 1);
            transition-delay: 0.15s;
        }

        .process-step.is-active .process-step__num {
            transform: translateY(-2px) scale(1.06);
            box-shadow: 0 18px 34px rgba(78, 71, 255, 0.20), inset 0 1px 0 rgba(255, 255, 255, 0.32);
            border-color: rgba(87, 80, 255, 0.12);
            background:
                radial-gradient(circle at 30% 20%, rgba(255, 255, 255, 0.52), transparent 26%),
                linear-gradient(135deg, #746EFF 0%, #5750FF 100%);
            opacity: 1;
        }

        .process-step.is-active .process-step__copy h4 {
            transform: translateY(-4px);
            color: #211F32;
            filter: saturate(1.04);
            opacity: 1;
        }

        .process-step.is-active .process-step__copy p {
            transform: translateY(-2px);
            color: #7C7997;
            opacity: 1;
        }

        .process-step.is-active .process-step__visual {
            transform: translateY(-6px);
            filter: saturate(1.03);
            opacity: 1;
        }

        .process-step.is-active .mini-mac-frame {
            transform: translateY(-5px) scale(1.02);
            border-color: rgba(141, 135, 255, 0.34);
            box-shadow: 0 30px 70px rgba(43, 45, 85, 0.14);
        }

        .mini-mac-head {
            display: flex;
            align-items: center;
            gap: 6px;
            padding: 14px 16px;
            border-bottom: 1px solid rgba(214, 221, 237, 0.78);
            background: rgba(255, 255, 255, 0.88);
        }

        .mini-mac-head span {
            width: 8px;
            height: 8px;
            border-radius: 999px;
        }

        .mini-mac-head span:nth-child(1) {
            background: #FF5F56;
        }

        .mini-mac-head span:nth-child(2) {
            background: #FFBD2E;
        }

        .mini-mac-head span:nth-child(3) {
            background: #27C93F;
        }

        .mini-mac-body {
            padding: 18px;
            background: radial-gradient(circle at 50% -10%, rgba(141, 135, 255, 0.14), transparent 44%), linear-gradient(180deg, rgba(245, 248, 255, 0.98), rgba(238, 244, 255, 0.98));
        }

        @keyframes processDotPulse {
            0% {
                opacity: 0.88;
                transform: scale(0.82);
            }

            50% {
                opacity: 0.34;
                transform: scale(1.12);
            }

            100% {
                opacity: 0.88;
                transform: scale(0.82);
            }
        }

        @keyframes processActiveDotBreath {

            0%,
            100% {
                transform: translate(-50%, -50%) scale(1.34);
                box-shadow: 0 0 0 8px rgba(78, 71, 255, 0.1), 0 18px 38px rgba(78, 71, 255, 0.2);
            }

            50% {
                transform: translate(-50%, -50%) scale(1.44);
                box-shadow: 0 0 0 11px rgba(78, 71, 255, 0.14), 0 24px 52px rgba(78, 71, 255, 0.28);
            }
        }

        @keyframes processHaloBreath {

            0%,
            100% {
                opacity: 0.74;
                transform: translateX(-50%) scale(1.02);
            }

            50% {
                opacity: 1;
                transform: translateX(-50%) scale(1.18);
            }
        }

        @keyframes processLabelFloat {

            0%,
            100% {
                transform: translateX(-50%) translateY(-4px);
            }

            50% {
                transform: translateX(-50%) translateY(-8px);
            }
        }

        @keyframes processCardHoverFloat {

            0%,
            100% {
                transform: translateY(-10px) scale(1.012);
            }

            50% {
                transform: translateY(-14px) scale(1.016);
            }
        }

        @keyframes processTrackAmbient {
            0% {
                transform: translateX(-45%);
                opacity: 0;
            }

            10% {
                opacity: 0.34;
            }

            50% {
                opacity: 0.42;
            }

            100% {
                transform: translateX(145%);
                opacity: 0;
            }
        }

        @keyframes processProgressFlow {
            0% {
                background-position: 0% 50%;
            }

            100% {
                background-position: 200% 50%;
            }
        }

        @keyframes processRunnerTrail {
            0% {
                width: 10px;
                opacity: 0;
                transform: translateY(-50%) scaleX(0.2);
            }

            25% {
                opacity: 1;
            }

            100% {
                width: 160px;
                opacity: 0;
                transform: translateY(-50%) scaleX(1);
            }
        }

        @keyframes processImpactRing {
            0% {
                opacity: 0.78;
                transform: translate(-50%, -50%) scale(0.42);
            }

            55% {
                opacity: 0.48;
            }

            100% {
                opacity: 0;
                transform: translate(-50%, -50%) scale(2.4);
            }
        }

        @keyframes processImpactCore {
            0% {
                opacity: 1;
                transform: scale(0.68);
            }

            38% {
                opacity: 0.92;
                transform: scale(1.24);
            }

            100% {
                opacity: 0.12;
                transform: scale(1.74);
            }
        }

        @keyframes processCardImpact {
            0% {
                transform: translateY(-10px) scale(0.985);
            }

            46% {
                transform: translateY(-16px) scale(1.02);
            }

            100% {
                transform: translateY(-10px) scale(1.012);
            }
        }

        @keyframes processProgressSheen {
            0% {
                left: -42%;
                opacity: 0;
            }

            14% {
                opacity: 0.86;
            }

            100% {
                left: 118%;
                opacity: 0;
            }
        }

        .closing {
            padding: 170px 0 110px;
            position: relative;
        }

        .closing::before {
            content: "";
            position: absolute;
            inset: 80px 0 auto;
            height: calc(100% - 160px);
            border-radius: 58px;
            background: radial-gradient(circle at 16% 18%, rgba(141, 135, 255, 0.18), transparent 28%), radial-gradient(circle at 82% 20%, rgba(78, 71, 255, 0.18), transparent 30%), linear-gradient(180deg, #26243A 0%, #151421 100%);
            z-index: 0;
        }

        .closing-inner {
            position: relative;
            z-index: 1;
            width: var(--container);
            margin: 0 auto;
            padding: 0 42px;
        }

        .closing-copy {
            max-width: 940px;
            text-align: center;
            margin: 0 auto;
        }

        .closing-title {
            margin-top: 24px;
            font-size: clamp(52px, 6vw, 100px);
            line-height: 0.91;
            letter-spacing: -0.07em;
            font-weight: 900;
            color: var(--white);
        }

        .closing-title em {
            background: linear-gradient(135deg, #8D87FF 0%, #AAA6FF 48%, #D2CFFF 100%);
            background-size: 150% auto;
            background-position: left center;
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
        }

        .closing-text {
            max-width: 760px;
            margin: 24px auto 0;
            color: rgba(255, 255, 255, 0.66);
        }

        .closing-text p+p {
            margin-top: 10px;
        }

        .closing-actions {
            justify-content: center;
            margin-top: 34px;
        }

        .closing-micro {
            margin-top: 24px;
            font-size: 14px;
            line-height: 1.72;
            color: rgba(255, 255, 255, 0.56);
        }

        .closing-scene {
            position: relative;
            margin-top: 74px;
            min-height: 660px;
            display: grid;
            place-items: center;
        }

        .closing-tilt-group {
            position: relative;
            width: min(100%, 1180px);
            min-height: 660px;
            display: grid;
            place-items: center;
            transform-style: preserve-3d;
            will-change: transform;
            transform: perspective(1200px) rotateX(0deg) rotateY(0deg);
            transition: transform 0.9s cubic-bezier(0.22, 1, 0.36, 1);
            backface-visibility: hidden;
            -webkit-backface-visibility: hidden;
        }

        .closing-scene:hover .closing-tilt-group {
            transform: perspective(1200px) rotateX(4deg) rotateY(-5deg) translateY(-8px);
        }

        .closing-mac {
            width: min(100%, 940px);
            transform: translateZ(0) scale(0.97);
            transform-origin: center center;
            transform-style: preserve-3d;
            will-change: transform;
            box-shadow:
                0 42px 90px rgba(8, 8, 24, 0.36),
                0 24px 54px rgba(87, 80, 255, 0.14),
                inset 0 1px 0 rgba(255, 255, 255, 0.06);
        }

        .closing-scene:hover .closing-mac {
            transform: translateZ(0) scale(0.97);
        }

        .closing-tilt-group .floating-note {
            position: absolute;
            display: grid;
            gap: 7px;
            width: auto;
            max-width: 210px;
            padding: 10px 12px 11px;
            border-radius: 19px;
            color: var(--ink);
            background:
                radial-gradient(130% 110% at 0% 0%, rgba(255, 255, 255, 0.98) 0%, rgba(255, 255, 255, 0.62) 42%, transparent 70%),
                linear-gradient(145deg, rgba(255, 255, 255, 0.9), rgba(210, 216, 241, 0.76));
            border: 1px solid rgba(255, 255, 255, 0.94);
            backdrop-filter: blur(14px) saturate(145%);
            -webkit-backdrop-filter: blur(14px) saturate(145%);
            box-shadow:
                0 34px 62px rgba(7, 10, 28, 0.24),
                0 16px 34px rgba(87, 80, 255, 0.15),
                inset 0 1px 0 rgba(255, 255, 255, 1);
            z-index: 24;
            overflow: visible;
            transform-style: preserve-3d;
            will-change: transform, box-shadow;
            isolation: isolate;
            pointer-events: none;
            backface-visibility: hidden;
            -webkit-backface-visibility: hidden;
            filter: drop-shadow(0 18px 18px rgba(6, 9, 28, 0.13));
            animation: none;
        }

        .closing-tilt-group .floating-note>* {
            transform: translateZ(12px);
        }

        .closing-tilt-group .floating-note::before {
            content: "";
            position: absolute;
            inset: 7px;
            width: auto !important;
            height: auto !important;
            border-radius: 14px;
            border: 1px solid rgba(255, 255, 255, 0.58);
            pointer-events: none;
            opacity: 0.9;
            z-index: 2;
            background: none;
            box-shadow: none;
            transform: none;
        }

        .closing-tilt-group .floating-note::after,
        .closing-tilt-group .floating-note-shine,
        .closing-tilt-group .floating-note__glow {
            content: none;
            display: none;
        }

        .closing-tilt-group .floating-note strong {
            display: inline-flex;
            align-items: center;
            gap: 9px;
            position: relative;
            z-index: 2;
            margin: 0;
            font-size: 9px;
            font-weight: 800;
            line-height: 1.1;
            letter-spacing: 0.17em;
            text-transform: uppercase;
            color: #4C4A80;
        }

        .closing-tilt-group .floating-note strong::before {
            content: "";
            width: 8px;
            height: 8px;
            flex: 0 0 auto;
            border-radius: 999px;
            background: linear-gradient(135deg, var(--accent), var(--accent-soft));
            box-shadow: 0 0 0 5px rgba(87, 80, 255, 0.11), 0 0 18px rgba(87, 80, 255, 0.36);
        }

        .closing-tilt-group .floating-note span {
            position: relative;
            z-index: 2;
            display: block;
            font-size: 11.5px;
            line-height: 1.42;
            font-weight: 600;
            color: #53677E;
        }

        .closing-tilt-group .closing-floating--a {
            top: 42px;
            left: -26px;
            width: 224px;
            max-width: 224px;
            transform: translate3d(0, 0, 84px) rotate(-1.3deg) !important;
        }

        .closing-tilt-group .closing-floating--b {
            right: -22px;
            bottom: 70px;
            width: 218px;
            max-width: 218px;
            transform: translate3d(0, 0, 92px) rotate(1.2deg) !important;
        }

        .faq {
            padding: 36px 0 140px;
        }

        .faq-side {
            position: sticky;
            top: 130px;
            display: grid;
            gap: 22px;
        }

        .faq-side p {
            max-width: 420px;
        }

        .faq-items {
            display: grid;
            gap: 14px;
        }

        .faq-item {
            position: relative;
            overflow: hidden;
            background: linear-gradient(180deg, rgba(255, 255, 255, 0.9), rgba(248, 250, 255, 0.82));
        }

        .faq-item::before {
            content: "";
            position: absolute;
            inset: 0;
            border-radius: inherit;
            background:
                radial-gradient(220px circle at var(--mouse-x, 50%) var(--mouse-y, 18%), rgba(141, 135, 255, 0.14), transparent 58%),
                linear-gradient(135deg, rgba(255, 255, 255, 0.16), transparent 46%);
            opacity: 0;
            transition: opacity 0.55s var(--ease);
            pointer-events: none;
            z-index: 0;
        }

        .faq-item::after {
            content: "";
            position: absolute;
            left: 28px;
            right: 28px;
            top: 0;
            height: 2px;
            border-radius: 999px;
            background: linear-gradient(90deg, rgba(78, 71, 255, 0.82), rgba(141, 135, 255, 0.3), transparent);
            transform: scaleX(0.08);
            transform-origin: left center;
            opacity: 0;
            transition: transform 0.7s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.7s cubic-bezier(0.22, 1, 0.36, 1);
            pointer-events: none;
            z-index: 1;
        }

        .faq-item:hover::before,
        .faq-item.is-open::before {
            opacity: 1;
        }

        .faq-item.is-open {
            border-color: rgba(141, 135, 255, 0.54);
            box-shadow: 0 34px 66px rgba(43, 45, 85, 0.1), 0 0 0 1px rgba(141, 135, 255, 0.08) inset;
        }

        .faq-item.is-open::after {
            transform: scaleX(1);
            opacity: 0.92;
        }

        .faq-trigger {
            width: 100%;
            padding: 26px 28px;
            display: grid;
            grid-template-columns: auto 1fr auto;
            align-items: center;
            gap: 18px;
            border: 0;
            background: transparent;
            cursor: pointer;
            text-align: left;
            position: relative;
            z-index: 1;
            transition: transform 0.45s var(--ease);
        }

        .faq-trigger:hover {
            background: rgba(78, 71, 255, 0.018);
        }

        .faq-item.is-open .faq-trigger {
            transform: translateY(-2px);
        }

        .faq-question-num {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 44px;
            height: 44px;
            border-radius: 20px;
            background:
                radial-gradient(circle at 30% 20%, rgba(255, 255, 255, 0.52), transparent 26%),
                linear-gradient(135deg, #746EFF 0%, #5750FF 100%);
            border: 1px solid rgba(87, 80, 255, 0.12);
            font-size: 12px;
            font-weight: 900;
            letter-spacing: 0.12em;
            color: var(--white);
            box-shadow: 0 18px 34px rgba(87, 80, 255, 0.20), inset 0 1px 0 rgba(255, 255, 255, 0.32);
            transition: transform 0.5s var(--ease), box-shadow 0.5s var(--ease), border-color 0.45s var(--ease), background 0.45s var(--ease);
        }

        .faq-item.is-open .faq-question-num {
            transform: translateY(-2px) scale(1.04);
            border-color: rgba(87, 80, 255, 0.12);
            background:
                radial-gradient(circle at 30% 20%, rgba(255, 255, 255, 0.52), transparent 26%),
                linear-gradient(135deg, #746EFF 0%, #5750FF 100%);
            box-shadow: 0 18px 34px rgba(78, 71, 255, 0.20), inset 0 1px 0 rgba(255, 255, 255, 0.32);
        }

        .faq-question-text {
            margin: 0;
            font-size: 20px;
            line-height: 1.28;
            letter-spacing: -0.04em;
            font-weight: 800;
            color: var(--ink);
            text-transform: none;
            transition: color 0.45s var(--ease), transform 0.45s var(--ease), letter-spacing 0.45s var(--ease);
        }

        .faq-toggle {
            width: 42px;
            height: 42px;
            display: grid;
            place-items: center;
            border-radius: 14px;
            background: rgba(245, 248, 255, 0.92);
            border: 1px solid rgba(214, 221, 237, 0.84);
            font-size: 26px;
            line-height: 1;
            font-weight: 400;
            color: var(--muted);
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.76);
            transition: transform 0.55s var(--ease), background 0.45s var(--ease), color 0.45s var(--ease), box-shadow 0.45s var(--ease), border-color 0.45s var(--ease);
        }

        .faq-item.is-open .faq-toggle {
            transform: rotate(45deg) scale(1.04);
            background: linear-gradient(135deg, #615AFF 0%, #4E47FF 100%);
            color: var(--white);
            border-color: transparent;
            box-shadow: 0 18px 34px rgba(78, 71, 255, 0.18);
        }

        .faq-item.is-open .faq-question-text {
            color: var(--accent);
            transform: translateX(4px);
            letter-spacing: -0.045em;
        }

        .faq-answer {
            height: 0;
            overflow: hidden;
            padding: 0 28px 0 90px;
            opacity: 0;
            transform: translateY(-10px);
            will-change: height, opacity, transform;
            position: relative;
            z-index: 1;
        }

        .faq-answer p {
            margin: 0;
            font-size: 15px;
            line-height: 1.72;
            color: var(--muted);
        }

        .footer-gradient {
            background: linear-gradient(to bottom, rgba(245, 248, 255, 0.2), rgba(238, 244, 255, 0.92));
            padding: 80px 72px 48px;
        }

        .footer-card {
            max-width: 1200px;
            margin: 0 auto;
            display: grid;
            grid-template-columns: 1.2fr 0.5fr 0.5fr;
            gap: 48px;
            align-items: start;
            padding-top: 40px;
            border-top: 1px solid rgba(214, 221, 237, 0.82);
        }

        .footer-brand p {
            font-size: 14px;
            color: var(--muted);
            line-height: 1.7;
            margin: 16px 0 20px;
            max-width: 360px;
        }

        .footer-links {
            display: flex;
            flex-direction: column;
            gap: 10px;
        }

        .footer-links a {
            font-size: 14px;
            color: var(--ink-soft);
            font-weight: 600;
            transition: color 0.3s;
        }

        .footer-links a:hover {
            color: var(--accent);
        }

        .footer-members strong {
            display: block;
            font-size: 14px;
            color: var(--ink);
            margin-top: 8px;
        }

        @media (max-width: 1200px) {

            .hero-grid,
            .manifesto-grid,
            .local-grid,
            .faq-layout,
            .ideal-grid,
            .diff-grid {
                grid-template-columns: 1fr;
            }

            .hero-scene {
                min-height: auto;
                display: grid;
                grid-template-columns: repeat(2, minmax(0, 1fr));
                gap: 14px;
                align-items: start;
            }

            .hero-floating--a,
            .hero-floating--b,
            .hero-floating--c {
                position: relative;
                inset: auto;
                left: auto;
                right: auto;
                top: auto;
                bottom: auto;
                max-width: none;
                margin: 0;
            }

            .hero-mac {
                grid-column: 1 / -1;
                order: 1;
                margin: 0 auto;
            }

            .hero-floating--a {
                order: 2;
            }

            .hero-floating--b {
                order: 3;
            }

            .hero-floating--c {
                order: 4;
                grid-column: 1 / -1;
            }

            .hero-shell,
            .manifesto-ui,
            .closing-ui,
            .ideal-shell {
                grid-template-columns: 1fr;
            }

            .hero-side {
                display: none;
            }

            .mosaic-card--feature,
            .mosaic-card--tall,
            .mosaic-card--wide,
            .include-card--hero,
            .include-card--reverse,
            .include-card--seo,
            .include-card--half {
                grid-column: span 12;
            }

            .mosaic-card--feature,
            .mosaic-card--wide,
            .include-card--hero,
            .include-card--reverse,
            .include-card--seo,
            .visual-card {
                grid-template-columns: 1fr;
            }
        }

        @media (max-width: 1024px) {
            nav {
                width: calc(100vw - 24px);
                padding: 12px 14px;
            }

            .nav-links {
                display: none;
            }

            .section {
                padding: 110px 0;
            }

            .hero {
                padding-top: 126px;
            }

            .hero-scene {
                grid-template-columns: 1fr;
            }

            .hero-floating--a,
            .hero-floating--b,
            .hero-floating--c {
                max-width: 100%;
            }

            .hero-floating--c,
            .hero-mac {
                grid-column: auto;
            }

            /* El hero-mac mantiene su efecto 3D */
            .manifesto-mac,
            .ideal-main,
            .closing-mac {
                transform: none;
            }

            .manifesto-visual:hover .manifesto-mac,
            .ideal-visual:hover .ideal-main,
            .closing-scene:hover .closing-mac {
                transform: none;
            }

            .closing-tilt-group,
            .closing-scene:hover .closing-tilt-group {
                transform: none !important;
            }

            .process-steps {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }

            .process-timeline {
                display: none;
            }

            .faq-side {
                position: static;
            }

            .footer-gradient {
                padding: 60px 40px 40px;
            }

            .footer-card {
                grid-template-columns: 1fr;
                gap: 32px;
            }

            .ideal-panel__top h3 {
                max-width: none;
            }
        }

        @media (max-width: 820px) {
            :root {
                --container: min(100vw - 24px, 1320px);
            }

            nav {
                top: 10px;
            }

            .nav-cta {
                display: none;
            }

            .hero-actions,
            .closing-actions,
            .local-actions {
                flex-direction: column;
                align-items: stretch;
            }

            .hero-actions .apple-button,
            .closing-actions .apple-button,
            .local-actions .apple-button {
                width: 100%;
            }

            .signal-layout,
            .visual-card,
            .include-card--hero,
            .include-card--reverse,
            .include-card--seo,
            .mosaic-card--feature,
            .mosaic-card--wide {
                grid-template-columns: 1fr;
            }

            .signal-mockups,
            .visual-kpis,
            .copy-notes,
            .hero-topline,
            .hero-footline,
            .process-steps {
                grid-template-columns: 1fr;
            }

            .mockup-mini-grid,
            .mockup-stat-row,
            .device-shell__stats,
            .showcase-phone-stage {
                grid-template-columns: 1fr;
            }

            .ideal-panel__top {
                grid-template-columns: auto 1fr;
            }

            .ideal-panel__num {
                grid-column: 2;
                justify-self: start;
                margin-top: 2px;
                padding: 8px 10px;
                font-size: 11px;
            }
        }

        @media (max-width: 640px) {
            .nav-logo-icon {
                width: 38px;
                height: 38px;
            }

            .nav-logo-text {
                font-size: 18px;
            }

            .hero-title,
            .closing-title {
                font-size: clamp(40px, 13vw, 60px);
            }

            .section-title {
                font-size: clamp(32px, 10vw, 48px);
            }

            .hero-subcopy,
            .section-copy,
            .closing-text {
                font-size: 16px;
            }

            .hero-scene,
            .manifesto-visual,
            .ideal-visual,
            .closing-scene {
                min-height: auto;
                display: block;
            }

            .closing-tilt-group {
                min-height: auto;
                display: grid;
                gap: 14px;
                transform: none !important;
            }

            .closing-tilt-group .closing-mac {
                transform: none !important;
                order: 1;
            }

            .closing-tilt-group .closing-floating--a,
            .closing-tilt-group .closing-floating--b {
                position: relative;
                inset: auto;
                width: 100%;
                max-width: 100%;
                transform: none !important;
                order: 2;
            }

            .floating-note {
                position: relative;
                inset: auto;
                max-width: 100%;
                margin-top: 14px;
            }

            .ideal-visual .floating-note.floating-note--light {
                position: relative;
                inset: auto;
                max-width: 100%;
                margin-top: 14px;
            }

            .hero-shell,
            .manifesto-ui,
            .closing-ui,
            .faq-side-ui,
            .ideal-shell {
                inset: 14px;
            }

            .mockup-scene,
            .mockup-scene--tight {
                inset: 12px;
                gap: 8px;
            }

            .mockup-pill {
                min-height: 30px;
                padding: 0 10px;
                font-size: 9px;
                letter-spacing: 0.1em;
            }

            .mockup-panel,
            .mockup-mini-card,
            .mockup-stat,
            .mockup-block {
                padding: 10px;
                border-radius: 16px;
            }

            .mockup-mini-card span,
            .mockup-stat span,
            .mockup-block span,
            .mockup-bubble {
                font-size: 12px;
                line-height: 1.4;
            }

            .mockup-phone {
                width: min(100%, 148px);
                padding: 8px;
            }

            .mockup-phone--feature {
                width: min(100%, 200px);
            }

            .mockup-phone__screen {
                min-height: 198px;
            }

            .device-row {
                grid-template-columns: 1fr;
            }

            .video-slot {
                padding: 14px;
                border-radius: 18px;
            }

            .video-slot strong {
                font-size: 11px;
            }

            .video-slot span {
                font-size: 13px;
                line-height: 1.44;
            }

            .visual-card,
            .stack-card,
            .mosaic-card,
            .include-card,
            .process-step,
            .faq-item,
            .ideal-panel,
            .local-panel {
                border-radius: 28px;
            }

            .visual-card,
            .stack-card,
            .mosaic-card,
            .include-card,
            .local-panel {
                padding: 22px;
            }

            .process-step__copy {
                padding: 22px;
            }

            .process-step__visual {
                padding: 0 16px 16px;
            }

            .ideal-panel {
                padding: 18px 16px;
            }

            .ideal-panel__top {
                gap: 14px;
            }

            .ideal-panel .icon-tile {
                width: 48px;
                height: 48px;
                border-radius: 16px;
            }

            .ideal-panel__top h3 {
                max-width: none;
                font-size: 19px;
            }

            .ideal-panel__top p {
                font-size: 14px;
            }

            .ideal-panel__num {
                font-size: 10px;
                padding: 7px 9px;
            }

            .ideal-panel__eyebrow {
                font-size: 8px;
            }

            .ideal-panel__glow {
                right: -46px;
                width: 110px;
                height: 110px;
            }

            .ideal {
                border-radius: 36px;
            }

            .closing::before {
                inset: 30px 0 auto;
                height: calc(100% - 60px);
                border-radius: 38px;
            }

            .closing-inner {
                padding: 0 18px;
            }

            .faq-trigger {
                padding: 20px;
            }

            .faq-question-text {
                font-size: 17px;
            }

            .faq-answer {
                padding: 0 20px 0 20px;
            }

            .footer-gradient {
                padding: 48px 24px 32px;
            }
        }

        /* Final overrides: right-column hero mockup */
        .hero #heroTiltGroup {
            position: relative;
            width: 100%;
            min-height: 620px;
            display: grid;
            place-items: center;
            transform-style: preserve-3d;
            will-change: transform;
        }

        .hero #heroTiltGroup .floating-note {
            position: absolute;
            display: grid;
            gap: 7px;
            max-width: 210px;
            padding: 10px 12px 11px;
            border-radius: 19px;
            color: var(--ink);
            background: radial-gradient(130% 110% at 0% 0%, rgba(255, 255, 255, 0.98) 0%, rgba(255, 255, 255, 0.62) 42%, transparent 70%), linear-gradient(145deg, rgba(255, 255, 255, 0.9), rgba(210, 216, 241, 0.76));
            border: 1px solid rgba(255, 255, 255, 0.94);
            backdrop-filter: blur(14px) saturate(145%);
            -webkit-backdrop-filter: blur(14px) saturate(145%);
            box-shadow: 0 34px 62px rgba(7, 10, 28, 0.24), 0 16px 34px rgba(78, 71, 255, 0.15), inset 0 1px 0 rgba(255, 255, 255, 1);
            z-index: 24;
            overflow: visible;
            transform-style: preserve-3d;
            will-change: transform, box-shadow;
            isolation: isolate;
            pointer-events: none;
            backface-visibility: hidden;
            -webkit-backface-visibility: hidden;
            filter: drop-shadow(0 18px 18px rgba(6, 9, 28, 0.13));
            animation: none !important;
        }

        .hero #heroTiltGroup .floating-note>* {
            transform: translateZ(12px);
        }

        .hero #heroTiltGroup .floating-note::before {
            content: "";
            position: absolute;
            inset: 7px;
            width: auto !important;
            height: auto !important;
            border-radius: 14px;
            border: 1px solid rgba(255, 255, 255, 0.58);
            pointer-events: none;
            opacity: 0.9;
            z-index: 2;
            background: none;
            transform: none;
            box-shadow: none;
        }

        .hero #heroTiltGroup .floating-note::after,
        .hero #heroTiltGroup .floating-note-shine,
        .hero #heroTiltGroup .floating-note__glow {
            content: none !important;
            display: none !important;
        }

        .hero #heroTiltGroup .floating-note strong {
            display: inline-flex;
            align-items: center;
            gap: 9px;
            position: relative;
            z-index: 2;
            margin: 0;
            font-size: 9px;
            font-weight: 800;
            line-height: 1.1;
            letter-spacing: 0.17em;
            text-transform: uppercase;
            color: #4C4A80;
        }

        .hero #heroTiltGroup .floating-note strong::before {
            content: "";
            width: 8px;
            height: 8px;
            flex: 0 0 auto;
            border-radius: 999px;
            background: linear-gradient(135deg, var(--accent), var(--accent-soft));
            box-shadow: 0 0 0 5px rgba(78, 71, 255, 0.11), 0 0 18px rgba(78, 71, 255, 0.36);
        }

        .hero #heroTiltGroup .floating-note span {
            position: relative;
            z-index: 2;
            display: block;
            font-size: 11.5px;
            line-height: 1.42;
            font-weight: 600;
            color: #53677E;
        }

        .hero #heroTiltGroup .hero-floating--a {
            top: -10px;
            left: -18px;
            width: 220px;
            max-width: 220px;
            transform: translate3d(0, 0, 58px) rotate(-1.4deg) !important;
        }

        .hero #heroTiltGroup .hero-floating--b {
            top: 34px;
            right: -26px;
            width: 228px;
            max-width: 228px;
            transform: translate3d(0, 0, 68px) rotate(1.2deg) !important;
        }

        .hero #heroTiltGroup .hero-floating--c {
            bottom: 30px;
            left: -10px;
            width: 230px;
            max-width: 230px;
            transform: translate3d(0, 0, 54px) rotate(1deg) !important;
        }

        .hero #heroTiltGroup .hero-mac.mac-frame {
            width: min(100%, 720px);
            height: auto;
            margin: 0;
            position: relative;
            border-radius: 30px;
            overflow: hidden;
            background: linear-gradient(180deg, #262E43 0%, #171E2C 100%);
            border: 1px solid rgba(255, 255, 255, 0.08);
            box-shadow: 0 40px 80px rgba(78, 71, 255, 0.15), 0 60px 120px rgba(28, 26, 42, 0.25), 0 20px 40px rgba(78, 71, 255, 0.1);
            transform: translateZ(0px) !important;
            transform-style: preserve-3d;
            will-change: transform;
        }

        .hero #heroTiltGroup .hero-mac::before,
        .hero #heroTiltGroup .hero-mac::after {
            content: none !important;
            display: none !important;
        }

        .hero #heroTiltGroup .hero-mac .mac-body {
            position: relative;
            padding: 0;
            aspect-ratio: 16 / 9;
            background: radial-gradient(circle at 20% 20%, rgba(141, 135, 255, 0.20), transparent 34%), radial-gradient(circle at 82% 10%, rgba(78, 71, 255, 0.16), transparent 26%), linear-gradient(180deg, #242B3F 0%, #141B27 100%);
        }

        .hero #heroTiltGroup .mac-grid {
            position: absolute;
            inset: 0;
            background-image: linear-gradient(rgba(255, 255, 255, 0.04) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px);
            background-size: 34px 34px;
            opacity: 0.38;
            pointer-events: none;
        }

        .hero #heroTiltGroup .hero-video-slot {
            position: absolute;
            inset: 0;
            border-radius: 0;
            background: #141B27;
            border: 0;
            overflow: hidden;
            z-index: 1;
        }

        .hero #heroTiltGroup .hero-video-slot video {
            width: 100%;
            height: 100%;
            display: block;
            object-fit: cover;
        }

        .hero #heroTiltGroup .hero-device {
            position: absolute;
            right: 14px;
            bottom: -58px;
            width: min(100%, 254px);
            z-index: 3;
            transform: translateZ(60px);
            transform-style: preserve-3d;
            will-change: transform;
            border-color: rgba(255, 255, 255, 0.1);
            box-shadow: 0 60px 120px rgba(9, 10, 28, 0.52), 0 24px 48px rgba(78, 71, 255, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.09);
        }

        @media (max-width: 1200px) {
            .hero #heroTiltGroup {
                min-height: 0;
                display: flex;
                flex-direction: column;
                align-items: stretch;
                gap: 14px;
                transform: none !important;
            }

            .hero #heroTiltGroup .hero-floating--a,
            .hero #heroTiltGroup .hero-floating--b,
            .hero #heroTiltGroup .hero-floating--c {
                position: relative;
                inset: auto;
                width: 100%;
                max-width: 100%;
                margin: 0;
                transform: none !important;
            }

            .hero #heroTiltGroup .hero-mac.mac-frame {
                width: 100%;
                order: 4;
                border-radius: 24px;
            }

            .hero #heroTiltGroup .mac-toolbar {
                display: none;
            }

            .hero #heroTiltGroup .hero-video-slot {
                inset: 0;
                border-radius: 0;
            }

            .hero #heroTiltGroup .hero-device {
                position: relative;
                right: auto;
                bottom: auto;
                order: 5;
                width: min(235px, 74vw);
                min-height: 430px;
                margin: -62px auto 0;
                transform: none !important;
            }

            .hero #heroTiltGroup .device-shell--showcase {
                min-height: 430px;
            }
        }

        /* Numeric Icon Color Variants */
        .process-step__num.num--salmon,
        .faq-question-num.num--salmon,
        .process-step.is-active .process-step__num.num--salmon,
        .faq-item.is-open .faq-question-num.num--salmon {
            background:
                radial-gradient(circle at 30% 20%, rgba(255, 255, 255, 0.52), transparent 26%),
                linear-gradient(135deg, #FF91A6 0%, #FF5F7F 100%);
            border-color: rgba(255, 95, 127, 0.12);
            box-shadow: 0 18px 34px rgba(255, 95, 127, 0.20), inset 0 1px 0 rgba(255, 255, 255, 0.32);
        }

        .process-step__num.num--yellow,
        .faq-question-num.num--yellow,
        .process-step.is-active .process-step__num.num--yellow,
        .faq-item.is-open .faq-question-num.num--yellow {
            background:
                radial-gradient(circle at 30% 20%, rgba(255, 255, 255, 0.52), transparent 26%),
                linear-gradient(135deg, #FFD05B 0%, #FFB912 100%);
            border-color: rgba(255, 185, 18, 0.12);
            box-shadow: 0 18px 34px rgba(255, 185, 18, 0.20), inset 0 1px 0 rgba(255, 255, 255, 0.32);
        }

        .process-step__num.num--cyan,
        .faq-question-num.num--cyan,
        .process-step.is-active .process-step__num.num--cyan,
        .faq-item.is-open .faq-question-num.num--cyan {
            background:
                radial-gradient(circle at 30% 20%, rgba(255, 255, 255, 0.52), transparent 26%),
                linear-gradient(135deg, #4DD0FF 0%, #00ADFE 100%);
            border-color: rgba(0, 173, 254, 0.12);
            box-shadow: 0 18px 34px rgba(0, 173, 254, 0.20), inset 0 1px 0 rgba(255, 255, 255, 0.32);
        }

        /* Support for interactive-card hovers (border, shadow, aura) */
        .process-step.card-hover-salmon:hover,
        .faq-item.card-hover-salmon:hover {
            border-color: rgba(255, 95, 127, 0.44);
            box-shadow: 0 38px 80px rgba(43, 45, 85, 0.08), 0 24px 60px rgba(255, 95, 127, 0.14);
        }

        .process-step.card-hover-yellow:hover,
        .faq-item.card-hover-yellow:hover {
            border-color: rgba(255, 185, 18, 0.44);
            box-shadow: 0 38px 80px rgba(43, 45, 85, 0.08), 0 24px 60px rgba(255, 185, 18, 0.14);
        }

        .process-step.card-hover-purple:hover,
        .faq-item.card-hover-purple:hover {
            border-color: rgba(87, 80, 255, 0.44);
            box-shadow: 0 38px 80px rgba(43, 45, 85, 0.08), 0 24px 60px rgba(87, 80, 255, 0.16);
        }

        .process-step.card-hover-cyan:hover,
        .faq-item.card-hover-cyan:hover {
            border-color: rgba(0, 173, 254, 0.44);
            box-shadow: 0 38px 80px rgba(43, 45, 85, 0.08), 0 24px 60px rgba(0, 173, 254, 0.14);
        }

        .process-step.card-hover-salmon:hover:not(.is-active),
        .process-step.card-hover-yellow:hover:not(.is-active),
        .process-step.card-hover-purple:hover:not(.is-active),
        .process-step.card-hover-cyan:hover:not(.is-active) {
            transform: translateY(-10px) scale(1.012);
            filter: saturate(1.03);
        }

        .process-step.card-hover-salmon::after,
        .faq-item.card-hover-salmon::after {
            background: radial-gradient(320px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(255, 95, 127, 0.16), transparent 45%);
        }

        .process-step.card-hover-yellow::after,
        .faq-item.card-hover-yellow::after {
            background: radial-gradient(320px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(255, 185, 18, 0.16), transparent 45%);
        }

        .process-step.card-hover-purple::after,
        .faq-item.card-hover-purple::after {
            background: radial-gradient(320px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(87, 80, 255, 0.16), transparent 45%);
        }

        .process-step.card-hover-cyan::after,
        .faq-item.card-hover-cyan::after {
            background: radial-gradient(320px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(0, 173, 254, 0.16), transparent 45%);
        }

        /* Dynamic colors for FAQ open state (Toggle + Text) */
        .faq-item.is-open.card-hover-salmon .faq-toggle {
            background: linear-gradient(135deg, #FF91A6 0%, #FF5F7F 100%);
            box-shadow: 0 18px 34px rgba(255, 95, 127, 0.20);
        }

        .faq-item.is-open.card-hover-salmon .faq-question-text {
            color: #FF5F7F;
        }

        .faq-item.is-open.card-hover-yellow .faq-toggle {
            background: linear-gradient(135deg, #FFD05B 0%, #FFB912 100%);
            box-shadow: 0 18px 34px rgba(255, 185, 18, 0.20);
        }

        .faq-item.is-open.card-hover-yellow .faq-question-text {
            color: #DE9C00;
            /* Slightly darker yellow for text readability */
        }

        .faq-item.is-open.card-hover-cyan .faq-toggle {
            background: linear-gradient(135deg, #4DD0FF 0%, #00ADFE 100%);
            box-shadow: 0 18px 34px rgba(0, 173, 254, 0.20);
        }

        .faq-item.is-open.card-hover-cyan .faq-question-text {
            color: #00ADFE;
        }

        /* Override transitions to make hover effects much more fluid */
        .premium-card,
        .process-step,
        .faq-item,
        .interactive-card {
            transition: transform 0.7s cubic-bezier(0.22, 1, 0.36, 1),
                box-shadow 0.7s cubic-bezier(0.33, 1, 0.68, 1),
                border-color 0.7s cubic-bezier(0.33, 1, 0.68, 1),
                background 0.7s cubic-bezier(0.33, 1, 0.68, 1) !important;
        }

        /* Unified FAQ toggle tiles */
        .faq-item { --faq-card: #5750FF; --faq-card-soft: #746EFF; --faq-card-rgb: 87, 80, 255; --faq-card-text: #5750FF; }
        .faq-item:nth-child(5n+1), .faq-item.card-hover-fuchsia { --faq-card: #FF12DC; --faq-card-soft: #FF66EA; --faq-card-rgb: 255, 18, 220; --faq-card-text: #FF12DC; }
        .faq-item:nth-child(5n+2), .faq-item.card-hover-salmon { --faq-card: #FF5F7F; --faq-card-soft: #FF91A6; --faq-card-rgb: 255, 95, 127; --faq-card-text: #FF5F7F; }
        .faq-item:nth-child(5n+3), .faq-item.card-hover-yellow { --faq-card: #FFB912; --faq-card-soft: #FFD05B; --faq-card-rgb: 255, 185, 18; --faq-card-text: #DE9C00; }
        .faq-item:nth-child(5n+4), .faq-item.card-hover-purple { --faq-card: #5750FF; --faq-card-soft: #746EFF; --faq-card-rgb: 87, 80, 255; --faq-card-text: #5750FF; }
        .faq-item:nth-child(5n+5), .faq-item.card-hover-cyan { --faq-card: #00ADFE; --faq-card-soft: #4DD0FF; --faq-card-rgb: 0, 173, 254; --faq-card-text: #00ADFE; }

        .faq-question-text, .faq-item.is-open .faq-question-text { color: var(--faq-card-text) !important; }
        .faq-toggle, .faq-item.is-open .faq-toggle {
            width: 42px !important; height: 42px !important; display: grid !important; place-items: center !important;
            border-radius: 14px !important; color: #fff !important; border: 1px solid rgba(var(--faq-card-rgb), 0.12) !important;
            background: radial-gradient(circle at 30% 20%, rgba(255,255,255,0.52), transparent 26%), linear-gradient(135deg, var(--faq-card-soft) 0%, var(--faq-card) 100%) !important;
            box-shadow: 0 18px 34px rgba(var(--faq-card-rgb), 0.20), inset 0 1px 0 rgba(255,255,255,0.32) !important;
        }
        .faq-item.is-open .faq-toggle { transform: rotate(45deg) scale(1.04) !important; }
        .faq-item:hover, .faq-item.is-open { border-color: rgba(var(--faq-card-rgb), 0.42) !important; box-shadow: 0 34px 70px rgba(var(--faq-card-rgb), 0.12), 0 0 0 1px rgba(var(--faq-card-rgb), 0.07) inset !important; }
        .faq-item::after { background: linear-gradient(90deg, rgba(var(--faq-card-rgb), 0.82), rgba(var(--faq-card-rgb), 0.28), transparent) !important; }
