/* BOHTU core fonts — Inter, Space Grotesk */

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/space-grotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPb94C-s0.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/space-grotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPbF4Cw.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/space-grotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPb94C-s0.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/space-grotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPbF4Cw.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/space-grotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPb94C-s0.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/space-grotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPbF4Cw.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/assets/fonts/space-grotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPb94C-s0.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/assets/fonts/space-grotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPbF4Cw.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }

        :root {
            --g1: #00C853;
            --g2: #69F0AE;
            --g3: #00E676;
            --gd: #00962F;
            --bg: #060a08;
            --bg-s: #0b1210;
            --bg-elevated: #101a15;
            --card-solid: #101a15;
            --card-glass: rgba(16, 26, 21, 0.78);
            --card-border: rgba(0, 200, 83, 0.14);
            --card-glow: rgba(0, 200, 83, 0.1);
            --input-bg: rgba(6, 10, 8, 0.65);
            --td: #f0faf4;
            --tm: #b8d4c4;
            --tl: #9bb8a8;
            --br: rgba(0, 200, 83, 0.14);
            --sh: rgba(0, 200, 83, 0.18);
            --grad: linear-gradient(135deg, #00C853, #69F0AE);
            --dark: linear-gradient(135deg, #060a08, #101a15);
            --card-radius: 24px;
            --btn-radius: 50px;
            --font-base: 16px;
            --color-1: #00C853;
            --color-2: #69F0AE;
            --color-3: #00E676;
            --color-4: #00962F;
            --linear-ease: linear(
                0, 0.068, 0.19 2.7%, 0.804 8.1%, 1.037, 1.199 13.2%, 1.245,
                1.27 15.8%, 1.274, 1.272 17.4%, 1.249 19.1%, 0.996 28%, 0.949,
                0.928 33.3%, 0.926, 0.933 36.8%, 1.001 45.6%, 1.013, 1.019 50.8%,
                1.018 54.4%, 1 63.1%, 0.995 68%, 1.001 85%, 1
            );
        }

        html { scroll-behavior: smooth; overflow-x: hidden; }
        body { font-family: 'Inter', sans-serif; background: var(--bg); color: var(--td); overflow-x: hidden; }
        body.fx-ready { --ease-out-expo: cubic-bezier(.16, 1, .3, 1); }

        /* ─── PREMIUM FX ─── */
        #scrollProgress {
            position: fixed; top: 0; left: 0; height: 3px; width: 0; z-index: 10001;
            background: linear-gradient(90deg, var(--g1), var(--g2), var(--g3));
            box-shadow: 0 0 16px rgba(0,200,83,.5), 0 1px 0 rgba(255,255,255,.4) inset;
            pointer-events: none; transition: opacity .3s;
        }
        #scrollProgress::after {
            content: ''; position: absolute; right: -1px; top: 50%; transform: translateY(-50%);
            width: 7px; height: 7px; border-radius: 50%; background: var(--g1);
            box-shadow: 0 0 10px var(--g1), 0 0 20px rgba(0,200,83,.45);
        }
        .noise-overlay {
            position: fixed; inset: 0; pointer-events: none; z-index: 9998; opacity: .055;
            background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
        }
        /* Legacy cursor dot/ring — TargetCursor handles brackets */
        .cursor-dot, .cursor-ring { display: none !important; }
        .cursor-trail {
            display: none;
            position: fixed;
            inset: 0;
            pointer-events: none;
            z-index: 10000;
            overflow: hidden;
        }
        body.cursor-follower-active .cursor-trail { display: block; }
        .cursor-ghost {
            position: fixed;
            left: 0;
            top: 0;
            width: 6px;
            height: 6px;
            border-radius: 50%;
            background: var(--g2);
            box-shadow: 0 0 14px rgba(0, 200, 83, .55), 0 0 28px rgba(105, 240, 174, .25);
            will-change: transform, opacity;
            pointer-events: none;
            opacity: 0;
        }
        .cursor-ghost:nth-child(1) {
            width: 8px;
            height: 8px;
            background: var(--g1);
            box-shadow: 0 0 16px rgba(0, 200, 83, .7), 0 0 32px rgba(105, 240, 174, .35);
        }
        @media (pointer: fine) {
            body.target-cursor-active,
            body.target-cursor-active a,
            body.target-cursor-active button,
            body.target-cursor-active .cursor-target { cursor: none; }
            body.target-cursor-active .hcard-main,
            body.target-cursor-active .hcard-main .card-hdr,
            body.target-cursor-active .hcard-main .ce-toolbar,
            body.target-cursor-active .hcard-main .ce-toolbar button,
            body.target-cursor-active .hcard-main .ce-cli-input { cursor: auto !important; }
            body.target-cursor-active .hcard-main .card-hdr { cursor: grab !important; }
            body.target-cursor-active .hcard-main.is-lifted .card-hdr { cursor: grabbing !important; }
        }
        /* ─── TargetCursor (React Bits) ─── */
        .target-cursor-wrapper {
            position: fixed; top: 0; left: 0; width: 0; height: 0;
            pointer-events: none; z-index: 10001;
        }
        .target-cursor-dot {
            position: absolute; left: 50%; top: 50%;
            width: 5px; height: 5px; background: #fff; border-radius: 50%;
            transform: translate(-50%, -50%); will-change: transform;
            box-shadow: 0 0 6px rgba(0, 200, 83, .55);
        }
        .target-cursor-corner {
            position: absolute; left: 50%; top: 50%;
            width: 6px; height: 6px; border: 1px solid #fff; will-change: transform;
            box-shadow: 0 0 4px rgba(0, 200, 83, .25);
        }
        .corner-tl { transform: translate(-150%, -150%); border-right: none; border-bottom: none; }
        .corner-tr { transform: translate(50%, -150%); border-left: none; border-bottom: none; }
        .corner-br { transform: translate(50%, 50%); border-left: none; border-top: none; }
        .corner-bl { transform: translate(-150%, 50%); border-right: none; border-top: none; }
        #heroMesh {
            position: absolute; inset: 0; width: 100%; height: 100%;
            pointer-events: none; opacity: .62; mix-blend-mode: screen;
        }
        .light-rays-container {
            position: absolute; inset: 0; width: 100%; height: 100%;
            pointer-events: none; z-index: 4; overflow: hidden;
            mix-blend-mode: screen;
        }
        .light-rays-container canvas { display: block; width: 100%; height: 100%; }
        .light-rays-container.is-active { animation: none; }
        @keyframes heroRaysFallback {
            0%, 100% { opacity: .55; transform: scale(1); }
            50% { opacity: .75; transform: scale(1.02); }
        }
        .hero-bg:not(.light-rays-live)::after {
            content: ''; position: absolute; inset: 0; z-index: 3; pointer-events: none;
            background: radial-gradient(ellipse 95% 80% at 92% -5%, rgba(105,240,174,.28), transparent 58%);
            animation: heroRaysFallback 6s ease-in-out infinite;
        }
        .hl {
            position: relative; display: inline-block;
            background: linear-gradient(100deg, var(--g1), var(--g2), #00E676, var(--g1));
            background-size: 280% auto;
            -webkit-background-clip: text; background-clip: text;
            -webkit-text-fill-color: transparent;
            animation: hlGrad 5s ease infinite;
        }
        .tw-slot {
            display: inline-flex; align-items: baseline; flex-wrap: nowrap;
            min-width: var(--tw-w, 7ch); text-align: left;
        }
        #tw { display: inline-block; width: max-content; max-width: 100%; vertical-align: baseline; }
        .tw-cursor {
            display: inline-block; flex-shrink: 0;
            width: 3px; height: .82em;
            background: var(--g1); margin-left: 3px; vertical-align: -.06em;
            animation: terminalBlink 1.1s steps(1,start) infinite;
            box-shadow: 0 0 8px rgba(0,200,83,.55);
        }
        .hl::after {
            content:''; position:absolute; bottom:3px; left:0; right:0; height:6px;
            background: var(--grad); border-radius: 3px; opacity: .28;
        }
        .btn-p { isolation: isolate; }
        .btn-p::after {
            content: ''; position: absolute; top: 0; left: -120%; width: 55%; height: 100%;
            background: linear-gradient(105deg, transparent, rgba(255,255,255,.38), transparent);
            transform: skewX(-18deg); pointer-events: none;
            animation: btnShimmer 4.2s ease-in-out infinite;
        }
        @keyframes hlGrad { 0%,100%{ background-position: 0% 50%; } 50%{ background-position: 100% 50%; } }
        @keyframes btnShimmer { 0%,70%,100%{ left: -120%; opacity: 0; } 78%{ opacity: 1; } 92%{ left: 140%; opacity: 0; } }
        .tilt-card {
            transform-style: preserve-3d; will-change: transform;
            transition: box-shadow .45s var(--ease-out-expo), border-color .35s;
        }
        .tilt-card > * { transform: translateZ(18px); }
        .srv-card::after, .pf-card::before, .tcard::after, .wcard::after {
            content: ''; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; opacity: 0;
            background: radial-gradient(600px circle at var(--spot-x, 50%) var(--spot-y, 50%), rgba(0,200,83,.18), transparent 42%);
            transition: opacity .45s;
        }
        .srv-card:hover::after, .pf-card:hover::before, .tcard:hover::after, .wcard:hover::after { opacity: 1; }
        .srv-card:hover, .pf-card:hover, .tcard:hover, .wcard:hover {
            border-color: rgba(0,200,83,.38);
            box-shadow: 0 22px 64px rgba(0,0,0,.42), 0 0 0 1px rgba(0,200,83,.22), 0 0 48px rgba(0,200,83,.08);
        }
        .pf-browser-view { overflow: hidden; }
        .pf-browser-view img {
            transition: opacity .4s;
            transform-origin: top center;
        }
        .pf-card:hover .pf-browser-view img { transform: none; }
        .pf-browser-bar { transition: background .35s; }
        .pf-card:hover .pf-browser-bar { background: linear-gradient(180deg, #eef9f2, #f8fbf9); }
        .process-card-num { transition: transform .5s var(--ease-out-expo), box-shadow .4s, border-color .35s, background .35s, color .35s; }
        .process-card:hover .process-card-num {
            transform: scale(1.08) translateY(-4px);
            box-shadow: 0 14px 36px rgba(0,200,83,.28); border-color: var(--g1);
        }
        .stat-item { transition: transform .45s var(--ease-out-expo); }
        .stat-item:hover { transform: translateY(-6px); }
        .stitle .g {
            background: linear-gradient(120deg, var(--g1), var(--g2));
            -webkit-background-clip: text; background-clip: text;
            -webkit-text-fill-color: transparent;
        }
        @keyframes sectionGlow { 0%,100%{ opacity: .4; } 50%{ opacity: 1; } }
        .trust-strip { position: relative; }
        .trust-strip::after {
            content: ''; position: absolute; bottom: 0; left: 10%; right: 10%; height: 1px;
            background: linear-gradient(90deg, transparent, rgba(0,200,83,.35), transparent);
            animation: sectionGlow 4s ease-in-out infinite;
        }

        /* ─── LETTER GLITCH ─── */
        .letter-glitch-container {
            position: absolute; inset: 0; pointer-events: none; z-index: 0; overflow: hidden;
        }
        .letter-glitch-canvas { display: block; width: 100%; height: 100%; opacity: .48; }
        .letter-glitch-vignette {
            position: absolute; inset: 0; pointer-events: none;
        }
        .letter-glitch-vignette--outer {
            background: radial-gradient(circle, rgba(0,0,0,0) 55%, rgba(6,10,8,.9) 100%);
        }
        .letter-glitch-vignette--center {
            background: radial-gradient(circle, rgba(6,10,8,.78) 0%, rgba(6,10,8,0) 58%);
        }

        /* ─── BORDER GLOW (React Bits port) ─── */
        .border-glow-card {
            --edge-proximity: 0;
            --cursor-angle: 45deg;
            --edge-sensitivity: 30;
            --color-sensitivity: calc(var(--edge-sensitivity) + 20);
            --border-radius: 24px;
            --glow-padding: 40px;
            --cone-spread: 25;
            --card-bg: #101a15;
            position: relative;
            border-radius: var(--border-radius);
            isolation: isolate;
            transform: translate3d(0, 0, 0.01px);
            display: grid;
            border: 1px solid rgba(0, 200, 83, 0.12);
            background: var(--card-bg);
            overflow: visible;
            box-shadow:
                rgba(0, 0, 0, 0.12) 0 2px 4px,
                rgba(0, 0, 0, 0.1) 0 8px 16px,
                rgba(0, 0, 0, 0.08) 0 16px 32px;
        }
        .border-glow-wrap.border-glow-card {
            border: none;
            background: transparent;
            box-shadow: none;
            height: 100%;
            overflow: hidden;
            border-radius: var(--border-radius, var(--card-radius, 24px));
        }
        .border-glow-wrap > .border-glow-inner {
            height: 100%;
            overflow: hidden;
            border-radius: inherit;
        }
        .border-glow-card::before,
        .border-glow-card::after,
        .border-glow-card > .edge-light {
            content: "";
            position: absolute;
            inset: 0;
            border-radius: inherit;
            transition: opacity 0.25s ease-out;
            z-index: -1;
        }
        .border-glow-card:not(:hover):not(.sweep-active)::before,
        .border-glow-card:not(:hover):not(.sweep-active)::after,
        .border-glow-card:not(:hover):not(.sweep-active) > .edge-light {
            opacity: 0;
            transition: opacity 0.75s ease-in-out;
        }
        .border-glow-card::before {
            border: 1px solid transparent;
            background:
                linear-gradient(var(--card-bg) 0 100%) padding-box,
                linear-gradient(rgb(255 255 255 / 0%) 0% 100%) border-box,
                var(--gradient-one) border-box,
                var(--gradient-two) border-box,
                var(--gradient-three) border-box,
                var(--gradient-four) border-box,
                var(--gradient-five) border-box,
                var(--gradient-six) border-box,
                var(--gradient-seven) border-box,
                var(--gradient-base) border-box;
            opacity: calc((var(--edge-proximity) - var(--color-sensitivity)) / (100 - var(--color-sensitivity)));
            mask-image:
                conic-gradient(
                    from var(--cursor-angle) at center,
                    black calc(var(--cone-spread) * 1%),
                    transparent calc((var(--cone-spread) + 15) * 1%),
                    transparent calc((100 - var(--cone-spread) - 15) * 1%),
                    black calc((100 - var(--cone-spread)) * 1%)
                );
        }
        .border-glow-card::after {
            border: 1px solid transparent;
            background:
                var(--gradient-one) padding-box,
                var(--gradient-two) padding-box,
                var(--gradient-three) padding-box,
                var(--gradient-four) padding-box,
                var(--gradient-five) padding-box,
                var(--gradient-six) padding-box,
                var(--gradient-seven) padding-box,
                var(--gradient-base) padding-box;
            mask-image:
                linear-gradient(to bottom, black, black),
                radial-gradient(ellipse at 50% 50%, black 40%, transparent 65%),
                radial-gradient(ellipse at 66% 66%, black 5%, transparent 40%),
                radial-gradient(ellipse at 33% 33%, black 5%, transparent 40%),
                radial-gradient(ellipse at 66% 33%, black 5%, transparent 40%),
                radial-gradient(ellipse at 33% 66%, black 5%, transparent 40%),
                conic-gradient(from var(--cursor-angle) at center, transparent 5%, black 15%, black 85%, transparent 95%);
            mask-composite: subtract, add, add, add, add, add;
            opacity: calc(var(--fill-opacity, 0.45) * (var(--edge-proximity) - var(--color-sensitivity)) / (100 - var(--color-sensitivity)));
            mix-blend-mode: soft-light;
        }
        .border-glow-card > .edge-light {
            inset: calc(var(--glow-padding) * -1);
            pointer-events: none;
            z-index: 1;
            mask-image:
                conic-gradient(
                    from var(--cursor-angle) at center, black 2.5%, transparent 10%, transparent 90%, black 97.5%
                );
            opacity: calc((var(--edge-proximity) - var(--edge-sensitivity)) / (100 - var(--edge-sensitivity)));
            mix-blend-mode: plus-lighter;
        }
        .border-glow-card > .edge-light::before {
            content: "";
            position: absolute;
            inset: var(--glow-padding);
            border-radius: inherit;
            box-shadow:
                inset 0 0 0 1px var(--glow-color),
                inset 0 0 1px 0 var(--glow-color-60),
                inset 0 0 3px 0 var(--glow-color-50),
                inset 0 0 6px 0 var(--glow-color-40),
                inset 0 0 15px 0 var(--glow-color-30),
                inset 0 0 25px 2px var(--glow-color-20),
                inset 0 0 50px 2px var(--glow-color-10),
                0 0 1px 0 var(--glow-color-60),
                0 0 3px 0 var(--glow-color-50),
                0 0 6px 0 var(--glow-color-40),
                0 0 15px 0 var(--glow-color-30),
                0 0 25px 2px var(--glow-color-20),
                0 0 50px 2px var(--glow-color-10);
        }
        .border-glow-inner {
            display: flex;
            flex-direction: column;
            position: relative;
            overflow: visible;
            z-index: 1;
        }
        .border-glow-wrap .pf-card,
        .border-glow-wrap .srv-card {
            overflow: hidden;
            border-radius: inherit;
            height: 100%;
        }
        .pf-showcase > .border-glow-wrap .pf-card {
            border-radius: inherit !important;
        }
        .process-card.border-glow-card {
            display: block;
            padding: 22px 24px 22px 20px;
            background: var(--card-glass);
            border-radius: var(--border-radius);
        }
        .process-card.border-glow-card > .border-glow-inner {
            display: grid;
            grid-template-columns: 56px 1fr;
            gap: 18px;
            align-items: start;
            overflow: visible;
        }
        .border-glow-wrap .stat-item { padding: 28px 20px; }

        /* ─── BOOT & PAGE ORCHESTRATION ─── */
        .boot-screen {
            display: none;
            position: fixed; inset: 0; z-index: 10050; align-items: center; justify-content: center;
            background: linear-gradient(165deg, #060a08 0%, #0b1210 45%, #101a15 100%);
            transition: opacity .55s ease, visibility .55s;
            padding: 24px;
        }
        body.is-loading .boot-screen { display: flex; }
        .boot-screen.boot-exit { opacity: 0; visibility: hidden; pointer-events: none; transition: opacity .32s ease, visibility .32s; }
        .boot-terminal {
            width: min(520px, calc(100vw - 40px));
            border-radius: 16px; border: 1px solid rgba(0,200,83,.22);
            background: rgba(6,10,8,.94); backdrop-filter: blur(20px);
            box-shadow: 0 28px 72px rgba(0,0,0,.5), 0 0 48px rgba(0,200,83,.1);
            overflow: hidden;
        }
        .boot-term-hdr {
            display: flex; align-items: center; gap: 7px;
            padding: 12px 16px; border-bottom: 1px solid rgba(0,200,83,.12);
            background: rgba(0,200,83,.04);
        }
        .boot-term-hdr span:not(.boot-term-title) {
            width: 10px; height: 10px; border-radius: 50%; flex-shrink: 0;
        }
        .boot-term-hdr span:nth-child(1) { background: #FF5F57; }
        .boot-term-hdr span:nth-child(2) { background: #FFBD2E; }
        .boot-term-hdr span:nth-child(3) { background: #28CA41; }
        .boot-term-title {
            margin-left: auto; font-family: 'JetBrains Mono', Consolas, monospace;
            font-size: 11px; font-weight: 700; color: var(--g2);
            background: rgba(0,200,83,.12); padding: 4px 12px; border-radius: 20px;
        }
        .boot-term-body {
            padding: 18px 18px 14px; min-height: 210px;
            font-family: 'JetBrains Mono', Consolas, monospace; font-size: 11.5px; line-height: 1.85;
        }
        .boot-output { color: var(--tl); min-height: 148px; }
        .boot-output .boot-ln { display: block; white-space: pre-wrap; word-break: break-word; }
        .boot-output .boot-ln.cmd { color: var(--td); }
        .boot-output .boot-ln.cmd .boot-prompt { color: var(--g1); font-weight: 700; }
        .boot-output .boot-ln.out { color: var(--tl); padding-left: 2px; }
        .boot-output .boot-ln.ok { color: var(--g2); }
        .boot-output .boot-ln.dim { color: #6a8f78; font-style: italic; }
        .boot-input-row {
            display: flex; align-items: center; gap: 7px; margin-top: 6px;
            color: var(--td);
        }
        .boot-input-row .boot-prompt { color: var(--g1); font-weight: 700; flex-shrink: 0; }
        .boot-typing { color: var(--g2); min-height: 1.85em; }
        .boot-cursor {
            color: var(--g1); font-weight: 700; animation: bootCursorBlink .65s step-end infinite;
        }
        @keyframes bootCursorBlink { 0%,49%{opacity:1} 50%,100%{opacity:0} }
        .boot-progress-wrap {
            height: 3px; background: rgba(0,200,83,.08);
        }
        .boot-progress-bar {
            height: 100%; width: 0; background: linear-gradient(90deg, var(--g1), var(--g2));
            box-shadow: 0 0 12px rgba(0,200,83,.45);
            transition: width .28s ease;
        }
        .boot-inner {
            font-family: 'JetBrains Mono', Consolas, monospace; font-size: 12.5px; color: var(--tl);
            padding: 28px 32px; border-radius: 16px; border: 1px solid var(--card-border);
            background: var(--card-glass); backdrop-filter: blur(20px); box-shadow: 0 24px 64px rgba(0,0,0,.45), 0 0 40px rgba(0,200,83,.08);
            min-width: min(340px, calc(100vw - 48px));
        }
        .boot-line { opacity: 0; transform: translateY(6px); line-height: 1.9; }
        .boot-screen.boot-run .boot-line:nth-child(1) { animation: bootLine .4s .15s forwards; }
        .boot-screen.boot-run .boot-line:nth-child(2) { animation: bootLine .4s .42s forwards; }
        .boot-screen.boot-run .boot-line:nth-child(3) { animation: bootLine .4s .68s forwards; }
        .boot-prompt { color: var(--g1); font-weight: 700; margin-right: 6px; }
        .boot-ok { color: var(--gd); font-weight: 600; }
        @keyframes bootLine { to { opacity: 1; transform: translateY(0); } }
        body.is-loading { overflow: hidden; }
        body.is-loading #nav { opacity: 0; transform: translateY(-14px); }
        body.is-loading .hero-badge,
        body.is-loading .outcome-ticker,
        body.is-loading .hero-title,
        body.is-loading .hero-desc,
        body.is-loading .hero-bento,
        body.is-loading .hero-actions,
        body.is-loading .hero-micro-trust,
        body.is-loading .hero-visual,
        body.is-loading .float-cta-wrap { opacity: 0 !important; pointer-events: none; }
        body.is-loading .hero-badge,
        body.is-loading .outcome-ticker,
        body.is-loading .hero-title,
        body.is-loading .hero-desc,
        body.is-loading .hero-bento,
        body.is-loading .hero-actions,
        body.is-loading .hero-micro-trust { transform: translateY(26px); }
        body.is-loading .hero-visual { transform: translateX(32px) scale(.97); }
        body.boot-stage-nav #nav,
        body.boot-complete #nav { opacity: 1; transform: none; transition: opacity .5s ease, transform .5s cubic-bezier(.16,1,.3,1), background .45s, padding .45s, box-shadow .45s; }
        body.boot-stage-hero .hero-badge { animation: heroReveal .52s cubic-bezier(.16,1,.3,1) forwards; }
        body.boot-stage-hero .outcome-ticker { animation: heroReveal .52s .03s cubic-bezier(.16,1,.3,1) forwards; }
        body.boot-stage-hero .hero-title { animation: heroReveal .52s .05s cubic-bezier(.16,1,.3,1) forwards; }
        body.boot-stage-hero .hero-desc { animation: heroReveal .52s .09s cubic-bezier(.16,1,.3,1) forwards; }
        body.boot-stage-hero .hero-bento { animation: heroReveal .52s .12s cubic-bezier(.16,1,.3,1) forwards; }
        body.boot-stage-hero .hero-actions { animation: heroReveal .52s .15s cubic-bezier(.16,1,.3,1) forwards; }
        body.boot-stage-hero .hero-micro-trust { animation: heroReveal .52s .18s cubic-bezier(.16,1,.3,1) forwards; }
        body.boot-stage-hero .hero-visual { animation: heroRevealR .58s .2s cubic-bezier(.16,1,.3,1) forwards; }
        @keyframes heroReveal { from { opacity: 0; transform: translateY(26px); } to { opacity: 1; transform: translateY(0); } }
        @keyframes heroRevealR { from { opacity: 0; transform: translateX(32px) scale(.97); } to { opacity: 1; transform: translateX(0) scale(1); } }
        .boot-term-flash { display: none !important; }
        body.boot-complete .hero-badge,
        body.boot-complete .outcome-ticker,
        body.boot-complete .hero-bento,
        body.boot-complete .hero-micro-trust,
        body.boot-complete .hero-title,
        body.boot-complete .hero-desc,
        body.boot-complete .hero-actions,
        body.boot-complete .hero-visual {
            pointer-events: auto !important;
        }
        body.boot-complete .hero-terminal-stage { pointer-events: auto; }

        /* ─── CHAPTER DIVIDERS ─── */
        .chapter-divider {
            height: 1px; max-width: min(1200px, calc(100% - 88px)); margin: 0 auto;
            background: linear-gradient(90deg, transparent, rgba(0,200,83,.38), transparent);
            opacity: 1;
        }
        body.boot-complete .chapter-divider {
            transition: opacity .7s ease;
        }
        .chapter-divider.on { opacity: 1; }

        /* ─── TERMINAL — static glow, no animation on drag layer ─── */
        .hcard-main::after {
            content: '';
            position: absolute; inset: 0; border-radius: inherit;
            pointer-events: none; z-index: 0;
            box-shadow: 0 0 88px rgba(0,200,83,.18);
            opacity: .7;
        }

        /* ─── PORTFOLIO SHINE SWEEP ─── */
        .pf-card .pf-shine {
            position: absolute; inset: 0; border-radius: inherit; pointer-events: none; z-index: 4;
            background: linear-gradient(105deg, transparent 38%, rgba(255,255,255,.42) 50%, transparent 62%);
            transform: translateX(-120%) skewX(-12deg); opacity: 0; transition: opacity .3s;
        }
        .pf-card:hover .pf-shine { animation: pfShine .75s cubic-bezier(.16,1,.3,1) forwards; opacity: 1; }
        @keyframes pfShine { to { transform: translateX(120%) skewX(-12deg); } }

        /* ─── ENHANCED REVEALS ─── */
        .tcard.rev {
            opacity: 0;
            transform: translateY(28px) scale(.98);
            filter: blur(6px);
        }
        .tcard.rev.on { opacity: 1; filter: blur(0); transform: translate(0) scale(1); }
        .stitle .g {
            background-size: 220% auto;
            animation: hlGrad 5s ease infinite;
        }

        ::-webkit-scrollbar { width: 5px; }
        ::-webkit-scrollbar-track { background: var(--bg-s); }
        ::-webkit-scrollbar-thumb { background: var(--g1); border-radius: 10px; }

        /* ─── NAV ─── */
        #nav {
            position: fixed; top: 0; left: 0; right: 0; z-index: 1000;
            padding: 22px 0; transition: all .45s ease;
        }
        #nav.scrolled {
            background: rgba(6,10,8,.88); backdrop-filter: blur(24px) saturate(1.5);
            padding: 12px 0; box-shadow: 0 4px 40px rgba(0,0,0,.35), 0 1px 0 rgba(0,200,83,.12) inset;
            border-bottom: 1px solid rgba(0,200,83,.14);
        }
        #nav.scrolled .logo { transform: scale(.94); transition: transform .45s cubic-bezier(.16,1,.3,1); }
        #nav .logo { transition: transform .45s cubic-bezier(.16,1,.3,1); }
        .nav-wrap { max-width: 1200px; margin: 0 auto; padding: 0 clamp(16px, 3.2vw, 44px); display: flex; justify-content: space-between; align-items: center; gap: 12px; min-width: 0; }
        .logo { display:inline-flex; align-items:center; text-decoration:none; }
        .foot-logo svg text tspan:first-child { fill:#ffffff !important; }
        @keyframes terminalBlink { 0%,100%{opacity:1} 49%{opacity:1} 50%{opacity:0} 99%{opacity:0} }
        .bc { animation: terminalBlink 1.1s steps(1,start) infinite; }
        .nav-links.gooey-nav-container { display: flex; align-items: center; position: relative; }
        .gooey-nav-container nav { display: flex; position: relative; }
        .gooey-nav-container nav ul {
            display: flex; gap: 10px; list-style: none; padding: 0; margin: 0;
            position: relative; z-index: 2;
        }
        .gooey-nav-container nav ul li {
            border-radius: 100vw; position: relative; cursor: pointer;
            transition: color .3s ease;
            color: var(--tl);
        }
        .gooey-nav-container nav ul li a {
            display: inline-flex; align-items: center; justify-content: center;
            padding: 10px 16px;
            text-decoration: none; color: inherit;
            font-size: 15px; font-weight: 500;
            line-height: 1.2;
            white-space: nowrap;
            transition: color .3s ease;
            border-radius: 100vw;
            position: relative; z-index: 1;
        }
        .gooey-nav-container nav ul li:hover { color: var(--g2); }
        .gooey-nav-container nav ul li:focus-within:has(:focus-visible) {
            outline: 2px solid rgba(0, 200, 83, .45);
            outline-offset: 2px;
        }
        .gooey-nav-container nav ul li::after { display: none; }
        .gooey-nav-container nav ul li.active { color: var(--bg); font-weight: 600; }
        .gooey-pill {
            position: absolute; left: 0; top: 0; width: 0; height: 0;
            background: #fff; border-radius: 100vw;
            pointer-events: none; z-index: 0;
            opacity: 0;
            transition:
                left .38s cubic-bezier(.4, 0, .2, 1),
                top .38s cubic-bezier(.4, 0, .2, 1),
                width .38s cubic-bezier(.4, 0, .2, 1),
                height .38s cubic-bezier(.4, 0, .2, 1),
                opacity .25s ease;
            box-shadow: 0 2px 12px rgba(0, 0, 0, .08);
        }
        .gooey-nav-container.gooey-has-active .gooey-pill { opacity: 1; }
        .gooey-particles {
            position: absolute; left: 0; top: 0; width: 0; height: 0;
            pointer-events: none; z-index: 3; overflow: visible;
        }
        .gooey-nav-container .particle,
        .gooey-nav-container .point {
            display: block; opacity: 0; width: 20px; height: 20px;
            border-radius: 100%; transform-origin: center;
        }
        .gooey-nav-container .particle {
            --time: 5s; position: absolute;
            top: calc(50% - 8px); left: calc(50% - 8px);
            animation: gooeyParticle calc(var(--time)) ease 1 -350ms;
        }
        .gooey-nav-container .point {
            background: var(--color); opacity: 1;
            animation: gooeyPoint calc(var(--time)) ease 1 -350ms;
        }
        @keyframes gooeyParticle {
            0% { transform: rotate(0deg) translate(calc(var(--start-x)), calc(var(--start-y))); opacity: 1; animation-timing-function: cubic-bezier(.55, 0, 1, .45); }
            70% { transform: rotate(calc(var(--rotate) * .5)) translate(calc(var(--end-x) * 1.2), calc(var(--end-y) * 1.2)); opacity: 1; animation-timing-function: ease; }
            85% { transform: rotate(calc(var(--rotate) * .66)) translate(calc(var(--end-x)), calc(var(--end-y))); opacity: 1; }
            100% { transform: rotate(calc(var(--rotate) * 1.2)) translate(calc(var(--end-x) * .5), calc(var(--end-y) * .5)); opacity: 1; }
        }
        @keyframes gooeyPoint {
            0% { transform: scale(0); opacity: 0; animation-timing-function: cubic-bezier(.55, 0, 1, .45); }
            25% { transform: scale(calc(var(--scale) * .25)); }
            38% { opacity: 1; }
            65% { transform: scale(var(--scale)); opacity: 1; animation-timing-function: ease; }
            85% { transform: scale(var(--scale)); opacity: 1; }
            100% { transform: scale(0); opacity: 0; }
        }
        .gooey-nav-container li.nav-cta-item:not(.active) a.nav-cta {
            display: inline-flex !important; align-items: center; justify-content: center;
            background: var(--g1) !important; color: #fff !important; padding: 11px 22px;
            border-radius: 50px; font-weight: 700 !important;
            line-height: 1.2; white-space: nowrap;
            box-shadow: 0 4px 22px rgba(0,200,83,.28), 0 0 0 0 rgba(0,200,83,.35);
            transition: all .3s !important;
            animation: navCtaPulse 3.2s ease-in-out infinite;
        }
        .gooey-nav-container li.nav-cta-item:not(.active) a.nav-cta:hover {
            background: var(--gd) !important;
            box-shadow: 0 8px 32px rgba(0,200,83,.45), 0 0 24px rgba(0,200,83,.25) !important;
            animation: none;
        }
        .gooey-nav-container li.nav-cta-item.active a.nav-cta {
            background: transparent !important; color: inherit !important;
            box-shadow: none !important; animation: none !important; font-weight: 600 !important;
        }
        @keyframes navCtaPulse {
            0%, 100% { box-shadow: 0 4px 22px rgba(0,200,83,.28), 0 0 0 0 rgba(0,200,83,.2); }
            50% { box-shadow: 0 6px 28px rgba(0,200,83,.38), 0 0 0 6px rgba(0,200,83,.08); }
        }
        .nav-right { display: flex; align-items: center; gap: 22px; }
        .burger { display: none; flex-direction: column; gap: 5px; cursor: pointer; padding: 4px; }
        .burger span { display: block; width: 24px; height: 2px; background: var(--td); border-radius: 2px; transition: all .3s; }

        /* ─── LANG SWITCHER ─── */
        .lang-dd {
            position: relative; flex-shrink: 0; z-index: 40;
        }
        .lang-dd-btn {
            display: inline-flex; align-items: center; gap: 8px;
            background: var(--bg-elevated); border: 1.5px solid var(--card-border);
            border-radius: 12px; padding: 7px 10px 7px 9px;
            cursor: pointer; color: var(--td);
            font-family: 'Space Grotesk', sans-serif;
            font-size: 12px; font-weight: 700; letter-spacing: .3px;
            box-shadow: 0 2px 16px rgba(0,0,0,.25);
            transition: border-color .2s, background .2s;
        }
        .lang-dd-btn:hover,
        .lang-dd.is-open .lang-dd-btn {
            border-color: rgba(0,200,83,.35);
            background: rgba(0,200,83,.06);
        }
        .lang-dd-btn .lang-flag {
            width: 22px; height: 15px; border-radius: 3px; overflow: hidden;
            flex-shrink: 0; display: inline-flex;
            box-shadow: 0 0 0 1px rgba(0,0,0,.12);
        }
        .lang-dd-btn .lang-flag svg,
        .lang-dd-btn .lang-flag img,
        .lang-opt .lang-flag svg,
        .lang-opt .lang-flag img { width: 100%; height: 100%; display: block; object-fit: cover; }
        .lang-dd-chevron {
            width: 12px; height: 12px; stroke: var(--tl); fill: none;
            stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round;
            transition: transform .22s ease;
        }
        .lang-dd.is-open .lang-dd-chevron { transform: rotate(180deg); }
        .lang-dd-menu {
            position: absolute; top: calc(100% + 6px); right: 0;
            min-width: 168px; margin: 0; padding: 6px;
            list-style: none;
            background: var(--bg-elevated);
            border: 1.5px solid var(--card-border);
            border-radius: 14px;
            box-shadow: 0 16px 40px rgba(0,0,0,.45);
            display: none;
            z-index: 50;
        }
        .lang-dd.is-open .lang-dd-menu { display: block; }
        .lang-opt {
            width: 100%; display: flex; align-items: center; gap: 10px;
            border: none; background: transparent; cursor: pointer;
            padding: 9px 10px; border-radius: 10px;
            color: var(--tl); font-family: 'Space Grotesk', sans-serif;
            font-size: 13px; font-weight: 600; text-align: left;
            transition: background .15s, color .15s;
        }
        .lang-opt:hover { background: rgba(0,200,83,.08); color: var(--td); }
        .lang-opt.is-active {
            background: rgba(0,200,83,.12); color: var(--g2);
        }
        .lang-opt .lang-flag {
            width: 22px; height: 15px; border-radius: 3px; overflow: hidden;
            flex-shrink: 0; display: inline-flex;
            box-shadow: 0 0 0 1px rgba(0,0,0,.12);
        }
        .lang-opt .lang-name { flex: 1; }
        .lang-opt .lang-code {
            font-size: 11px; font-weight: 700; letter-spacing: .4px; color: var(--tm);
        }
        .lang-opt.is-active .lang-code { color: var(--g1); }
        .lang-switch-mobile {
            display: none; margin-top: 8px; width: min(100%, 220px);
            justify-content: center;
        }
        .lang-switch-mobile .lang-dd { width: 100%; }
        .lang-switch-mobile .lang-dd-btn { width: 100%; justify-content: center; }
        .lang-switch-mobile .lang-dd-menu {
            left: 0; right: 0; min-width: 0; width: 100%;
        }

        /* ─── MOBILE NAV ─── */
        .mobile-nav {
            position: fixed; inset: 0; background: rgba(6,10,8,.97);
            backdrop-filter: blur(24px); z-index: 999; display: flex;
            flex-direction: column; align-items: center; justify-content: center; gap: 28px;
            padding: max(24px, env(safe-area-inset-top, 0px)) 20px max(24px, env(safe-area-inset-bottom, 0px));
            transform: translateX(100%); transition: transform .42s cubic-bezier(.77,0,.18,1);
            overflow-y: auto;
            overscroll-behavior: contain;
        }
        .mobile-nav.open { transform: translateX(0); }
        body.mnav-open { overflow: hidden; }
        .mobile-nav a { font-family:'Space Grotesk',sans-serif; font-size: 26px; font-weight: 700; text-decoration: none; color: var(--td); transition: color .3s; }
        .mobile-nav a:hover { color: var(--g1); }

        /* ─── HERO ─── */
        #hero {
            min-height: 100vh; display: flex; align-items: flex-start;
            position: relative; overflow: visible; background: var(--bg); padding: 132px 0 120px;
        }
        .hero-container {
            max-width: 1200px; margin: 0 auto; padding: 8px 44px 0;
            display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr); gap: 88px;
            align-items: start; position: relative; z-index: 2; width: 100%;
        }
        .hero-container > :first-child { min-width: 0; padding-right: 8px; }
        .hero-bg::before { display: none; }
        .hero-bg.light-rays-live::before { display: none; }
        .hgrid {
            position: absolute; inset: 0;
            --mx: 50%; --my: 42%;
            background-image: linear-gradient(rgba(0,200,83,.055) 1px, transparent 1px), linear-gradient(90deg, rgba(0,200,83,.055) 1px, transparent 1px);
            background-size: 58px 58px;
            mask-image: radial-gradient(ellipse 80% 70% at 50% 50%, black 20%, transparent 80%);
            -webkit-mask-image: radial-gradient(ellipse 80% 70% at 50% 50%, black 20%, transparent 80%);
            transition: mask-image .4s ease, -webkit-mask-image .4s ease;
        }
        body.fx-ready .hgrid {
            -webkit-mask-image: radial-gradient(ellipse 520px 420px at var(--mx) var(--my), black 18%, transparent 72%);
            mask-image: radial-gradient(ellipse 520px 420px at var(--mx) var(--my), black 18%, transparent 72%);
        }
        .blob { position: absolute; border-radius: 50%; filter: blur(90px); opacity: .13; }
        .blob1 { width: 620px; height: 620px; background: var(--g1); top: -130px; right: -120px; animation: bf 9s ease-in-out infinite; }
        .blob2 { width: 420px; height: 420px; background: var(--g2); bottom: -60px; left: 160px; animation: bf 7s ease-in-out 3s infinite; }
        .blob3 { width: 280px; height: 280px; background: #00E676; top: 35%; left: -60px; animation: bf 11s ease-in-out 6s infinite; }
        @keyframes bf { 0%,100%{transform:translate(0,0) scale(1)} 33%{transform:translate(18px,-18px) scale(1.06)} 66%{transform:translate(-14px,14px) scale(.94)} }

        .hero-bg { position: absolute; inset: 0; overflow: hidden; pointer-events: none; }
        .hero-badge {
            display: inline-flex; align-items: center; gap: 10px;
            color: var(--g2); padding: 0; margin-bottom: 16px;
            font-size: 13px; font-weight: 600; letter-spacing: .2px;
            background: none; border: none; border-radius: 0;
            animation: fiu .8s ease forwards;
        }
        .hero-badge::before {
            content: ''; width: 6px; height: 6px; border-radius: 50%;
            background: var(--g1); box-shadow: 0 0 0 3px rgba(0,200,83,.18);
            flex-shrink: 0;
        }
        .outcome-ticker {
            display: inline-flex; align-items: center; gap: 0;
            font-family: 'JetBrains Mono', Consolas, monospace;
            font-size: 12.5px; font-weight: 600; color: var(--tl);
            background: rgba(0,200,83,.06); border: 1px solid var(--card-border);
            border-radius: 10px; padding: 7px 14px; margin-bottom: 18px;
            overflow: hidden; max-width: 100%;
            animation: fiu .8s ease .05s forwards;
        }
        .ot-prompt { color: var(--g1); margin-right: 8px; font-weight: 700; }
        .ot-prefix { color: var(--tm); margin-right: 6px; }
        .ot-viewport { display: inline-block; overflow: hidden; height: 1.35em; vertical-align: bottom; min-width: 5.5ch; }
        .ot-track {
            display: flex; flex-direction: column;
            animation: otCycle 8s cubic-bezier(.4,0,.2,1) infinite;
        }
        .ot-track span { display: block; line-height: 1.35em; color: var(--g1); font-weight: 700; }
        @keyframes otCycle {
            0%, 22% { transform: translateY(0); }
            25%, 47% { transform: translateY(-25%); }
            50%, 72% { transform: translateY(-50%); }
            75%, 97% { transform: translateY(-75%); }
            100% { transform: translateY(0); }
        }
        .hero-bento {
            display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px;
            margin-bottom: 32px; max-width: 380px;
            animation: fiu .8s ease .18s forwards;
        }
        .bento-cell {
            display: flex; align-items: center; gap: 10px;
            padding: 12px 14px; border-radius: 14px;
            background: var(--card-glass); backdrop-filter: blur(10px);
            border: 1px solid var(--card-border);
            transition: border-color .35s, box-shadow .35s, transform .35s cubic-bezier(.16,1,.3,1);
        }
        .bento-cell:hover {
            border-color: rgba(0,200,83,.45);
            box-shadow: 0 8px 28px rgba(0,0,0,.35), 0 0 0 1px rgba(0,200,83,.2), 0 0 32px rgba(0,200,83,.08);
            transform: translateY(-2px);
        }
        .bento-ico {
            width: 34px; height: 34px; flex-shrink: 0; border-radius: 9px;
            background: var(--grad); display: flex; align-items: center; justify-content: center;
        }
        .bento-ico svg { width: 16px; height: 16px; stroke: #fff; fill: none; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
        .bento-t { font-family: 'Space Grotesk', sans-serif; font-size: 13px; font-weight: 700; color: var(--td); line-height: 1.2; }
        .hero-micro-trust {
            width: 100%; margin-top: 18px; font-size: 12.5px; font-weight: 500;
            color: var(--tl); line-height: 1.55; letter-spacing: .01em;
            animation: fiu .8s ease .32s forwards;
        }
        .btn-p-hero {
            box-shadow: 0 12px 36px rgba(0,200,83,.38) !important;
        }
        .hero-actions {
            display: flex; flex-direction: column; align-items: flex-start; gap: 10px;
            animation: fiu .8s ease .3s forwards;
        }
        .hero-actions-btns { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
        .hero-actions .btn-p,
        .hero-actions .btn-s {
            min-height: 52px; padding: 0 30px; font-size: 15px; line-height: 1.2;
            align-items: center; justify-content: center; box-sizing: border-box;
        }
        .hero-actions .btn-p.btn-p-hero { padding: 0 32px !important; font-size: 15px !important; }
        .hero-actions .btn-s { padding: 0 28px; }
        .btn-p-sub { font-size: 11px; font-weight: 600; color: var(--tl); letter-spacing: .02em; line-height: 1.45; }
        .proof-pulse {
            position: relative; padding: 0; margin: 0;
            background: linear-gradient(135deg, rgba(11,25,16,.94), rgba(26,60,37,.92));
            border-top: 1px solid rgba(0,200,83,.12); border-bottom: 1px solid rgba(0,200,83,.12);
            overflow: hidden;
        }
        .proof-pulse::before {
            content: ''; position: absolute; inset: -1px; border-radius: 0;
            padding: 1px; pointer-events: none;
            background: linear-gradient(90deg, transparent, var(--g1), var(--g2), var(--g1), transparent);
            background-size: 200% 100%;
            -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
            mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
            -webkit-mask-composite: xor; mask-composite: exclude;
            animation: proofBorder 5s linear infinite; opacity: .55;
        }
        @keyframes proofBorder { 0% { background-position: 0% 50%; } 100% { background-position: 200% 50%; } }
        .proof-pulse-inner {
            max-width: 1200px; margin: 0 auto; padding: 18px 44px;
            display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap;
            position: relative; z-index: 1;
        }
        .proof-metrics { display: flex; align-items: center; gap: 28px; flex-wrap: wrap; }
        .proof-item { display: flex; flex-direction: column; gap: 2px; }
        .proof-n {
            font-family: 'Space Grotesk', sans-serif; font-size: 22px; font-weight: 800;
            letter-spacing: -.5px; color: #fff; line-height: 1;
        }
        .proof-n em { color: var(--g2); font-style: normal; font-size: 16px; }
        .proof-l { font-size: 11px; font-weight: 600; color: rgba(255,255,255,.48); text-transform: uppercase; letter-spacing: .5px; }
        .proof-divider { width: 1px; height: 32px; background: rgba(255,255,255,.1); flex-shrink: 0; }
        .proof-clients { display: flex; align-items: center; gap: 12px; }
        .proof-avatars { display: flex; }
        .proof-av {
            width: 28px; height: 28px; border-radius: 50%; border: 2px solid rgba(11,25,16,.9);
            margin-left: -8px; overflow: hidden; flex-shrink: 0; background: var(--bg-s);
        }
        .proof-av img,
        .proof-av svg { width: 100%; height: 100%; display: block; object-fit: cover; object-position: center; }
        .proof-av:first-child { margin-left: 0; }
        .proof-regions { font-size: 12.5px; font-weight: 600; color: rgba(255,255,255,.62); white-space: nowrap; }
        .launch-hook {
            text-align: center; padding: 0 44px; max-width: 820px; margin: 0 auto 36px;
            font-family: 'Space Grotesk', sans-serif; font-size: clamp(17px, 2.2vw, 21px);
            font-weight: 700; letter-spacing: -.3px; color: var(--td); line-height: 1.4;
        }
        .launch-hook .g { color: var(--g1); }
        .term-caption {
            position: absolute; top: 0; left: 50%; transform: translateX(-50%);
            z-index: 9; white-space: nowrap;
            font-family: 'JetBrains Mono', Consolas, monospace;
            font-size: 10.5px; font-weight: 600; color: var(--g2);
            background: var(--card-solid); border: 1px solid rgba(0,200,83,.28);
            padding: 6px 14px; border-radius: 50px;
            box-shadow: 0 6px 24px rgba(0,0,0,.35), 0 0 20px rgba(0,200,83,.1);
            pointer-events: none;
        }
        .term-caption::after {
            content: ''; position: absolute; bottom: -5px; left: 50%; transform: translateX(-50%) rotate(45deg);
            width: 8px; height: 8px; background: var(--card-solid); border-right: 1px solid rgba(0,200,83,.28);
            border-bottom: 1px solid rgba(0,200,83,.28);
        }
        .float-cta-wrap {
            position: fixed; bottom: 24px; right: 24px; z-index: 9990;
            display: inline-block;
            transform: translateY(80px) scale(.92); opacity: 0; pointer-events: none;
            transition: transform .45s cubic-bezier(.16,1,.3,1), opacity .4s;
        }
        .float-cta-wrap.electric-border {
            position: fixed;
            bottom: 24px;
            right: 24px;
            z-index: 9990;
            padding: 0;
            overflow: visible;
        }
        .float-cta-wrap.electric-border .eb-layers {
            border-radius: 999px;
        }
        .electric-border--compact .eb-glow-1 {
            border: 1.5px solid rgba(0, 200, 83, 0.38);
            filter: blur(4px);
            opacity: 0.9;
        }
        .electric-border--compact .eb-glow-2 {
            border: 1px solid rgba(105, 240, 174, 0.5);
            filter: blur(10px);
            opacity: 0.75;
        }
        .electric-border--compact .eb-background-glow {
            transform: scale(1.04);
            filter: blur(22px);
            opacity: 0.22;
            background: radial-gradient(ellipse at 50% 50%, rgba(105, 240, 174, 0.45), transparent 68%);
        }
        .float-cta-wrap.visible {
            transform: translateY(0) scale(1);
            opacity: 1;
            pointer-events: auto;
        }
        .float-cta-wrap.hide-near-contact {
            transform: translateY(80px) scale(.92);
            opacity: 0;
            pointer-events: none;
        }
        .float-cta-wrap.hide-near-contact.visible {
            opacity: 0;
            pointer-events: none;
        }
        .float-cta {
            position: relative;
            display: inline-flex; align-items: center; gap: 8px;
            padding: 14px 22px; border-radius: 50px;
            background: var(--g1); color: #fff; font-size: 14px; font-weight: 700;
            text-decoration: none; font-family: 'Space Grotesk', sans-serif;
            box-shadow: 0 10px 36px rgba(0,200,83,.42), 0 0 0 1px rgba(255,255,255,.15) inset;
            transition: box-shadow .3s, background .3s;
            overflow: hidden;
            isolation: isolate;
        }
        .float-cta::before {
            content: '';
            position: absolute;
            inset: 0;
            border-radius: inherit;
            background: linear-gradient(135deg, rgba(255,255,255,.14), transparent 58%);
            opacity: .85;
            pointer-events: none;
        }
        .float-cta:hover {
            background: var(--gd);
            box-shadow: 0 14px 44px rgba(0,200,83,.5);
        }

        /* ElectricBorder — float CTA */
        .electric-border {
            --electric-light-color: #69f0ae;
            position: relative;
            border-radius: inherit;
            overflow: visible;
            isolation: isolate;
        }
        .electric-border .eb-canvas-container {
            position: absolute;
            inset: var(--electric-canvas-inset, -60px);
            pointer-events: none;
            z-index: 0;
        }
        .electric-border .eb-canvas {
            display: block;
            width: 100%;
            height: 100%;
        }
        .electric-border .eb-content {
            position: relative;
            border-radius: inherit;
            z-index: 2;
        }
        .electric-border .eb-layers {
            position: absolute;
            inset: 0;
            border-radius: inherit;
            pointer-events: none;
            z-index: 0;
        }
        .electric-border .eb-glow-1,
        .electric-border .eb-glow-2,
        .electric-border .eb-background-glow {
            position: absolute;
            inset: 0;
            border-radius: inherit;
            pointer-events: none;
            box-sizing: border-box;
        }
        .electric-border .eb-glow-1 {
            border: 2px solid color-mix(in srgb, var(--electric-border-color) 60%, transparent);
            filter: blur(1px);
        }
        .electric-border .eb-glow-2 {
            border: 2px solid var(--electric-light-color);
            filter: blur(4px);
        }
        .electric-border .eb-background-glow {
            z-index: -1;
            transform: scale(1.1);
            filter: blur(32px);
            opacity: 0.3;
            background: linear-gradient(-30deg, var(--electric-light-color), transparent, var(--electric-border-color));
        }

        .bdot { width: 8px; height: 8px; background: var(--g1); border-radius: 50%; animation: pulse 2s infinite; }
        @keyframes pulse { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.45;transform:scale(.75)} }

        .hero-title {
            font-family: 'Space Grotesk', sans-serif; font-size: clamp(32px, 5.2vw, 64px); font-weight: 800;
            line-height: 1.04; letter-spacing: -2px; color: var(--td); margin-bottom: 22px;
            animation: fiu .8s ease .1s forwards;
        }

        .hero-desc {
            font-size: 18px; line-height: 1.7; color: var(--tl); margin-bottom: 38px;
            max-width: 480px; animation: fiu .8s ease .2s forwards;
        }
        .hero-stats {
            display: flex; gap: 40px; margin-top: 48px; padding-top: 44px;
            border-top: 1px solid var(--br); animation: fiu .8s ease .45s forwards;
        }
        .hstat-n { font-family:'Space Grotesk',sans-serif; font-size: 36px; font-weight: 800; letter-spacing: -1px; color: var(--td); }
        .hstat-n em { color: var(--g1); font-style: normal; }
        .hstat-l { font-size: 13px; color: var(--tl); font-weight: 500; }

        /* Hero Visual */
        .hero-visual {
            position: relative; animation: fir 1s ease .3s forwards; align-self: start;
            padding: 24px 0 0 20px; overflow: visible; width: 100%; max-width: 560px; margin-left: auto;
        }
        .hero-terminal-stage {
            position: relative; width: 100%; isolation: isolate; overflow: visible;
            min-height: 500px; padding: 48px 0 36px; margin-top: 0;
            pointer-events: auto !important;
        }
        .hero-visual .hero-terminal-stage,
        .hero-visual .hcard-main,
        .hcard-main .ce-toolbar,
        .hcard-main .ce-toolbar button,
        .hcard-main .card-hdr { pointer-events: auto !important; }
        body.is-loading .hero-visual .hero-terminal-stage,
        body.is-loading .hero-visual .hcard-main {
            pointer-events: auto !important;
        }
        .hcard-main {
            background: var(--card-glass); backdrop-filter: blur(20px) saturate(1.35);
            border: 1px solid var(--card-border); border-radius: 24px;
            padding: 30px; box-shadow: 0 22px 64px rgba(0,0,0,.45), 0 6px 22px var(--sh), 0 0 80px rgba(0,200,83,.1);
            position: relative; overflow: hidden; z-index: 7;
            touch-action: none; transform-origin: center center;
            cursor: grab;
        }
        .hcard-main.is-lifted { cursor: grabbing; }
        .hcard-main .ce-wrap,
        .hcard-main .ce-closed,
        .hcard-main .card-hdr { position: relative; z-index: 2; }
        .hcard-main .ce-wrap,
        .hcard-main .ce-closed { cursor: auto; -webkit-user-select: auto; user-select: auto; touch-action: auto; }
        .hcard-main .card-hdr::before {
            content: 'drag';
            position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);
            font-family: 'JetBrains Mono', Consolas, monospace; font-size: 9px; font-weight: 700;
            letter-spacing: .14em; text-transform: uppercase; color: rgba(139,168,152,.38);
            pointer-events: none;
        }
        .hcard-main .card-hdr {
            cursor: grab; -webkit-user-select: none; user-select: none; touch-action: none;
            position: relative; z-index: 8; pointer-events: auto;
            margin: -8px -10px 20px; padding: 10px 10px 12px;
            border-radius: 12px 12px 0 0;
        }
        .hcard-main.is-lifted .card-hdr,
        .hcard-main.is-lifted { cursor: grabbing; }
        .hcard-main::before {
            content:''; position:absolute; top:0; left:0; right:0; height:4px;
            background: var(--grad); pointer-events: none; z-index: 1;
            border-radius: var(--card-radius, 24px) var(--card-radius, 24px) 0 0;
        }
        .card-hdr { display:flex; justify-content:space-between; align-items:center; margin-bottom:24px; -webkit-user-select:none; user-select:none; transition:margin-bottom .28s ease; }
        .cdots { display: flex; gap: 6px; }
        .cdot { width:12px; height:12px; border-radius:50%; cursor:pointer; user-select:none; flex-shrink:0; transition:filter .2s, transform .28s cubic-bezier(.34,1.56,.64,1), box-shadow .2s; display:flex; align-items:center; justify-content:center; border:none; padding:0; }
        .cdots:hover .cdot { transform:scale(1.18); }
        .cdot:nth-child(1):hover { box-shadow:0 0 0 3px rgba(255,95,87,.28); }
        .cdot:nth-child(2):hover { box-shadow:0 0 0 3px rgba(255,189,46,.28); }
        .cdot:nth-child(3):hover { box-shadow:0 0 0 3px rgba(40,202,65,.28); }
        .cdot:active { transform:scale(0.74) !important; transition:transform .07s !important; }
        .cdot:nth-child(1){background:#FF5F57} .cdot:nth-child(2){background:#FFBD2E} .cdot:nth-child(3){background:#28CA41}
        .cdot .cdot-icon { opacity:0; transition:opacity .15s; pointer-events:none; flex-shrink:0; display:block; }
        .cdots:hover .cdot .cdot-icon { opacity:1; }
        @keyframes dotFire {
            0%   { transform:scale(1); filter:brightness(1); }
            28%  { transform:scale(1.6); filter:brightness(1.22) saturate(1.4); }
            60%  { transform:scale(0.85); }
            82%  { transform:scale(1.12); }
            100% { transform:scale(1); filter:brightness(1) saturate(1); }
        }
        .cdot.dot-fire { animation:dotFire .32s cubic-bezier(.34,1.56,.64,1) !important; }
        .cbadge { background:rgba(0,200,83,.14); color:var(--g2); padding:4px 12px; border-radius:20px; font-size:12px; font-weight:700; }
        /* ─── CODE EDITOR (Interactive) ─── */
        .ce-wrap {
            display:flex; flex-direction:column;
            background:rgba(6,10,8,.88); border-radius:12px; overflow:hidden;
            border:1px solid rgba(0,200,83,.18); max-height:800px; pointer-events:auto;
            opacity:1; transform:none;
            transition:max-height .35s ease, opacity .28s ease, border-color .3s;
        }
        .hcard-main:not(.ce-min):not(.ce-is-closed) .ce-body {
            display:flex !important; flex-shrink:0; visibility:visible; opacity:1;
            min-height:min(320px, 52vh); max-height:none; overflow:auto;
        }
        .hcard-main.ce-min .ce-wrap,
        .hcard-main.ce-is-closed .ce-wrap {
            max-height:0!important; opacity:0!important;
            border-color:transparent!important; pointer-events:none!important;
            overflow:hidden!important;
        }
        .hcard-main.ce-min .card-hdr { margin-bottom:0; }
        /* ─── Terminal closed state ─── */
        .ce-closed {
            background:rgba(6,10,8,.88); border:1px solid rgba(0,200,83,.18); border-radius:12px;
            padding:0 18px; font-family:'JetBrains Mono',Consolas,monospace; font-size:11.5px; color:var(--tl);
            max-height:0; opacity:0; overflow:hidden; pointer-events:none;
            transition:max-height .35s ease, opacity .28s ease, padding .28s ease;
        }
        .hcard-main.ce-is-closed .ce-closed {
            max-height:280px; opacity:1; pointer-events:auto; padding:20px 18px;
        }
        .ce-closed-line { display:block; line-height:1.9; }
        .ce-launch-btn { margin-top:16px; background:rgba(0,200,83,.1); border:1px solid rgba(0,200,83,.25); color:var(--g1); padding:8px 16px; border-radius:8px; font-family:'JetBrains Mono',Consolas,monospace; font-size:11.5px; font-weight:600; cursor:pointer; transition:all .2s; display:inline-flex; align-items:center; gap:8px; }
        .ce-launch-btn:hover { background:rgba(0,200,83,.2); transform:translateX(3px); }
        #ceLaunchWrap { transition:opacity .22s; }
        .ce-prompt { max-height:120px; opacity:0; overflow:hidden; pointer-events:none; margin-top:0; transform:translateY(-6px); transition:opacity .22s cubic-bezier(.4,0,.2,1), transform .28s cubic-bezier(.34,1.2,.64,1), margin-top .26s cubic-bezier(.4,0,.2,1); }
        .ce-prompt.is-open { opacity:1; pointer-events:auto; margin-top:14px; transform:translateY(0); }
        .ce-prompt-q { color:var(--g2); font-size:11.5px; margin-bottom:7px; }
        .ce-prompt-q em { color:var(--tl); font-style:normal; }
        .ce-prompt-row { display:flex; align-items:center; gap:8px; }
        .ce-prompt-caret { color:var(--g1); font-size:11px; }
        .ce-prompt-input { background:transparent; border:none; border-bottom:1px solid rgba(0,200,83,.4); outline:none; color:var(--td); font-family:'JetBrains Mono',Consolas,monospace; font-size:11.5px; caret-color:var(--g1); width:150px; padding:1px 0; }
        .ce-prompt-err { font-size:10.5px; color:#ef4444; margin-top:7px; min-height:15px; }
        .ce-body { display:flex; padding:10px 0 14px; min-height:300px; }
        .ce-lns { display:flex; flex-direction:column; align-items:flex-end; padding:0 10px; border-right:1px solid rgba(255,255,255,.08); min-width:28px; user-select:none; flex-shrink:0; }
        .ce-lns span { font-family:'JetBrains Mono',Consolas,monospace; font-size:10.5px; color:rgba(139,168,152,.42); line-height:1.9; display:block; }
        .ce-out { flex:1; padding:0 13px; }
        .ce-ln { display:block; font-family:'JetBrains Mono',Consolas,monospace; font-size:10.5px; line-height:1.9; white-space:pre; color:#c5ddd0; }
        .ce-ln-hl { background:rgba(0,200,83,.12); border-left:2.5px solid var(--g1); margin-left:-13px; padding-left:10px; border-radius:0 4px 4px 0; }
        .ce-hint { padding:7px 12px; background:rgba(0,200,83,.06); border-top:1px solid rgba(0,200,83,.12); font-size:10px; color:var(--tl); font-family:'Inter',sans-serif; display:flex; align-items:center; gap:6px; }
        .ce-toolbar {
            display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap;
            padding: 10px 12px; border-top: 1px solid rgba(0,200,83,.1); background: rgba(0,200,83,.04);
        }
        .ce-presets { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
        .ce-toolbar-label {
            font-family: 'JetBrains Mono', Consolas, monospace; font-size: 9.5px; font-weight: 700;
            letter-spacing: .08em; text-transform: uppercase; color: var(--tl); margin-right: 2px;
        }
        .ce-preset-btn, .ce-share-btn {
            border: 1px solid var(--card-border); background: rgba(6,10,8,.65); color: var(--tm);
            font-family: 'JetBrains Mono', Consolas, monospace; font-size: 10px; font-weight: 600;
            padding: 5px 11px; border-radius: 8px; cursor: pointer; transition: all .22s;
        }
        .ce-preset-btn:hover, .ce-share-btn:hover { border-color: rgba(0,200,83,.45); color: var(--g2); }
        .ce-preset-btn.is-active { background: rgba(0,200,83,.14); border-color: rgba(0,200,83,.45); color: var(--g1); }
        .ce-share-btn { margin-left: auto; color: var(--g2); border-color: rgba(0,200,83,.28); }
        .ce-cli {
            border-top: 1px solid rgba(0,200,83,.1); background: rgba(4,8,6,.92); padding: 10px 12px 12px;
        }
        .ce-cli-log {
            max-height: 72px; overflow-y: auto; margin-bottom: 8px; font-family: 'JetBrains Mono', Consolas, monospace;
            font-size: 10px; line-height: 1.65; color: var(--tl);
        }
        .ce-cli-log:empty { display: none; }
        .ce-cli-log .ok { color: var(--g2); } .ce-cli-log .err { color: #ff7b9c; } .ce-cli-log .dim { color: #6a8f78; }
        .ce-cli-row { display: flex; align-items: center; gap: 8px; }
        .ce-cli-prompt { color: var(--g1); font-size: 11px; font-weight: 700; flex-shrink: 0; }
        .ce-cli-input {
            flex: 1; background: transparent; border: none; outline: none; color: var(--td);
            font-family: 'JetBrains Mono', Consolas, monospace; font-size: 11px; caret-color: var(--g1);
        }
        .ce-cli-input::placeholder { color: rgba(139,168,152,.45); }
        .c-swatch { display:inline-block; width:11px; height:11px; border-radius:3px; vertical-align:middle; margin:0 3px 1px 1px; cursor:pointer; border:1px solid rgba(255,255,255,.14); transition:transform .15s,box-shadow .15s; flex-shrink:0; }
        .c-swatch:hover { transform:scale(1.3); box-shadow:0 0 0 2px rgba(0,200,83,.35); }
        .c-val { outline:none; border-bottom:1.5px dashed rgba(0,200,83,.5); cursor:text; font-family:'JetBrains Mono',Consolas,monospace; font-size:10.5px; color:var(--g2); display:inline; caret-color:var(--g1); min-width:4px; }
        .c-val:focus { background:rgba(0,200,83,.12); border-radius:3px; border-bottom-color:var(--g1); padding:0 2px; }
        .ce-toolbar, .ce-cli, .ce-hint, .ce-presets, .ce-preset-btn, .ce-share-btn, .ce-reset {
            position: relative; z-index: 12; pointer-events: auto !important;
        }
        .ce-reset { font-size:10px; font-family:'Inter',sans-serif; background:transparent; border:1px solid var(--card-border); color:var(--tl); padding:2px 8px; border-radius:6px; cursor:pointer; transition:all .2s; margin-left:auto; flex-shrink:0; }
        .ce-reset:hover { border-color:var(--g1); color:var(--g1); }
        .sk{color:#ff7b9c} .sa{color:#c792ea} .ss{color:#8ec9ff} .sc{color:#6a8f78;font-style:italic} .sp{color:#c5ddd0}

        .fcard {
            position: absolute; background: var(--card-glass); backdrop-filter: blur(16px);
            border: 1px solid var(--card-border);
            border-radius: 16px; padding: 13px 16px; box-shadow: 0 10px 40px rgba(0,0,0,.35), 0 0 24px rgba(0,200,83,.06);
            display: flex; align-items: center; gap: 12px; white-space: nowrap;
            pointer-events: none;
            -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
        }
        .fcard1 {
            top: 54px; left: 0; right: auto; bottom: auto;
            z-index: 8;
            transform: translate(calc(-100% + 8px + var(--fc-x, 0px)), calc(-100% - 20px + var(--fc-y, 0px)));
        }
        .fcard2 {
            bottom: 38px; right: 0; left: auto; top: auto;
            z-index: 8;
            transform: translate(calc(100% + 18px + var(--fc-x, 0px)), calc(100% + 18px + var(--fc-y, 0px)));
        }
        /* cf keyframe kept for fallback — JS overrides */
        @keyframes cf { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-9px)} }
        .fi { width:40px; height:40px; background:var(--grad); border-radius:10px; display:flex; align-items:center; justify-content:center; font-size:18px; }
        .ft { font-size: 14px; font-weight: 700; color: var(--td); }
        .fs { font-size: 12px; color: var(--tl); }

        /* ─── BUTTONS ─── */
        .btn-p {
            display: inline-flex; align-items: center; gap: 10px;
            background: var(--g1); color: #fff; padding: 16px 36px;
            border-radius: 50px; font-size: 15px; font-weight: 700; text-decoration: none;
            transition: all .32s ease; box-shadow: 0 8px 32px rgba(0,200,83,.4), 0 0 0 1px rgba(0,200,83,.25);
            position: relative; overflow: hidden; border: none; cursor: pointer; font-family: 'Inter',sans-serif;
        }
        .btn-p-inner { display: flex; flex-direction: column; align-items: flex-start; gap: 1px; line-height: 1.2; }
        .btn-p-label { font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; opacity: .88; }
        .btn-p-text { font-size: 15px; font-weight: 700; }
        .btn-p-lg { padding: 18px 40px; }
        .btn-p::before { content:''; position:absolute; inset:0; background:linear-gradient(135deg,rgba(255,255,255,.12),transparent); }
        .btn-p:hover { box-shadow: 0 16px 42px rgba(0,200,83,.46); background: var(--gd); }
        .btn-s {
            display: inline-flex; align-items: center; gap: 10px;
            color: var(--td); padding: 15px 32px; border-radius: 50px;
            font-size: 15px; font-weight: 700; text-decoration: none;
            border: 2px solid var(--card-border); background: var(--card-glass); backdrop-filter: blur(8px);
            transition: all .32s ease;
        }
        .btn-s:hover { border-color: var(--g1); color: var(--g1); transform: translateY(-3px); box-shadow: 0 8px 28px rgba(0,200,83,.15); }
        .bi { width:18px; height:18px; transition: transform .3s; }
        .btn-p:hover .bi, .btn-s:hover .bi { transform: translateX(4px); }

        /* ─── SECTIONS ─── */
        section { padding: 100px 0; }
        .container { max-width: 1200px; margin: 0 auto; padding: 0 clamp(16px, 3.2vw, 44px); }
        .stag {
            display: inline-flex; align-items: center; gap: 10px;
            color: var(--g1); padding: 0; margin-bottom: 14px;
            font-size: 13px; font-weight: 600; letter-spacing: .15px;
            text-transform: none; background: none; border: none; border-radius: 0;
        }
        .stag::before {
            content: ''; width: 16px; height: 1.5px; border-radius: 1px;
            background: currentColor; flex-shrink: 0; opacity: .9;
        }
        .stitle { font-family:'Space Grotesk',sans-serif; font-size: clamp(32px, 4.2vw, 48px); font-weight: 800; letter-spacing: -1.5px; line-height: 1.08; color: var(--td); margin-bottom: 18px; }
        .sdesc { font-size: 17px; line-height: 1.72; color: var(--tl); max-width: 540px; }
        .sec-hint {
            font-size: 14px; line-height: 1.6; color: var(--tm); margin-top: 10px; max-width: 520px;
            padding: 10px 16px; border-radius: 12px; border-left: 3px solid var(--g1);
            background: rgba(0,200,83,.06);
        }
        .sec-hdr { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 58px; }

        /* ─── ROTATING TEXT (React Bits) ─── */
        .process-rt-title {
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            justify-content: center;
            gap: 0.28em 0.42em;
            line-height: 1.12;
        }
        .process-rt-prefix:empty { display: none; }
        .process-rt-prefix,
        .process-rt-suffix { color: var(--td); }
        .text-rotate-chip {
            display: inline-flex;
            vertical-align: middle;
            min-width: var(--rt-min-w, 10ch);
            justify-content: center;
            align-items: center;
            padding: 0.14em 0.62em 0.22em;
            border-radius: 14px;
            font-family: 'Space Grotesk', sans-serif;
            font-weight: 800;
            letter-spacing: -0.02em;
            font-size: inherit;
            line-height: 1.05;
            background: linear-gradient(135deg, rgba(0, 200, 83, .2), rgba(105, 240, 174, .08));
            border: 1px solid rgba(0, 200, 83, .38);
            box-shadow: 0 10px 32px rgba(0, 200, 83, .14), inset 0 1px 0 rgba(255, 255, 255, .1);
            color: #e8fff0;
            overflow: hidden;
            position: relative;
        }
        .text-rotate-chip.text-rotate {
            flex-wrap: wrap;
            white-space: nowrap;
        }
        .text-rotate-chip::after {
            content: '';
            position: absolute;
            inset: 0;
            border-radius: inherit;
            background: linear-gradient(120deg, transparent 30%, rgba(255, 255, 255, .14) 50%, transparent 70%);
            opacity: .55;
            pointer-events: none;
            z-index: 0;
        }
        .text-rotate {
            display: inline-flex;
            flex-wrap: wrap;
            white-space: pre-wrap;
            position: relative;
            font: inherit;
            letter-spacing: inherit;
        }
        .text-rotate-viewport {
            display: inline-flex;
            flex-wrap: wrap;
            justify-content: center;
            align-items: center;
            position: relative;
            z-index: 1;
            min-height: 1.05em;
        }
        .text-rotate-sr-only {
            position: absolute;
            width: 1px;
            height: 1px;
            padding: 0;
            margin: -1px;
            overflow: hidden;
            clip: rect(0, 0, 0, 0);
            white-space: nowrap;
            border: 0;
        }
        .text-rotate-measure {
            position: absolute;
            visibility: hidden;
            pointer-events: none;
            height: auto;
            width: auto;
            overflow: visible;
            white-space: nowrap;
            font: inherit;
            letter-spacing: inherit;
            padding: 0 0.62em;
            left: 0;
            top: 0;
        }
        .text-rotate-lines {
            display: inline-flex;
            flex-wrap: wrap;
            justify-content: center;
            white-space: pre-wrap;
        }
        .text-rotate-word {
            display: inline-flex;
            overflow: hidden;
            padding-bottom: 0.08em;
        }
        .text-rotate-element {
            display: inline-block;
            will-change: transform, opacity;
            transform: translateY(100%);
            opacity: 0;
        }
        .text-rotate-lines.rt-static .text-rotate-element,
        .text-rotate-lines.rt-enter .text-rotate-element {
            animation: rt-char-in 0.52s cubic-bezier(0.22, 1, 0.36, 1) forwards;
            animation-delay: var(--rt-delay, 0ms);
        }
        .text-rotate-lines.rt-static .text-rotate-element {
            animation: none;
            transform: translateY(0);
            opacity: 1;
        }
        .text-rotate-lines.rt-exit .text-rotate-element {
            animation: rt-char-out 0.38s cubic-bezier(0.55, 0, 1, 0.45) forwards;
            animation-delay: var(--rt-delay, 0ms);
        }
        @keyframes rt-char-in {
            from { transform: translateY(100%); opacity: 0; }
            to { transform: translateY(0); opacity: 1; }
        }
        @keyframes rt-char-out {
            from { transform: translateY(0); opacity: 1; }
            to { transform: translateY(-120%); opacity: 0; }
        }
        .text-rotate-space { white-space: pre; }

        /* ─── SHINY TEXT (React Bits) ─── */
        .shiny-text {
            display: inline;
            background-image: linear-gradient(
                var(--shiny-spread, 120deg),
                var(--shiny-color, #b5b5b5) 0%,
                var(--shiny-color, #b5b5b5) 35%,
                var(--shiny-shine, #ffffff) 50%,
                var(--shiny-color, #b5b5b5) 65%,
                var(--shiny-color, #b5b5b5) 100%
            );
            background-size: 200% auto;
            background-position: 150% center;
            -webkit-background-clip: text;
            background-clip: text;
            -webkit-text-fill-color: transparent;
            color: transparent;
            animation: shiny-text-left var(--shiny-duration, 2s) linear infinite;
            animation-delay: var(--shiny-delay, 0s);
        }
        .shiny-text--right { animation-name: shiny-text-right; }
        .shiny-text--yoyo { animation-direction: alternate; }
        .shiny-text--pause-hover:hover { animation-play-state: paused; }
        .shiny-text--static {
            animation: none !important;
            background: none !important;
            -webkit-text-fill-color: currentColor;
            color: inherit;
        }
        .fsub .shiny-text--static,
        .btn-p .shiny-text--static,
        .cmodal-submit .shiny-text--static { color: #fff; }
        .cta-strip-inner h2 .shiny-text,
        .contact-intro .stitle .shiny-text { font: inherit; letter-spacing: inherit; }
        @keyframes shiny-text-left {
            from { background-position: 150% center; }
            to { background-position: -50% center; }
        }
        @keyframes shiny-text-right {
            from { background-position: -50% center; }
            to { background-position: 150% center; }
        }

        /* ─── SERVICES ─── */
        #services {
            background: var(--bg-s);
            position: relative;
            overflow: hidden;
        }
        #services > .launch-hook,
        #services > .container {
            position: relative;
            z-index: 1;
        }
        .color-bends-container {
            position: absolute;
            inset: 0;
            width: 100%;
            height: 100%;
            overflow: hidden;
            pointer-events: none;
            z-index: 0;
        }
        .color-bends-container canvas {
            display: block;
            width: 100% !important;
            height: 100% !important;
        }
        .color-bends-scrim {
            position: absolute;
            inset: 0;
            pointer-events: none;
            z-index: 0;
            background:
                radial-gradient(ellipse 70% 55% at 50% 45%, rgba(6,10,8,.5) 0%, transparent 62%),
                linear-gradient(180deg, rgba(6,10,8,.82) 0%, rgba(6,10,8,.48) 42%, rgba(6,10,8,.88) 100%);
        }
        .srv-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; align-items: stretch; }
        .srv-grid > .srv-tilt-wrap {
            display: flex;
            flex-direction: column;
            min-height: 0;
        }
        .srv-card {
            background: var(--card-glass); backdrop-filter: blur(12px);
            border: 1px solid var(--card-border); border-radius: 24px;
            padding: 38px; transition: all .42s ease; position: relative; overflow: hidden;
        }
        .srv-tilt-wrap {
            flex: 1;
            height: 100%;
            min-height: 0;
        }
        .srv-tilt-wrap.rev {
            opacity: 0;
            transform: translateY(24px);
            transition: opacity .85s cubic-bezier(.16, 1, .3, 1), transform .85s cubic-bezier(.16, 1, .3, 1);
        }
        .srv-tilt-wrap.rev.on {
            opacity: 1;
            transform: translateY(0);
        }
        .srv-tilt-figure.tilted-card-figure {
            flex: 1;
            height: 100%;
            min-height: 100%;
            align-items: stretch;
            justify-content: stretch;
        }
        .srv-tilt-figure {
            position: relative;
            width: 100%;
            flex: 1;
            height: 100%;
            min-height: 100%;
            margin: 0;
            perspective: 900px;
            display: flex;
            flex-direction: column;
            align-items: stretch;
            justify-content: stretch;
        }
        .srv-tilt-figure .tilted-card-inner {
            position: relative;
            width: 100%;
            height: 100%;
            min-height: 380px;
            display: flex;
            flex-direction: column;
            padding: 0;
            background: transparent;
            border: none;
            border-radius: 24px;
            transform-style: preserve-3d;
            will-change: transform;
            overflow: visible;
        }
        .srv-tilt-figure .tilted-card-face {
            position: absolute;
            inset: 0;
            border-radius: inherit;
            background: var(--card-glass);
            backdrop-filter: blur(12px);
            border: 1px solid var(--card-border);
            box-shadow: 0 4px 24px rgba(0, 0, 0, .12);
            transform: translateZ(0);
            transform-style: preserve-3d;
            transition: border-color .42s ease, box-shadow .42s ease;
            pointer-events: none;
            overflow: hidden;
        }
        .srv-tilt-figure .tilted-card-spot {
            position: absolute;
            left: 0;
            top: 0;
            width: 480px;
            height: 480px;
            border-radius: 50%;
            pointer-events: none;
            opacity: 0;
            background: radial-gradient(circle closest-side, rgba(0, 200, 83, .32), rgba(0, 200, 83, .1) 38%, transparent 72%);
            will-change: transform;
            transform: translate3d(-50%, -50%, 2px);
            transition: opacity .2s ease;
        }
        .srv-tilt-figure.is-spot-active .tilted-card-spot { opacity: 1; }
        .srv-tilt-figure .tilted-card-overlay.srv-tilt-content {
            position: relative;
            inset: auto;
            flex: 1;
            display: flex;
            flex-direction: column;
            width: 100%;
            min-height: 100%;
            box-sizing: border-box;
            background: none;
            border-radius: 0;
            justify-content: flex-start;
            padding: 38px;
            transform: translateZ(48px);
            transform-style: preserve-3d;
            will-change: transform;
            pointer-events: none;
        }
        .srv-tilt-figure .srv-tilt-content .s-title { transform: translateZ(22px); }
        .srv-tilt-figure .srv-tilt-content .s-desc {
            flex: 1;
            transform: translateZ(16px);
        }
        .srv-tilt-figure .srv-tilt-content .s-icon {
            transform: translateZ(18px);
            pointer-events: auto;
        }
        .srv-tilt-figure .srv-tilt-content .s-list { transform: translateZ(12px); }
        .srv-tilt-figure .srv-tilt-content .s-list li { transform: translateZ(8px); }
        .srv-tilt-figure:hover .tilted-card-face {
            border-color: rgba(0, 200, 83, .4);
            box-shadow: 0 22px 56px rgba(0, 0, 0, .28), 0 0 0 1px rgba(0, 200, 83, .08);
        }
        .srv-tilt-figure:hover .srv-tilt-content .s-icon {
            background: var(--g1);
            transform: translateZ(28px) rotate(9deg) scale(1.1);
        }
        .srv-tilt-figure:hover .srv-tilt-content .s-icon svg { stroke: #fff; }
        .srv-card:hover { border-color: rgba(0,200,83,.4); }
        .srv-card:hover .s-icon { background: var(--g1); transform: rotate(9deg) scale(1.1); }
        .srv-card:hover .s-icon svg { stroke: #fff; }
        .s-icon {
            width: 62px; height: 62px; background: rgba(0,200,83,.1); border-radius: 16px;
            display: flex; align-items: center; justify-content: center; margin-bottom: 22px;
            transition: all .42s ease;
        }
        .s-icon svg { width: 28px; height: 28px; stroke: var(--g1); transition: stroke .42s; }
        .s-title { font-family:'Space Grotesk',sans-serif; font-size: 21px; font-weight: 700; color: var(--td); margin-bottom: 11px; letter-spacing: -.3px; }
        .s-desc { font-size: 14px; line-height: 1.66; color: var(--tl); margin-bottom: 22px; }
        .s-list { list-style: none; display: flex; flex-direction: column; gap: 7px; }
        .s-list li { display: flex; align-items: center; gap: 9px; font-size: 13.5px; color: var(--tm); font-weight: 500; }
        .s-list li::before {
            content:''; width:20px; height:20px; flex-shrink:0; border-radius:50%;
            background: rgba(0,200,83,.1) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='11' viewBox='0 0 24 24' fill='none' stroke='%2300C853' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E") no-repeat center / 11px;
        }

        /* ─── PROCESS ─── */
        #process { background: var(--bg-s); position: relative; }
        #process > .container { position: relative; z-index: 1; }
        .process-layout {
            display: grid;
            grid-template-columns: minmax(260px, 0.95fr) minmax(0, 1.05fr);
            gap: 56px;
            align-items: start;
        }
        .process-hdr {
            position: sticky;
            top: 108px;
        }
        .process-hdr .stitle { margin: 14px 0 16px; line-height: 1.08; }
        .process-hdr .sdesc { margin: 0 0 22px; text-align: left; max-width: 420px; }
        .process-traits {
            display: flex;
            flex-wrap: wrap;
            gap: 8px;
            list-style: none;
            margin: 0;
            padding: 0;
        }
        .process-traits li {
            font-family: 'JetBrains Mono', Consolas, monospace;
            font-size: 11px;
            font-weight: 700;
            letter-spacing: .04em;
            text-transform: uppercase;
            color: var(--g2);
            padding: 7px 12px;
            border-radius: 999px;
            border: 1px solid rgba(0, 200, 83, .22);
            background: rgba(0, 200, 83, .07);
        }
        .process-steps {
            display: flex;
            flex-direction: column;
            gap: 16px;
            position: relative;
        }
        .process-steps::before {
            content: '';
            position: absolute;
            left: 27px;
            top: 28px;
            bottom: 28px;
            width: 2px;
            background: linear-gradient(180deg, var(--g1), rgba(0, 200, 83, .15));
            opacity: .35;
            border-radius: 2px;
            pointer-events: none;
        }
        .process-steps > .process-card {
            opacity: 1;
            transform: none;
            transition: opacity .7s cubic-bezier(.16,1,.3,1), transform .7s cubic-bezier(.16,1,.3,1), border-color .35s, box-shadow .35s;
        }
        .process-steps > .process-card.on {
            opacity: 1;
            transform: translateY(0);
        }
        .process-card {
            display: grid;
            grid-template-columns: 56px 1fr;
            gap: 18px;
            align-items: start;
            padding: 22px 24px 22px 20px;
            background: var(--card-glass);
            backdrop-filter: blur(14px);
            border: 1px solid var(--card-border);
            border-radius: 22px;
            position: relative;
            z-index: 1;
            transition: border-color .35s, box-shadow .35s, transform .35s var(--ease-out-expo);
        }
        .process-card:hover {
            border-color: rgba(0, 200, 83, .4);
            box-shadow: 0 18px 48px rgba(0, 200, 83, .1);
            transform: translateX(4px);
        }
        .process-card-num {
            width: 54px;
            height: 54px;
            border-radius: 16px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-family: 'JetBrains Mono', Consolas, monospace;
            font-size: 13px;
            font-weight: 700;
            color: var(--g1);
            background: rgba(0, 200, 83, .1);
            border: 1px solid rgba(0, 200, 83, .28);
            transition: transform .45s var(--ease-out-expo), box-shadow .35s, background .35s, color .35s, border-color .35s;
        }
        .process-card:hover .process-card-num {
            background: var(--g1);
            color: #fff;
        }
        .process-card-body { min-width: 0; position: relative; z-index: 2; }
        .process-card-icon {
            width: 40px;
            height: 40px;
            border-radius: 12px;
            display: flex;
            align-items: center;
            justify-content: center;
            background: rgba(0, 200, 83, .08);
            margin-bottom: 12px;
        }
        .process-card-icon svg {
            width: 20px;
            height: 20px;
            stroke: var(--g1);
        }
        .process-card-title {
            font-family: 'Space Grotesk', sans-serif;
            font-size: 18px;
            font-weight: 800;
            color: var(--td);
            margin-bottom: 8px;
            letter-spacing: -.3px;
        }
        .process-card-desc {
            font-size: 14px;
            line-height: 1.68;
            color: var(--tl);
            margin: 0;
        }

        /* ─── STATS ─── */
        #stats { background: var(--dark); padding: 80px 0; }
        .stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; text-align: center; }
        .stat-item { padding: 28px 20px; position: relative; }
        .sv {
            font-family:'Space Grotesk',sans-serif; font-size: 54px; font-weight: 800;
            letter-spacing: -2px; line-height: 1; margin-bottom: 6px;
            background: linear-gradient(135deg, #fff, var(--g2)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
        }
        .ss { color: var(--g2); font-size: 38px; }
        .sl { font-size: 15px; color: rgba(255,255,255,.55); font-weight: 500; }

        /* ─── TRUST STRIP ─── */
        .trust-strip { padding: 28px 0; background: var(--bg); border-bottom: 1px solid var(--br); overflow: hidden; }
        .trust-inner { max-width: 1200px; margin: 0 auto; padding: 0 44px; display: flex; align-items: center; gap: 36px; }
        .trust-label { font-size: 11px; font-weight: 700; letter-spacing: .8px; text-transform: uppercase; color: var(--tl); white-space: nowrap; flex-shrink: 0; }
        .trust-marquee { flex: 1; overflow: hidden; mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
        .trust-track { display: flex; gap: 36px; width: max-content; animation: trustScroll 32s linear infinite; align-items: center; }
        .trust-item {
            display: inline-flex; align-items: center; gap: 10px;
            font-family: 'Space Grotesk', sans-serif; font-size: 14.5px; font-weight: 700;
            color: var(--tm); opacity: .62; white-space: nowrap;
            transition: opacity .3s, color .3s, transform .3s;
        }
        .trust-item img { width: 24px; height: 24px; flex-shrink: 0; display: block; object-fit: contain; }
        .trust-item:hover { opacity: 1; color: var(--g1); transform: translateY(-1px); }
        @keyframes trustScroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }

        /* ─── PORTFOLIO ─── */
        #portfolio { background: var(--bg-s); }
        .pf-filter { display: flex; gap: 10px; flex-wrap: wrap; }
        .fb { padding: 8px 20px; border-radius: 50px; border: 1px solid var(--card-border); background: var(--card-solid); color: var(--tm); font-size: 13.5px; font-weight: 600; cursor: pointer; transition: all .3s; }
        .fb:hover, .fb.active { background: var(--g1); color: #fff; border-color: var(--g1); box-shadow: 0 4px 18px rgba(0,200,83,.28); }
        .pf-showcase {
            display: grid; grid-template-columns: repeat(2, 1fr); gap: 28px; margin-top: 44px;
            align-items: stretch;
        }
        .pf-card {
            display: flex; flex-direction: column; height: 100%; position: relative;
            text-decoration: none; color: inherit; background: var(--card-solid);
            border: 1px solid var(--card-border); border-radius: 24px; overflow: hidden;
            transition: transform .45s cubic-bezier(.34,1.2,.64,1), box-shadow .45s, border-color .35s;
            cursor: pointer;
        }
        .pf-card:hover { box-shadow: 0 28px 72px rgba(0,200,83,.14), 0 8px 28px rgba(0,0,0,.06); border-color: rgba(0,200,83,.35); }
        .pf-card.hidden { display: none; }
        .pf-browser { background: #F8FAF9; border-bottom: 1px solid var(--br); flex-shrink: 0; }
        .pf-browser-bar {
            display: flex; align-items: center; gap: 7px; padding: 11px 14px;
            background: linear-gradient(180deg, #fff, #F4FFF9); border-bottom: 1px solid var(--br);
        }
        .pf-dot { width: 10px; height: 10px; border-radius: 50%; flex-shrink: 0; }
        .pf-dot:nth-child(1) { background: #FF5F57; }
        .pf-dot:nth-child(2) { background: #FFBD2E; }
        .pf-dot:nth-child(3) { background: #28CA41; }
        .pf-url {
            flex: 1; margin-left: 8px; background: #fff; border: 1px solid var(--br);
            border-radius: 8px; padding: 5px 12px; font-size: 11.5px; color: var(--tl);
            font-family: 'Space Grotesk', sans-serif; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
        }
        .pf-browser-view {
            height: 320px; overflow-x: hidden; overflow-y: auto;
            position: relative; scroll-behavior: smooth;
            background: linear-gradient(180deg, #f6fbf8 0%, #e9f2ec 100%);
        }
        .pf-browser-view::-webkit-scrollbar { width: 5px; height: 5px; }
        .pf-browser-view::-webkit-scrollbar-thumb { background: rgba(0,200,83,.35); border-radius: 10px; }
        .pf-browser-view img {
            width: 100%; max-width: 100%; height: auto; display: block;
            transition: opacity .4s;
        }
        .pf-card:hover .pf-browser-view img { opacity: .96; }
        .pf-meta {
            padding: 24px 26px 28px; flex: 1;
            display: flex; flex-direction: column;
        }
        .pf-tag {
            display: inline-flex; align-items: center; gap: 6px;
            background: rgba(0,200,83,.09); border: 1px solid rgba(0,200,83,.22);
            color: var(--gd); padding: 5px 12px; border-radius: 20px;
            font-size: 11px; font-weight: 700; letter-spacing: .4px; text-transform: uppercase; margin-bottom: 12px;
        }
        .pf-tag-dot { width: 6px; height: 6px; background: var(--g1); border-radius: 50%; }
        .pf-title { font-family: 'Space Grotesk', sans-serif; font-size: 21px; font-weight: 800; color: var(--td); margin-bottom: 8px; letter-spacing: -.3px; line-height: 1.25; }
        .pf-desc { font-size: 14px; line-height: 1.65; color: var(--tl); margin-bottom: 16px; flex: 1; }
        .pf-techs { display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 16px; }
        .pf-tech { font-size: 11.5px; font-weight: 600; color: var(--tm); background: var(--bg-s); border: 1px solid var(--br); padding: 4px 10px; border-radius: 8px; }
        .pf-cta { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 700; color: var(--g1); transition: gap .25s; margin-top: auto; }
        .pf-card:hover .pf-cta { gap: 12px; }
        .pf-cta svg { width: 16px; height: 16px; stroke: currentColor; fill: none; stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; }

        /* ─── WHY US ─── */
        #why-us {
            background: #060a08;
            position: relative;
            overflow: hidden;
        }
        #why-us > .container {
            position: relative;
            z-index: 1;
        }
        .ferrofluid-scrim {
            position: absolute;
            inset: 0;
            pointer-events: none;
            z-index: 0;
            background:
                radial-gradient(ellipse 65% 50% at 72% 42%, rgba(6,10,8,.5) 0%, transparent 58%),
                linear-gradient(105deg, rgba(6,10,8,.82) 0%, rgba(6,10,8,.38) 38%, rgba(6,10,8,.72) 100%);
        }
        .why-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
        .why-stack { position: relative; height: 440px; }
        .wcard {
            background: var(--card-glass); backdrop-filter: blur(12px);
            border: 1px solid var(--card-border); border-radius: 20px; padding: 24px;
            position: absolute; box-shadow: 0 10px 40px rgba(0,0,0,.28);
            transition: opacity .75s cubic-bezier(.16,1,.3,1), transform .75s cubic-bezier(.16,1,.3,1), box-shadow .42s, border-color .42s;
            opacity: 0;
            transform: translateY(22px);
        }
        .rev-l.on .wcard.wc1 { opacity: 1; transform: translateY(0); transition-delay: .12s; }
        .rev-l.on .wcard.wc2 { opacity: 1; transform: translateY(0); transition-delay: .28s; }
        .wcard:hover { transform: translateY(-6px) !important; box-shadow: 0 22px 58px rgba(0,200,83,.14) !important; }
        .wc1 { top: 0; left: 0; right: 128px; }
        .wc2 { bottom: 0; right: 0; left: 128px; }
        .wci { width:48px; height:48px; background:var(--grad); border-radius:12px; display:flex; align-items:center; justify-content:center; margin-bottom:14px; }
        .wci svg { width:24px; height:24px; stroke:#fff; }
        .wct { font-family:'Space Grotesk',sans-serif; font-size:17px; font-weight:700; color:var(--td); margin-bottom:7px; }
        .wcd { font-size:13.5px; color:var(--tl); line-height:1.6; }
        .pbar-wrap { margin-top: 14px; }
        .pbar-row { margin-bottom: 10px; }
        .pbar-hdr { display:flex; justify-content:space-between; font-size:12.5px; color:var(--tm); font-weight:600; margin-bottom:5px; }
        .pbar-bg { height:6px; background:var(--bg-s); border-radius:10px; overflow:hidden; }
        .pbar-fill {
            display:block; height:100%; width:0; max-width:100%;
            background:var(--grad); border-radius:10px;
            transition: width 1.45s cubic-bezier(.16,1,.3,1);
        }
        .pbar-fill.is-filled { width: var(--pbar-target, 0%); }
        .wcard.wc1 .pbar-wrap { position:relative; z-index:1; isolation:isolate; }
        .why-items { display:flex; flex-direction:column; gap:26px; }
        .wi { display:flex; gap:18px; align-items:flex-start; }
        .wi-icon { width:48px; height:48px; background:rgba(0,200,83,.1); border-radius:12px; display:flex; align-items:center; justify-content:center; flex-shrink:0; transition:all .32s; }
        .wi:hover .wi-icon { background: var(--g1); }
        .wi:hover .wi-icon svg { stroke: #fff; }
        .wi-icon svg { width:22px; height:22px; stroke:var(--g1); transition:stroke .32s; }
        .wi-t { font-family:'Space Grotesk',sans-serif; font-size:17px; font-weight:700; color:var(--td); margin-bottom:5px; }
        .wi-d { font-size:14px; color:var(--tl); line-height:1.62; }

        .ferrofluid-container {
            position: absolute;
            inset: 0;
            width: 100%;
            height: 100%;
            overflow: hidden;
            pointer-events: none;
            z-index: 0;
        }
        .ferrofluid-container canvas {
            display: block;
            width: 100% !important;
            height: 100% !important;
        }

        /* ─── CARD SWAP (React Bits) ─── */
        #highlights {
            background: var(--bg);
            position: relative;
            overflow: hidden;
            padding: 88px 0 96px;
        }
        #highlights::before {
            content: '';
            position: absolute;
            inset: 0;
            pointer-events: none;
            background: radial-gradient(ellipse 70% 55% at 78% 42%, rgba(0,200,83,.07), transparent 62%);
        }
        .card-swap-layout {
            display: grid;
            grid-template-columns: minmax(0, 1fr) minmax(280px, 460px);
            gap: 48px 64px;
            align-items: center;
            position: relative;
            z-index: 1;
        }
        .card-swap-copy { max-width: 520px; }
        .card-swap-copy .sdesc { margin-top: 14px; }
        .card-swap-stage {
            position: relative;
            min-height: 480px;
            display: flex;
            align-items: center;
            justify-content: center;
        }
        .card-swap-container {
            position: relative;
            width: 420px;
            height: 360px;
            margin: 0 auto;
            perspective: 900px;
            overflow: visible;
        }
        .card-swap-card {
            position: absolute;
            top: 50%;
            left: 50%;
            width: 300px;
            height: 248px;
            border-radius: 20px;
            border: 1px solid var(--card-border);
            background: var(--card-glass);
            backdrop-filter: blur(14px) saturate(1.2);
            box-shadow: 0 18px 48px rgba(0,0,0,.35), 0 0 0 1px rgba(0,200,83,.08);
            transform-style: preserve-3d;
            will-change: transform;
            backface-visibility: hidden;
            -webkit-backface-visibility: hidden;
            padding: 22px 22px 18px;
            display: flex;
            flex-direction: column;
            cursor: pointer;
            overflow: hidden;
        }
        .card-swap-card::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            height: 3px;
            background: var(--grad);
            border-radius: 20px 20px 0 0;
        }
        .card-swap-card:hover {
            border-color: rgba(0,200,83,.42);
        }
        .card-swap-tag {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            font-size: 11px;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: .08em;
            color: var(--g2);
            margin-bottom: 12px;
        }
        .card-swap-tag-dot {
            width: 6px;
            height: 6px;
            border-radius: 50%;
            background: var(--g1);
            box-shadow: 0 0 8px rgba(0,200,83,.55);
        }
        .card-swap-title {
            font-family: 'Space Grotesk', sans-serif;
            font-size: 22px;
            font-weight: 700;
            color: var(--td);
            margin-bottom: 8px;
            line-height: 1.2;
        }
        .card-swap-desc {
            font-size: 13.5px;
            color: var(--tl);
            line-height: 1.58;
            flex: 1;
        }
        .card-swap-meta {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 12px;
            margin-top: 14px;
            padding-top: 12px;
            border-top: 1px solid rgba(255,255,255,.06);
            font-size: 12px;
            color: var(--tm);
            font-weight: 600;
        }
        .card-swap-stat {
            color: var(--g2);
            font-family: 'Space Grotesk', sans-serif;
            font-size: 15px;
            font-weight: 700;
        }
        @media (max-width: 960px) {
            .card-swap-layout {
                grid-template-columns: 1fr;
                gap: 36px;
            }
            .card-swap-copy { max-width: none; text-align: center; margin: 0 auto; }
            .card-swap-stage { min-height: 360px; }
            .card-swap-container { transform: scale(0.92); }
        }
        @media (max-width: 520px) {
            #highlights { padding: 64px 0 72px; }
            .card-swap-container {
                width: 300px;
                height: 260px;
                transform: scale(0.82);
            }
            .card-swap-card { width: 280px; height: 230px; }
        }

        /* ─── TESTIMONIALS ─── */
        #testimonials { background: var(--bg-s); position: relative; overflow: hidden; }
        #testimonials::before {
            content: ''; position: absolute; inset: 0; pointer-events: none;
            background: radial-gradient(ellipse 60% 50% at 50% 0%, rgba(0,200,83,.06), transparent 70%);
        }
        .test-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; position: relative; z-index: 1; }
        .tcard {
            background: var(--card-glass); backdrop-filter: blur(12px);
            border: 1px solid var(--card-border); border-radius: 24px; padding: 28px 28px 24px;
            transition: all .42s; display: flex; flex-direction: column; position: relative;
        }
        .tcard::before {
            content: '\201C'; position: absolute; top: 18px; right: 22px;
            font-family: Georgia, serif; font-size: 64px; line-height: 1; color: rgba(0,200,83,.12);
            pointer-events: none;
        }
        .tcard:hover { box-shadow: 0 24px 64px rgba(0,200,83,.11); border-color: rgba(0,200,83,.45); }
        .tcard-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 16px; }
        .t-verified {
            display: inline-flex; align-items: center; gap: 5px; font-size: 11px; font-weight: 700;
            text-transform: uppercase; letter-spacing: .06em; color: var(--gd);
            background: rgba(0,200,83,.09); border: 1px solid rgba(0,200,83,.22); padding: 4px 10px; border-radius: 20px;
        }
        .t-verified svg { width: 12px; height: 12px; stroke: var(--g1); flex-shrink: 0; }
        .t-rating { display: flex; gap: 2px; color: #FFB800; font-size: 13px; letter-spacing: 1px; }
        .ttext {
            font-size: 15px; line-height: 1.75; color: var(--tm); margin-bottom: 18px; flex: 1;
            font-style: normal; position: relative; z-index: 1;
        }
        .t-project {
            display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 600;
            color: var(--tl); background: var(--bg-s); border: 1px solid var(--br);
            padding: 5px 12px; border-radius: 20px; margin-bottom: 18px; width: fit-content;
        }
        .t-project-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--g1); flex-shrink: 0; }
        .tauthor { display: flex; align-items: center; gap: 12px; padding-top: 16px; border-top: 1px solid var(--br); }
        .ava {
            width: 46px; height: 46px; border-radius: 14px; background: var(--grad);
            display: flex; align-items: center; justify-content: center;
            font-family: 'Space Grotesk', sans-serif; font-size: 14px; font-weight: 800; color: #fff; flex-shrink: 0;
        }
        .an { font-size: 14.5px; font-weight: 700; color: var(--td); }
        .ar { font-size: 12.5px; color: var(--tl); margin-top: 2px; }
        .t-date { font-size: 11.5px; color: var(--tl); margin-left: auto; align-self: flex-start; white-space: nowrap; }

        /* ─── TURNKEY ─── */
        #turnkey { padding: 64px 0 88px; background: var(--bg); }
        .turnkey-box {
            position: relative; border-radius: 32px; overflow: hidden;
            background: linear-gradient(135deg, #0B1910 0%, #142818 55%, #0f2218 100%);
            padding: 2px;
        }
        .turnkey-box::before,
        .turnkey-box::after {
            content: ''; position: absolute; inset: -60%; pointer-events: none;
        }
        .turnkey-box::before {
            background: conic-gradient(from 0deg, transparent 0%, var(--g1) 12%, var(--g2) 22%, transparent 38%, transparent 62%, var(--g1) 78%, transparent 100%);
            animation: turnkeySpin 5s linear infinite; opacity: .75;
        }
        .turnkey-box::after {
            background: conic-gradient(from 180deg, transparent, rgba(0,230,118,.55), transparent 35%);
            animation: turnkeySpin 9s linear infinite reverse; opacity: .45;
        }
        @keyframes turnkeySpin { to { transform: rotate(360deg); } }
        .turnkey-inner {
            position: relative; z-index: 1; border-radius: 30px; overflow: visible;
            background: linear-gradient(135deg, #0B1910 0%, #152818 100%);
            padding: 52px 56px 64px; display: grid; grid-template-columns: 1.12fr 1fr; gap: 40px; align-items: stretch;
        }
        .turnkey-inner::before {
            content: ''; position: absolute; inset: 0; pointer-events: none;
            background:
                radial-gradient(ellipse 55% 45% at 85% 50%, rgba(0,200,83,.14), transparent 65%),
                radial-gradient(ellipse 40% 30% at 10% 80%, rgba(0,230,118,.08), transparent 60%);
        }
        .turnkey-inner > div:first-child { position: relative; z-index: 2; }
        .turnkey-inner .stag {
            color: var(--g2);
        }
        .turnkey-inner .stitle { color: #fff; margin-top: 14px; margin-bottom: 16px; }
        .turnkey-inner .stitle .g {
            background: linear-gradient(120deg, var(--g1), var(--g2), #fff, var(--g2));
            background-size: 250% auto;
            -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
            animation: hlGrad 4s ease infinite;
        }
        .turnkey-desc { font-size: 16px; line-height: 1.72; color: rgba(255,255,255,.58); margin-bottom: 28px; max-width: 520px; }
        .turnkey-list { list-style: none; display: flex; flex-direction: column; gap: 12px; margin-bottom: 32px; }
        .turnkey-list li {
            display: flex; align-items: flex-start; gap: 12px; font-size: 14.5px; color: rgba(255,255,255,.82); line-height: 1.55;
            opacity: 0; transform: translateX(-18px);
            transition: opacity .55s var(--ease-out-expo), transform .55s var(--ease-out-expo);
        }
        .turnkey-box.is-visible .turnkey-list li { opacity: 1; transform: none; }
        .turnkey-box.is-visible .turnkey-list li:nth-child(1) { transition-delay: .15s; }
        .turnkey-box.is-visible .turnkey-list li:nth-child(2) { transition-delay: .28s; }
        .turnkey-box.is-visible .turnkey-list li:nth-child(3) { transition-delay: .41s; }
        .turnkey-box.is-visible .turnkey-list li:nth-child(4) { transition-delay: .54s; }
        .turnkey-list li::before {
            content: '✓'; flex-shrink: 0; width: 22px; height: 22px; border-radius: 7px;
            background: rgba(0,200,83,.18); color: var(--g2); font-size: 11px; font-weight: 800;
            display: flex; align-items: center; justify-content: center; margin-top: 1px;
            box-shadow: 0 0 0 0 rgba(0,200,83,.4);
            animation: tkCheckPop 3s ease-in-out infinite;
        }
        .turnkey-list li:nth-child(2)::before { animation-delay: .5s; }
        .turnkey-list li:nth-child(3)::before { animation-delay: 1s; }
        .turnkey-list li:nth-child(4)::before { animation-delay: 1.5s; }
        @keyframes tkCheckPop { 0%,100%{ box-shadow: 0 0 0 0 rgba(0,200,83,0); } 50%{ box-shadow: 0 0 16px 2px rgba(0,200,83,.35); } }
        .turnkey-visual {
            position: relative; min-height: 420px; height: 420px; width: 100%; z-index: 2;
            overflow: visible; background: transparent; border: none; box-shadow: none;
        }
        .turnkey-float {
            position: relative; width: 100%; height: 100%;
            animation: tkFloat 4.8s cubic-bezier(0.45, 0, 0.55, 1.08) infinite;
            will-change: transform;
        }
        .turnkey-float::after {
            content: ''; position: absolute; left: 50%; bottom: 28px; z-index: 0;
            width: 62%; height: 28px; pointer-events: none;
            transform: translateX(-50%);
            background: radial-gradient(ellipse, rgba(0,200,83,.22), transparent 72%);
            filter: blur(10px);
            animation: tkFloatShadow 4.8s cubic-bezier(0.45, 0, 0.55, 1.08) infinite;
        }
        @keyframes tkFloat {
            0%, 100% { transform: translateY(0); }
            35% { transform: translateY(-14px); }
            50% { transform: translateY(-18px); }
            65% { transform: translateY(-12px); }
            80% { transform: translateY(-16px); }
        }
        @keyframes tkFloatShadow {
            0%, 100% { opacity: .55; transform: translateX(-50%) scale(1); }
            50% { opacity: .28; transform: translateX(-50%) scale(.82); }
        }
        .turnkey-visual.is-spline-loading .turnkey-float::after { display: none; }
        @keyframes tkSpin { to { transform: rotate(360deg); } }
        .tk-pipeline {
            position: absolute; bottom: -18px; left: 50%; transform: translateX(-50%);
            display: flex; align-items: center; gap: 2px; z-index: 4;
            padding: 11px 10px 11px 14px;
            background: linear-gradient(135deg, rgba(8,18,12,.92) 0%, rgba(14,32,20,.88) 100%);
            border: 1px solid rgba(0,200,83,.32);
            border-radius: 999px;
            backdrop-filter: blur(16px) saturate(1.2);
            box-shadow:
                0 10px 36px rgba(0,0,0,.42),
                0 0 0 1px rgba(255,255,255,.05) inset,
                0 0 48px rgba(0,200,83,.1);
        }
        .tk-step {
            font-family: 'Space Grotesk', sans-serif;
            font-size: 11px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase;
            color: rgba(255,255,255,.38); padding: 8px 15px; border-radius: 999px;
            border: 1px solid transparent; white-space: nowrap;
            position: relative; z-index: 1;
            transition: color .35s ease, transform .45s var(--ease-out-expo), text-shadow .45s ease;
        }
        .tk-pipeline.is-animating .tk-step {
            animation: tkStepGlow 6.4s linear infinite;
        }
        .tk-pipeline.is-animating .tk-step:nth-child(1) { animation-delay: 0s; }
        .tk-pipeline.is-animating .tk-step:nth-child(3) { animation-delay: 1.6s; }
        .tk-pipeline.is-animating .tk-step:nth-child(5) { animation-delay: 3.2s; }
        .tk-pipeline.is-animating .tk-step:nth-child(7) { animation-delay: 4.8s; }
        @keyframes tkStepGlow {
            0%, 6% {
                color: rgba(255,255,255,.4);
                transform: scale(1);
                text-shadow: none;
            }
            12%, 20% {
                color: #fff;
                transform: scale(1.045);
                text-shadow: 0 0 14px rgba(0,200,83,.35);
            }
            24%, 100% {
                color: rgba(255,255,255,.38);
                transform: scale(1);
                text-shadow: none;
            }
        }
        .tk-step.is-active {
            color: #fff;
            transform: scale(1.04);
            text-shadow: 0 0 14px rgba(0,200,83,.35);
        }
        .tk-pipeline.is-animating .tk-step-dot {
            position: relative; z-index: 1;
            animation: tkDotFlow 6.4s linear infinite;
        }
        .tk-pipeline.is-animating .tk-step-dot:nth-child(2) { animation-delay: 0.8s; }
        .tk-pipeline.is-animating .tk-step-dot:nth-child(4) { animation-delay: 2.4s; }
        .tk-pipeline.is-animating .tk-step-dot:nth-child(6) { animation-delay: 4s; }
        @keyframes tkDotFlow {
            0%, 8% {
                background: linear-gradient(90deg, rgba(0,200,83,.08), rgba(0,200,83,.28), rgba(0,200,83,.08));
                opacity: .55;
            }
            14%, 22% {
                background: linear-gradient(90deg, rgba(0,200,83,.15), rgba(0,200,83,.95), rgba(105,240,174,.75));
                opacity: 1;
            }
            26%, 100% {
                background: linear-gradient(90deg, rgba(0,200,83,.08), rgba(0,200,83,.45), rgba(0,200,83,.08));
                opacity: .7;
            }
        }
        .tk-pipeline.is-animating .tk-step-dot::after {
            animation: tkDotGlow 6.4s linear infinite;
        }
        .tk-pipeline.is-animating .tk-step-dot:nth-child(2)::after { animation-delay: 0.8s; }
        .tk-pipeline.is-animating .tk-step-dot:nth-child(4)::after { animation-delay: 2.4s; }
        .tk-pipeline.is-animating .tk-step-dot:nth-child(6)::after { animation-delay: 4s; }
        @keyframes tkDotGlow {
            0%, 10% { transform: scale(1) translateX(0); opacity: .45; box-shadow: 0 0 4px rgba(0,200,83,.35); }
            16%, 22% { transform: scale(1.45) translateX(2px); opacity: 1; box-shadow: 0 0 14px rgba(0,200,83,.85); }
            26%, 100% { transform: scale(1) translateX(0); opacity: .55; box-shadow: 0 0 6px rgba(0,200,83,.5); }
        }
        .tk-step-dot {
            width: 18px; height: 1px; flex-shrink: 0; border-radius: 1px;
            background: linear-gradient(90deg, rgba(0,200,83,.08), rgba(0,200,83,.45), rgba(0,200,83,.08));
            position: relative;
        }
        .tk-step-dot::after {
            content: ''; position: absolute; right: -1px; top: 50%;
            width: 4px; height: 4px; margin-top: -2px; border-radius: 50%;
            background: rgba(0,200,83,.55);
            box-shadow: 0 0 6px rgba(0,200,83,.6);
        }

        /* ─── 3D SHOWCASE SLOTS ─── */
        #labs3d { padding: 88px 0; background: var(--bg-s); }
        #labs3d.magic-bento-grid {
            --magic-glow-color: 0, 200, 83;
        }
        #labs3d .magic-bento-card {
            --glow-x: 50%;
            --glow-y: 50%;
            --glow-intensity: 0;
            --glow-radius: 300px;
            transform-style: preserve-3d;
            will-change: transform;
            transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
            user-select: none;
        }
        #labs3d .magic-bento-card > * {
            position: relative;
            z-index: 2;
        }
        #labs3d .magic-bento-card.magic-bento-card--border-glow::after {
            content: '';
            position: absolute;
            inset: 0;
            border-radius: inherit;
            padding: 1px;
            background:
                radial-gradient(
                    var(--glow-radius) circle at var(--glow-x) var(--glow-y),
                    rgba(var(--magic-glow-color), calc(var(--glow-intensity) * 0.72)) 0%,
                    rgba(var(--magic-glow-color), calc(var(--glow-intensity) * 0.34)) 32%,
                    transparent 62%
                );
            -webkit-mask:
                linear-gradient(#fff 0 0) content-box,
                linear-gradient(#fff 0 0);
            -webkit-mask-composite: xor;
            mask:
                linear-gradient(#fff 0 0) content-box,
                linear-gradient(#fff 0 0);
            mask-composite: exclude;
            pointer-events: none;
            opacity: 1;
            z-index: 1;
        }
        #labs3d .magic-bento-card::before {
            transition: opacity .26s ease, transform .28s ease;
        }
        #labs3d .magic-bento-card:hover {
            box-shadow: 0 28px 70px rgba(11,25,16,.28), 0 0 30px rgba(0,200,83,.08);
        }
        #labs3d .magic-bento-card .magic-bento-particle,
        #labs3d .magic-bento-card .magic-bento-ripple {
            pointer-events: none;
            position: absolute;
            z-index: 3;
        }
        #labs3d .magic-bento-particle {
            width: 4px;
            height: 4px;
            border-radius: 999px;
            background: rgba(var(--magic-glow-color), 1);
            box-shadow: 0 0 8px rgba(var(--magic-glow-color), .66);
        }
        #labs3d .magic-bento-particle::before {
            content: '';
            position: absolute;
            inset: -2px;
            border-radius: inherit;
            background: rgba(var(--magic-glow-color), .18);
            z-index: -1;
        }
        #labs3d .magic-bento-ripple {
            border-radius: 50%;
            background: radial-gradient(circle, rgba(var(--magic-glow-color), .34) 0%, rgba(var(--magic-glow-color), .16) 34%, transparent 72%);
        }
        .magic-bento-spotlight {
            position: fixed;
            width: 800px;
            height: 800px;
            border-radius: 50%;
            pointer-events: none;
            opacity: 0;
            transform: translate(-50%, -50%);
            z-index: 200;
            will-change: transform, opacity;
            mix-blend-mode: screen;
            background: radial-gradient(circle,
                rgba(var(--magic-glow-color), .14) 0%,
                rgba(var(--magic-glow-color), .08) 15%,
                rgba(var(--magic-glow-color), .04) 25%,
                rgba(var(--magic-glow-color), .02) 40%,
                rgba(var(--magic-glow-color), .01) 64%,
                transparent 72%
            );
        }
        .s3d-feature {
            display: grid; grid-template-columns: 1.05fr 1fr; gap: 36px; align-items: center;
            margin-bottom: 28px; padding: 36px 40px; border-radius: 28px;
            background: linear-gradient(135deg, #0B1910 0%, #152818 100%);
            border: 1px solid rgba(0,200,83,.18);
            box-shadow: 0 24px 64px rgba(11,25,16,.18);
            position: relative; overflow: hidden;
        }
        .s3d-feature::before {
            content: ''; position: absolute; inset: 0; pointer-events: none;
            background: radial-gradient(ellipse 60% 55% at 18% 50%, rgba(0,200,83,.12), transparent 68%);
        }
        .s3d-feature > * { position: relative; z-index: 1; }
        .s3d-feature-copy .stag { color: var(--g2); }
        .s3d-feature-copy .stitle { color: #fff; margin-top: 12px; margin-bottom: 14px; }
        .s3d-feature-copy p { color: rgba(255,255,255,.62); line-height: 1.72; font-size: 15.5px; margin-bottom: 22px; max-width: 520px; }
        .s3d-feature-list { list-style: none; display: flex; flex-direction: column; gap: 10px; }
        .s3d-feature-list li {
            display: flex; align-items: flex-start; gap: 10px; font-size: 14px; color: rgba(255,255,255,.84); line-height: 1.5;
        }
        .s3d-feature-list li::before {
            content: '✓'; flex-shrink: 0; width: 20px; height: 20px; border-radius: 6px;
            background: rgba(0,200,83,.18); color: var(--g2); font-size: 10px; font-weight: 800;
            display: flex; align-items: center; justify-content: center; margin-top: 1px;
        }
        .s3d-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
        .s3d-card {
            background: linear-gradient(135deg, #0B1910 0%, #152818 100%);
            border: 1px solid rgba(0,200,83,.18); border-radius: 24px; overflow: hidden;
            display: flex; flex-direction: column; position: relative;
            box-shadow: 0 24px 64px rgba(11,25,16,.18);
            transition: transform .35s var(--ease-out-expo), box-shadow .35s;
        }
        .s3d-card::before {
            content: ''; position: absolute; inset: 0; pointer-events: none; z-index: 0;
            background: radial-gradient(ellipse 70% 55% at 50% 28%, rgba(0,200,83,.1), transparent 68%);
        }
        .s3d-card > * { position: relative; z-index: 1; }
        .s3d-card:hover { transform: translateY(-6px); box-shadow: 0 28px 70px rgba(11,25,16,.28), 0 0 32px rgba(0,200,83,.08); }
        .s3d-body { padding: 22px 24px 26px; flex: 1; display: flex; flex-direction: column; }
        .s3d-body h3 {
            font-family: 'Space Grotesk', sans-serif; font-size: 19px; font-weight: 800;
            color: #fff; margin-bottom: 8px; letter-spacing: -.3px;
        }
        .s3d-body p { font-size: 14px; color: rgba(255,255,255,.62); line-height: 1.65; flex: 1; }
        #labs3d .magic-bento-card--text-autohide .s3d-body h3,
        #labs3d .magic-bento-card--text-autohide .s3d-body p {
            display: -webkit-box;
            -webkit-box-orient: vertical;
            overflow: hidden;
            text-overflow: ellipsis;
        }
        #labs3d .magic-bento-card--text-autohide .s3d-body h3 {
            -webkit-line-clamp: 1;
            line-clamp: 1;
        }
        #labs3d .magic-bento-card--text-autohide .s3d-body p {
            -webkit-line-clamp: 2;
            line-clamp: 2;
        }
        .s3d-tag {
            display: inline-flex; align-items: center; gap: 6px; margin-top: 16px;
            flex-shrink: 0;
            font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--g2);
        }
        .s3d-tag-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--g1); box-shadow: 0 0 8px rgba(0,200,83,.6); }
        .s3d-grid .s3d-slot--visual {
            overflow: visible;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: flex-end;
            min-height: 248px;
            height: auto;
            padding: 14px 14px 0;
            background:
                radial-gradient(ellipse 80% 70% at 50% 100%, rgba(0,200,83,.14), transparent 70%),
                linear-gradient(180deg, rgba(8,18,12,.35) 0%, rgba(14,32,20,.15) 100%);
            border-bottom: 1px solid rgba(0,200,83,.08);
        }
        .s3d-grid .s3d-slot--visual .s3d-visual {
            flex: 1 1 auto;
            width: 100%;
            min-height: 188px;
            max-height: 210px;
            height: auto;
            padding-bottom: 6px;
        }
        .s3d-grid .s3d-slot--visual .sv-stage {
            width: 78%;
            max-width: 240px;
            margin-inline: auto;
        }
        .s3d-grid .s3d-slot--visual .s3d-label {
            position: relative;
            bottom: auto;
            left: auto;
            transform: none;
            flex-shrink: 0;
            margin: 10px 0 -13px;
            z-index: 5;
        }
        .s3d-grid .s3d-card .s3d-body {
            padding-top: 24px;
        }
        .s3d-visual {
            position: relative;
            width: 100%;
            height: 100%;
            min-height: 260px;
            display: flex;
            align-items: center;
            justify-content: center;
            overflow: hidden;
            isolation: isolate;
        }
        .s3d-visual::after {
            content: '';
            position: absolute;
            left: 50%;
            bottom: 18px;
            width: 56%;
            height: 22px;
            transform: translateX(-50%);
            background: radial-gradient(ellipse, rgba(0,200,83,.24), transparent 72%);
            filter: blur(10px);
            pointer-events: none;
        }
        .sv-stage { position: relative; width: 86%; max-width: 280px; aspect-ratio: 1.15; }

        /* UX & Motion */
        .s3d-visual--ux .sv-card {
            position: absolute;
            border-radius: 14px;
            border: 1px solid rgba(0,200,83,.28);
            background: linear-gradient(145deg, rgba(12,28,18,.92), rgba(8,18,12,.78));
            box-shadow: 0 14px 34px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.06);
            backdrop-filter: blur(8px);
        }
        .s3d-visual--ux .sv-card--a { width: 42%; height: 28%; left: 8%; top: 18%; animation: svUxFloatA 5.2s ease-in-out infinite; }
        .s3d-visual--ux .sv-card--b { width: 48%; height: 34%; right: 6%; top: 34%; animation: svUxFloatB 6s ease-in-out infinite; }
        .s3d-visual--ux .sv-card--c { width: 38%; height: 24%; left: 28%; bottom: 14%; animation: svUxFloatC 5.6s ease-in-out infinite; }
        .s3d-visual--ux .sv-card::before {
            content: '';
            display: block;
            width: 38%;
            height: 5px;
            margin: 14% 0 0 14%;
            border-radius: 999px;
            background: linear-gradient(90deg, var(--g1), var(--g2));
            box-shadow: 0 0 12px rgba(0,200,83,.45);
        }
        .s3d-visual--ux .sv-card::after {
            content: '';
            display: block;
            width: 62%;
            height: 4px;
            margin: 10% 0 0 14%;
            border-radius: 999px;
            background: rgba(255,255,255,.12);
        }
        .s3d-visual--ux .sv-cursor {
            position: absolute;
            width: 10px;
            height: 10px;
            border-radius: 50%;
            background: var(--g2);
            box-shadow: 0 0 14px rgba(105,240,174,.8);
            left: 58%;
            top: 48%;
            animation: svUxCursor 4.8s ease-in-out infinite;
        }
        @keyframes svUxFloatA { 0%,100%{ transform: translateY(0) rotate(-2deg); } 50%{ transform: translateY(-10px) rotate(1deg); } }
        @keyframes svUxFloatB { 0%,100%{ transform: translateY(0) rotate(2deg); } 50%{ transform: translateY(-14px) rotate(-1deg); } }
        @keyframes svUxFloatC { 0%,100%{ transform: translateY(0); } 50%{ transform: translateY(-8px); } }
        @keyframes svUxCursor { 0%,100%{ transform: translate(0,0); opacity: .85; } 35%{ transform: translate(-28px,-18px); opacity: 1; } 70%{ transform: translate(16px,10px); opacity: .7; } }

        /* Performance */
        .s3d-visual--perf .sv-gauge {
            position: absolute;
            width: 38%;
            aspect-ratio: 1;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-family: 'Space Grotesk', sans-serif;
            font-size: clamp(18px, 2.4vw, 24px);
            font-weight: 800;
            color: #fff;
            background:
                radial-gradient(circle at 50% 58%, rgba(8,18,12,.95) 52%, transparent 53%),
                conic-gradient(from 210deg, var(--g1) 0deg, var(--g2) 220deg, rgba(255,255,255,.08) 220deg);
            box-shadow: 0 0 24px rgba(0,200,83,.22), inset 0 0 0 1px rgba(255,255,255,.08);
            animation: svGaugePulse 3.6s ease-in-out infinite;
        }
        .s3d-visual--perf .sv-gauge--main { left: 10%; top: 18%; }
        .s3d-visual--perf .sv-gauge--sub { right: 12%; top: 12%; width: 28%; font-size: clamp(14px, 2vw, 18px); animation-delay: .6s; }
        .s3d-visual--perf .sv-bars {
            position: absolute;
            left: 12%;
            right: 12%;
            bottom: 22%;
            height: 34%;
            display: flex;
            align-items: flex-end;
            gap: 8px;
        }
        .s3d-visual--perf .sv-bars span {
            flex: 1;
            border-radius: 8px 8px 4px 4px;
            background: linear-gradient(180deg, var(--g2), rgba(0,200,83,.35));
            box-shadow: 0 0 16px rgba(0,200,83,.2);
            transform-origin: bottom;
            animation: svBarGrow 2.8s ease-in-out infinite;
        }
        .s3d-visual--perf .sv-bars span:nth-child(1) { height: 38%; animation-delay: 0s; }
        .s3d-visual--perf .sv-bars span:nth-child(2) { height: 58%; animation-delay: .2s; }
        .s3d-visual--perf .sv-bars span:nth-child(3) { height: 46%; animation-delay: .4s; }
        .s3d-visual--perf .sv-bars span:nth-child(4) { height: 72%; animation-delay: .6s; }
        .s3d-visual--perf .sv-bars span:nth-child(5) { height: 52%; animation-delay: .8s; }
        @keyframes svGaugePulse { 0%,100%{ filter: brightness(1); transform: scale(1); } 50%{ filter: brightness(1.08); transform: scale(1.03); } }
        @keyframes svBarGrow { 0%,100%{ transform: scaleY(.92); opacity: .82; } 50%{ transform: scaleY(1); opacity: 1; } }

        /* Launch & Care — monitoring / support panel */
        .s3d-visual--launch {
            overflow: visible;
        }
        .s3d-visual--launch .sv-care-panel {
            position: absolute;
            left: 50%;
            top: 50%;
            width: 88%;
            max-width: 252px;
            transform: translate(-50%, -50%);
            border-radius: 18px;
            border: 1px solid rgba(0,200,83,.28);
            background: linear-gradient(160deg, rgba(12,28,18,.94), rgba(8,18,12,.88));
            box-shadow:
                0 18px 40px rgba(0,0,0,.32),
                inset 0 1px 0 rgba(255,255,255,.07),
                0 0 32px rgba(0,200,83,.1);
            overflow: visible;
            animation: svCareFloat 5.4s ease-in-out infinite;
        }
        .s3d-visual--launch .sv-care-chrome {
            display: flex;
            align-items: center;
            gap: 6px;
            padding: 10px 12px 10px 14px;
            border-bottom: 1px solid rgba(0,200,83,.1);
            background: rgba(0,0,0,.18);
        }
        .s3d-visual--launch .sv-care-chrome span {
            width: 7px;
            height: 7px;
            border-radius: 50%;
            background: rgba(255,255,255,.14);
        }
        .s3d-visual--launch .sv-care-chrome span:first-child {
            background: rgba(255,95,95,.75);
            box-shadow: 0 0 6px rgba(255,95,95,.35);
        }
        .s3d-visual--launch .sv-care-chrome span:nth-child(2) {
            background: rgba(255,200,80,.75);
            box-shadow: 0 0 6px rgba(255,200,80,.3);
        }
        .s3d-visual--launch .sv-care-chrome span:nth-child(3) {
            background: var(--g1);
            box-shadow: 0 0 8px rgba(0,200,83,.55);
            animation: svCareLed 2.4s ease-in-out infinite;
        }
        .s3d-visual--launch .sv-care-body {
            padding: 14px 16px 16px;
        }
        .s3d-visual--launch .sv-care-status {
            display: flex;
            align-items: center;
            gap: 8px;
            margin-bottom: 12px;
        }
        .s3d-visual--launch .sv-care-led {
            width: 8px;
            height: 8px;
            border-radius: 50%;
            background: var(--g2);
            box-shadow: 0 0 12px rgba(105,240,174,.85);
            animation: svCareLed 2s ease-in-out infinite;
        }
        .s3d-visual--launch .sv-care-label {
            font-family: 'Space Grotesk', sans-serif;
            font-size: 11px;
            font-weight: 700;
            letter-spacing: .06em;
            text-transform: uppercase;
            color: rgba(255,255,255,.82);
        }
        .s3d-visual--launch .sv-care-wave {
            height: 38px;
            margin-bottom: 14px;
            border-radius: 10px;
            background: rgba(0,0,0,.22);
            border: 1px solid rgba(0,200,83,.1);
            overflow: hidden;
            position: relative;
        }
        .s3d-visual--launch .sv-care-wave::before {
            content: '';
            position: absolute;
            inset: 0;
            background: linear-gradient(90deg, transparent, rgba(0,200,83,.08), transparent);
            animation: svCareScan 3.2s linear infinite;
        }
        .s3d-visual--launch .sv-ecg {
            display: block;
            width: 200%;
            height: 100%;
            animation: svCareEcg 2.8s linear infinite;
        }
        .s3d-visual--launch .sv-ecg path {
            fill: none;
            stroke: var(--g2);
            stroke-width: 2;
            stroke-linecap: round;
            stroke-linejoin: round;
            filter: drop-shadow(0 0 4px rgba(105,240,174,.65));
        }
        .s3d-visual--launch .sv-care-metrics {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 8px;
        }
        .s3d-visual--launch .sv-care-metric {
            padding: 8px 10px;
            border-radius: 10px;
            background: rgba(0,200,83,.08);
            border: 1px solid rgba(0,200,83,.16);
            text-align: center;
        }
        .s3d-visual--launch .sv-care-metric strong {
            display: block;
            font-family: 'Space Grotesk', sans-serif;
            font-size: clamp(15px, 2.2vw, 18px);
            font-weight: 800;
            color: #fff;
            line-height: 1.1;
        }
        .s3d-visual--launch .sv-care-metric span {
            display: block;
            margin-top: 2px;
            font-size: 9px;
            font-weight: 700;
            letter-spacing: .08em;
            text-transform: uppercase;
            color: rgba(255,255,255,.45);
        }
        .s3d-visual--launch .sv-care-badge {
            flex-shrink: 0;
            margin-left: auto;
            width: 28px;
            height: 28px;
            border-radius: 9px;
            display: flex;
            align-items: center;
            justify-content: center;
            background: linear-gradient(145deg, var(--g1), rgba(0,200,83,.75));
            border: 1px solid rgba(105,240,174,.45);
            box-shadow: 0 4px 14px rgba(0,200,83,.3);
            animation: svCareBadge 4s ease-in-out infinite;
        }
        .s3d-visual--launch .sv-care-badge svg {
            width: 14px;
            height: 14px;
            stroke: #fff;
            fill: none;
            stroke-width: 2.2;
            stroke-linecap: round;
            stroke-linejoin: round;
        }
        .s3d-visual--launch .sv-care-ring {
            position: absolute;
            left: 50%;
            top: 54%;
            width: 72%;
            aspect-ratio: 1;
            transform: translate(-50%, -50%);
            border-radius: 50%;
            border: 1px solid rgba(0,200,83,.12);
            pointer-events: none;
            animation: svCareRing 4.8s ease-out infinite;
        }
        .s3d-visual--launch .sv-care-ring--2 {
            animation-delay: 2.4s;
        }
        @keyframes svCareFloat { 0%,100%{ transform: translate(-50%, -50%); } 50%{ transform: translate(-50%, calc(-50% - 3px)); } }
        @keyframes svCareLed { 0%,100%{ opacity: .55; transform: scale(.92); } 50%{ opacity: 1; transform: scale(1); } }
        @keyframes svCareScan { to { transform: translateX(100%); } }
        @keyframes svCareEcg { to { transform: translateX(-50%); } }
        @keyframes svCareBadge { 0%,100%{ transform: scale(1); opacity: .92; } 50%{ transform: scale(1.015); opacity: 1; } }
        @keyframes svCareRing {
            0% { opacity: .55; transform: translate(-50%, -50%) scale(.72); }
            100% { opacity: 0; transform: translate(-50%, -50%) scale(1.08); }
        }
        @media (prefers-reduced-motion: reduce) {
            .s3d-visual--ux .sv-card,
            .s3d-visual--ux .sv-cursor,
            .s3d-visual--perf .sv-gauge,
            .s3d-visual--perf .sv-bars span,
            .s3d-visual--launch .sv-care-panel,
            .s3d-visual--launch .sv-care-chrome span:nth-child(3),
            .s3d-visual--launch .sv-care-led,
            .s3d-visual--launch .sv-care-wave::before,
            .s3d-visual--launch .sv-ecg,
            .s3d-visual--launch .sv-care-badge,
            .s3d-visual--launch .sv-care-ring,
            .fcard1, .fcard2 { animation: none !important; --fc-x: 0px; --fc-y: 0px; }
        }

        .s3d-slot, .turnkey-visual[data-spline-root] {
            position: relative; overflow: visible; background: transparent; border: none; box-shadow: none;
        }
        .s3d-slot {
            min-height: 260px; height: 260px; width: 100%; padding-bottom: 16px;
        }
        .s3d-feature .s3d-slot {
            min-height: 0; height: auto; padding-bottom: 0;
            aspect-ratio: 1; max-height: 520px; width: 100%; margin-inline: auto;
        }
        .s3d-float {
            position: relative; width: 100%; height: 100%;
            animation: tkFloat 5.2s cubic-bezier(0.45, 0, 0.55, 1.08) infinite;
            will-change: transform;
        }
        .s3d-float::after {
            content: ''; position: absolute; left: 50%; bottom: 18px; z-index: 0;
            width: 58%; height: 24px; pointer-events: none; transform: translateX(-50%);
            background: radial-gradient(ellipse, rgba(0,200,83,.2), transparent 72%);
            filter: blur(10px);
            animation: tkFloatShadow 5.2s cubic-bezier(0.45, 0, 0.55, 1.08) infinite;
        }
        .s3d-slot canvas, .turnkey-visual canvas,
        .s3d-slot iframe, .turnkey-visual iframe {
            display: block; width: 100%; height: 100%; max-width: 100%; max-height: 100%;
            position: absolute; inset: 0; z-index: 1; background: transparent;
        }
        .s3d-slot iframe, .turnkey-visual iframe { border: 0; pointer-events: auto; }
        .s3d-label {
            position: absolute; bottom: -10px; left: 50%; transform: translateX(-50%); z-index: 4;
            padding: 7px 14px; border-radius: 999px; white-space: nowrap;
            font-family: 'Space Grotesk', sans-serif; font-size: 10px; font-weight: 700;
            letter-spacing: .08em; text-transform: uppercase; color: rgba(255,255,255,.88);
            background: linear-gradient(135deg, rgba(8,18,12,.94), rgba(14,32,20,.9));
            border: 1px solid rgba(0,200,83,.35);
            box-shadow: 0 8px 28px rgba(0,0,0,.35), 0 0 24px rgba(0,200,83,.12);
            backdrop-filter: blur(12px);
        }
        .s3d-placeholder {
            position: absolute; inset: 0; z-index: 2; display: none;
            flex-direction: column; align-items: center; justify-content: center; gap: 10px;
            text-align: center; padding: 20px;
        }
        .s3d-placeholder-icon {
            width: 52px; height: 52px; border-radius: 16px;
            background: rgba(0,200,83,.12); border: 1px dashed rgba(0,200,83,.28);
            display: flex; align-items: center; justify-content: center;
        }
        .s3d-placeholder-icon svg { width: 26px; height: 26px; stroke: var(--g2); }
        .s3d-placeholder span { font-size: 13px; font-weight: 600; color: rgba(255,255,255,.55); max-width: 200px; line-height: 1.5; }
        .is-spline-empty .s3d-placeholder { display: flex; }
        .is-spline-loading::before {
            content: ''; position: absolute; left: 50%; top: 46%; z-index: 3;
            width: 32px; height: 32px; margin: -16px 0 0 -16px;
            border: 3px solid rgba(0,200,83,.22); border-top-color: var(--g1);
            border-radius: 50%; animation: tkSpin .8s linear infinite;
        }
        .is-spline-loading .s3d-float::after,
        .is-spline-loading .turnkey-float::after { display: none; }

        /* Spline — disabled on phones (performance) */
        .is-spline-mobile-off .turnkey-float,
        .is-spline-mobile-off .s3d-float,
        .is-spline-mobile-off canvas,
        .is-spline-mobile-off iframe { display: none !important; }
        .is-spline-mobile-off.is-spline-loading::before { display: none; }
        .is-spline-mobile-off .s3d-placeholder {
            display: flex;
            position: relative;
            inset: auto;
            width: 100%;
            height: 100%;
            min-height: 112px;
        }
        .is-spline-mobile-off:not(.is-spline-empty) .s3d-placeholder span { display: none; }
        .is-spline-mobile-off.turnkey-visual {
            min-height: 0;
            height: auto;
            padding-bottom: 0;
        }
        .is-spline-mobile-off.turnkey-visual .tk-pipeline {
            position: relative;
            bottom: auto;
            left: auto;
            transform: none;
            margin-top: 4px;
            width: 100%;
            max-width: 100%;
        }

        /* ─── CTA STRIP ─── */
        .skip-link {
            position: fixed; left: 12px; top: -48px; z-index: 10000;
            background: var(--g1); color: #fff; padding: 10px 16px; border-radius: 10px;
            font-size: 14px; font-weight: 700; text-decoration: none;
            transition: top .2s ease; box-shadow: 0 8px 24px rgba(0,0,0,.35);
        }
        .skip-link:focus { top: 12px; outline: 2px solid #fff; outline-offset: 2px; }
        #web-dev-sk {
            padding: 72px 0 56px;
            background: linear-gradient(180deg, rgba(0,200,83,.03), transparent 72%);
            border-top: 1px solid rgba(0,200,83,.08);
        }
        #offer {
            padding: 64px 0 56px;
            background: var(--bg-s);
            border-top: 1px solid var(--br);
        }
        .offer-price {
            display: inline-flex; align-items: baseline; gap: 10px;
            margin: 18px 0 8px; padding: 10px 16px;
            background: rgba(0,200,83,.08); border: 1px solid rgba(0,200,83,.22);
            border-radius: 14px;
        }
        .offer-price-n {
            font-family: 'Space Grotesk', sans-serif; font-size: 28px; font-weight: 800;
            color: var(--g1); letter-spacing: -.5px;
        }
        .offer-price-l { font-size: 14px; color: var(--tm); font-weight: 600; }
        .offer-audiences {
            display: flex; flex-wrap: wrap; gap: 8px; margin: 22px 0 8px;
        }
        .offer-chip {
            font-size: 13px; font-weight: 600; color: var(--tl);
            padding: 7px 12px; border-radius: 999px;
            background: var(--card-glass); border: 1px solid var(--card-border);
            text-decoration: none; display: inline-flex; align-items: center;
            transition: color .2s, border-color .2s, background .2s;
        }
        a.offer-chip:hover {
            color: var(--g2); border-color: rgba(0,200,83,.35); background: rgba(0,200,83,.06);
        }
        .offer-grid {
            display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 28px;
        }
        .offer-card {
            background: var(--card-glass); border: 1px solid var(--card-border); border-radius: 20px;
            padding: 22px 22px 20px; box-shadow: 0 12px 36px rgba(0,0,0,.18);
        }
        .offer-card h3 {
            font-family: 'Space Grotesk', sans-serif; font-size: 17px; font-weight: 800;
            color: var(--td); margin: 0 0 10px; letter-spacing: -.2px;
        }
        .offer-card p, .offer-card li {
            font-size: 14px; line-height: 1.6; color: var(--tm); margin: 0;
        }
        .offer-card ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 7px; }
        .offer-card li::before {
            content: '✓'; color: var(--g1); font-weight: 700; margin-right: 8px;
        }
        @media (max-width: 900px) {
            .offer-grid { grid-template-columns: 1fr; }
        }
        .seo-local-grid {
            display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 28px;
        }
        .seo-local-card {
            background: var(--card-glass); border: 1px solid var(--card-border); border-radius: 20px;
            padding: 22px 24px; box-shadow: 0 12px 36px rgba(0,0,0,.18);
        }
        .seo-local-card h3 {
            font-family: 'Space Grotesk', sans-serif; font-size: 18px; font-weight: 800;
            color: var(--td); margin-bottom: 8px; letter-spacing: -.2px;
        }
        .seo-local-card p { font-size: 14.5px; line-height: 1.65; color: var(--tm); margin: 0; }
        .seo-local-cta { margin-top: 28px; text-align: center; }
        .cta-strip {
            padding: 72px 0; background: var(--bg-s); border-top: 1px solid var(--br); border-bottom: 1px solid var(--br);
            position: relative; overflow: hidden;
        }
        .cta-strip::before {
            content: ''; position: absolute; inset: 0;
            background: linear-gradient(90deg, transparent, rgba(0,200,83,.04), transparent);
            animation: ctaShine 6s ease-in-out infinite;
        }
        @keyframes ctaShine { 0%,100%{ opacity: .3; transform: translateX(-30%); } 50%{ opacity: 1; transform: translateX(30%); } }
        .cta-strip-inner {
            max-width: 820px; margin: 0 auto; text-align: center; position: relative; z-index: 1; padding: 0 20px;
        }
        .cta-strip-inner h2 {
            font-family: 'Space Grotesk', sans-serif; font-size: 38px; font-weight: 800;
            letter-spacing: -1px; color: var(--td); margin-bottom: 12px; line-height: 1.15;
        }
        .cta-strip-inner p { font-size: 16px; color: var(--tl); margin-bottom: 28px; line-height: 1.65; }
        .cta-perks { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 20px; margin-bottom: 30px; }
        .cta-perk {
            display: inline-flex; align-items: center; gap: 7px; font-size: 13px; font-weight: 600; color: var(--tm);
        }
        .cta-perk svg { width: 16px; height: 16px; stroke: var(--g1); flex-shrink: 0; }

        /* ─── CONTACT ─── */
        #contact { background: var(--bg); position: relative; overflow: hidden; }
        #contact > .container { position: relative; z-index: 1; }
        #contact .letter-glitch-canvas { opacity: .34; }
        #contact .letter-glitch-vignette--center {
            background: radial-gradient(ellipse 72% 58% at 50% 38%, rgba(6,10,8,.92) 0%, rgba(6,10,8,.55) 48%, rgba(6,10,8,0) 78%);
        }
        .contact-page { max-width: 780px; margin: 0 auto; }
        .contact-intro {
            text-align: center;
            margin-bottom: 44px;
            position: relative;
            padding: 36px 40px 32px;
            border-radius: 28px;
            background: linear-gradient(165deg, rgba(6,10,8,.94) 0%, rgba(10,18,14,.9) 100%);
            border: 1px solid rgba(0,200,83,.14);
            box-shadow:
                0 20px 56px rgba(0,0,0,.42),
                inset 0 1px 0 rgba(255,255,255,.04);
            backdrop-filter: blur(18px);
            -webkit-backdrop-filter: blur(18px);
            isolation: isolate;
        }
        .contact-intro::before {
            content: '';
            position: absolute;
            inset: 0;
            border-radius: inherit;
            background: radial-gradient(ellipse 90% 80% at 50% 0%, rgba(0,200,83,.07), transparent 62%);
            pointer-events: none;
            z-index: -1;
        }
        .contact-intro .stitle { margin-bottom: 14px; text-shadow: 0 2px 24px rgba(0,0,0,.55); }
        .contact-intro .sdesc,
        .contact-intro .contact-chat {
            color: var(--tm);
            text-shadow: 0 1px 12px rgba(0,0,0,.45);
        }
        .contact-intro .sdesc { margin: 0 auto 18px; max-width: 560px; text-align: center; }
        .contact-intro .sec-hint {
            display: inline-block; margin: 4px auto 18px; text-align: center;
            border-left: none; border-top: 2px solid var(--g1);
            padding: 12px 18px 10px; max-width: min(520px, 100%);
            background: rgba(0,200,83,.06);
            border-radius: 0 0 12px 12px;
            color: var(--tm);
            text-shadow: 0 1px 10px rgba(0,0,0,.4);
        }
        .contact-chat { font-size: 15px; color: var(--tm); line-height: 1.65; }
        .contact-chat a { color: var(--g1); font-weight: 700; text-decoration: none; border-bottom: 1.5px solid rgba(0,200,83,.35); transition: border-color .25s; }
        .contact-chat a:hover { border-color: var(--g1); }
        .cform {
            background: linear-gradient(165deg, rgba(8,14,11,.97) 0%, rgba(6,10,8,.94) 100%);
            border: 1px solid rgba(0,200,83,.12);
            border-radius: 28px;
            padding: 40px 42px;
            box-shadow: 0 20px 56px rgba(0,0,0,.38);
            backdrop-filter: blur(14px);
            -webkit-backdrop-filter: blur(14px);
        }
        .f-hint { font-size: 12.5px; color: var(--tl); line-height: 1.55; margin: -2px 0 10px; }
        .f-section { font-family: 'Space Grotesk', sans-serif; font-size: 15px; font-weight: 700; color: var(--td); margin: 8px 0 14px; padding-top: 8px; border-top: 1px solid var(--br); }
        .f-section:first-of-type { border-top: none; padding-top: 0; margin-top: 0; }
        .f-check-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px 16px; margin-bottom: 6px; }
        .f-check { display: flex; align-items: flex-start; gap: 10px; cursor: pointer; font-size: 13.5px; color: var(--tm); font-weight: 500; line-height: 1.45; }
        .f-check input { width: 18px; height: 18px; margin-top: 1px; accent-color: var(--g1); flex-shrink: 0; cursor: pointer; }
        .f-dropzone {
            position: relative; display: block;
            border: 2px dashed var(--card-border); border-radius: 16px; padding: 28px 20px; text-align: center;
            background: var(--input-bg); cursor: pointer; transition: border-color .3s, background .3s, box-shadow .3s;
        }
        .f-dropzone:hover, .f-dropzone.is-drag { border-color: var(--g1); background: rgba(0,200,83,.04); box-shadow: 0 0 0 4px rgba(0,200,83,.08); }
        .f-dropzone-icon { width: 44px; height: 44px; margin: 0 auto 12px; background: rgba(0,200,83,.1); border-radius: 12px; display: flex; align-items: center; justify-content: center; pointer-events: none; }
        .f-dropzone-icon svg { width: 22px; height: 22px; stroke: var(--g1); }
        .f-dropzone-text { font-size: 14px; font-weight: 600; color: var(--tm); margin-bottom: 4px; pointer-events: none; }
        .f-dropzone-sub { font-size: 12px; color: var(--tl); pointer-events: none; }
        .f-dropzone input[type="file"] {
            position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; z-index: 2;
        }
        .f-file-list { margin-top: 12px; display: flex; flex-direction: column; gap: 8px; text-align: left; }
        .f-file-item {
            display: flex; align-items: center; justify-content: space-between; gap: 10px;
            background: var(--input-bg); border: 1px solid var(--card-border); border-radius: 10px; padding: 8px 12px; font-size: 13px; color: var(--tm);
        }
        .f-file-item button {
            border: none; background: transparent; color: var(--tl); cursor: pointer; font-size: 18px; line-height: 1; padding: 2px 6px;
        }
        .f-file-item button:hover { color: #e53935; }
        .f-file-err { font-size: 12.5px; color: #e53935; margin-top: 8px; display: none; }
        .f-file-err.show { display: block; }
        .f-form-status { font-size: 14px; margin: 0 0 16px; line-height: 1.5; display: none; }
        .f-form-status.show { display: block; }
        .f-form-status.ok { color: var(--g1); font-weight: 600; }
        .f-form-status.err { color: #e53935; }
        .f-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; opacity: 0; pointer-events: none; }
        .contact-wrap { display: grid; grid-template-columns: 1fr 1.2fr; gap: 76px; align-items: start; }
        .cinfo { display:flex; flex-direction:column; gap:28px; }
        .citem { display:flex; align-items:center; gap:15px; }
        .cion { width:52px; height:52px; background:rgba(0,200,83,.1); border-radius:14px; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
        .cion svg { width:22px; height:22px; stroke:var(--g1); }
        .cil { font-size:11.5px; font-weight:700; text-transform:uppercase; letter-spacing:.7px; color:var(--tl); margin-bottom:3px; }
        .civ { font-size:15.5px; font-weight:700; color:var(--td); }
        .frow { display:grid; grid-template-columns:1fr 1fr; gap:18px; margin-bottom:18px; }
        .fg { display:flex; flex-direction:column; gap:7px; margin-bottom:18px; }
        .fg:last-child { margin-bottom: 0; }
        .fl { font-size:13.5px; font-weight:700; color:var(--tm); }
        .fl .req { color: var(--g1); margin-left: 2px; }
        .fi2, .ft2, .fs2 {
            padding: 13px 17px; border: 1.5px solid var(--card-border); border-radius: 12px;
            font-size: 14.5px; font-family:'Inter',sans-serif; color:var(--td); background:var(--input-bg);
            outline: none; transition: all .3s; -webkit-appearance: none;
        }
        .fi2:focus, .ft2:focus, .fs2:focus { border-color:var(--g1); box-shadow:0 0 0 4px rgba(0,200,83,.1); }
        .ft2 { resize:vertical; min-height:116px; }
        .fsub {
            width:100%; padding:15px; background:var(--g1); color:#fff; border:none;
            border-radius:12px; font-size:15.5px; font-weight:800; cursor:pointer;
            transition:all .32s; font-family:'Inter',sans-serif;
            display:flex; align-items:center; justify-content:center; gap:9px; margin-top:6px;
        }
        .fsub:hover { background:var(--gd); transform:translateY(-2px); box-shadow:0 8px 28px rgba(0,200,83,.38); }

        /* ─── FOOTER ─── */
        footer { background:var(--dark); color:#fff; padding:68px 0 28px; }
        .foot-grid { display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:56px; margin-bottom:58px; }
        .foot-logo { display:block; color:#fff; margin-bottom:14px; }
        .foot-desc { font-size:14px; color:rgba(255,255,255,.46); line-height:1.72; max-width:272px; margin-bottom:22px; }
        .socials { display:flex; gap:10px; }
        .soc { width:38px; height:38px; background:rgba(255,255,255,.08); border-radius:10px; display:flex; align-items:center; justify-content:center; transition:all .32s; text-decoration:none; }
        .soc:hover { background:var(--g1); transform:translateY(-3px); }
        .soc svg { width:17px; height:17px; stroke:#fff; }
        .fcol-t { font-family:'Space Grotesk',sans-serif; font-size:15.5px; font-weight:700; color:#fff; margin-bottom:18px; }
        .flinks { list-style:none; display:flex; flex-direction:column; gap:11px; }
        .flinks a { text-decoration:none; color:rgba(255,255,255,.46); font-size:14px; transition:color .3s, transform .3s; display:inline-block; }
        .flinks a:hover { color:var(--g2); transform:translateX(4px); }
        .foot-bot { border-top:1px solid rgba(255,255,255,.08); padding-top:28px; display:flex; justify-content:space-between; align-items:center; }
        .fcopy { font-size:13px; color:rgba(255,255,255,.36); }
        .fcopy span { color:var(--g2); }

        /* ─── REVEAL ─── */
        .rev, .rev-l, .rev-r {
            opacity: 0;
            transform: translateY(28px);
            filter: blur(6px);
            transition: opacity .85s cubic-bezier(.16,1,.3,1), transform .85s cubic-bezier(.16,1,.3,1), filter .85s ease;
        }
        @keyframes bohtu-rev-failsafe { to { opacity: 1; transform: none; filter: none; } }
        .rev:not(.on), .rev-l:not(.on), .rev-r:not(.on) {
            animation: bohtu-rev-failsafe 0.01s linear 2.8s forwards;
        }
        .rev-l { transform: translateX(-36px); }
        .rev-r { transform: translateX(36px); }
        .rev.on, .rev-l.on, .rev-r.on { opacity: 1; transform: translate(0); filter: none; animation: none; }
        .d1{transition-delay:.1s} .d2{transition-delay:.2s} .d3{transition-delay:.3s} .d4{transition-delay:.4s}

        /* Section text reveal on scroll */
        section:not(#hero):not(.section-inview) .stag,
        section:not(#hero):not(.section-inview) .stitle,
        section:not(#hero):not(.section-inview) .sdesc,
        section:not(#hero):not(.section-inview) .turnkey-desc,
        section:not(#hero):not(.section-inview) .turnkey-list li,
        section:not(#hero):not(.section-inview) .launch-hook,
        #process:not(.section-inview) .process-card,
        #process:not(.section-inview) .process-traits li,
        #contact:not(.section-inview) .contact-intro,
        #contact:not(.section-inview) .contact-trust-list li,
        #contact:not(.section-inview) .cform,
        .proof-pulse:not(.section-inview) .proof-item,
        .proof-pulse:not(.section-inview) .proof-clients {
            opacity: 0;
            transform: translateY(22px);
            filter: blur(5px);
            transition: opacity .82s cubic-bezier(.16,1,.3,1), transform .82s cubic-bezier(.16,1,.3,1), filter .82s ease;
            animation: bohtu-rev-failsafe 0.01s linear 2.5s forwards;
        }
        #contact .contact-intro,
        #contact .cform {
            opacity: 1 !important;
            transform: none !important;
            filter: none !important;
            animation: none !important;
        }
        section.section-inview .stag,
        section.section-inview .launch-hook,
        .proof-pulse.section-inview .proof-item,
        .proof-pulse.section-inview .proof-clients { opacity: 1; transform: none; filter: none; transition-delay: 0s; }
        section.section-inview .stitle { opacity: 1; transform: none; filter: none; transition-delay: .08s; }
        section.section-inview .sdesc,
        section.section-inview .turnkey-desc { opacity: 1; transform: none; filter: none; transition-delay: .15s; }
        section.section-inview .turnkey-list li:nth-child(1) { opacity: 1; transform: none; filter: none; transition-delay: .22s; }
        section.section-inview .turnkey-list li:nth-child(2) { opacity: 1; transform: none; filter: none; transition-delay: .28s; }
        section.section-inview .turnkey-list li:nth-child(3) { opacity: 1; transform: none; filter: none; transition-delay: .34s; }
        section.section-inview .turnkey-list li:nth-child(4) { opacity: 1; transform: none; filter: none; transition-delay: .4s; }
        #process.section-inview .process-traits li:nth-child(1) { opacity: 1; transform: none; filter: none; transition-delay: .2s; }
        #process.section-inview .process-traits li:nth-child(2) { opacity: 1; transform: none; filter: none; transition-delay: .26s; }
        #process.section-inview .process-traits li:nth-child(3) { opacity: 1; transform: none; filter: none; transition-delay: .32s; }
        #process.section-inview .process-traits li:nth-child(4) { opacity: 1; transform: none; filter: none; transition-delay: .38s; }
        #process.section-inview .process-card.d1 { opacity: 1; transform: none; filter: none; transition-delay: .12s; }
        #process.section-inview .process-card.d2 { opacity: 1; transform: none; filter: none; transition-delay: .2s; }
        #process.section-inview .process-card.d3 { opacity: 1; transform: none; filter: none; transition-delay: .28s; }
        #process.section-inview .process-card.d4 { opacity: 1; transform: none; filter: none; transition-delay: .36s; }
        #contact.section-inview .contact-intro { opacity: 1; transform: none; filter: none; transition-delay: .08s; }
        #contact.section-inview .contact-trust-list li:nth-child(1) { opacity: 1; transform: none; filter: none; transition-delay: .16s; }
        #contact.section-inview .contact-trust-list li:nth-child(2) { opacity: 1; transform: none; filter: none; transition-delay: .22s; }
        #contact.section-inview .contact-trust-list li:nth-child(3) { opacity: 1; transform: none; filter: none; transition-delay: .28s; }
        #contact.section-inview .cform { opacity: 1; transform: none; filter: none; transition-delay: .18s; }
        .proof-pulse.section-inview .proof-item:nth-child(1) { transition-delay: 0s; }
        .proof-pulse.section-inview .proof-metrics .proof-item:nth-child(3) { transition-delay: .1s; }
        .proof-pulse.section-inview .proof-metrics .proof-item:nth-child(5) { transition-delay: .2s; }

        /* ─── CURSOR ─── */
        .cglow {
            width: 220px;
            height: 220px;
            background: radial-gradient(circle, rgba(0, 200, 83, .16) 0%, rgba(105, 240, 174, .07) 38%, transparent 72%);
            position: fixed;
            left: 50%;
            top: 50%;
            pointer-events: none;
            z-index: 9997;
            transform: translate(-50%, -50%);
            border-radius: 50%;
            opacity: 0;
            will-change: left, top;
            mix-blend-mode: screen;
        }
        body.cursor-follower-active .cglow { opacity: 1; }

        /* ─── ANIMATIONS ─── */
        @keyframes fiu { from{opacity:0;transform:translateY(28px)} to{opacity:1;transform:translateY(0)} }
        @keyframes fir { from{opacity:0;transform:translateX(36px)} to{opacity:1;transform:translateX(0)} }


        /* Mid desktop: denser nav before burger */
        @media (max-width: 1280px) and (min-width: 1121px) {
            .gooey-nav-container nav ul { gap: 4px; }
            .gooey-nav-container nav ul li a { padding: 9px 11px; font-size: 14px; }
            .gooey-nav-container li.nav-cta-item:not(.active) a.nav-cta { padding: 10px 16px; font-size: 14px; }
            .nav-right { gap: 14px; }
        }
        /* Burger earlier — avoid cramped/wrapping header */
        @media (max-width: 1120px) {
            .nav-links,
            .nav-links.gooey-nav-container,
            .gooey-nav-container { display: none !important; }
            #langSwitch { display: none !important; }
            .burger {
                display: flex;
                align-items: center;
                justify-content: center;
                width: 44px;
                height: 44px;
                margin: -6px -8px -6px 0;
                padding: 0;
                border: 0;
                background: transparent;
                border-radius: 12px;
                -webkit-tap-highlight-color: transparent;
            }
            .lang-switch-mobile { display: flex; justify-content: center; width: 100%; }
            .nav-right { gap: 10px; margin-left: auto; }
        }

        /* ─── RESPONSIVE ─── */
        @media(max-width:1024px) {
            .srv-grid{grid-template-columns:repeat(2,1fr)} .foot-grid{grid-template-columns:1fr 1fr;gap:36px}
        }
        @media(max-width:1180px) {
            .fcard1, .fcard2 { display: none; }
            .hero-container { gap: 64px; }
        }
        @media(max-width:1380px) and (min-width:1181px) {
            .hero-visual { overflow: hidden; }
            .fcard1 {
                top: auto; bottom: 12px; left: 12px; right: auto;
                transform: translate(var(--fc-x, 0px), var(--fc-y, 0px));
            }
            .fcard2 {
                bottom: auto; top: 12px; right: 12px; left: auto;
                transform: translate(var(--fc-x, 0px), var(--fc-y, 0px));
            }
        }
        @media(min-width:769px) {
            #process, #turnkey, #labs3d, #portfolio, #why-us, #testimonials, #contact {
                content-visibility: auto;
                contain-intrinsic-size: auto 520px;
            }
        }
        @media(max-width:768px) {
            #nav { padding: max(14px, env(safe-area-inset-top, 0px)) 0 14px; }
            #nav.scrolled { padding: max(10px, env(safe-area-inset-top, 0px)) 0 10px; }
            .nav-wrap {
                padding: 0 16px;
                gap: 12px;
                width: 100%;
                min-width: 0;
            }
            .logo {
                flex: 1 1 auto;
                min-width: 0;
            }
            .logo svg {
                display: block;
                height: 30px;
                width: auto;
                max-width: min(148px, 42vw);
            }
            .nav-right {
                flex: 0 0 auto;
                gap: 10px;
                margin-left: auto;
            }
            .nav-links,
            .nav-links.gooey-nav-container,
            .gooey-nav-container { display: none !important; }
            #langSwitch { display: none !important; }
            .burger {
                display: flex;
                align-items: center;
                justify-content: center;
                width: 44px;
                height: 44px;
                margin: -6px -8px -6px 0;
                padding: 0;
                border: 0;
                background: transparent;
                border-radius: 12px;
                -webkit-tap-highlight-color: transparent;
            }
            .burger span { width: 22px; }
            .burger.active span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
            .burger.active span:nth-child(2) { opacity: 0; transform: scaleX(0); }
            .burger.active span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
            .lang-switch-mobile { display: flex; justify-content: center; width: 100%; }
            #heroMesh, .light-rays-container { display: none !important; }
            #services, #process, #turnkey, #labs3d, #portfolio, #why-us, #testimonials, #contact {
                content-visibility: auto;
                contain-intrinsic-size: auto 480px;
            }
            #hero { padding-top: 104px; }
            .hero-container { padding-left: 16px; padding-right: 16px; gap: 46px; }
            .hero-container{grid-template-columns:1fr;text-align:center} .hero-visual{display:none}
            .hero-desc{margin:0 auto 28px;max-width:520px}
            .hero-bento{max-width:100%;margin:0 auto 28px}
            .hero-actions{align-items:center}
            .hero-actions-btns{justify-content:center}
            .hero-micro-trust{text-align:center;max-width:420px;margin-left:auto;margin-right:auto}
            .hero-stats{justify-content:center}
            .outcome-ticker{margin-left:auto;margin-right:auto}
            .proof-pulse-inner{padding:16px 20px;justify-content:center}
            .proof-metrics{justify-content:center;gap:20px}
            .proof-divider{display:none}
            .proof-clients{width:100%;justify-content:center}
            .float-cta-wrap,
            .float-cta-wrap.electric-border {
                left:16px;right:16px;bottom:16px;display:block;
            }
            .float-cta{
                width:100%;justify-content:center;
                padding:14px 20px;font-size:14px;border-radius:16px;
            }
            .stitle{font-size:34px} .sec-hdr{flex-direction:column;gap:18px;align-items:flex-start}
            .srv-grid{grid-template-columns:1fr} .pf-showcase{grid-template-columns:1fr;gap:22px}
            .pf-browser-view{height:260px}
            .stats-grid{grid-template-columns:repeat(2,1fr)} .why-grid{grid-template-columns:1fr} .why-stack{display:none}
            .test-grid{grid-template-columns:1fr} .contact-wrap{grid-template-columns:1fr;gap:36px}
            .f-check-grid{grid-template-columns:1fr} .cform{padding:28px 22px}
            .contact-intro{padding:28px 22px 24px;border-radius:22px}
            .turnkey-inner{grid-template-columns:1fr;padding:36px 24px;gap:32px}
            .turnkey-visual{min-height:0;height:auto;padding-bottom:0}
            .turnkey-visual.is-spline-loading::before{display:none}
            .turnkey-visual .turnkey-float{display:none}
            .turnkey-visual .tk-pipeline{
                position:relative;bottom:auto;left:auto;transform:none;
                margin-top:8px;width:100%;max-width:100%;flex-wrap:wrap;justify-content:center
            }
            .tk-pipeline{bottom:-22px;padding:9px 8px 9px 12px}
            .tk-step{font-size:10px;padding:7px 11px}
            .s3d-feature{grid-template-columns:1fr;padding:28px 22px;gap:24px}
            .s3d-feature .s3d-slot{min-height:min(72vw,280px);height:auto;aspect-ratio:1;max-height:320px;padding-bottom:0}
            .s3d-feature [data-spline-mobile="allow"] .s3d-placeholder{display:none!important}
            .s3d-feature [data-spline-mobile="allow"] .s3d-float{display:block!important}
            .s3d-grid{grid-template-columns:1fr;gap:18px}
            .s3d-slot{min-height:112px;height:112px;padding-bottom:0;background:linear-gradient(145deg,rgba(8,18,12,.92),rgba(14,32,20,.78));border-radius:20px;border:1px solid rgba(0,200,83,.12)}
            .s3d-grid .s3d-slot--visual{min-height:220px;height:auto;padding:12px 12px 0}
            .s3d-grid .s3d-slot--visual .s3d-visual{min-height:168px;max-height:188px}
            .s3d-grid .s3d-slot--visual .s3d-label{margin:8px 0 -11px}
            .s3d-grid .s3d-slot .s3d-float{display:none}
            .s3d-grid .s3d-slot .s3d-placeholder{display:flex;position:relative;inset:auto;height:100%}
            .s3d-grid .s3d-slot .s3d-placeholder span{display:none}
            .s3d-grid .s3d-slot.is-spline-loading::before{display:none}
            .seo-local-grid { grid-template-columns: 1fr; gap: 14px; }
            .cta-strip-inner h2{font-size:28px}
            .foot-grid{grid-template-columns:1fr;gap:26px} .foot-bot{flex-direction:column;gap:8px;text-align:center}
            .process-layout { grid-template-columns: 1fr; gap: 36px; }
            .process-hdr { position: static; text-align: center; }
            .process-hdr .sdesc { margin-left: auto; margin-right: auto; text-align: center; }
            .process-traits { justify-content: center; }
            .process-steps::before { left: 26px; }
            .process-card:hover { transform: none; }
            .container{padding:0 20px} section{padding:66px 0} .frow{grid-template-columns:1fr}
        }
        @media(max-width:480px) {
            .nav-wrap { padding: 0 14px; }
            .logo svg { height: 28px; max-width: min(132px, 46vw); }
            .mobile-nav a { font-size: 22px; }
            .mobile-nav { gap: 22px; }
            .pf-showcase{grid-template-columns:1fr} .stats-grid{grid-template-columns:1fr 1fr}
            .trust-inner{flex-direction:column;align-items:flex-start;gap:14px;padding:0 20px}
            #hero { padding-top: 96px; }
        }

        /* ─── CASES MODAL ─── */
        .cmodal-bg { position:fixed; inset:0; background:rgba(2,6,4,.82); backdrop-filter:blur(12px); z-index:10000; display:flex; align-items:center; justify-content:center; opacity:0; pointer-events:none; transition:opacity .32s; padding:20px; }
        .cmodal-bg.open { opacity:1; pointer-events:all; }
        .cmodal { background:var(--bg-elevated); border:1px solid var(--card-border); border-radius:24px; padding:44px 40px; max-width:480px; width:100%; position:relative; transform:translateY(30px) scale(.96); transition:transform .4s cubic-bezier(.34,1.4,.64,1), opacity .32s; opacity:0; box-shadow:0 32px 80px rgba(0,0,0,.45), 0 0 48px rgba(0,200,83,.08); }
        .cmodal-bg.open .cmodal { transform:translateY(0) scale(1); opacity:1; }
        .cmodal-close { position:absolute; top:16px; right:16px; width:36px; height:36px; background:var(--card-solid); border:none; border-radius:50%; cursor:pointer; display:flex; align-items:center; justify-content:center; transition:background .2s; color:var(--tm); }
        .cmodal-close:hover { background:rgba(0,200,83,.15); color:var(--g1); }
        .cmodal-badge { display:inline-flex; align-items:center; gap:7px; background:linear-gradient(135deg,rgba(0,200,83,.12),rgba(0,230,118,.07)); border:1px solid rgba(0,200,83,.3); color:var(--g1); padding:5px 14px; border-radius:20px; font-size:12px; font-weight:700; letter-spacing:.04em; margin-bottom:16px; }
        .cmodal h3 { font-family:'Space Grotesk',sans-serif; font-size:24px; font-weight:800; color:var(--td); margin:0 0 8px; line-height:1.25; }
        .cmodal h3 span { color:var(--g1); }
        .cmodal-sub { font-size:14px; color:var(--tl); margin-bottom:28px; line-height:1.65; }
        .cmodal-form .cml { display:block; font-size:12.5px; font-weight:600; color:var(--tm); margin-bottom:6px; letter-spacing:.01em; }
        .cmodal-form .cml em { color:var(--g1); font-style:normal; }
        .cmodal-form .cmi { width:100%; padding:13px 16px; border:1.5px solid var(--card-border); border-radius:12px; font-family:'Inter',sans-serif; font-size:14.5px; color:var(--td); background:var(--input-bg); outline:none; transition:border-color .25s, box-shadow .25s; box-sizing:border-box; }
        .cmodal-form .cmi:focus { border-color:var(--g1); box-shadow:0 0 0 3px rgba(0,200,83,.12); }
        .cmodal-fg { margin-bottom:18px; }
        .cmodal-submit { width:100%; padding:15px; background:var(--grad); color:#fff; border:none; border-radius:14px; font-family:'Space Grotesk',sans-serif; font-size:15px; font-weight:700; cursor:pointer; margin-top:6px; transition:opacity .2s, transform .15s; display:flex; align-items:center; justify-content:center; gap:9px; }
        .cmodal-submit:hover { opacity:.88; transform:translateY(-1px); }
        .cmodal-submit:disabled { opacity:.7; cursor:default; transform:none; }
        @media(max-width:480px) { .cmodal { padding:32px 22px; } .cmodal h3 { font-size:20px; } }
        .ce-cursor { display:inline-block; width:1.5px; height:.85em; background:var(--g1); vertical-align:text-bottom; margin-left:1px; animation:ceblink .65s step-end infinite; }
        @keyframes ceblink { 0%,100%{opacity:1} 50%{opacity:0} }
        .ce-out.ce-is-typing .c-val,
        .ce-out.ce-is-typing .c-swatch { pointer-events: none; }
        /* ── Dynamic Theme Variables ── */
        .hcard-main,.srv-card,.wcard,.tcard,.test-card,.contact-card,.pf-card,.pf-thumb { border-radius: var(--card-radius) !important; }
        .btn-p,.btn-s,.nav-cta,.cmodal-submit { border-radius: var(--btn-radius) !important; }
        /* ── Terminal Drag ── */
        .hcard-main { transition: box-shadow .45s cubic-bezier(.4,0,.2,1); }
        .hcard-main.is-dragging {
            animation: none !important;
            will-change: transform;
            transition: box-shadow .45s cubic-bezier(.4,0,.2,1) !important;
        }
        .hcard-main.is-lifted { box-shadow:0 44px 96px rgba(0,200,83,.2), 0 18px 48px rgba(0,0,0,.09) !important; }

        /* Lite / touch — lighter FX, same layout */
        html.bohtu-lite #heroMesh,
        html.bohtu-lite .light-rays-container,
        html.bohtu-lite .ferrofluid-container canvas,
        html.bohtu-lite .color-bends-container canvas,
        html.bohtu-lite .letter-glitch-container canvas { display: none !important; }
        html.bohtu-lite .float-cta-wrap.electric-border--lite .float-cta {
            box-shadow: 0 0 0 1px rgba(0,200,83,.42), 0 0 22px rgba(0,200,83,.22);
        }
        html.bohtu-lite .cursor-trail,
        html.bohtu-lite .cglow { display: none !important; }
    