﻿/* в•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђ
   AIMASIST вЂ” Autonomous System UI
   в•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђ */

/* в”Ђв”Ђ RESET в”Ђв”Ђ */
*,
*::before,
*::after {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

:root {
    --bg-0: #030308;
    --bg-1: #060612;
    --bg-2: #0a0f1e;
    --bg-3: #0e1528;
    --bg-4: #131b32;

    --border: rgba(100, 220, 255, 0.08);
    --border-hover: rgba(100, 220, 255, 0.22);
    --border-accent: rgba(0, 212, 255, 0.35);

    --t1: #e8edf5;
    --t2: #7a8ba8;
    --t3: #3d4f6a;
    --t4: #5a6d88;

    --accent: #00d4ff;
    --accent-dim: #00b8e0;
    --accent-glow: rgba(0, 212, 255, 0.12);
    --accent-glow-s: rgba(0, 212, 255, 0.25);
    --accent2: #56fb6f;
    --accent3: #a855f7;
    --glow-cyan: rgba(0, 212, 255, 0.15);
    --glow-green: rgba(86, 251, 111, 0.12);
    --glow-violet: rgba(168, 85, 247, 0.12);

    --ok: #00d4ff;
    --warn: #FF9870;
    --err: #F83557;

    --sans: 'Inter', system-ui, -apple-system, sans-serif;
    --mono: 'JetBrains Mono', 'Fira Code', monospace;

    --r1: 0px;
    --r2: 0px;
    --r3: 0px;

    --ease: cubic-bezier(0.4, 0, 0.2, 1);
    --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
    --ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1);
    --dur: 0.25s;
    --dur-slow: 0.5s;
}

html {
    scroll-behavior: smooth;
    font-size: 110%;
    overflow-x: hidden;
    overflow-y: scroll;
}

body {
    font-family: var(--sans);
    background: var(--bg-0);
    color: var(--t1);
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
}

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

button {
    cursor: pointer;
}

/* Global Radius Reset вЂ” exclude round indicators */
*:not(.status-indicator):not(.terminal__dot):not(.showcase__rec-dot):not(.card__bar-fill):not(.card__bar) {
    border-radius: 0 !important;
}

/* в”Ђв”Ђ SYSTEM BACKGROUND LAYERS в”Ђв”Ђ */
.sys-noise {
    position: fixed;
    inset: 0;
    opacity: 0.025;
    z-index: 0;
    pointer-events: none;
    background: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

.sys-grid {
    position: fixed;
    inset: 0;
    background:
        linear-gradient(var(--border) 1px, transparent 1px),
        linear-gradient(90deg, var(--border) 1px, transparent 1px);
    background-size: 80px 80px;
    z-index: 0;
    pointer-events: none;
    mask-image: radial-gradient(ellipse 70% 60% at 50% 30%, black 20%, transparent 70%);
    -webkit-mask-image: radial-gradient(ellipse 70% 60% at 50% 30%, black 20%, transparent 70%);
}

.sys-scanline {
    position: fixed;
    inset: 0;
    background: repeating-linear-gradient(0deg,
            transparent,
            transparent 2px,
            rgba(0, 0, 0, 0.03) 2px,
            rgba(0, 0, 0, 0.03) 4px);
    z-index: 0;
    pointer-events: none;
}

#dotMatrixCanvas {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    pointer-events: none;
    opacity: 0.6;
}

/* Prevent UnicornStudio WebGL canvas from blocking mouse events */
#us-scene,
#us-scene * {
    pointer-events: none !important;
}

/* в”Ђв”Ђ UTILITY в”Ђв”Ђ */
.c-accent {
    color: var(--accent);
}

.container {
    max-width: 1364px;
    /* 1240 * 1.1 */
    margin: 0 auto;
    padding: 0 36px;
}

/* в”Ђв”Ђ STATUS INDICATOR в”Ђв”Ђ */
.status-indicator {
    display: inline-block;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--t3);
    flex-shrink: 0;
}

.status-indicator--active {
    background: var(--ok);
    box-shadow: 0 0 6px var(--ok);
    animation: pulse 2.5s ease-in-out infinite;
}

.status-indicator--warn {
    background: var(--warn);
    box-shadow: 0 0 6px var(--warn);
    animation: pulse 2.5s ease-in-out infinite;
}

.status-indicator--sm {
    width: 5px;
    height: 5px;
}

@keyframes pulse {

    0%,
    100% {
        opacity: 1;
    }

    50% {
        opacity: 0.4;
    }
}

/* в•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђ
   NAVIGATION
   в•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђ */
.nav {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 200;
    /* Ensure nav is above everything */
    padding: 0;
    transition: background var(--dur) var(--ease), border var(--dur) var(--ease);
    border-bottom: 1px solid transparent;
}

.nav.nav--scrolled {
    background: rgba(3, 3, 8, 0.85);
    backdrop-filter: blur(16px);
    border-bottom-color: var(--border);
}

.nav__inner {
    max-width: 1364px;
    margin: 0 auto;
    padding: 0 36px;
    height: 62px;
    /* 56 * 1.1 */
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.nav__logo {
    display: flex;
    align-items: center;
    gap: 10px;
}

.nav__logo-icon {
    color: var(--accent);
}

.nav__logo-text {
    font-family: var(--mono);
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 1px;
}

.nav__links {
    display: flex;
    gap: 8px;
}

.nav__link {
    font-family: var(--mono);
    font-size: 11px;
    letter-spacing: 0.5px;
    color: var(--t2);
    padding: 6px 14px;
    border-radius: var(--r1);
    transition: color var(--dur) var(--ease), background var(--dur) var(--ease);
}

.nav__link:hover {
    color: var(--t1);
    background: rgba(255, 255, 255, 0.04);
}

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

.nav__login {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 18px;
    font-family: var(--mono);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 2px;
    color: var(--accent);
    text-decoration: none;
    border: 1px solid rgba(0, 212, 255, 0.3);
    background: rgba(0, 212, 255, 0.06);
    position: relative;
    transition: all 0.3s var(--ease);
}

.nav__login:hover {
    border-color: rgba(0, 212, 255, 0.6);
    background: rgba(0, 212, 255, 0.12);
    box-shadow: 0 0 20px rgba(0, 212, 255, 0.2), inset 0 0 20px rgba(0, 212, 255, 0.05);
    color: #fff;
}

.nav__login svg {
    transition: transform 0.3s var(--ease);
}

.nav__login:hover svg {
    transform: scale(1.15);
}

/* в•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђ
   HERO
   в•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђ */
.hero {
    position: relative;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 120px 36px 0;
    z-index: 1;
    overflow: hidden;
    max-width: 1888px;
    margin: 0 auto;
}


.hero__content {
    position: relative;
    z-index: 10;
    text-align: center;
    max-width: 880px;
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.hero__badge {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 6px 18px;
    border: 1px solid var(--border);
    border-radius: 2px;
    background: rgba(255, 255, 255, 0.02);
    font-family: var(--mono);
    font-size: 11px;
    letter-spacing: 2px;
    color: var(--t3);
    z-index: 10;
}

.hero__badge-sep {
    color: var(--border);
}

.hero__badge-ver {
    color: var(--t3);
}

.hero__title {
    font-size: clamp(80px, 14vw, 116px);
    font-weight: 900;
    line-height: 0.92;
    letter-spacing: -3px;
    margin-bottom: 20px;
    display: flex;
    flex-direction: column;
}

.blur-text {
    display: flex;
    flex-direction: column;
    animation: shake-blur 8s ease-in-out infinite;
    will-change: transform, filter;
}

@keyframes shake-blur {

    0%,
    15%,
    19%,
    45%,
    49%,
    75%,
    79%,
    100% {
        transform: translate(0);
        filter: blur(0)
    }

    16% {
        transform: translate(-2px, 2px);
        filter: blur(3px)
    }

    17% {
        transform: translate(2px, -2px);
        filter: blur(5px)
    }

    18% {
        transform: translate(-1px, 1px);
        filter: blur(2px)
    }

    46% {
        transform: translate(2px, 1px);
        filter: blur(4px)
    }

    47% {
        transform: translate(-2px, -2px);
        filter: blur(5px)
    }

    48% {
        transform: translate(1px, -1px);
        filter: blur(3px)
    }

    76% {
        transform: translate(-1px, -2px);
        filter: blur(3px)
    }

    77% {
        transform: translate(2px, 1px);
        filter: blur(5px)
    }

    78% {
        transform: translate(-2px, 2px);
        filter: blur(2px)
    }
}

.hero__title-line {
    display: block;
}

.hero__title-line--accent {
    color: var(--accent);
}

.hero__desc {
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    line-height: 1.8;
    color: var(--t2);
    max-width: 480px;
    margin: 0 auto 20px;
    min-height: 65px;
}

.hero__gpu-check {
    margin-bottom: 28px;
}

.hero__actions {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 28px;
    margin-bottom: 0;
}

.btn-command {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 14px 48px;
    background: rgba(0, 212, 255, 0.05);
    border: 1px solid rgba(0, 212, 255, 0.2);
    transition: all 0.25s ease;
    position: relative;
    cursor: pointer;
}

.btn-command::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--accent), transparent);
    opacity: 0;
    transition: opacity var(--dur) var(--ease);
}

.btn-command:hover {
    border-color: var(--accent);
    background: rgba(0, 212, 255, 0.1);
    box-shadow: 0 0 24px rgba(0, 212, 255, 0.15);
    transform: translateY(-1px);
}

.btn-command:hover::after {
    opacity: 1;
}

.btn-command:hover .btn-command__text {
    color: #fff;
    text-shadow: 0 0 8px var(--accent);
}

.btn-command__label {
    display: none;
}

.btn-command__text {
    font-family: var(--mono);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 3px;
    color: var(--accent);
}

.btn-command__cursor {
    display: none;
}

@keyframes blink {
    50% {
        opacity: 0;
    }
}

.btn-ghost {
    display: flex;
    align-items: center;
    gap: 6px;
    font-family: var(--mono);
    font-size: 13px;
    color: var(--t3);
    transition: color var(--dur) var(--ease);
    cursor: pointer;
}

.btn-ghost:hover {
    color: var(--accent);
}

.btn-ghost svg {
    transition: transform var(--dur) var(--ease);
}

.btn-ghost:hover svg {
    transform: translateX(3px);
}

.hero__telemetry {
    display: inline-flex;
    align-items: center;
    gap: 0;
    border: 1px solid var(--border);
    border-radius: var(--r1);
    background: rgba(255, 255, 255, 0.015);
}

.tele-cell {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2px;
    padding: 14px 32px;
}

.tele-cell__label {
    font-family: var(--mono);
    font-size: 9px;
    letter-spacing: 2px;
    color: var(--t3);
}

