        /* ============ DESIGN TOKENS ============ */
        :root {
            --bg-deep: #0D1117;
            --bg-mid: #161B22;
            --bg-card: #1C2333;
            --cyan: #00D4FF;
            --cyan-dim: #00A3C4;
            --white: #FFFFFF;
            --light: #E6EDF3;
            --grey: #8B949E;
            --border: #30363D;
            --red: #FF4757;
            --green: #00E676;
            --head: 'Space Grotesk', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
            --body: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
            --mono: 'JetBrains Mono', ui-monospace, 'SF Mono', Menlo, Consolas, monospace;
            --ease: cubic-bezier(0.22, 1, 0.36, 1);
            --maxw: 1200px;
        }

        /* ============ RESET ============ */
        *, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
        html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
        body {
            font-family: var(--body);
            color: var(--light);
            background: var(--bg-deep);
            line-height: 1.65;
            font-weight: 400;
            overflow-x: hidden;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
        }
        img { max-width: 100%; display: block; height: auto; }
        a { color: inherit; text-decoration: none; }
        ::selection { background: var(--cyan); color: var(--bg-deep); }

        /* ============ LAYOUT HELPERS ============ */
        .wrap { width: 100%; max-width: var(--maxw); margin: 0 auto; padding: 0 28px; }
        section { position: relative; }
        .sec-pad { padding: 120px 0; }
        .eyebrow {
            font-family: var(--mono);
            text-transform: uppercase;
            letter-spacing: 0.24em;
            font-size: 0.72rem;
            font-weight: 500;
            color: var(--cyan);
            margin-bottom: 20px;
            display: inline-block;
        }
        .section-title {
            font-family: var(--head);
            font-weight: 700;
            line-height: 1.14;
            font-size: clamp(1.9rem, 4vw, 3rem);
            letter-spacing: -0.01em;
            color: var(--white);
        }
        .section-lead {
            color: var(--grey);
            margin-top: 20px;
            font-weight: 300;
            font-size: clamp(1rem, 1.5vw, 1.12rem);
            max-width: 620px;
        }
        .center-head { text-align: center; }
        .center-head .section-lead { margin-left: auto; margin-right: auto; }
        .divider {
            width: 100%; height: 1px; background: var(--border); border: none;
        }

        /* ============ BUTTONS ============ */
        .btn {
            display: inline-flex; align-items: center; gap: 10px; cursor: pointer;
            font-family: var(--body); font-size: 0.86rem; font-weight: 600;
            letter-spacing: 0.03em; padding: 15px 30px; border-radius: 6px;
            border: 1px solid var(--cyan); transition: transform 0.35s var(--ease), box-shadow 0.35s var(--ease), background 0.35s var(--ease), color 0.35s var(--ease);
        }
        .btn-primary { background: var(--cyan); color: var(--bg-deep); }
        .btn-primary:hover { transform: translateY(-3px); box-shadow: 0 12px 30px rgba(0,212,255,0.32); background: #24ddff; }
        .btn-outline { background: transparent; color: var(--cyan); }
        .btn-outline:hover { background: rgba(0,212,255,0.08); transform: translateY(-3px); }
        .btn .arrow { transition: transform 0.35s var(--ease); }
        .btn:hover .arrow { transform: translateX(4px); }

        /* ============ NAVIGATION ============ */
        .nav {
            position: fixed; top: 0; left: 0; right: 0; z-index: 1000;
            padding: 18px 0; background: rgba(13,17,23,0.75);
            -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px);
            border-bottom: 1px solid transparent;
            transition: padding 0.4s var(--ease), background 0.4s var(--ease), border-color 0.4s var(--ease);
        }
        .nav.scrolled {
            background: rgba(13,17,23,0.95);
            border-bottom: 1px solid rgba(0,212,255,0.55);
            padding: 12px 0;
        }
        .nav-inner { display: flex; align-items: center; justify-content: space-between; }
        .nav-logo img { height: 40px; width: auto; transition: height 0.4s var(--ease); }
        .nav.scrolled .nav-logo img { height: 34px; }
        .nav-links { display: flex; gap: 34px; align-items: center; list-style: none; }
        .nav-links a {
            font-size: 0.84rem; font-weight: 500; letter-spacing: 0.03em; color: var(--light);
            position: relative; padding: 6px 0; transition: color 0.3s var(--ease);
        }
        .nav-links a::after {
            content: ''; position: absolute; left: 0; bottom: 0; height: 1.5px; width: 0;
            background: var(--cyan); transition: width 0.35s var(--ease);
        }
        .nav-links a:hover { color: var(--cyan); }
        .nav-links a:hover::after { width: 100%; }

        .nav-toggle {
            display: none; background: none; border: none; cursor: pointer;
            width: 42px; height: 42px; position: relative; z-index: 1100;
        }
        .nav-toggle span {
            display: block; width: 26px; height: 2px; background: var(--light);
            margin: 6px auto; transition: transform 0.4s var(--ease), opacity 0.3s var(--ease);
        }
        .nav-toggle.open span:nth-child(1) { transform: translateY(8px) rotate(45deg); }
        .nav-toggle.open span:nth-child(2) { opacity: 0; }
        .nav-toggle.open span:nth-child(3) { transform: translateY(-8px) rotate(-45deg); }


        /* ============ HERO ============ */
        .hero {
            min-height: 100vh; display: flex; align-items: center;
            background: var(--bg-deep); position: relative; overflow: hidden;
        }
        #netCanvas { position: absolute; inset: 0; z-index: 0; display: block; }
        .hero-glow {
            position: absolute; inset: 0; z-index: 1; pointer-events: none;
            background:
                radial-gradient(circle at 78% 30%, rgba(0,212,255,0.10), transparent 45%),
                radial-gradient(circle at 15% 75%, rgba(0,163,196,0.08), transparent 45%);
        }
        .hero-vignette {
            position: absolute; inset: 0; z-index: 1; pointer-events: none;
            background: radial-gradient(ellipse at 50% 50%, transparent 45%, rgba(13,17,23,0.55) 100%);
        }
        .hero-content { position: relative; z-index: 2; max-width: 880px; padding: 130px 0 90px; }
        .hero h1 {
            font-family: var(--head); font-weight: 700; color: var(--white);
            font-size: clamp(2.4rem, 6.4vw, 5rem); line-height: 1.04;
            letter-spacing: -0.02em; margin-bottom: 26px;
        }
        .hero h1 .cyan { color: var(--cyan); }
        .hero-sub {
            font-size: clamp(1rem, 1.7vw, 1.22rem); color: var(--grey);
            max-width: 640px; margin-bottom: 38px; font-weight: 300; line-height: 1.75;
        }
        .hero-ctas { display: flex; gap: 16px; flex-wrap: wrap; margin-bottom: 40px; }
        /* Scan ticker */
        .ticker {
            display: inline-flex; align-items: center; gap: 10px;
            font-family: var(--mono); font-size: 0.82rem; color: var(--green);
            background: rgba(0,230,118,0.05); border: 1px solid rgba(0,230,118,0.22);
            border-radius: 6px; padding: 12px 18px; max-width: 100%;
            box-shadow: inset 0 0 20px rgba(0,230,118,0.04);
        }
        .ticker .live-dot {
            width: 8px; height: 8px; border-radius: 50%; background: var(--green); flex: none;
            box-shadow: 0 0 8px var(--green); animation: blink 1.4s ease-in-out infinite;
        }
        @keyframes blink { 0%,100%{opacity:1;} 50%{opacity:0.25;} }
        .ticker-text { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-height: 1.2em; }
        .ticker-text .cursor { color: var(--green); animation: blink 1s step-end infinite; }
        .scroll-cue {
            position: absolute; bottom: 26px; left: 50%; transform: translateX(-50%);
            z-index: 2; color: var(--grey); font-size: 0.62rem; letter-spacing: 0.26em;
            text-transform: uppercase; text-align: center; font-family: var(--mono);
        }
        .scroll-cue .mouse {
            width: 22px; height: 36px; border: 1.5px solid rgba(139,148,158,0.6); border-radius: 12px;
            margin: 0 auto 10px; position: relative;
        }
        .scroll-cue .mouse::after {
            content: ''; position: absolute; top: 7px; left: 50%; transform: translateX(-50%);
            width: 3px; height: 7px; background: var(--cyan); border-radius: 2px;
            animation: scrolldot 1.8s var(--ease) infinite;
        }
        @keyframes scrolldot { 0%{opacity:0;transform:translate(-50%,0);} 40%{opacity:1;} 80%{opacity:0;transform:translate(-50%,12px);} 100%{opacity:0;} }

        /* ============ WHAT WE DO (3 col) ============ */
        .whatdo { background: var(--bg-mid); }
        .trio { display: grid; grid-template-columns: repeat(3,1fr); gap: 30px; margin-top: 60px; }
        .trio-item {
            padding: 38px 32px; background: var(--bg-card); border: 1px solid var(--border);
            border-radius: 10px; transition: transform 0.4s var(--ease), border-color 0.4s var(--ease), box-shadow 0.4s var(--ease);
        }
        .trio-item:hover { transform: translateY(-6px); border-color: rgba(0,212,255,0.5); box-shadow: 0 20px 44px rgba(0,0,0,0.4); }
        .ico-box {
            width: 60px; height: 60px; border-radius: 10px; display: flex; align-items: center; justify-content: center;
            background: rgba(0,212,255,0.08); border: 1px solid rgba(0,212,255,0.28); margin-bottom: 24px;
        }
        .ico-box svg { width: 30px; height: 30px; stroke: var(--cyan); fill: none; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
        .trio-item h3 { font-family: var(--head); font-size: 1.3rem; font-weight: 600; color: var(--white); margin-bottom: 12px; }
        .trio-item p { color: var(--grey); font-size: 0.95rem; font-weight: 300; }

        /* ============ SCAN CYCLE ============ */
        .cycle { background: var(--bg-deep); }
        .timeline { display: grid; grid-template-columns: repeat(5,1fr); gap: 18px; margin-top: 64px; position: relative; }
        .timeline::before {
            content: ''; position: absolute; top: 39px; left: 8%; right: 8%; height: 2px;
            background: linear-gradient(90deg, var(--border), var(--border));
            z-index: 0;
        }
        .tl-step { text-align: center; position: relative; z-index: 1; }
        .tl-node {
            width: 78px; height: 78px; margin: 0 auto 22px; border-radius: 50%;
            background: var(--bg-card); border: 2px solid var(--border);
            display: flex; align-items: center; justify-content: center;
            transition: border-color 0.5s var(--ease), box-shadow 0.5s var(--ease), background 0.5s var(--ease), transform 0.5s var(--ease);
        }
        .tl-node svg { width: 34px; height: 34px; stroke: var(--grey); fill: none; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; transition: stroke 0.5s var(--ease); }
        .tl-step.active .tl-node {
            border-color: var(--cyan); background: rgba(0,212,255,0.12); transform: scale(1.08);
            box-shadow: 0 0 0 6px rgba(0,212,255,0.10), 0 0 30px rgba(0,212,255,0.45);
        }
        .tl-step.active .tl-node svg { stroke: var(--cyan); }
        .tl-step h4 { font-family: var(--head); font-size: 1.1rem; font-weight: 600; color: var(--white); margin-bottom: 8px; transition: color 0.4s var(--ease); }
        .tl-step.active h4 { color: var(--cyan); }
        .tl-step p { color: var(--grey); font-size: 0.86rem; font-weight: 300; padding: 0 6px; }
        .tl-num { font-family: var(--mono); font-size: 0.7rem; color: var(--cyan-dim); letter-spacing: 0.2em; display: block; margin-bottom: 10px; }

        /* ============ ASSET COVERAGE ============ */
        .assets { background: var(--bg-mid); }
        .asset-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 20px; margin-top: 60px; }
        .asset-card {
            padding: 34px 22px; text-align: center; background: var(--bg-card);
            border: 1px solid var(--border); border-radius: 10px;
            transition: transform 0.4s var(--ease), border-color 0.4s var(--ease), box-shadow 0.4s var(--ease);
        }
        .asset-card:hover { transform: translateY(-6px); border-color: rgba(0,212,255,0.6); box-shadow: 0 16px 40px rgba(0,0,0,0.4), 0 0 20px rgba(0,212,255,0.12); }
        .asset-card .ico-box { margin: 0 auto 18px; }
        .asset-card span { font-family: var(--head); font-size: 0.98rem; font-weight: 500; color: var(--light); }

        /* ============ DASHBOARD PREVIEW ============ */
        .dash { background: var(--bg-deep); }
        .dash-grid { display: grid; grid-template-columns: 1fr 1.15fr; gap: 60px; align-items: center; }
        /* radar card */
        .radar-card {
            margin-top: 34px; padding: 22px; text-align: center;
            background: linear-gradient(160deg, #10161F, #0B0F16);
            border: 1px solid rgba(0,212,255,0.28); border-radius: 14px;
            box-shadow: 0 0 24px rgba(0,212,255,0.25); display: inline-block;
        }
        .radar-card img { width: 320px; height: 320px; max-width: 100%; border-radius: 8px; display: block; margin: 0 auto; image-rendering: auto; }
        .radar-cap { margin-top: 16px; font-family: var(--mono); font-size: 0.72rem; letter-spacing: 0.16em; text-transform: uppercase; color: var(--grey); }
        .dash-text .section-lead { margin-top: 22px; }
        .dash-points { list-style: none; margin-top: 28px; }
        .dash-points li { display: flex; align-items: flex-start; gap: 12px; padding: 8px 0; color: var(--light); font-size: 0.96rem; font-weight: 300; }
        .dash-points svg { width: 18px; height: 18px; stroke: var(--cyan); fill: none; stroke-width: 2; flex: none; margin-top: 4px; }

        .panel {
            background: linear-gradient(160deg, #141A26, #0F141C); border: 1px solid rgba(0,212,255,0.28);
            border-radius: 12px; padding: 22px; box-shadow: 0 24px 60px rgba(0,0,0,0.5), inset 0 1px 0 rgba(0,212,255,0.10), inset 0 0 40px rgba(0,212,255,0.03);
        }
        .panel-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 20px; }
        .panel-title { font-family: var(--head); font-size: 0.98rem; font-weight: 600; color: var(--white); display: flex; align-items: center; gap: 8px; }
        .panel-title .pulse { width: 8px; height: 8px; border-radius: 50%; background: var(--green); box-shadow: 0 0 8px var(--green); animation: blink 1.6s ease-in-out infinite; }
        .panel-dots span { display: inline-block; width: 9px; height: 9px; border-radius: 50%; margin-left: 6px; }
        .panel-dots .d1 { background: var(--red); } .panel-dots .d2 { background: #FFB020; } .panel-dots .d3 { background: var(--green); }

        .panel-row { display: grid; grid-template-columns: 1.4fr 1fr; gap: 16px; margin-bottom: 16px; }
        .panel-box { background: rgba(13,17,23,0.6); border: 1px solid var(--border); border-radius: 8px; padding: 16px; }
        .panel-box h5 { font-family: var(--mono); font-size: 0.66rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--grey); margin-bottom: 14px; font-weight: 500; }
        /* bar chart */
        .bars { display: flex; align-items: flex-end; gap: 8px; height: 96px; }
        .bar { flex: 1; background: linear-gradient(180deg, var(--cyan), var(--cyan-dim)); border-radius: 3px 3px 0 0; height: 0; transition: height 1.1s var(--ease); box-shadow: 0 0 10px rgba(0,212,255,0.3); }
        .bars.animate .bar { height: var(--h); }
        .bar-labels { display: flex; gap: 8px; margin-top: 8px; }
        .bar-labels span { flex: 1; text-align: center; font-family: var(--mono); font-size: 0.56rem; color: var(--grey); }
        /* risk ring */
        .ring-wrap { display: flex; flex-direction: column; align-items: center; justify-content: center; height: 100%; }
        .ring { --val: 74; width: 108px; height: 108px; border-radius: 50%; position: relative;
            background: conic-gradient(var(--red) calc(var(--val)*1%), rgba(255,71,87,0.12) 0);
            display: flex; align-items: center; justify-content: center; transition: background 1.2s var(--ease);
        }
        .ring::before { content: ''; position: absolute; inset: 10px; border-radius: 50%; background: #0F141C; }
        .ring-inner { position: relative; z-index: 1; text-align: center; }
        .ring-inner b { font-family: var(--head); font-size: 1.7rem; color: var(--white); display: block; line-height: 1; }
        .ring-inner small { font-family: var(--mono); font-size: 0.58rem; color: var(--red); letter-spacing: 0.14em; }
        .ring-cap { margin-top: 12px; font-family: var(--mono); font-size: 0.62rem; color: var(--grey); letter-spacing: 0.1em; }
        /* table */
        .mini-table { width: 100%; border-collapse: collapse; }
        .mini-table th { font-family: var(--mono); font-size: 0.6rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--grey); text-align: left; padding: 8px 6px; border-bottom: 1px solid var(--border); font-weight: 500; }
        .mini-table td { font-family: var(--mono); font-size: 0.72rem; color: var(--light); padding: 9px 6px; border-bottom: 1px solid rgba(48,54,61,0.5); }
        .mini-table tr:last-child td { border-bottom: none; }
        .st-vuln { color: var(--red); } .st-clean { color: var(--green); } .st-warn { color: #FFB020; }
        .st-dot { display: inline-block; width: 7px; height: 7px; border-radius: 50%; margin-right: 6px; vertical-align: middle; }
        .risk-pill { font-size: 0.62rem; padding: 2px 8px; border-radius: 20px; font-family: var(--mono); }
        .risk-hi { background: rgba(255,71,87,0.15); color: var(--red); }
        .risk-med { background: rgba(255,176,32,0.15); color: #FFB020; }
        .risk-lo { background: rgba(0,230,118,0.15); color: var(--green); }
        .cve-badge { display: inline-flex; align-items: center; gap: 8px; margin-top: 4px; font-family: var(--mono); font-size: 0.72rem; color: var(--light); }
        .cve-count { background: var(--red); color: #fff; font-weight: 600; padding: 2px 10px; border-radius: 6px; font-size: 0.8rem; }


        /* ============ CAPABILITIES ============ */
        .caps { background: var(--bg-mid); }
        .caps-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; margin-top: 60px; }
        .cap-card {
            position: relative; overflow: hidden; background: var(--bg-card);
            border: 1px solid var(--border); border-radius: 10px; padding: 34px 30px 30px;
            transition: transform 0.4s var(--ease), border-color 0.4s var(--ease), box-shadow 0.4s var(--ease);
        }
        .cap-card::before {
            content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px;
            background: linear-gradient(90deg, var(--cyan), var(--cyan-dim)); transform: scaleX(0);
            transform-origin: left; transition: transform 0.45s var(--ease);
        }
        .cap-card:hover { transform: translateY(-6px); border-color: rgba(0,212,255,0.4); box-shadow: 0 20px 46px rgba(0,0,0,0.42); }
        .cap-card:hover::before { transform: scaleX(1); }
        .cap-card h3 { font-family: var(--head); font-size: 1.16rem; font-weight: 600; color: var(--white); margin-bottom: 10px; }
        .cap-card p { color: var(--grey); font-size: 0.92rem; font-weight: 300; }
        .cap-more {
            margin-top: 16px; font-family: var(--mono); font-size: 0.76rem; color: var(--cyan);
            opacity: 0; max-height: 0; transform: translateY(6px);
            transition: opacity 0.4s var(--ease), transform 0.4s var(--ease), max-height 0.4s var(--ease);
        }
        .cap-card:hover .cap-more { opacity: 1; max-height: 30px; transform: translateY(0); }

        /* ============ WHY DAILY (stats) ============ */
        .whydaily { background: var(--bg-deep); position: relative; }
        .whydaily::before {
            content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px;
            background: linear-gradient(90deg, transparent, var(--cyan), transparent); opacity: 0.6;
        }
        .stats { display: grid; grid-template-columns: repeat(3,1fr); gap: 30px; margin-bottom: 72px; }
        .stat { text-align: center; padding: 20px; }
        .stat-num { font-family: var(--head); font-size: clamp(3rem, 7vw, 4.6rem); font-weight: 700; color: var(--cyan); line-height: 1; letter-spacing: -0.02em; }
        .stat-num .suffix { font-size: 0.5em; }
        .stat p { color: var(--grey); font-size: 0.98rem; font-weight: 300; margin-top: 14px; max-width: 300px; margin-left: auto; margin-right: auto; }
        .compare {
            max-width: 860px; margin: 0 auto; background: var(--bg-card); border: 1px solid var(--border);
            border-radius: 12px; overflow: hidden;
        }
        .compare table { width: 100%; border-collapse: collapse; }
        .compare th, .compare td { padding: 18px 22px; text-align: left; border-bottom: 1px solid var(--border); font-size: 0.94rem; }
        .compare tr:last-child td { border-bottom: none; }
        .compare thead th { font-family: var(--head); font-weight: 600; color: var(--white); font-size: 0.9rem; letter-spacing: 0.02em; }
        .compare thead th.col-daily { color: var(--cyan); }
        .compare td:first-child, .compare th:first-child { color: var(--grey); font-weight: 500; }
        .compare .col-daily { background: rgba(0,212,255,0.06); color: var(--white); font-weight: 500; border-left: 1px solid rgba(0,212,255,0.28); border-right: 1px solid rgba(0,212,255,0.28); }
        .compare tbody .col-weekly { color: var(--grey); }
        .chk { color: var(--cyan); margin-right: 6px; }
        .xmk { color: var(--red); margin-right: 6px; }

        /* ============ HOW IT WORKS ============ */
        .how { background: var(--bg-mid); }
        .how-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; margin-top: 64px; position: relative; }
        .how-step { text-align: center; padding: 36px 28px; background: var(--bg-card); border: 1px solid var(--border); border-radius: 12px; position: relative; }
        .how-step .big-num {
            font-family: var(--head); font-size: 3.4rem; font-weight: 700; line-height: 1;
            color: transparent; -webkit-text-stroke: 1.5px var(--cyan-dim); margin-bottom: 8px;
        }
        .how-step .ico-box { margin: 0 auto 18px; }
        .how-step h3 { font-family: var(--head); font-size: 1.24rem; font-weight: 600; color: var(--white); margin-bottom: 12px; }
        .how-step p { color: var(--grey); font-size: 0.94rem; font-weight: 300; }
        .how-arrow {
            position: absolute; top: 50%; z-index: 3; color: var(--cyan); font-size: 1.6rem;
            transform: translateY(-50%);
        }
        .how-arrow.a1 { left: calc(33.33% - 10px); }
        .how-arrow.a2 { left: calc(66.66% - 10px); }

        /* ============ COMPLIANCE ============ */
        .compliance { background: var(--bg-deep); }
        .badges { display: flex; flex-wrap: wrap; justify-content: center; gap: 20px; margin-top: 60px; }
        .badge-card {
            flex: 1 1 240px; max-width: 300px; background: var(--bg-card); border: 1px solid var(--border);
            border-radius: 12px; padding: 26px 24px; display: flex; gap: 16px; align-items: flex-start;
            transition: transform 0.4s var(--ease), border-color 0.4s var(--ease), box-shadow 0.4s var(--ease);
        }
        .badge-card:hover { transform: translateY(-5px); box-shadow: 0 16px 40px rgba(0,0,0,0.42); }
        .badge-shield {
            width: 46px; height: 46px; border-radius: 10px; flex: none; display: flex; align-items: center; justify-content: center;
        }
        .badge-shield svg { width: 24px; height: 24px; fill: none; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
        .badge-card h4 { font-family: var(--head); font-size: 1.05rem; font-weight: 600; color: var(--white); margin-bottom: 4px; }
        .badge-card p { color: var(--grey); font-size: 0.82rem; font-weight: 300; line-height: 1.5; }

        /* ============ CONTACT ============ */
        .contact { background: var(--bg-mid); text-align: center; }
        .contact .section-lead { font-family: var(--head); font-size: clamp(1.1rem, 2vw, 1.4rem); color: var(--light); font-weight: 400; margin: 26px auto 0; }

        /* ============ FOOTER ============ */
        .footer { background: var(--bg-deep); border-top: 1px solid var(--border); padding: 40px 0; }
        .footer-inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
        .footer-logo img { height: 38px; width: auto; }
        .footer-copy { font-size: 0.84rem; color: var(--grey); text-align: center; flex: 1 1 auto; }
        .footer-tag { font-family: var(--head); font-size: 0.92rem; color: var(--cyan); letter-spacing: 0.02em; }

        /* ============ SCROLL REVEAL ============ */
        .reveal { opacity: 0; transform: translateY(34px); transition: opacity 0.85s var(--ease), transform 0.85s var(--ease); will-change: opacity, transform; }
        .reveal.visible { opacity: 1; transform: translateY(0); }
        .reveal.d1 { transition-delay: 0.08s; } .reveal.d2 { transition-delay: 0.16s; }
        .reveal.d3 { transition-delay: 0.24s; } .reveal.d4 { transition-delay: 0.32s; }
        .reveal.d5 { transition-delay: 0.40s; } .reveal.d6 { transition-delay: 0.48s; }

        @media (prefers-reduced-motion: reduce) {
            html { scroll-behavior: auto; }
            .reveal { opacity: 1; transform: none; transition: none; }
            .ticker .live-dot, .panel-title .pulse, .scroll-cue .mouse::after { animation: none; }
        }

        /* ============ RESPONSIVE ============ */
        @media (max-width: 960px) {
            .caps-grid, .trio { grid-template-columns: 1fr 1fr; }
            .dash-grid { grid-template-columns: 1fr; gap: 44px; }
            .stats { grid-template-columns: 1fr; gap: 44px; }
            .how-arrow { display: none; }
        }
        @media (max-width: 860px) {
            .timeline { grid-template-columns: 1fr; gap: 16px; }
            .timeline::before { display: none; }
            .tl-step { display: grid; grid-template-columns: 78px 1fr; gap: 18px; text-align: left; align-items: center; }
            .tl-node { margin: 0; }
            .tl-step p { padding: 0; }
            .how-grid { grid-template-columns: 1fr; }
        }
        @media (max-width: 760px) {
            .nav-toggle { display: block; }
            .nav-links {
                position: fixed; top: 0; right: 0; bottom: 0; width: min(80vw, 330px);
                flex-direction: column; align-items: flex-start; justify-content: center; gap: 28px;
                padding: 40px; background: rgba(13,17,23,0.98);
                -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px);
                transform: translateX(100%); transition: transform 0.5s var(--ease);
                box-shadow: -20px 0 60px rgba(0,0,0,0.5); border-left: 1px solid rgba(0,212,255,0.2);
            }
            .nav-links.open { transform: translateX(0); }
            .nav-links a { font-size: 1.05rem; }
            .trio, .caps-grid, .asset-grid { grid-template-columns: 1fr; }
            .panel-row { grid-template-columns: 1fr; }
            .sec-pad { padding: 84px 0; }
            .compare { overflow-x: auto; }
        }
        @media (max-width: 480px) {
            .asset-grid { grid-template-columns: 1fr 1fr; }
            .wrap { padding: 0 20px; }
            .hero-ctas .btn { flex: 1 1 100%; justify-content: center; }
        }
    
