:root {
    --primary: #00d9ff;
    --secondary: #ff00ea;
    --violet: #8b5cff;
    --glow: #00ffcc;
    --dark: #07070d;
    --panel: rgba(255, 255, 255, 0.05);
    --panel-strong: rgba(255, 255, 255, 0.08);
    --line: rgba(255, 255, 255, 0.12);
    --line-strong: rgba(255, 255, 255, 0.22);
    --text: #f4f3ff;
    --muted: rgba(234, 232, 255, 0.66);
    --grad: linear-gradient(120deg, var(--primary), var(--violet) 52%, var(--secondary));
    --font-brand: 'Orbitron', 'Unbounded', sans-serif;
    --font-display: 'Unbounded', 'Inter', sans-serif;
    --font-body: 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;
    --font-mono: ui-monospace, 'SF Mono', 'JetBrains Mono', Menlo, Consolas, monospace;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
    font-family: var(--font-body);
    background: var(--dark);
    color: var(--text);
    line-height: 1.6;
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
}
a { color: inherit; }
img { display: block; max-width: 100%; }
button { font: inherit; }

.bg-grid {
    position: fixed;
    inset: 0;
    z-index: -3;
    background-image:
        linear-gradient(rgba(0, 217, 255, 0.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(0, 217, 255, 0.05) 1px, transparent 1px);
    background-size: 64px 64px;
    mask-image: radial-gradient(ellipse at 50% 20%, #000 20%, transparent 75%);
}
.bg-orb {
    position: fixed;
    z-index: -2;
    border-radius: 50%;
    filter: blur(90px);
    pointer-events: none;
    opacity: .55;
    animation: orb-drift 18s ease-in-out infinite alternate;
}
.bg-orb.o1 { width: 520px; height: 520px; top: -160px; left: -120px; background: radial-gradient(circle, rgba(0, 217, 255, .55), transparent 70%); }
.bg-orb.o2 { width: 600px; height: 600px; top: 30%; right: -220px; background: radial-gradient(circle, rgba(255, 0, 234, .38), transparent 70%); animation-delay: -6s; }
.bg-orb.o3 { width: 460px; height: 460px; bottom: -200px; left: 30%; background: radial-gradient(circle, rgba(0, 255, 204, .28), transparent 70%); animation-delay: -12s; }
@keyframes orb-drift {
    from { transform: translate3d(0, 0, 0) scale(1); }
    to { transform: translate3d(60px, 40px, 0) scale(1.12); }
}

.wrap { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }

.topbar {
    position: sticky;
    top: 0;
    z-index: 50;
    backdrop-filter: blur(18px) saturate(140%);
    background: rgba(7, 7, 13, 0.62);
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}
.topbar .wrap { display: flex; align-items: center; justify-content: space-between; gap: 18px; height: 72px; }
.brand { display: flex; align-items: center; gap: 12px; text-decoration: none; }
.brand svg { width: 38px; height: 38px; filter: drop-shadow(0 0 12px rgba(0, 217, 255, .45)); }
.brand span {
    font-family: var(--font-brand);
    font-weight: 900;
    font-size: 20px;
    letter-spacing: .12em;
    background: var(--grad);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}
.topnav { display: flex; gap: 6px; }
.topnav a {
    padding: 8px 14px;
    border-radius: 999px;
    color: var(--muted);
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
    transition: color .2s, background .2s;
}
.topnav a:hover { color: var(--text); background: rgba(255, 255, 255, 0.06); }
.pill-link {
    white-space: nowrap;
    padding: 9px 18px;
    border-radius: 999px;
    border: 1px solid var(--line-strong);
    background: rgba(255, 255, 255, 0.06);
    text-decoration: none;
    font-weight: 700;
    font-size: 14px;
    transition: border-color .2s, box-shadow .2s;
}
.pill-link:hover { border-color: var(--primary); box-shadow: 0 0 22px rgba(0, 217, 255, .28); }
.pill-link { color: inherit; cursor: pointer; font-family: inherit; }
.pill-ghost { background: none; }
.top-actions { display: flex; align-items: center; gap: 8px; }
.icon-pill {
    width: 40px;
    height: 40px;
    flex-shrink: 0;
    display: grid;
    place-items: center;
    border-radius: 50%;
    border: 1px solid var(--line-strong);
    background: rgba(255, 255, 255, 0.06);
    color: inherit;
    cursor: pointer;
    transition: border-color .2s, box-shadow .2s, transform .3s;
}
.icon-pill:hover { border-color: var(--primary); box-shadow: 0 0 22px rgba(0, 217, 255, .28); transform: rotate(18deg); }
.icon-pill svg { width: 19px; height: 19px; }

.hero { position: relative; padding: 72px 0 40px; }
.hero-grid { display: grid; grid-template-columns: 1.02fr 1fr; gap: 56px; align-items: center; }
.kicker {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 8px 16px 8px 10px;
    border-radius: 999px;
    border: 1px solid var(--line);
    background: rgba(255, 255, 255, 0.05);
    font-size: 14px;
    font-weight: 600;
    color: rgba(255, 255, 255, .86);
    backdrop-filter: blur(12px);
}
.kicker b {
    padding: 3px 10px;
    border-radius: 999px;
    background: var(--grad);
    color: #fff;
    font-size: 12px;
    letter-spacing: .06em;
    text-transform: uppercase;
}
.hero h1 {
    margin: 22px 0 18px;
    font-family: var(--font-display);
    font-weight: 800;
    font-size: clamp(2.3rem, 5.2vw, 4.1rem);
    line-height: 1.06;
    letter-spacing: -.02em;
}
.grad-text {
    background: var(--grad);
    background-size: 200% 100%;
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    animation: grad-shift 6s ease-in-out infinite alternate;
}
@keyframes grad-shift { from { background-position: 0% 50%; } to { background-position: 100% 50%; } }
.hero .lead { font-size: clamp(1.02rem, 1.5vw, 1.18rem); color: var(--muted); max-width: 560px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin: 32px 0 22px; }
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 54px;
    padding: 0 28px;
    border-radius: 999px;
    border: 0;
    cursor: pointer;
    color: #fff;
    text-decoration: none;
    font-weight: 800;
    font-size: 15.5px;
    background: var(--grad);
    box-shadow: 0 12px 34px rgba(139, 92, 255, .38), inset 0 1px 0 rgba(255, 255, 255, .3);
    transition: transform .2s, box-shadow .2s;
    position: relative;
    overflow: hidden;
}
.btn::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(120deg, transparent 30%, rgba(255, 255, 255, .35) 50%, transparent 70%);
    transform: translateX(-120%);
    transition: transform .7s;
}
.btn:hover { transform: translateY(-2px); box-shadow: 0 16px 40px rgba(0, 217, 255, .42); }
.btn:hover::after { transform: translateX(120%); }
.btn.ghost {
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid var(--line-strong);
    box-shadow: none;
    backdrop-filter: blur(12px);
}
.btn.ghost:hover { border-color: var(--primary); box-shadow: 0 0 26px rgba(0, 217, 255, .25); }
.btn svg { width: 20px; height: 20px; flex-shrink: 0; }
.btn small { font-weight: 600; opacity: .75; font-size: 13px; }
.hero-meta { display: flex; flex-wrap: wrap; gap: 8px 22px; color: var(--muted); font-size: 14px; }
.hero-meta span { display: inline-flex; align-items: center; gap: 8px; }
.hero-meta span::before { content: ''; width: 7px; height: 7px; border-radius: 50%; background: var(--glow); box-shadow: 0 0 10px var(--glow); }