.tele-cell__value {
    font-family: var(--mono);
    font-size: 13px;
    font-weight: 600;
    color: var(--accent);
    letter-spacing: 1px;
}

.tele-cell__value--status {
    color: var(--ok);
}

.tele-cell__divider {
    width: 1px;
    height: 36px;
    background: var(--border);
}

.hero__scroll {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    margin-top: auto;
    padding-bottom: 32px;
    z-index: 2;
}

.hero__scroll-line {
    width: 1px;
    height: 32px;
    background: linear-gradient(to bottom, var(--accent-dim), transparent);
    animation: scrollAnim 2s ease-in-out infinite;
}

@keyframes scrollAnim {

    0%,
    100% {
        opacity: 1;
    }

    50% {
        opacity: 0.2;
    }
}

.hero__scroll-text {
    font-family: var(--mono);
    font-size: 9px;
    letter-spacing: 3px;
    color: var(--t3);
}

/* в•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђ
   SECTIONS
   в•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђ */
.section {
    position: relative;
    padding: 120px 0;
    z-index: 1;
}

.section__header {
    margin-bottom: 56px;
}

.section__header--center {
    text-align: center;
}

.section__tag {
    font-family: var(--mono);
    font-size: 11px;
    letter-spacing: 2px;
    color: var(--accent);
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 24px;
    opacity: 0.8;
}

.section__tag--center {
    justify-content: center;
}

/* Removed ::before block that caused transparency issues */

.section__title {
    font-size: clamp(32px, 5vw, 56px);
    font-weight: 900;
    letter-spacing: -2px;
    text-transform: uppercase;
    margin-bottom: 16px;
}

.section__sub {
    font-size: 14px;
    color: var(--t3);
    max-width: 550px;
}

.section__sub--center {
    margin: 0 auto;
}

/* в•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђ
   GRID
   в•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђ */
.grid {
    display: grid;
    gap: 24px;
}

.grid--2 {
    grid-template-columns: repeat(2, 1fr);
}

.grid--3 {
    grid-template-columns: repeat(3, 1fr);
}

.grid--4 {
    grid-template-columns: repeat(4, 1fr);
}

/* в•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђ
   FEATURE CARDS
   в•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђ */
.card {
    padding: 28px;
    background: rgba(6, 12, 30, 0.5);
    border: 1px solid var(--border);
    transition: all var(--dur) var(--ease);
    cursor: pointer;
    position: relative;
    display: flex;
    flex-direction: column;
}

.card:hover {
    border-color: rgba(0, 212, 255, 0.3);
    box-shadow: 0 0 30px rgba(0, 212, 255, 0.06), inset 0 1px 0 rgba(0, 212, 255, 0.1);
}

/* в”Ђв”Ђ 3D TILT в”Ђв”Ђ */
.grid,
.why-grid,
.plans,
.pipeline {
    perspective: 1200px;
}

/* в”Ђв”Ђ REVEAL SYSTEM (CSS transitions, JS adds .visible) в”Ђв”Ђ */
[data-reveal],
[data-stagger]>*,
.plan,
.faq-item {
    opacity: 0;
    translate: 0 30px;
    transition: opacity 0.6s ease, translate 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
}

[data-reveal].visible,
[data-stagger]>*.visible,
.plan.visible,
.faq-item.visible,
.stagger-visible {
    opacity: 1;
    translate: 0 0;
}

/* Hero elements – fade only, no translate */
.hero__badge,
.hero__desc,
.hero__actions,
.hero__telemetry,
.hero__scroll {
    opacity: 0;
    transition: opacity 0.6s ease;
}

.hero__title {
    opacity: 0;
    transition: opacity 0.6s ease;
}

.hero__badge.visible,
.hero__desc.visible,
.hero__actions.visible,
.hero__telemetry.visible,
.hero__scroll.visible {
    opacity: 1;
}

.hero__title.visible {
    opacity: 1;
}

/* Terminal lines */
.terminal__line {
    opacity: 0;
    transition: opacity 0.3s ease;
}

.terminal__line.visible {
    opacity: 1;
}

/* Cards that can tilt вЂ” no transform transition (rAF handles it) */
.card,
.why-card,
.plan,
.dash-card,
.infra-card,
.pipeline__step {
    transition: opacity 0.6s ease, translate 0.6s cubic-bezier(0.34, 1.56, 0.64, 1),
        border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease),
        background 0.4s var(--ease) !important;
}

.card__status {
    display: flex;
    align-items: center;
    gap: 6px;
    font-family: var(--mono);
    font-size: 9px;
    letter-spacing: 1.5px;
    color: var(--t3);
    margin-bottom: 24px;
}

.card__icon {
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--t2);
    margin-bottom: 20px;
    transition: color var(--dur) var(--ease);
}

.card:hover .card__icon {
    color: var(--accent);
}

.card__tag {
    font-family: var(--mono);
    font-size: 9px;
    letter-spacing: 2px;
    color: var(--t3);
    margin-bottom: 8px;
}

.card__title {
    font-size: 16px;
    font-weight: 700;
    letter-spacing: -0.3px;
    margin-bottom: 8px;
    text-transform: uppercase;
}

.card__desc {
    font-size: 13px;
    line-height: 1.6;
    color: var(--t3);
    margin-bottom: 20px;
    flex: 1;
}

.card__metric {
    padding-top: 16px;
    border-top: 1px solid var(--border);
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}

.card__metric-label {
    font-family: var(--mono);
    font-size: 10px;
    letter-spacing: 1px;
    color: var(--t3);
}

.card__metric-value {
    font-family: var(--mono);
    font-size: 12px;
    font-weight: 600;
    color: var(--accent);
    letter-spacing: 1px;
}

.card__bar {
    flex: 1;
    height: 2px;
    background: rgba(255, 255, 255, 0.04);
    border-radius: 1px;
    overflow: hidden;
    min-width: 60px;
}

.card__bar-fill {
    height: 100%;
    width: 0;
    background: var(--accent);
    border-radius: 1px;
    transition: width 1.2s var(--ease);
}

.detect-gauge {
    display: flex;
    gap: 6px;
    margin-top: 4px;
    width: 100%;
}

.card__metric:has(.detect-gauge) {
    border-top: none;
    padding-top: 0;
}

.detect-gauge__seg {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.detect-gauge__bar {
    height: 3px;
    background: var(--accent);
    opacity: 0.8;
    position: relative;
    width: 0;
    transition: width 1.2s var(--ease);
}

.visible .detect-gauge__bar {
    width: 100%;
}

.detect-gauge__seg:nth-child(2) .detect-gauge__bar {
    transition-delay: 0.15s;
    margin-left: auto;
}

.detect-gauge__bar::after {
    content: '';
    position: absolute;
    inset: 0;
    background: var(--accent);
    filter: blur(4px);
    opacity: 0.4;
    animation: gaugeGlow 2.5s ease-in-out infinite alternate;
}

@keyframes gaugeGlow {
    0% {
        opacity: 0.2;
    }

    100% {
        opacity: 0.6;
    }
}

.detect-gauge__info {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
}

.detect-gauge__name {
    font-family: var(--mono);
    font-size: 10px;
    font-weight: 600;
    color: var(--t2);
    letter-spacing: 1px;
}

.detect-gauge__status {
    font-family: var(--mono);
    font-size: 8px;
    color: var(--t4);
    letter-spacing: 1.5px;
}

.card--primary {
    background: linear-gradient(180deg, rgba(0, 212, 255, 0.04) 0%, var(--bg-1) 60%);
}

.card--primary::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--accent-dim), transparent);
}

/* ══════════════════════════════════════
   VISION ENGINE SECTION
   ══════════════════════════════════════ */
.vision {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 48px;
    align-items: center;
}

.vision__content {
    display: flex;
    flex-direction: column;
}

.vision__header {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 20px;
}

.vision__icon {
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--accent);
    border: 1px solid var(--border);
    background: rgba(0, 212, 255, 0.04);
}

.vision__badge {
    font-family: var(--mono);
    font-size: 10px;
    letter-spacing: 1.5px;
    color: var(--accent);
    padding: 4px 12px;
    border: 1px solid rgba(0, 212, 255, 0.25);
}

.vision__title {
    font-size: clamp(24px, 3.5vw, 36px);
    font-weight: 800;
    letter-spacing: -1px;
    text-transform: uppercase;
    margin-bottom: 16px;
}

.vision__desc {
    font-size: 14px;
    line-height: 1.7;
    color: var(--t3);
    margin-bottom: 32px;
    max-width: 480px;
}

.vision__features {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}

.vision__feature-card {
    padding: 20px;
    border: 1px solid var(--border);
    background: rgba(10, 10, 10, 0.5);
    transition: all var(--dur) var(--ease);
    cursor: default;
}

.vision__feature-card:hover {
    border-color: rgba(0, 212, 255, 0.2);
    background: rgba(0, 212, 255, 0.03);
}

.vision__feature-icon {
    color: var(--accent);
    margin-bottom: 12px;
    opacity: 0.7;
}

.vision__feature-title {
    font-family: var(--mono);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.5px;
    margin-bottom: 6px;
}

.vision__feature-desc {
    font-size: 12px;
    line-height: 1.5;
    color: var(--t3);
}

/* Visual (right side) */
.vision__visual {
    display: flex;
    align-items: center;
    justify-content: center;
}

.vision__visual-frame {
    position: relative;
    width: 320px;
    height: 400px;
    border: 1px solid var(--border);
    background: rgba(10, 10, 10, 0.6);
    display: flex;
    align-items: center;
    justify-content: center;
}

.vision__silhouette {
    width: 240px;
    height: auto;
    shape-rendering: geometricPrecision;
}

/* Detection cycling animation */
.vision__part {
    transition: fill 0.6s ease;
}

.vision__part--head {
    animation: cycleHead 6s ease-in-out infinite;
}

.vision__part--body {
    animation: cycleBody 6s ease-in-out infinite;
}

@keyframes cycleHead {

    0%,
    5% {
        fill: #6a6a6a;
    }

    10%,
    45% {
        fill: var(--accent);
    }

    50%,
    100% {
        fill: #6a6a6a;
    }
}

@keyframes cycleBody {

    0%,
    50%,
    55% {
        fill: #6a6a6a;
    }

    60%,
    95% {
        fill: var(--accent);
    }

    100% {
        fill: #6a6a6a;
    }
}

/* Detection boxes */
.vision__box--head {
    animation: cycleOpacityHead 6s ease-in-out infinite;
}

.vision__box--body {
    animation: cycleOpacityBody 6s ease-in-out infinite;
}

@keyframes cycleOpacityHead {

    0%,
    5% {
        opacity: 0;
    }

    10%,
    45% {
        opacity: 1;
    }

    50%,
    100% {
        opacity: 0;
    }
}

