:root {
            --primary: #1D6772;
            --primary-dark: #15505A;
            --primary-light: #2E8A96;
            --secondary: #00D4AA;
            --accent: #FF6B35;
            --dark: #0A0F1C;
            --dark-blue: #0D1B2A;
            --navy: #1E2C39;
            --slate: #415A77;
            --light-slate: #778DA9;
            --off-white: #E0E1DD;
            --white: #FFFFFF;
            --gradient-primary: linear-gradient(135deg, #0066FF 0%, #00D4AA 100%);
            --gradient-dark: linear-gradient(180deg, #0A0F1C 0%, #1B263B 100%);
            --gradient-hero: linear-gradient(135deg, #0D1B2A 0%, #1B263B 50%, #0A0F1C 100%);
            --shadow-sm: 0 2px 4px rgba(0,0,0,0.1);
            --shadow-md: 0 4px 12px rgba(0,0,0,0.15);
            --shadow-lg: 0 8px 30px rgba(0,0,0,0.2);
            --shadow-glow: 0 0 40px rgba(0,102,255,0.3);
        }

        * { margin: 0; padding: 0; box-sizing: border-box; }
        html { scroll-behavior: smooth; }

        body {
            font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
            background: var(--dark);
            color: var(--off-white);
            line-height: 1.6;
            overflow-x: hidden;
        }

        h1, h2, h3, h4, h5, h6 { font-weight: 700; line-height: 1.2; color: var(--white); }

        .gradient-text {
            background: var(--gradient-primary);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
        }

        .container { max-width: 1400px; margin: 0 auto; padding: 0 2rem; }

        /* Navigation */
        .nav {
            position: fixed;
            top: 0;
            left: 0;
            right: 0;
            z-index: 1000;
            padding: 1rem 0;
            background: rgba(10, 15, 28, 0.8);
            backdrop-filter: blur(20px);
            border-bottom: 1px solid rgba(255,255,255,0.05);
            transition: all 0.3s ease;
        }

        .nav.scrolled { background: rgba(10, 15, 28, 0.95); box-shadow: var(--shadow-md); }

        .nav-container { display: flex; justify-content: space-between; align-items: center; }

        .logo {
            display: flex;
            align-items: center;
            gap: 0.75rem;
            text-decoration: none;
            color: var(--white);
            font-weight: 800;
            font-size: 1.5rem;
        }

        .logo-icon {
            width: 42px;
            height: 42px;
            background: var(--gradient-primary);
            border-radius: 10px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 1.2rem;
        }

        .logo-text span { font-weight: 400; color: var(--light-slate); }
        .logo-img { height: 104px; width: auto; margin-right: 0; }
        @media (max-width: 768px) { .logo-img { height: 64px; } }
        .footer .logo-img { height: 130px; }
        .logo-full { display: flex; align-items: center; }
        .logo-full .logo-text-main { font-weight: 800; font-size: 1.5rem; color: var(--white); }
        .logo-full .logo-text-sub { font-weight: 400; font-size: 1.5rem; color: var(--light-slate); margin-left: 0.35rem; }

        .nav-links { display: flex; align-items: center; gap: 2.5rem; list-style: none; }

        .nav-links a {
            color: var(--off-white);
            text-decoration: none;
            font-weight: 500;
            font-size: 0.95rem;
            transition: color 0.3s ease;
            position: relative;
        }

        .nav-links a:hover { color: var(--primary-light); }

        .nav-links a::after {
            content: '';
            position: absolute;
            bottom: -4px;
            left: 0;
            width: 0;
            height: 2px;
            background: var(--gradient-primary);
            transition: width 0.3s ease;
        }

        .nav-links a:hover::after { width: 100%; }

        .nav-cta { display: flex; align-items: center; gap: 1rem; }

        .btn {
            display: inline-flex;
            align-items: center;
            gap: 0.5rem;
            padding: 0.75rem 1.5rem;
            border-radius: 8px;
            font-weight: 600;
            font-size: 0.9rem;
            text-decoration: none;
            transition: all 0.3s ease;
            cursor: pointer;
            border: none;
        }

        .btn-outline {
            background: transparent;
            color: var(--off-white);
            border: 1px solid rgba(255,255,255,0.2);
        }

        .btn-outline:hover {
            background: rgba(255,255,255,0.1);
            border-color: var(--primary-light);
            color: var(--white);
        }

        .btn-primary {
            background: var(--gradient-primary);
            color: var(--white);
            box-shadow: 0 4px 15px rgba(0,102,255,0.3);
        }

        .btn-primary:hover {
            transform: translateY(-2px);
            box-shadow: 0 6px 20px rgba(0,102,255,0.4);
        }

        .btn-large { padding: 1rem 2rem; font-size: 1rem; }

        .mobile-toggle {
            display: none;
            background: none;
            border: none;
            color: var(--white);
            font-size: 1.5rem;
            cursor: pointer;
        }

        /* Hero Section */
        .hero {
            min-height: 100vh;
            display: flex;
            align-items: center;
            position: relative;
            padding: 10rem 0 6rem;
            background: var(--gradient-hero);
            overflow: hidden;
        }

        .hero-bg { position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 0; }

        .hero-grid {
            position: absolute;
            top: 0; left: 0; right: 0; bottom: 0;
            background-image:
                linear-gradient(rgba(0,102,255,0.03) 1px, transparent 1px),
                linear-gradient(90deg, rgba(0,102,255,0.03) 1px, transparent 1px);
            background-size: 50px 50px;
        }

        .hero-glow {
            position: absolute;
            width: 600px;
            height: 600px;
            border-radius: 50%;
            filter: blur(100px);
            opacity: 0.3;
        }

        .hero-glow-1 { background: var(--primary); top: -200px; right: -100px; }
        .hero-glow-2 { background: var(--secondary); bottom: -200px; left: -100px; opacity: 0.2; }

        .hero-content {
            position: relative;
            z-index: 10;
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 4rem;
            align-items: center;
        }

        .hero-text { max-width: 650px; }

        .hero-badge {
            display: inline-flex;
            align-items: center;
            gap: 0.75rem;
            background: rgba(0,102,255,0.1);
            border: 1px solid rgba(0,102,255,0.3);
            padding: 0.5rem 1.25rem;
            border-radius: 50px;
            font-size: 0.85rem;
            color: var(--primary-light);
            margin-bottom: 1.5rem;
        }

        .hero-badge i { font-size: 0.75rem; }

        .hero h1 {
            font-size: clamp(2.5rem, 5vw, 4rem);
            font-weight: 800;
            margin-bottom: 1.5rem;
            letter-spacing: -0.02em;
        }

        .hero-description {
            font-size: 1.25rem;
            color: var(--light-slate);
            margin-bottom: 2.5rem;
            line-height: 1.7;
        }

        .hero-buttons { display: flex; gap: 1rem; flex-wrap: wrap; margin-bottom: 3rem; }

        .hero-stats {
            display: grid;
            grid-template-columns: repeat(4, auto);
            justify-content: start;
            gap: 2.5rem;
            padding-top: 2rem;
            border-top: 1px solid rgba(255,255,255,0.1);
        }

        .hero-stat { text-align: left; }
        .hero-stat-value { font-size: 2.5rem; font-weight: 800; color: var(--white); margin-bottom: 0.25rem; }
        .hero-stat-label { font-size: 0.9rem; color: var(--light-slate); }
        .hero-reach { margin-top: 1.5rem; font-size: 0.95rem; color: var(--light-slate); }
        .hero-reach i { color: var(--primary-light); margin-right: 0.4rem; }

        .hero-visual { position: relative; }

        .hero-dashboard {
            width: 100%;
            background: linear-gradient(145deg, #1a1f35 0%, #0d1220 100%);
            border-radius: 20px;
            padding: 1.5rem;
            border: 1px solid rgba(255,255,255,0.1);
            box-shadow: var(--shadow-lg), var(--shadow-glow);
        }

        .dashboard-header { display: flex; align-items: center; gap: 0.5rem; margin-bottom: 1rem; }
        .dashboard-dot { width: 12px; height: 12px; border-radius: 50%; }
        .dot-red { background: #FF5F56; }
        .dot-yellow { background: #FFBD2E; }
        .dot-green { background: #27CA40; }

        .dashboard-content { display: grid; gap: 1rem; }
        .dashboard-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }

        .dashboard-card {
            background: rgba(255,255,255,0.03);
            border: 1px solid rgba(255,255,255,0.05);
            border-radius: 12px;
            padding: 1rem;
        }

        .dashboard-card-title { font-size: 0.75rem; color: var(--light-slate); margin-bottom: 0.5rem; text-transform: uppercase; letter-spacing: 0.5px; }
        .dashboard-card-value { font-size: 1.5rem; font-weight: 700; color: var(--white); }
        .dashboard-card-change { font-size: 0.8rem; color: var(--secondary); display: flex; align-items: center; gap: 0.25rem; margin-top: 0.25rem; }

        .dashboard-chart {
            grid-column: span 2;
            background: rgba(255,255,255,0.03);
            border: 1px solid rgba(255,255,255,0.05);
            border-radius: 12px;
            padding: 1rem;
            height: 120px;
            display: flex;
            align-items: flex-end;
            gap: 4px;
        }

        .chart-bar { flex: 1; background: var(--gradient-primary); border-radius: 4px 4px 0 0; opacity: 0.8; }

        /* Trust Section */
        .trust-section {
            padding: 4rem 0;
            background: rgba(0,0,0,0.2);
            border-top: 1px solid rgba(255,255,255,0.05);
            border-bottom: 1px solid rgba(255,255,255,0.05);
        }

        .trust-content { text-align: center; }
        .trust-title { font-size: 0.85rem; color: var(--light-slate); text-transform: uppercase; letter-spacing: 2px; margin-bottom: 2rem; }

        .trust-logos { display: flex; justify-content: center; align-items: center; gap: 4rem; flex-wrap: wrap; opacity: 0.6; }

        .trust-logo { font-size: 1.5rem; font-weight: 700; color: var(--off-white); display: flex; align-items: center; gap: 0.5rem; }
        .trust-logo i { font-size: 1.75rem; color: var(--primary-light); }

        /* Services Section */
        .services { padding: 8rem 0; background: var(--dark); }

        .section-header { text-align: center; max-width: 700px; margin: 0 auto 4rem; }
        .section-label { display: inline-block; font-size: 0.85rem; color: var(--primary-light); text-transform: uppercase; letter-spacing: 2px; font-weight: 600; margin-bottom: 1rem; }
        .section-title { font-size: clamp(2rem, 4vw, 3rem); margin-bottom: 1rem; }
        .section-description { font-size: 1.1rem; color: var(--light-slate); }

        .services-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; }

        .service-card {
            background: linear-gradient(145deg, rgba(27,38,59,0.5) 0%, rgba(13,27,42,0.5) 100%);
            border: 1px solid rgba(255,255,255,0.05);
            border-radius: 20px;
            padding: 2.5rem;
            transition: all 0.4s ease;
            position: relative;
            overflow: hidden;
        }

        .service-card::before {
            content: '';
            position: absolute;
            top: 0; left: 0; right: 0;
            height: 3px;
            background: var(--gradient-primary);
            transform: scaleX(0);
            transition: transform 0.4s ease;
        }

        .service-card:hover {
            transform: translateY(-8px);
            border-color: rgba(0,102,255,0.3);
            box-shadow: var(--shadow-lg), 0 0 30px rgba(0,102,255,0.1);
        }

        .service-card:hover::before { transform: scaleX(1); }

        .service-icon {
            width: 60px;
            height: 60px;
            background: rgba(0,102,255,0.1);
            border-radius: 14px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 1.5rem;
            color: var(--primary-light);
            margin-bottom: 1.5rem;
            transition: all 0.3s ease;
        }

        .service-card:hover .service-icon { background: var(--gradient-primary); color: var(--white); }

        .service-title { font-size: 1.25rem; margin-bottom: 1rem; }
        .service-description { color: var(--light-slate); margin-bottom: 1.5rem; line-height: 1.7; }

        .service-link {
            display: inline-flex;
            align-items: center;
            gap: 0.5rem;
            color: var(--primary-light);
            text-decoration: none;
            font-weight: 500;
            font-size: 0.9rem;
            transition: gap 0.3s ease;
        }

        .service-link:hover { gap: 0.75rem; }

        /* Products Section */
        .products { padding: 8rem 0; background: var(--gradient-dark); }
        .products-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 2rem; }

        .product-card {
            background: rgba(255,255,255,0.02);
            border: 1px solid rgba(255,255,255,0.05);
            border-radius: 24px;
            padding: 3rem;
            position: relative;
            overflow: hidden;
            transition: all 0.4s ease;
        }

        .product-card:hover { border-color: rgba(0,102,255,0.3); box-shadow: 0 0 40px rgba(0,102,255,0.15); }

        .product-badge {
            position: absolute;
            top: 2rem;
            right: 2rem;
            background: rgba(0,212,170,0.1);
            color: var(--secondary);
            padding: 0.35rem 0.75rem;
            border-radius: 6px;
            font-size: 0.75rem;
            font-weight: 600;
            text-transform: uppercase;
            letter-spacing: 0.5px;
        }

        .product-icon {
            width: 70px;
            height: 70px;
            background: var(--gradient-primary);
            border-radius: 16px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 1.75rem;
            color: var(--white);
            margin-bottom: 1.5rem;
        }
        /* Product logos in place of generic glyphs (2026-09-30). Wordmarks sit on the dark card; app icons keep their tile. */
        .product-logo { height: 64px; display: flex; align-items: center; margin-bottom: 1.5rem; }
        .product-logo img { height: 64px; width: auto; max-width: 260px; object-fit: contain; display: block; }
        .product-logo.app-icon img { height: 64px; width: 64px; border-radius: 14px; box-shadow: 0 6px 18px rgba(0,0,0,.35); }

        .product-title { font-size: 1.5rem; margin-bottom: 0.5rem; }
        .product-tagline { color: var(--light-slate); font-size: 1rem; margin-bottom: 1.5rem; }

        .product-features { list-style: none; margin-bottom: 2rem; }

        .product-features li {
            display: flex;
            align-items: flex-start;
            gap: 0.75rem;
            padding: 0.5rem 0;
            color: var(--off-white);
            font-size: 0.95rem;
        }

        .product-features li i { color: var(--secondary); margin-top: 0.25rem; }

        .product-cta { display: flex; gap: 1rem; }

        /* Global Reach Section */
        .global { padding: 8rem 0; background: var(--dark); position: relative; overflow: hidden; }
        .global-content { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center; }
        .global-stats { display: grid; grid-template-columns: repeat(2, 1fr); gap: 2rem; margin-top: 3rem; }

        .global-stat {
            background: rgba(255,255,255,0.02);
            border: 1px solid rgba(255,255,255,0.05);
            border-radius: 16px;
            padding: 1.5rem;
            text-align: center;
            transition: all 0.3s ease;
        }

        .global-stat:hover { border-color: rgba(0,102,255,0.3); background: rgba(0,102,255,0.05); }

        .global-stat-icon { font-size: 2rem; color: var(--primary-light); margin-bottom: 0.75rem; }
        .global-stat-value { font-size: 2rem; font-weight: 800; color: var(--white); margin-bottom: 0.25rem; }
        .global-stat-label { font-size: 0.85rem; color: var(--light-slate); }

        .global-visual { position: relative; min-height: 300px; }
        .map-container { position: relative; width: 100%; }
        .world-map-img {
            width: 100%;
            height: auto;
            filter: invert(1) brightness(0.4) sepia(1) hue-rotate(180deg) saturate(3);
            opacity: 0.6;
        }
        .map-overlay {
            position: absolute;
            top: 0; left: 0; right: 0; bottom: 0;
            background: linear-gradient(135deg, rgba(0,102,255,0.2) 0%, rgba(0,212,170,0.1) 100%);
            pointer-events: none;
        }
        .map-dots { position: absolute; top: 0; left: 0; right: 0; bottom: 0; pointer-events: none; }

        .map-dot {
            position: absolute;
            width: 12px;
            height: 12px;
            background: var(--primary);
            border-radius: 50%;
            box-shadow: 0 0 20px var(--primary);
            animation: pulse 2s infinite;
        }

        @keyframes pulse {
            0%, 100% { transform: scale(1); opacity: 1; }
            50% { transform: scale(1.5); opacity: 0.5; }
        }

        /* Pricing Models Section */
        .pricing { padding: 8rem 0; background: var(--gradient-dark); }
        .pricing-models { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; }

        .pricing-card {
            background: rgba(255,255,255,0.02);
            border: 1px solid rgba(255,255,255,0.05);
            border-radius: 24px;
            padding: 2.5rem;
            text-align: center;
            position: relative;
            transition: all 0.4s ease;
        }

        .pricing-card.featured {
            background: linear-gradient(145deg, rgba(0,102,255,0.1) 0%, rgba(0,212,170,0.05) 100%);
            border-color: rgba(0,102,255,0.3);
            transform: scale(1.05);
        }

        .pricing-card:hover { transform: translateY(-8px); border-color: rgba(0,102,255,0.3); }
        .pricing-card.featured:hover { transform: scale(1.05) translateY(-8px); }

        .pricing-label {
            position: absolute;
            top: -12px;
            left: 50%;
            transform: translateX(-50%);
            background: var(--gradient-primary);
            color: var(--white);
            padding: 0.35rem 1rem;
            border-radius: 20px;
            font-size: 0.75rem;
            font-weight: 600;
            text-transform: uppercase;
            letter-spacing: 0.5px;
        }

        .pricing-icon {
            width: 70px;
            height: 70px;
            background: rgba(0,102,255,0.1);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 1.75rem;
            color: var(--primary-light);
            margin: 0 auto 1.5rem;
        }

        .pricing-title { font-size: 1.5rem; margin-bottom: 0.5rem; }
        .pricing-description { color: var(--light-slate); margin-bottom: 2rem; font-size: 0.95rem; }

        .pricing-features { list-style: none; text-align: left; margin-bottom: 2rem; }

        .pricing-features li {
            display: flex;
            align-items: center;
            gap: 0.75rem;
            padding: 0.75rem 0;
            border-bottom: 1px solid rgba(255,255,255,0.05);
            color: var(--off-white);
            font-size: 0.9rem;
        }

        .pricing-features li:last-child { border-bottom: none; }
        .pricing-features li i { color: var(--secondary); font-size: 0.85rem; }

        /* Partnership Section */
        .about { padding: 8rem 0; background: var(--gradient-dark); position: relative; overflow: hidden; }
        .about::before { content: ""; position: absolute; top: -20%; right: -10%; width: 600px; height: 600px; background: radial-gradient(circle, rgba(0,212,170,0.08) 0%, transparent 70%); pointer-events: none; }
        .about-grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: 4rem; align-items: start; position: relative; }
        .about-copy .about-lead { font-size: 1.2rem; color: var(--off-white); line-height: 1.7; margin-bottom: 1.5rem; }
        .about-lead a { color: var(--secondary); text-decoration: none; border-bottom: 1px solid rgba(0,212,170,0.4); }
        .about-lead a:hover { border-bottom-color: var(--secondary); }
        .about-copy p { color: var(--light-slate); line-height: 1.8; margin-bottom: 1.25rem; }
        .about-copy strong { color: var(--off-white); font-weight: 600; }
        .about-actions { display: flex; flex-wrap: wrap; gap: 1rem; margin-top: 2rem; }
        .about-pillars { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.25rem; }
        .about-pillar { background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.08); border-radius: 16px; padding: 1.75rem; }
        .about-pillar i { font-size: 1.5rem; color: var(--secondary); margin-bottom: 1rem; display: block; }
        .about-pillar h3 { font-size: 1.05rem; margin-bottom: 0.5rem; }
        .about-pillar p { font-size: 0.92rem; color: var(--light-slate); line-height: 1.6; margin: 0; }
        .about-family { grid-column: 1 / -1; display: flex; gap: 1rem; align-items: center; background: rgba(0,212,170,0.06); border: 1px solid rgba(0,212,170,0.2); border-radius: 16px; padding: 1.25rem 1.5rem; }
        .about-family i { font-size: 1.5rem; color: var(--secondary); }
        .about-family p { margin: 0; font-size: 0.95rem; color: var(--off-white); line-height: 1.6; }
        @media (max-width: 1024px) { .about-grid { grid-template-columns: 1fr; gap: 3rem; } }
        @media (max-width: 640px) { .about-pillars { grid-template-columns: 1fr; } .about { padding: 5rem 0; } }

        .uptime-panel { display: block; margin-top: 2rem; padding: 1.5rem; border-radius: 16px; border: 1px solid rgba(255,255,255,0.08); background: rgba(255,255,255,0.03); text-decoration: none; color: inherit; transition: border-color .2s; }
        .uptime-panel:hover { border-color: rgba(0,212,170,0.4); }
        .uptime-top { display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; margin-bottom: 1rem; flex-wrap: wrap; }
        .uptime-title { display: flex; align-items: center; gap: .6rem; font-weight: 600; color: var(--white); font-size: .95rem; }
        .uptime-pct { font-size: 1.6rem; font-weight: 800; color: var(--white); }
        .uptime-pct small { font-size: .8rem; font-weight: 500; color: var(--light-slate); margin-left: .35rem; }
        .uptime-bars { display: grid; grid-template-columns: repeat(30, 1fr); gap: 3px; height: 32px; }
        .uptime-bars span { border-radius: 2px; background: rgba(255,255,255,0.07); }
        .uptime-bars span.ok { background: #00D4AA; } .uptime-bars span.minor { background: #ffc94d; } .uptime-bars span.major { background: #FF6B35; }
        .uptime-foot { display: flex; justify-content: space-between; font-size: .8rem; color: var(--light-slate); margin-top: .75rem; }
        .uptime-foot b { color: var(--primary-light); font-weight: 500; }
        .sw-dot { width: 9px; height: 9px; border-radius: 50%; background: var(--light-slate); display: inline-block; flex: none; }
        .sw-dot.up { background: #00D4AA; box-shadow: 0 0 0 4px rgba(0,212,170,0.15); }
        .sw-dot.slow { background: #ffc94d; box-shadow: 0 0 0 4px rgba(255,201,77,0.15); }
        .sw-dot.down { background: #FF6B35; box-shadow: 0 0 0 4px rgba(255,107,53,0.18); }
        .status-pill { display: inline-flex; align-items: center; gap: .55rem; padding: .4rem .85rem; border-radius: 999px; border: 1px solid rgba(255,255,255,0.1); color: var(--light-slate); font-size: .82rem; text-decoration: none; margin-top: .75rem; }
        .status-pill:hover { color: var(--white); border-color: rgba(0,212,170,0.4); }

        /* ---- Ecosystem ---- */
        .ecosystem { padding: 8rem 0; background: var(--dark); position: relative; overflow: hidden; }
        .ecosystem::before { content: ""; position: absolute; left: 50%; top: 45%; width: 900px; height: 900px; transform: translate(-50%, -50%); background: radial-gradient(circle, rgba(0,212,170,0.07) 0%, transparent 60%); pointer-events: none; }
        .ecosystem .section-header { max-width: 820px; }
        .eco { --barn: #2E8A96; --ssp: #ffc94d; --vp: #5b9bff; --evrx: #a78bfa; --bp: #f472b6; --hub: #00D4AA;
               position: relative; display: grid; grid-template-columns: minmax(240px, 300px) minmax(320px, 1fr) minmax(320px, 400px); gap: 3.5rem; align-items: center; }
        .eco-wires { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; overflow: visible; }
        .eco-wires path { fill: none; stroke: var(--hub); stroke-width: 1.5; stroke-opacity: .55; stroke-dasharray: 5 7; animation: eco-flow 1.4s linear infinite; }
        .eco-wires path.in { stroke-opacity: .9; stroke-width: 2; }
        @keyframes eco-flow { to { stroke-dashoffset: -24; } }
        .eco-kicker { font-size: .75rem; letter-spacing: 2px; text-transform: uppercase; color: var(--light-slate); margin-bottom: 1rem; font-weight: 600; }

        .eco-inputs { display: flex; flex-direction: column; gap: .85rem; position: relative; z-index: 1; }
        .eco-in { all: unset; box-sizing: border-box; cursor: pointer; display: grid; grid-template-columns: 40px 1fr; gap: .85rem; align-items: center; padding: 1rem 1.1rem; border-radius: 14px; border: 1px solid rgba(255,255,255,0.08); background: rgba(255,255,255,0.025); transition: border-color .25s, background .25s, transform .25s; }
        .eco-in:hover { border-color: rgba(255,255,255,0.2); }
        .eco-in:focus-visible { outline: 2px solid var(--hub); outline-offset: 2px; }
        .eco-in[aria-selected="true"] { border-color: var(--c); background: color-mix(in srgb, var(--c) 10%, transparent); transform: translateX(6px); }
        .eco-in-icon { width: 40px; height: 40px; border-radius: 10px; display: grid; place-items: center; background: color-mix(in srgb, var(--c) 18%, transparent); color: var(--c); font-size: 1.05rem; }
        .eco-in-title { display: block; color: var(--white); font-weight: 600; font-size: .98rem; }
        .eco-in-sub { display: block; color: var(--light-slate); font-size: .8rem; margin-top: .15rem; }
        .eco-in-sub b { color: var(--c); font-weight: 600; }

        .eco-core { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; }
        .eco-orbit { position: relative; width: min(100%, 380px); aspect-ratio: 1; }
        .eco-orbit::before, .eco-orbit::after { content: ""; position: absolute; border-radius: 50%; border: 1px dashed rgba(255,255,255,0.1); }
        .eco-orbit::before { inset: 9%; }
        .eco-orbit::after { inset: 24%; border-style: solid; border-color: rgba(0,212,170,0.18); animation: eco-pulse 3.2s ease-in-out infinite; }
        @keyframes eco-pulse { 50% { transform: scale(1.04); border-color: rgba(0,212,170,0.35); } }
        .eco-heart { position: absolute; inset: 27%; border-radius: 50%; background: radial-gradient(circle at 35% 30%, #16324a, #0b1626 70%); border: 1px solid rgba(0,212,170,0.35); box-shadow: 0 0 60px rgba(0,212,170,0.15), inset 0 0 30px rgba(0,0,0,0.4); display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 1rem; }
        .eco-heart small { font-size: .68rem; letter-spacing: 1.5px; text-transform: uppercase; color: var(--light-slate); }
        .eco-heart strong { font-size: 1.05rem; color: var(--white); line-height: 1.25; margin: .3rem 0; }
        .eco-heart span { font-size: .72rem; color: var(--secondary); }
        .eco-node { position: absolute; transform: translate(-50%, -50%); display: flex; align-items: center; gap: .45rem; white-space: nowrap; padding: .45rem .8rem; border-radius: 999px; font-size: .78rem; font-weight: 600; color: var(--off-white); background: #0d1626; border: 1px solid rgba(255,255,255,0.12); transition: border-color .3s, box-shadow .3s, color .3s, opacity .3s; opacity: .55; }
        .eco-node i { width: 8px; height: 8px; border-radius: 50%; background: var(--c); }
        .eco-node.on { opacity: 1; color: var(--white); border-color: var(--c); box-shadow: 0 0 22px color-mix(in srgb, var(--c) 35%, transparent); }
        .eco-foundation { margin-top: 1.25rem; width: min(100%, 420px); display: flex; align-items: center; gap: .75rem; padding: .8rem 1rem; border-radius: 12px; border: 1px solid rgba(0,212,170,0.25); background: rgba(0,212,170,0.05); font-size: .8rem; color: var(--light-slate); }
        .eco-foundation b { color: var(--white); }
        .eco-foundation i { color: var(--hub); font-size: 1rem; }

        .eco-outputs { position: relative; z-index: 1; }
        .eco-panel[hidden] { display: none; }
        .eco-count { display: flex; align-items: baseline; gap: .6rem; margin-bottom: 1rem; }
        .eco-count strong { font-size: 2.6rem; font-weight: 800; line-height: 1; background: var(--gradient-primary); -webkit-background-clip: text; background-clip: text; color: transparent; }
        .eco-count span { color: var(--light-slate); font-size: .9rem; }
        .eco-out { list-style: none; display: flex; flex-direction: column; gap: .55rem; }
        .eco-out li { display: grid; grid-template-columns: 10px 1fr auto; gap: .75rem; align-items: center; padding: .7rem .9rem; border-radius: 10px; background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.06); opacity: 0; transform: translateX(10px); animation: eco-in .45s ease forwards; animation-delay: calc(var(--i) * 90ms); }
        @keyframes eco-in { to { opacity: 1; transform: none; } }
        .eco-out li::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--c, var(--hub)); }
        .eco-out li.human { border-style: dashed; border-color: rgba(255,255,255,0.18); }
        .eco-out li.human::before { background: transparent; border: 2px solid var(--white); width: 6px; height: 6px; }
        .eco-out .t { color: var(--off-white); font-size: .88rem; line-height: 1.4; }
        .eco-out .w { color: var(--light-slate); font-size: .72rem; white-space: nowrap; text-align: right; }
        .eco-key { display: flex; gap: 1.25rem; flex-wrap: wrap; margin-top: 1rem; font-size: .75rem; color: var(--light-slate); }
        .eco-key span { display: inline-flex; align-items: center; gap: .4rem; }
        .eco-key .k-auto::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--hub); }
        .eco-key .k-human::before { content: ""; width: 6px; height: 6px; border-radius: 50%; border: 2px solid var(--white); }

        .eco-logic { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; margin-top: 5rem; }
        .eco-logic > div { padding: 1.75rem; border-radius: 16px; border: 1px solid rgba(255,255,255,0.08); background: rgba(255,255,255,0.025); }
        .eco-logic .n { font-family: 'JetBrains Mono', monospace; font-size: .8rem; color: var(--secondary); margin-bottom: .75rem; }
        .eco-logic h3 { font-size: 1.15rem; margin-bottom: .6rem; }
        .eco-logic p { color: var(--light-slate); font-size: .93rem; line-height: 1.7; }
        .eco-contrast { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; margin-top: 1.5rem; }
        .eco-contrast > div { padding: 1.5rem 1.75rem; border-radius: 16px; }
        .eco-contrast .old { border: 1px solid rgba(255,107,53,0.25); background: rgba(255,107,53,0.04); }
        .eco-contrast .new { border: 1px solid rgba(0,212,170,0.3); background: rgba(0,212,170,0.05); }
        .eco-contrast h4 { font-size: .8rem; letter-spacing: 1.5px; text-transform: uppercase; margin-bottom: .6rem; }
        .eco-contrast .old h4 { color: #ff9a73; } .eco-contrast .new h4 { color: var(--secondary); }
        .eco-contrast p { color: var(--off-white); font-size: .98rem; line-height: 1.7; }

        @media (max-width: 1100px) {
            .eco { grid-template-columns: 1fr; gap: 2.5rem; }
            .eco-wires { display: none; }
            .eco-inputs { display: grid; grid-template-columns: repeat(2, 1fr); }
            .eco-in[aria-selected="true"] { transform: none; }
            .eco-orbit { width: min(100%, 340px); }
            .eco-core::before, .eco-outputs::before { content: "\f063"; font-family: "Font Awesome 6 Free"; font-weight: 900; display: block; text-align: center; color: var(--secondary); opacity: .7; font-size: 1.1rem; margin: -1rem 0 1.25rem; }
            .eco-logic { grid-template-columns: 1fr; }
        }
        @media (max-width: 640px) {
            .ecosystem { padding: 5rem 0; }
            .eco-inputs { grid-template-columns: 1fr; }
            .eco-node { font-size: .7rem; padding: .35rem .6rem; }
            .eco-heart strong { font-size: .92rem; }
            .eco-heart small, .eco-heart span { font-size: .62rem; }
            .eco-contrast { grid-template-columns: 1fr; }
        }
        @media (prefers-reduced-motion: reduce) {
            .eco-wires path, .eco-orbit::after { animation: none; }
            .eco-out li { animation: none; opacity: 1; transform: none; }
        }

        .partnership { padding: 6rem 0; background: var(--dark); }
        .partnership-grid { display: grid; grid-template-columns: 1fr; gap: 2.5rem; }
        .partnership-intro { max-width: 760px; }
        .partner-types { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.25rem; align-items: start; }
        @media (max-width: 1100px) { .partner-types { grid-template-columns: repeat(2, 1fr); } }
        @media (max-width: 640px) { .partner-types { grid-template-columns: 1fr; } }
        .partner-type { flex-direction: column; }
        .partner-type details { margin-top: 0.75rem; }
        .partner-type summary { cursor: pointer; font-size: 0.85rem; font-weight: 600; color: var(--primary-light); list-style: none; }
        .partner-type summary::-webkit-details-marker { display: none; }
        .partner-type summary::after { content: ' +'; }
        .partner-type details[open] summary::after { content: ' \2212'; }

        .partner-type {
            background: rgba(255,255,255,0.02);
            border: 1px solid rgba(255,255,255,0.05);
            border-radius: 16px;
            padding: 1.5rem;
            display: flex;
            align-items: flex-start;
            gap: 1.25rem;
            transition: all 0.3s ease;
        }

        .partner-type:hover { border-color: rgba(0,102,255,0.3); background: rgba(0,102,255,0.05); }

        .partner-type-icon {
            width: 50px;
            height: 50px;
            background: rgba(0,102,255,0.1);
            border-radius: 12px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 1.25rem;
            color: var(--primary-light);
            flex-shrink: 0;
        }

        .partner-type-title { font-size: 1.1rem; margin-bottom: 0.25rem; }
        .partner-type-description { color: var(--light-slate); font-size: 0.9rem; }
        .partner-type-list { list-style: none; padding: 0; margin: 0.9rem 0 0.75rem; display: grid; gap: 0.5rem; }
        .partner-type-list li { color: var(--light-slate); font-size: 0.88rem; line-height: 1.55; padding-left: 1rem; position: relative; }
        .partner-type-list li::before { content: ''; position: absolute; left: 0; top: 0.6em; width: 5px; height: 5px; border-radius: 50%; background: var(--primary, #0066ff); }
        .partner-type-list strong { color: #fff; font-weight: 600; }
        .partner-type-link { font-size: 0.9rem; font-weight: 600; color: var(--primary, #4d94ff); text-decoration: none; }
        .partner-type-link:hover { text-decoration: underline; }

        /* CTA Section */
        .cta {
            padding: 8rem 0;
            background: linear-gradient(135deg, var(--primary-dark) 0%, var(--dark-blue) 100%);
            position: relative;
            overflow: hidden;
        }

        .cta-bg {
            position: absolute;
            top: 0; left: 0; right: 0; bottom: 0;
            background-image:
                radial-gradient(circle at 20% 50%, rgba(0,212,170,0.1) 0%, transparent 50%),
                radial-gradient(circle at 80% 50%, rgba(0,102,255,0.1) 0%, transparent 50%);
        }

        .cta-content { position: relative; z-index: 10; text-align: center; max-width: 700px; margin: 0 auto; }
        .cta h2 { font-size: clamp(2rem, 4vw, 3rem); margin-bottom: 1rem; }
        .cta-description { font-size: 1.2rem; color: rgba(255,255,255,0.8); margin-bottom: 2.5rem; }
        .cta-buttons { display: flex; justify-content: center; gap: 1rem; flex-wrap: wrap; }

        .btn-white { background: var(--white); color: var(--primary-dark); }
        .btn-white:hover { transform: translateY(-2px); box-shadow: 0 8px 25px rgba(255,255,255,0.2); }

        /* Footer */
        .footer { background: var(--dark); border-top: 1px solid rgba(255,255,255,0.05); padding: 5rem 0 2rem; }
        .footer-grid { display: grid; grid-template-columns: 2fr repeat(3, 1fr); gap: 4rem; margin-bottom: 4rem; }

        .footer-brand p { color: var(--light-slate); margin: 1rem 0 1.5rem; max-width: 300px; font-size: 0.95rem; line-height: 1.7; }
        .footer-social { display: flex; gap: 1rem; }

        .footer-social a {
            width: 40px;
            height: 40px;
            background: rgba(255,255,255,0.05);
            border-radius: 10px;
            display: flex;
            align-items: center;
            justify-content: center;
            color: var(--off-white);
            transition: all 0.3s ease;
        }

        .footer-social a:hover { background: var(--primary); color: var(--white); }

        .footer-column h4 { font-size: 1rem; margin-bottom: 1.5rem; color: var(--white); }
        .footer-links { list-style: none; }
        .footer-links li { margin-bottom: 0.75rem; }

        .footer-links a { color: var(--light-slate); text-decoration: none; font-size: 0.9rem; transition: color 0.3s ease; }
        .footer-links a:hover { color: var(--primary-light); }

        .footer-bottom {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding-top: 2rem;
            border-top: 1px solid rgba(255,255,255,0.05);
        }

        .footer-bottom p { color: var(--light-slate); font-size: 0.85rem; }
        .footer-bottom-links { display: flex; gap: 2rem; }

        .footer-bottom-links a { color: var(--light-slate); text-decoration: none; font-size: 0.85rem; transition: color 0.3s ease; }
        .footer-bottom-links a:hover { color: var(--primary-light); }

        /* Responsive */
        @media (max-width: 1024px) {
            .hero-content { grid-template-columns: 1fr; text-align: center; }
            .hero-text { max-width: 100%; }
            .hero-buttons { justify-content: center; }
            .hero-stats { justify-content: center; }
            .hero-visual { display: none; }
            .services-grid { grid-template-columns: repeat(2, 1fr); }
            .products-grid { grid-template-columns: 1fr; }
            .global-content { grid-template-columns: 1fr; }
            .pricing-models { grid-template-columns: 1fr; }
            .pricing-card.featured { transform: none; }
            .partnership-grid { grid-template-columns: 1fr; }
            .footer-grid { grid-template-columns: repeat(2, 1fr); }
        }

        @media (max-width: 768px) {
            .nav-links { display: none; }
            .mobile-toggle { display: block; }
            .services-grid { grid-template-columns: 1fr; }
            .hero-stats { grid-template-columns: repeat(2, 1fr); justify-content: stretch; text-align: center; gap: 1.5rem; }
            .hero-stat { text-align: center; }
            .hero-reach { text-align: center; }
            .global-stats { grid-template-columns: 1fr; }
            .footer-grid { grid-template-columns: 1fr; text-align: center; }
            .footer-brand p { max-width: 100%; }
            .footer-social { justify-content: center; }
            .footer-bottom { flex-direction: column; gap: 1rem; text-align: center; }
        }
    
        /* Header fit on tablets and phones */
        .nav-links .mobile-only { display: none; }
        @media (max-width: 1100px) {
            .logo-img { height: 80px; }
            .nav-links { gap: 1.5rem; }
            .nav-cta .btn { padding: 0.6rem 1.1rem; }
        }
        @media (max-width: 900px) {
            .nav-cta .btn-outline { display: none; }
        }
        @media (max-width: 768px) {
            .nav { padding: 0.6rem 0; }
            .nav-container { gap: 0.75rem; }
            .logo-img { height: 52px; }
            .nav-cta { margin-left: auto; }
            .nav-cta .btn { padding: 0.5rem 0.9rem; font-size: 0.9rem; white-space: nowrap; }
            .nav.menu-open .nav-links { display: flex; flex-direction: column; align-items: flex-start; gap: 1.1rem; position: absolute; top: 100%; left: 0; right: 0; padding: 1.25rem 1.5rem; background: rgba(10, 15, 28, 0.98); border-bottom: 1px solid rgba(255,255,255,0.08); }
            .nav.menu-open .nav-links .mobile-only { display: list-item; }
        }

/* ---- resource pages ---- */
.r-hero { padding: 11rem 0 4rem; background: var(--gradient-hero); position: relative; overflow: hidden; }
.r-hero::before { content: ""; position: absolute; top: -30%; right: -10%; width: 700px; height: 700px; background: radial-gradient(circle, rgba(0,212,170,0.08) 0%, transparent 70%); pointer-events: none; }
.r-hero .container { position: relative; }
.r-hero h1 { font-size: clamp(2.2rem, 5vw, 3.4rem); margin-bottom: 1rem; }
.r-hero p { color: var(--light-slate); font-size: 1.15rem; max-width: 720px; line-height: 1.7; }
.r-crumbs { font-size: .85rem; color: var(--light-slate); margin-bottom: 1.25rem; }
.r-crumbs a { color: var(--primary-light); text-decoration: none; }
.r-main { padding: 4rem 0 6rem; background: var(--dark); }
.r-narrow { max-width: 860px; }
.r-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 1.5rem; }
.r-card { display: block; background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.08); border-radius: 16px; padding: 1.75rem; text-decoration: none; color: inherit; transition: border-color .2s, transform .2s; }
a.r-card:hover { border-color: rgba(0,212,170,0.4); transform: translateY(-2px); }
.r-card i.r-icon { font-size: 1.5rem; color: var(--secondary); margin-bottom: 1rem; display: block; }
.r-card h3 { font-size: 1.1rem; margin-bottom: .5rem; }
.r-card p { color: var(--light-slate); font-size: .95rem; line-height: 1.6; }
.r-card .r-meta { font-size: .8rem; color: var(--primary-light); text-transform: uppercase; letter-spacing: 1.5px; margin-bottom: .75rem; }
.r-section { margin-bottom: 3.5rem; }
.r-section > h2 { font-size: 1.6rem; margin-bottom: .5rem; }
.r-section > p.r-lead { color: var(--light-slate); margin-bottom: 1.5rem; }
.r-list { list-style: none; border: 1px solid rgba(255,255,255,0.08); border-radius: 14px; overflow: hidden; }
.r-list li + li { border-top: 1px solid rgba(255,255,255,0.06); }
.r-list a { display: flex; justify-content: space-between; gap: 1rem; padding: 1rem 1.25rem; color: var(--off-white); text-decoration: none; }
.r-list a:hover { background: rgba(255,255,255,0.03); color: var(--white); }
.r-list a span.r-cat { color: var(--light-slate); font-size: .85rem; white-space: nowrap; }
.prose { color: var(--off-white); line-height: 1.8; font-size: 1.05rem; }
.prose p, .prose ul, .prose ol { margin-bottom: 1.25rem; }
.prose ul, .prose ol { padding-left: 1.5rem; }
.prose li { margin-bottom: .4rem; }
.prose h2 { font-size: 1.5rem; margin: 2.5rem 0 1rem; }
.prose h3 { font-size: 1.2rem; margin: 2rem 0 .75rem; }
.prose strong { color: var(--white); }
.prose a { color: var(--secondary); }
.prose code { font-family: 'JetBrains Mono', monospace; font-size: .9em; background: rgba(255,255,255,0.06); padding: .1rem .35rem; border-radius: 4px; }
.prose blockquote { border-left: 3px solid var(--secondary); padding-left: 1.25rem; color: var(--light-slate); margin-bottom: 1.25rem; }
.r-note { background: rgba(0,212,170,0.06); border: 1px solid rgba(0,212,170,0.2); border-radius: 14px; padding: 1.25rem 1.5rem; color: var(--off-white); margin: 2rem 0; }
.r-note a { color: var(--secondary); }
.r-actions { display: flex; flex-wrap: wrap; gap: 1rem; margin-top: 2rem; }
/* API reference */
.api-op { display: grid; grid-template-columns: 76px minmax(0, 1fr); gap: 1rem; align-items: baseline; padding: .85rem 1.25rem; }
.api-op + .api-op { border-top: 1px solid rgba(255,255,255,0.06); }
.api-op code { font-family: 'JetBrains Mono', monospace; color: var(--white); font-size: .92rem; word-break: break-all; }
.api-op p { color: var(--light-slate); font-size: .9rem; margin-top: .2rem; }
.api-box { border: 1px solid rgba(255,255,255,0.08); border-radius: 14px; overflow: hidden; margin-bottom: 1.5rem; }
.api-box h3 { font-size: 1rem; padding: .9rem 1.25rem; background: rgba(255,255,255,0.03); border-bottom: 1px solid rgba(255,255,255,0.06); }
.verb { font-family: 'JetBrains Mono', monospace; font-size: .75rem; font-weight: 600; padding: .2rem .45rem; border-radius: 6px; text-align: center; }
.verb-get { background: rgba(46,138,150,0.2); color: #5fd0dd; }
.verb-post { background: rgba(0,212,170,0.15); color: #00D4AA; }
.verb-patch, .verb-put { background: rgba(255,184,0,0.15); color: #ffc94d; }
.verb-delete { background: rgba(255,107,53,0.15); color: #FF6B35; }
pre.r-code { font-family: 'JetBrains Mono', monospace; font-size: .88rem; background: #060a14; border: 1px solid rgba(255,255,255,0.08); border-radius: 12px; padding: 1.25rem; overflow-x: auto; color: var(--off-white); margin-bottom: 1.25rem; }
/* Status */
.st-banner { display: flex; align-items: center; gap: 1rem; padding: 1.5rem 1.75rem; border-radius: 16px; border: 1px solid rgba(255,255,255,0.08); background: rgba(255,255,255,0.03); margin-bottom: 2.5rem; }
.st-banner h2 { font-size: 1.35rem; }
.st-banner p { color: var(--light-slate); font-size: .9rem; margin-top: .2rem; }
.st-dot { width: 14px; height: 14px; border-radius: 50%; background: var(--light-slate); flex: none; box-shadow: 0 0 0 6px rgba(119,141,169,0.15); }
.st-up .st-dot, .st-dot.st-up { background: #00D4AA; box-shadow: 0 0 0 6px rgba(0,212,170,0.15); }
.st-slow .st-dot, .st-dot.st-slow { background: #ffc94d; box-shadow: 0 0 0 6px rgba(255,201,77,0.15); }
.st-down .st-dot, .st-dot.st-down { background: #FF6B35; box-shadow: 0 0 0 6px rgba(255,107,53,0.18); }
.st-service { border: 1px solid rgba(255,255,255,0.08); border-radius: 16px; padding: 1.5rem 1.75rem; margin-bottom: 1.25rem; background: rgba(255,255,255,0.02); }
.st-head { display: flex; justify-content: space-between; align-items: center; gap: 1rem; flex-wrap: wrap; margin-bottom: 1rem; }
.st-name { display: flex; align-items: center; gap: .75rem; font-weight: 600; color: var(--white); }
.st-name .st-dot { width: 10px; height: 10px; box-shadow: none; }
.st-figs { display: flex; gap: 1.5rem; font-size: .85rem; color: var(--light-slate); flex-wrap: wrap; }
.st-figs b { color: var(--white); font-weight: 600; }
.st-bars { display: grid; grid-template-columns: repeat(90, 1fr); gap: 2px; height: 36px; }
.st-bar { border-radius: 2px; background: rgba(255,255,255,0.07); position: relative; }
.st-bar.ok { background: #00D4AA; } .st-bar.minor { background: #ffc94d; } .st-bar.major { background: #FF6B35; }
.st-bar:hover { outline: 2px solid var(--white); outline-offset: 1px; }
.st-axis { display: flex; justify-content: space-between; font-size: .75rem; color: var(--light-slate); margin-top: .5rem; }
.st-axis span:last-child { margin-left: auto; }
.st-legend { display: flex; gap: 1.25rem; flex-wrap: wrap; font-size: .8rem; color: var(--light-slate); margin: 1rem 0 2.5rem; }
.st-legend span::before { content: ""; display: inline-block; width: 10px; height: 10px; border-radius: 2px; margin-right: .4rem; vertical-align: -1px; background: var(--c); }
.st-tip { position: fixed; z-index: 2000; pointer-events: none; background: #0b1324; border: 1px solid rgba(255,255,255,0.15); border-radius: 8px; padding: .5rem .7rem; font-size: .8rem; color: var(--off-white); box-shadow: var(--shadow-lg); display: none; }
.st-incidents li { padding: 1rem 1.25rem; color: var(--off-white); font-size: .95rem; }
.st-incidents li small { display: block; color: var(--light-slate); margin-top: .2rem; }
@media (max-width: 640px) {
  .r-hero { padding: 8rem 0 3rem; }
  .st-bars { grid-template-columns: repeat(45, 1fr); height: 30px; }
  .st-bars .st-bar:nth-child(-n+45) { display: none; }
  .st-axis .st-axis-90 { display: none; }
  .api-op { grid-template-columns: 1fr; gap: .35rem; }
  .api-op .verb { justify-self: start; }
}