.stage { position: relative; aspect-ratio: 1 / .86; }
.app-window {
    position: absolute;
    inset: 8% 0 6% 4%;
    border-radius: 22px;
    background: #f7f6fd;
    color: #1b1838;
    box-shadow: 0 40px 90px rgba(0, 0, 0, .55), 0 0 0 1px rgba(255, 255, 255, .14), 0 0 80px rgba(139, 92, 255, .25);
    overflow: hidden;
    display: grid;
    grid-template-rows: auto 1fr;
    transform: perspective(1400px) rotateY(-9deg) rotateX(4deg);
    transform-origin: 60% 50%;
    animation: window-float 7s ease-in-out infinite alternate;
}
@keyframes window-float {
    from { transform: perspective(1400px) rotateY(-9deg) rotateX(4deg) translateY(0); }
    to { transform: perspective(1400px) rotateY(-6deg) rotateX(2deg) translateY(-10px); }
}
.aw-bar { display: flex; align-items: center; gap: 8px; padding: 12px 16px; border-bottom: 1px solid #e8e5f6; background: #fff; }
.aw-bar i { width: 11px; height: 11px; border-radius: 50%; background: #ff5f57; }
.aw-bar i:nth-child(2) { background: #febc2e; }
.aw-bar i:nth-child(3) { background: #28c840; }
.aw-bar b { margin-left: 10px; font-family: var(--font-brand); font-size: 12px; letter-spacing: .12em; background: linear-gradient(120deg, #4a6bff, #9b5cff); -webkit-background-clip: text; background-clip: text; color: transparent; }
.aw-bar em { margin-left: auto; font-style: normal; font-size: 11px; font-weight: 700; color: #4b2fd6; background: #efeaff; padding: 4px 10px; border-radius: 999px; }
.aw-body { display: grid; grid-template-columns: 30% 1fr; min-height: 0; }
.aw-side { border-right: 1px solid #ebe8f7; padding: 16px 12px; display: flex; flex-direction: column; align-items: center; gap: 10px; background: #fbfaff; }
.aw-phone {
    width: 74%;
    aspect-ratio: 9 / 18.5;
    border-radius: 20px;
    background: linear-gradient(160deg, #241b5c, #0d0b24);
    border: 3px solid #1b1838;
    position: relative;
    overflow: hidden;
    box-shadow: 0 10px 24px rgba(40, 30, 110, .25);
}
.aw-phone::before { content: ''; position: absolute; top: 6px; left: 50%; width: 34%; height: 9px; border-radius: 9px; background: #000; transform: translateX(-50%); }
.aw-phone-grid { position: absolute; inset: 24px 10px 10px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 7px; align-content: start; }
.aw-phone-grid img, .aw-phone-grid span { width: 100%; aspect-ratio: 1; border-radius: 7px; object-fit: cover; background: rgba(255, 255, 255, .12); }
.aw-phone-grid .new { animation: pop-in 7s ease-in-out infinite; box-shadow: 0 0 0 2px #00ffcc, 0 0 14px #00ffcc; }
@keyframes pop-in {
    0%, 30% { transform: scale(0); opacity: 0; }
    40% { transform: scale(1.15); opacity: 1; }
    46%, 100% { transform: scale(1); opacity: 1; }
}
.aw-status { font-size: 10.5px; font-weight: 700; color: #12a37a; background: #e5f8f1; padding: 4px 10px; border-radius: 999px; }
.aw-main { padding: 16px; min-width: 0; display: flex; flex-direction: column; gap: 12px; }
.aw-title { display: flex; align-items: center; justify-content: space-between; font-weight: 800; font-size: 14px; }
.aw-title span { font-size: 10.5px; font-weight: 600; color: #6a6788; }
.aw-search { height: 30px; border-radius: 10px; border: 1px solid #e3dff5; background: #fff; font-size: 11px; color: #9a97b5; display: flex; align-items: center; padding: 0 10px; }
.aw-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.aw-app { display: flex; flex-direction: column; align-items: center; gap: 5px; font-size: 9.5px; font-weight: 600; text-align: center; color: #3b3860; min-width: 0; }
.aw-app img { width: 100%; max-width: 56px; aspect-ratio: 1; border-radius: 13px; object-fit: cover; box-shadow: 0 4px 12px rgba(40, 30, 110, .16); }
.aw-app span { width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.aw-app.active img { box-shadow: 0 0 0 2.5px #8b5cff, 0 8px 18px rgba(139, 92, 255, .4); }
.aw-progress { margin-top: auto; padding: 12px; border-radius: 14px; background: #fff; border: 1px solid #ebe8f7; box-shadow: 0 10px 24px rgba(40, 30, 110, .1); }
.aw-progress div { display: flex; justify-content: space-between; font-size: 11px; font-weight: 700; margin-bottom: 8px; }
.aw-progress div span { color: #6f4cff; }
.aw-progress p { height: 7px; border-radius: 7px; background: #efedf9; overflow: hidden; }
.aw-progress p i { display: block; height: 100%; width: 0; border-radius: 7px; background: linear-gradient(90deg, #2fb5ff, #8b5cff, #ff4fd8); animation: progress 7s ease-in-out infinite; }
@keyframes progress { 0% { width: 4%; } 30% { width: 100%; } 100% { width: 100%; } }

.float-icon {
    position: absolute;
    width: 64px;
    height: 64px;
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 18px 40px rgba(0, 0, 0, .5), 0 0 0 1px rgba(255, 255, 255, .18), 0 0 30px rgba(0, 217, 255, .25);
    animation: bob 6s ease-in-out infinite alternate;
    z-index: 2;
}
.float-icon img { width: 100%; height: 100%; object-fit: cover; }
.float-icon.f1 { top: 0; left: 10%; animation-delay: -1s; }
.float-icon.f2 { top: 2%; right: 6%; width: 72px; height: 72px; animation-delay: -3s; }
.float-icon.f3 { bottom: 0; left: 0; width: 58px; height: 58px; animation-delay: -2s; }
.float-icon.f4 { bottom: 4%; right: 14%; animation-delay: -4s; }
.float-icon.f5 { top: 44%; right: -3%; width: 54px; height: 54px; animation-delay: -5s; }
@keyframes bob { from { transform: translateY(0) rotate(-4deg); } to { transform: translateY(-16px) rotate(4deg); } }

.marquee {
    position: relative;
    margin: 30px 0 10px;
    padding: 18px 0;
    border-block: 1px solid rgba(255, 255, 255, .06);
    background: rgba(255, 255, 255, .02);
    overflow: hidden;
    mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent);
}
.marquee-track { display: flex; gap: 14px; width: max-content; animation: marquee 48s linear infinite; }
.marquee:hover .marquee-track { animation-play-state: paused; }
@keyframes marquee { to { transform: translateX(-50%); } }
.chip {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 7px 16px 7px 7px;
    border-radius: 999px;
    border: 1px solid var(--line);
    background: rgba(255, 255, 255, .05);
    white-space: nowrap;
    font-weight: 600;
    font-size: 14.5px;
}
.chip img { width: 30px; height: 30px; border-radius: 9px; object-fit: cover; }

.section { padding: 96px 0 0; position: relative; }
.section-head { text-align: center; max-width: 820px; margin: 0 auto 46px; }
.eyebrow {
    display: inline-block;
    margin-bottom: 14px;
    font-family: var(--font-brand);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .28em;
    text-transform: uppercase;
    color: var(--primary);
}
.section-head h2, .h2 {
    font-family: var(--font-display);
    font-weight: 700;
    font-size: clamp(1.8rem, 3.6vw, 2.75rem);
    line-height: 1.15;
    letter-spacing: -.01em;
}
.section-head p { margin-top: 14px; color: var(--muted); font-size: 1.05rem; }

.stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-top: 56px; }
.stat {
    padding: 22px 22px 20px;
    border-radius: 22px;
    border: 1px solid var(--line);
    background: linear-gradient(160deg, rgba(255, 255, 255, .07), rgba(255, 255, 255, .015));
}
.stat strong { display: block; font-family: var(--font-display); font-size: 1.9rem; font-weight: 800; line-height: 1.1; }
.stat span { display: block; margin-top: 6px; color: var(--muted); font-size: 14px; }

.glass {
    position: relative;
    border-radius: 26px;
    border: 1px solid var(--line);
    background: linear-gradient(160deg, rgba(255, 255, 255, .075), rgba(255, 255, 255, .015));
    backdrop-filter: blur(14px);
}
.glass::before {
    content: '';
    position: absolute;
    inset: -1px;
    border-radius: inherit;
    padding: 1px;
    background: linear-gradient(140deg, rgba(0, 217, 255, .5), transparent 35%, transparent 65%, rgba(255, 0, 234, .45));
    -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
    opacity: 0;
    transition: opacity .3s;
}
.glass:hover::before { opacity: 1; }

.steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; counter-reset: step; }
.step { padding: 28px 24px 26px; }
.step-num {
    width: 46px;
    height: 46px;
    border-radius: 14px;
    display: grid;
    place-items: center;
    font-family: var(--font-brand);
    font-weight: 900;
    font-size: 18px;
    background: var(--grad);
    box-shadow: 0 10px 26px rgba(139, 92, 255, .4);
    margin-bottom: 20px;
}
.step h3 { font-family: var(--font-display); font-size: 1.08rem; font-weight: 700; margin-bottom: 8px; line-height: 1.3; }
.step p { color: var(--muted); font-size: 14.5px; }

.catalog { padding: 34px; }
.catalog-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(118px, 1fr)); gap: 22px 14px; }
.cat-app { display: flex; flex-direction: column; align-items: center; gap: 10px; text-align: center; font-size: 13.5px; font-weight: 600; color: rgba(255, 255, 255, .88); }
.cat-app img {
    width: 72px;
    height: 72px;
    border-radius: 20px;
    object-fit: cover;
    background: rgba(255, 255, 255, .08);
    box-shadow: 0 12px 26px rgba(0, 0, 0, .4), 0 0 0 1px rgba(255, 255, 255, .1);
    transition: transform .25s, box-shadow .25s;
}
.cat-app:hover img { transform: translateY(-4px) scale(1.05); box-shadow: 0 16px 34px rgba(0, 0, 0, .5), 0 0 0 1px rgba(0, 217, 255, .6), 0 0 26px rgba(0, 217, 255, .3); }
.cat-app span { line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }

.trust { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.trust-card { padding: 30px 28px; }
.trust-ico {
    width: 52px;
    height: 52px;
    border-radius: 16px;
    display: grid;
    place-items: center;
    margin-bottom: 20px;
    border: 1px solid rgba(0, 217, 255, .35);
    background: radial-gradient(circle at 30% 20%, rgba(0, 217, 255, .3), rgba(255, 0, 234, .12));
    color: #bff6ff;
}
.trust-ico svg { width: 26px; height: 26px; }
.trust-card h3 { font-family: var(--font-display); font-size: 1.12rem; font-weight: 700; margin-bottom: 10px; }
.trust-card p { color: var(--muted); font-size: 15px; }

.tabs { display: inline-flex; gap: 6px; padding: 6px; border-radius: 999px; border: 1px solid var(--line); background: rgba(255, 255, 255, .04); margin: 0 auto 30px; }
.tabs-row { display: flex; justify-content: center; }
.tab {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 11px 24px;
    border-radius: 999px;
    border: 0;
    background: none;
    color: var(--muted);
    font-weight: 700;
    font-size: 15px;
    cursor: pointer;
    transition: color .2s, background .2s;
}
.tab svg { width: 18px; height: 18px; }
.tab.active { color: #fff; background: var(--grad); box-shadow: 0 8px 22px rgba(139, 92, 255, .35); }
.panel { display: none; }
.panel.active { display: block; animation: fade-up .45s ease; }
@keyframes fade-up { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }

.dl-card { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; padding: 40px; align-items: center; }
.dl-card h3 { font-family: var(--font-display); font-size: 1.7rem; font-weight: 700; line-height: 1.2; margin: 6px 0 14px; }
.dl-card > * { min-width: 0; }
.dl-card .note { color: var(--muted); font-size: 14.5px; }
.dl-card .note b { color: var(--text); }
.dl-actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 24px 0 16px; }
.req { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.req span { padding: 6px 12px; border-radius: 999px; border: 1px solid var(--line); background: rgba(255, 255, 255, .04); font-size: 13px; color: var(--muted); }
.mini-steps { list-style: none; display: grid; gap: 12px; margin-top: 20px; }
.mini-steps li { display: grid; grid-template-columns: 30px 1fr; gap: 12px; align-items: start; font-size: 15px; }
.mini-steps li i { width: 30px; height: 30px; border-radius: 10px; display: grid; place-items: center; font-style: normal; font-weight: 800; font-size: 13px; border: 1px solid rgba(0, 217, 255, .45); color: var(--primary); background: rgba(0, 217, 255, .08); }
.mini-steps li span { color: var(--muted); }
.mini-steps li b { color: var(--text); }

.terminal {
    border-radius: 18px;
    overflow: hidden;
    background: #0d0c1c;
    border: 1px solid rgba(255, 255, 255, .12);
    box-shadow: 0 24px 60px rgba(0, 0, 0, .5), 0 0 50px rgba(0, 217, 255, .12);
}
.terminal-bar { display: flex; align-items: center; gap: 7px; padding: 11px 14px; background: rgba(255, 255, 255, .05); border-bottom: 1px solid rgba(255, 255, 255, .07); }
.terminal-bar i { width: 11px; height: 11px; border-radius: 50%; background: #ff5f57; }
.terminal-bar i:nth-child(2) { background: #febc2e; }
.terminal-bar i:nth-child(3) { background: #28c840; }
.terminal-bar span { margin-left: 8px; font-size: 12px; color: rgba(255, 255, 255, .5); }
.terminal-body { display: flex; align-items: center; gap: 14px; padding: 18px 16px 18px 20px; }
.terminal-body code { flex: 1; min-width: 0; overflow-x: auto; white-space: nowrap; font-family: var(--font-mono); font-size: 15px; font-weight: 600; color: #eafcff; scrollbar-width: none; }
.terminal-body code::before { content: '$ '; color: var(--glow); }
.copy-btn { flex-shrink: 0; min-height: 42px; padding: 0 18px; font-size: 14px; }
.terminal-out { padding: 0 20px 18px; font-family: var(--font-mono); font-size: 13px; color: rgba(234, 252, 255, .55); line-height: 1.7; }
.terminal-out .ok { color: var(--glow); }
.alt-dmg { margin-top: 20px; padding-top: 18px; border-top: 1px solid var(--line); }
.alt-dmg a { color: var(--primary); font-weight: 700; text-decoration: none; }
.alt-dmg a:hover { text-decoration: underline; }
.alt-dmg p { margin-top: 6px; color: var(--muted); font-size: 14px; }
.alt-dmg code { font-family: var(--font-mono); font-size: 12.5px; padding: 2px 7px; border-radius: 7px; background: rgba(255, 255, 255, .07); border: 1px solid var(--line); color: var(--text); }

.shot-frame {
    border-radius: 18px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .14);
    box-shadow: 0 30px 70px rgba(0, 0, 0, .55), 0 0 60px rgba(139, 92, 255, .18);
    background: #111;
}

.guide { margin-top: 26px; padding: 34px; }
.guide-head { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: 12px; margin-bottom: 24px; }
.guide-head h3 { font-family: var(--font-display); font-size: 1.35rem; font-weight: 700; }
.guide-head p { color: var(--muted); font-size: 14.5px; }
.guide-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 18px; }
.guide-item { display: flex; flex-direction: column; gap: 12px; }
.guide-item figure {
    position: relative;
    aspect-ratio: 16 / 11;
    border-radius: 16px;
    overflow: hidden;
    border: 1px solid var(--line);
    background: #0f0e1d;
    cursor: zoom-in;
}
.guide-item figure img { width: 100%; height: 100%; object-fit: cover; object-position: top center; transition: transform .4s; }
.guide-item figure:hover img { transform: scale(1.04); }
.guide-item figure::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 60%, rgba(7, 7, 13, .55)); pointer-events: none; }
.guide-item .num {
    position: absolute;
    top: 12px;
    left: 12px;
    z-index: 1;
    width: 34px;
    height: 34px;
    border-radius: 11px;
    display: grid;
    place-items: center;
    font-family: var(--font-brand);
    font-weight: 900;
    font-size: 14px;
    background: var(--grad);
    box-shadow: 0 8px 18px rgba(0, 0, 0, .4);
}
.guide-item h4 { font-size: 15.5px; font-weight: 700; line-height: 1.35; }
.guide-item p { color: var(--muted); font-size: 14px; margin-top: -6px; }

.price { display: grid; grid-template-columns: 1.1fr 1fr; gap: 0; overflow: hidden; }
.price-main { padding: 44px; }
.price-main .big { display: flex; align-items: baseline; gap: 12px; margin: 14px 0 6px; }
.price-main .big strong { font-family: var(--font-display); font-size: clamp(3rem, 6vw, 4.6rem); font-weight: 800; line-height: 1; }
.price-main .big span { color: var(--muted); font-size: 1.05rem; }
.price-main p { color: var(--muted); }
.price-list { list-style: none; padding: 44px; border-left: 1px solid var(--line); background: rgba(255, 255, 255, .025); display: grid; gap: 16px; align-content: center; }
.price-list li { display: grid; grid-template-columns: 28px 1fr; gap: 12px; font-size: 15px; }
.price-list li svg { width: 24px; height: 24px; color: var(--glow); }
.price-list li span { color: var(--muted); }
.price-list li b { color: var(--text); font-weight: 700; }

.faq { max-width: 860px; margin: 0 auto; display: grid; gap: 12px; }
.faq details { border-radius: 18px; border: 1px solid var(--line); background: rgba(255, 255, 255, .035); transition: border-color .2s, background .2s; }
.faq details[open] { border-color: rgba(0, 217, 255, .35); background: rgba(255, 255, 255, .055); }
.faq summary { list-style: none; cursor: pointer; padding: 20px 24px; display: flex; justify-content: space-between; align-items: center; gap: 16px; font-weight: 700; font-size: 16px; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: '+'; flex-shrink: 0; width: 30px; height: 30px; border-radius: 10px; display: grid; place-items: center; font-size: 20px; font-weight: 400; color: var(--primary); border: 1px solid rgba(0, 217, 255, .35); transition: transform .25s; }
.faq details[open] summary::after { transform: rotate(45deg); }
.faq details p { padding: 0 24px 22px; color: var(--muted); font-size: 15px; }
.faq details p a { color: var(--primary); }

.support { display: grid; grid-template-columns: 1.2fr 1fr; gap: 30px; align-items: center; padding: 44px; margin-top: 96px; overflow: hidden; }
.support::after { content: ''; position: absolute; width: 420px; height: 420px; right: -120px; top: -160px; border-radius: 50%; background: radial-gradient(circle, rgba(255, 0, 234, .25), transparent 70%); pointer-events: none; }
.support p { color: var(--muted); margin-top: 10px; }
.support .h2 { font-size: clamp(1.6rem, 3vw, 2.2rem); }
.contacts { display: grid; gap: 10px; position: relative; z-index: 1; }
.contacts a, .contacts button { width: 100%; text-align: left; color: inherit; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 15px 18px; border-radius: 16px; border: 1px solid var(--line); background: rgba(255, 255, 255, .05); text-decoration: none; transition: border-color .2s, transform .2s; }
.contacts a:hover, .contacts button:hover { border-color: var(--primary); transform: translateX(4px); }
.contacts b { display: block; font-size: 15px; }
.contacts span { display: block; color: var(--muted); font-size: 13px; }
.contacts i { font-style: normal; color: var(--primary); font-size: 18px; }

.footer { margin-top: 90px; padding: 30px 0 40px; border-top: 1px solid rgba(255, 255, 255, .07); color: var(--muted); font-size: 14px; }
.footer .wrap { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 14px; }
.footer a { text-decoration: none; color: var(--muted); margin-left: 18px; }
.footer a:hover { color: var(--text); }

.lightbox { position: fixed; inset: 0; z-index: 200; display: none; place-items: center; padding: 30px; background: rgba(4, 4, 10, .88); backdrop-filter: blur(10px); cursor: zoom-out; }
.lightbox.open { display: grid; animation: fade-up .25s ease; }
.lightbox img { max-width: min(1200px, 100%); max-height: 88vh; border-radius: 16px; box-shadow: 0 30px 80px rgba(0, 0, 0, .7); }

.reveal { opacity: 0; transform: translateY(26px); transition: opacity .7s ease, transform .7s ease; }
.reveal.in { opacity: 1; transform: none; }

@media (max-width: 1020px) {
    .hero-grid { grid-template-columns: 1fr; gap: 30px; }
    .stage { max-width: 620px; width: 100%; margin: 0 auto; }
    .steps { grid-template-columns: 1fr 1fr; }
    .trust { grid-template-columns: 1fr; }
    .dl-card, .price, .support { grid-template-columns: 1fr; }
    .price-list { border-left: 0; border-top: 1px solid var(--line); }
    .stats { grid-template-columns: 1fr 1fr; }
    .topnav { display: none; }
}
@media (max-width: 1180px) and (min-width: 1021px) {
    .topnav a { padding: 8px 10px; }
}
@media (max-width: 620px) {
    .wrap { width: calc(100% - 28px); }
    .brand span { font-size: 16px; letter-spacing: .08em; }
    .brand svg { width: 32px; height: 32px; }
    .pill-link { padding: 8px 14px; font-size: 13px; }
    .pill-ghost { display: none; }
    .icon-pill { width: 36px; height: 36px; }
    .top-actions { gap: 6px; }
    .hero { padding-top: 44px; }
    .hero-actions .btn { width: 100%; }
    .steps { grid-template-columns: 1fr; }
    .dl-card, .catalog, .guide, .price-main, .price-list, .support { padding: 24px; }
    .catalog-grid { grid-template-columns: repeat(3, 1fr); gap: 18px 8px; }
    .cat-app img { width: 60px; height: 60px; border-radius: 16px; }
    .cat-app { font-size: 12px; }
    .float-icon { transform: scale(.8); }
    .terminal-body { flex-direction: column; align-items: stretch; }
    .terminal-body code { white-space: normal; overflow-wrap: anywhere; font-size: 14px; line-height: 1.6; }
    .footer .wrap > span:last-child { display: flex; flex-wrap: wrap; gap: 10px 18px; }
    .footer a { margin: 0; }
}
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { animation: none !important; transition: none !important; }
    .reveal { opacity: 1; transform: none; }
}

html[data-theme="light"] {
    --dark: #f5f4fb;
    --panel: rgba(255, 255, 255, 0.7);
    --line: rgba(36, 30, 92, 0.12);
    --line-strong: rgba(36, 30, 92, 0.2);
    --text: #17142e;
    --muted: rgba(35, 31, 72, 0.66);
    --ink: #0a7fc2;
    color-scheme: light;
}
html[data-theme="light"] body { background: radial-gradient(1200px 700px at 10% -10%, #e6f8ff, transparent 60%), radial-gradient(1000px 700px at 100% 20%, #fbe8ff, transparent 60%), var(--dark); }
html[data-theme="light"] .bg-grid { background-image: linear-gradient(rgba(60, 70, 160, 0.06) 1px, transparent 1px), linear-gradient(90deg, rgba(60, 70, 160, 0.06) 1px, transparent 1px); }
html[data-theme="light"] .bg-orb { opacity: .32; }
html[data-theme="light"] .topbar { background: rgba(255, 255, 255, 0.72); border-bottom-color: rgba(36, 30, 92, 0.08); }
html[data-theme="light"] .topnav a:hover { background: rgba(36, 30, 92, 0.06); }
html[data-theme="light"] .pill-link, html[data-theme="light"] .icon-pill { background: rgba(255, 255, 255, 0.8); }
html[data-theme="light"] .pill-ghost { background: none; }
html[data-theme="light"] .kicker { background: rgba(255, 255, 255, 0.75); color: var(--text); }
html[data-theme="light"] .btn.ghost { background: rgba(255, 255, 255, 0.85); color: var(--text); box-shadow: 0 8px 22px rgba(36, 30, 92, .08); }
html[data-theme="light"] .app-window { box-shadow: 0 40px 80px rgba(40, 30, 110, .22), 0 0 0 1px rgba(36, 30, 92, .08), 0 0 80px rgba(139, 92, 255, .18); }
html[data-theme="light"] .float-icon { box-shadow: 0 18px 36px rgba(40, 30, 110, .22), 0 0 0 1px rgba(255, 255, 255, .9); }
html[data-theme="light"] .marquee { background: rgba(255, 255, 255, .5); border-block-color: rgba(36, 30, 92, .08); }
html[data-theme="light"] .chip { background: #fff; box-shadow: 0 4px 14px rgba(40, 30, 110, .06); }
html[data-theme="light"] .eyebrow { color: var(--ink); }
html[data-theme="light"] .stat,
html[data-theme="light"] .glass { background: linear-gradient(160deg, rgba(255, 255, 255, .92), rgba(255, 255, 255, .66)); box-shadow: 0 18px 44px rgba(40, 30, 110, .08); }
html[data-theme="light"] .cat-app { color: var(--text); }
html[data-theme="light"] .cat-app img { background: #fff; box-shadow: 0 10px 22px rgba(40, 30, 110, .14), 0 0 0 1px rgba(36, 30, 92, .06); }
html[data-theme="light"] .trust-ico { color: var(--ink); background: radial-gradient(circle at 30% 20%, rgba(0, 217, 255, .22), rgba(255, 0, 234, .08)); }
html[data-theme="light"] .tabs { background: rgba(255, 255, 255, .75); }
html[data-theme="light"] .req span { background: #fff; }
html[data-theme="light"] .mini-steps li i { color: var(--ink); background: rgba(0, 217, 255, .1); }
html[data-theme="light"] .terminal { box-shadow: 0 24px 50px rgba(40, 30, 110, .22); }
html[data-theme="light"] .alt-dmg a, html[data-theme="light"] .faq details p a, html[data-theme="light"] .support p a { color: var(--ink); }
html[data-theme="light"] .alt-dmg code { background: rgba(36, 30, 92, .06); }
html[data-theme="light"] .shot-frame { border-color: rgba(36, 30, 92, .1); box-shadow: 0 26px 60px rgba(40, 30, 110, .2); }
html[data-theme="light"] .guide-item figure { background: #e9e7f5; }
html[data-theme="light"] .guide-item figure::after { background: linear-gradient(180deg, transparent 70%, rgba(23, 20, 46, .25)); }
html[data-theme="light"] .price-list { background: rgba(255, 255, 255, .5); }
html[data-theme="light"] .faq details { background: rgba(255, 255, 255, .8); }
html[data-theme="light"] .faq details[open] { background: #fff; border-color: rgba(10, 127, 194, .35); }
html[data-theme="light"] .faq summary::after { color: var(--ink); border-color: rgba(10, 127, 194, .35); }
html[data-theme="light"] .contacts a, html[data-theme="light"] .contacts button { background: #fff; }
html[data-theme="light"] .contacts i { color: var(--ink); }
html[data-theme="light"] .support::after { background: radial-gradient(circle, rgba(255, 0, 234, .12), transparent 70%); }
html[data-theme="light"] .footer { border-top-color: rgba(36, 30, 92, .08); }
html[data-theme="light"] .lightbox { background: rgba(245, 244, 251, .9); }