@keyframes cycleOpacityBody {

    0%,
    50%,
    55% {
        opacity: 0;
    }

    60%,
    95% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

/* Labels */
.vision__label {
    position: absolute;
    display: flex;
    align-items: center;
    gap: 8px;
}

.vision__label--head {
    top: 35%;
    right: 16px;
    animation: cycleOpacityHead 6s ease-in-out infinite;
}

.vision__label--body {
    top: 55%;
    right: 16px;
    animation: cycleOpacityBody 6s ease-in-out infinite;
}

.vision__label-line {
    width: 32px;
    height: 1px;
    background: var(--accent);
    opacity: 0.6;
}

.vision__label-tag {
    font-family: var(--mono);
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 2px;
    color: var(--accent);
}

/* в•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђ
   DEVICE SECTION
   в•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђ */
.device {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 48px;
    align-items: center;
}

.device__showcase {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 40px;
}

.device__glow {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 400px;
    height: 400px;
    transform: translate(-50%, -50%);
    background: radial-gradient(ellipse, var(--accent-glow) 0%, transparent 60%);
    pointer-events: none;
    animation: glowDrift 10s ease-in-out infinite alternate;
}

.device__img {
    position: relative;
    z-index: 1;
    max-width: 100%;
    max-height: 480px;
    object-fit: contain;
    border-radius: var(--r2);
    filter: hue-rotate(88deg) drop-shadow(0 0 40px rgba(0, 212, 255, 0.15));
    transition: filter 0.5s var(--ease), transform 0.5s var(--ease);
}

.btn,
.btn-primary,
.btn-footer,
.modal__content,
.infra-card,
.dash-card,
.plan,
.faq-item,
input,
select,
textarea {
    border-radius: 0 !important;
}

.device__img:hover {
    filter: hue-rotate(88deg) drop-shadow(0 0 60px rgba(0, 212, 255, 0.25));
    transform: scale(1.02);
}

.device__info {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.device__specs {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    margin-bottom: 24px;
}

.device__spec {
    padding: 20px 24px;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.device__spec:hover {
    background: rgba(16, 16, 16, 0.6);
}

.device__spec-label {
    font-family: var(--mono);
    font-size: 9px;
    letter-spacing: 2px;
    color: var(--t3);
    text-transform: uppercase;
}

.device__spec-value {
    font-family: var(--mono);
    font-size: 13px;
    font-weight: 700;
    color: var(--accent);
    letter-spacing: 1px;
}

.device__desc {
    font-size: 14px;
    line-height: 1.7;
    color: var(--t3);
}

.device__features {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.device__feature {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 13px;
    color: var(--t2);
}

.device__feature svg {
    stroke: var(--ok);
    flex-shrink: 0;
}

.device__link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 24px;
    padding: 12px 24px;
    font-family: var(--mono);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 1.5px;
    color: var(--accent);
    text-decoration: none;
    border: none;
    background: rgba(0, 212, 255, 0.04);
    transition: background 0.3s var(--ease);
    width: fit-content;
    position: relative;
}

/* Shared marching ants base */
.device__link::before,
.device__link::after {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
    transition: opacity 0.3s ease;
}

/* Slow ants (normal state) */
.device__link::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25'%3E%3Crect x='1' y='1' width='calc(100%25 - 2px)' height='calc(100%25 - 2px)' fill='none' stroke='%2300d4ff' stroke-opacity='0.6' stroke-width='2' stroke-dasharray='6 4'%3E%3Canimate attributeName='stroke-dashoffset' from='0' to='-20' dur='1.2s' repeatCount='indefinite'/%3E%3C/rect%3E%3C/svg%3E");
    opacity: 1;
}

/* Fast ants (hover) — always running, hidden by default */
.device__link::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25'%3E%3Crect x='1' y='1' width='calc(100%25 - 2px)' height='calc(100%25 - 2px)' fill='none' stroke='%2300d4ff' stroke-opacity='0.8' stroke-width='2' stroke-dasharray='6 4'%3E%3Canimate attributeName='stroke-dashoffset' from='0' to='-20' dur='0.4s' repeatCount='indefinite'/%3E%3C/rect%3E%3C/svg%3E");
    opacity: 0;
}

.device__link:hover::before {
    opacity: 0;
}

.device__link:hover::after {
    opacity: 1;
}

.device__link:hover {
    background: rgba(0, 212, 255, 0.08);
}


/* в•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђ
   STATS
   в•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђ */
.stat {
    padding: 36px 28px;
    background: var(--bg-1);
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    border: 1px solid var(--border);
}

.stat__ring {
    width: 90px;
    height: 90px;
    margin-bottom: 8px;
    position: relative;
}

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

.stat__ring-progress {
    stroke: var(--accent);
    stroke-dasharray: 264;
    stroke-dashoffset: 264;
    stroke-linecap: round;
    transition: stroke-dashoffset 1.5s var(--ease);
}

.stat__ring-progress--zero {
    stroke: var(--ok);
}

.stat__value {
    font-size: 36px;
    font-weight: 800;
    letter-spacing: -2px;
}

.stat__label {
    font-size: 12px;
    color: var(--t3);
    letter-spacing: 0.3px;
}

/* в•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђ
   TERMINAL
   в•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђ */
.terminal {
    max-width: 814px;
    /* 740 * 1.1 */
    margin: 0 auto 44px;
    background: var(--bg-1);
    border: 1px solid var(--border);
    border-radius: var(--r2);
    overflow: hidden;
}

.terminal__head {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 10px 16px;
    background: var(--bg-2);
    border-bottom: 1px solid var(--border);
}

.terminal__dots {
    display: flex;
    gap: 5px;
}

.terminal__dot {
    width: 9px;
    height: 9px;
    border-radius: 50%;
}

.terminal__dot--r {
    background: var(--err);
}

.terminal__dot--y {
    background: var(--warn);
}

.terminal__dot--g {
    background: var(--ok);
}

.terminal__name {
    font-family: var(--mono);
    font-size: 11px;
    color: var(--t3);
    flex: 1;
}

.terminal__head-status {
    display: flex;
    align-items: center;
    gap: 6px;
    font-family: var(--mono);
    font-size: 10px;
    color: var(--t3);
    letter-spacing: 1px;
}

.terminal__body {
    padding: 20px;
    font-family: var(--mono);
    font-size: 12px;
    line-height: 2;
}

.terminal__line {
    opacity: 0;
    transform: translateX(-8px);
    transition: all 0.35s var(--ease);
}

.terminal__line.visible {
    opacity: 1;
    transform: translateX(0);
}

.t-prompt {
    color: var(--accent);
}

.t-cmd {
    color: var(--t1);
    font-weight: 600;
}

.t-flag {
    color: var(--t3);
}

.t-ok {
    color: var(--ok);
    font-weight: 700;
}

.t-info {
    color: var(--accent);
    font-weight: 700;
}

.t-text {
    color: var(--t3);
}

.t-hl {
    color: var(--accent);
    font-weight: 600;
}

.terminal__line--final {
    padding-top: 8px;
    margin-top: 4px;
    border-top: 1px solid var(--border);
}

/* Stack pills */
.stack {
    display: flex;
    justify-content: center;
    gap: 8px;
    flex-wrap: wrap;
}

.stack__item {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 16px;
    background: var(--bg-1);
    border: 1px solid var(--border);
    border-radius: var(--r1);
    font-family: var(--mono);
    font-size: 11px;
    color: var(--t3);
    letter-spacing: 0.5px;
    transition: all var(--dur) var(--ease);
    cursor: pointer;
}

.stack__item:hover {
    border-color: var(--border-accent);
    color: var(--t2);
}

.stack__item svg {
    stroke: var(--t3);
    transition: stroke var(--dur) var(--ease);
}

.stack__item:hover svg {
    stroke: var(--accent);
}

/* в•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђ
   PRICING вЂ” SINGLE PLAN
   в•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђ */
.pricing-grid {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 24px;
    max-width: 1000px;
    margin: 0 auto 48px;
}

@media (min-width: 768px) {
    .pricing-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

.plan {
    padding: 40px;
    background: rgba(10, 10, 10, 0.4);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid var(--border);
    display: flex;
    flex-direction: column;
    position: relative;
    transition: all 0.4s var(--ease-out);
}

.plan:hover {
    border-color: rgba(255, 255, 255, 0.15);
    background: rgba(15, 15, 15, 0.6);
}

/* Animated gradient border for featured plan */
@property --border-angle {
    syntax: '<angle>';
    initial-value: 0deg;
    inherits: false;
}

@keyframes borderRotate {
    to {
        --border-angle: 360deg;
    }
}

.plan--featured {
    position: relative;
    overflow: visible;
}

.plan--featured::before {
    content: '';
    position: absolute;
    inset: -1px;
    border-radius: inherit;
    padding: 1px;
    background: conic-gradient(from var(--border-angle, 0deg), transparent 20%, var(--accent) 30%, var(--ok) 50%, var(--accent) 70%, transparent 80%);
    -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    animation: borderRotate 6s linear infinite;
    opacity: 0.5;
    pointer-events: none;
}

.plan__top {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 32px;
}

.plan__level {
    font-family: var(--mono);
    font-size: 10px;
    letter-spacing: 2px;
    color: var(--accent);
    padding: 6px 12px;
    border: 1px solid rgba(0, 212, 255, 0.2);
    background: rgba(0, 212, 255, 0.05);
    text-transform: uppercase;
    font-weight: 500;
}

.plan__icon {
    width: 20px;
    height: 20px;
    color: var(--accent);
    opacity: 0.8;
}

.plan__title {
    font-family: var(--sans);
    font-size: 26px;
    font-weight: 900;
    letter-spacing: -1px;
    margin-bottom: 12px;
    color: var(--t1);
    text-transform: uppercase;
}

.plan__price {
    display: flex;
    align-items: baseline;
    gap: 6px;
    margin-bottom: 24px;
}

.plan__amount {
    font-size: 48px;
    font-weight: 800;
    color: #fff;
    letter-spacing: -1px;
}

.plan__currency,
.plan__period {
    font-size: 14px;
    color: var(--t2);
    font-family: var(--mono);
}

.plan__desc {
    font-size: 14px;
    line-height: 1.6;
    color: var(--t2);
    margin-bottom: 24px;
    min-height: 48px;
}

.plan__divider {
    height: 1px;
    background: linear-gradient(90deg, var(--border), transparent);
    margin-bottom: 24px;
}

.plan__list {
    list-style: none;
    margin-bottom: 40px;
    flex-grow: 1;
}

.plan__i.footer-cta {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.footer-col__title {
    font-family: var(--mono);
    font-size: 8px;
    color: var(--t3);
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-bottom: 20px;
    opacity: 0.6;
}

.footer-nav {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.footer-nav__link {
    color: var(--t2);
    font-size: 12px;
    transition: all 0.3s;
}

.footer-nav__link:hover {
    color: var(--accent);
}

.footer-cta__tag {
    font-family: var(--mono);
    font-size: 10px;
    color: var(--accent);
    letter-spacing: 1.5px;
}

.footer-cta__title {
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 8px;
    letter-spacing: -0.5px;
}

.footer-cta__desc {
    color: var(--t3);
    font-size: 14px;
    max-width: 400px;
}

.btn-footer {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    background: var(--accent);
    color: #000;
    padding: 14px 28px;
    border-radius: 2px;
    font-family: var(--mono);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 1px;
    transition: all 0.3s var(--ease);
    border: none;
    cursor: pointer;
}

.btn-footer:hover {
    background: #7dfc90;
    box-shadow: 0 0 40px rgba(0, 212, 255, 0.5), 0 4px 20px rgba(0, 0, 0, 0.3);
    transform: translateY(-3px) scale(1.02);
    color: #000;
}

.plan__item {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 12px;
    font-size: 13px;
    color: var(--t2);
    font-family: var(--mono);
    letter-spacing: -0.2px;
}

.plan__item svg {
    color: var(--accent);
}

.plan__btn {
    width: 100%;
    padding: 20px;
    text-align: center;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid var(--border);
    color: var(--t2);
    font-family: var(--mono);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1px;
    transition: all 0.3s var(--ease);
}

.plan__btn:hover {
    background: rgba(255, 255, 255, 0.1);
    border-color: var(--border-hover);
    color: #fff;
    transform: translateY(-1px);
}

.plan__btn--featured {
    background: var(--accent);
    border-color: var(--accent);
    color: #000;
}

.plan__btn--featured:hover {
    background: #7dfc90;
    border-color: #7dfc90;
    color: #000;
    box-shadow: 0 0 40px rgba(0, 212, 255, 0.4), 0 4px 20px rgba(0, 0, 0, 0.3);
    transform: translateY(-2px);
}

.plan--featured {
    border-color: rgba(0, 212, 255, 0.3);
}

.plan__badge {
    position: absolute;
    top: -14px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--accent);
    color: #000;
    padding: 6px 20px;
    font-family: var(--mono);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1.5px;
    white-space: nowrap;
    box-shadow: 0 4px 20px rgba(0, 212, 255, 0.3);
    z-index: 10;
}

/* в”Ђв”Ђ Trust Bar Styling в”Ђв”Ђ */
.trust-bar {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 40px;
    padding: 24px;
    margin: 0 auto;
    max-width: 1000px;
}

.trust-item {
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--t3);
    font-family: var(--mono);
    font-size: 11px;
    letter-spacing: 1px;
}

.trust-item svg {
    opacity: 0.5;
}

.trust-status {
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--ok);
    font-family: var(--mono);
    font-size: 10px;
    letter-spacing: 1px;
    margin-left: auto;
}

@media (max-width: 900px) {
    .trust-status {
        margin-left: 0;
        width: 100%;
        justify-content: center;
        padding-top: 16px;
        border-top: 1px solid var(--border);
    }
}

/* в•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђ
   FAQ
   в•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђ */
.faq-list {
    max-width: 740px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.faq-item {
    background: rgba(10, 10, 10, 0.4);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 0;
    transition: all 0.3s var(--ease);
}

.faq-item:hover {
    background: rgba(15, 15, 15, 0.6);
    border-color: rgba(0, 212, 255, 0.2);
}

.faq-item__q {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 24px 20px;
    border: none;
    background: none;
    color: var(--t1);
    font-family: var(--sans);
    font-size: 14px;
    font-weight: 500;
    text-align: left;
    cursor: pointer;
    transition: all 0.3s var(--ease);
}

.faq-item__q:hover {
    background: rgba(255, 255, 255, 0.02);
}

.faq-item__icon {
    flex-shrink: 0;
    color: var(--t3);
    transition: transform 0.3s var(--ease), color 0.3s var(--ease);
}

.faq-item.open .faq-item__icon {
    transform: rotate(45deg);
    color: var(--accent);
}

/* FAQ Animation & Content logic restored */
.faq-item.open .faq-item__a {
    max-height: 500px;
    padding: 10px 0 24px;
    opacity: 1;
}

.faq-item__a {
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    transition: max-height 0.4s var(--ease), opacity 0.3s var(--ease), padding 0.4s var(--ease);
}

.faq-item__a p {
    padding: 0 20px;
    font-size: 14px;
    line-height: 1.6;
    color: var(--t2);
}

/* в•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђ
   PIPELINE (Architecture Visualization)
   в•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђ */
.pipeline {
    display: flex;
    flex-direction: column;
    gap: 20px;
    align-items: center;
    perspective: 800px;
}

@media (min-width: 992px) {
    .pipeline {
        flex-direction: row;
        align-items: stretch;
        gap: 0;
    }
}

.pipeline__step {
    flex: 1;
    background: rgba(10, 10, 10, 0.4);
    border: 1px solid var(--border);
    padding: 28px 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 10px;
    transition: border-color 0.3s var(--ease),
        background 0.3s var(--ease),
        box-shadow 0.3s var(--ease),
        transform 0.15s ease-out;
    position: relative;
    transform-style: preserve-3d;
    will-change: transform;
}

.pipeline__step:hover {
    border-color: rgba(0, 212, 255, 0.3);
    background: rgba(0, 212, 255, 0.03);
}

.pipeline__icon {
    color: var(--accent);
    margin-bottom: 4px;
}

.pipeline__tag {
    font-family: var(--mono);
    font-size: 9px;
    color: var(--accent);
    letter-spacing: 2px;
    opacity: 0.7;
}

.pipeline__title {
    font-size: 15px;
    font-weight: 700;
    letter-spacing: -0.3px;
    color: var(--t1);
}

.pipeline__desc {
    font-size: 12px;
    line-height: 1.6;
    color: var(--t3);
    max-width: 180px;
}

.pipeline__metric {
    margin-top: auto;
    padding-top: 12px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.pipeline__metric-label {
    font-family: var(--mono);
    font-size: 9px;
    color: var(--t3);
    letter-spacing: 1.5px;
    text-transform: uppercase;
}

.pipeline__metric-value {
    font-family: var(--mono);
    font-size: 13px;
    font-weight: 700;
    color: var(--ok);
    letter-spacing: 0.5px;
}

.pipeline__arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--t3);
    opacity: 0.3;
    padding: 0 6px;
    flex-shrink: 0;
}

@media (max-width: 991px) {
    .pipeline__arrow {
        transform: rotate(90deg);
    }
}

/* в•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђ
   FOOTER (System Integration)
   в•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђ */
.footer {
    padding: 80px 0 40px;
    background: #020202;
    border-top: 1px solid var(--border);
    position: relative;
    overflow: hidden;
}

.footer::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 0% 100%, rgba(0, 212, 255, 0.04), transparent 50%),
        radial-gradient(circle at 100% 0%, rgba(0, 212, 255, 0.02), transparent 50%);
    pointer-events: none;
}

