        :root {
            --bg: #F5F8FF;
            --bg-soft: #EEF4FF;
            --white: #FFFFFF;
            --ink: #252432;
            --ink-soft: #3E3B57;
            --muted: #8987A1;
            --accent: #4E47FF;
            --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.08), 0 4px 18px rgba(78, 71, 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%);
        }

        * {
            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(78, 71, 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(78, 71, 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;
            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(78, 71, 255, 0.08);
            font-size: 11px;
            font-weight: 800;
            letter-spacing: 0.18em;
            text-transform: uppercase;
            color: #4D4A78;
        }

        .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(78, 71, 255, 0.08);
        }

        .section-header {
            max-width: 760px;
            margin-bottom: 56px;
        }

        .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: 22px;
            font-size: clamp(38px, 5vw, 76px);
            line-height: 0.98;
            letter-spacing: -0.06em;
            font-weight: 900;
            color: var(--ink);
        }

        .section-title em,
        .hero-title em,
        .closing-title em {
            font-style: normal;
            background: linear-gradient(135deg, #5A55FF 0%, #9A95FF 52%, #C8C5FF 100%);
            -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(141, 135, 255, 0.16), transparent 45%);
            opacity: 0;
            transition: opacity 0.55s var(--ease);
            pointer-events: none;
            z-index: 0;
        }

        .interactive-card:hover::after {
            opacity: 1;
        }

        .interactive-card > * {
            position: relative;
            z-index: 1;
        }

        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, #6660FF 0%, #5953F5 100%);
            border: 1px solid rgba(78, 71, 255, 0.44);
            box-shadow: 0 24px 50px rgba(78, 71, 255, 0.18);
        }

        .nav-cta:hover,
        .apple-button:hover {
            transform: translateY(-3px);
        }

        .apple-button {
            padding: 18px 28px;
            margin: 6px 0;
            position: relative;
            z-index: 5;
        }

        .apple-button--primary {
            color: var(--white);
            background: linear-gradient(135deg, #6660FF 0%, #5953F5 100%);
            border: 1px solid rgba(78, 71, 255, 0.44);
            box-shadow: 0 24px 50px rgba(78, 71, 255, 0.18);
        }

        .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);
        }

        .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;
            background: rgba(255, 255, 255, 0.86);
            border: 1px solid rgba(214, 221, 237, 0.88);
            font-size: 11px;
            font-weight: 800;
            color: #4D4A78;
        }

        .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 {
            position: absolute;
            max-width: 250px;
            padding: 16px 18px;
            border-radius: 22px;
            background: rgba(255, 255, 255, 0.72);
            border: 1px solid rgba(255, 255, 255, 0.7);
            backdrop-filter: var(--blur);
            -webkit-backdrop-filter: var(--blur);
            box-shadow: 0 28px 70px rgba(43, 45, 85, 0.14);
            z-index: 4;
        }

        .floating-note strong {
            display: block;
            margin-bottom: 8px;
            font-size: 12px;
            font-weight: 800;
            letter-spacing: 0.12em;
            text-transform: uppercase;
            color: #4B4777;
        }

        .floating-note span {
            display: block;
            font-size: 15px;
            line-height: 1.5;
            color: var(--ink);
        }

        .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, #6B63FF 0%, #4E47FF 100%);
            border: 1px solid rgba(78, 71, 255, 0.12);
            box-shadow: 0 18px 34px rgba(78, 71, 255, 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);
        }

        .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(78, 71, 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-placeholder {
            position: absolute;
            inset: 24px;
            border-radius: 18px;
            background: linear-gradient(135deg, rgba(141, 135, 255, 0.15), rgba(78, 71, 255, 0.08));
            border: 2px dashed rgba(141, 135, 255, 0.3);
            display: grid;
            place-items: center;
            z-index: 1;
        }
        .video-placeholder span {
            font-size: 13px;
            font-weight: 700;
            letter-spacing: 0.12em;
            text-transform: uppercase;
            color: rgba(255, 255, 255, 0.5);
        }
        .video-placeholder.light {
            background: linear-gradient(135deg, rgba(141, 135, 255, 0.08), rgba(78, 71, 255, 0.04));
            border-color: rgba(141, 135, 255, 0.2);
        }
        .video-placeholder.light span {
            color: rgba(25, 42, 61, 0.4);
        }

        .hero .hero-tilt-group .hero-video-slot {
            position: absolute;
            inset: 0;
            border-radius: 0;
            background: #141B27;
            overflow: hidden;
            z-index: 1;
        }

        .hero .hero-tilt-group .hero-video-slot video {
            width: 100%;
            height: 100%;
            display: block;
            object-fit: cover;
        }

        .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(78, 71, 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(78, 71, 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(78, 71, 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(78, 71, 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(78, 71, 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(78, 71, 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(78, 71, 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(78, 71, 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(78, 71, 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(78, 71, 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.95fr 1.05fr; align-items: center; gap: 54px; }
        .hero-copy { max-width: 620px; }
        .hero-title {
            margin-top: 26px;
            font-size: clamp(52px, 7vw, 108px);
            line-height: 0.9;
            letter-spacing: -0.07em;
            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; overflow: visible; }
        .hero-actions { margin-top: 34px; padding: 20px 0; position: relative; z-index: 10; }
        .closing-actions { padding: 20px 0; position: relative; z-index: 10; }
        .hero-meta { margin-top: 34px; }
        .hero-scene {
            position: relative;
            min-height: 760px;
            display: grid;
            place-items: center;
        }
        .hero-tilt-group {
            position: relative;
            width: 100%;
            height: 100%;
            min-height: inherit;
            display: grid;
            place-items: center;
            transform-style: preserve-3d;
            will-change: transform;
        }
        .page-shell--standalone .section { padding: 82px 0; }
        .page-shell--standalone .hero { padding: 72px 0 64px; }
        .page-shell--standalone .hero-grid { align-items: start; gap: 42px; }
        .page-shell--standalone .hero-copy { max-width: 650px; }
        .page-shell--standalone .hero-scene { min-height: 620px; }
        .page-shell--standalone .hero-mac { width: min(100%, 720px); }
        .page-shell--standalone .section-header { margin-bottom: 36px; }
        .page-shell--standalone .signal-strip { padding: 16px 0; }
        .page-shell--standalone .local-panel { min-height: 520px; }
        .page-shell--standalone .process { padding: 102px 0; }
        .page-shell--standalone .closing { padding: 110px 0 46px; }
        .page-shell--standalone .closing::before { inset: 48px 0 auto; height: calc(100% - 96px); }
        .page-shell--standalone .closing-scene { min-height: 520px; margin-top: 44px; }
        .page-shell--standalone .faq { padding: 18px 0 92px; }
        .page-shell--standalone .floating-note { max-width: 230px; }
        .hero-device {
            position: absolute;
            right: 14px;
            bottom: -42px;
            width: min(100%, 254px);
            height: 522px;
            padding: 12px;
            border-radius: 38px;
            z-index: 3;
            transform: rotate(5deg);
            transform-style: preserve-3d;
            will-change: transform;
            border-color: rgba(255, 255, 255, 0.1);
        }

        .hero-device .device-shell__screen {
            padding: 0;
            border: none;
            border-radius: 26px;
        }

        .hero-device .device-shell__notch {
            position: absolute;
            top: 10px;
            left: 50%;
            transform: translateX(-50%);
            z-index: 3;
            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);
        }

        .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;
        }
        .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(78, 71, 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);
            transform-origin: center center;
            transform-style: preserve-3d;
            will-change: transform;
            transform: translateZ(0px);
            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);
        }
        /* 3D Z-depth para relieve durante el hover tilt */
        .hero-tilt-group .hero-device {
            transform: translateZ(60px);
            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);
        }
        .hero-tilt-group .floating-note {
            box-shadow:
                0 28px 56px rgba(9, 10, 28, 0.18),
                0 10px 20px rgba(78, 71, 255, 0.10);
        }
        .hero-scene .floating-note {
            transform-style: preserve-3d;
            will-change: transform;
            transition: transform 0.15s ease-out, box-shadow 0.7s cubic-bezier(0.22, 1, 0.36, 1), border-color 0.5s cubic-bezier(0.22, 1, 0.36, 1);
        }
        .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-tilt-group .floating-note {
            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(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));
        }

        .hero-tilt-group .floating-note > * { transform: translateZ(12px); }

        .hero-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;
        }

        .hero-tilt-group .floating-note::after { content: none; display: none; }

        .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-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(78, 71, 255, 0.11), 0 0 18px rgba(78, 71, 255, 0.36);
        }

        .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-tilt-group .hero-floating--a {
            top: 4px;
            left: -10px;
            width: 218px;
            max-width: 218px;
            transform: translate3d(0, 0, 72px) rotate(-1.4deg) !important;
        }

        .hero-tilt-group .hero-floating--b {
            top: 178px;
            right: -36px;
            width: 216px;
            max-width: 216px;
            transform: translate3d(0, 0, 82px) rotate(1.2deg) !important;
        }

        .page-shell--standalone .hero-tilt-group .hero-floating--b {
            top: 178px;
            right: -36px;
            width: 216px;
            max-width: 216px;
        }

        .hero-tilt-group .hero-floating--c {
            bottom: 40px;
            left: 14px;
            width: 210px;
            max-width: 210px;
            transform: translate3d(0, 0, 70px) rotate(1deg) !important;
        }
        .hero-shell {
            position: absolute;
            inset: 24px;
            display: grid;
            grid-template-columns: 200px 1fr;
            gap: 18px;
        }
        .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-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(78, 71, 255, 0.92), rgba(141, 135, 255, 0.84));
            border-color: rgba(255, 255, 255, 0.28);
            box-shadow: 0 24px 50px rgba(78, 71, 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%; }

        /* 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 {
            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(78, 71, 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 { width: min(100%, 760px); transform: perspective(1600px) rotateX(7deg) rotateY(-8deg); }
        .manifesto-visual:hover .manifesto-mac { transform: perspective(1600px) rotateX(3deg) rotateY(-2deg) translateY(-6px); }
        .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,
        .include-card--mobile-showcase { 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 {
            min-height: 0;
            padding: 18px 20px;
            background: linear-gradient(135deg, rgba(78,71,255,0.12), rgba(255,255,255,0.96));
        }
        .visual-card--trust .visual-kpi span { font-size: 24px; }
        .visual-card--trust .visual-kpi p { font-size: 15px; line-height: 1.62; }
        .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 .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-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;
        }
        .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-points { display: grid; gap: 14px; margin-top: 28px; }
        .ideal-panel { padding: 22px 24px; background: rgba(255,255,255,0.05); border-color: rgba(255,255,255,0.08); box-shadow: 0 18px 46px rgba(0,0,0,0.18); }
        .ideal-panel:hover { background: rgba(255,255,255,0.08); }
        .ideal-panel__top { display: grid; grid-template-columns: auto 1fr; gap: 16px; align-items: start; }
        .ideal-panel__top h3 { font-size: 22px; line-height: 1.1; letter-spacing: -0.04em; color: var(--white); }
        .ideal-panel__top p { margin-top: 8px; font-size: 15px; line-height: 1.64; color: rgba(255,255,255,0.62); }
        .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; }
        .ideal-shell__box { padding: 16px; background: rgba(255,255,255,0.07); border: 1px solid rgba(255,255,255,0.08); }
        .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);
        }
        .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)); }
        .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%); -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: 66px; min-height: 620px; display: grid; place-items: center; }
        .closing-tilt-group {
            position: relative;
            width: min(100%, 1180px);
            min-height: 620px;
            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(78, 71, 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 {
            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(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));
        }
        .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 { 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(78, 71, 255, 0.11), 0 0 18px rgba(78, 71, 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, #6B63FF 0%, #4E47FF 100%); border: 1px solid rgba(78, 71, 255, 0.12); font-size: 12px; font-weight: 900; letter-spacing: 0.12em; color: var(--white); box-shadow: 0 18px 34px rgba(78, 71, 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(78, 71, 255, 0.12); background:
                radial-gradient(circle at 30% 20%, rgba(255, 255, 255, 0.52), transparent 26%),
                linear-gradient(135deg, #6B63FF 0%, #4E47FF 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; }

        /* ecommerce standalone refinement */
        .page-shell--standalone main {
            position: relative;
            overflow-x: hidden;
        }
        .page-shell--standalone .section { padding: 74px 0; }
        .page-shell--standalone .hero { padding: 40px 0 36px; }
        .page-shell--standalone .hero-grid {
            grid-template-columns: 0.92fr 1.08fr;
            grid-template-rows: auto auto;
            gap: 24px 30px;
            align-items: start;
        }
        .page-shell--standalone .hero-copy {
            max-width: 640px;
            grid-column: 1;
            grid-row: 1 / span 2;
        }
        .page-shell--standalone .hero-scene {
            grid-column: 2;
            grid-row: 1;
            place-items: start center;
            align-self: start;
        }
        .page-shell--standalone .hero-strip {
            grid-column: 2;
            grid-row: 2;
            margin-top: 0;
        }
        .page-shell--standalone .hero-mac {
            width: min(100%, 840px);
        }
        .page-shell--standalone .hero-title {
            max-width: 14ch;
            margin-top: 16px;
            font-size: clamp(42px, 4.4vw, 70px);
            line-height: 1.02;
        }
        .page-shell--standalone .editorial-word--hero {
            font-size: clamp(64px, 11vw, 150px);
            inset: -4px auto auto -6px;
        }
        .hero-subcopy {
            max-width: 44ch;
            margin-top: 18px;
            font-size: 16px;
            line-height: 1.66;
            color: var(--muted);
        }
        .page-shell--standalone .hero-actions { margin-top: 22px; }
        .page-shell--standalone .hero-meta { margin-top: 18px; gap: 10px; }
        .page-shell--standalone .hero-scene { min-height: 520px; }
        .page-shell--standalone .hero-device {
            right: -28px;
            bottom: -14px;
            width: min(100%, 236px);
        }
        .page-shell--standalone .hero-floating--a { top: 18px; left: -4px; }
        .page-shell--standalone .hero-floating--b { top: 138px; right: -24px; max-width: 268px; }
        .page-shell--standalone .hero-floating--c { bottom: 18px; left: 30px; max-width: 244px; }
        .page-shell--standalone .metric-pill { box-shadow: 0 16px 36px rgba(78, 71, 255, 0.06); }
        .page-shell--standalone .section-header--tight { margin-bottom: 26px; }
        .page-shell--standalone .section-header--benefits { margin-bottom: 34px; }

        .signal-strip {
            position: relative;
            overflow: hidden;
        }
        .signal-strip::before {
            content: "";
            position: absolute;
            inset: 0;
            background: linear-gradient(90deg, rgba(255,255,255,0), rgba(255,255,255,0.42), rgba(255,255,255,0));
            opacity: 0.54;
            pointer-events: none;
        }
        .signal-layout { gap: 18px; align-items: center; }
        .signal-tags { gap: 10px; }
        .signal-tag {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            min-height: 44px;
            padding: 11px 15px;
        }
        .signal-tag::before {
            content: "";
            width: 8px;
            height: 8px;
            border-radius: 999px;
            background: var(--accent);
            box-shadow: 0 0 0 5px rgba(78, 71, 255, 0.08);
            flex: 0 0 auto;
        }
        .signal-mockups { gap: 14px; }
        .micro-mac { padding: 10px; border-radius: 24px; }
        .micro-mac__label {
            display: block;
            margin-bottom: 10px;
            font-size: 10px;
            font-weight: 800;
            letter-spacing: 0.14em;
            text-transform: uppercase;
            color: #5D597E;
        }

        .manifesto-grid { gap: 36px; align-items: stretch; }
        .manifesto-copy { align-content: center; }
        .manifesto-quote span { display: block; font-size: 16px; line-height: 1.72; color: var(--ink-soft); }
        .manifesto-visual { min-height: 560px; }
        .manifesto-visual .floating-note { top: 18px; right: -6px; }
        .manifesto-ui { inset: 20px; }
        .diagnostic-board { gap: 10px; }
        .diagnostic-row {
            min-height: 92px;
            padding: 14px 16px;
        }

        .section--diagnostic { padding-top: 68px; }
        .diagnostic-rail {
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
            gap: 12px;
            margin: 0 auto 28px;
        }
        .diagnostic-chip {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            min-height: 44px;
            padding: 11px 16px;
            border-radius: 999px;
            background: rgba(255,255,255,0.88);
            border: 1px solid rgba(214,221,237,0.88);
            box-shadow: 0 16px 34px rgba(78,71,255,0.05);
            font-size: 12px;
            font-weight: 800;
            letter-spacing: 0.12em;
            text-transform: uppercase;
            color: #4C4975;
        }
        .diagnostic-chip::before {
            content: "";
            width: 8px;
            height: 8px;
            border-radius: 999px;
            background: var(--accent);
            box-shadow: 0 0 0 5px rgba(78,71,255,0.08);
        }
        .mosaic-grid--diagnostic { gap: 22px; align-items: stretch; }
        .mosaic-grid--diagnostic .mosaic-card--feature { min-height: 438px; }
        .mosaic-card--diagnostic-phone {
            padding: 26px;
            min-height: 438px;
        }
        .mosaic-card--diagnostic-phone .mosaic-card__visual {
            display: grid;
            place-items: center;
            align-content: center;
        }
        .mosaic-card--diagnostic-phone .device-shell--phone {
            width: min(100%, 282px);
            max-width: 282px;
        }
        .mosaic-card--solo {
            grid-column: span 12;
            display: grid;
            grid-template-columns: 0.92fr 1.08fr;
            gap: 20px;
            min-height: 270px;
            align-items: center;
        }
        .mosaic-card__caption {
            display: block;
            margin-top: 12px;
            font-size: 13px;
            line-height: 1.68;
            color: var(--muted);
        }

        .section-transition {
            display: grid;
            grid-template-columns: 1fr auto 1fr;
            align-items: center;
            gap: 14px;
            max-width: 940px;
            margin: 0 auto 30px;
        }
        .section-transition__line {
            height: 1px;
            background: linear-gradient(90deg, rgba(214,221,237,0), rgba(214,221,237,0.94), rgba(214,221,237,0));
        }
        .section-transition__proof {
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
            gap: 10px;
        }
        .section-transition__chip {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-height: 40px;
            padding: 10px 14px;
            border-radius: 999px;
            background: rgba(255,255,255,0.86);
            border: 1px solid rgba(214,221,237,0.86);
            font-size: 11px;
            font-weight: 800;
            letter-spacing: 0.12em;
            text-transform: uppercase;
            color: #5B577E;
        }
        .section--benefits { padding-top: 66px; }
        .includes-grid--benefits { gap: 22px; }
        .include-card--hero,
        .include-card--reverse,
        .include-card--seo { min-height: 390px; }
        .include-card--half { min-height: 300px; }
        .benefit-note {
            margin-top: 18px;
            padding: 14px 16px;
            border-radius: 18px;
            background: linear-gradient(135deg, rgba(78,71,255,0.08), rgba(255,255,255,0.94));
            border: 1px solid rgba(214,221,237,0.86);
        }
        .benefit-note strong {
            display: block;
            margin-bottom: 8px;
            font-size: 11px;
            font-weight: 800;
            letter-spacing: 0.14em;
            text-transform: uppercase;
            color: var(--accent);
        }
        .benefit-note span {
            display: block;
            font-size: 14px;
            line-height: 1.6;
            color: var(--muted);
        }

        .ideal {
            padding: 126px 0;
        }
        .ideal-grid { gap: 34px; }
        .ideal-visual { min-height: 620px; }
        .ideal-shell--focused { grid-template-columns: 1.18fr 0.82fr; }
        .ideal-shell__main,
        .ideal-shell__aside { display: grid; gap: 14px; }
        .ideal-recovery-grid {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 12px;
        }
        .ideal-video-slot {
            min-height: 0;
            aspect-ratio: 16 / 9;
        }
        .ideal-video-slot > div { padding: 18px; }
        .ideal-shell__box .mosaic-card__caption,
        .closing-box .mosaic-card__caption {
            margin-top: 0;
            color: rgba(255,255,255,0.64);
        }

        .local-grid { gap: 32px; align-items: center; }
        .local-copy { gap: 18px; }
        .local-proof {
            display: flex;
            flex-wrap: wrap;
            gap: 10px;
        }
        .local-panel {
            min-height: 540px;
            padding: 24px;
        }
        .local-map__body { aspect-ratio: 16 / 10.4; }

        .mini-mac-frame { border-radius: 24px; }

        .closing {
            padding: 92px 0 58px;
        }
        .closing::before {
            inset: 28px 0 auto;
            height: calc(100% - 56px);
            border-radius: 42px;
        }
        .closing-title {
            max-width: 14ch;
            margin: 14px auto 0;
            margin-inline: auto;
            font-size: clamp(42px, 5.2vw, 76px);
            line-height: 0.93;
        }
        .closing-text { max-width: 720px; margin-top: 18px; }
        .closing-proof {
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
            gap: 10px;
            margin-top: 16px;
        }
        .closing-scene {
            margin-top: 30px;
            min-height: 430px;
        }
        .closing-tilt-group { min-height: 430px; }
        .closing-tilt-group .closing-floating--a { top: 22px; left: -18px; }
        .closing-tilt-group .closing-floating--b { right: -18px; bottom: 54px; }
        .closing-actions { margin-top: 24px; }
        .closing-micro { margin-top: 16px; }
        .closing-ui--refined { grid-template-columns: 1.16fr 0.84fr; }
        .closing-ui--refined .closing-column { gap: 14px; }
        .closing-ui--refined .closing-side { gap: 14px; }
        .closing-hero-slot {
            min-height: 0;
            aspect-ratio: 16 / 9;
        }

        .faq {
            margin-top: -6px;
            padding: 0 0 96px;
        }
        .faq-layout { gap: 32px; align-items: start; }
        .faq-side { gap: 18px; }
        .faq-side .mac-frame { box-shadow: 0 28px 60px rgba(19,20,38,0.18); }
        .faq-side-ui { gap: 12px; }
        .faq-item { backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); }

        /* award-winning ecommerce refinement */
        .editorial-word {
            position: absolute;
            inset: -10px auto auto -8px;
            font-family: "Cinzel", serif;
            font-size: clamp(82px, 16vw, 220px);
            line-height: 0.86;
            letter-spacing: 0.08em;
            color: rgba(25, 42, 61, 0.06);
            pointer-events: none;
            user-select: none;
            z-index: 0;
        }
        .editorial-word--right {
            inset: auto 14px 18px auto;
            text-align: right;
            font-size: clamp(52px, 10vw, 124px);
            color: rgba(255,255,255,0.04);
        }
        .hero-copy,
        .closing-copy,
        .commerce-thesis__copy {
            position: relative;
            z-index: 1;
            min-width: 0;
        }
        .hero-copy > *:not(.editorial-word),
        .closing-copy > *:not(.editorial-word),
        .commerce-thesis__copy > *:not(.editorial-word) {
            position: relative;
            z-index: 1;
        }
        .hero-signature,
        .closing-signature {
            display: flex;
            align-items: center;
            flex-wrap: wrap;
            gap: 14px;
        }
        .hero-signature__mark,
        .closing-signature__mark {
            font-size: 11px;
            font-weight: 800;
            letter-spacing: 0.22em;
            text-transform: uppercase;
            color: #697A90;
        }
        /* ══════════════════════════════════════════════════════════════════
           HERO STRIP — minimalist editorial caption row (below mockups)
           ══════════════════════════════════════════════════════════════════ */
        .hero-strip {
            margin-top: 18px;
            padding: 20px 4px 4px;
            border-top: 1px solid rgba(214, 221, 237, 0.7);
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 0;
            background: transparent;
            border-radius: 0;
            box-shadow: none;
            counter-reset: hero-strip;
        }
        .hero-strip__card {
            counter-increment: hero-strip;
            position: relative;
            padding: 2px 16px 4px 14px;
            display: grid;
            gap: 8px;
            align-content: start;
            min-height: 0;
            background: transparent;
            border: none;
            border-radius: 0;
            box-shadow: none;
            transition: transform 0.5s var(--ease);
        }
        .hero-strip__card + .hero-strip__card {
            border-left: 1px solid rgba(214, 221, 237, 0.55);
        }
        .hero-strip__card strong {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            width: max-content;
            font-size: 10px;
            font-weight: 800;
            letter-spacing: 0.2em;
            text-transform: uppercase;
            color: var(--accent);
        }
        .hero-strip__card strong::before {
            content: "0" counter(hero-strip);
            display: inline-grid;
            place-items: center;
            flex: 0 0 auto;
            width: 22px;
            height: 22px;
            border-radius: 999px;
            background:
                radial-gradient(120% 140% at 0% 0%, rgba(192, 170, 255, 0.65) 0%, transparent 60%),
                linear-gradient(135deg, #6C63FF 0%, #5248E8 100%);
            color: #fff;
            font-family: "Inter", system-ui, sans-serif;
            font-size: 10px;
            font-weight: 800;
            letter-spacing: 0.02em;
            box-shadow:
                inset 0 1px 0 rgba(255, 255, 255, 0.35),
                0 4px 10px -2px rgba(78, 71, 255, 0.4);
            transition: transform 0.5s var(--ease), box-shadow 0.5s var(--ease);
        }
        .hero-strip__card:hover strong::before {
            transform: scale(1.08) rotate(-4deg);
            box-shadow:
                inset 0 1px 0 rgba(255, 255, 255, 0.45),
                0 8px 18px -4px rgba(78, 71, 255, 0.55);
        }

        /* Colores individuales para el hero-strip */
        .hero-strip__card:nth-child(1) strong { color: #FF5F7F; }
        .hero-strip__card:nth-child(1) strong::before {
            background: linear-gradient(135deg, #FF7E9B 0%, #FF5F7F 100%);
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.35), 0 4px 10px -2px rgba(255, 95, 127, 0.4);
        }

        .hero-strip__card:nth-child(2) strong { color: #FFB912; }
        .hero-strip__card:nth-child(2) strong::before {
            background: linear-gradient(135deg, #FFD04D 0%, #FFB912 100%);
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.35), 0 4px 10px -2px rgba(255, 185, 18, 0.4);
        }
        .hero-strip__card span {
            display: block;
            font-size: 12.5px;
            line-height: 1.55;
            color: #56537A;
        }
        .hero-scene {
            overflow: visible;
        }
        .hero-mac {
            width: min(100%, 790px);
        }
        .hero-device {
            width: min(100%, 254px);
            border-color: rgba(255,255,255,0.1);
            box-shadow: 0 34px 84px rgba(14,16,37,0.28), inset 0 1px 0 rgba(255,255,255,0.08);
        }
        .hero-board {
            display: grid;
            grid-template-columns: 1.18fr 0.82fr;
            gap: 16px;
            min-height: 100%;
        }
        .hero-board__panel,
        .hero-board__rail,
        .hero-proof-card,
        .hero-stat,
        .hero-cta-card {
            border-radius: 24px;
            border: 1px solid rgba(255,255,255,0.08);
            background: rgba(255,255,255,0.06);
        }
        .hero-board__panel {
            padding: 20px;
            display: grid;
            grid-template-rows: auto auto auto auto;
            gap: 16px;
        }
        .hero-board__eyebrow {
            font-size: 11px;
            font-weight: 800;
            letter-spacing: 0.18em;
            text-transform: uppercase;
            color: rgba(255,255,255,0.66);
        }
        .hero-board__panel h3 {
            font-size: 42px;
            line-height: 0.95;
            letter-spacing: -0.055em;
            color: rgba(255,255,255,0.95);
            max-width: 9ch;
        }
        .hero-board__media {
            position: relative;
            padding: 14px;
            border-radius: 28px;
            background: rgba(255,255,255,0.05);
            border: 1px solid rgba(255,255,255,0.08);
        }
        .hero-board__media .trust-mockup-surface {
            aspect-ratio: 16 / 9;
            min-height: 0;
        }
        .hero-board__lines {
            display: grid;
            gap: 10px;
        }
        .hero-board__lines span {
            height: 10px;
            border-radius: 999px;
            background: rgba(255,255,255,0.12);
        }
        .hero-board__lines span:nth-child(1) { width: 82%; }
        .hero-board__lines span:nth-child(2) { width: 92%; }
        .hero-board__lines span:nth-child(3) { width: 64%; background: rgba(141,135,255,0.76); }
        .hero-board__proof {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 10px;
        }
        .hero-proof-card {
            padding: 14px;
        }
        .hero-proof-card strong,
        .hero-stat strong,
        .hero-cta-card strong {
            display: block;
            font-size: 10px;
            font-weight: 800;
            letter-spacing: 0.14em;
            text-transform: uppercase;
            color: rgba(255,255,255,0.76);
        }
        .hero-proof-card span,
        .hero-stat span,
        .hero-cta-card span {
            display: block;
            margin-top: 8px;
            font-size: 13px;
            line-height: 1.56;
            color: rgba(255,255,255,0.62);
        }
        .hero-board__rail {
            padding: 18px;
            display: grid;
            gap: 12px;
            align-content: start;
        }
        .hero-cta-card {
            padding: 16px;
            display: grid;
            gap: 12px;
        }
        .hero-cta-card__action {
            min-height: 42px;
            border-radius: 999px;
            display: grid;
            place-items: center;
            font-size: 11px;
            font-weight: 800;
            letter-spacing: 0.16em;
            text-transform: uppercase;
            color: rgba(255,255,255,0.92);
            background: linear-gradient(135deg, rgba(78,71,255,0.92), rgba(111,104,255,0.94));
            box-shadow: 0 16px 34px rgba(78,71,255,0.22);
        }
        .hero-track {
            display: grid;
            gap: 10px;
        }
        .hero-track__row {
            display: grid;
            grid-template-columns: auto 1fr;
            gap: 12px;
            align-items: center;
        }
        .hero-track__tag {
            font-size: 10px;
            font-weight: 800;
            letter-spacing: 0.12em;
            text-transform: uppercase;
            color: rgba(255,255,255,0.62);
            white-space: nowrap;
        }
        .hero-track__bar {
            height: 10px;
            border-radius: 999px;
            overflow: hidden;
            background: rgba(255,255,255,0.12);
        }
        .hero-track__bar span {
            display: block;
            height: 100%;
            border-radius: inherit;
            background: linear-gradient(90deg, rgba(141,135,255,0.92), rgba(78,71,255,0.96));
        }

        .signal-layout {
            grid-template-columns: 0.78fr 1.22fr;
        }
        .signal-panel {
            padding: 12px;
            border-radius: 24px;
            background: rgba(255,255,255,0.84);
            border: 1px solid rgba(214,221,237,0.84);
            box-shadow: var(--shadow-soft);
            display: grid;
            gap: 10px;
            min-height: 136px;
        }
        .signal-panel__head {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 10px;
        }
        .signal-panel__eyebrow {
            font-size: 10px;
            font-weight: 800;
            letter-spacing: 0.14em;
            text-transform: uppercase;
            color: #5D597E;
        }
        .signal-panel__body {
            border-radius: 18px;
            border: 1px solid rgba(214,221,237,0.78);
            background: linear-gradient(180deg, rgba(245,248,255,0.98), rgba(238,244,255,0.98));
            padding: 14px;
            display: grid;
            gap: 10px;
        }
        .signal-panel__caption {
            font-size: 12px;
            line-height: 1.52;
            color: var(--muted);
        }

        .manifesto-copy .section-title {
            max-width: 10ch;
        }
        .manifesto-copy > p {
            max-width: 35ch;
        }
        .manifesto-copy > p + p {
            margin-top: -10px;
        }
        .manifesto-quote {
            position: relative;
            overflow: hidden;
        }
        .manifesto-quote::after {
            content: "";
            position: absolute;
            inset: auto 24px 0 24px;
            height: 1px;
            background: linear-gradient(90deg, rgba(214,221,237,0), rgba(141,135,255,0.54), rgba(214,221,237,0));
        }
        .manifesto-proofline {
            display: flex;
            flex-wrap: wrap;
            gap: 10px;
        }
        .manifesto-proofline .metric-pill {
            min-height: 38px;
            font-size: 11px;
        }
        .manifesto-ui {
            inset: 18px;
        }
        .manifesto-ui .video-slot {
            aspect-ratio: 16 / 9;
            min-height: 0 !important;
        }

        .section--diagnostic {
            position: relative;
        }
        .section--diagnostic::before {
            content: "";
            position: absolute;
            inset: 18px auto auto 50%;
            width: min(86vw, 760px);
            height: 320px;
            transform: translateX(-50%);
            border-radius: 50%;
            background: radial-gradient(circle, rgba(141,135,255,0.14) 0%, rgba(141,135,255,0) 72%);
            filter: blur(28px);
            pointer-events: none;
        }
        .mosaic-grid--diagnostic .mosaic-card {
            position: relative;
            overflow: hidden;
        }
        .mosaic-grid--diagnostic .mosaic-card::before {
            content: "";
            position: absolute;
            inset: 0;
            background: radial-gradient(circle at var(--mouse-x, 50%) var(--mouse-y, 18%), rgba(141,135,255,0.12), transparent 52%);
            opacity: 0;
            transition: opacity 0.6s var(--ease);
            pointer-events: none;
        }
        .mosaic-grid--diagnostic .mosaic-card:hover::before {
            opacity: 1;
        }
        .mosaic-grid--diagnostic .mosaic-card--feature {
            background: linear-gradient(180deg, rgba(255,255,255,0.9), rgba(245,248,255,0.92));
        }
        .mosaic-grid--diagnostic .mosaic-card--wide,
        .mosaic-grid--diagnostic .mosaic-card--solo {
            background: linear-gradient(180deg, rgba(255,255,255,0.84), rgba(241,245,255,0.92));
        }

        .include-card--hero {
            background: linear-gradient(180deg, rgba(255,255,255,0.92), rgba(241,245,255,0.92));
        }
        .include-card--hero .include-card__copy h3 {
            font-size: clamp(34px, 3.3vw, 48px);
            max-width: 8.4ch;
        }
        .include-card--hero .include-card__visual .video-slot {
            aspect-ratio: 16 / 9;
            min-height: 0;
        }
        .catalog-stage,
        .product-stage,
        .structure-stage {
            display: grid;
            gap: 12px;
        }
        .catalog-stage__top,
        .product-stage__top {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 10px;
        }
        .catalog-stage__panel,
        .product-stage__panel,
        .structure-stage__panel {
            padding: 12px;
            border-radius: 18px;
            background: rgba(255,255,255,0.74);
            border: 1px solid rgba(214,221,237,0.82);
            display: grid;
            gap: 8px;
        }
        .catalog-stage__panel strong,
        .product-stage__panel strong,
        .structure-stage__panel strong {
            display: block;
            font-size: 10px;
            font-weight: 800;
            letter-spacing: 0.14em;
            text-transform: uppercase;
            color: var(--accent);
        }
        .catalog-stage__panel span,
        .product-stage__panel span,
        .structure-stage__panel span {
            display: block;
            font-size: 13px;
            line-height: 1.5;
            color: var(--muted);
        }
        .mobile-stage {
            width: 100%;
            min-height: 100%;
            display: grid;
            grid-template-columns: auto 1fr;
            gap: 18px;
            align-items: center;
        }
        .mobile-stage .device-shell--phone {
            width: min(100%, 246px);
            margin-inline: auto;
        }
        .mobile-stage__cards {
            display: grid;
            gap: 12px;
        }
        .mobile-stage__card {
            padding: 14px;
            border-radius: 20px;
            background: linear-gradient(180deg, rgba(255,255,255,0.88), rgba(242,246,255,0.94));
            border: 1px solid rgba(214,221,237,0.84);
            box-shadow: 0 14px 34px rgba(78,71,255,0.05);
        }
        .mobile-stage__card strong {
            display: block;
            font-size: 10px;
            font-weight: 800;
            letter-spacing: 0.14em;
            text-transform: uppercase;
            color: var(--accent);
        }
        .mobile-stage__card span {
            display: block;
            margin-top: 8px;
            font-size: 13px;
            line-height: 1.55;
            color: var(--muted);
        }

        .ideal {
            padding: 104px 0 82px;
        }
        .commerce-thesis {
            position: relative;
            width: var(--container);
            margin: 0 auto;
            padding: 32px 32px 36px;
            border-radius: 40px;
            background: linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.02));
            border: 1px solid rgba(255,255,255,0.08);
            box-shadow: 0 28px 72px rgba(0,0,0,0.18);
            display: grid;
            grid-template-columns: 1fr;
            gap: 24px;
        }
        .commerce-thesis__copy {
            align-content: start;
            max-width: 920px;
            margin: 0 auto;
            text-align: center;
        }
        .commerce-thesis__copy .section-kicker {
            margin-inline: auto;
        }
        .commerce-thesis__copy .section-title {
            max-width: 15ch;
            margin-inline: auto;
            font-size: clamp(40px, 5vw, 70px);
            line-height: 0.94;
        }
        .commerce-thesis__copy .section-copy {
            max-width: 54ch;
            margin-inline: auto;
        }
        .commerce-thesis__claim {
            max-width: 22ch;
            margin: 14px auto 0;
            font-size: clamp(24px, 3vw, 36px);
            line-height: 1.02;
            letter-spacing: -0.055em;
            font-weight: 900;
            color: var(--white);
        }
        .commerce-thesis__claim em {
            background: linear-gradient(135deg, #8D87FF 0%, #AAA6FF 52%, #D2CFFF 100%);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
        }
        .commerce-thesis__pills {
            display: flex;
            flex-wrap: wrap;
            gap: 10px;
            margin-top: 18px;
            justify-content: center;
        }
        .commerce-thesis__pills .metric-pill {
            background: rgba(255,255,255,0.08);
            border-color: rgba(255,255,255,0.08);
            color: rgba(255,255,255,0.82);
            box-shadow: none;
        }
        .commerce-thesis__pills .metric-pill::before {
            box-shadow: 0 0 0 5px rgba(141,135,255,0.12);
        }
        .commerce-thesis__visual {
            position: relative;
            min-height: 380px;
        }
        .commerce-note {
            position: absolute;
            max-width: 220px;
            z-index: 2;
        }
        .commerce-note--a { top: 8px; left: 18px; }
        .commerce-note--b { top: 40px; right: 18px; bottom: auto; }
        .commerce-compare-shell {
            width: 100%;
            max-width: 980px;
            margin: 44px auto 0;
            transform: perspective(1600px) rotateX(6deg) rotateY(-4deg);
        }
        .commerce-thesis:hover .commerce-compare-shell {
            transform: perspective(1600px) rotateX(3deg) rotateY(-1deg) translateY(-6px);
        }
        .commerce-compare-shell .mac-body {
            min-height: 390px;
            padding: 16px;
        }
        .compare-board {
            position: relative;
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 14px;
            min-height: 100%;
            align-items: stretch;
        }
        .compare-card {
            border-radius: 28px;
            padding: 16px;
            background: rgba(255,255,255,0.05);
            border: 1px solid rgba(255,255,255,0.08);
            display: grid;
            grid-template-rows: auto auto;
            gap: 12px;
        }
        .compare-card strong {
            display: block;
            font-size: 10px;
            font-weight: 800;
            letter-spacing: 0.16em;
            text-transform: uppercase;
            color: rgba(255,255,255,0.68);
        }
        .compare-card h3 {
            margin-top: 8px;
            font-size: 24px;
            line-height: 0.98;
            letter-spacing: -0.05em;
            color: rgba(255,255,255,0.94);
        }
        .compare-card p {
            margin-top: 8px;
            font-size: 13px;
            line-height: 1.56;
            color: rgba(255,255,255,0.58);
        }
        .compare-card--accent {
            background: linear-gradient(180deg, rgba(78,71,255,0.16), rgba(255,255,255,0.06));
            border-color: rgba(141,135,255,0.22);
        }
        .compare-card__ui {
            display: grid;
            gap: 12px;
            margin-top: auto;
        }
        .compare-card__ui--scattered {
            align-content: space-between;
        }
        .compare-layout,
        .compare-layout__piece {
            display: grid;
            gap: 10px;
        }
        .compare-layout {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }
        .compare-layout__piece,
        .compare-layout__cta,
        .compare-card__frame {
            border-radius: 18px;
            background: rgba(255,255,255,0.08);
            border: 1px solid rgba(255,255,255,0.08);
            padding: 12px;
        }
        .compare-layout__piece span {
            height: 10px;
            border-radius: 999px;
            background: rgba(255,255,255,0.16);
        }
        .compare-layout__piece span:nth-child(2) { width: 84%; }
        .compare-layout__piece span:nth-child(3) { width: 58%; }
        .compare-layout__cta {
            min-height: 42px;
            background: rgba(255,255,255,0.12);
        }
        .compare-layout__cta.is-main {
            background: linear-gradient(135deg, rgba(78,71,255,0.94), rgba(111,104,255,0.96));
            box-shadow: 0 18px 42px rgba(78,71,255,0.22);
        }
        .compare-card__frame {
            padding: 14px;
            display: grid;
            gap: 12px;
        }
        .compare-card__frame .trust-mockup-surface {
            min-height: 0;
            aspect-ratio: 16 / 9;
        }
        .compare-arrow {
            position: absolute;
            left: 50%;
            top: 50%;
            transform: translate(-50%, -50%);
            width: 50px;
            height: 50px;
            display: grid;
            place-items: center;
            border-radius: 999px;
            background: linear-gradient(135deg, rgba(78,71,255,0.94), rgba(111,104,255,0.96));
            color: rgba(255,255,255,0.94);
            font-size: 22px;
            box-shadow: 0 18px 42px rgba(78,71,255,0.22);
        }

        .closing-signature {
            justify-content: center;
            margin-bottom: 4px;
        }
        .closing-signature__mark {
            color: rgba(255,255,255,0.52);
        }
        .closing-word {
            position: absolute;
            inset: auto 12px 8px auto;
            font-family: "Cinzel", serif;
            font-size: clamp(48px, 10vw, 120px);
            line-height: 0.86;
            letter-spacing: 0.08em;
            color: rgba(255,255,255,0.04);
            pointer-events: none;
            user-select: none;
            z-index: 0;
        }
        .closing-copy {
            position: relative;
        }
        .closing-claim {
            margin-top: 14px;
            font-size: clamp(22px, 2.8vw, 34px);
            line-height: 1.02;
            letter-spacing: -0.05em;
            font-weight: 900;
            color: var(--white);
        }
        .closing-claim em {
            background: linear-gradient(135deg, #8D87FF 0%, #AAA6FF 48%, #D2CFFF 100%);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
        }

        .faq-shell {
            padding-top: 18px;
            border-top: 1px solid rgba(214,221,237,0.72);
        }
        .faq-badges {
            display: flex;
            flex-wrap: wrap;
            gap: 10px;
            margin-top: 18px;
        }
        .faq-badge {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            min-height: 40px;
            padding: 10px 14px;
            border-radius: 999px;
            background: rgba(255,255,255,0.84);
            border: 1px solid rgba(214,221,237,0.86);
            font-size: 11px;
            font-weight: 800;
            letter-spacing: 0.12em;
            text-transform: uppercase;
            color: #4C4975;
        }
        .faq-badge::before {
            content: "";
            width: 8px;
            height: 8px;
            border-radius: 999px;
            background: var(--accent);
            box-shadow: 0 0 0 5px rgba(78,71,255,0.08);
        }
        .faq-trigger {
            transition: transform 0.45s var(--ease);
        }
        .faq-item:hover .faq-trigger {
            transform: translateY(-1px);
        }
        .faq-answer {
            will-change: height, opacity, transform;
        }

        /* ── Diagnostic Grid ─────────────────────────────────────────────────── */
        .dg-grid {
            display: grid;
            grid-template-columns: repeat(6, 1fr);
            gap: 16px;
            margin-top: 52px;
        }

        /* ── Base card ─────────────────────────────────────────────────────────── */
        .dg-card {
            background: var(--white);
            border-radius: var(--radius-lg);
            border: none !important;
            box-shadow: none !important;
            overflow: hidden;
        }

        .dg-card--iphone {
            grid-column: span 3;
            display: grid;
            grid-template-columns: 1fr auto;
            gap: 0;
            align-items: stretch;
            padding: 0;
            overflow: hidden;
            border: none !important;
            box-shadow: none !important;
        }

        .dg-card h3 {
            font-size: clamp(17px, 1.35vw, 22px);
            font-weight: 800;
            letter-spacing: -0.04em;
            line-height: 1.12;
            color: var(--ink);
        }

        .dg-card p {
            font-size: 13.5px;
            line-height: 1.7;
            color: var(--muted);
        }

        /* ═══════════════════════════════════════════════════════════════
           V2 iPhone cards — Awwwards-level
           ═══════════════════════════════════════════════════════════ */
        .dg-card--v2 {
            position: relative;
            isolation: isolate;
            grid-column: span 3;
            display: grid;
            grid-template-columns: 0.94fr 1.06fr;
            gap: 0;
            align-items: stretch;
            padding: 0;
            border-radius: 32px;
            background:
                radial-gradient(ellipse at 15% 0%, rgba(78,71,255,0.06), transparent 50%),
                radial-gradient(ellipse at 85% 100%, rgba(40,114,250,0.04), transparent 50%),
                linear-gradient(160deg, rgba(255,255,255,0.98) 0%, rgba(248,250,255,0.96) 50%, rgba(244,247,255,0.97) 100%);
            border: 1px solid rgba(255,255,255,0.92) !important;
            box-shadow:
                0 24px 64px rgba(34,52,83,0.08),
                0 8px 24px rgba(78,71,255,0.06),
                inset 0 1px 0 rgba(255,255,255,1),
                inset 0 -1px 0 rgba(78,71,255,0.04) !important;
            overflow: hidden;
            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 ease;
        }

        .dg-card--v2::before {
            content: "";
            position: absolute;
            inset: 0;
            border-radius: inherit;
            padding: 1px;
            background: linear-gradient(135deg,
                rgba(78,71,255,0.20) 0%,
                rgba(78,71,255,0.06) 40%,
                rgba(255,255,255,0) 60%,
                rgba(40,114,250,0.14) 100%);
            -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
            -webkit-mask-composite: xor;
            mask-composite: exclude;
            pointer-events: none;
            z-index: 3;
            opacity: 0;
            transition: opacity 0.5s ease;
        }

        .dg-card--v2:hover::before { opacity: 1; }

        .dg-card--v2:hover {
            transform: translateY(-4px);
            box-shadow:
                0 36px 80px rgba(34,52,83,0.12),
                0 12px 32px rgba(78,71,255,0.10),
                inset 0 1px 0 rgba(255,255,255,1),
                inset 0 -1px 0 rgba(78,71,255,0.08) !important;
        }

        /* Ambient orbs */
        .dg-i__ambient {
            position: absolute;
            border-radius: 999px;
            filter: blur(90px);
            pointer-events: none;
            z-index: 0;
            opacity: 0.55;
            transition: opacity 0.7s ease, transform 0.7s cubic-bezier(0.22,1,0.36,1);
        }

        .dg-i__ambient--a {
            width: 220px; height: 220px;
            top: -60px; left: -40px;
            background: rgba(78,71,255,0.12);
        }

        .dg-i__ambient--b {
            width: 260px; height: 260px;
            bottom: -80px; right: -20px;
            background: rgba(40,114,250,0.08);
        }

        .dg-i__ambient--c {
            width: 240px; height: 240px;
            top: -50px; right: -30px;
            background: rgba(78,71,255,0.10);
        }

        .dg-i__ambient--d {
            width: 200px; height: 200px;
            bottom: -60px; left: -30px;
            background: rgba(141,135,255,0.09);
        }

        .dg-card--v2:hover .dg-i__ambient { opacity: 0.78; }
        .dg-card--v2:hover .dg-i__ambient--a { transform: translate(12px, -8px); }
        .dg-card--v2:hover .dg-i__ambient--b { transform: translate(-10px, 12px); }
        .dg-card--v2:hover .dg-i__ambient--c { transform: translate(-14px, 6px); }
        .dg-card--v2:hover .dg-i__ambient--d { transform: translate(8px, -10px); }

        /* Subtle grid pattern */
        .dg-i__grid {
            position: absolute;
            inset: 0;
            background-image:
                linear-gradient(rgba(78,71,255,0.04) 1px, transparent 1px),
                linear-gradient(90deg, rgba(78,71,255,0.04) 1px, transparent 1px);
            background-size: 40px 40px;
            opacity: 0.4;
            pointer-events: none;
            z-index: 0;
        }

        /* ── Copy side ──────────────────────────────────────────────── */
        .dg-i__copy {
            position: relative;
            z-index: 1;
            padding: 22px 28px 20px;
            display: flex;
            flex-direction: column;
            gap: 5px;
            min-width: 0;
        }

        .dg-i__copy::before {
            content: "";
            position: absolute;
            left: 20px;
            top: 22px;
            bottom: 20px;
            width: 1px;
            border-radius: 999px;
            background: linear-gradient(180deg, rgba(78,71,255,0.28), rgba(78,71,255,0.06), transparent);
            pointer-events: none;
        }

        .dg-i__topline {
            display: inline-flex;
            align-items: center;
            gap: 7px;
            width: fit-content;
            margin-bottom: -2px;
        }

        .dg-i__eyebrow {
            display: inline-flex;
            align-items: center;
            min-height: 21px;
            padding: 0 9px;
            border-radius: 999px;
            font-size: 7.5px;
            font-weight: 850;
            letter-spacing: 0.18em;
            text-transform: uppercase;
            color: rgba(78,71,255,0.72);
            background: rgba(78,71,255,0.055);
            border: 1px solid rgba(78,71,255,0.11);
        }

        .dg-i__icon {
            display: inline-grid;
            place-items: center;
            width: 30px; height: 30px;
            flex-shrink: 0;
            border-radius: 14px;
            border: 1px solid rgba(78, 71, 255, 0.12);
            color: var(--white);
            background:
                radial-gradient(circle at 30% 20%, rgba(255, 255, 255, 0.52), transparent 26%),
                linear-gradient(135deg, #6B63FF 0%, #4E47FF 100%);
            box-shadow: 0 18px 34px rgba(78, 71, 255, 0.20), inset 0 1px 0 rgba(255, 255, 255, 0.32);
            transition: transform 0.5s cubic-bezier(0.22,1,0.36,1), box-shadow 0.5s ease;
        }

        .dg-i__icon--gradient {
            background:
                radial-gradient(circle at 30% 20%, rgba(255, 255, 255, 0.52), transparent 26%),
                linear-gradient(135deg, #6B63FF 0%, #4E47FF 100%);
            box-shadow: 0 18px 34px rgba(78, 71, 255, 0.20), inset 0 1px 0 rgba(255, 255, 255, 0.32);
        }

        .dg-card--v2:hover .dg-i__icon {
            transform: scale(1.06);
            box-shadow: 0 18px 34px rgba(78, 71, 255, 0.20), inset 0 1px 0 rgba(255, 255, 255, 0.32);
        }

        /* Typography */
        .dg-card--v2 h3 {
            font-size: clamp(22px, 1.75vw, 28px);
            font-weight: 900;
            letter-spacing: -0.065em;
            line-height: 1;
            color: var(--ink);
            max-width: 420px;
            text-wrap: balance;
            margin-top: 0;
            margin-bottom: 1px;
        }

        .dg-card--v2 p {
            font-size: 13px;
            line-height: 1.42;
            color: var(--muted);
            max-width: 440px;
            margin-top: 0;
            margin-bottom: 2px;
        }

        .dg-value-row {
            display: flex;
            flex-wrap: wrap;
            gap: 6px;
            margin-top: 0;
        }

        .dg-value-row span {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            min-height: 28px;
            padding: 0 10px;
            border-radius: 999px;
            color: #34304F;
            background: radial-gradient(90% 110% at 0% 0%, rgba(255,255,255,0.95), transparent 58%), linear-gradient(180deg, rgba(255,255,255,0.68), rgba(246,247,255,0.58));
            border: 1px solid rgba(78,71,255,0.11);
            box-shadow: inset 0 1px 0 rgba(255,255,255,0.9), 0 10px 22px rgba(78,71,255,0.045);
            font-size: 10px;
            font-weight: 800;
            letter-spacing: -0.01em;
            line-height: 1.1;
            transition: transform 0.45s cubic-bezier(0.22,1,0.36,1), border-color 0.45s ease;
        }

        .dg-value-row span:hover {
            transform: translateY(-2px);
            border-color: rgba(78,71,255,0.22);
        }

        .dg-value-row b {
            display: inline;
            font-size: 8px;
            letter-spacing: 0.10em;
            color: rgba(78,71,255,0.62);
        }

        /* Pills */
        .dg-card--v2 .dg-pills {
            display: flex;
            flex-wrap: wrap;
            gap: 7px;
        }

        .dg-pill {
            display: inline-flex;
            align-items: center;
            min-height: 28px;
            padding: 0 12px;
            border-radius: 999px;
            font-size: 10px;
            font-weight: 700;
            letter-spacing: 0.08em;
            text-transform: uppercase;
            color: var(--muted-strong);
            background: rgba(78,71,255,0.05);
            border: 1px solid rgba(78,71,255,0.10);
            transition: background 0.5s ease, border-color 0.5s ease, color 0.5s ease, transform 0.4s ease;
        }

        .dg-pill--accent {
            background: linear-gradient(135deg, rgba(78,71,255,0.14), rgba(78,71,255,0.08));
            border-color: rgba(78,71,255,0.22);
            color: var(--accent);
        }

        .dg-pill:hover {
            background: rgba(78,71,255,0.10);
            border-color: rgba(78,71,255,0.18);
            transform: translateY(-1px);
        }

        /* UI badges */
        .dg-card--v2 .dg-ui-badges {
            display: flex;
            flex-wrap: wrap;
            gap: 6px;
        }

        .dg-card--v2 .dg-badge {
            font-size: 9px;
            font-weight: 750;
            letter-spacing: 0.05em;
            text-transform: uppercase;
            padding: 5px 10px;
            border-radius: 999px;
            background: rgba(78,71,255,0.05);
            border: 1px solid rgba(78,71,255,0.11);
            color: var(--ink-soft);
            display: flex;
            align-items: center;
            gap: 5px;
            transition: background 0.4s ease, border-color 0.4s ease, color 0.4s ease, transform 0.3s ease;
        }

        .dg-card--v2 .dg-badge:hover {
            background: rgba(78,71,255,0.09);
            border-color: rgba(78,71,255,0.20);
            transform: translateY(-1px);
        }

        .dg-badge--live { color: #16a34a; background: rgba(22,163,74,0.07); border-color: rgba(22,163,74,0.16); }
        .dg-badge__dot {
            width: 5px; height: 5px;
            border-radius: 50%;
            background: #22c55e;
            flex-shrink: 0;
            box-shadow: 0 0 0 2px rgba(34,197,94,0.20);
        }

        .dg-system-panel {
            display: flex;
            align-items: center;
            flex-wrap: wrap;
            gap: 7px;
            padding: 9px 10px;
            border-radius: 18px;
            background: radial-gradient(100% 120% at 0% 0%, rgba(255,255,255,0.9), transparent 55%), rgba(255,255,255,0.44);
            border: 1px solid rgba(78,71,255,0.105);
            box-shadow: inset 0 1px 0 rgba(255,255,255,0.82), 0 16px 34px rgba(78,71,255,0.045);
        }

        .dg-system-panel__head {
            display: flex;
            align-items: center;
            justify-content: flex-start;
            gap: 8px;
            padding-bottom: 0;
            border-bottom: 0;
            flex: 0 0 auto;
        }

        .dg-system-panel__head span,
        .dg-system-panel__head strong {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            font-size: 8px;
            font-weight: 850;
            letter-spacing: 0.14em;
            text-transform: uppercase;
        }

        .dg-system-panel__head span { color: #30314F; }
        .dg-system-panel__head strong { color: rgba(78,71,255,0.62); }

        .dg-system-panel .dg-ui-badges {
            flex: 1 1 160px;
        }

        .dg-system-panel__head i {
            width: 6px;
            height: 6px;
            border-radius: 999px;
            background: #22c55e;
            box-shadow: 0 0 0 4px rgba(34,197,94,0.14);
        }

        /* Stats */
        .dg-card--v2 .dg-stat-row {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 8px;
        }

        .dg-card--v2 .dg-stat-item {
            display: flex;
            flex-direction: column;
            gap: 3px;
            padding: 10px 12px 9px;
            border-radius: 16px;
            background: radial-gradient(90% 90% at 0% 0%, rgba(255,255,255,0.9), transparent 55%), linear-gradient(180deg, rgba(78,71,255,0.065), rgba(78,71,255,0.035));
            border: 1px solid rgba(78,71,255,0.12);
            box-shadow: inset 0 1px 0 rgba(255,255,255,0.82), 0 14px 28px rgba(78,71,255,0.055);
            transition: background 0.5s ease, border-color 0.5s ease, transform 0.4s ease;
        }

        .dg-card--v2 .dg-stat-item:hover {
            background: rgba(78,71,255,0.07);
            border-color: rgba(78,71,255,0.16);
            transform: translateY(-2px);
        }

        .dg-card--v2 .dg-stat-val {
            font-size: 21px;
            font-weight: 900;
            letter-spacing: -0.05em;
            background: linear-gradient(135deg, var(--accent), #918BFF);
            -webkit-background-clip: text;
            background-clip: text;
            color: transparent;
            line-height: 1;
        }

        .dg-card--v2 .dg-stat-label {
            font-size: 9.5px;
            color: var(--muted);
            font-weight: 650;
            line-height: 1.3;
        }

        .dg-stat-bar {
            position: relative;
            width: 100%;
            height: 3px;
            margin-top: 4px;
            border-radius: 999px;
            background: rgba(78,71,255,0.07);
            overflow: hidden;
        }

        .dg-stat-bar i {
            position: absolute;
            inset: 0;
            width: var(--bar, 50%);
            border-radius: inherit;
            background: linear-gradient(90deg, rgba(78,71,255,0.50), rgba(141,135,255,0.70));
            transition: width 1s cubic-bezier(0.22,1,0.36,1), background 0.5s ease;
        }

        .dg-card--v2:hover .dg-stat-bar i {
            background: linear-gradient(90deg, var(--accent), rgba(141,135,255,0.88));
        }

        /* Category strip */
        .dg-card--v2 .dg-cat-strip {
            display: flex;
            flex-wrap: wrap;
            gap: 6px;
        }

        .dg-card--v2 .dg-cat {
            display: inline-flex;
            justify-content: center;
            align-items: center;
            min-height: 26px;
            font-size: 9px;
            font-weight: 700;
            padding: 0 11px;
            border-radius: 999px;
            background: rgba(78,71,255,0.05);
            border: 1px solid rgba(78,71,255,0.10);
            color: var(--muted);
            letter-spacing: 0.02em;
            transition: all 0.4s ease;
        }

        .dg-card--v2 .dg-cat:hover {
            background: rgba(78,71,255,0.10);
            border-color: rgba(78,71,255,0.18);
            color: var(--accent);
        }

        .dg-card--v2 .dg-cat--active {
            background: linear-gradient(135deg, var(--accent), #6760FF);
            border-color: transparent;
            color: #fff;
            box-shadow: 0 6px 18px rgba(78,71,255,0.22);
        }

        /* Shine accent */
        .dg-i__shine {
            position: absolute;
            top: -30%; right: -15%;
            width: 180px; height: 180px;
            border-radius: 999px;
            background: radial-gradient(circle, rgba(78,71,255,0.06), transparent 65%);
            pointer-events: none;
            opacity: 0;
            transition: opacity 0.7s ease;
            z-index: 0;
        }

        .dg-card--v2:hover .dg-i__shine { opacity: 1; }

        /* ── Phone side ──────────────────────────────────────────────── */
        .dg-card--v2 .dg-i__phone {
            position: relative;
            z-index: 1;
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 20px 16px 20px 0;
            width: 320px;
            overflow: visible;
        }

        .dg-i__phone-glow {
            position: absolute;
            width: 180px; height: 180px;
            border-radius: 999px;
            background: radial-gradient(circle, rgba(78,71,255,0.10), transparent 70%);
            filter: blur(30px);
            pointer-events: none;
            z-index: 0;
            opacity: 0.6;
            transition: opacity 0.7s ease, transform 0.7s cubic-bezier(0.22,1,0.36,1);
        }

        .dg-card--v2:hover .dg-i__phone-glow {
            opacity: 1;
            transform: scale(1.12);
        }

        .dg-card--v2 .dg-i__phone .device-shell--showcase {
            position: relative;
            z-index: 1;
            width: 210px;
            min-height: 420px;
            transform-style: preserve-3d;
            will-change: transform;
            transition: transform 0.8s cubic-bezier(0.22,1,0.36,1);
            box-shadow: 0 28px 64px rgba(10,12,31,0.18), inset 0 1px 0 rgba(255,255,255,0.06);
        }

        .dg-card--v2 .dg-i__phone .device-shell--ink {
            box-shadow: none;
        }

        .dg-card--v2 .dg-i__phone .device-shell--ink .device-shell__screen {
            border: none;
        }



        /* Color variations for Premium Card Hover (Borders & Shadows) */
        .premium-card.card-hover-fuchsia:hover {
            border-color: rgba(255, 18, 220, 0.44) !important;
            box-shadow: 0 38px 80px rgba(43, 45, 85, 0.08), 0 24px 60px rgba(255, 18, 220, 0.10) !important;
        }
        .premium-card.card-hover-salmon:hover {
            border-color: rgba(255, 95, 127, 0.44) !important;
            box-shadow: 0 38px 80px rgba(43, 45, 85, 0.08), 0 24px 60px rgba(255, 95, 127, 0.14) !important;
        }
        .premium-card.card-hover-yellow:hover {
            border-color: rgba(255, 185, 18, 0.44) !important;
            box-shadow: 0 38px 80px rgba(43, 45, 85, 0.08), 0 24px 60px rgba(255, 185, 18, 0.14) !important;
        }
        .premium-card.card-hover-cyan:hover {
            border-color: rgba(0, 173, 254, 0.44) !important;
            box-shadow: 0 38px 80px rgba(43, 45, 85, 0.08), 0 24px 60px rgba(0, 173, 254, 0.14) !important;
        }
        .premium-card.card-hover-purple:hover {
            border-color: rgba(87, 80, 255, 0.44) !important;
            box-shadow: 0 38px 80px rgba(43, 45, 85, 0.08), 0 24px 60px rgba(87, 80, 255, 0.16) !important;
        }

        /* Interactive Card Base Aura Fix */
        .interactive-card::after {
            content: "";
            position: absolute;
            inset: 0;
            border-radius: inherit;
            opacity: 0;
            transition: opacity 0.55s var(--ease);
            pointer-events: none;
            z-index: 0;
        }
        .interactive-card:hover::after {
            opacity: 1;
        }

        /* Color variations for Interactive Card Aura */
        .interactive-card.card-hover-fuchsia::after {
            background: radial-gradient(400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(255, 18, 220, 0.16), transparent 45%);
        }
        .interactive-card.card-hover-salmon::after {
            background: radial-gradient(400px 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(400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(255, 185, 18, 0.16), transparent 45%);
        }
        .interactive-card.card-hover-cyan::after {
            background: radial-gradient(400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(0, 173, 254, 0.16), transparent 45%);
        }
        .interactive-card.card-hover-purple::after {
            background: radial-gradient(400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(87, 80, 255, 0.16), transparent 45%);
        }

        /* Color variations for icon-tile */
        .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%);
            box-shadow: 0 18px 34px rgba(255, 18, 220, 0.20), inset 0 1px 0 rgba(255, 255, 255, 0.32);
        }
        .premium-card:hover .icon-tile--fuchsia {
            box-shadow: 0 18px 34px rgba(255, 18, 220, 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%);
            box-shadow: 0 18px 34px rgba(255, 95, 127, 0.20), inset 0 1px 0 rgba(255, 255, 255, 0.32);
        }
        .premium-card:hover .icon-tile--salmon {
            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%);
            box-shadow: 0 18px 34px rgba(255, 185, 18, 0.20), inset 0 1px 0 rgba(255, 255, 255, 0.42);
        }
        .premium-card:hover .icon-tile--yellow {
            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%);
            box-shadow: 0 18px 34px rgba(0, 173, 254, 0.20), inset 0 1px 0 rgba(255, 255, 255, 0.32);
        }
        .premium-card:hover .icon-tile--cyan {
            box-shadow: 0 18px 34px rgba(0, 173, 254, 0.20), inset 0 1px 0 rgba(255, 255, 255, 0.32);
        }

        .icon-tile--purple {
            background: radial-gradient(circle at 30% 20%, rgba(255, 255, 255, 0.52), transparent 26%), linear-gradient(135deg, #6B63FF 0%, #4E47FF 100%);
            box-shadow: 0 18px 34px rgba(78, 71, 255, 0.20), inset 0 1px 0 rgba(255, 255, 255, 0.32);
        }
        .premium-card:hover .icon-tile--purple {
            box-shadow: 0 18px 34px rgba(78, 71, 255, 0.20), inset 0 1px 0 rgba(255, 255, 255, 0.32);
        }

        /* Color variations for dg-i__icon */
        .dg-i__icon--fuchsia {
            background: radial-gradient(circle at 30% 20%, rgba(255, 255, 255, 0.52), transparent 26%), linear-gradient(135deg, #FF66EA 0%, #FF12DC 100%);
            box-shadow: 0 18px 34px rgba(255, 18, 220, 0.20), inset 0 1px 0 rgba(255, 255, 255, 0.32);
        }
        .dg-card--v2:hover .dg-i__icon--fuchsia {
            box-shadow: 0 18px 34px rgba(255, 18, 220, 0.20), inset 0 1px 0 rgba(255, 255, 255, 0.32);
        }

        .dg-i__icon--salmon {
            background: radial-gradient(circle at 30% 20%, rgba(255, 255, 255, 0.52), transparent 26%), linear-gradient(135deg, #FF8EA6 0%, #FF5F7F 100%);
            box-shadow: 0 18px 34px rgba(255, 95, 127, 0.20), inset 0 1px 0 rgba(255, 255, 255, 0.32);
        }
        .dg-card--v2:hover .dg-i__icon--salmon {
            box-shadow: 0 18px 34px rgba(255, 95, 127, 0.20), inset 0 1px 0 rgba(255, 255, 255, 0.32);
        }

        .dg-i__icon--yellow {
            background: radial-gradient(circle at 30% 20%, rgba(255, 255, 255, 0.65), transparent 26%), linear-gradient(135deg, #FFCF5A 0%, #FFB912 100%);
            box-shadow: 0 18px 34px rgba(255, 185, 18, 0.20), inset 0 1px 0 rgba(255, 255, 255, 0.42);
        }
        .dg-card--v2:hover .dg-i__icon--yellow {
            box-shadow: 0 18px 34px rgba(255, 185, 18, 0.20), inset 0 1px 0 rgba(255, 255, 255, 0.42);
        }

        .dg-i__icon--cyan {
            background: radial-gradient(circle at 30% 20%, rgba(255, 255, 255, 0.52), transparent 26%), linear-gradient(135deg, #4DD0FF 0%, #00ADFE 100%);
            box-shadow: 0 18px 34px rgba(0, 173, 254, 0.20), inset 0 1px 0 rgba(255, 255, 255, 0.32);
        }
        .dg-card--v2:hover .dg-i__icon--cyan {
            box-shadow: 0 18px 34px rgba(0, 173, 254, 0.20), inset 0 1px 0 rgba(255, 255, 255, 0.32);
        }


        /* ── Fact cards (row 2, span 2 each) ──────────────────────────────────── */
        .dg-card--fact {
            grid-column: span 2;
            padding: 28px;
            display: flex;
            flex-direction: column;
            gap: 12px;
            position: relative;
            overflow: hidden;
            transition: transform 0.55s var(--ease), box-shadow 0.55s var(--ease), border-color 0.45s var(--ease);
        }

        .dg-card--fact.premium-card {
            border: 1px solid rgba(255, 255, 255, 0.78) !important;
            box-shadow: var(--shadow-soft) !important;
        }

        .dg-card--fact:hover {
            transform: translateY(-4px);
        }

        .dg-fact__num {
            position: absolute;
            bottom: -20px;
            right: 12px;
            font-size: 96px;
            font-weight: 900;
            line-height: 1;
            letter-spacing: -0.06em;
            color: rgba(78,71,255,0.05);
            pointer-events: none;
            user-select: none;
        }

        .dg-fact__tags {
            display: flex;
            flex-wrap: wrap;
            gap: 7px;
            margin-top: auto;
            padding-top: 8px;
        }

        .dg-fact__tags span {
            font-size: 11px;
            font-weight: 700;
            padding: 5px 12px;
            border-radius: 999px;
            background: rgba(78,71,255,0.07);
            color: var(--accent);
            border: 1px solid rgba(78,71,255,0.15);
            letter-spacing: 0.01em;
        }

        /* ── Manifesto (redesign) ────────────────────────────────────────────── */
        .mf {
            padding: 0;
            background: linear-gradient(160deg, #1A1828 0%, #21203A 60%, #1C1B2E 100%);
            position: relative;
            overflow: hidden;
        }
        .mf::before {
            content: "";
            position: absolute;
            width: 640px;
            height: 640px;
            top: -160px;
            right: -80px;
            background: radial-gradient(circle, rgba(78,71,255,0.13) 0%, transparent 68%);
            pointer-events: none;
        }
        .mf::after {
            content: "";
            position: absolute;
            width: 380px;
            height: 380px;
            bottom: -80px;
            left: -40px;
            background: radial-gradient(circle, rgba(141,135,255,0.08) 0%, transparent 70%);
            pointer-events: none;
        }
        .mf__grid {
            display: grid;
            grid-template-columns: 0.82fr 1.18fr;
            gap: 0;
            align-items: stretch;
            min-height: 680px;
        }
        .mf__copy {
            display: flex;
            flex-direction: column;
            justify-content: center;
            gap: 20px;
            padding: 80px 56px 80px 0;
            position: relative;
            z-index: 2;
        }
        .mf__copy::after {
            content: "";
            position: absolute;
            top: 48px;
            bottom: 48px;
            right: 0;
            width: 1px;
            background: linear-gradient(180deg, transparent, rgba(255,255,255,0.08) 20%, rgba(255,255,255,0.08) 80%, transparent);
        }
        .mf__kicker {
            background: rgba(141,135,255,0.12) !important;
            border-color: rgba(141,135,255,0.22) !important;
            color: rgba(141,135,255,0.92) !important;
        }
        .mf__headline {
            font-size: clamp(30px, 2.8vw, 48px);
            font-weight: 900;
            line-height: 1.03;
            letter-spacing: -0.055em;
            color: rgba(255,255,255,0.96);
        }
        .mf__headline em {
            background: linear-gradient(135deg, #8D87FF 0%, #B8B4FF 50%, #D6D4FF 100%);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            font-style: italic;
        }
        .hero-title em,
        .section-title em,
        .mf__headline em,
        .commerce-thesis__claim em,
        .closing-title em,
        .closing-claim 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;
            background-clip: text;
            -webkit-text-fill-color: transparent;
        }
        .mf__body {
            font-size: 14px;
            line-height: 1.74;
            color: rgba(255,255,255,0.42);
        }
        .mf__claim {
            padding: 16px 20px;
            border-left: 2px solid rgba(141,135,255,0.44);
            background: rgba(141,135,255,0.06);
            border-radius: 0 12px 12px 0;
        }
        .mf__claim-label {
            display: block;
            font-size: 9px;
            font-weight: 900;
            letter-spacing: 0.22em;
            text-transform: uppercase;
            color: rgba(141,135,255,0.8);
            margin-bottom: 7px;
        }
        .mf__claim-text {
            font-size: 13.5px;
            line-height: 1.66;
            color: rgba(255,255,255,0.6);
        }
        .mf__facts {
            display: flex;
            flex-direction: column;
        }
        .mf__fact {
            display: flex;
            align-items: baseline;
            gap: 12px;
            padding: 9px 0;
            border-top: 1px solid rgba(255,255,255,0.06);
        }
        .mf__fact:last-child { border-bottom: 1px solid rgba(255,255,255,0.06); }
        .mf__fact b {
            font-size: 9px;
            font-weight: 900;
            letter-spacing: 0.16em;
            text-transform: uppercase;
            color: rgba(255,255,255,0.38);
            min-width: 62px;
            flex-shrink: 0;
        }
        .mf__fact span {
            font-size: 12.5px;
            line-height: 1.54;
            color: rgba(255,255,255,0.28);
        }
        .mf__pills { display: flex; flex-wrap: wrap; gap: 8px; }
        .mf__pills .metric-pill {
            background: rgba(255,255,255,0.05);
            border-color: rgba(255,255,255,0.1);
            color: rgba(255,255,255,0.45);
        }
        .mf__visual {
            position: relative;
            display: flex;
            align-items: center;
            padding: 56px 0 56px 56px;
            z-index: 2;
        }
        .mf__mac {
            width: 100%;
            box-shadow:
                0 0 0 1px rgba(255,255,255,0.06),
                0 40px 80px rgba(0,0,0,0.5),
                0 16px 40px rgba(78,71,255,0.18);
            transform: perspective(1800px) rotateY(-4deg) rotateX(2deg);
            transition: transform 1.1s cubic-bezier(0.22, 1, 0.36, 1);
        }
        .mf__visual:hover .mf__mac {
            transform: perspective(1800px) rotateY(-1deg) rotateX(0.5deg) translateY(-6px);
        }

        /* ── Process ─────────────────────────────────────────────────────────── */
        .process { padding: 150px 0; }
        .process-header { text-align: center; max-width: 760px; margin: 0 auto 84px; }
        .process-header .section-copy { margin-left: auto; margin-right: auto; }
        .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;
        }
        .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);
        }
        .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);
            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;
        }
        .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.9;
            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;
        }
        .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 {
            gap: 14px;
            position: relative;
            min-height: 92px;
            z-index: 2;
            cursor: pointer;
        }
        .process-dot-label {
            position: absolute;
            top: 0;
            left: 50%;
            transform: translateX(-50%);
            max-width: 14ch;
            text-align: center;
            font-size: 11px;
            font-weight: 800;
            letter-spacing: 0.09em;
            text-transform: uppercase;
            color: var(--muted);
            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);
        }
        .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);
            box-shadow: 0 6px 16px rgba(0,0,0,0.04);
            will-change: transform;
        }
        .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 .process-dot-label {
            color: #5C5981;
            transform: translateX(-50%) translateY(-2px);
        }
        .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);
        }
        .process-dot-wrapper.is-active .process-dot-label {
            color: var(--ink);
            letter-spacing: 0.14em;
            transform: translateX(-50%) translateY(-4px);
        }
        .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);
        }
        .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-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, #6B63FF 0%, #4E47FF 100%);
            border: 1px solid rgba(78, 71, 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(78, 71, 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;
        }
        .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(78, 71, 255, 0.12);
            background:
                radial-gradient(circle at 30% 20%, rgba(255, 255, 255, 0.52), transparent 26%),
                linear-gradient(135deg, #6B63FF 0%, #4E47FF 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); }
        .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);
        }
        .process-step.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 {
            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 {
            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 {
            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);
        }
        .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;
        }
        .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;
        }
        .faq-item.card-hover-salmon::before {
            background:
                radial-gradient(320px circle at var(--mouse-x, 50%) var(--mouse-y, 18%), rgba(255, 95, 127, 0.13), transparent 58%),
                linear-gradient(135deg, rgba(255, 145, 166, 0.08), transparent 46%);
        }
        .faq-item.card-hover-yellow::before {
            background:
                radial-gradient(320px circle at var(--mouse-x, 50%) var(--mouse-y, 18%), rgba(255, 185, 18, 0.13), transparent 58%),
                linear-gradient(135deg, rgba(255, 208, 91, 0.08), transparent 46%);
        }
        .faq-item.card-hover-purple::before {
            background:
                radial-gradient(320px circle at var(--mouse-x, 50%) var(--mouse-y, 18%), rgba(87, 80, 255, 0.13), transparent 58%),
                linear-gradient(135deg, rgba(141, 135, 255, 0.08), transparent 46%);
        }
        .faq-item.card-hover-cyan::before {
            background:
                radial-gradient(320px circle at var(--mouse-x, 50%) var(--mouse-y, 18%), rgba(0, 173, 254, 0.13), transparent 58%),
                linear-gradient(135deg, rgba(77, 208, 255, 0.08), transparent 46%);
        }
        .faq-item.card-hover-salmon::after {
            background: linear-gradient(90deg, rgba(255, 95, 127, 0.86), rgba(255, 145, 166, 0.34), transparent);
        }
        .faq-item.card-hover-yellow::after {
            background: linear-gradient(90deg, rgba(255, 185, 18, 0.86), rgba(255, 208, 91, 0.34), transparent);
        }
        .faq-item.card-hover-purple::after {
            background: linear-gradient(90deg, rgba(87, 80, 255, 0.86), rgba(141, 135, 255, 0.34), transparent);
        }
        .faq-item.card-hover-cyan::after {
            background: linear-gradient(90deg, rgba(0, 173, 254, 0.86), rgba(77, 208, 255, 0.34), transparent);
        }
        .faq-item.card-hover-salmon:hover,
        .faq-item.is-open.card-hover-salmon {
            border-color: rgba(255, 95, 127, 0.44);
            box-shadow: 0 34px 66px rgba(43, 45, 85, 0.08), 0 24px 60px rgba(255, 95, 127, 0.14), 0 0 0 1px rgba(255, 95, 127, 0.08) inset;
        }
        .faq-item.card-hover-yellow:hover,
        .faq-item.is-open.card-hover-yellow {
            border-color: rgba(255, 185, 18, 0.44);
            box-shadow: 0 34px 66px rgba(43, 45, 85, 0.08), 0 24px 60px rgba(255, 185, 18, 0.14), 0 0 0 1px rgba(255, 185, 18, 0.08) inset;
        }
        .faq-item.card-hover-purple:hover,
        .faq-item.is-open.card-hover-purple {
            border-color: rgba(87, 80, 255, 0.44);
            box-shadow: 0 34px 66px rgba(43, 45, 85, 0.08), 0 24px 60px rgba(87, 80, 255, 0.16), 0 0 0 1px rgba(87, 80, 255, 0.08) inset;
        }
        .faq-item.card-hover-cyan:hover,
        .faq-item.is-open.card-hover-cyan {
            border-color: rgba(0, 173, 254, 0.44);
            box-shadow: 0 34px 66px rgba(43, 45, 85, 0.08), 0 24px 60px rgba(0, 173, 254, 0.14), 0 0 0 1px rgba(0, 173, 254, 0.08) inset;
        }
        .faq-item.card-hover-salmon .faq-trigger:hover { background: rgba(255, 95, 127, 0.026); }
        .faq-item.card-hover-yellow .faq-trigger:hover { background: rgba(255, 185, 18, 0.026); }
        .faq-item.card-hover-purple .faq-trigger:hover { background: rgba(87, 80, 255, 0.026); }
        .faq-item.card-hover-cyan .faq-trigger:hover { background: rgba(0, 173, 254, 0.026); }
        .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;
        }
        .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)); }
        .mini-mac-body.mini-placeholder {
            display: grid;
            place-items: center;
            min-height: 140px;
            color: rgba(78, 71, 255, 0.4);
            font-size: 11px;
            letter-spacing: 0.08em;
            text-transform: uppercase;
        }
        .mini-stack { display: flex; flex-direction: column; gap: 8px; }
        .mini-stack.light-ui-lines span { display: block; height: 8px; border-radius: 999px; background: linear-gradient(90deg, rgba(214,221,237,0.9), rgba(214,221,237,0.5)); }
        .mini-stack.light-ui-lines span:nth-child(1) { width: 80%; }
        .mini-stack.light-ui-lines span:nth-child(2) { width: 60%; }
        .mini-stack.light-ui-lines span:nth-child(3) { width: 72%; }
        .mini-columns { display: flex; align-items: flex-end; gap: 6px; }
        .mini-columns span { flex: 1; border-radius: 8px 8px 0 0; background: linear-gradient(180deg, rgba(78,71,255,0.18), rgba(141,135,255,0.08)); border: 1px solid rgba(214,221,237,0.72); }

        @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 processCardHoverFloat {
            0%, 100% { transform: translateY(-10px) scale(1.012); }
            50% { transform: translateY(-14px) scale(1.016); }
        }
        @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; }
        }
        @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); }
        }

        @media (max-width: 1200px) {
            .hero-grid,
            .manifesto-grid,
            .local-grid,
            .faq-layout,
            .ideal-grid,
            .diff-grid { grid-template-columns: 1fr; }
            .hero-shell,
            .manifesto-ui,
            .closing-ui,
            .ideal-shell,
            .mosaic-card--solo,
            .section-transition { grid-template-columns: 1fr; }
            .hero-strip,
            .signal-layout,
            .hero-board,
            .commerce-thesis,
            .compare-board { grid-template-columns: 1fr; }
            .hero-board__proof,
            .hero-board__rail { grid-template-columns: repeat(2, minmax(0, 1fr)); }
            .hero-signature,
            .closing-signature { flex-direction: column; align-items: flex-start; gap: 10px; }
            .commerce-thesis__visual { min-height: 560px; }
            .compare-arrow { justify-self: center; transform: rotate(90deg); }
            .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-mac,
            .manifesto-mac,
            .ideal-main,
            .closing-mac { transform: none; }
            .hero-scene:hover .hero-mac,
            .manifesto-visual:hover .manifesto-mac,
            .ideal-visual:hover .ideal-main,
            .closing-scene:hover .closing-mac { transform: none; }
            .faq-side { position: static; }
            .footer-gradient { padding: 60px 40px 40px; }
            .footer-card { grid-template-columns: 1fr; gap: 32px; }
            .page-shell--standalone .hero { padding-top: 64px; }
            .page-shell--standalone .hero-scene { min-height: 560px; }
            .hero-strip,
            .hero-board__proof,
            .hero-board__rail,
            .signal-layout,
            .mobile-stage { grid-template-columns: 1fr; }
            .hero-board__panel,
            .hero-board__rail,
            .signal-panel,
            .commerce-thesis { padding: 24px; }
            .hero-device { right: 8px; bottom: -20px; width: min(100%, 216px); transform: none; }
            .mf__grid { grid-template-columns: 1fr; min-height: auto; }
            .mf__copy { padding: 64px 0 32px; }
            .mf__copy::after { display: none; }
            .mf__visual { padding: 0 0 64px; }
            .mf__mac { transform: none; }
            .mf__visual:hover .mf__mac { transform: translateY(-6px); }
            .process-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
            .process-timeline { display: none; }
            .dg-grid { grid-template-columns: 1fr 1fr; }
            .dg-card--iphone { grid-column: span 2; }
            .dg-card--fact { grid-column: span 1; }
            .dg-card--v2 { grid-column: span 2; grid-template-columns: 1fr 1fr; }
            .dg-card--v2 .dg-i__phone { width: 260px; }
            .dg-card--v2 .dg-i__phone .device-shell--showcase { width: 180px; min-height: 380px; }
            .dg-i__phone { min-width: 160px; }
            .dg-i__phone .device-shell--phone { width: 140px; }
        }

        @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 { grid-template-columns: 1fr; }
            .hero-signature,
            .closing-signature { flex-direction: column; align-items: flex-start; gap: 10px; }
            .editorial-word,
            .closing-word { font-size: clamp(64px, 16vw, 120px); }
            .compare-arrow { display: none; }
            .commerce-thesis__visual { min-height: auto; }
            .faq-badges { justify-content: flex-start; }
            .closing-scene { min-height: 520px; }
            .ideal-recovery-grid { grid-template-columns: 1fr; }
            .mockup-mini-grid,
            .mockup-stat-row,
            .device-shell__stats,
            .showcase-phone-stage { grid-template-columns: 1fr; }
            .diagnostic-rail,
            .local-proof,
            .closing-proof,
            .section-transition__proof { justify-content: flex-start; }
        }

        @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; }
            .hero-shell,
            .manifesto-ui,
            .closing-ui,
            .faq-side-ui,
            .ideal-shell { inset: 14px; }
            .editorial-word,
            .closing-word { font-size: clamp(46px, 20vw, 82px); }
            .hero-signature__mark,
            .closing-signature__mark { font-size: 10px; letter-spacing: 0.14em; }
            .hero-strip__card,
            .signal-panel,
            .commerce-thesis { padding: 18px; }
            .hero-board__proof { grid-template-columns: 1fr; }
            .commerce-thesis__claim { font-size: 28px; line-height: 1.04; }
            .hero-board__panel h3 { font-size: 21px; }
            .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; }
            .process-steps { grid-template-columns: 1fr; }
            .process-step__copy h4 { font-size: 20px; }
            .process-step__copy { padding: 22px; }
            .process-step__visual { padding: 0 16px 16px; }
            .dg-grid { grid-template-columns: 1fr; }
            .dg-card--iphone,
            .dg-card--fact { grid-column: span 1; }
            .dg-card--v2 { grid-column: span 1; grid-template-columns: 1fr; }
            .dg-card--v2 .dg-i__phone { width: 100%; padding: 20px 20px 0; min-height: 220px; justify-content: center; }
            .dg-card--v2 .dg-i__phone .device-shell--showcase { width: 160px; min-height: 340px; }
            .dg-card--v2 .dg-i__copy { padding: 20px; }
            .dg-i__copy::before { display: none; }
            .dg-value-row { grid-template-columns: 1fr; }
            .dg-card--v2 .dg-cat-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
            .dg-card--v2 .dg-stat-row { grid-template-columns: 1fr; }
            .dg-system-panel__head { align-items: flex-start; flex-direction: column; gap: 6px; }
            .dg-card--iphone { grid-template-columns: 1fr; }
            .dg-i__phone { min-width: unset; padding: 20px 20px 0; min-height: 220px; justify-content: center; }
            .dg-i__phone .device-shell--phone { width: 150px; }
            .visual-card,
            .stack-card,
            .mosaic-card,
            .include-card,
            .faq-item,
            .ideal-panel,
            .local-panel { border-radius: 28px; }
            .visual-card,
            .stack-card,
            .mosaic-card,
            .include-card,
            .local-panel { padding: 22px; }
            .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-item.is-open .faq-answer { padding: 0 20px 20px 20px; }
            .footer-gradient { padding: 48px 24px 32px; }
            .hero-device { position: relative; right: auto; bottom: auto; margin: 18px auto 0; width: min(100%, 220px); }
        }

        /* ══════════════════════════════════════════════════════════════════
           MOBILE SHOWCASE — Dual iPhone Stage + Bento Grid
           ══════════════════════════════════════════════════════════════════ */
        .include-card--mobile-showcase {
            grid-template-columns: 0.95fr 1.05fr;
            gap: 40px;
            min-height: 420px;
            align-items: center;
        }
        .mobile-showcase__visual {
            display: flex;
            align-items: center;
            justify-content: center;
            min-height: 100%;
        }
        .mobile-showcase__phones {
            display: flex;
            align-items: flex-end;
            justify-content: center;
            gap: 18px;
            width: 100%;
        }
        .mobile-showcase__phones .device-shell--phone {
            width: min(100%, 240px);
            min-height: 460px;
            flex-shrink: 0;
        }

        .mobile-showcase__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-showcase__phones .device-shell--ink {
            box-shadow: none;
        }

        .mobile-showcase__phones .device-shell--ink .device-shell__screen {
            border: none;
        }
        .mobile-showcase__copy {
            display: flex;
            flex-direction: column;
            justify-content: center;
            gap: 18px;
        }
        .mobile-showcase__copy h3 {
            margin-top: 8px;
        }
        .mobile-showcase__copy > p {
            max-width: 38ch;
            margin-top: 0;
        }
        .mobile-bento {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 16px;
            margin-top: 14px;
            counter-reset: bento-card;
        }
        .mobile-bento__card {
            position: relative;
            padding: 30px 26px 32px;
            border-radius: 26px;
            background:
                radial-gradient(140% 140% at 0% 0%, rgba(255,255,255,0.98) 0%, rgba(248,250,255,0.94) 60%, rgba(241,245,255,0.90) 100%);
            border: 1px solid rgba(214,221,237,0.58);
            box-shadow:
                inset 0 1px 0 rgba(255,255,255,0.98),
                0 14px 38px rgba(78,71,255,0.04),
                0 1px 3px rgba(25,26,54,0.02);
            display: grid;
            gap: 14px;
            align-content: start;
            transition: transform 0.55s var(--ease), box-shadow 0.55s var(--ease), border-color 0.55s var(--ease);
            overflow: hidden;
            counter-increment: bento-card;
        }
        /* Dot pattern overlay */
        .mobile-bento__card::before {
            content: "";
            position: absolute;
            inset: 0;
            border-radius: inherit;
            background-image: radial-gradient(rgba(78,71,255,0.14) 1px, transparent 1px);
            background-size: 22px 22px;
            opacity: 0;
            transition: opacity 0.7s var(--ease);
            pointer-events: none;
            z-index: 0;
        }
        /* Large watermark number */
        .mobile-bento__card::after {
            content: counter(bento-card);
            position: absolute;
            top: 10px;
            right: 18px;
            font-family: "Raleway", sans-serif;
            font-size: 60px;
            line-height: 1;
            font-weight: 900;
            letter-spacing: -0.04em;
            color: rgba(78,71,255,0.04);
            transition: color 0.5s var(--ease), transform 0.5s var(--ease);
            pointer-events: none;
            z-index: 0;
        }
        .mobile-bento__card:hover {
            border-color: rgba(141,135,255,0.38);
            box-shadow:
                inset 0 1px 0 rgba(255,255,255,0.98),
                0 28px 70px rgba(78,71,255,0.10),
                0 4px 12px rgba(25,26,54,0.03);
        }
        .mobile-bento__card:hover::before {
            opacity: 1;
        }
        .mobile-bento__card:hover::after {
            color: rgba(78,71,255,0.09);
        }
        .mobile-bento__card strong {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            font-size: 11px;
            font-weight: 800;
            letter-spacing: 0.20em;
            text-transform: uppercase;
            color: var(--accent);
            position: relative;
            z-index: 1;
        }
        .mobile-bento__card strong::before {
            content: "";
            width: 8px;
            height: 8px;
            border-radius: 999px;
            background: var(--accent-soft);
            box-shadow: 0 0 0 4px rgba(78,71,255,0.08);
        }
        .mobile-bento__card span {
            display: block;
            font-size: 14px;
            line-height: 1.64;
            color: var(--muted);
            max-width: 32ch;
            position: relative;
            z-index: 1;
        }
        .mobile-bento__bar {
            position: absolute;
            left: 0;
            right: 0;
            bottom: 0;
            height: 3px;
            background: linear-gradient(90deg, var(--accent) 0%, var(--accent-soft) 70%, rgba(141,135,255,0.2) 100%);
            transform: scaleX(0);
            transform-origin: left center;
            transition: transform 0.8s var(--ease);
            pointer-events: none;
            z-index: 2;
        }
        .mobile-bento__card:hover .mobile-bento__bar {
            transform: scaleX(1);
        }
        @media (max-width: 1024px) {
            .include-card--mobile-showcase {
                grid-template-columns: 1fr;
                gap: 28px;
            }
            .mobile-showcase__visual {
                order: -1;
            }
            .mobile-showcase__phones {
                gap: 14px;
            }
            .mobile-showcase__phones .device-shell--phone {
                width: min(100%, 210px);
                min-height: 400px;
            }
        }
        @media (max-width: 640px) {
            .mobile-bento {
                grid-template-columns: 1fr;
            }
            .mobile-showcase__phones {
                gap: 10px;
            }
            .mobile-showcase__phones .device-shell--phone {
                width: min(100%, 160px);
                min-height: 320px;
                padding: 10px;
                border-radius: 32px;
            }
            .mobile-showcase__phones .device-shell__screen {
                padding: 14px 12px 12px;
                border-radius: 26px;
            }
        }

        @media (max-width: 820px) {
            .page-shell--standalone .hero-grid {
                grid-template-columns: 1fr !important;
                width: min(100vw - 24px, 1320px) !important;
            }

            .page-shell--standalone .hero-scene {
                width: 100% !important;
                min-height: auto !important;
                display: block !important;
                margin: 0 !important;
            }

            .hero-tilt-group {
                width: 100% !important;
                min-height: 0 !important;
                display: flex !important;
                flex-direction: column;
                align-items: stretch;
                gap: 14px;
                transform: none !important;
            }

            .hero-tilt-group .floating-note {
                position: relative !important;
                inset: auto !important;
                width: 100% !important;
                max-width: 100% !important;
                margin: 0 !important;
                transform: none !important;
            }

            .hero-tilt-group .hero-mac {
                width: 100% !important;
                order: 4;
                margin: 0 auto !important;
            }

            .hero-tilt-group .hero-device {
                position: relative !important;
                right: auto !important;
                bottom: auto !important;
                order: 5;
                width: min(220px, 72vw) !important;
                margin: -44px auto 0 !important;
                transform: none !important;
            }
        }

        /* Compact manifesto left-column refinement */
        .mf__copy {
            gap: 14px;
        }

        .mf__kicker {
            width: max-content;
            background: linear-gradient(135deg, rgba(141,135,255,0.16), rgba(255,255,255,0.045)) !important;
            border-color: rgba(141,135,255,0.34) !important;
            box-shadow: 0 16px 42px rgba(78,71,255,0.12), inset 0 1px 0 rgba(255,255,255,0.1) !important;
        }

        .mf__headline {
            max-width: 16.5ch;
            font-size: clamp(38px, 3.25vw, 54px);
            line-height: 0.98;
            letter-spacing: -0.07em;
        }

        .mf__body {
            max-width: 58ch;
            font-size: 14px;
            line-height: 1.62;
            color: rgba(255,255,255,0.46);
        }

        .mf__claim {
            display: grid;
            gap: 6px;
            max-width: 620px;
            padding: 15px 18px 15px 20px;
            border-left: 2px solid rgba(141,135,255,0.58);
            border-radius: 0 22px 22px 0;
            background:
                linear-gradient(135deg, rgba(141,135,255,0.13), rgba(255,255,255,0.035)),
                rgba(255,255,255,0.025);
            box-shadow: inset 0 1px 0 rgba(255,255,255,0.05), 0 18px 50px rgba(8,10,30,0.14);
        }

        .mf__claim-label {
            margin: 0;
            font-size: 9px;
            letter-spacing: 0.24em;
            color: #A9A3FF;
        }

        .mf__claim-text {
            font-size: 14px;
            line-height: 1.52;
            color: rgba(255,255,255,0.70);
        }

        .mf__facts {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 10px;
            margin-top: 2px;
        }

        .mf__fact,
        .mf__fact:last-child {
            display: grid;
            gap: 8px;
            align-items: start;
            min-height: 104px;
            padding: 13px 12px;
            border: 1px solid rgba(255,255,255,0.075);
            border-radius: 18px;
            background:
                radial-gradient(circle at 0% 0%, rgba(141,135,255,0.14), transparent 58%),
                rgba(255,255,255,0.027);
            box-shadow: inset 0 1px 0 rgba(255,255,255,0.045);
        }

        .mf__fact b {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            min-width: 0;
            font-size: 9px;
            letter-spacing: 0.18em;
            color: rgba(178,172,255,0.88);
        }

        .mf__fact b::before {
            content: "";
            width: 7px;
            height: 7px;
            border-radius: 999px;
            background: var(--accent-soft);
            box-shadow: 0 0 0 4px rgba(141,135,255,0.10);
        }

        .mf__fact span {
            font-size: 11.5px;
            line-height: 1.45;
            color: rgba(231,233,255,0.42);
        }

        .mf__pills {
            margin-top: 2px;
            gap: 8px;
        }

        .mf__pills .metric-pill {
            padding: 10px 13px;
            font-size: 10px;
            background: rgba(255,255,255,0.06);
            border-color: rgba(255,255,255,0.12);
            color: rgba(255,255,255,0.62);
        }

        @media (max-width: 1024px) {
            .mf__facts { grid-template-columns: 1fr 1fr 1fr; }
        }

        @media (max-width: 640px) {
            .mf__copy { gap: 14px; }
            .mf__headline { font-size: clamp(38px, 10vw, 50px); }
            .mf__facts { grid-template-columns: 1fr; }
            .mf__fact { min-height: 0; }
        }

        /* 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; }
    

