﻿/*
  inline-migrated.css
  Generated by tools/migrate_inline_styles.ps1
  Purpose: remove inline styles so CSP can disable style-src unsafe-inline
*/
/* moved from :/Users/Gabriel/Downloads/craftnexai.com (1)/public_html/index.html */
:root {
            --bg: #07111f;
            --bg-soft: #0d1b31;
            --panel: rgba(10, 20, 39, 0.72);
            --panel-strong: rgba(11, 24, 44, 0.9);
            --line: rgba(129, 170, 255, 0.18);
            --line-strong: rgba(147, 197, 255, 0.34);
            --text: #edf5ff;
            --muted: #97accf;
            --cyan: #4ed8ff;
            --cyan-strong: #79f2ff;
            --blue: #4a6cff;
            --blue-deep: #2739c6;
            --amber: #ffb457;
            --shadow: 0 30px 80px rgba(0, 0, 0, 0.38);
            --radius-xl: 32px;
            --radius-lg: 24px;
            --radius-md: 18px;
            --container: min(1180px, calc(100vw - 32px));
            --hero-x: 0deg;
            --hero-y: 0deg;
            --hero-shift-x: 0px;
            --hero-shift-y: 0px;
        }

        * {
            box-sizing: border-box;
        }

        html {
            scroll-behavior: smooth;
        }

        body {
            margin: 0;
            color: var(--text);
            font-family: "Plus Jakarta Sans", sans-serif;
            text-rendering: optimizeLegibility;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            background:
                radial-gradient(circle at 14% 14%, rgba(90, 120, 255, 0.34), transparent 22%),
                radial-gradient(circle at 84% 12%, rgba(78, 216, 255, 0.2), transparent 20%),
                radial-gradient(circle at 50% 56%, rgba(65, 92, 255, 0.08), transparent 26%),
                linear-gradient(180deg, #102452 0%, #0b1d44 20%, #081733 48%, #061022 74%, #040a16 100%);
            min-height: 100vh;
            overflow-x: hidden;
        }

        body::before,
        body::after {
            content: "";
            position: fixed;
            inset: auto;
            pointer-events: none;
            z-index: 0;
            filter: blur(10px);
        }

        body::before {
            top: 6%;
            left: -10%;
            width: 420px;
            height: 420px;
            border-radius: 50%;
            background: radial-gradient(circle, rgba(78, 216, 255, 0.16), transparent 72%);
            animation: driftOrb 16s ease-in-out infinite;
        }

        body::after {
            right: -14%;
            bottom: -2%;
            width: 560px;
            height: 560px;
            border-radius: 50%;
            background: radial-gradient(circle, rgba(74, 108, 255, 0.14), transparent 72%);
            animation: driftOrb 20s ease-in-out infinite reverse;
        }

        .ai-background {
            position: fixed;
            inset: 0;
            z-index: 0;
            pointer-events: none;
            overflow: hidden;
            background:
                radial-gradient(circle at 18% 24%, rgba(130, 117, 255, 0.18), transparent 18%),
                radial-gradient(circle at 78% 22%, rgba(88, 228, 255, 0.12), transparent 18%),
                radial-gradient(circle at 50% 76%, rgba(255, 176, 96, 0.06), transparent 20%);
        }

        .ai-background::before,
        .ai-background::after {
            content: "";
            position: absolute;
            inset: 0;
        }

        .ai-background::before {
            background-image:
                linear-gradient(rgba(136, 174, 255, 0.08) 1px, transparent 1px),
                linear-gradient(90deg, rgba(136, 174, 255, 0.08) 1px, transparent 1px),
                linear-gradient(120deg, rgba(84, 215, 255, 0.04), transparent 32%, transparent 68%, rgba(97, 108, 255, 0.05));
            background-size: 96px 96px, 96px 96px, 100% 100%;
            mask-image: radial-gradient(circle at center, black 20%, rgba(0, 0, 0, 0.85) 52%, transparent 92%);
            opacity: 0.55;
            animation: aiGridDrift 32s linear infinite;
        }

        .ai-background::after {
            background:
                radial-gradient(circle at 50% 42%, rgba(102, 143, 255, 0.12), transparent 26%),
                radial-gradient(circle at 50% 100%, rgba(17, 31, 72, 0.5), transparent 34%),
                linear-gradient(180deg, rgba(255, 255, 255, 0.03), transparent 18%, transparent 84%, rgba(0, 0, 0, 0.24));
            mix-blend-mode: screen;
            opacity: 0.7;
        }

        .ai-background__aurora,
        .ai-background__beam,
        .ai-background__orbit,
        .ai-background__node {
            position: absolute;
            pointer-events: none;
        }

        .ai-background__aurora {
            border-radius: 50%;
            filter: blur(22px);
            opacity: 0.9;
            animation: aiAuroraFloat 18s ease-in-out infinite;
        }

        .ai-background__aurora-a {
            top: 10%;
            left: -8%;
            width: 34vw;
            height: 34vw;
            min-width: 280px;
            min-height: 280px;
            background: radial-gradient(circle, rgba(75, 235, 255, 0.24), rgba(74, 108, 255, 0.08) 44%, transparent 72%);
        }

        .ai-background__aurora-b {
            right: -10%;
            bottom: 8%;
            width: 40vw;
            height: 40vw;
            min-width: 320px;
            min-height: 320px;
            background: radial-gradient(circle, rgba(126, 120, 255, 0.22), rgba(75, 235, 255, 0.06) 42%, transparent 72%);
            animation-duration: 24s;
            animation-delay: -7s;
        }

        .ai-background__beam {
            top: -16%;
            width: 34vw;
            height: 140vh;
            background: linear-gradient(180deg, transparent 0%, rgba(132, 230, 255, 0.18) 24%, rgba(115, 129, 255, 0.24) 48%, rgba(132, 230, 255, 0.14) 72%, transparent 100%);
            filter: blur(12px);
            opacity: 0.34;
            transform: rotate(18deg);
            animation: aiBeamSweep 26s ease-in-out infinite;
        }

        .ai-background__beam-a {
            left: 12%;
        }

        .ai-background__beam-b {
            right: 8%;
            width: 26vw;
            transform: rotate(-22deg);
            opacity: 0.24;
            animation-duration: 30s;
            animation-delay: -8s;
        }

        .ai-background__orbit {
            border-radius: 50%;
            border: 1px solid rgba(128, 181, 255, 0.14);
            box-shadow:
                inset 0 0 28px rgba(74, 108, 255, 0.06),
                0 0 42px rgba(78, 216, 255, 0.06);
            animation: aiOrbitSpin 34s linear infinite;
        }

        .ai-background__orbit-a {
            top: 12%;
            left: 18%;
            width: 42vw;
            height: 42vw;
            min-width: 380px;
            min-height: 380px;
        }

        .ai-background__orbit-b {
            right: 10%;
            bottom: 6%;
            width: 28vw;
            height: 28vw;
            min-width: 240px;
            min-height: 240px;
            animation-direction: reverse;
            animation-duration: 42s;
        }

        .ai-background__node {
            width: 10px;
            height: 10px;
            border-radius: 50%;
            background: radial-gradient(circle, #ecfdff 0 30%, #7ef3ff 56%, rgba(74, 108, 255, 0.4) 78%, transparent 82%);
            box-shadow:
                0 0 18px rgba(126, 243, 255, 0.42),
                0 0 42px rgba(74, 108, 255, 0.18);
            animation: aiNodePulse 4.8s ease-in-out infinite;
        }

        .ai-background__node-a { top: 18%; left: 22%; }
        .ai-background__node-b { top: 28%; right: 24%; animation-delay: -1s; }
        .ai-background__node-c { top: 54%; left: 62%; animation-delay: -2s; }
        .ai-background__node-d { bottom: 24%; left: 18%; animation-delay: -3s; }
        .ai-background__node-e { bottom: 16%; right: 20%; animation-delay: -1.4s; }
        .ai-background__node-f { top: 42%; left: 44%; animation-delay: -2.6s; }

        .ai-background__interaction-layer {
            position: absolute;
            inset: 0;
            overflow: hidden;
            pointer-events: none;
            z-index: 2;
        }

        .ai-neural-click {
            position: absolute;
            left: 0;
            top: 0;
            width: 0;
            height: 0;
            pointer-events: none;
            mix-blend-mode: screen;
            filter: saturate(1.12);
        }

        .ai-neural-click__core,
        .ai-neural-click__halo,
        .ai-neural-click__ring,
        .ai-neural-click__spark,
        .ai-neural-click__branch,
        .ai-neural-click__echo {
            position: absolute;
            left: 0;
            top: 0;
            pointer-events: none;
        }

        .ai-neural-click__core {
            width: 18px;
            height: 18px;
            margin-left: -9px;
            margin-top: -9px;
            border-radius: 50%;
            background:
                radial-gradient(circle, rgba(236, 253, 255, 0.98) 0 22%, rgba(126, 243, 255, 0.92) 38%, rgba(71, 168, 255, 0.42) 64%, transparent 82%);
            box-shadow:
                0 0 22px rgba(126, 243, 255, 0.85),
                0 0 56px rgba(74, 108, 255, 0.36);
            animation: aiNeuralCore 1180ms cubic-bezier(0.18, 0.84, 0.28, 1) forwards;
        }

        .ai-neural-click__halo {
            width: 210px;
            height: 210px;
            margin-left: -105px;
            margin-top: -105px;
            border-radius: 50%;
            background:
                radial-gradient(circle, rgba(126, 243, 255, 0.22) 0 14%, rgba(88, 228, 255, 0.16) 20%, rgba(74, 108, 255, 0.1) 44%, transparent 74%);
            filter: blur(10px);
            animation: aiNeuralHalo 1500ms ease-out forwards;
        }

        .ai-neural-click__ring {
            width: var(--ring-size, 180px);
            height: var(--ring-size, 180px);
            margin-left: calc(var(--ring-size, 180px) * -0.5);
            margin-top: calc(var(--ring-size, 180px) * -0.5);
            border-radius: 50%;
            border: 1px solid rgba(127, 240, 255, 0.34);
            box-shadow:
                inset 0 0 18px rgba(126, 243, 255, 0.12),
                0 0 36px rgba(74, 108, 255, 0.12);
            opacity: 0;
            animation: aiNeuralRing 1320ms cubic-bezier(0.16, 0.84, 0.24, 1) forwards;
            animation-delay: var(--ring-delay, 0ms);
        }

        .ai-neural-click__echo {
            width: 132px;
            height: 132px;
            margin-left: -66px;
            margin-top: -66px;
            border-radius: 50%;
            background:
                radial-gradient(circle, rgba(126, 243, 255, 0.12) 0 14%, transparent 52%),
                conic-gradient(from 0deg, rgba(126, 243, 255, 0), rgba(126, 243, 255, 0.18), rgba(74, 108, 255, 0), rgba(126, 243, 255, 0.22), rgba(126, 243, 255, 0));
            filter: blur(2px);
            opacity: 0;
            animation: aiNeuralEcho 1500ms ease-out forwards;
        }

        .ai-neural-click__branch {
            width: var(--length, 120px);
            height: 0;
            transform: rotate(var(--angle, 0deg));
            transform-origin: 0 0;
        }

        .ai-neural-click__beam {
            position: absolute;
            left: 0;
            top: -1px;
            width: 100%;
            height: 2px;
            border-radius: 999px;
            background: linear-gradient(90deg, rgba(236, 253, 255, 0.96), rgba(126, 243, 255, 0.84) 16%, rgba(77, 167, 255, 0.48) 68%, rgba(77, 167, 255, 0));
            box-shadow:
                0 0 8px rgba(126, 243, 255, 0.52),
                0 0 22px rgba(74, 108, 255, 0.22);
            opacity: 0;
            transform-origin: 0 50%;
            transform: scaleX(0.08);
            animation: aiNeuralBeam 1040ms cubic-bezier(0.18, 0.88, 0.28, 1) forwards;
            animation-delay: var(--delay, 0ms);
        }

        .ai-neural-click__beam::after {
            content: "";
            position: absolute;
            inset: -2px 0;
            border-radius: inherit;
            background: linear-gradient(90deg, rgba(126, 243, 255, 0.56), rgba(74, 108, 255, 0));
            filter: blur(5px);
            opacity: 0.9;
        }

        .ai-neural-click__pulse {
            position: absolute;
            left: -7px;
            top: -7px;
            width: 14px;
            height: 14px;
            border-radius: 50%;
            background: radial-gradient(circle, rgba(255, 255, 255, 1) 0 20%, rgba(126, 243, 255, 0.95) 38%, rgba(74, 108, 255, 0.2) 72%, transparent 78%);
            box-shadow:
                0 0 18px rgba(126, 243, 255, 0.8),
                0 0 44px rgba(74, 108, 255, 0.28);
            opacity: 0;
            animation: aiNeuralPulse 900ms cubic-bezier(0.2, 0.8, 0.28, 1) forwards;
            animation-delay: calc(var(--delay, 0ms) + 60ms);
        }

        .ai-neural-click__node {
            position: absolute;
            left: var(--length, 120px);
            top: 0;
            width: var(--node-size, 12px);
            height: var(--node-size, 12px);
            border-radius: 50%;
            transform: translate(-50%, -50%) scale(0.2);
            background: radial-gradient(circle, rgba(255, 255, 255, 0.94) 0 24%, rgba(126, 243, 255, 0.9) 44%, rgba(74, 108, 255, 0.32) 78%, transparent 82%);
            box-shadow:
                0 0 18px rgba(126, 243, 255, 0.62),
                0 0 36px rgba(74, 108, 255, 0.2);
            opacity: 0;
            animation: aiNeuralNode 1220ms cubic-bezier(0.16, 0.84, 0.24, 1) forwards;
            animation-delay: calc(var(--delay, 0ms) + 120ms);
        }

        .ai-neural-click__spark {
            width: 4px;
            height: 4px;
            margin-left: -2px;
            margin-top: -2px;
            border-radius: 50%;
            background: rgba(170, 247, 255, 0.96);
            box-shadow: 0 0 12px rgba(126, 243, 255, 0.75);
            opacity: 0;
            transform: rotate(var(--spark-angle, 0deg)) translateX(0) scale(0.72);
            animation: aiNeuralSpark 1120ms cubic-bezier(0.16, 0.84, 0.24, 1) forwards;
            animation-delay: var(--spark-delay, 0ms);
        }

        a {
            color: inherit;
            text-decoration: none;
        }

        button {
            font: inherit;
        }

        img,
        svg {
            display: block;
            max-width: 100%;
        }

        .page-shell {
            position: relative;
            z-index: 1;
        }

        .site-header {
            position: sticky;
            top: 0;
            z-index: 20;
            padding: 18px 0;
            backdrop-filter: blur(18px);
        }

        .utility-strip {
            width: var(--container);
            margin: 8px auto 0;
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 6px;
            overflow: hidden;
        }

        .mobile-lang-toggle {
            display: none;
        }

        .utility-links {
            display: flex;
            align-items: center;
            justify-content: center;
            flex-wrap: nowrap;
            gap: 12px;
            color: rgba(237, 245, 255, 0.8);
            font-size: clamp(0.82rem, 0.36vw + 0.7rem, 0.96rem);
            white-space: nowrap;
            overflow: hidden;
            max-width: 100%;
        }

        /* Bootstrap topbar on non-index pages: prevent long translated text from scrolling the page */
        .container-fluid.py-3.d-none.d-md-block {
            overflow-x: hidden;
        }

        .utility-links a {
            color: inherit;
            transition: color 180ms ease, opacity 180ms ease;
        }

        .utility-links a:hover,
        .utility-links a:focus-visible {
            color: #ffffff;
            opacity: 1;
        }

        .utility-links span {
            color: rgba(151, 172, 207, 0.6);
        }

        .nav-link-mobile-only {
            display: none;
        }

        #lang-toggle-wrapper {
            position: static;
            z-index: 18;
            width: 100%;
            max-width: 100%;
            min-width: 0;
            margin: 0;
        }

        #lang-toggle {
            position: relative;
            display: flex;
            flex-wrap: nowrap;
            justify-content: space-evenly;
            align-items: center;
            gap: 2px;
            width: 100%;
            max-width: 100%;
            padding: 6px 10px;
            border: 1px solid rgba(109, 184, 255, 0.24);
            border-radius: 999px;
            background:
                radial-gradient(circle at 0% 50%, rgba(31, 153, 255, 0.22), transparent 22%),
                radial-gradient(circle at 100% 50%, rgba(78, 216, 255, 0.14), transparent 20%),
                linear-gradient(145deg, rgba(10, 29, 58, 0.95), rgba(8, 24, 49, 0.92));
            box-shadow:
                0 18px 40px rgba(2, 7, 22, 0.26),
                0 0 0 1px rgba(78, 216, 255, 0.06),
                inset 0 1px 0 rgba(181, 225, 255, 0.12),
                inset 0 -10px 22px rgba(5, 14, 30, 0.22);
            backdrop-filter: blur(18px);
            overflow: hidden;
            isolation: isolate;
        }

        #lang-toggle::-webkit-scrollbar {
            display: none;
        }

        #lang-toggle::before {
            content: "";
            position: absolute;
            inset: 0;
            border-radius: inherit;
            background: linear-gradient(120deg, transparent 30%, rgba(120, 214, 255, 0.08) 46%, rgba(236, 252, 255, 0.14) 50%, rgba(120, 214, 255, 0.08) 54%, transparent 70%);
            transform: translateX(-135%);
            animation: langBarSheen 5s cubic-bezier(0.4, 0, 0.2, 1) infinite;
            opacity: 0;
            pointer-events: none;
        }

        #lang-toggle::after {
            content: "";
            position: absolute;
            left: 50%;
            bottom: 6px;
            width: min(54%, 420px);
            height: 16px;
            border-radius: 999px;
            background: radial-gradient(circle, rgba(31, 109, 255, 0.16), transparent 70%);
            transform: translateX(-50%);
            filter: blur(10px);
            pointer-events: none;
        }

        #lang-toggle-indicator {
            position: absolute;
            top: 0;
            left: 0;
            width: 46px;
            height: 40px;
            border-radius: 999px;
            background: linear-gradient(180deg, #69beff 0%, #3894ff 42%, #0d62ff 100%);
            box-shadow:
                0 16px 28px rgba(12, 96, 255, 0.26),
                inset 0 1px 0 rgba(255, 255, 255, 0.34),
                inset 0 -8px 18px rgba(5, 38, 145, 0.24);
            transform: translate3d(0, 0, 0);
            transition:
                transform 300ms cubic-bezier(0.22, 1, 0.36, 1),
                width 300ms cubic-bezier(0.22, 1, 0.36, 1),
                height 300ms cubic-bezier(0.22, 1, 0.36, 1),
                opacity 180ms ease;
            opacity: 0;
            z-index: 0;
            pointer-events: none;
        }

        #lang-toggle-indicator::before {
            content: "";
            position: absolute;
            inset: 1px;
            border-radius: inherit;
            background: linear-gradient(180deg, rgba(255, 255, 255, 0.34), rgba(255, 255, 255, 0) 50%);
        }

        #lang-toggle-indicator::after {
            content: "";
            position: absolute;
            left: 10px;
            right: 10px;
            bottom: 5px;
            height: 8px;
            border-radius: 999px;
            background: rgba(255, 255, 255, 0.18);
            filter: blur(6px);
        }

        .lang-btn {
            position: relative;
            flex: 1 1 auto;
            z-index: 1;
            min-width: 0;
            overflow: hidden;
            height: 36px;
            padding: 0 6px;
            border: 1px solid transparent;
            border-radius: 999px;
            color: #89ddff;
            font-size: 0.78rem;
            font-weight: 800;
            letter-spacing: 0.01em;
            background: transparent;
            cursor: pointer;
            white-space: nowrap;
            transition:
                transform 220ms cubic-bezier(0.22, 1, 0.36, 1),
                color 220ms ease,
                background 220ms ease,
                border-color 220ms ease,
                text-shadow 220ms ease;
        }

        .lang-btn:hover,
        .lang-btn:focus-visible {
            color: #effbff;
            background: rgba(126, 220, 255, 0.08);
            border-color: rgba(126, 220, 255, 0.18);
            transform: translateY(-1px);
            outline: none;
        }

        .lang-btn.active {
            color: #ffffff;
            background: transparent;
            border-color: transparent;
            box-shadow: none;
            text-shadow: 0 1px 12px rgba(255, 255, 255, 0.28);
        }

        .lang-btn.active:hover,
        .lang-btn.active:focus-visible {
            color: #ffffff;
            background: transparent;
            transform: translateY(-1px);
            border-color: transparent;
        }

        #lang-toggle-wrapper[data-static-lang="true"] #lang-toggle-indicator {
            display: none;
        }

        #lang-toggle-wrapper[data-static-lang="true"] {
            width: 100%;
            max-width: none;
        }

        #lang-toggle-wrapper[data-static-lang="true"] #lang-toggle {
            width: 100%;
            max-width: none;
            justify-content: space-evenly;
            gap: 2px;
            padding: 6px 10px;
            overflow: hidden;
            scroll-behavior: auto;
        }

        #lang-toggle-wrapper[data-static-lang="true"] .lang-btn {
            min-width: 0;
            padding: 0 6px;
            font-size: 0.8rem;
        }

        #lang-toggle-wrapper[data-static-lang="true"] .lang-btn.active {
            color: #ffffff;
            background: linear-gradient(180deg, #69beff 0%, #3894ff 42%, #0d62ff 100%);
            border-color: transparent;
            box-shadow: 0 14px 26px rgba(12, 96, 255, 0.24);
            text-shadow: none;
        }

        #lang-toggle-wrapper[data-static-lang="true"] .lang-btn.active:hover,
        #lang-toggle-wrapper[data-static-lang="true"] .lang-btn.active:focus-visible {
            background: linear-gradient(180deg, #69beff 0%, #3894ff 42%, #0d62ff 100%);
            border-color: transparent;
            box-shadow: 0 16px 28px rgba(12, 96, 255, 0.26);
            text-shadow: none;
        }

        @keyframes langBarSheen {
            0%,
            22% {
                transform: translateX(-135%);
                opacity: 0;
            }

            32% {
                opacity: 0.85;
            }

            44% {
                transform: translateX(135%);
                opacity: 0.85;
            }

            56%,
            100% {
                transform: translateX(135%);
                opacity: 0;
            }
        }

        .showcase-band {
            width: var(--container);
            margin: 18px auto 0;
        }

        .showcase-shell {
            position: relative;
            overflow: hidden;
            border: 1px solid rgba(118, 186, 255, 0.18);
            border-radius: 34px;
            padding: 16px;
            background:
                radial-gradient(circle at 12% 18%, rgba(78, 216, 255, 0.08), transparent 22%),
                radial-gradient(circle at 88% 12%, rgba(74, 108, 255, 0.12), transparent 24%),
                linear-gradient(145deg, rgba(7, 18, 34, 0.94), rgba(9, 24, 43, 0.88));
            box-shadow: 0 26px 80px rgba(0, 0, 0, 0.34);
        }

        .showcase-shell::before {
            content: "";
            position: absolute;
            inset: 0;
            background:
                linear-gradient(90deg, rgba(93, 183, 255, 0.05) 1px, transparent 1px),
                linear-gradient(180deg, rgba(93, 183, 255, 0.05) 1px, transparent 1px);
            background-size: 34px 34px;
            mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.95), transparent 88%);
            pointer-events: none;
        }

        .showcase-video {
            position: relative;
            z-index: 1;
            border: 1px solid rgba(125, 190, 255, 0.16);
            border-radius: 26px;
            overflow: hidden;
            background: rgba(6, 15, 29, 0.86);
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
        }

        .showcase-video::after {
            content: "";
            position: absolute;
            inset: 0;
            background: linear-gradient(180deg, rgba(255, 255, 255, 0.03), transparent 22%, rgba(3, 9, 16, 0.22) 100%);
            pointer-events: none;
        }

        .showcase-video video {
            display: block;
            width: 100%;
            aspect-ratio: 16 / 9;
            max-height: min(56vh, 520px);
            object-fit: cover;
            object-position: center;
            background: #04101f;
        }

        .nav-wrap {
            width: var(--container);
            margin: 0 auto;
            padding: 10px 16px;
            display: flex;
            align-items: center;
            gap: 10px;
            border: 1px solid rgba(157, 195, 255, 0.15);
            border-radius: 28px;
            background: linear-gradient(135deg, rgba(10, 18, 35, 0.84), rgba(12, 30, 56, 0.58));
            box-shadow: 0 14px 40px rgba(1, 5, 16, 0.36);
            min-width: 0;
        }

        .nav-actions .btn,
        .nav-actions .btn-secondary {
            padding: 9px 14px;
            font-size: 0.88rem;
        }
        .nav-actions .nav-login {
            padding: 8px 14px;
            font-size: 0.88rem;
        }

        .brand {
            display: inline-flex;
            align-items: center;
            gap: 12px;
            font-family: "Space Grotesk", sans-serif;
            font-size: 1rem;
            font-weight: 700;
            letter-spacing: 0.05em;
            text-transform: uppercase;
            white-space: nowrap;
            flex: 0 0 auto;
        }

        .brand-mark {
            width: 42px;
            height: 42px;
            border-radius: 14px;
            display: grid;
            place-items: center;
            color: #06111f;
            background: linear-gradient(135deg, var(--cyan-strong), #7fd0ff 52%, #ffd28c);
            box-shadow: 0 10px 24px rgba(78, 216, 255, 0.26);
        }

        .nav-links {
            margin-left: auto;
            display: flex;
            align-items: center;
            flex-wrap: nowrap;
            gap: 4px;
        }

        .nav-links a {
            padding: 8px 9px;
            border-radius: 999px;
            font-size: 0.88rem;
            color: var(--muted);
            white-space: nowrap;
            transition: 180ms ease;
        }

        .nav-links a:hover,
        .nav-links a:focus-visible {
            color: var(--text);
            background: rgba(255, 255, 255, 0.06);
        }

        .nav-actions {
            display: flex;
            align-items: center;
            gap: 10px;
            flex: 0 0 auto;
        }

        .nav-actions .btn,
        .nav-actions .btn-secondary {
            padding: 12px 18px;
            white-space: nowrap;
        }

        .menu-toggle {
            display: none;
            width: 46px;
            height: 46px;
            border: 1px solid rgba(162, 206, 255, 0.18);
            border-radius: 14px;
            color: var(--text);
            background: rgba(255, 255, 255, 0.03);
        }

        .btn,
        .btn-secondary {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 10px;
            padding: 14px 22px;
            border-radius: 999px;
            border: 1px solid transparent;
            font-weight: 700;
            transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease, border-color 180ms ease;
        }

        .btn {
            color: #04111f;
            background: linear-gradient(135deg, var(--cyan-strong), #77b7ff 48%, #ffd08c 100%);
            box-shadow: 0 16px 32px rgba(84, 194, 255, 0.26);
        }

        .demo-cta {
            position: relative;
            isolation: isolate;
            min-height: 48px;
            padding-inline: 24px;
            color: #03101b;
            background:
                radial-gradient(circle at 28% 24%, rgba(255, 255, 255, 0.98) 0 10%, rgba(255, 255, 255, 0) 25%),
                linear-gradient(135deg, #fff6bf 0%, #4eeeff 34%, #5ea7ff 64%, #ffd78f 100%);
            border-color: rgba(255, 255, 255, 0.78);
            box-shadow:
                0 20px 42px rgba(77, 214, 255, 0.38),
                0 0 26px rgba(255, 218, 132, 0.28),
                0 0 0 1px rgba(255, 255, 255, 0.42) inset;
            overflow: hidden;
            animation: demoCtaGlow 2.8s ease-in-out infinite;
        }

        .demo-cta::before {
            content: "";
            position: absolute;
            inset: -6px;
            z-index: -1;
            border-radius: inherit;
            background:
                radial-gradient(circle at 28% 52%, rgba(89, 239, 255, 0.55), transparent 48%),
                radial-gradient(circle at 88% 48%, rgba(255, 218, 132, 0.48), transparent 46%);
            filter: blur(7px);
            opacity: 0.78;
        }

        .demo-cta::after,
        .demo-sticky-cta::after {
            content: "";
            position: absolute;
            inset: -58% auto -58% -72%;
            width: 58%;
            border-radius: 999px;
            background:
                linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.18) 24%, rgba(255, 255, 255, 0.95) 50%, rgba(255, 248, 199, 0.36) 68%, transparent 100%);
            transform: translateX(-120%) rotate(16deg);
            animation: demoCtaShine 3.1s ease-in-out infinite;
            pointer-events: none;
        }

        .demo-cta > *,
        .demo-sticky-cta > * {
            position: relative;
            z-index: 1;
        }

        @keyframes demoCtaShine {
            0%, 46%, 100% { transform: translateX(-130%) rotate(16deg); opacity: 0; }
            56% { opacity: 1; }
            76% { transform: translateX(430%) rotate(16deg); opacity: 0; }
        }

        @keyframes demoCtaGlow {
            0%, 100% {
                box-shadow:
                    0 20px 42px rgba(77, 214, 255, 0.36),
                    0 0 24px rgba(255, 218, 132, 0.24),
                    0 0 0 1px rgba(255, 255, 255, 0.42) inset;
            }
            50% {
                box-shadow:
                    0 24px 52px rgba(77, 214, 255, 0.5),
                    0 0 40px rgba(255, 218, 132, 0.44),
                    0 0 0 2px rgba(255, 255, 255, 0.72) inset;
            }
        }

        .demo-cta:hover,
        .demo-cta:focus-visible {
            box-shadow:
                0 22px 46px rgba(77, 214, 255, 0.38),
                0 0 0 1px rgba(255, 255, 255, 0.28) inset;
        }

        .demo-cta-hero {
            min-height: 58px;
            padding-inline: 30px;
            font-size: 1.02rem;
        }

        .demo-cta-final {
            min-height: 56px;
            padding-inline: 30px;
        }

        .demo-sticky-cta {
            position: fixed;
            left: 24px;
            bottom: 24px;
            z-index: 30;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 10px;
            min-height: 52px;
            padding: 0 22px;
            border-radius: 999px;
            color: #04111f;
            font-weight: 800;
            letter-spacing: 0.01em;
            background:
                radial-gradient(circle at 26% 22%, rgba(255, 255, 255, 0.98) 0 10%, rgba(255, 255, 255, 0) 25%),
                linear-gradient(135deg, #fff6bf 0%, #4eeeff 40%, #ffd78f 100%);
            border: 1px solid rgba(255, 255, 255, 0.78);
            overflow: hidden;
            box-shadow:
                0 18px 38px rgba(7, 17, 34, 0.36),
                0 12px 30px rgba(82, 221, 255, 0.38),
                0 0 30px rgba(255, 218, 132, 0.28),
                0 0 0 1px rgba(255, 255, 255, 0.42) inset;
            animation: demoCtaGlow 2.8s ease-in-out infinite;
            transition: transform 180ms ease, box-shadow 180ms ease;
        }

        .demo-sticky-cta:hover,
        .demo-sticky-cta:focus-visible {
            color: #04111f;
            transform: translateY(-2px);
            box-shadow:
                0 22px 44px rgba(7, 17, 34, 0.4),
                0 12px 30px rgba(82, 221, 255, 0.34),
                0 0 0 1px rgba(255, 255, 255, 0.26) inset;
        }

        @media (max-width: 720px) {
            .demo-sticky-cta {
                left: 14px;
                right: auto;
                bottom: 14px;
                min-height: 54px;
                width: auto;
                max-width: calc(100vw - 28px);
                padding: 0 18px;
                font-size: 0.98rem;
            }

            .demo-cta-hero,
            .demo-cta-final {
                width: 100%;
                min-height: 56px;
            }

            .back-to-top {
                bottom: 82px;
            }
        }

        @media (prefers-reduced-motion: reduce) {
            .demo-cta::after,
            .demo-sticky-cta::after {
                animation: none;
                display: none;
            }
        }

        #sendMessageButton {
            position: relative;
            isolation: isolate;
            overflow: hidden;
            min-height: 54px;
            border: 1px solid rgba(255, 255, 255, 0.78) !important;
            border-radius: 18px !important;
            color: #03101b !important;
            font-weight: 800 !important;
            letter-spacing: 0.01em;
            background:
                radial-gradient(circle at 26% 22%, rgba(255, 255, 255, 0.98) 0 10%, rgba(255, 255, 255, 0) 25%),
                linear-gradient(135deg, #fff6bf 0%, #4eeeff 38%, #5ea7ff 68%, #ffd78f 100%) !important;
            box-shadow:
                0 20px 42px rgba(77, 214, 255, 0.34),
                0 0 28px rgba(255, 218, 132, 0.28),
                0 0 0 1px rgba(255, 255, 255, 0.42) inset !important;
            animation: demoCtaGlow 2.8s ease-in-out infinite;
            transition: transform 180ms ease, box-shadow 180ms ease;
        }

        #sendMessageButton::before {
            content: "";
            position: absolute;
            inset: -7px;
            z-index: -1;
            border-radius: inherit;
            background:
                radial-gradient(circle at 28% 52%, rgba(89, 239, 255, 0.52), transparent 48%),
                radial-gradient(circle at 88% 48%, rgba(255, 218, 132, 0.44), transparent 46%);
            filter: blur(7px);
            opacity: 0.76;
        }

        #sendMessageButton::after {
            content: "";
            position: absolute;
            inset: -58% auto -58% -72%;
            width: 58%;
            border-radius: 999px;
            background:
                linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.18) 24%, rgba(255, 255, 255, 0.95) 50%, rgba(255, 248, 199, 0.36) 68%, transparent 100%);
            transform: translateX(-120%) rotate(16deg);
            animation: demoCtaShine 3.1s ease-in-out infinite;
            pointer-events: none;
        }

        #sendMessageButton:hover,
        #sendMessageButton:focus-visible {
            transform: translateY(-2px);
            box-shadow:
                0 24px 52px rgba(77, 214, 255, 0.44),
                0 0 42px rgba(255, 218, 132, 0.42),
                0 0 0 2px rgba(255, 255, 255, 0.66) inset !important;
        }

        #chatbot-input button {
            position: relative;
            isolation: isolate;
            overflow: hidden;
            min-height: 48px;
            border: 1px solid rgba(255, 255, 255, 0.78) !important;
            border-radius: 999px !important;
            color: #03101b !important;
            font-weight: 800 !important;
            letter-spacing: 0.01em;
            background:
                radial-gradient(circle at 26% 22%, rgba(255, 255, 255, 0.98) 0 10%, rgba(255, 255, 255, 0) 25%),
                linear-gradient(135deg, #fff6bf 0%, #4eeeff 38%, #5ea7ff 68%, #ffd78f 100%) !important;
            box-shadow:
                0 18px 36px rgba(77, 214, 255, 0.38),
                0 0 28px rgba(255, 218, 132, 0.28),
                0 0 0 1px rgba(255, 255, 255, 0.42) inset !important;
            animation: demoCtaGlow 2.8s ease-in-out infinite;
            transition: transform 180ms ease, box-shadow 180ms ease;
        }

        #chatbot-input button::before {
            content: "";
            position: absolute;
            inset: -7px;
            z-index: -1;
            border-radius: inherit;
            background:
                radial-gradient(circle at 28% 52%, rgba(89, 239, 255, 0.52), transparent 48%),
                radial-gradient(circle at 88% 48%, rgba(255, 218, 132, 0.44), transparent 46%);
            filter: blur(7px);
            opacity: 0.76;
        }

        #chatbot-input button::after {
            content: "";
            position: absolute;
            inset: -58% auto -58% -72%;
            width: 58%;
            border-radius: 999px;
            background:
                linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.18) 24%, rgba(255, 255, 255, 0.95) 50%, rgba(255, 248, 199, 0.36) 68%, transparent 100%);
            transform: translateX(-120%) rotate(16deg);
            animation: demoCtaShine 3.1s ease-in-out infinite;
            pointer-events: none;
        }

        #chatbot-input button:hover,
        #chatbot-input button:focus-visible {
            transform: translateY(-2px);
            box-shadow:
                0 22px 46px rgba(77, 214, 255, 0.48),
                0 0 42px rgba(255, 218, 132, 0.42),
                0 0 0 2px rgba(255, 255, 255, 0.66) inset !important;
        }

        @media (prefers-reduced-motion: reduce) {
            #sendMessageButton,
            #sendMessageButton::after,
            #chatbot-input button,
            #chatbot-input button::after {
                animation: none;
            }
        }

        .btn:hover,
        .btn:focus-visible,
        .btn-secondary:hover,
        .btn-secondary:focus-visible {
            transform: translateY(-2px);
        }

        .btn-secondary {
            color: var(--text);
            border-color: rgba(150, 190, 255, 0.2);
            background: rgba(255, 255, 255, 0.04);
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
        }

        .back-to-top {
            position: fixed;
            right: 22px;
            bottom: 90px;
            z-index: 31;
            width: 58px;
            height: 58px;
            display: grid;
            place-items: center;
            border: 1px solid rgba(118, 228, 255, 0.3);
            border-radius: 50%;
            color: #f4fbff;
            background:
                radial-gradient(circle at 32% 28%, rgba(125, 244, 255, 0.34), transparent 36%),
                linear-gradient(145deg, rgba(19, 200, 255, 0.94), rgba(33, 118, 255, 0.9));
            box-shadow:
                0 18px 44px rgba(6, 28, 84, 0.42),
                0 0 0 1px rgba(255, 255, 255, 0.05) inset;
            transform: translate3d(0, 18px, 0) scale(0.9);
            opacity: 0;
            visibility: hidden;
            pointer-events: none;
            transition:
                opacity 220ms ease,
                transform 220ms ease,
                visibility 220ms ease,
                box-shadow 220ms ease,
                filter 220ms ease;
        }

        .back-to-top::before {
            content: "";
            position: absolute;
            inset: 6px;
            border-radius: 50%;
            background: linear-gradient(180deg, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0.02));
            opacity: 0.84;
        }

        .back-to-top::after {
            content: "";
            position: absolute;
            inset: -7px;
            border-radius: 50%;
            border: 1px solid rgba(126, 243, 255, 0.18);
            opacity: 0;
            transform: scale(0.82);
            transition: opacity 220ms ease, transform 220ms ease;
        }

        .back-to-top i {
            position: relative;
            z-index: 1;
            font-size: 1rem;
            text-shadow: 0 0 14px rgba(255, 255, 255, 0.34);
        }

        .back-to-top.is-visible {
            opacity: 1;
            visibility: visible;
            pointer-events: auto;
            transform: translate3d(0, 0, 0) scale(1);
        }

        .back-to-top:hover,
        .back-to-top:focus-visible {
            color: #ffffff;
            filter: brightness(1.08);
            box-shadow:
                0 24px 54px rgba(6, 28, 84, 0.5),
                0 0 34px rgba(126, 243, 255, 0.24);
            transform: translate3d(0, -4px, 0) scale(1.03);
        }

        .back-to-top:hover::after,
        .back-to-top:focus-visible::after {
            opacity: 1;
            transform: scale(1);
        }

        .hero {
            width: var(--container);
            margin: 18px auto 0;
            padding: 34px 0 12px;
        }

        .hero-frame {
            position: relative;
            overflow: hidden;
            border: 1px solid rgba(157, 194, 255, 0.14);
            border-radius: 40px;
            padding: 34px;
            background:
                linear-gradient(140deg, rgba(9, 18, 37, 0.92), rgba(7, 16, 30, 0.78)),
                linear-gradient(180deg, rgba(71, 114, 255, 0.08), transparent 48%);
            box-shadow: var(--shadow);
        }

        .hero-frame::before {
            content: "";
            position: absolute;
            inset: 0;
            background:
                linear-gradient(90deg, transparent 0, rgba(133, 180, 255, 0.08) 50%, transparent 100%),
                linear-gradient(180deg, rgba(255, 255, 255, 0.05), transparent 26%);
            mask-image: linear-gradient(180deg, black, transparent 88%);
            pointer-events: none;
        }

        .hero-grid {
            display: grid;
            grid-template-columns: 1.02fr 0.98fr;
            align-items: center;
            gap: 34px;
        }

        .eyebrow {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            margin-bottom: 18px;
            padding: 10px 16px;
            border: 1px solid rgba(126, 187, 255, 0.26);
            border-radius: 999px;
            background: linear-gradient(145deg, rgba(20, 38, 74, 0.72), rgba(12, 24, 47, 0.78));
            color: #e6f0ff;
            font-size: 0.84rem;
            font-weight: 800;
            letter-spacing: 0.06em;
            text-transform: uppercase;
            box-shadow:
                inset 0 1px 0 rgba(255, 255, 255, 0.08),
                0 10px 28px rgba(4, 10, 24, 0.22);
        }

        .eyebrow i {
            color: var(--cyan-strong);
        }

        .hero-copy h1 {
            margin: 0;
            max-width: 10.6ch;
            font-family: "Space Grotesk", sans-serif;
            font-size: clamp(3rem, 5vw, 5.6rem);
            font-weight: 700;
            line-height: 0.92;
            letter-spacing: -0.06em;
            color: #f4f8ff;
            text-wrap: balance;
            text-shadow:
                0 12px 34px rgba(5, 12, 28, 0.36),
                0 2px 0 rgba(255, 255, 255, 0.04);
        }

        .hero-copy h1 span {
            display: inline-block;
            color: #8fe7ff;
            background: linear-gradient(135deg, #ffffff 0%, #dce8ff 26%, #8beaff 58%, #b8ffd7 80%, #ffd28a 100%);
            -webkit-background-clip: text;
            background-clip: text;
            -webkit-text-fill-color: transparent;
            filter: drop-shadow(0 6px 20px rgba(110, 225, 255, 0.2));
        }

        .hero-copy p {
            max-width: 52ch;
            margin: 24px 0 0;
            color: #bfd1ee;
            font-size: clamp(1.04rem, 1.25vw, 1.15rem);
            font-weight: 500;
            line-height: 1.78;
            letter-spacing: 0.01em;
            text-wrap: pretty;
            text-shadow: 0 8px 24px rgba(4, 10, 22, 0.18);
        }

        .hero-actions {
            display: flex;
            flex-wrap: wrap;
            gap: 14px;
            margin-top: 28px;
        }

        .hero-trust {
            display: flex;
            flex-wrap: wrap;
            gap: 12px;
            margin-top: 26px;
        }

        .hero-trust span {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            padding: 11px 14px;
            border-radius: 999px;
            background: rgba(255, 255, 255, 0.04);
            border: 1px solid rgba(145, 184, 255, 0.15);
            color: #d5e5ff;
            font-size: 0.94rem;
        }

        .hero-trust i {
            color: var(--amber);
        }

        .hero-side {
            position: relative;
            min-height: 620px;
            perspective: 1400px;
        }

        .hero-stage {
            position: relative;
            min-height: 620px;
            transform-style: preserve-3d;
            transform: rotateX(var(--hero-x)) rotateY(var(--hero-y));
            transition: transform 220ms ease;
            isolation: isolate;
            overflow: hidden;
        }

        .grid-backdrop,
        .hero-halo,
        .scene-monitor,
        .scene-city,
        .scene-orb,
        .scene-shard,
        .hero-energy-trail {
            position: absolute;
            pointer-events: none;
        }

        .grid-backdrop {
            inset: 3% 1% 2%;
            border-radius: 40px;
            border: 1px solid rgba(143, 190, 255, 0.18);
            background:
                radial-gradient(circle at 18% 18%, rgba(111, 168, 255, 0.34), transparent 18%),
                radial-gradient(circle at 72% 22%, rgba(174, 110, 255, 0.22), transparent 24%),
                radial-gradient(circle at 68% 68%, rgba(78, 216, 255, 0.18), transparent 20%),
                linear-gradient(180deg, rgba(87, 88, 212, 0.28), rgba(16, 28, 61, 0.78) 24%, rgba(8, 16, 33, 0.94) 62%, rgba(5, 11, 22, 0.98) 100%);
            box-shadow:
                inset 0 1px 0 rgba(255, 255, 255, 0.06),
                inset 0 -90px 120px rgba(3, 8, 20, 0.66),
                0 30px 80px rgba(2, 6, 18, 0.44);
            overflow: hidden;
            z-index: 0;
        }

        .grid-backdrop::before {
            content: "";
            position: absolute;
            inset: 0;
            background-image:
                linear-gradient(rgba(130, 172, 255, 0.11) 1px, transparent 1px),
                linear-gradient(90deg, rgba(130, 172, 255, 0.11) 1px, transparent 1px),
                linear-gradient(180deg, rgba(255, 255, 255, 0.05), transparent 38%);
            background-size: 42px 42px, 42px 42px, 100% 100%;
            mask-image: radial-gradient(circle at 50% 46%, black 30%, transparent 92%);
            opacity: 0.6;
        }

        .grid-backdrop::after {
            content: "";
            position: absolute;
            inset: 0;
            background-image:
                radial-gradient(circle at 18% 24%, rgba(139, 234, 255, 0.9) 0 2px, transparent 3px),
                radial-gradient(circle at 72% 18%, rgba(255, 196, 121, 0.7) 0 1.5px, transparent 3px),
                radial-gradient(circle at 84% 42%, rgba(143, 162, 255, 0.9) 0 2px, transparent 3px),
                radial-gradient(circle at 62% 68%, rgba(125, 255, 249, 0.72) 0 1.5px, transparent 3px);
            opacity: 0.8;
        }

        .hero-halo {
            inset: 10% 8% 10%;
            background:
                radial-gradient(circle at 50% 48%, rgba(126, 224, 255, 0.34), transparent 28%),
                radial-gradient(circle at 62% 44%, rgba(116, 115, 255, 0.28), transparent 24%),
                radial-gradient(circle at 68% 58%, rgba(255, 178, 106, 0.14), transparent 20%);
            filter: blur(18px);
            opacity: 0.92;
            z-index: 1;
        }

        .scene-monitor {
            overflow: hidden;
            border-radius: 28px;
            border: 1px solid rgba(141, 199, 255, 0.2);
            background:
                linear-gradient(140deg, rgba(17, 31, 63, 0.88), rgba(8, 18, 36, 0.74)),
                linear-gradient(180deg, rgba(116, 106, 255, 0.08), transparent 42%);
            box-shadow:
                0 24px 60px rgba(0, 0, 0, 0.34),
                inset 0 1px 0 rgba(255, 255, 255, 0.08);
            backdrop-filter: blur(18px);
            z-index: 2;
        }

        .scene-monitor::before {
            content: "";
            position: absolute;
            inset: 0;
            background: linear-gradient(125deg, transparent 22%, rgba(135, 223, 255, 0.08) 46%, rgba(255, 255, 255, 0.12) 50%, rgba(135, 223, 255, 0.08) 54%, transparent 76%);
            transform: translateX(-120%);
            animation: sheenSweep 7s linear infinite;
            opacity: 0.66;
        }

        .monitor-left {
            top: 9%;
            left: 2%;
            width: 38%;
            min-width: 228px;
            padding: 18px;
            transform: translate3d(0, 0, 18px) rotateY(10deg);
        }

        .monitor-bottom {
            left: 5%;
            bottom: 13%;
            width: 36%;
            min-width: 230px;
            padding: 16px;
            transform: translate3d(0, 0, 14px) rotateX(8deg);
        }

        .monitor-head {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 10px;
            font-family: "Space Grotesk", sans-serif;
            font-size: 0.74rem;
            letter-spacing: 0.18em;
            text-transform: uppercase;
            color: #8eeeff;
        }

        .monitor-status {
            width: 10px;
            height: 10px;
            border-radius: 50%;
            background: radial-gradient(circle, #8ef5ff 0 35%, #4a6cff 65%, transparent 70%);
            box-shadow: 0 0 14px rgba(126, 241, 255, 0.82);
        }

        .monitor-screen {
            position: relative;
            margin-top: 14px;
            padding: 14px;
            border-radius: 20px;
            border: 1px solid rgba(129, 188, 255, 0.18);
            background:
                linear-gradient(145deg, rgba(8, 17, 34, 0.92), rgba(11, 25, 49, 0.84)),
                linear-gradient(180deg, rgba(78, 216, 255, 0.06), transparent 48%);
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
        }

        .monitor-screen::after {
            content: "";
            position: absolute;
            inset: auto 12px 12px 12px;
            height: 1px;
            background: linear-gradient(90deg, transparent, rgba(140, 232, 255, 0.5), transparent);
            opacity: 0.6;
        }

        .monitor-row {
            display: flex;
            gap: 10px;
        }

        .monitor-pill {
            display: block;
            height: 10px;
            flex: 1;
            border-radius: 999px;
            background: linear-gradient(90deg, rgba(78, 216, 255, 0.9), rgba(74, 108, 255, 0.85));
            box-shadow: 0 0 14px rgba(78, 216, 255, 0.22);
        }

        .monitor-pill.dim {
            flex: 0.65;
            opacity: 0.42;
        }

        .monitor-chart {
            height: 92px;
            margin-top: 16px;
            display: grid;
            grid-template-columns: repeat(6, minmax(0, 1fr));
            align-items: end;
            gap: 8px;
        }

        .monitor-chart span {
            border-radius: 999px 999px 10px 10px;
            background: linear-gradient(180deg, rgba(133, 246, 255, 0.96), rgba(76, 216, 255, 0.8) 48%, rgba(88, 95, 255, 0.66));
            box-shadow: 0 0 18px rgba(78, 216, 255, 0.2);
        }

        .monitor-chart span:nth-child(1) { height: 34px; }
        .monitor-chart span:nth-child(2) { height: 56px; }
        .monitor-chart span:nth-child(3) { height: 42px; }
        .monitor-chart span:nth-child(4) { height: 74px; }
        .monitor-chart span:nth-child(5) { height: 52px; }
        .monitor-chart span:nth-child(6) { height: 80px; }

        .monitor-grid {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 10px;
        }

        .monitor-grid span {
            position: relative;
            height: 58px;
            border-radius: 16px;
            border: 1px solid rgba(127, 187, 255, 0.14);
            background:
                linear-gradient(180deg, rgba(19, 41, 77, 0.88), rgba(10, 23, 44, 0.92)),
                linear-gradient(140deg, rgba(144, 116, 255, 0.1), transparent 56%);
            overflow: hidden;
        }

        .monitor-grid span::before {
            content: "";
            position: absolute;
            top: 10px;
            left: 10px;
            right: 16px;
            height: 16px;
            border-radius: 999px;
            background: linear-gradient(90deg, rgba(142, 245, 255, 0.88), rgba(74, 108, 255, 0.76));
            opacity: 0.48;
        }

        .monitor-grid span::after {
            content: "";
            position: absolute;
            left: 10px;
            right: 22px;
            bottom: 12px;
            height: 8px;
            border-radius: 999px;
            background: linear-gradient(90deg, rgba(142, 245, 255, 0.92), rgba(98, 118, 255, 0.68));
            opacity: 0.66;
        }

        .monitor-console {
            display: flex;
            gap: 8px;
            margin-top: 12px;
        }

        .monitor-console span {
            flex: 1;
            height: 10px;
            border-radius: 999px;
            background: linear-gradient(90deg, rgba(142, 245, 255, 0.88), rgba(74, 108, 255, 0.68));
            opacity: 0.72;
        }

        .monitor-console span:last-child {
            flex: 0.72;
            opacity: 0.42;
        }

        .scene-city {
            inset: 10% 2% 8% 58%;
            z-index: 1;
        }

        .scene-city span {
            position: absolute;
            bottom: 0;
            border-radius: 20px 20px 10px 10px;
            border: 1px solid rgba(158, 184, 255, 0.14);
            background:
                linear-gradient(180deg, rgba(76, 70, 152, 0.82), rgba(31, 27, 74, 0.92)),
                linear-gradient(180deg, rgba(143, 234, 255, 0.08), transparent 48%);
            box-shadow:
                inset 0 1px 0 rgba(255, 255, 255, 0.08),
                0 18px 40px rgba(13, 8, 33, 0.34);
            overflow: hidden;
            animation: cityPulse 9s ease-in-out infinite;
        }

        .scene-city span::before {
            content: "";
            position: absolute;
            top: 12px;
            left: 12px;
            right: 12px;
            bottom: 26px;
            border-radius: 12px;
            background-image:
                repeating-linear-gradient(180deg, rgba(131, 232, 255, 0.18) 0 3px, transparent 3px 11px),
                repeating-linear-gradient(90deg, rgba(131, 232, 255, 0.12) 0 3px, transparent 3px 14px);
            opacity: 0.72;
        }

        .scene-city span::after {
            content: "";
            position: absolute;
            left: 14px;
            right: 14px;
            bottom: 12px;
            height: 8px;
            border-radius: 999px;
            background: linear-gradient(90deg, rgba(149, 234, 255, 0.84), rgba(160, 121, 255, 0.72));
            box-shadow: 0 0 18px rgba(149, 234, 255, 0.2);
        }

        .tower-a { left: 4%; width: 64px; height: 188px; }
        .tower-b { left: 24%; width: 78px; height: 260px; animation-delay: -2s; }
        .tower-c { left: 50%; width: 92px; height: 208px; animation-delay: -4s; }
        .tower-d { right: 6%; width: 68px; height: 154px; animation-delay: -1.5s; }

        .scene-orb {
            border-radius: 50%;
            z-index: 1;
            animation: pulseNode 5.4s ease-in-out infinite;
        }

        .orb-a {
            top: 12%;
            right: 16%;
            width: 76px;
            height: 76px;
            background: radial-gradient(circle, rgba(170, 120, 255, 0.44), transparent 70%);
            filter: blur(2px);
        }

        .orb-b {
            right: 6%;
            bottom: 14%;
            width: 116px;
            height: 116px;
            background: radial-gradient(circle, rgba(124, 237, 255, 0.3), transparent 72%);
            filter: blur(3px);
            animation-delay: -2.2s;
        }

        .scene-shard {
            z-index: 1;
            opacity: 0.8;
            animation: shardDrift 12s ease-in-out infinite;
        }

        .shard-a {
            top: 7%;
            right: -2%;
            width: 96px;
            height: 52px;
            clip-path: polygon(12% 50%, 70% 0, 100% 28%, 72% 100%);
            background: linear-gradient(145deg, rgba(139, 108, 255, 0.68), rgba(76, 216, 255, 0.24));
        }

        .shard-b {
            right: 10%;
            bottom: 8%;
            width: 88px;
            height: 62px;
            clip-path: polygon(18% 0, 100% 30%, 70% 100%, 0 72%);
            background: linear-gradient(145deg, rgba(76, 216, 255, 0.72), rgba(139, 108, 255, 0.18));
            animation-delay: -5s;
        }

        .hero-energy-trail {
            top: 34%;
            right: 4%;
            width: 172px;
            height: 126px;
            border-radius: 60% 40% 65% 35%;
            background:
                radial-gradient(circle at 20% 50%, rgba(164, 245, 255, 0.82) 0 12%, rgba(164, 245, 255, 0.32) 20%, transparent 54%),
                linear-gradient(115deg, rgba(76, 216, 255, 0), rgba(76, 216, 255, 0.76) 32%, rgba(128, 124, 255, 0.34) 62%, transparent 84%);
            filter: blur(6px);
            transform: rotate(-12deg);
            opacity: 0.92;
            z-index: 3;
            animation: heroEnergy 3.6s ease-in-out infinite;
        }

        .hero-energy-trail::before {
            content: "";
            position: absolute;
            inset: 12% 6% 24% 18%;
            border-radius: inherit;
            border-top: 2px solid rgba(143, 244, 255, 0.88);
            border-right: 2px solid rgba(143, 244, 255, 0.48);
            filter: blur(1px);
        }

        .hero-svg-wrap {
            position: absolute;
            inset: 20px 22px 62px 68px;
            display: grid;
            place-items: center;
            transform: translate3d(var(--hero-shift-x), var(--hero-shift-y), 54px);
            z-index: 4;
        }

        .hero-svg {
            display: block;
            width: min(100%, 590px);
            filter: drop-shadow(0 34px 72px rgba(16, 37, 76, 0.48));
        }

        .hero-svg .hud-panel {
            opacity: 0.18;
            animation: mascotHudFloat 7.2s ease-in-out infinite;
        }

        .hero-svg .hud-panel.delay {
            animation-delay: -2.8s;
        }

        .hero-svg .hud-panel.soft {
            animation-duration: 9.4s;
        }

        .hero-svg .mascot-core {
            animation: mascotBob 6.4s ease-in-out infinite;
            transform-origin: center;
            transform-box: fill-box;
        }

        .hero-svg .mascot-head {
            animation: mascotHeadTilt 5.8s ease-in-out infinite;
            transform-origin: center;
            transform-box: fill-box;
        }

        .hero-svg .mascot-ear-left,
        .hero-svg .mascot-ear-right {
            animation: mascotEarPulse 3s ease-in-out infinite;
            transform-origin: center bottom;
            transform-box: fill-box;
        }

        .hero-svg .mascot-ear-right {
            animation-delay: -1.4s;
        }

        .hero-svg .mascot-arm-left {
            animation: mascotWave 3.8s ease-in-out infinite;
            transform-origin: 235px 320px;
            transform-box: fill-box;
        }

        .hero-svg .mascot-arm-right {
            animation: mascotPaw 4.8s ease-in-out infinite;
            transform-origin: 420px 344px;
            transform-box: fill-box;
        }

        .hero-svg .mascot-leg-left,
        .hero-svg .mascot-leg-right {
            animation: mascotKick 4.6s ease-in-out infinite;
            transform-origin: center top;
            transform-box: fill-box;
        }

        .hero-svg .mascot-leg-right {
            animation-delay: -2.1s;
        }

        .hero-svg .mascot-tail {
            animation: mascotTail 3.2s ease-in-out infinite;
            transform-origin: left center;
            transform-box: fill-box;
        }

        .hero-svg .eye-ring,
        .hero-svg .chest-ring,
        .hero-svg .jet-ring {
            animation: mascotPulseGlow 2.6s ease-in-out infinite;
            transform-origin: center;
            transform-box: fill-box;
        }

        .hero-svg .eye-core {
            animation: mascotEyeBlink 5.4s ease-in-out infinite;
            transform-origin: center;
            transform-box: fill-box;
        }

        .hero-svg .jet-flame {
            animation: mascotJet 1.4s ease-in-out infinite;
            transform-origin: left center;
            transform-box: fill-box;
        }

        .hero-svg .spark {
            animation: mascotSpark 2.4s linear infinite;
        }

        .float-card {
            position: absolute;
            width: min(162px, 18vw);
            padding: 12px 12px 13px;
            border-radius: 20px;
            border: 1px solid rgba(151, 198, 255, 0.14);
            background:
                linear-gradient(145deg, rgba(13, 26, 51, 0.82), rgba(8, 17, 32, 0.7)),
                linear-gradient(180deg, rgba(78, 216, 255, 0.05), transparent 48%);
            backdrop-filter: blur(18px);
            box-shadow:
                0 16px 42px rgba(0, 0, 0, 0.28),
                inset 0 1px 0 rgba(255, 255, 255, 0.06);
            z-index: 5;
        }

        .float-card strong {
            display: block;
            margin-top: 7px;
            font-size: 0.8rem;
            letter-spacing: 0.01em;
            line-height: 1.16;
        }

        .float-card p {
            margin: 7px 0 0;
            color: var(--muted);
            font-size: 0.71rem;
            line-height: 1.34;
            display: -webkit-box;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
            overflow: hidden;
        }

        .float-card svg {
            width: 34px;
            height: 34px;
            color: var(--cyan-strong);
        }

        .card-a {
            top: 6%;
            left: 1%;
            transform: translate3d(0, 0, 72px) rotateY(6deg);
            animation: none;
        }

        .card-b {
            right: -2%;
            top: 8%;
            transform: translate3d(0, 0, 72px) rotateY(-6deg);
            animation: none;
        }

        .card-c {
            left: 7%;
            bottom: 10%;
            transform: translate3d(0, 0, 70px) rotateX(4deg) rotateY(4deg);
            animation: none;
        }

        .hero-metric {
            position: absolute;
            right: 2%;
            bottom: 6%;
            min-width: 188px;
            padding: 14px 16px;
            border-radius: 22px;
            border: 1px solid rgba(160, 202, 255, 0.16);
            background:
                linear-gradient(145deg, rgba(11, 24, 45, 0.92), rgba(8, 16, 31, 0.78)),
                linear-gradient(180deg, rgba(78, 216, 255, 0.06), transparent 48%);
            box-shadow:
                0 20px 48px rgba(0, 0, 0, 0.28),
                inset 0 1px 0 rgba(255, 255, 255, 0.06);
            transform: translate3d(0, 0, 94px);
            z-index: 5;
        }

        .hero-metric small,
        .mini-stat small {
            display: block;
            color: #a7c2e8;
            font-size: 0.78rem;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 0.12em;
        }

        .hero-metric strong {
            display: block;
            margin-top: 6px;
            font-family: "Space Grotesk", sans-serif;
            font-size: 1.9rem;
            line-height: 1;
        }

        .hero-metric .bar {
            height: 8px;
            margin-top: 14px;
            border-radius: 999px;
            background: rgba(255, 255, 255, 0.08);
            overflow: hidden;
        }

        .hero-metric .bar::before {
            content: "";
            display: block;
            width: 78%;
            height: 100%;
            border-radius: inherit;
            background: linear-gradient(90deg, var(--cyan-strong), var(--blue), var(--amber));
            animation: pulseBar 3.8s ease-in-out infinite;
        }

        .hero-bottom {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 18px;
            margin-top: 26px;
        }

        .signal-card,
        .feature-card,
        .process-card,
        .metric-card,
        .cta-panel,
        .footer-card {
            position: relative;
            overflow: hidden;
            border: 1px solid rgba(151, 198, 255, 0.14);
            border-radius: var(--radius-lg);
            background: linear-gradient(145deg, rgba(12, 24, 44, 0.78), rgba(8, 15, 29, 0.72));
            box-shadow: 0 16px 50px rgba(0, 0, 0, 0.18);
        }

        .signal-card {
            padding: 22px;
            transform: translateY(20px);
        }

        .signal-card::before,
        .feature-card::before,
        .process-card::before,
        .metric-card::before,
        .cta-panel::before,
        .footer-card::before {
            content: "";
            position: absolute;
            inset: 0;
            background: linear-gradient(125deg, rgba(255, 255, 255, 0.08), transparent 30%, transparent 70%, rgba(78, 216, 255, 0.08));
            pointer-events: none;
        }

        .signal-top {
            display: flex;
            align-items: center;
            gap: 12px;
        }

        .signal-icon {
            width: 48px;
            height: 48px;
            display: grid;
            place-items: center;
            border-radius: 16px;
            color: var(--cyan-strong);
            background: linear-gradient(145deg, rgba(78, 216, 255, 0.14), rgba(74, 108, 255, 0.16));
        }

        .signal-card strong,
        .feature-card h3,
        .process-card h3,
        .metric-card strong {
            color: #f3f8ff;
            font-size: 1.14rem;
            font-weight: 700;
            letter-spacing: -0.02em;
        }

        .signal-card p,
        .feature-card p,
        .process-card p,
        .metric-card p,
        .cta-copy p,
        .footer-card p {
            color: #b6caea;
            font-size: 1rem;
            line-height: 1.7;
        }

        .section {
            width: var(--container);
            margin: 0 auto;
            padding: 88px 0 10px;
            background: linear-gradient(180deg, rgba(9, 18, 37, 0.76), rgba(7, 16, 30, 0.76));
        }

        .section-head {
            display: grid;
            grid-template-columns: 1fr auto;
            gap: 20px;
            align-items: end;
            margin-bottom: 28px;
        }

        .section-kicker {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            margin-bottom: 14px;
            color: #83efff;
            font-size: 0.84rem;
            font-weight: 800;
            letter-spacing: 0.11em;
            text-transform: uppercase;
            text-shadow: 0 0 18px rgba(78, 216, 255, 0.18);
        }

        .section h2 {
            margin: 0;
            max-width: 11ch;
            font-family: "Space Grotesk", sans-serif;
            font-size: clamp(2rem, 3.7vw, 3.6rem);
            font-weight: 700;
            line-height: 0.96;
            letter-spacing: -0.055em;
            color: #f3f8ff;
            text-wrap: balance;
            text-shadow:
                0 10px 28px rgba(4, 10, 24, 0.28),
                0 1px 0 rgba(255, 255, 255, 0.05);
        }

        .section-copy {
            max-width: 54ch;
            color: #bdd0ed;
            font-size: 1.06rem;
            font-weight: 500;
            line-height: 1.8;
            letter-spacing: 0.01em;
            text-wrap: pretty;
        }

        .features-grid {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 18px;
        }

        .feature-card {
            padding: 24px;
            min-height: 280px;
            transform-style: preserve-3d;
            transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
        }

        .feature-card:hover {
            border-color: rgba(140, 214, 255, 0.34);
            box-shadow: 0 22px 60px rgba(14, 54, 123, 0.18);
        }

        .feature-card svg {
            width: 68px;
            height: 68px;
            margin-bottom: 18px;
            color: var(--cyan-strong);
        }

        .feature-card ul {
            margin: 18px 0 0;
            padding: 0;
            list-style: none;
            display: grid;
            gap: 10px;
            color: #d8e7ff;
        }

        .feature-card li {
            display: flex;
            align-items: center;
            gap: 10px;
            font-size: 0.94rem;
        }

        .feature-card li::before {
            content: "";
            width: 8px;
            height: 8px;
            border-radius: 50%;
            background: linear-gradient(135deg, var(--cyan-strong), var(--amber));
            box-shadow: 0 0 16px rgba(78, 216, 255, 0.55);
        }

        .process-grid {
            display: grid;
            grid-template-columns: 1.12fr 0.88fr;
            gap: 18px;
            align-items: stretch;
        }

        .process-stack {
            display: grid;
            gap: 18px;
        }

        .process-card {
            display: grid;
            grid-template-columns: auto 1fr;
            gap: 18px;
            padding: 22px;
        }

        .process-card h3 {
            margin: 0 0 8px;
            color: #f5f9ff;
            font-size: 1.24rem;
            font-weight: 700;
            letter-spacing: -0.025em;
        }

        .process-card p {
            margin: 0;
        }

        .process-num {
            width: 56px;
            height: 56px;
            display: grid;
            place-items: center;
            border-radius: 18px;
            font-family: "Space Grotesk", sans-serif;
            font-size: 1.25rem;
            color: #04111f;
            background: linear-gradient(135deg, var(--cyan-strong), #88b4ff);
            box-shadow: 0 10px 26px rgba(78, 216, 255, 0.26);
        }

        .process-visual {
            position: relative;
            overflow: hidden;
            min-height: 100%;
            border: 1px solid rgba(151, 198, 255, 0.14);
            border-radius: 30px;
            background:
                radial-gradient(circle at 50% 24%, rgba(78, 216, 255, 0.16), transparent 28%),
                linear-gradient(150deg, rgba(11, 24, 45, 0.88), rgba(8, 16, 31, 0.84));
            box-shadow: 0 18px 56px rgba(0, 0, 0, 0.18);
        }

        .process-visual svg {
            position: absolute;
            inset: 0;
            width: 100%;
            height: 100%;
        }

        .mini-stat {
            position: absolute;
            left: 24px;
            right: 24px;
            bottom: 24px;
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 14px;
        }

        .mini-stat div {
            padding: 16px;
            border-radius: 20px;
            background: linear-gradient(145deg, rgba(22, 34, 58, 0.84), rgba(10, 20, 37, 0.8));
            border: 1px solid rgba(151, 198, 255, 0.14);
            backdrop-filter: blur(14px);
            box-shadow:
                inset 0 1px 0 rgba(255, 255, 255, 0.05),
                0 14px 28px rgba(1, 6, 18, 0.16);
        }

        .mini-stat strong {
            display: block;
            margin-top: 6px;
            font-family: "Space Grotesk", sans-serif;
            font-size: 1.45rem;
            color: #f3f8ff;
            letter-spacing: -0.03em;
        }

        .metrics-grid {
            display: grid;
            grid-template-columns: repeat(4, minmax(0, 1fr));
            gap: 18px;
        }

        .metric-card {
            padding: 24px;
            text-align: center;
        }

        .metric-card small {
            display: block;
            color: #d9e6fb;
            font-size: 0.95rem;
            font-weight: 600;
            letter-spacing: -0.01em;
        }

        .metric-card strong {
            display: block;
            margin-top: 8px;
            font-family: "Space Grotesk", sans-serif;
            font-size: clamp(1.8rem, 3vw, 2.8rem);
            color: #f9fbff;
            letter-spacing: -0.05em;
            text-shadow: 0 10px 24px rgba(4, 10, 24, 0.2);
        }

        .metric-card p {
            margin: 12px auto 0;
            max-width: 19ch;
        }

        .metric-ring {
            width: 74px;
            height: 74px;
            margin: 0 auto 16px;
            position: relative;
        }

        .metric-ring svg {
            width: 100%;
            height: 100%;
            transform: rotate(-90deg);
        }

        .metric-ring .track {
            stroke: rgba(255, 255, 255, 0.09);
            stroke-width: 6;
            fill: none;
        }

        .metric-ring .fill {
            stroke: url(#metricGradient);
            stroke-width: 6;
            stroke-linecap: round;
            fill: none;
            stroke-dasharray: 188;
            stroke-dashoffset: var(--metric-offset, 30);
            animation: dashShift 3.8s ease-in-out infinite;
        }

        .cta {
            width: var(--container);
            margin: 0 auto;
            padding: 92px 0 100px;
            background: linear-gradient(180deg, rgba(9, 18, 37, 0.76), rgba(7, 16, 30, 0.76));
        }

        .cta-panel {
            display: grid;
            grid-template-columns: 1.05fr 0.95fr;
            gap: 24px;
            padding: 34px;
            border-radius: 34px;
            background:
                radial-gradient(circle at top right, rgba(255, 180, 87, 0.16), transparent 25%),
                radial-gradient(circle at 15% 10%, rgba(78, 216, 255, 0.18), transparent 28%),
                linear-gradient(145deg, rgba(12, 24, 44, 0.9), rgba(8, 16, 31, 0.92));
        }

        .cta-copy h2 {
            margin: 10px 0 0;
            font-family: "Space Grotesk", sans-serif;
            font-size: clamp(2rem, 3.8vw, 4rem);
            font-weight: 700;
            line-height: 0.94;
            letter-spacing: -0.06em;
            color: #f4f8ff;
            text-shadow:
                0 12px 32px rgba(4, 10, 24, 0.26),
                0 1px 0 rgba(255, 255, 255, 0.04);
        }

        .cta-copy h2 span {
            background: linear-gradient(135deg, #ffffff 0%, #d8e8ff 28%, #84ecff 62%, #b7ffd1 86%);
            -webkit-background-clip: text;
            background-clip: text;
            -webkit-text-fill-color: transparent;
            color: transparent;
            filter: drop-shadow(0 6px 18px rgba(110, 225, 255, 0.18));
        }

        .cta-copy .hero-actions {
            margin-top: 24px;
        }

        .cta-tags {
            display: flex;
            flex-wrap: wrap;
            gap: 12px;
            margin-top: 24px;
        }

        .cta-tags span {
            padding: 11px 14px;
            border-radius: 999px;
            background: rgba(255, 255, 255, 0.05);
            border: 1px solid rgba(151, 198, 255, 0.14);
            color: #dbe8ff;
            font-size: 0.92rem;
        }

        .cta-visual {
            position: relative;
            min-height: 320px;
            border-radius: 28px;
            border: 1px solid rgba(151, 198, 255, 0.14);
            background: linear-gradient(150deg, rgba(7, 18, 35, 0.84), rgba(8, 16, 30, 0.66));
            overflow: hidden;
        }

        .cta-visual::before {
            content: "";
            position: absolute;
            inset: 0;
            background-image:
                linear-gradient(rgba(128, 172, 255, 0.08) 1px, transparent 1px),
                linear-gradient(90deg, rgba(128, 172, 255, 0.08) 1px, transparent 1px);
            background-size: 34px 34px;
            mask-image: radial-gradient(circle at center, black 38%, transparent 92%);
            opacity: 0.55;
        }

        .cta-visual svg {
            position: absolute;
            inset: 0;
            width: 100%;
            height: 100%;
        }

        .site-footer {
            width: var(--container);
            margin: 0 auto 28px;
            background: linear-gradient(180deg, rgba(9, 18, 37, 0.76), rgba(7, 16, 30, 0.76));
        }

        #chatbot-container {
            position: fixed;
            right: 22px;
            bottom: 22px;
            z-index: 32;
            width: min(360px, calc(100vw - 28px));
            border: 1px solid rgba(145, 188, 255, 0.18);
            border-radius: 26px;
            background: linear-gradient(150deg, rgba(10, 20, 39, 0.94), rgba(7, 15, 28, 0.92));
            box-shadow: 0 24px 60px rgba(0, 0, 0, 0.34);
            backdrop-filter: blur(18px);
            overflow: hidden;
        }

        #chatbot-container::before {
            content: "";
            position: absolute;
            inset: 0;
            background:
                radial-gradient(circle at top right, rgba(78, 216, 255, 0.14), transparent 24%),
                radial-gradient(circle at 15% 110%, rgba(255, 180, 87, 0.1), transparent 28%);
            pointer-events: none;
        }

        #chatbot-header,
        #chatbot-conversation,
        #chatbot-input {
            position: relative;
            z-index: 1;
        }

        #chatbot-header {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 12px;
            padding: 16px 18px;
            border-bottom: 1px solid rgba(145, 188, 255, 0.14);
            cursor: move;
            background: linear-gradient(180deg, rgba(255, 255, 255, 0.06), transparent);
        }

        #chatbot-header span {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            font-weight: 800;
            letter-spacing: 0.01em;
        }

        #chatbot-header span::before {
            content: "";
            width: 10px;
            height: 10px;
            border-radius: 50%;
            background: linear-gradient(135deg, var(--cyan-strong), var(--amber));
            box-shadow: 0 0 18px rgba(78, 216, 255, 0.55);
        }

        #chatbot-header button {
            width: 36px;
            height: 36px;
            border: 1px solid rgba(151, 198, 255, 0.18);
            border-radius: 12px;
            color: var(--text);
            background: rgba(255, 255, 255, 0.05);
            cursor: pointer;
        }

        #chatbot-conversation {
            height: 310px;
            padding: 18px;
            display: flex;
            flex-direction: column;
            gap: 12px;
            overflow-y: auto;
        }

        #chatbot-conversation::-webkit-scrollbar {
            width: 6px;
        }

        #chatbot-conversation::-webkit-scrollbar-thumb {
            border-radius: 999px;
            background: rgba(121, 242, 255, 0.28);
        }

        .chat-message {
            display: inline-flex;
            align-items: flex-start;
            gap: 10px;
            max-width: 88%;
            padding: 12px 14px;
            border-radius: 18px;
            line-height: 1.55;
            font-size: 0.95rem;
        }

        .chat-message.user {
            align-self: flex-end;
            color: #05111d;
            background: linear-gradient(135deg, #79f2ff, #77adff);
            box-shadow: 0 14px 28px rgba(84, 194, 255, 0.18);
        }

        .chat-message.bot,
        .chat-message.typing-indicator {
            align-self: flex-start;
            color: #dcecff;
            background: rgba(255, 255, 255, 0.05);
            border: 1px solid rgba(151, 198, 255, 0.12);
        }

        .chatbot-robot-icon {
            margin-top: 2px;
            color: var(--cyan-strong);
        }

        .typing-indicator span {
            letter-spacing: 0.18em;
        }

        #chatbot-input {
            display: grid;
            grid-template-columns: 1fr auto;
            gap: 10px;
            padding: 14px;
            border-top: 1px solid rgba(145, 188, 255, 0.14);
            background: rgba(255, 255, 255, 0.03);
        }

        #chatbot-input input[type="text"] {
            min-width: 0;
            padding: 14px 16px;
            border: 1px solid rgba(151, 198, 255, 0.16);
            border-radius: 16px;
            color: var(--text);
            background: rgba(5, 14, 28, 0.74);
            outline: none;
        }

        #chatbot-input input[type="text"]::placeholder {
            color: rgba(220, 236, 255, 0.45);
        }

        #chatbot-input input[type="text"]:focus {
            border-color: rgba(121, 242, 255, 0.42);
            box-shadow: 0 0 0 3px rgba(78, 216, 255, 0.08);
        }

        #chatbot-input button {
            padding: 0 18px;
            border: 0;
            border-radius: 16px;
            font-weight: 800;
            color: #04111f;
            background: linear-gradient(135deg, var(--cyan-strong), #77adff 55%, #ffd08c);
            cursor: pointer;
            box-shadow: 0 12px 24px rgba(84, 194, 255, 0.18);
        }

        #chatbot-container.minimized #chatbot-conversation,
        #chatbot-container.minimized #chatbot-input {
            display: none;
        }

        #chatbot-container.chatbot-dragging {
            user-select: none;
            cursor: grabbing;
        }

        #chatbot-input button {
            position: relative;
            isolation: isolate;
            overflow: hidden;
            min-height: 48px;
            border: 1px solid rgba(255, 255, 255, 0.78) !important;
            border-radius: 999px !important;
            color: #03101b !important;
            font-weight: 800 !important;
            letter-spacing: 0.01em;
            background:
                radial-gradient(circle at 26% 22%, rgba(255, 255, 255, 0.98) 0 10%, rgba(255, 255, 255, 0) 25%),
                linear-gradient(135deg, #fff6bf 0%, #4eeeff 38%, #5ea7ff 68%, #ffd78f 100%) !important;
            box-shadow:
                0 18px 36px rgba(77, 214, 255, 0.38),
                0 0 28px rgba(255, 218, 132, 0.28),
                0 0 0 1px rgba(255, 255, 255, 0.42) inset !important;
            animation: demoCtaGlow 2.8s ease-in-out infinite;
            transition: transform 180ms ease, box-shadow 180ms ease;
        }

        #chatbot-input button::after {
            content: "";
            position: absolute;
            inset: -58% auto -58% -72%;
            width: 58%;
            border-radius: 999px;
            background:
                linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.18) 24%, rgba(255, 255, 255, 0.95) 50%, rgba(255, 248, 199, 0.36) 68%, transparent 100%);
            transform: translateX(-120%) rotate(16deg);
            animation: demoCtaShine 3.1s ease-in-out infinite;
            pointer-events: none;
        }

        #chatbot-input button:hover,
        #chatbot-input button:focus-visible {
            transform: translateY(-2px);
            box-shadow:
                0 22px 46px rgba(77, 214, 255, 0.48),
                0 0 42px rgba(255, 218, 132, 0.42),
                0 0 0 2px rgba(255, 255, 255, 0.66) inset !important;
        }

        .footer-card {
            display: grid;
            grid-template-columns: 1fr auto;
            gap: 18px;
            align-items: center;
            padding: 24px 26px;
        }

        .footer-card strong {
            display: block;
            font-family: "Space Grotesk", sans-serif;
            font-size: 1.18rem;
            color: #f5f9ff;
            letter-spacing: -0.02em;
        }

        .footer-top {
            display: grid;
            grid-template-columns: 1fr auto;
            gap: 18px;
            align-items: center;
        }

        .footer-links {
            display: flex;
            flex-wrap: wrap;
            gap: 12px;
        }

        .footer-links a {
            width: 42px;
            height: 42px;
            display: grid;
            place-items: center;
            border-radius: 14px;
            color: var(--text);
            background: rgba(255, 255, 255, 0.05);
            border: 1px solid rgba(151, 198, 255, 0.14);
            transition: transform 180ms ease, background 180ms ease;
        }

        .footer-links a:hover,
        .footer-links a:focus-visible {
            transform: translateY(-2px);
            background: rgba(78, 216, 255, 0.12);
        }

        .footer-bottom {
            margin-top: 24px;
            padding-top: 24px;
            border-top: 1px solid rgba(145, 188, 255, 0.12);
        }

        .footer-detail-grid {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 28px;
        }

        .footer-detail h4 {
            margin: 0 0 10px;
            font-family: "Space Grotesk", sans-serif;
            font-size: 1.4rem;
            line-height: 1.1;
            color: #f3f8ff;
            letter-spacing: -0.03em;
            text-shadow: 0 8px 20px rgba(4, 10, 24, 0.16);
        }

        .footer-detail p {
            margin: 0;
            color: #c0d2ed;
            font-size: 1.02rem;
            font-weight: 500;
            line-height: 1.8;
        }

        .footer-legal {
            margin: 26px 0 0;
            text-align: center;
            color: #d7e4f7;
            font-size: 1rem;
            font-weight: 500;
        }

        .footer-legal span {
            color: var(--cyan-strong);
        }

        @keyframes footerLetterFloat {
            0% {
                transform: translateY(0);
                text-shadow: 0 0 4px rgba(0, 191, 255, 0.22);
                filter: brightness(1);
            }

            50% {
                transform: translateY(-5px);
                text-shadow: 0 0 10px rgba(0, 191, 255, 0.35);
                filter: brightness(1.15);
            }

            100% {
                transform: translateY(0);
                text-shadow: 0 0 4px rgba(0, 191, 255, 0.22);
                filter: brightness(1);
            }
        }

        .footer-legal .animated-letter {
            display: inline-block;
            color: #4bf0f4;
            animation: footerLetterFloat 2s infinite;
        }

        .reveal {
            opacity: 0;
            transform: translateY(24px);
            transition: opacity 600ms ease, transform 600ms ease;
        }

        .reveal.is-visible {
            opacity: 1;
            transform: none;
        }

        .delay-1 { transition-delay: 90ms; }
        .delay-2 { transition-delay: 180ms; }
        .delay-3 { transition-delay: 270ms; }

        .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;
        }

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

        @keyframes scenePanelFloat {
            0%, 100% { transform: translateY(0); }
            50% { transform: translateY(-10px); }
        }

        @keyframes cityPulse {
            0%, 100% { filter: saturate(1) brightness(1); }
            50% { filter: saturate(1.12) brightness(1.06); }
        }

        @keyframes heroEnergy {
            0%, 100% { opacity: 0.78; transform: rotate(-12deg) scale(1); }
            50% { opacity: 1; transform: rotate(-9deg) scale(1.06); }
        }

        @keyframes shardDrift {
            0%, 100% { transform: translate3d(0, 0, 0); }
            50% { transform: translate3d(10px, -12px, 0); }
        }

        @keyframes floatCardA {
            0%, 100% { transform: translate3d(-10px, 0, 68px) rotateY(14deg); }
            50% { transform: translate3d(8px, -16px, 84px) rotateY(8deg) rotateX(6deg); }
        }

        @keyframes mascotBob {
            0%, 100% { transform: translateY(0) rotate(-1.2deg); }
            50% { transform: translateY(-16px) rotate(1deg); }
        }

        @keyframes mascotHeadTilt {
            0%, 100% { transform: rotate(0deg); }
            30% { transform: rotate(-3deg); }
            65% { transform: rotate(2.4deg); }
        }

        @keyframes mascotEarPulse {
            0%, 100% { transform: scaleY(1) translateY(0); }
            50% { transform: scaleY(1.08) translateY(-2px); }
        }

        @keyframes mascotWave {
            0%, 100% { transform: rotate(10deg); }
            25% { transform: rotate(-6deg); }
            50% { transform: rotate(14deg); }
            75% { transform: rotate(0deg); }
        }

        @keyframes mascotPaw {
            0%, 100% { transform: rotate(-4deg); }
            50% { transform: rotate(6deg); }
        }

        @keyframes mascotKick {
            0%, 100% { transform: rotate(0deg) translateY(0); }
            50% { transform: rotate(5deg) translateY(4px); }
        }

        @keyframes mascotTail {
            0%, 100% { transform: rotate(6deg); }
            50% { transform: rotate(-12deg); }
        }

        @keyframes mascotPulseGlow {
            0%, 100% { opacity: 0.72; filter: saturate(1); }
            50% { opacity: 1; filter: saturate(1.2); }
        }

        @keyframes mascotEyeBlink {
            0%, 44%, 52%, 100% { transform: scaleY(1); }
            48% { transform: scaleY(0.16); }
        }

        @keyframes mascotJet {
            0%, 100% { transform: scaleX(1) scaleY(1); opacity: 0.88; }
            50% { transform: scaleX(1.12) scaleY(1.24); opacity: 1; }
        }

        @keyframes mascotSpark {
            0% { opacity: 0; transform: translate3d(0, 0, 0) scale(0.8); }
            30% { opacity: 1; }
            100% { opacity: 0; transform: translate3d(28px, -26px, 0) scale(1.18); }
        }

        @keyframes mascotHudFloat {
            0%, 100% { transform: translateY(0); }
            50% { transform: translateY(-10px); }
        }

        @keyframes floatCardB {
            0%, 100% { transform: translate3d(0, 0, 72px) rotateY(-16deg); }
            50% { transform: translate3d(-12px, 14px, 92px) rotateY(-9deg) rotateX(-4deg); }
        }

        @keyframes floatCardC {
            0%, 100% { transform: translate3d(0, 0, 66px) rotateX(8deg) rotateY(8deg); }
            50% { transform: translate3d(14px, -16px, 86px) rotateX(4deg) rotateY(14deg); }
        }

        @keyframes pulseBar {
            0%, 100% { width: 74%; }
            50% { width: 84%; }
        }

        @keyframes dashShift {
            0%, 100% { stroke-dashoffset: var(--metric-offset, 30); }
            50% { stroke-dashoffset: calc(var(--metric-offset, 30) - 18); }
        }

        @keyframes aiGridDrift {
            0% { transform: translate3d(0, 0, 0); }
            100% { transform: translate3d(-48px, -48px, 0); }
        }

        @keyframes aiAuroraFloat {
            0%, 100% { transform: translate3d(0, 0, 0) scale(1); }
            50% { transform: translate3d(38px, -26px, 0) scale(1.08); }
        }

        @keyframes aiBeamSweep {
            0%, 100% { transform: translate3d(0, 0, 0) rotate(18deg) scaleY(1); opacity: 0.18; }
            50% { transform: translate3d(36px, -18px, 0) rotate(14deg) scaleY(1.08); opacity: 0.34; }
        }

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

        @keyframes aiNodePulse {
            0%, 100% { transform: scale(1); opacity: 0.42; }
            50% { transform: scale(1.45); opacity: 1; }
        }

        @keyframes aiNeuralCore {
            0% { opacity: 0; transform: scale(0.3); }
            24% { opacity: 1; transform: scale(1.16); }
            52% { opacity: 0.96; transform: scale(0.92); }
            100% { opacity: 0; transform: scale(1.86); }
        }

        @keyframes aiNeuralHalo {
            0% { opacity: 0; transform: scale(0.32); }
            22% { opacity: 0.68; }
            100% { opacity: 0; transform: scale(1.38); }
        }

        @keyframes aiNeuralRing {
            0% { opacity: 0; transform: scale(0.24); }
            30% { opacity: 0.5; }
            100% { opacity: 0; transform: scale(1.22); }
        }

        @keyframes aiNeuralEcho {
            0% { opacity: 0; transform: scale(0.52) rotate(0deg); }
            24% { opacity: 0.48; }
            100% { opacity: 0; transform: scale(1.32) rotate(94deg); }
        }

        @keyframes aiNeuralBeam {
            0% { opacity: 0; transform: scaleX(0.08); }
            28% { opacity: 1; }
            72% { opacity: 0.9; transform: scaleX(1); }
            100% { opacity: 0; transform: scaleX(1.04); }
        }

        @keyframes aiNeuralPulse {
            0% { opacity: 0; transform: translateX(0) scale(0.64); }
            14% { opacity: 1; }
            72% { opacity: 0.98; }
            100% { opacity: 0; transform: translateX(var(--length, 120px)) scale(1.14); }
        }

        @keyframes aiNeuralNode {
            0% { opacity: 0; transform: translate(-50%, -50%) scale(0.2); }
            32% { opacity: 1; transform: translate(-50%, -50%) scale(1.14); }
            58% { opacity: 0.98; transform: translate(-50%, -50%) scale(0.88); }
            100% { opacity: 0; transform: translate(-50%, -50%) scale(1.62); }
        }

        @keyframes aiNeuralSpark {
            0% { opacity: 0; transform: rotate(var(--spark-angle, 0deg)) translateX(0) scale(0.72); }
            18% { opacity: 1; }
            100% { opacity: 0; transform: rotate(var(--spark-angle, 0deg)) translateX(var(--spark-travel, 120px)) scale(1.18); }
        }

        @keyframes driftOrb {
            0%, 100% { transform: translate3d(0, 0, 0); }
            50% { transform: translate3d(18px, -22px, 0); }
        }

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

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

        @keyframes pulseNode {
            0%, 100% { opacity: 0.55; transform: scale(1); }
            50% { opacity: 1; transform: scale(1.2); }
        }

        @keyframes pathFlow {
            0% { stroke-dashoffset: 0; }
            100% { stroke-dashoffset: -120; }
        }

        .orbit-ring-a {
            transform-origin: center;
            transform-box: fill-box;
            animation: orbitSpin 16s linear infinite;
        }

        .orbit-ring-b {
            transform-origin: center;
            transform-box: fill-box;
            animation: orbitSpinReverse 20s linear infinite;
        }

        .node {
            animation: pulseNode 3.4s ease-in-out infinite;
        }

        .node.delay-node {
            animation-delay: 0.8s;
        }

        .node.delay-node-b {
            animation-delay: 1.6s;
        }

        .flow-line {
            stroke-dasharray: 18 12;
            animation: pathFlow 8s linear infinite;
        }

        @media (min-width: 921px) and (max-width: 1380px) {
            .hero-grid {
                gap: 26px;
            }

            .hero-side,
            .hero-stage {
                min-height: 650px;
            }

            .monitor-left {
                width: 34%;
                min-width: 210px;
                left: 1%;
            }

            .monitor-bottom {
                width: 33%;
                min-width: 210px;
                left: 4%;
                bottom: 14%;
            }

            .scene-city {
                inset: 12% 1% 10% 62%;
            }

            .hero-energy-trail {
                right: 2%;
                width: 148px;
                height: 108px;
            }

            .hero-svg-wrap {
                inset: 28px 16px 76px 52px;
            }

            .hero-svg {
                width: min(100%, 540px);
            }

            .float-card {
                width: min(146px, 18vw);
                padding: 11px 11px 12px;
                border-radius: 20px;
            }

            .float-card strong {
                font-size: 0.78rem;
            }

            .float-card p {
                font-size: 0.68rem;
                line-height: 1.32;
                -webkit-line-clamp: 2;
            }

            .float-card svg {
                width: 30px;
                height: 30px;
            }

            .card-a {
                top: 7%;
                left: 0;
                transform: translate3d(0, 0, 68px) rotateY(6deg);
            }

            .card-b {
                right: -3%;
                top: 10%;
                transform: translate3d(0, 0, 72px) rotateY(-6deg);
            }

            .card-c {
                left: 6%;
                bottom: 11%;
                transform: translate3d(0, 0, 66px) rotateX(4deg) rotateY(4deg);
            }

            .hero-metric {
                right: 1%;
                bottom: 7%;
                min-width: 170px;
                padding: 14px;
            }

            .hero-metric strong {
                font-size: 1.72rem;
            }
        }

        @media (max-width: 1080px) {
            .ai-background__beam-b,
            .ai-background__orbit-b {
                display: none;
            }

            .ai-background__aurora-a {
                width: 42vw;
                height: 42vw;
            }

            .ai-background__aurora-b {
                width: 52vw;
                height: 52vw;
            }

            .hero-grid,
            .process-grid,
            .cta-panel,
            .footer-card {
                grid-template-columns: 1fr;
            }

            .footer-top,
            .footer-detail-grid {
                grid-template-columns: 1fr;
            }

            .hero-copy h1,
            .section h2 {
                max-width: none;
            }

            .hero-side {
                min-height: 620px;
            }

            .hero-stage {
                min-height: 620px;
            }

            .monitor-left {
                width: 40%;
                min-width: 220px;
            }

            .monitor-bottom {
                width: 38%;
                min-width: 218px;
                bottom: 14%;
            }

            .scene-city {
                inset: 12% 2% 10% 60%;
            }

            .footer-card {
                text-align: center;
            }

            .footer-links {
                justify-content: center;
            }
        }

        @media (max-width: 920px) {
            .utility-links {
                display: flex;
                width: 100%;
                flex-wrap: wrap;
                justify-content: center;
                gap: 10px 12px;
                padding: 12px 14px 6px;
                border-radius: 22px;
                border: 1px solid rgba(129, 170, 255, 0.14);
                background:
                    linear-gradient(180deg, rgba(10, 22, 46, 0.96), rgba(6, 15, 31, 0.98)),
                    radial-gradient(circle at top center, rgba(103, 197, 255, 0.12), transparent 58%);
                box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
            }

            .utility-links a {
                padding: 8px 10px;
                border-radius: 999px;
                background: rgba(255, 255, 255, 0.03);
            }

            .utility-links span {
                display: none;
            }

            .nav-link-mobile-only {
                display: block;
            }

            .site-header {
                padding-bottom: 8px;
            }

            .nav-wrap {
                flex-wrap: wrap;
                border-radius: 26px;
                justify-content: space-between;
                row-gap: 10px;
                padding: 10px 12px;
            }

            .brand {
                flex: 1 1 auto;
                min-width: 0;
                gap: 9px;
                font-size: 0.95rem;
            }

            .brand-mark {
                width: 42px;
                height: 42px;
            }

            .menu-toggle {
                display: inline-grid;
                place-items: center;
                margin-left: auto;
                flex: 0 0 auto;
                width: 44px;
                height: 44px;
                border-radius: 13px;
            }

            .nav-links {
                display: flex;
                flex-basis: 100%;
                width: 100%;
                margin: 0;
                padding: 0 10px;
                flex-direction: column;
                align-items: stretch;
                gap: 6px;
                max-height: 0;
                overflow: hidden;
                opacity: 0;
                pointer-events: none;
                transform: translateY(-10px) scale(0.985);
                transform-origin: top center;
                border: 1px solid transparent;
                border-radius: 24px;
                background: linear-gradient(180deg, rgba(8, 20, 42, 0.94), rgba(5, 14, 30, 0.96));
                box-shadow: none;
                backdrop-filter: blur(18px);
                transition:
                    max-height 280ms cubic-bezier(0.22, 1, 0.36, 1),
                    opacity 180ms ease,
                    transform 220ms ease,
                    padding 220ms ease,
                    border-color 220ms ease,
                    box-shadow 220ms ease;
            }

            .nav-links.is-open {
                max-height: 520px;
                padding: 10px;
                opacity: 1;
                pointer-events: auto;
                transform: translateY(0) scale(1);
                border-color: rgba(129, 170, 255, 0.18);
                box-shadow: 0 20px 40px rgba(0, 0, 0, 0.24);
            }

            .nav-links a {
                text-align: center;
                padding: 11px 14px;
                border-radius: 18px;
            }

            .nav-actions {
                display: flex;
                flex-basis: 100%;
                width: 100%;
                margin: 0;
                flex-direction: column;
                gap: 8px;
                max-height: 0;
                overflow: hidden;
                opacity: 0;
                pointer-events: none;
                transform: translateY(-8px);
                transition:
                    max-height 260ms cubic-bezier(0.22, 1, 0.36, 1),
                    opacity 180ms ease,
                    transform 220ms ease,
                    margin-top 220ms ease;
            }

            .nav-actions.is-open {
                max-height: 180px;
                margin-top: 2px;
                opacity: 1;
                pointer-events: auto;
                transform: translateY(0);
            }

            .nav-actions .btn,
            .nav-actions .btn-secondary {
                width: 100%;
                justify-content: center;
                padding: 12px 16px;
            }

            .nav-actions .demo-cta {
                min-height: 52px;
                font-size: 0.98rem;
                order: -1;
            }

            .utility-strip {
                display: flex;
                width: var(--container);
                margin: 6px auto 0;
                flex-direction: column;
                gap: 8px;
                padding: 0 2px;
                max-height: 0;
                overflow: hidden;
                opacity: 0;
                pointer-events: none;
                transform: translateY(-10px);
                transition:
                    max-height 260ms cubic-bezier(0.22, 1, 0.36, 1),
                    opacity 180ms ease,
                    transform 220ms ease;
            }

            .mobile-utility-toggle {
                display: flex;
                align-items: center;
                justify-content: space-between;
                gap: 14px;
                width: var(--container);
                margin: 10px auto 0;
                padding: 12px 14px;
                border: 1px solid rgba(129, 170, 255, 0.18);
                border-radius: 24px;
                background:
                    linear-gradient(180deg, rgba(12, 28, 58, 0.96), rgba(7, 18, 38, 0.98)),
                    radial-gradient(circle at top left, rgba(86, 184, 255, 0.16), transparent 52%);
                box-shadow: 0 18px 34px rgba(4, 8, 20, 0.28);
                color: var(--text);
                text-align: left;
                transition: border-color 180ms ease, transform 180ms ease, box-shadow 180ms ease;
            }

            .mobile-utility-toggle:hover,
            .mobile-utility-toggle:focus-visible {
                border-color: rgba(126, 220, 255, 0.3);
                box-shadow: 0 20px 42px rgba(4, 8, 20, 0.32);
                transform: translateY(-1px);
                outline: none;
            }

            .mobile-utility-toggle__icon {
                display: inline-flex;
                width: 46px;
                height: 46px;
                align-items: center;
                justify-content: center;
                border-radius: 16px;
                border: 1px solid rgba(123, 220, 255, 0.2);
                background: linear-gradient(180deg, rgba(12, 36, 72, 0.98), rgba(7, 18, 38, 0.96));
                box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
                flex-shrink: 0;
                position: relative;
            }

            .mobile-utility-toggle__icon span {
                position: absolute;
                left: 12px;
                width: 20px;
                height: 2px;
                border-radius: 999px;
                background: linear-gradient(90deg, #9ce8ff, #5ca8ff);
                transition: transform 180ms ease, opacity 180ms ease, top 180ms ease;
            }

            .mobile-utility-toggle__icon span:nth-child(1) {
                top: 15px;
            }

            .mobile-utility-toggle__icon span:nth-child(2) {
                top: 22px;
            }

            .mobile-utility-toggle__icon span:nth-child(3) {
                top: 29px;
            }

            .mobile-utility-toggle__copy {
                display: flex;
                min-width: 0;
                flex: 1;
                flex-direction: column;
                gap: 3px;
            }

            .mobile-utility-toggle__label {
                font-size: 0.72rem;
                letter-spacing: 0.14em;
                text-transform: uppercase;
                color: rgba(194, 216, 245, 0.74);
            }

            #mobile-utility-current {
                font-size: 1rem;
                font-weight: 700;
                color: #f3fbff;
            }

            .mobile-utility-toggle__badge {
                display: inline-flex;
                align-items: center;
                justify-content: center;
                min-width: 64px;
                padding: 9px 12px;
                border-radius: 999px;
                border: 1px solid rgba(255, 255, 255, 0.08);
                background: linear-gradient(135deg, rgba(109, 191, 255, 0.16), rgba(255, 194, 86, 0.16));
                color: #f6fbff;
                font-size: 0.76rem;
                font-weight: 700;
                letter-spacing: 0.08em;
                text-transform: uppercase;
                flex-shrink: 0;
            }

            .mobile-utility-toggle.is-open .mobile-utility-toggle__icon span:nth-child(1) {
                top: 22px;
                transform: rotate(45deg);
            }

            .mobile-utility-toggle.is-open .mobile-utility-toggle__icon span:nth-child(2) {
                opacity: 0;
            }

            .mobile-utility-toggle.is-open .mobile-utility-toggle__icon span:nth-child(3) {
                top: 22px;
                transform: rotate(-45deg);
            }

            .utility-strip.is-open {
                max-height: 760px;
                opacity: 1;
                pointer-events: auto;
                transform: translateY(0);
                overflow: visible;
            }

            .mobile-lang-toggle {
                display: none;
                align-items: center;
                justify-content: space-between;
                gap: 14px;
                width: 100%;
                padding: 12px 15px;
                border: 1px solid rgba(129, 170, 255, 0.18);
                border-radius: 22px;
                background: linear-gradient(180deg, rgba(8, 20, 42, 0.94), rgba(5, 14, 30, 0.96));
                color: var(--text);
                box-shadow: 0 16px 34px rgba(0, 0, 0, 0.2);
                text-align: left;
                transition: border-color 180ms ease, transform 180ms ease, box-shadow 180ms ease;
            }

            .mobile-lang-copy {
                display: flex;
                flex-direction: column;
                gap: 4px;
            }

            .mobile-lang-kicker {
                font-size: 0.72rem;
                letter-spacing: 0.12em;
                text-transform: uppercase;
                color: var(--muted);
            }

            #mobile-lang-current {
                font-size: 1rem;
                font-weight: 700;
                color: #effbff;
            }

            .mobile-lang-toggle i {
                font-size: 0.95rem;
                transition: transform 180ms ease;
            }

            .mobile-lang-toggle:hover,
            .mobile-lang-toggle:focus-visible {
                border-color: rgba(126, 220, 255, 0.28);
                box-shadow: 0 18px 38px rgba(0, 0, 0, 0.24);
                transform: translateY(-1px);
                outline: none;
            }

            .utility-strip.is-lang-open .mobile-lang-toggle i {
                transform: rotate(180deg);
            }

            #lang-toggle-wrapper {
                width: 100%;
                display: block;
                max-height: 0;
                overflow: hidden;
                opacity: 0;
                transform: translateY(-6px);
                transition:
                    max-height 260ms cubic-bezier(0.22, 1, 0.36, 1),
                    opacity 180ms ease,
                    transform 220ms ease;
            }

            .utility-strip.is-open #lang-toggle-wrapper,
            .utility-strip.is-lang-open #lang-toggle-wrapper {
                max-height: 620px;
                opacity: 1;
                transform: translateY(0);
                overflow: visible;
            }

            #lang-toggle {
                width: 100%;
                display: grid;
                grid-template-columns: repeat(4, minmax(0, 1fr));
                gap: 7px;
                padding: 8px;
                border-radius: 22px;
                max-height: none;
                overflow: visible;
                align-content: start;
            }

            #lang-toggle-indicator {
                display: none;
            }

            .lang-btn {
                width: 100%;
                min-width: 0;
                justify-content: center;
                border-radius: 15px;
                min-height: 38px;
                padding: 0 8px;
                font-size: 0.8rem;
            }

            .lang-btn.active {
                background: linear-gradient(180deg, #69beff 0%, #3894ff 42%, #0d62ff 100%);
                border-color: transparent;
                box-shadow: 0 14px 26px rgba(12, 96, 255, 0.24);
                text-shadow: none;
            }

            .hero-frame,
            .cta-panel {
                padding: 24px;
            }

            .hero-bottom,
            .features-grid,
            .metrics-grid {
                grid-template-columns: 1fr;
            }

            .section-head {
                grid-template-columns: 1fr;
            }

            .hero-metric {
                right: 4%;
                left: auto;
                min-width: 180px;
            }
        }

        @media (max-width: 700px) {
            .mobile-utility-toggle {
                width: calc(100% - 20px);
                margin-top: 8px;
                padding: 11px 12px;
                border-radius: 20px;
            }

            .mobile-utility-toggle__badge {
                min-width: 56px;
                padding: 8px 10px;
                font-size: 0.7rem;
            }

            .utility-links {
                justify-content: flex-start;
                gap: 8px;
                padding: 10px 10px 2px;
            }

            .utility-links a {
                font-size: 0.84rem;
            }

            #lang-toggle {
                grid-template-columns: repeat(3, minmax(0, 1fr));
                gap: 6px;
                padding: 6px;
            }

            .lang-btn {
                min-height: 36px;
                padding: 0 6px;
                font-size: 0.76rem;
            }

            .ai-background::before {
                background-size: 72px 72px, 72px 72px, 100% 100%;
                opacity: 0.36;
            }

            .ai-background__beam,
            .ai-background__orbit {
                display: none;
            }

            .ai-background__node-f,
            .ai-background__node-e {
                display: none;
            }

            .site-header {
                padding-top: 12px;
            }

            .showcase-band {
                margin-top: 14px;
            }

            .mobile-lang-toggle {
                padding: 11px 14px;
            }

            .showcase-shell {
                padding: 14px;
                border-radius: 26px;
            }

            .showcase-video {
                border-radius: 22px;
            }

            .hero {
                padding-top: 20px;
            }

            .hero-frame {
                border-radius: 30px;
                padding: 20px;
            }

            .hero-side {
                min-height: 500px;
            }

            .hero-stage,
            .hero-side {
                min-height: 500px;
            }

            .scene-monitor,
            .scene-city,
            .scene-shard {
                display: none;
            }

            .hero-energy-trail {
                right: 0;
                top: 32%;
                width: 132px;
                height: 96px;
            }

            .orb-a {
                top: 14%;
                right: 8%;
            }

            .orb-b {
                right: 4%;
                bottom: 18%;
            }

            .float-card {
                width: min(170px, 46vw);
                padding: 14px;
            }

            .card-a {
                top: 4%;
                left: -2%;
            }

            .card-b {
                top: 14%;
                right: -4%;
            }

            .card-c {
                left: 2%;
                bottom: 6%;
            }

            .hero-metric {
                right: 10px;
                bottom: 10px;
                left: 10px;
                min-width: 0;
            }

            .process-card {
                grid-template-columns: 1fr;
            }

            .mini-stat {
                left: 14px;
                right: 14px;
                bottom: 14px;
                grid-template-columns: 1fr;
            }

            .footer-card {
                padding: 22px;
            }

            .utility-strip {
                margin-top: 4px;
            }

            #lang-toggle {
                padding: 10px;
                gap: 8px;
            }

            .lang-btn {
                min-width: 0;
                height: 40px;
                padding: 0 10px;
                font-size: 0.84rem;
            }

            #chatbot-container {
                right: 12px;
                bottom: 12px;
                left: 12px;
                width: auto;
                max-width: none;
            }

            .back-to-top {
                right: 14px;
                bottom: 96px;
                width: 54px;
                height: 54px;
            }

            #chatbot-conversation {
                height: 260px;
            }
        }

        @media (min-width: 921px) {
            .mobile-utility-toggle {
                display: none;
            }
        }

        @media (max-width: 620px) {
            .hero-frame {
                padding: 18px 16px;
            }

            .hero-side,
            .hero-stage {
                min-height: 640px;
            }

            .scene-orb,
            .hero-energy-trail {
                opacity: 0.6;
            }

            .hero-svg-wrap {
                inset: 112px 22px 152px;
                transform: translate3d(0, 8px, 54px);
            }

            .hero-svg {
                width: min(100%, 300px);
            }

            .float-card {
                width: calc(50% - 10px);
                max-width: 168px;
                padding: 12px 12px 13px;
                border-radius: 20px;
            }

            .float-card svg {
                width: 34px;
                height: 34px;
            }

            .float-card strong {
                margin-top: 8px;
                font-size: 0.82rem;
                line-height: 1.15;
            }

            .float-card p {
                font-size: 0.72rem;
                line-height: 1.38;
                display: -webkit-box;
                -webkit-line-clamp: 3;
                -webkit-box-orient: vertical;
                overflow: hidden;
            }

            .card-a {
                top: 8px;
                left: 0;
                transform: translate3d(0, 0, 68px) rotateY(6deg);
            }

            .card-b {
                top: 36px;
                right: 0;
                transform: translate3d(0, 0, 72px) rotateY(-6deg);
            }

            .card-c {
                left: 0;
                bottom: 12px;
                width: calc(56% - 8px);
                max-width: 190px;
                transform: translate3d(0, 0, 66px) rotateX(4deg) rotateY(4deg);
            }

            .hero-metric {
                right: 0;
                bottom: 12px;
                left: auto;
                width: calc(44% - 8px);
                min-width: 0;
                padding: 14px;
                border-radius: 20px;
            }

            .hero-metric small {
                font-size: 0.66rem;
                letter-spacing: 0.14em;
            }

            .hero-metric strong {
                margin-top: 4px;
                font-size: 1.8rem;
            }
        }

        @media (max-width: 440px) {
            .ai-background__node-c,
            .ai-background__node-d {
                display: none;
            }

            .hero-side,
            .hero-stage {
                min-height: 620px;
            }

            .scene-orb,
            .hero-energy-trail {
                display: none;
            }

            .hero-svg-wrap {
                inset: 116px 10px 154px;
            }

            .hero-svg {
                width: min(100%, 270px);
            }

            .float-card {
                max-width: 156px;
                padding: 11px;
            }

            .float-card strong {
                font-size: 0.78rem;
            }

            .float-card p {
                font-size: 0.68rem;
            }

            .card-b {
                top: 30px;
            }

            .card-c {
                width: calc(58% - 8px);
            }

            .hero-metric {
                width: calc(42% - 8px);
                padding: 13px;
            }
        }

        @media (prefers-reduced-motion: reduce) {
            html {
                scroll-behavior: auto;
            }

            *,
            *::before,
            *::after {
                animation: none !important;
                transition: none !important;
            }

            .reveal {
                opacity: 1;
                transform: none;
            }
        }
 .u-inline-f786412ffa { animation-delay:-1.1s; }
 .u-inline-917baa6605 { --metric-offset: 22; }
 .u-inline-3e3a36ced9 { --metric-offset: 48; }
 .u-inline-7906480f18 { --metric-offset: 34; }
 .u-inline-673b149c8d { --metric-offset: 16; }
 /* moved from :/Users/Gabriel/Downloads/craftnexai.com (1)/public_html/about.html */