/* в”Ђв”Ђ Grid в”Ђв”Ђ */
.footer-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 40px;
    margin-bottom: 48px;
}

@media (min-width: 768px) {
    .footer-grid {
        grid-template-columns: 1fr 1fr;
        gap: 40px 32px;
    }
}

@media (min-width: 992px) {
    .footer-grid {
        grid-template-columns: 2fr 1fr 1fr 1fr;
        gap: 60px;
    }
}

/* в”Ђв”Ђ Col Title в”Ђв”Ђ */
.footer-col__title {
    font-family: var(--mono);
    font-size: 9px;
    color: var(--t3);
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    gap: 8px;
    font-weight: 700;
}

.footer-col__title::before {
    content: '';
    width: 6px;
    height: 1px;
    background: var(--accent);
}

/* в”Ђв”Ђ Brand Column в”Ђв”Ђ */
.footer__logo {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 16px;
}

.footer__logo-icon {
    color: var(--accent);
    flex-shrink: 0;
}

.footer__logo-text {
    font-family: var(--mono);
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 1px;
    color: var(--t1);
}

.footer__desc {
    font-size: 13px;
    line-height: 1.7;
    color: var(--t2);
    margin-bottom: 20px;
    max-width: 320px;
}

.footer__status-card {
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid var(--border);
    padding: 12px 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.footer__status-row {
    display: flex;
    align-items: center;
    gap: 8px;
}

.footer__status-label {
    font-family: var(--mono);
    font-size: 10px;
    letter-spacing: 1.5px;
    color: var(--t3);
}

.footer__status-value {
    font-family: var(--mono);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1px;
    color: var(--ok);
}

/* в”Ђв”Ђ Nav Links в”Ђв”Ђ */
.footer-nav__link {
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--t2);
    font-size: 13px;
    transition: color 0.3s var(--ease);
}

.footer-nav__link svg {
    flex-shrink: 0;
    opacity: 0.5;
    transition: opacity 0.3s var(--ease);
}

.footer-nav__link:hover {
    color: var(--accent);
}

.footer-nav__link:hover svg {
    opacity: 1;
}

.badge-hiring {
    display: inline-block;
    padding: 2px 7px;
    margin-left: 6px;
    font-family: var(--mono);
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 1.5px;
    color: var(--bg-0);
    background: var(--accent);
    vertical-align: middle;
    animation: hiringPulse 2s ease-in-out infinite;
}

@keyframes hiringPulse {

    0%,
    100% {
        opacity: 1;
    }

    50% {
        opacity: 0.6;
    }
}

.footer-nav__legal-entity {
    display: block;
    font-family: var(--mono);
    font-size: 10px;
    color: var(--t2);
    opacity: 0.85;
    margin-top: 12px;
    letter-spacing: 0.5px;
}

/* в”Ђв”Ђ CTA Strip в”Ђв”Ђ */
.footer-cta-strip {
    display: flex;
    flex-direction: column;
    gap: 16px;
    align-items: flex-start;
    padding: 24px 0;
    border-top: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
    margin-bottom: 32px;
}

@media (min-width: 768px) {
    .footer-cta-strip {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
    }
}

.footer-cta-strip__left {
    display: flex;
    align-items: center;
    gap: 16px;
}

.footer-cta-strip__tag {
    font-family: var(--mono);
    font-size: 10px;
    color: var(--accent);
    letter-spacing: 1.5px;
}

.footer-cta-strip__title {
    font-size: 18px;
    font-weight: 700;
    letter-spacing: -0.5px;
}

/* в”Ђв”Ђ Bottom Bar в”Ђв”Ђ */
.footer-bottom {
    display: flex;
    flex-direction: column;
    gap: 16px;
    align-items: flex-start;
    font-family: var(--mono);
    font-size: 11px;
    color: var(--t3);
}

@media (min-width: 768px) {
    .footer-bottom {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
    }
}

.footer-bottom__left {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 20px;
}

