/* ============================================================
           Homepage visual layer — Obsidian Amber design
           ============================================================ */

        :root {
            --ink: #0a0a0a;
            --ink-soft: #3f3f46;
            --muted: #6b7280;
            --faint: #9ca3af;
            --line: #e7e8ec;
            --surface: #ffffff;
            --surface-alt: #f7f7f9;
            --accent-amber: #f59e0b;
            --accent-amber-deep: #d97706;
            --accent-amber-light: #fbbf24;
            --accent-amber-dark: #b45309;
            --hero-dark: #070604;
            --dark-layer: #0a0804;
        }

        body {
            background: linear-gradient(160deg, #fffbf2 0%, #ffffff 40%, #fffdf5 72%, #fff9ed 100%) !important;
            color: var(--ink) !important;
        }

        main {
            font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
        }

        main h1, main h2, main h3 { font-weight: 800; letter-spacing: -0.02em; color: var(--ink); margin: 0; }
        main p { margin: 0; }

        .wrap { max-width: 1240px; margin: 0 auto; padding: 0 24px; }

        /* ---------- Scroll reveal ---------- */
        .reveal {
            opacity: 0;
            transform: translateY(28px);
            transition: opacity 0.65s cubic-bezier(0.22, 1, 0.36, 1), transform 0.65s cubic-bezier(0.22, 1, 0.36, 1);
        }
        .reveal.revealed { opacity: 1; transform: translateY(0); }
        .reveal-delay-1 { transition-delay: 0.1s; }
        .reveal-delay-2 { transition-delay: 0.2s; }
        .reveal-delay-3 { transition-delay: 0.3s; }
        .reveal-delay-4 { transition-delay: 0.4s; }

        /* ---------- Shared building blocks ---------- */
        .eyebrow {
            display: inline-flex; align-items: center; gap: 8px;
            font-size: 12.5px; font-weight: 700; letter-spacing: 0.07em;
            text-transform: uppercase; color: var(--accent-amber-deep); margin-bottom: 14px;
        }
        .eyebrow .dot {
            width: 7px; height: 7px; border-radius: 50%;
            background: linear-gradient(135deg, var(--accent-amber-light), var(--accent-amber-deep));
            flex-shrink: 0; box-shadow: 0 0 6px rgba(245,158,11,0.55);
        }

        .section-head { max-width: 640px; margin: 0 auto 56px; text-align: center; }
        .section-head .eyebrow { justify-content: center; }
        .section-head h2 { font-size: 2.15rem; margin-bottom: 14px; }
        .section-head p { color: var(--muted); font-size: 0.98rem; line-height: 1.78; }

        /* Glass card */
        .clean-card {
            background: rgba(255,255,255,0.78);
            border: 1px solid rgba(255,255,255,0.6);
            border-radius: 20px;
            backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
            box-shadow: 0 2px 12px rgba(15,23,42,0.05), 0 1px 3px rgba(15,23,42,0.03), inset 0 1px 0 rgba(255,255,255,0.88);
            transition: box-shadow 0.25s ease, transform 0.25s ease, border-color 0.25s ease;
        }
        .clean-card:hover {
            box-shadow: 0 20px 48px rgba(15,23,42,0.10), 0 4px 16px rgba(245,158,11,0.08), inset 0 1px 0 rgba(255,255,255,0.95);
            transform: translateY(-4px); border-color: rgba(255,255,255,0.85);
        }

        /* Links */
        .link-arrow {
            display: inline-flex; align-items: center; gap: 6px;
            color: var(--ink); font-weight: 600; font-size: 0.92rem;
            text-decoration: none; border-bottom: 1.5px solid var(--line); padding-bottom: 2px;
            transition: border-color 0.18s ease, gap 0.18s ease, color 0.18s ease;
        }
        .link-arrow:hover { border-color: var(--accent-amber); color: var(--accent-amber-deep); gap: 10px; }

        /* Feature list */
        .feature-list { list-style: none; padding: 0; margin: 0 0 28px; display: flex; flex-direction: column; gap: 12px; }
        .feature-list li {
            display: flex; align-items: flex-start; gap: 10px;
            font-size: 0.94rem; color: var(--ink-soft); font-weight: 500;
        }
        .feature-list li .check {
            flex-shrink: 0; width: 20px; height: 20px; border-radius: 50%;
            background: linear-gradient(135deg, rgba(245,158,11,0.14), rgba(217,119,6,0.10));
            color: var(--accent-amber-deep); display: flex; align-items: center; justify-content: center;
            font-size: 11px; margin-top: 1px; border: 1px solid rgba(245,158,11,0.18);
            box-shadow: inset 0 1px 0 rgba(255,255,255,0.8);
        }

        /* ==================== HERO (dark) ==================== */
        .hero {
            padding: 140px 0 110px;
            background: var(--hero-dark);
            position: relative; overflow: hidden; isolation: isolate;
        }

        /* Animated gradient mesh */
        .hero-mesh {
            position: absolute; inset: 0;
            background:
                radial-gradient(ellipse 80% 70% at 8% 45%, rgba(245,158,11,0.20) 0%, transparent 55%),
                radial-gradient(ellipse 55% 55% at 88% 18%, rgba(217,119,6,0.16) 0%, transparent 55%),
                radial-gradient(ellipse 45% 45% at 55% 88%, rgba(251,191,36,0.10) 0%, transparent 55%);
            animation: mesh-breathe 13s ease-in-out infinite;
            pointer-events: none;
        }
        @keyframes mesh-breathe {
            0%, 100% { opacity: 1; }
            50% { opacity: 0.72; }
        }

        /* Dot grid overlay */
        .hero-grid-overlay {
            position: absolute; inset: 0;
            background-image:
                radial-gradient(circle, rgba(255,255,255,0.06) 1px, transparent 1px);
            background-size: 40px 40px;
            mask-image: linear-gradient(to bottom, transparent 5%, black 25%, black 75%, transparent 100%);
            pointer-events: none;
        }

        .hero .wrap { position: relative; z-index: 2; }

        .hero-layout {
            display: grid;
            grid-template-columns: 1fr;
            gap: 64px; align-items: center;
        }

        /* Hero badge */
        .hero-badge {
            display: inline-flex; align-items: center; gap: 9px;
            padding: 7px 18px 7px 10px; border-radius: 999px;
            background: rgba(255,255,255,0.07); border: 1px solid rgba(255,255,255,0.13);
            font-size: 13px; font-weight: 600; color: rgba(255,255,255,0.78);
            backdrop-filter: blur(12px); margin-bottom: 26px;
        }
        .hero-badge .pulse-dot {
            position: relative; width: 9px; height: 9px; border-radius: 50%;
            background: linear-gradient(135deg, var(--accent-amber-light), var(--accent-amber)); flex-shrink: 0;
            box-shadow: 0 0 10px rgba(245,158,11,0.8);
        }
        .hero-badge .pulse-dot::after {
            content: ''; position: absolute; inset: 0; border-radius: 50%;
            background: inherit; animation: hero-pulse 2.2s ease-out infinite;
        }
        @keyframes hero-pulse {
            0% { transform: scale(1); opacity: 0.7; }
            70% { transform: scale(2.6); opacity: 0; }
            100% { transform: scale(2.6); opacity: 0; }
        }

        /* Hero headline */
        .hero h1 {
            font-size: 3.4rem; line-height: 1.04; letter-spacing: -0.03em;
            color: #fff; font-weight: 800; margin-bottom: 18px;
        }
        .hero h1 em {
            font-style: normal;
            background: linear-gradient(135deg, #fde68a 0%, #fbbf24 40%, #d97706 100%);
            -webkit-background-clip: text; background-clip: text; color: transparent;
        }

        .hero-sub {
            font-size: 1.13rem; font-weight: 500;
            color: rgba(255,255,255,0.72); margin-bottom: 24px;
            letter-spacing: -0.01em;
        }

        .hero-lead {
            font-size: 1.08rem; color: rgba(255,255,255,0.58); line-height: 1.85;
            max-width: 520px; margin-bottom: 42px;
        }

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

        /* Dark CTA buttons */
        .btn-hero-primary {
            display: inline-flex; align-items: center; gap: 8px;
            padding: 15px 32px; border-radius: 999px;
            font-size: 0.97rem; font-weight: 700;
            background: linear-gradient(135deg, #f59e0b 0%, #fbbf24 60%, #fde68a 100%);
            color: #1a0e00; border: none; cursor: pointer; text-decoration: none;
            box-shadow: 0 4px 28px rgba(245,158,11,0.45), inset 0 1px 0 rgba(255,255,255,0.35);
            transition: transform 0.2s ease, box-shadow 0.2s ease;
        }
        .btn-hero-primary:hover {
            transform: translateY(-3px);
            box-shadow: 0 10px 36px rgba(245,158,11,0.58), inset 0 1px 0 rgba(255,255,255,0.4);
        }
        .btn-hero-secondary {
            display: inline-flex; align-items: center; gap: 8px;
            padding: 14px 28px; border-radius: 999px;
            font-size: 0.97rem; font-weight: 600;
            background: rgba(255,255,255,0.07); color: rgba(255,255,255,0.85);
            border: 1px solid rgba(255,255,255,0.15); cursor: pointer; text-decoration: none;
            backdrop-filter: blur(10px);
            transition: transform 0.2s ease, background 0.2s ease, border-color 0.2s ease;
        }
        .btn-hero-secondary:hover {
            transform: translateY(-3px); background: rgba(255,255,255,0.12);
            border-color: rgba(255,255,255,0.28);
        }

        /* Hero visual */
        .hero-visual {
            display: flex; align-items: center; justify-content: center;
            position: relative;
        }
        .hero-glow-bg {
            position: absolute; inset: -10%; z-index: 0;
            background: radial-gradient(ellipse 75% 75% at 55% 50%, rgba(245,158,11,0.20) 0%, rgba(217,119,6,0.10) 45%, transparent 70%);
            filter: blur(50px); pointer-events: none;
        }
        .hero-img-frame {
            position: relative; z-index: 1; width: 100%;
            border-radius: 20px; overflow: hidden;
            border: 1px solid rgba(255,255,255,0.09);
            box-shadow:
                0 0 0 1px rgba(245,158,11,0.10),
                0 32px 80px rgba(0,0,0,0.60),
                0 8px 24px rgba(0,0,0,0.35),
                inset 0 1px 0 rgba(255,255,255,0.07);
        }
        .hero-img-frame::after {
            content: ''; position: absolute; inset: 0; z-index: 2; pointer-events: none;
            background: linear-gradient(155deg, rgba(245,158,11,0.05) 0%, transparent 40%, rgba(0,0,0,0.22) 100%);
        }
        .hero-product-img {
            display: block; width: 100%; height: auto;
            filter: saturate(1.06) brightness(1.02);
        }
        /* Floating spec chips on the image */
        .hero-chip {
            position: absolute; z-index: 3;
            display: inline-flex; align-items: center; gap: 10px;
            padding: 10px 14px; border-radius: 12px;
            background: rgba(7,5,2,0.80);
            backdrop-filter: blur(24px) saturate(1.6);
            border: 1px solid rgba(255,255,255,0.11);
            box-shadow: 0 8px 28px rgba(0,0,0,0.50), inset 0 1px 0 rgba(255,255,255,0.06);
            white-space: nowrap;
        }
        .hero-chip .chip-icon {
            width: 28px; height: 28px; border-radius: 8px; flex-shrink: 0;
            background: rgba(245,158,11,0.16); border: 1px solid rgba(245,158,11,0.24);
            display: flex; align-items: center; justify-content: center;
            color: #fbbf24;
        }
        .hero-chip .chip-inner { display: flex; flex-direction: column; gap: 1px; }
        .hero-chip .chip-label { font-size: 10px; font-weight: 500; color: rgba(255,255,255,0.42); line-height: 1; }
        .hero-chip .chip-val   { font-size: 12px; font-weight: 700; color: #fff; line-height: 1.3; }
        .hero-chip.chip-tl { top: 18px; left: 18px; }
        .hero-chip.chip-br { bottom: 18px; right: 18px; }

        /* Hero scroll indicator */
        .hero-scroll-hint {
            display: flex; align-items: center; justify-content: center;
            margin-top: 60px; gap: 8px;
            font-size: 11.5px; font-weight: 600; letter-spacing: 0.06em;
            text-transform: uppercase; color: rgba(255,255,255,0.3);
            animation: fade-bounce 2.5s ease-in-out infinite;
        }
        @keyframes fade-bounce {
            0%, 100% { opacity: 0.4; transform: translateY(0); }
            50% { opacity: 0.8; transform: translateY(5px); }
        }

        /* ==================== MARQUEE ==================== */
        .marquee-section {
            background: #09080400;
            background: linear-gradient(180deg, #080602 0%, #0a0805 100%);
            border-top: 1px solid rgba(245,158,11,0.08);
            border-bottom: 1px solid rgba(245,158,11,0.08);
            padding: 16px 0; overflow: hidden;
        }
        .marquee-wrap { overflow: hidden; white-space: nowrap; user-select: none; }
        .marquee-track {
            display: inline-flex; align-items: center;
            animation: marquee-roll 40s linear infinite;
        }
        .marquee-track:hover { animation-play-state: paused; }
        @keyframes marquee-roll {
            0% { transform: translateX(0); }
            100% { transform: translateX(-50%); }
        }
        .m-item {
            display: inline-flex; align-items: center; gap: 9px;
            padding: 0 30px; font-size: 13.5px; font-weight: 600;
            color: rgba(255,255,255,0.42);
        }
        .m-item svg { flex-shrink: 0; color: rgba(255,255,255,0.28); }
        .m-sep { width: 4px; height: 4px; border-radius: 50%; background: rgba(245,158,11,0.35); flex-shrink: 0; }

        /* ==================== TRUST BAR ==================== */
        .trust-bar { padding: 52px 0 72px; background: transparent; }
        .trust-bar-label {
            text-align: center; font-size: 11.5px; font-weight: 700;
            letter-spacing: 0.08em; text-transform: uppercase; color: var(--faint); margin-bottom: 20px;
        }
        .trust-bar-inner {
            display: flex; flex-wrap: wrap; align-items: center;
            justify-content: center; gap: 10px 22px; padding-top: 24px;
            border-top: 1px solid;
            border-image: linear-gradient(90deg, transparent, rgba(245,158,11,0.32), rgba(217,119,6,0.22), transparent) 1;
        }
        .trust-item {
            display: inline-flex; align-items: center; gap: 8px;
            font-size: 14px; font-weight: 600; color: var(--ink-soft);
            padding: 6px 14px; border-radius: 999px;
            background: rgba(255,255,255,0.65); backdrop-filter: blur(8px);
            border: 1px solid rgba(255,255,255,0.55);
            box-shadow: 0 1px 4px rgba(0,0,0,0.04), inset 0 1px 0 rgba(255,255,255,0.8);
            transition: transform 0.18s ease, box-shadow 0.18s ease;
        }
        .trust-item:hover { transform: translateY(-2px); box-shadow: 0 6px 16px rgba(0,0,0,0.07), inset 0 1px 0 rgba(255,255,255,0.9); }

        /* ==================== STATS ==================== */
        .stats-section { padding: 0 0 96px; background: transparent; }
        .stats-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
        .stat-card {
            padding: 36px 24px; text-align: center; position: relative; overflow: hidden;
        }
        .stat-card::before {
            content: ''; position: absolute; inset: 0;
            background: linear-gradient(135deg, rgba(245,158,11,0.04) 0%, transparent 60%);
            pointer-events: none;
        }
        .stat-num {
            font-size: 2.5rem; font-weight: 800; letter-spacing: -0.025em;
            background: linear-gradient(135deg, var(--accent-amber), var(--accent-amber-deep));
            -webkit-background-clip: text; background-clip: text; color: transparent;
            line-height: 1; margin-bottom: 10px;
            filter: drop-shadow(0 2px 8px rgba(245,158,11,0.22));
        }
        .stat-label { font-size: 13px; font-weight: 600; color: var(--muted); }

        /* ==================== USE CASES ==================== */
        .usecases-section { padding: 0 0 96px; background: transparent; }
        .usecases-grid { display: grid; grid-template-columns: 1fr; gap: 14px; }
        .usecase-card { padding: 30px 26px; position: relative; overflow: hidden; }
        .usecase-card::after {
            content: attr(data-num); position: absolute; top: 18px; right: 22px;
            font-size: 0.68rem; font-weight: 800; letter-spacing: 0.1em; color: var(--faint);
        }
        .usecase-icon {
            width: 52px; height: 52px; border-radius: 16px;
            display: flex; align-items: center; justify-content: center;
            margin-bottom: 20px; font-size: 22px;
        }
        .usecase-card h3 { font-size: 1.02rem; margin-bottom: 9px; }
        .usecase-card p { font-size: 0.87rem; color: var(--muted); line-height: 1.72; }

        /* ==================== FEATURE ROWS ==================== */
        .feature-row { padding: 88px 0; background: transparent; }
        .feature-row.alt { background: linear-gradient(135deg, rgba(255,253,245,0.9) 0%, rgba(255,251,237,0.9) 100%); }
        .feature-grid-2 { display: grid; grid-template-columns: 1fr; gap: 52px; align-items: center; }
        .feature-heading { font-size: 1.9rem; line-height: 1.22; margin-bottom: 18px; }
        .feature-text { font-size: 0.97rem; color: var(--muted); line-height: 1.85; margin-bottom: 22px; }

        /* Real image wrapper */
        .feature-img-frame {
            border-radius: 22px; overflow: hidden;
            box-shadow: 0 24px 64px rgba(15,23,42,0.13), 0 4px 16px rgba(15,23,42,0.07);
            line-height: 0;
        }
        .feature-img-frame img {
            width: 100%; height: auto; display: block;
            aspect-ratio: 11 / 8; object-fit: cover;
            transition: transform 0.55s cubic-bezier(0.22,1,0.36,1);
        }
        .feature-img-frame:hover img { transform: scale(1.03); }

        /* ==================== TECH SPECS STRIP ==================== */
        .specs-strip {
            padding: 88px 0;
            background: linear-gradient(135deg, #090700 0%, #0d0b02 100%);
            overflow: hidden; position: relative;
        }
        .specs-strip::before {
            content: ''; position: absolute; inset: 0;
            background:
                radial-gradient(ellipse at 15% 50%, rgba(245,158,11,0.14) 0%, transparent 52%),
                radial-gradient(ellipse at 85% 50%, rgba(217,119,6,0.10) 0%, transparent 52%);
            pointer-events: none;
        }
        .specs-header { text-align: center; margin-bottom: 56px; position: relative; z-index: 1; }
        .specs-header .eyebrow { color: rgba(251,191,36,0.88); }
        .specs-header h2 { color: #fff; font-size: 2.1rem; }
        .specs-grid {
            display: grid; grid-template-columns: repeat(2, 1fr);
            gap: 1px; background: rgba(245,158,11,0.14);
            border-radius: 24px; overflow: hidden; position: relative; z-index: 1;
        }
        .spec-cell {
            padding: 44px 32px; text-align: center;
            background: rgba(9,7,0,0.97);
            transition: background 0.25s ease;
        }
        .spec-cell:hover { background: rgba(245,158,11,0.07); }
        .spec-chip {
            font-size: 0.68rem; font-weight: 800; letter-spacing: 0.12em;
            text-transform: uppercase; color: rgba(245,158,11,0.72); margin-bottom: 10px;
        }
        .spec-value {
            font-size: 2.3rem; font-weight: 800; letter-spacing: -0.025em;
            line-height: 1; margin-bottom: 9px;
            background: linear-gradient(135deg, #fff 0%, rgba(255,255,255,0.72) 100%);
            -webkit-background-clip: text; background-clip: text; color: transparent;
        }
        .spec-label { font-size: 12.5px; color: rgba(255,255,255,0.4); font-weight: 500; }

        /* ==================== HARDWARE BANNER ==================== */
        .hardware-banner { padding: 16px 0 96px; background: transparent; }
        .hardware-inner {
            border-radius: 28px; overflow: hidden;
            border: 1px solid rgba(255,255,255,0.06);
            background: linear-gradient(140deg, #0e0b02 0%, #0a0800 100%);
            display: grid; grid-template-columns: 1fr;
            box-shadow: 0 40px 80px rgba(0,0,0,0.28), 0 8px 24px rgba(0,0,0,0.18), inset 0 1px 0 rgba(255,255,255,0.04);
            position: relative; isolation: isolate;
        }
        .hardware-inner::before {
            content: ''; position: absolute; top: -1px; left: -1px; right: -1px; height: 1px;
            background: linear-gradient(90deg, transparent, rgba(245,158,11,0.55), rgba(217,119,6,0.45), transparent);
        }
        .hardware-text { padding: 52px 44px; color: #fff; position: relative; z-index: 1; }
        .hardware-text .eyebrow { color: rgba(251,191,36,0.88); }
        .hardware-text h2 { color: #fff; font-size: 1.85rem; margin-bottom: 18px; }
        .hardware-text p { color: rgba(255,255,255,0.6); font-size: 0.96rem; line-height: 1.85; }
        .hardware-img-wrap { line-height: 0; }
        .hardware-img-wrap img {
            width: 100%; height: 100%; object-fit: cover;
            min-height: 280px; display: block;
            border-top: 1px solid rgba(255,255,255,0.06);
            transition: transform 0.55s ease;
        }
        .hardware-img-wrap:hover img { transform: scale(1.03); }

        /* ==================== TESTIMONIALS ==================== */
        .testimonials-section {
            padding: 96px 0;
            background-color: rgba(255,253,242,0.9);
            background-image: radial-gradient(rgba(245,158,11,0.08) 1.2px, transparent 1.2px);
            background-size: 22px 22px;
        }
        .testimonials-grid { display: grid; grid-template-columns: 1fr; gap: 20px; }
        .testimonial-card { padding: 36px 30px; position: relative; overflow: hidden; }
        .t-quote-mark {
            position: absolute; top: 18px; left: 24px;
            font-size: 5rem; line-height: 0.7; color: rgba(245,158,11,0.10);
            font-family: Georgia, "Times New Roman", serif; pointer-events: none;
        }
        .t-stars { display: flex; gap: 3px; margin-bottom: 18px; color: var(--accent-amber); font-size: 13px; }
        .t-text {
            font-size: 0.96rem; color: var(--ink-soft); line-height: 1.82;
            margin-bottom: 24px; position: relative; z-index: 1;
        }
        .t-author { display: flex; align-items: center; gap: 13px; }
        .t-avatar {
            width: 42px; height: 42px; border-radius: 50%;
            display: flex; align-items: center; justify-content: center;
            color: #fff; font-size: 0.9rem; font-weight: 800; flex-shrink: 0;
        }
        .t-name { font-size: 0.9rem; font-weight: 700; color: var(--ink); }
        .t-role { font-size: 0.78rem; color: var(--faint); margin-top: 2px; }

        /* ==================== ICON FEATURE GRID ==================== */
        .icon-grid-section { padding: 0 0 96px; background: transparent; }
        .icon-grid { display: grid; grid-template-columns: 1fr; gap: 20px; }
        .icon-card { padding: 36px 32px; }
        .icon-badge {
            width: 52px; height: 52px; border-radius: 16px;
            display: flex; align-items: center; justify-content: center;
            margin-bottom: 22px; color: #1a0e00;
            box-shadow: 0 4px 18px rgba(245,158,11,0.20), inset 0 1px 0 rgba(255,255,255,0.55);
        }
        .icon-card h3 { font-size: 1.08rem; margin-bottom: 10px; }
        .icon-card p { font-size: 0.9rem; color: var(--muted); line-height: 1.78; }

        /* ==================== FAQ ==================== */
        .faq-section { padding: 0 0 96px; background: transparent; }
        .faq-list { max-width: 800px; margin: 0 auto; display: flex; flex-direction: column; gap: 8px; }
        .faq-item {
            border-radius: 18px;
            background: rgba(255,255,255,0.78); border: 1px solid rgba(255,255,255,0.68);
            backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px);
            box-shadow: 0 2px 8px rgba(15,23,42,0.04);
            overflow: hidden;
            transition: box-shadow 0.22s ease, border-color 0.22s ease;
        }
        .faq-item.faq-open {
            box-shadow: 0 10px 32px rgba(245,158,11,0.09);
            border-color: rgba(245,158,11,0.22);
        }
        .faq-q {
            padding: 22px 24px; display: flex; align-items: center;
            justify-content: space-between; gap: 16px;
            cursor: pointer; font-size: 1rem; font-weight: 700; color: var(--ink);
            user-select: none;
        }
        .faq-toggle {
            width: 30px; height: 30px; border-radius: 50%; flex-shrink: 0;
            background: rgba(245,158,11,0.08); color: var(--accent-amber-deep);
            display: flex; align-items: center; justify-content: center; font-size: 12px;
            transition: transform 0.28s cubic-bezier(0.4,0,0.2,1), background 0.2s ease;
        }
        .faq-item.faq-open .faq-toggle { transform: rotate(180deg); background: rgba(245,158,11,0.16); }
        .faq-a {
            max-height: 0; overflow: hidden; padding: 0 24px;
            font-size: 0.92rem; color: var(--muted); line-height: 1.88;
            transition: max-height 0.38s cubic-bezier(0.4,0,0.2,1), padding 0.22s ease;
        }
        .faq-item.faq-open .faq-a { max-height: 400px; padding: 0 24px 22px; }

        /* ==================== PRICING TEASER ==================== */
        .pricing-section {
            padding: 96px 0;
            background: linear-gradient(180deg, rgba(255,251,235,0.6) 0%, rgba(255,249,224,0.8) 100%);
        }
        .pricing-grid { display: grid; grid-template-columns: 1fr; gap: 18px; }
        .price-card { padding: 28px 24px; display: flex; flex-direction: column; }
        .price-card.highlight {
            background: linear-gradient(rgba(255,255,255,0.88), rgba(255,255,255,0.88)) padding-box,
                        linear-gradient(135deg, var(--accent-amber), var(--accent-amber-deep)) border-box;
            border: 1.5px solid transparent;
            box-shadow: 0 20px 48px rgba(245,158,11,0.14), 0 4px 12px rgba(245,158,11,0.08);
        }
        .price-card.highlight .price-amount {
            background: linear-gradient(135deg, var(--accent-amber), var(--accent-amber-deep));
            -webkit-background-clip: text; background-clip: text; color: transparent;
        }
        .price-card.highlight .price-cta {
            background: linear-gradient(135deg, var(--accent-amber), var(--accent-amber-light));
            color: #1a0e00; border-color: transparent; box-shadow: 0 4px 16px rgba(245,158,11,0.32);
        }
        .price-region { display: flex; align-items: center; gap: 8px; font-size: 0.95rem; font-weight: 700; margin-bottom: 18px; }
        .price-region .flag { font-size: 1.15rem; }
        .price-amount { font-size: 2rem; font-weight: 800; letter-spacing: -0.02em; margin-bottom: 2px; }
        .price-amount span { font-size: 0.85rem; font-weight: 600; color: var(--faint); }
        .price-note { font-size: 12px; color: var(--faint); margin-bottom: 20px; }
        .price-list { list-style: none; padding: 0; margin: 0 0 24px; display: flex; flex-direction: column; gap: 9px; flex-grow: 1; }
        .price-list li { font-size: 12.5px; color: var(--ink-soft); display: flex; gap: 7px; align-items: flex-start; }
        .price-list li::before { content: "\2713"; color: var(--accent-amber-deep); font-weight: 700; flex-shrink: 0; }
        .price-cta {
            display: block; text-align: center;
            padding: 11px 0; border-radius: 999px; border: 1px solid rgba(230,232,240,0.8);
            font-size: 13px; font-weight: 700; color: var(--ink); text-decoration: none;
            transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
        }
        .price-cta:hover { background: var(--ink); color: #fff; border-color: var(--ink); }
        .pricing-more { text-align: center; margin-top: 40px; }

        /* ==================== BLOG ==================== */
        .blog-section { padding: 96px 0; background: transparent; }
        .blog-head { display: flex; align-items: flex-end; justify-content: space-between; flex-wrap: wrap; gap: 16px; margin-bottom: 40px; }
        .blog-grid { display: grid; grid-template-columns: 1fr; gap: 24px; }
        .blog-featured { padding: 0; overflow: hidden; }
        .blog-featured-img { width: 100%; height: auto; aspect-ratio: 16/9; object-fit: cover; display: block; border-radius: 18px 18px 0 0; transition: transform 0.5s ease; }
        .blog-featured:hover .blog-featured-img { transform: scale(1.03); }
        .blog-featured-body { padding: 22px 26px 28px; }
        .blog-meta { display: flex; align-items: center; gap: 10px; font-size: 12px; color: var(--faint); font-weight: 600; margin-bottom: 12px; }
        .blog-meta .cat { color: var(--accent-amber-deep); }
        .blog-featured h3 { font-size: 1.3rem; line-height: 1.4; margin-bottom: 10px; }
        .blog-featured p { font-size: 0.9rem; color: var(--muted); line-height: 1.75; margin-bottom: 16px; }
        .blog-list { display: flex; flex-direction: column; gap: 16px; }
        .blog-list-item { padding: 0; }
        .blog-list-link {
            display: grid; grid-template-columns: 100px 1fr; gap: 16px;
            padding: 18px; align-items: center;
            text-decoration: none; color: inherit; cursor: pointer;
        }
        .blog-list-thumb { width: 100%; aspect-ratio: 4/3; object-fit: cover; border-radius: 12px; display: block; }
        .blog-list-item h3 { font-size: 0.94rem; line-height: 1.5; margin-bottom: 6px; }
        .blog-list-link:hover h3 { color: var(--accent-amber-deep); }
        .blog-featured a { display: block; cursor: pointer; }

        /* ==================== RESOURCES ==================== */
        .resources-section {
            padding: 96px 0;
            background-color: rgba(255,253,242,0.88);
            background-image: radial-gradient(rgba(245,158,11,0.08) 1.2px, transparent 1.2px);
            background-size: 22px 22px;
        }
        .resources-grid { display: grid; grid-template-columns: 1fr; gap: 18px; }
        .resource-card { padding: 32px; }
        .resource-icon {
            width: 48px; height: 48px; border-radius: 14px;
            background: rgba(255,255,255,0.9); border: 1px solid rgba(245,158,11,0.14);
            display: flex; align-items: center; justify-content: center;
            margin-bottom: 18px; color: var(--accent-amber-deep); font-size: 18px;
            box-shadow: 0 2px 8px rgba(245,158,11,0.08), inset 0 1px 0 rgba(255,255,255,0.95);
            transition: transform 0.2s ease, box-shadow 0.2s ease;
        }
        .resource-card:hover .resource-icon { transform: scale(1.08) rotate(-3deg); box-shadow: 0 6px 20px rgba(245,158,11,0.16); }
        .resource-card h3 { font-size: 1.02rem; margin-bottom: 8px; }
        .resource-card p { font-size: 0.88rem; color: var(--muted); line-height: 1.75; margin-bottom: 16px; }

        /* ==================== FINAL CTA ==================== */
        .final-cta { padding: 104px 0; background: transparent; text-align: center; }
        .final-cta-inner {
            max-width: 1192px; margin: 0 auto; padding: 64px 44px;
            border-radius: 32px;
            background: rgba(255,255,255,0.68); backdrop-filter: blur(28px); -webkit-backdrop-filter: blur(28px);
            border: 1px solid rgba(255,255,255,0.65);
            box-shadow: 0 32px 72px rgba(15,23,42,0.10), 0 8px 24px rgba(245,158,11,0.06), inset 0 1px 0 rgba(255,255,255,0.92);
            position: relative; overflow: hidden;
        }
        .final-cta-inner::before {
            content: ''; position: absolute; width: 500px; height: 500px; border-radius: 50%;
            background: radial-gradient(circle, rgba(245,158,11,0.09) 0%, transparent 65%);
            top: -200px; left: -100px; pointer-events: none;
        }
        .final-cta-inner::after {
            content: ''; position: absolute; width: 400px; height: 400px; border-radius: 50%;
            background: radial-gradient(circle, rgba(217,119,6,0.09) 0%, transparent 65%);
            bottom: -180px; right: -80px; pointer-events: none;
        }
        .final-cta h2 { font-size: 2.1rem; margin-bottom: 14px; position: relative; z-index: 1; }
        .final-cta p { color: var(--muted); font-size: 0.98rem; margin-bottom: 36px; position: relative; z-index: 1; }
        .final-cta-actions { display: flex; flex-wrap: wrap; gap: 14px; justify-content: center; position: relative; z-index: 1; }
        .btn-pill {
            display: inline-flex; align-items: center; justify-content: center; gap: 8px;
            padding: 14px 30px; border-radius: 999px; font-size: 0.95rem; font-weight: 600;
            text-decoration: none; cursor: pointer; border: 1px solid transparent;
            transition: transform 0.2s ease, box-shadow 0.2s ease;
            white-space: nowrap;
        }
        .btn-pill-dark {
            background: linear-gradient(135deg, #f59e0b 0%, #fbbf24 60%, #fde68a 100%); color: #1a0e00;
            box-shadow: 0 4px 18px rgba(245,158,11,0.38), inset 0 1px 0 rgba(255,255,255,0.35);
        }
        .btn-pill-dark:hover {
            transform: translateY(-2px);
            box-shadow: 0 14px 32px rgba(245,158,11,0.50), 0 4px 12px rgba(251,191,36,0.22), inset 0 1px 0 rgba(255,255,255,0.4);
        }
        .btn-pill-light {
            background: rgba(255,255,255,0.75); color: var(--ink);
            border-color: rgba(230,232,240,0.8); backdrop-filter: blur(10px);
            box-shadow: 0 2px 8px rgba(15,23,42,0.06), inset 0 1px 0 rgba(255,255,255,0.9);
        }
        .btn-pill-light:hover {
            border-color: rgba(245,158,11,0.38); background: rgba(255,255,255,0.9);
            transform: translateY(-2px); box-shadow: 0 8px 24px rgba(15,23,42,0.08), inset 0 1px 0 rgba(255,255,255,1);
        }

        /* ==================== RESPONSIVE ==================== */
        @media (min-width: 640px) {
            .usecases-grid { grid-template-columns: repeat(2, 1fr); }
        }
        @media (min-width: 700px) {
            .stats-grid { grid-template-columns: repeat(4, 1fr); }
            .icon-grid { grid-template-columns: repeat(3, 1fr); }
            .pricing-grid { grid-template-columns: repeat(3, 1fr); }
            .resources-grid { grid-template-columns: repeat(3, 1fr); }
            .testimonials-grid { grid-template-columns: repeat(3, 1fr); }
            .hardware-inner { grid-template-columns: 1fr 1fr; }
            .hardware-img-wrap img { border-top: none; border-left: 1px solid rgba(255,255,255,0.06); }
            .specs-grid { grid-template-columns: repeat(4, 1fr); }
        }
        @media (min-width: 860px) {
            .hero-layout { grid-template-columns: 1fr 1.1fr; gap: 72px; align-items: center; }
            .hero h1 { font-size: clamp(4.6rem, 8vw, 6.4rem); }
            .feature-grid-2 { grid-template-columns: 1fr 1fr; }
            .blog-grid { grid-template-columns: 1.2fr 1fr; }
            .pricing-grid { grid-template-columns: repeat(5, 1fr); }
            .usecases-grid { grid-template-columns: repeat(4, 1fr); }
        }

        @media (prefers-reduced-motion: reduce) {
            .hero-mesh, .marquee-track, .hero-scroll-hint { animation: none; }
            .reveal { opacity: 1; transform: none; transition: none; }
        }


transition: none; }
        }

/* Utility: reset link styling */
.link-inherit {
    text-decoration: none;
    color: inherit;
}

/* ── Display heading override ── */
.h2-display {
    font-size: 1.85rem;
    letter-spacing: -0.02em;
}