.page-about .container-fluid.py-2,
        .page-about .u-inline-4b35f4d70a,
        .page-about .footer.bg-light {
            background: transparent !important;
            background-color: transparent !important;
        }

        .page-about .footer {
            background-image: none !important;
        }

        .page-about .bg-header {
            background: transparent !important;
        }

        .page-about .bg-content {
            background:
                linear-gradient(145deg, rgba(10, 23, 46, 0.86), rgba(6, 15, 30, 0.78)) !important;
            border: 1px solid rgba(137, 194, 255, 0.14);
            box-shadow:
                0 24px 60px rgba(0, 0, 0, 0.22),
                inset 0 1px 0 rgba(255, 255, 255, 0.05);
            backdrop-filter: blur(10px);
        }

        .page-about .section-title-text {
            color: #ecf6ff !important;
            font-weight: 700;
            letter-spacing: -0.02em;
            line-height: 1.18;
            text-shadow: 0 10px 28px rgba(0, 0, 0, 0.32);
        }

        @keyframes moveRobot1 {
            0% { left: -100px; }
            45% { left: 30%; transform: translateX(-50%); }
            55% { left: 30%; transform: translateX(-50%); }
            100% { left: 100%; }
        }

        @keyframes moveRobot2 {
            0% { left: -100px; }
            45% { left: 60%; transform: translateX(-50%); }
            55% { left: 60%; transform: translateX(-50%); }
            100% { left: 100%; }
        }

        @keyframes moveRobot3 {
            0% { left: -100px; }
            45% { left: 45%; transform: translateX(-50%); }
            55% { left: 45%; transform: translateX(-50%); }
            100% { left: 100%; }
        }

        @keyframes moveHuman {
            0% { left: -100px; }
            45% { left: 45%; transform: translateX(-50%); }
            55% { left: 45%; transform: translateX(-50%); }
            100% { left: 100%; }
        }

        .page-about .u-inline-4b35f4d70a {
            height: 120px;
            position: relative;
            overflow: hidden;
            background: transparent;
        }

        .page-about .u-inline-31de3973c5 {
            position: absolute;
            left: -100px;
            animation: moveRobot1 6s infinite;
        }

        .page-about .u-inline-87024ee17e {
            font-size: 40px;
            display: flex;
            align-items: center;
        }

        .page-about .u-inline-462717ae67 {
            color: #00bfff;
        }

        .page-about .u-inline-b7ce7e3e4f {
            color: #d9ecff;
            margin-left: 10px;
        }

        .page-about .u-inline-b030cb850c {
            position: absolute;
            left: -100px;
            animation: moveRobot2 8s infinite;
        }

        .page-about .u-inline-8d3c2c5b63 {
            position: absolute;
            left: -100px;
            animation: moveRobot3 7s infinite;
        }

        .page-about .u-inline-004ff37c54 {
            font-size: 30px;
            display: flex;
            align-items: center;
        }

        .page-about .u-inline-72903601d4 {
            position: absolute;
            left: -100px;
            animation: moveHuman 12s infinite;
        }

        .page-about .u-inline-0df50bd744 {
            font-size: 60px;
            display: flex;
            align-items: center;
        }

        .page-about .u-inline-5e9f000c55 {
            color: #d6e7ff;
        }

        .page-about .bg-content h4,
        .page-about .bg-content .font-weight-bold {
            color: #f4f9ff !important;
            font-weight: 700 !important;
            letter-spacing: -0.01em;
        }

        @keyframes customerMove {
            0% { left: -50px; }
            40% { left: calc(80% - 30px); }
            60% { left: calc(80% - 30px); }
            100% { left: 120%; }
        }

        @keyframes showMessage {
            0%, 30% { opacity: 0; }
            40%, 60% { opacity: 1; }
            70%, 100% { opacity: 0; }
        }

        @keyframes scanLine {
            0% { transform: translateX(0); }
            100% { transform: translateX(20px); }
        }

        .page-product .female-customer {
            animation: customerMove 6s infinite;
            animation-delay: 0s;
        }

        .page-product .male-customer {
            animation: customerMove 6s infinite;
            animation-delay: 3s;
        }

        .page-product .thank-you-message-1 {
            animation: showMessage 6s infinite;
        }

        .page-product .thank-you-message-2 {
            animation: showMessage 6s infinite;
            animation-delay: 3s;
        }

        .page-product .scan-line {
            animation: scanLine 0.5s linear infinite alternate;
        }

        .page-product .u-inline-485f6ada56 {
            width: 80px;
        }

        .page-product .u-inline-2d11420292 {
            width: 150px;
            height: 150px;
        }

        .page-product .u-inline-f4a4dadd53 {
            background: transparent;
        }

        .page-product .u-inline-0c5425cdcb {
            height: 200px;
            position: relative;
            overflow: hidden;
        }

        .page-product .u-inline-43e22ac3b1 {
            position: absolute;
            width: 100%;
            text-align: center;
            top: 10%;
            color: #7df2a9;
            font-weight: bold;
            font-size: 24px;
        }

        .page-product .u-inline-3669e2e009 {
            position: absolute;
            right: 20%;
            top: 50%;
            transform: translateY(-50%);
        }

        .page-product .u-inline-a0ce98b880 {
            position: absolute;
            top: -30px;
            left: 25px;
            width: 50px;
            height: 20px;
            background: #23314f;
            border-radius: 3px;
        }

        .page-product .u-inline-e4c17d39b5 {
            position: absolute;
            top: 8px;
            left: 5px;
            width: 40px;
            height: 4px;
            background: #ff6b6b;
            opacity: 0.7;
        }

        .page-product .u-inline-cbea2c5e35 {
            background: rgba(255, 255, 255, 0.86);
            width: 100px;
            height: 60px;
            border-radius: 5px;
        }

        .page-product .u-inline-51cfaa9b66 {
            text-align: center;
            background: #23314f;
            color: white;
            padding: 5px;
        }

        .page-product .u-inline-beba746313 {
            position: absolute;
            left: -50px;
            top: 50%;
            transform: translateY(-50%);
        }

        .page-product .u-inline-6fc7d6bde2 {
            width: 30px;
            height: 60px;
            background: #ff69b4;
            border-radius: 15px;
        }

        .page-product .u-inline-2c7d63ef89 {
            width: 30px;
            height: 60px;
            background: #4aa3ff;
            border-radius: 15px;
        }

        .page-about .bg-content p,
        .page-about .bg-content li,
        .page-about .footer p,
        .page-about .footer h5,
        .page-about .footer .m-0 {
            color: #d6e7ff !important;
        }

        .page-about .bg-content p {
            font-size: 1.08rem;
            line-height: 1.78;
        }

        .page-about .bg-content ul {
            padding-left: 0;
            list-style: none;
        }

        .page-about .bg-content li {
            margin-bottom: 10px;
            font-size: 1.02rem;
            line-height: 1.65;
        }

        .page-about .bg-content strong,
        .page-about .footer strong,
        .page-about .footer bdi {
            color: #ffffff;
        }

        .page-about .text-secondary,
        .page-about .bg-content .fa-check {
            color: #74ddff !important;
        }

        .page-about .u-inline-18335d8a45 {
            color: #ffffff !important;
            border-color: rgba(126, 243, 255, 0.3);
            box-shadow: 0 16px 34px rgba(0, 140, 255, 0.22);
        }
 .u-inline-99b36ba45e { gap:0.5rem; }
 .u-inline-32e6de548a { text-align:center !important; direction: ltr !important; }
 .u-inline-13d5b1d5cd { max-width:700px;margin:0 auto; }
 .u-inline-2f5796bf42 { min-width:200px;max-width:100%; text-align: center !important; direction: ltr !important; }