.footer-bottom__copy {
    color: var(--t2);
    letter-spacing: 1px;
}

.footer-bottom__meta {
    opacity: 0.35;
    letter-spacing: 1px;
    font-size: 10px;
}

.footer-bottom__right {
    display: flex;
    align-items: center;
    gap: 8px;
}

.footer-bottom__status {
    font-size: 10px;
    letter-spacing: 1px;
    color: var(--ok);
}

/* в•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђ
   CURSOR PARTICLES CANVAS
   в•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђ */
#cursorParticles {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    pointer-events: none;
    opacity: 0.8;
}

/* в•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђ
   SCROLL REVEAL (GSAP READY)
   в•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђ */
.js [data-reveal] {
    opacity: 0;
    visibility: hidden;
    will-change: transform, opacity, filter;
}

.js [data-stagger]>* {
    opacity: 0;
    visibility: hidden;
    will-change: transform, opacity, filter;
}

/* 
   Definitive Visibility Fix 
   These classes ensure that once an element is animated, 
   it stays visible even if GSAP absolute styles are cleared.
*/
.visible,
.stagger-visible,
.is-animated {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    filter: blur(0) !important;
    transition: opacity 0.4s ease-out, transform 0.4s ease-out !important;
}

/* Fallback/Default visibility */
[data-reveal],
[data-stagger]>* {
    opacity: 1;
    visibility: inherit;
}


/* в•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђ
   HERO TYPING CURSOR
   в•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђ */
.hero__typed-cursor {
    display: inline-block;
    width: 3px;
    height: 0.9em;
    background: var(--accent);
    margin-left: 4px;
    vertical-align: middle;
    animation: blink-cursor 0.8s step-end infinite;
}

@keyframes blink-cursor {

    0%,
    100% {
        opacity: 1;
    }

    50% {
        opacity: 0;
    }
}

/* в•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђ
   WHY CARDS (6-grid)
   в•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђ */
.why-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.why-card {
    padding: 32px 28px;
    background: rgba(10, 10, 10, 0.4);
    border: 1px solid var(--border);
    transition: all var(--dur) var(--ease);
    cursor: pointer;
    position: relative;
}

.why-card:hover {
    border-color: rgba(0, 212, 255, 0.3);
    box-shadow: 0 0 30px rgba(0, 212, 255, 0.06), inset 0 1px 0 rgba(0, 212, 255, 0.1);
    transform: translateY(-2px);
}

.why-card__icon {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0, 212, 255, 0.08);
    border: 1px solid rgba(0, 212, 255, 0.2);
    border-radius: var(--r2);
    color: var(--accent);
    margin-bottom: 20px;
    transition: all var(--dur) var(--ease);
}

.why-card:hover .why-card__icon {
    background: rgba(0, 212, 255, 0.14);
    border-color: rgba(0, 212, 255, 0.4);
    box-shadow: 0 0 20px rgba(0, 212, 255, 0.15);
}

.why-card__title {
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 8px;
    letter-spacing: -0.2px;
}

.why-card__desc {
    font-size: 13px;
    line-height: 1.6;
    color: var(--t3);
}

/* в•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђ
   SHOWCASE (Video)
   в•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђ */
.showcase {
    max-width: 1000px;
    margin: 0 auto;
}

.showcase__frame {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    background: #0a0a0a;
    border: 1px solid var(--border);
    border-radius: var(--r2);
    overflow: hidden;
    margin-bottom: 32px;
    box-shadow: 0 30px 60px rgba(0, 0, 0, 0.5);
}

.showcase__frame::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
        linear-gradient(rgba(0, 212, 255, 0.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(0, 212, 255, 0.03) 1px, transparent 1px);
    background-size: 40px 40px;
    z-index: 2;
    pointer-events: none;
}

.showcase__ui {
    position: absolute;
    inset: 0;
    z-index: 10;
    padding: 24px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    font-family: var(--mono);
    pointer-events: none;
    text-shadow: 0 0 10px rgba(0, 0, 0, 0.8);
}

.showcase__ui-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.showcase__rec {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 11px;
    letter-spacing: 1px;
    color: var(--t2);
}

.showcase__rec-dot {
    width: 8px;
    height: 8px;
    background: #ff3333;
    border-radius: 50%;
    animation: blink 1s steps(2) infinite;
}

@keyframes blink {
    0% {
        opacity: 1;
    }

    50% {
        opacity: 0;
    }
}

.showcase__id {
    font-size: 10px;
    color: var(--t3);
    letter-spacing: 2px;
}

.showcase__ui-bottom {
    display: flex;
    gap: 32px;
}

.showcase__metric {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.showcase__metric-label {
    font-size: 9px;
    color: var(--t3);
    letter-spacing: 1px;
}

.showcase__metric-val {
    font-size: 12px;
    color: var(--t1);
    font-weight: 600;
}

.showcase__video-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.4) 0%, transparent 20%, transparent 80%, rgba(0, 0, 0, 0.4) 100%);
    z-index: 5;
    pointer-events: none;
}

.showcase__video-placeholder {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 20px;
    color: var(--t3);
    opacity: 0.3;
}

.showcase__video-text {
    font-family: var(--mono);
    font-size: 11px;
    letter-spacing: 4px;
}

.showcase__video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.showcase__meta {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.showcase__meta-item {
    padding: 20px;
    background: var(--bg-2);
    border: 1px solid var(--border);
    border-radius: var(--r1);
    display: flex;
    flex-direction: column;
    gap: 8px;
    text-align: center;
}

.showcase__meta-item.plan {
    position: relative;
    text-align: center;
}

.showcase__meta-label {
    font-family: var(--mono);
    font-size: 10px;
    color: var(--t3);
    letter-spacing: 2px;
}

.showcase__meta-value {
    font-size: 16px;
    font-weight: 700;
    color: var(--t1);
}

/* в•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђ
   INFRASTRUCTURE (Dashboard)
   в•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђ */
.infra-container {
    position: relative;
    max-width: 1100px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 80px 0;
    gap: 0;
}

@media (min-width: 768px) {
    .infra-card--nodes {
        align-self: flex-end;
        margin-right: 22%;
        /* Tighter clusters */
        z-index: 1;
        max-width: 220px !important;
    }

    .infra-card--health {
        margin-top: -20px;
        align-self: flex-start;
        margin-left: 15%;
        z-index: 2;
        max-width: 360px !important;
    }

    .infra-card--deploy {
        margin-top: -10px;
        align-self: flex-start;
        margin-left: 25%;
        z-index: 3;
        max-width: 340px !important;
    }
}

/* рџ’Ђ Ghost HUD Mode: No background, no boxes. Pure data + lines. */
.infra-card {
    padding: 16px 28px;
    /* Compact padding for Ghost UI */
    background: transparent;
    /* Box removed */
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    border: none;
    /* Container removed */
    border-radius: 0;
    position: relative;
    overflow: visible;
    /* Prevent clipping of glow */
    transition: all 0.3s var(--ease);
}

/* Base plate style for uniformity across the entire system */
.infra-card,
.dash-card,
.device__spec,
.footer__status-card,
.plan,
.trust-bar,
.showcase__container {
    background: rgba(8, 8, 8, 0.45);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid var(--border);
    border-radius: 0;
    position: relative;
    transform-style: preserve-3d;
    /* Required for full 3D tilt */
}

/* Add transition back only to non-tilt cards or for non-transform props */
.infra-card,
.footer__status-card,
.trust-bar,
.device__spec {
    transition: background 0.3s var(--ease), border-color 0.3s var(--ease);
}

/* Specific plates that need hidden overflow for inner effects */
.infra-card,
.dash-card,
.device__spec,
.footer__status-card,
.showcase__container {
    overflow: hidden;
}

/* Specific plate modifications for Pricing */
.plan {
    overflow: visible !important;
    padding: 40px 32px !important;
    /* Restore proper pricing padding */
    text-align: center;
}

.dash-card:hover,
.device__spec:hover,
.footer__status-card:hover,
.plan:hover {
    background: rgba(12, 12, 12, 0.7);
    border-color: rgba(0, 212, 255, 0.3);
}

.dash-card::before,
.device__spec::before,
.footer__status-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 2px;
    height: 100%;
    background: var(--accent);
    z-index: 10;
    box-shadow: 0 0 15px var(--accent-glow);
}

/* рџЏ›пёЏ HYBRID SMART STRIP
   в•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђ */
.infra-smart-strip {
    max-width: 1000px;
    margin: 40px auto;
    background: rgba(10, 10, 10, 0.4);
    border: 1px solid var(--border);
    position: relative;
    padding: 0;
    display: flex;
    flex-direction: column;
}

.infra-smart-strip::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 2px;
    height: 100%;
    background: var(--accent);
    box-shadow: 0 0 15px var(--accent-glow);
}

/* Row 1: Key Metrics */
.infra-smart-metrics {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 24px 40px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.infra-smart-item {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.infra-smart-label {
    font-family: var(--mono);
    font-size: 10px;
    color: var(--t3);
    letter-spacing: 2px;
    text-transform: uppercase;
}

.infra-smart-value {
    font-family: var(--mono);
    font-size: 14px;
    font-weight: 600;
    color: var(--t1);
}

.infra-health-value {
    color: var(--accent);
    font-size: 32px;
    font-weight: 900;
    letter-spacing: -1px;
    line-height: 1;
}

.infra-smart-divider {
    width: 1px;
    height: 40px;
    background: var(--border);
}

/* Row 2: Status Footer (Restored "Bottom Part") */
.infra-smart-footer {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 32px;
    padding: 14px 40px;
    background: rgba(255, 255, 255, 0.01);
}

.infra-footer-item {
    display: flex;
    align-items: center;
    gap: 10px;
}

.infra-footer-text {
    font-family: var(--mono);
    font-size: 9px;
    font-weight: 800;
    color: var(--t3);
    letter-spacing: 1px;
    text-transform: uppercase;
}

/* Responsive Hybrid Strip */
@media (max-width: 800px) {
    .infra-smart-metrics {
        flex-direction: column;
        align-items: flex-start;
        gap: 20px;
        padding: 32px;
    }

    .infra-smart-divider {
        display: none;
    }

    .infra-smart-footer {
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
        padding: 24px 32px;
    }
}

/* в•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђ
   SUPPORTED GAMES (marquee)
   в•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђ */
.section--games {
    padding: 80px 0;
}

.games-marquee {
    overflow: hidden;
    position: relative;
    margin-bottom: 20px;
    -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 10%, #000 90%, transparent 100%);
    mask-image: linear-gradient(90deg, transparent 0%, #000 10%, #000 90%, transparent 100%);
}

.games-marquee__track {
    display: flex;
    gap: 12px;
    width: max-content;
    animation: marqueeScroll 35s linear infinite;
}

@keyframes marqueeScroll {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(-50%);
    }
}

.game-pill {
    display: inline-flex;
    align-items: center;
    padding: 10px 22px;
    background: var(--bg-2);
    border: 1px solid var(--border);
    border-radius: var(--r1);
    font-family: var(--mono);
    font-size: 12px;
    letter-spacing: 1px;
    color: var(--t3);
    white-space: nowrap;
    transition: all var(--dur) var(--ease);
    cursor: pointer;
}

.game-pill:hover {
    border-color: var(--border-accent);
    color: var(--t1);
    background: var(--bg-3);
    box-shadow: 0 0 16px rgba(0, 212, 255, 0.08);
}

.games-note {
    text-align: center;
    font-family: var(--mono);
    font-size: 11px;
    color: var(--t3);
    letter-spacing: 0.5px;
}

/* в•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђ
   GPU COMPATIBILITY CHECK
   в•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђ */
.hero__gpu-check {
    text-align: center;
    font-family: var(--mono);
    font-size: 13px;
    letter-spacing: 0.5px;
    margin-top: 88px;
    width: 100%;
    display: flex;
    justify-content: center;
}

.hero__gpu-check:empty {
    display: none;
}

.gpu-result {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 20px;
    border: 1px solid rgba(34, 197, 94, 0.15);
    background: rgba(34, 197, 94, 0.03);
    position: relative;
    font-family: var(--mono);
    font-size: 12px;
    letter-spacing: 0.5px;
}

.gpu-result::before,
.gpu-result::after {
    display: none;
}

.gpu-result--ok {
    border-color: rgba(34, 197, 94, 0.2);
    background: rgba(34, 197, 94, 0.04);
}

.gpu-result--ok::before,
.gpu-result--ok::after {
    display: none;
}

.gpu-result--ok .gpu-result__status {
    color: var(--ok);
    font-weight: 600;
    font-size: 12px;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.gpu-result--fail {
    border-color: rgba(239, 68, 68, 0.2);
    background: rgba(239, 68, 68, 0.04);
}

.gpu-result--fail::before,
.gpu-result--fail::after {
    display: none;
}

.gpu-result--fail .gpu-result__status {
    color: var(--err);
    font-weight: 600;
    font-size: 12px;
}

.gpu-result__name {
    color: var(--t1);
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0.5px;
    font-family: var(--mono);
}

.gpu-result__sep {
    color: rgba(255, 255, 255, 0.5);
}

/* в•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђ
   FAQ CHEVRON (updated)
   в•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђ */
.faq-item__icon {
    flex-shrink: 0;
    color: var(--t3);
    transition: transform 0.3s var(--ease), color 0.3s var(--ease);
}

.faq-item.open .faq-item__icon {
    transform: rotate(180deg);
    color: var(--accent);
}

/* в•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђ
   WOW EFFECTS вЂ” FULL ANIMATION SUITE
   в•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђ */

/* в”Ђв”Ђ Reveal states (Fix for blinking after GSAP) в”Ђв”Ђ */
[data-reveal].visible,
[data-stagger]>*.visible,
[data-stagger]>*.stagger-visible {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    filter: none !important;
}

/* в”Ђв”Ђ Will-change в”Ђв”Ђ */
[data-reveal],
[data-stagger]>* {
    will-change: transform, opacity, filter;
}

.card,
.why-card,
.plan,
.stat {
    will-change: transform;
}

#dotMatrixCanvas,
#cursorParticles {
    will-change: contents;
}

/* в”Ђв”Ђ Animated gradient borders в”Ђв”Ђ */
@property --border-angle {
    syntax: '<angle>';
    initial-value: 0deg;
    inherits: false;
}

@keyframes borderRotate {
    to {
        --border-angle: 360deg;
    }
}

.card--primary {
    position: relative;
    overflow: visible;
}

.card--primary::before {
    content: '';
    position: absolute;
    inset: -1px;
    border-radius: inherit;
    padding: 1px;
    background: conic-gradient(from var(--border-angle, 0deg), transparent 30%, var(--accent) 50%, transparent 70%);
    -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    animation: borderRotate 4s linear infinite;
    opacity: 0.6;
    pointer-events: none;
}

.plan--featured {
    position: relative;
}

.plan--featured::before {
    content: '';
    position: absolute;
    inset: -1px;
    border-radius: inherit;
    padding: 1px;
    background: conic-gradient(from var(--border-angle, 0deg), transparent 20%, var(--accent) 30%, var(--ok) 50%, var(--accent) 70%, transparent 80%);
    -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    animation: borderRotate 6s linear infinite;
    opacity: 0.5;
    pointer-events: none;
}

/* в”Ђв”Ђ Hero title shimmer + glitch в”Ђв”Ђ */
@keyframes shimmerText {

    0%,
    100% {
        background-position: 0% 50%;
    }

    50% {
        background-position: 100% 50%;
    }
}

.hero__title-line--accent {
    background: linear-gradient(90deg, var(--accent) 0%, #00D4AA 25%, var(--accent) 50%, #00D4AA 75%, var(--accent) 100%);
    background-size: 200% 100%;
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: shimmerText 4s ease-in-out infinite;
}

.section__title .c-accent {
    background: linear-gradient(90deg, var(--accent), #00D4AA, var(--accent));
    background-size: 200% 100%;
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: shimmerText 5s ease-in-out infinite;
}

.hero__title {
    position: relative;
}

.hero__title::after {
    content: '';
    position: absolute;
    inset: 0;
    opacity: 0;
    pointer-events: none;
    background: linear-gradient(90deg, transparent 33%, rgba(0, 212, 255, 0.3) 33.5%, transparent 34%);
    mix-blend-mode: screen;
}

.hero__title.visible::after {
    animation: glitchFlicker 8s ease-in-out infinite;
}

@keyframes glitchFlicker {

    0%,
    92%,
    100% {
        opacity: 0;
        transform: none;
    }

    93% {
        opacity: 0.8;
        transform: translateX(-4px) skewX(-2deg);
        clip-path: inset(15% 0 65% 0);
    }

    94% {
        opacity: 0;
    }

    95% {
        opacity: 0.6;
        transform: translateX(4px) skewX(1deg);
        clip-path: inset(55% 0 15% 0);
    }

    96% {
        opacity: 0;
    }

    97% {
        opacity: 0.5;
        transform: translateX(-2px);
        clip-path: inset(40% 0 30% 0);
    }

    98% {
        opacity: 0;
    }
}

/* в”Ђв”Ђ Hero glow ring в”Ђв”Ђ */
.hero__content {
    position: relative;
}

.hero__content::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: min(100vw, 1558px);
    height: min(100vw, 1558px);
    transform: translate(-50%, -55%);
    background-image: radial-gradient(circle, rgba(0, 212, 255, 0.06) 0, transparent 60%);
    border-radius: 50%;
    pointer-events: none;
    z-index: -1;
}


/* в”Ђв”Ђ 3D perspective tilt в”Ђв”Ђ */
.grid--3,
.why-grid {
    perspective: 1200px;
}

.card,
.why-card {
    transform-style: preserve-3d;
    transition: transform 0.5s var(--ease-out), background var(--dur) var(--ease), box-shadow 0.5s var(--ease-out);
}

.card:hover,
.why-card:hover {
    box-shadow: 0 25px 60px rgba(0, 0, 0, 0.5), 0 0 0 1px var(--border-hover);
}

/* ── GPU Ticker ── */
.gpu-ticker-wrap {
    position: relative;
    overflow: hidden;
    padding: 24px 0;
    border-top: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
}

.gpu-ticker-wrap::before,
.gpu-ticker-wrap::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100px;
    z-index: 2;
    pointer-events: none;
}

.gpu-ticker-wrap::before {
    left: 0;
    background: linear-gradient(90deg, var(--bg-0), transparent);
}

.gpu-ticker-wrap::after {
    right: 0;
    background: linear-gradient(-90deg, var(--bg-0), transparent);
}

.gpu-ticker {
    display: flex;
    gap: 24px;
    animation: tickerScroll 35s linear infinite;
    width: max-content;
}

.gpu-ticker:hover {
    animation-play-state: paused;
}

@keyframes tickerScroll {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(-50%);
    }
}

.gpu-ticker-item {
    display: flex;
    align-items: center;
    gap: 8px;
    font-family: var(--mono);
    font-size: 12px;
    color: var(--t2);
    white-space: nowrap;
    transition: color 0.2s;
    letter-spacing: 0.5px;
}

.gpu-ticker-item:hover {
    color: var(--accent);
}



.gpu-ticker-sep {
    color: rgba(255, 255, 255, 0.08);
    font-size: 8px;
    display: flex;
    align-items: center;
}

/* ── GPU Result Unknown (Firefox fallback) ── */
.gpu-result--unknown {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    padding: 16px 32px;
    border: 1px solid rgba(255, 255, 255, 0.15);
    background: rgba(255, 255, 255, 0.03);
    cursor: pointer;
    transition: all 0.3s var(--ease);
    text-decoration: none;
}

.gpu-result--unknown:hover {
    border-color: var(--accent);
    background: rgba(0, 212, 255, 0.04);
}

.gpu-result--unknown .gpu-result__status {
    color: var(--warn, #FF9870);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1px;
}

.gpu-result--unknown .gpu-result__warning {
    color: var(--t2);
    font-size: 11px;
}

a.gpu-result--fail {
    text-decoration: none;
    cursor: pointer;
    transition: all 0.3s var(--ease);
}

a.gpu-result--fail:hover {
    border-color: rgba(255, 255, 255, 0.25);
    background: rgba(255, 255, 255, 0.04);
}

/* в”Ђв”Ђ CTA button scanning line в”Ђв”Ђ */
.btn-command {
    position: relative;
    overflow: hidden;
}

.btn-command::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 50%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(0, 212, 255, 0.2), transparent);
    animation: scanLine 3s linear infinite;
    pointer-events: none;
}

@keyframes scanLine {
    0% {
        left: -50%;
    }

    100% {
        left: 150%;
    }
}

.btn-command::after {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(circle, var(--accent-glow-s) 0%, transparent 70%);
    opacity: 0;
    transition: opacity 0.4s var(--ease);
    pointer-events: none;
}

.btn-command:hover {
    box-shadow: 0 0 30px rgba(0, 212, 255, 0.3), 0 0 60px rgba(0, 212, 255, 0.1);
}

.btn-command:hover::after {
    opacity: 0.5;
}

/* в”Ђв”Ђ Nav underline в”Ђв”Ђ */
.nav__link {
    position: relative;
}

.nav__link::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 50%;
    width: 0;
    height: 1px;
    background: var(--accent);
    transition: width 0.3s var(--ease-out), left 0.3s var(--ease-out);
}

.nav__link:hover::after {
    width: 100%;
    left: 0;
}

/* в”Ђв”Ђ Status pulse в”Ђв”Ђ */
.status-indicator--active {
    animation: statusPulse 2s ease-in-out infinite;
}

@keyframes statusPulse {

    0%,
    100% {
        box-shadow: 0 0 0 0 rgba(34, 197, 94, 0.5);
    }

    50% {
        box-shadow: 0 0 0 6px rgba(34, 197, 94, 0);
    }
}

/* в”Ђв”Ђ Game pill shimmer в”Ђв”Ђ */
.game-pill {
    position: relative;
    overflow: hidden;
}

.game-pill::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(0, 212, 255, 0.08), transparent);
    transition: left 0.5s ease;
    pointer-events: none;
}

.game-pill:hover::before {
    left: 100%;
}

/* в”Ђв”Ђ Section separator в”Ђв”Ђ */
.section+.section::before {
    content: '';
    display: block;
    width: 200px;
    height: 1px;
    margin: 0 auto;
    background: linear-gradient(90deg, transparent, var(--accent-glow-s), transparent);
    opacity: 0.5;
}

/* в”Ђв”Ђ Stat pop в”Ђв”Ђ */
@keyframes statPop {
    0% {
        transform: scale(0.5);
        opacity: 0;
    }

    70% {
        transform: scale(1.08);
    }

    100% {
        transform: scale(1);
        opacity: 1;
    }
}

/* в”Ђв”Ђ Terminal slide-in в”Ђв”Ђ */
.terminal__line {
    transform: translateX(-12px);
    transition: opacity 0.4s var(--ease-out), transform 0.4s var(--ease-out);
}

.terminal__line.visible {
    transform: translateX(0);
}

/* в”Ђв”Ђ Why-card bottom glow в”Ђв”Ђ */
.why-card::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 0;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--accent), transparent);
    transition: width 0.4s var(--ease-out), left 0.4s var(--ease-out);
    border-radius: 1px;
}

.why-card:hover::after {
    width: 80%;
    left: 10%;
}

/* в”Ђв”Ђ Scroll bounce в”Ђв”Ђ */
.hero__scroll-line {
    animation: scrollBounce 2s ease-in-out infinite;
}

@keyframes scrollBounce {

    0%,
    100% {
        transform: translateY(0);
        opacity: 1;
    }

    50% {
        transform: translateY(10px);
        opacity: 0.2;
    }
}

/* в”Ђв”Ђ FAQ hover в”Ђв”Ђ */
.faq-item__q {
    transition: background var(--dur) var(--ease), padding-left 0.3s var(--ease-out);
}

.faq-item__q:hover {
    padding-left: 20px;
    background: rgba(255, 255, 255, 0.02);
}

/* в”Ђв”Ђ Footer glow в”Ђв”Ђ */
.footer::before {
    content: '';
    display: block;
    height: 1px;
    background: linear-gradient(90deg, transparent 10%, var(--accent) 50%, transparent 90%);
    opacity: 0.15;
    margin-bottom: 40px;
}

/* в”Ђв”Ђ Device float в”Ђв”Ђ */
.device__img {
    animation: deviceFloat 6s ease-in-out infinite;
}

@keyframes deviceFloat {

    0%,
    100% {
        transform: translateY(0) rotate(0deg);
    }

    50% {
        transform: translateY(-8px) rotate(0.5deg);
    }
}

/* в”Ђв”Ђ Stack item lift в”Ђв”Ђ */
.stack__item {
    transition: transform 0.3s var(--ease-spring), border-color 0.3s var(--ease);
}

.stack__item:hover {
    transform: translateY(-3px) scale(1.03);
    border-color: var(--border-accent);
    box-shadow: 0 8px 24px rgba(0, 212, 255, 0.1);
}


/* в•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђ
   MODALS (Legal)
   в•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђ */
.modal {
    position: fixed;
    inset: 0;
    z-index: 2000;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s var(--ease);
}

.modal.active {
    opacity: 1;
    visibility: visible;
}

.modal__overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.8);
    backdrop-filter: blur(10px);
    cursor: crosshair;
}

.modal__content {
    position: relative;
    width: 100%;
    max-width: 800px;
    max-height: 80vh;
    background: #080808;
    border: 1px solid var(--border);
    border-radius: 0;
    /* Sharp corners */
    display: flex;
    flex-direction: column;
    overflow: hidden;
    box-shadow: 0 50px 100px rgba(0, 0, 0, 0.8);
    transform: translateY(20px);
    transition: transform 0.4s var(--ease-out);
}

.modal.active .modal__content {
    transform: translateY(0);
}

.modal__close {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 32px;
    height: 32px;
    background: none;
    border: 1px solid var(--border);
    color: var(--t3);
    font-family: var(--mono);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.2s ease;
    z-index: 10;
}

.modal__close:hover {
    border-color: var(--accent);
    color: var(--t1);
    background: rgba(0, 212, 255, 0.1);
}

.modal__header {
    padding: 24px 40px;
    border-bottom: 1px solid var(--border);
    font-family: var(--mono);
    font-size: 14px;
    font-weight: 700;
    color: var(--accent);
    letter-spacing: 2px;
    background: rgba(255, 255, 255, 0.02);
}

.modal__body {
    padding: 40px;
    overflow-y: auto;
    font-size: 14px;
    line-height: 1.7;
    color: var(--t2);
}

.modal__body h3 {
    font-size: 16px;
    color: var(--t1);
    margin: 32px 0 16px;
    font-weight: 700;
}

.modal__body h3:first-child {
    margin-top: 0;
}

.modal__body p {
    margin-bottom: 16px;
}

.modal__body ul {
    margin: 0 0 24px 20px;
    list-style: disc;
    color: var(--t3);
}

.modal__body li {
    margin-bottom: 8px;
}

.modal__date {
    margin-top: 40px;
    padding-top: 20px;
    border-top: 1px solid var(--border);
    font-family: var(--mono);
    font-size: 11px;
    color: var(--t3);
    text-align: right;
}

/* Modal Scrollbar */
.modal__body::-webkit-scrollbar {
    width: 4px;
}

.modal__body::-webkit-scrollbar-track {
    background: transparent;
}

.modal__body::-webkit-scrollbar-thumb {
    background: var(--border);
}

/* Footer Legal Styles */
.footer__entity {
    display: block;
    margin-top: 16px;
    font-weight: 700;
    color: var(--t2);
    font-size: 12px;
}

.footer__legal {
    display: block;
    font-size: 10px;
    color: var(--t3);
    font-family: var(--mono);
    margin-top: 4px;
}

/* в•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђ
   TECH OPTIONAL ROW (extracted from inline)
   в•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђ */
.tech-optional-row {
    display: flex;
    gap: 16px;
    margin-top: 24px;
}

.tech-optional {
    flex: 1;
    padding: 20px 28px;
    border: 1px solid var(--border);
    background: rgba(10, 10, 10, 0.4);
    display: flex;
    align-items: center;
    gap: 20px;
}

.tech-optional__badge {
    font-family: var(--mono);
    font-size: 9px;
    letter-spacing: 2px;
    padding: 2px 8px;
    white-space: nowrap;
}

.tech-optional__badge--accent {
    color: var(--accent);
    border: 1px solid var(--accent);
}

.tech-optional__badge--muted {
    color: var(--t3);
    border: 1px solid var(--border);
}

.tech-optional__tag {
    font-family: var(--mono);
    font-size: 9px;
    letter-spacing: 2px;
    color: var(--t3);
}

.tech-optional__title {
    font-size: 14px;
    font-weight: 700;
    letter-spacing: -0.3px;
    text-transform: uppercase;
    margin: 4px 0;
}

.tech-optional__desc {
    font-size: 13px;
    line-height: 1.6;
    color: var(--t3);
    margin: 0;
}

/* в•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђ
   PRICING SECTION BACKGROUNDS (extracted from inline)
   в•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђ */
.section--pricing {
    position: relative;
}

.pricing-bg-scene {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    pointer-events: none;
    mix-blend-mode: screen;
    -webkit-mask-image: linear-gradient(to bottom, transparent 0%, black 20%, black 80%, transparent 100%);
    mask-image: linear-gradient(to bottom, transparent 0%, black 20%, black 80%, transparent 100%);
}

.pricing-bg-grid {
    position: absolute;
    inset: 0;
    background: linear-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px);
    background-size: 60px 60px;
    opacity: 0.2;
    pointer-events: none;
}

.pricing-bg-glow {
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at center, rgba(0, 212, 255, 0.05) 0%, transparent 50%);
    pointer-events: none;
    mix-blend-mode: screen;
    z-index: 1;
}

.pricing-container {
    position: relative;
    z-index: 2;
}

@media (max-width: 768px) {
    .tech-optional-row {
        flex-direction: column;
    }
}

/* в•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђ
   RESPONSIVE
   в•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђ */
@media (max-width: 1024px) {

    .grid--3,
    .why-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .grid--4 {
        grid-template-columns: repeat(2, 1fr);
    }

    .device {
        grid-template-columns: 1fr;
        gap: 32px;
    }
}

@media (max-width: 768px) {
    .nav__links {
        display: none;
    }

    .hero__actions {
        flex-direction: column;
        gap: 16px;
    }

    .hero__telemetry {
        flex-direction: column;
    }

    .tele-cell__divider {
        width: 40px;
        height: 1px;
    }

    .grid--3,
    .grid--4,
    .why-grid,
    .device,
    .device__specs {
        grid-template-columns: 1fr;
    }

    .footer__top {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .footer__bottom {
        flex-direction: column;
        gap: 10px;
        text-align: center;
    }
}

/* в•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђ
   MOBILE COMPACT вЂ” Shorter Landing
   в•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђ */
@media (max-width: 768px) {

    /* в”Ђв”Ђ Base font reset в”Ђв”Ђ */
    html {
        font-size: 100%;
    }

    .container {
        padding: 0 16px;
    }

    /* в”Ђв”Ђ Nav в”Ђв”Ђ */
    .nav__inner {
        padding: 0 16px;
        height: 52px;
    }

    .nav__logo-text {
        font-size: 12px;
    }

    .nav__login {
        padding: 6px 12px;
        font-size: 10px;
    }

    /* в”Ђв”Ђ Hero вЂ” compact в”Ђв”Ђ */
    .hero {
        min-height: auto;
        padding: 100px 16px 48px;
    }

    .hero__badge {
        font-size: 9px;
        padding: 4px 12px;
        gap: 6px;
        margin-bottom: 24px;
    }

    .hero__title {
        font-size: clamp(36px, 12vw, 60px);
        letter-spacing: -1px;
        word-spacing: 2px;
        margin-bottom: 16px;
    }

    .hero__desc {
        font-size: 13px;
        line-height: 1.5;
        margin-bottom: 24px;
    }

    .hero__desc br {
        display: none;
    }

    .hero__actions {
        flex-direction: column;
        gap: 12px;
    }

    .btn-command {
        padding: 14px 24px;
        font-size: 12px;
    }

    .hero__telemetry {
        flex-direction: row;
        gap: 0;
        padding: 12px 0;
        margin-top: 24px;
    }

    .tele-cell {
        padding: 0 12px;
    }

    .tele-cell__label {
        font-size: 8px;
    }

    .tele-cell__value {
        font-size: 11px;
    }

    .tele-cell__divider {
        width: 1px;
        height: 24px;
    }

    .hero__scroll {
        display: none;
    }

    .hero__gpu-check {
        display: none;
    }

    /* в”Ђв”Ђ Glow ring вЂ” smaller on mobile в”Ђв”Ђ */
    .hero__content::before {
        width: 300px;
        height: 300px;
    }

    /* в”Ђв”Ђ Sections вЂ” reduced vertical padding в”Ђв”Ђ */
    .section {
        padding: 48px 0;
    }

    .section__header {
        margin-bottom: 24px;
        text-align: center;
    }

    .section__tag {
        font-size: 9px;
        display: block;
        text-align: center;
    }

    .section__title {
        font-size: 26px;
        letter-spacing: -1px;
        word-spacing: 2px;
    }

    .section__sub {
        font-size: 13px;
    }

    /* в”Ђв”Ђ Cards в”Ђв”Ђ */
    .card {
        padding: 20px 16px;
    }

    .card__status {
        font-size: 8px;
    }

    .card__icon svg {
        width: 20px;
        height: 20px;
    }

    .card__tag {
        font-size: 8px;
    }

    .card__title {
        font-size: 16px;
        letter-spacing: -0.3px;
    }

    .card__desc {
        font-size: 12px;
        line-height: 1.5;
    }

    .card__metric {
        padding-top: 12px;
    }

    .card__metric-label,
    .card__metric-value {
        font-size: 10px;
    }

    /* в”Ђв”Ђ Tech optional row в”Ђв”Ђ */
    .tech-optional {
        padding: 14px 16px;
        gap: 12px;
    }

    .tech-optional__title {
        font-size: 12px;
    }

    .tech-optional__desc {
        font-size: 11px;
    }

    /* в”Ђв”Ђ Showcase в”Ђв”Ђ */
    .showcase__frame {
        aspect-ratio: 16/10;
    }

    /* в”Ђв”Ђ Infrastructure strip в”Ђв”Ђ */
    .infra-smart-strip {
        padding: 16px;
    }

    .infra-smart-metrics {
        flex-direction: column;
        gap: 12px;
        align-items: flex-start;
    }

    .infra-smart-divider {
        display: none;
    }

    .infra-smart-label {
        font-size: 8px;
    }

    .infra-smart-value {
        font-size: 16px;
    }

    .infra-smart-footer {
        flex-direction: column;
        gap: 8px;
        margin-top: 12px;
        padding-top: 12px;
    }

    .infra-footer-text {
        font-size: 9px;
    }

    /* в”Ђв”Ђ Device section в”Ђв”Ђ */
    .device {
        gap: 24px;
    }

    .device__img {
        max-height: none;
    }

    .device__spec-label {
        font-size: 8px;
    }

    .device__spec-value {
        font-size: 12px;
    }

    .device__desc {
        font-size: 13px;
    }

    .device__feature {
        font-size: 12px;
        gap: 8px;
    }

    /* в”Ђв”Ђ WHY grid в”Ђв”Ђ */
    .why-card {
        padding: 20px 16px;
    }

    .why-card__icon svg {
        width: 20px;
        height: 20px;
    }

    .why-card__title {
        font-size: 14px;
        letter-spacing: 0;
    }

    .why-card__desc {
        font-size: 12px;
    }

    /* в”Ђв”Ђ Games marquee в”Ђв”Ђ */
    .game-pill {
        font-size: 10px;
        padding: 6px 14px;
    }

    .games-note {
        font-size: 11px;
    }

    /* в”Ђв”Ђ Pipeline / Architecture в”Ђв”Ђ */
    .pipeline {
        flex-direction: column;
        gap: 0;
    }

    .pipeline__arrow {
        transform: rotate(90deg);
        margin: 4px auto;
    }

    .pipeline__arrow svg {
        width: 18px;
        height: 18px;
    }

    .pipeline__step {
        padding: 16px;
    }

    .pipeline__icon svg {
        width: 22px;
        height: 22px;
    }

    .pipeline__tag {
        font-size: 8px;
    }

    .pipeline__title {
        font-size: 14px;
        letter-spacing: 0;
    }

    .pipeline__desc {
        font-size: 11px;
    }

    .pipeline__metric-label,
    .pipeline__metric-value {
        font-size: 10px;
    }

    /* в”Ђв”Ђ Pricing в”Ђв”Ђ */
    .pricing-grid {
        gap: 16px;
    }

    .plan {
        padding: 24px 16px;
    }

    .plan__level {
        font-size: 9px;
    }

    .plan__title {
        font-size: 18px;
        letter-spacing: -0.5px;
    }

    .plan__amount {
        font-size: 36px;
    }

    .plan__currency {
        font-size: 16px;
    }

    .plan__period {
        font-size: 12px;
    }

    .plan__desc {
        font-size: 12px;
    }

    .plan__item {
        font-size: 12px;
        padding: 8px 0;
    }

    .plan__btn {
        font-size: 12px;
        padding: 14px;
    }

    .trust-bar {
        flex-wrap: wrap;
        gap: 12px;
        padding: 16px;
    }

    .trust-item {
        font-size: 9px;
    }

    .trust-status {
        font-size: 9px;
    }

    /* в”Ђв”Ђ FAQ в”Ђв”Ђ */
    .faq-item__q {
        padding: 14px 16px;
        font-size: 13px;
    }

    .faq-item__q:hover {
        padding-left: 16px;
    }

    .faq-item__a {
        padding: 0 16px;
    }

    .faq-item__a p {
        font-size: 12px;
    }

    /* в”Ђв”Ђ Footer в”Ђв”Ђ */
    .footer-grid {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .footer__desc {
        font-size: 12px;
    }

    .footer-col__title {
        font-size: 10px;
    }

    .footer-nav__link {
        font-size: 12px;
    }

    .footer-nav__legal-entity {
        font-size: 9px;
    }

    .footer-cta-strip {
        flex-direction: column;
        gap: 12px;
        text-align: center;
        padding: 20px 16px;
    }

    .footer-cta-strip__title {
        font-size: 14px;
    }

    .btn-footer {
        font-size: 11px;
        padding: 10px 20px;
    }

    .footer-bottom {
        flex-direction: column;
        gap: 8px;
        text-align: center;
        padding: 16px 0;
    }

    .footer-bottom__copy {
        font-size: 10px;
    }

    .footer-bottom__meta {
        font-size: 9px;
    }

    /* в”Ђв”Ђ Modals в”Ђв”Ђ */
    .modal__content {
        max-height: 90vh;
    }

    .modal__header {
        padding: 16px 20px;
        font-size: 12px;
    }

    .modal__body {
        padding: 20px;
        font-size: 13px;
    }

    /* в”Ђв”Ђ Section separators вЂ” thinner в”Ђв”Ђ */
    .section+.section::before {
        width: 100px;
    }

    /* в”Ђв”Ђ Kill heavy WebGL scene on mobile в”Ђв”Ђ */
    .pricing-bg-scene,
    .pricing-bg-scene *,
    .pricing-bg-glow {
        display: none !important;
    }

    #cursorParticles {
        display: none !important;
    }
}

/* в”Ђв”Ђ Extra small (phones < 480px) в”Ђв”Ђ */
@media (max-width: 480px) {
    .hero {
        padding: 80px 12px 36px;
    }

    .hero__title {
        font-size: clamp(30px, 14vw, 48px);
        letter-spacing: -1.5px;
    }

    .hero__desc {
        font-size: 12px;
    }

    .hero__telemetry {
        flex-wrap: wrap;
        justify-content: center;
    }

    .section {
        padding: 36px 0;
    }

    .section__title {
        font-size: 20px;
    }

    .container {
        padding: 0 12px;
    }

    .card {
        padding: 16px 12px;
    }

    .plan {
        padding: 20px 12px;
    }

    .plan__amount {
        font-size: 30px;
    }

    .pipeline__step {
        padding: 12px;
    }

    .why-card {
        padding: 16px 12px;
    }

    .device__img {
        max-height: none;
    }
}

/* в•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђ
   ACCESSIBILITY: REDUCED MOTION
   в•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђ */
@media (prefers-reduced-motion: reduce) {

    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }

    [data-reveal],
    [data-stagger]>* {
        opacity: 1 !important;
        transform: none !important;
        filter: none !important;
    }

    .hero__scroll-line,
    .games-marquee__track {
        animation: none !important;
    }

    #dotMatrixCanvas,
    #cursorParticles {
        display: none !important;
    }
}

/* ── Scroll to Top ── */
.scroll-top {
    position: fixed;
    bottom: 32px;
    right: 32px;
    z-index: 999;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--bg-1);
    border: 1px solid var(--border);
    color: var(--t2);
    cursor: pointer;
    opacity: 0;
    visibility: hidden;
    transform: translateY(12px);
    transition: all 0.3s var(--ease);
}

.scroll-top.visible {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

@media (hover: hover) {
    .scroll-top:hover {
        border-color: var(--accent);
        color: var(--accent);
        background: rgba(0, 212, 255, 0.06);
    }
}

/* ── Lightbox ── */
.lightbox {
    position: fixed;
    inset: 0;
    z-index: 9999;
    background: rgba(0, 0, 0, 0.92);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
    cursor: zoom-out;
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
}

.lightbox.active {
    opacity: 1;
    visibility: visible;
}

@media (min-width: 768px) {
    .lightbox {
        padding: 40px;
    }
}

.lightbox__img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    cursor: zoom-out;
    transform: scale(0.95);
    transition: transform 0.3s ease;
}

.lightbox.active .lightbox__img {
    transform: scale(1);
}

/* ── Page Loader ── */
.loader {
    position: fixed;
    inset: 0;
    z-index: 9999;
    background: #000;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: opacity .5s;
}

.loader.is-hidden {
    opacity: 0;
    pointer-events: none;
}

.loader__dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: var(--accent);
    animation: loader-pulse 1s ease infinite;
}

@keyframes loader-pulse {

    0%,
    100% {
        opacity: .3;
        transform: scale(.8);
    }

    50% {
        opacity: 1;
        transform: scale(1.2);
    }
}

.link {
    align-items: center;
    gap: 8px;
    color: var(--t1);
    font-size: 13px;
    transition: color 0.3s var(--ease);
}

.link:hover {
    color: var(--accent);
}