:root {
    --bg: #080808;
    --card: #101010;
    --border: #252525;
    --red: #e50914;
    --white: #ffffff;
    --gray: #a0a0a0;

    --surface-2: #151515;
    --surface-3: #1b1b1b;
    --red-soft: rgba(229, 9, 20, .12);
    --red-glow: rgba(229, 9, 20, .30);

    --success: #23c768;
    --warning: #f59e0b;
    --danger: #ef4444;

    --radius-sm: 12px;
    --radius-md: 16px;
    --radius-lg: 22px;
    --radius-xl: 30px;
    --pill: 999px;

    --container: 1200px;
    --shadow: 0 24px 70px rgba(0, 0, 0, .40);
    --shadow-red: 0 20px 60px rgba(229, 9, 20, .18);
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
    color-scheme: dark;
}

body {
    margin: 0;
    min-height: 100vh;
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    color: var(--white);
    background:
        linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px),
        radial-gradient(circle at 14% 12%, rgba(229,9,20,.15), transparent 26%),
        radial-gradient(circle at 85% 70%, rgba(229,9,20,.08), transparent 30%),
        var(--bg);
    background-size: 36px 36px, 36px 36px, auto, auto, auto;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

::selection {
    background: var(--red);
    color: var(--white);
}

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

img {
    max-width: 100%;
    display: block;
}

button,
input,
textarea,
select {
    font: inherit;
}

.container {
    width: min(calc(100% - 40px), var(--container));
    margin-inline: auto;
}

.section {
    position: relative;
    padding: 90px 0;
}

.section-sm {
    padding: 60px 0;
}

.section-heading {
    max-width: 760px;
    margin-bottom: 34px;
}

.eyebrow,
.badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    width: fit-content;
    border: 1px solid rgba(229,9,20,.38);
    background: var(--red-soft);
    color: #ff8c92;
    padding: 8px 12px;
    border-radius: var(--pill);
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

h1,
h2,
h3,
p {
    margin-top: 0;
}

h1 {
    margin-bottom: 20px;
    font-size: clamp(3rem, 8vw, 7rem);
    line-height: .9;
    letter-spacing: -.075em;
}

h2 {
    margin-bottom: 16px;
    font-size: clamp(2rem, 5vw, 4rem);
    line-height: 1;
    letter-spacing: -.055em;
}

h3 {
    margin-bottom: 10px;
    font-size: 1.35rem;
    letter-spacing: -.03em;
}

.lead {
    color: var(--gray);
    font-size: clamp(1rem, 1.8vw, 1.15rem);
    line-height: 1.8;
}

.text-red {
    color: var(--red);
}

/* floating gradients */
.float-gradient {
    position: absolute;
    width: 260px;
    height: 260px;
    border-radius: 50%;
    filter: blur(55px);
    background: rgba(229,9,20,.10);
    pointer-events: none;
    animation: floatGlow 8s ease-in-out infinite alternate;
}

.float-gradient.one {
    top: 90px;
    left: 4%;
}

.float-gradient.two {
    right: 4%;
    bottom: 30px;
    animation-delay: -3s;
}

@keyframes floatGlow {
    from { transform: translate3d(0,0,0) scale(1); }
    to { transform: translate3d(24px,-18px,0) scale(1.08); }
}

/* header */
.site-header {
    position: sticky;
    top: 0;
    z-index: 50;
    border-bottom: 1px solid rgba(255,255,255,.055);
    background: rgba(8,8,8,.82);
    backdrop-filter: blur(18px);
}

.nav {
    min-height: 76px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

.logo {
    font-size: 1.35rem;
    font-weight: 900;
    letter-spacing: -.05em;
}

.logo span {
    color: var(--red);
}

nav {
    display: flex;
    align-items: center;
    gap: 22px;
}

nav a {
    color: var(--gray);
    font-size: .94rem;
    transition: color .18s ease, transform .18s ease;
}

nav a:hover {
    color: var(--white);
    transform: translateY(-1px);
}

/* buttons */
.actions {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}

.btn {
    min-height: 48px;
    padding: 0 20px;
    border-radius: var(--radius-sm);
    border: 1px solid transparent;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-weight: 800;
    cursor: pointer;
    transition: transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease;
}

.btn:hover {
    transform: translateY(-2px);
}

.btn-primary {
    color: #fff;
    background: linear-gradient(180deg, #f01620, var(--red));
    border-color: rgba(255,255,255,.05);
    box-shadow: 0 14px 34px rgba(229,9,20,.18);
}

.btn-primary:hover {
    box-shadow: 0 18px 48px rgba(229,9,20,.30);
}

.btn-secondary {
    background: var(--card);
    border-color: var(--border);
    color: var(--white);
}

.btn-secondary:hover {
    background: var(--surface-2);
    border-color: #343434;
}

/* cards */
.grid {
    display: grid;
    gap: 18px;
}

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

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

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

.card {
    position: relative;
    overflow: hidden;
    padding: 24px;
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    background:
        linear-gradient(180deg, rgba(255,255,255,.025), rgba(255,255,255,.01)),
        var(--card);
    box-shadow: 0 10px 30px rgba(0,0,0,.22);
    transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}

.card::before {
    content: "";
    position: absolute;
    inset: -80px auto auto -80px;
    width: 170px;
    height: 170px;
    border-radius: 50%;
    background: rgba(229,9,20,.07);
    filter: blur(28px);
    opacity: 0;
    transition: opacity .25s ease;
}

.card:hover {
    transform: translateY(-6px);
    border-color: #373737;
    box-shadow: var(--shadow);
}

.card:hover::before {
    opacity: 1;
}

.card p {
    color: var(--gray);
    line-height: 1.7;
}

/* hero */
.hero {
    position: relative;
    overflow: hidden;
    min-height: calc(100vh - 76px);
    display: grid;
    align-items: center;
    padding: 90px 0 110px;
}

.hero-copy {
    max-width: 860px;
}

.hero .lead {
    max-width: 760px;
    margin-bottom: 30px;
}

.hero-stats {
    margin-top: 44px;
}

/* statistics */
.stat {
    padding: 22px;
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    background: rgba(16,16,16,.88);
}

.stat-number {
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 900;
    letter-spacing: -.05em;
}

.stat-label {
    margin-top: 4px;
    color: var(--gray);
    font-size: .92rem;
}

/* technologies marquee */
.tech-marquee {
    overflow: hidden;
    border-block: 1px solid var(--border);
    background: rgba(16,16,16,.60);
}

.tech-track {
    width: max-content;
    display: flex;
    gap: 14px;
    padding: 18px 0;
    animation: techScroll 24s linear infinite;
}

.tech-pill {
    padding: 10px 14px;
    border-radius: var(--pill);
    border: 1px solid var(--border);
    background: var(--card);
    color: var(--gray);
    white-space: nowrap;
    font-size: .9rem;
    font-weight: 700;
}

@keyframes techScroll {
    from { transform: translateX(0); }
    to { transform: translateX(-50%); }
}

/* project showcase */
.project-card {
    min-height: 320px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    background:
        linear-gradient(180deg, transparent 15%, rgba(8,8,8,.15) 45%, rgba(8,8,8,.94) 100%),
        radial-gradient(circle at 75% 20%, rgba(229,9,20,.24), transparent 24%),
        var(--card);
}

.project-tag {
    color: #ff9ea3;
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
    margin-bottom: 10px;
}

/* forms */
.form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap: 16px;
}

.form-group {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.form-label {
    color: #e8e8e8;
    font-size: .9rem;
    font-weight: 700;
}

.input,
.select,
.textarea {
    width: 100%;
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
    background: #0d0d0d;
    color: var(--white);
    outline: none;
    padding: 13px 14px;
    transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}

.textarea {
    min-height: 120px;
    resize: vertical;
}

.input:focus,
.select:focus,
.textarea:focus {
    border-color: rgba(229,9,20,.70);
    box-shadow: 0 0 0 4px rgba(229,9,20,.08);
    background: #111;
}

/* alerts */
.alert {
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    padding: 14px 16px;
    background: var(--card);
    color: var(--gray);
}

.alert-success {
    border-color: rgba(35,199,104,.26);
    background: rgba(35,199,104,.08);
    color: #8ce6ad;
}

.alert-danger {
    border-color: rgba(239,68,68,.26);
    background: rgba(239,68,68,.08);
    color: #ff9a9a;
}

/* footer */
.site-footer {
    border-top: 1px solid var(--border);
    color: var(--gray);
}

.footer-inner {
    min-height: 82px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    font-size: .9rem;
}

/* reveal animations */
.reveal {
    opacity: 0;
    transform: translateY(24px);
    transition: opacity .7s ease, transform .7s ease;
}

.reveal.is-visible {
    opacity: 1;
    transform: translateY(0);
}

/* admin wrapper compatibility */
.admin-wrap {
    min-height: calc(100vh - 76px);
    display: grid;
    place-items: center;
    padding: 70px 0;
}

.admin-box {
    width: min(100%, 820px);
    padding: 38px;
    border: 1px solid var(--border);
    border-radius: var(--radius-xl);
    background: var(--card);
    box-shadow: var(--shadow);
}

.admin-box p {
    color: var(--gray);
    line-height: 1.7;
}

.db-table-list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 24px 0;
}

.db-table-list span {
    padding: 8px 10px;
    border-radius: 10px;
    border: 1px solid var(--border);
    background: var(--surface-2);
    color: var(--gray);
    font-size: .86rem;
}

code {
    background: #171717;
    border: 1px solid var(--border);
    padding: 2px 6px;
    border-radius: 6px;
}

/* responsive */
@media (max-width: 980px) {
    .grid-4 {
        grid-template-columns: repeat(2, minmax(0,1fr));
    }

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

@media (max-width: 760px) {
    .container {
        width: min(calc(100% - 28px), var(--container));
    }

    .nav {
        min-height: 68px;
    }

    nav {
        gap: 12px;
        font-size: .86rem;
    }

    .hero {
        min-height: auto;
        padding: 74px 0 80px;
    }

    .section {
        padding: 70px 0;
    }

    .grid-2,
    .grid-3,
    .grid-4,
    .form-grid {
        grid-template-columns: 1fr;
    }

    .project-card {
        min-height: 260px;
    }

    .footer-inner {
        min-height: 96px;
        flex-direction: column;
        align-items: flex-start;
        justify-content: center;
    }
}

@media (max-width: 560px) {
    nav a:nth-child(2) {
        display: none;
    }

    .actions {
        flex-direction: column;
    }

    .btn {
        width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }

    *,
    *::before,
    *::after {
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
    }
}


/* =========================================================
   Stage 4 — Global Layout
   ========================================================= */

.nav-shell {
    min-height: 76px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
}

.site-header {
    transition: background .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.site-header.is-scrolled {
    background: rgba(8,8,8,.94);
    border-bottom-color: #202020;
    box-shadow: 0 16px 50px rgba(0,0,0,.25);
}

.desktop-nav {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    flex: 1;
}

.desktop-nav a {
    position: relative;
    color: var(--gray);
    font-size: .83rem;
    white-space: nowrap;
}

.desktop-nav a::after {
    content: "";
    position: absolute;
    left: 0;
    right: 100%;
    bottom: -8px;
    height: 2px;
    border-radius: 999px;
    background: var(--red);
    transition: right .2s ease;
}

.desktop-nav a:hover,
.desktop-nav a.active {
    color: var(--white);
}

.desktop-nav a:hover::after,
.desktop-nav a.active::after {
    right: 0;
}

.header-actions {
    display: flex;
    align-items: center;
    gap: 9px;
}

.language-switcher {
    display: flex;
    align-items: center;
    gap: 5px;
    padding: 7px 9px;
    border: 1px solid var(--border);
    border-radius: 10px;
    background: rgba(16,16,16,.85);
    font-size: .76rem;
    font-weight: 800;
    color: #686868;
}

.language-switcher a {
    color: #727272;
}

.language-switcher a.active,
.language-switcher a:hover {
    color: var(--white);
}

.btn-header {
    min-height: 38px;
    padding-inline: 13px;
    font-size: .82rem;
}

.menu-toggle {
    display: none;
    width: 42px;
    height: 42px;
    padding: 0;
    border: 1px solid var(--border);
    border-radius: 11px;
    background: var(--card);
    cursor: pointer;
}

.menu-toggle span {
    display: block;
    width: 18px;
    height: 2px;
    margin: 4px auto;
    border-radius: 999px;
    background: var(--white);
    transition: transform .2s ease, opacity .2s ease;
}

.menu-toggle.is-open span:nth-child(1) {
    transform: translateY(6px) rotate(45deg);
}

.menu-toggle.is-open span:nth-child(2) {
    opacity: 0;
}

.menu-toggle.is-open span:nth-child(3) {
    transform: translateY(-6px) rotate(-45deg);
}

.mobile-menu {
    display: none;
    max-height: 0;
    overflow: hidden;
    border-top: 1px solid transparent;
    background: rgba(8,8,8,.98);
    transition: max-height .28s ease, border-color .28s ease;
}

.mobile-menu.is-open {
    max-height: 760px;
    border-top-color: var(--border);
}

.mobile-menu-inner {
    padding-top: 16px;
    padding-bottom: 24px;
}

.mobile-menu-inner > a {
    display: block;
    padding: 13px 0;
    border-bottom: 1px solid #161616;
    color: #d6d6d6;
    font-weight: 700;
}

.mobile-menu-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    margin-top: 18px;
}

body.menu-open {
    overflow: hidden;
}

.footer-grid {
    display: grid;
    grid-template-columns: 1.7fr 1fr 1fr 1fr;
    gap: 42px;
    padding-top: 68px;
    padding-bottom: 50px;
}

.footer-brand p {
    max-width: 420px;
    margin-top: 18px;
    color: var(--gray);
    line-height: 1.75;
}

.site-footer h4 {
    margin: 0 0 16px;
    color: var(--white);
    font-size: .95rem;
}

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

.footer-links a,
.footer-bottom-links a {
    color: var(--gray);
    font-size: .9rem;
    transition: color .18s ease;
}

.footer-links a:hover,
.footer-bottom-links a:hover {
    color: var(--white);
}

.footer-bottom {
    min-height: 82px;
    border-top: 1px solid var(--border);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    color: #777;
    font-size: .85rem;
}

.footer-bottom-links {
    display: flex;
    gap: 18px;
}

@media (max-width: 1160px) {
    .desktop-nav {
        display: none;
    }

    .menu-toggle,
    .mobile-menu {
        display: block;
    }
}

@media (max-width: 760px) {
    .btn-header {
        display: none;
    }

    .footer-grid {
        grid-template-columns: 1fr 1fr;
        gap: 32px;
        padding-top: 52px;
    }

    .footer-brand {
        grid-column: 1 / -1;
    }
}

@media (max-width: 520px) {
    .language-switcher {
        display: none;
    }

    .footer-grid {
        grid-template-columns: 1fr;
    }

    .footer-brand {
        grid-column: auto;
    }

    .footer-bottom {
        padding: 22px 0;
        align-items: flex-start;
        flex-direction: column;
    }

    .mobile-menu-actions {
        grid-template-columns: 1fr;
    }
}


/* =========================================================
   Stage 5 — Homepage
   ========================================================= */

.home-hero {
    padding-top: 110px;
}

.home-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.18fr) minmax(360px, .82fr);
    align-items: center;
    gap: 56px;
}

.hero-copy h1 {
    max-width: 900px;
}

.hero-actions {
    margin-top: 28px;
}

.btn-lg {
    min-height: 54px;
    padding-inline: 24px;
    border-radius: 14px;
}

.hero-trust {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-top: 28px;
}

.hero-trust span,
.service-tags span,
.project-meta span {
    border: 1px solid var(--border);
    background: rgba(16,16,16,.76);
    color: #8f8f8f;
    border-radius: 999px;
    padding: 7px 10px;
    font-size: .78rem;
    font-weight: 700;
}

.hero-visual {
    position: relative;
}

.code-window {
    position: relative;
    min-height: 480px;
    overflow: hidden;
    border: 1px solid #2a2a2a;
    border-radius: 26px;
    background:
        radial-gradient(circle at 90% 0%, rgba(229,9,20,.15), transparent 35%),
        #0d0d0d;
    box-shadow: 0 40px 100px rgba(0,0,0,.50), 0 20px 80px rgba(229,9,20,.08);
}

.code-window::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px);
    background-size: 26px 26px;
    pointer-events: none;
}

.code-window-top {
    height: 58px;
    border-bottom: 1px solid var(--border);
    display: flex;
    align-items: center;
    gap: 18px;
    padding: 0 18px;
    color: #646464;
    font-size: .82rem;
    position: relative;
    z-index: 1;
}

.dots {
    display: flex;
    gap: 7px;
}

.dots span {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #333;
}

.dots span:first-child {
    background: var(--red);
}

.code-lines {
    position: relative;
    z-index: 1;
    padding: 38px 34px;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: .95rem;
    line-height: 1.9;
    color: #989898;
}

.c-red { color: #ff4e57; }
.c-green { color: #95e6a8; }
.c-white { color: #fff; }
.code-space { height: 14px; }

.hero-glow-card {
    position: absolute;
    right: 24px;
    bottom: 24px;
    left: 24px;
    z-index: 2;
    padding: 18px;
    border: 1px solid rgba(229,9,20,.30);
    border-radius: 16px;
    background: rgba(229,9,20,.08);
    backdrop-filter: blur(12px);
}

.hero-glow-card span {
    display: block;
    color: #ff878e;
    font-size: .7rem;
    font-weight: 900;
    letter-spacing: .10em;
}

.hero-glow-card strong {
    display: block;
    margin-top: 7px;
    font-size: 1.05rem;
}

.about-home-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: start;
}

.mini-feature {
    padding: 20px 0;
    border-top: 1px solid var(--border);
}

.mini-feature strong {
    display: block;
    margin-bottom: 7px;
    color: var(--white);
}

.mini-feature span {
    color: var(--gray);
    line-height: 1.65;
}

.section-dark {
    border-top: 1px solid #151515;
    border-bottom: 1px solid #151515;
    background: rgba(12,12,12,.68);
}

.service-card {
    min-height: 250px;
}

.service-number {
    display: inline-block;
    margin-bottom: 28px;
    color: var(--red);
    font-size: .78rem;
    font-weight: 900;
    letter-spacing: .08em;
}

.service-tags,
.project-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin-top: 18px;
}

.price-card .price {
    margin: 18px 0 14px;
    font-size: 2rem;
    font-weight: 900;
    letter-spacing: -.04em;
}

.price-kicker {
    color: var(--red);
    font-size: .72rem;
    font-weight: 900;
    letter-spacing: .10em;
}

.price-card.featured {
    border-color: rgba(229,9,20,.45);
    box-shadow: 0 24px 70px rgba(229,9,20,.08);
}

.shopify-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap: 70px;
}

.shopify-panel {
    border: 1px solid var(--border);
    border-radius: 24px;
    background: var(--card);
    overflow: hidden;
}

.shopify-panel-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 18px 20px;
    border-bottom: 1px solid var(--border);
    color: var(--gray);
}

.shopify-panel-row:last-child {
    border-bottom: 0;
}

.shopify-panel-row strong {
    color: #fff;
    font-size: .88rem;
}

.project-showcase-grid .project-card {
    min-height: 380px;
}

.project-card {
    position: relative;
}

.project-content {
    position: relative;
    z-index: 2;
}

.project-gvip {
    background:
        linear-gradient(180deg, transparent 5%, rgba(8,8,8,.16) 45%, rgba(8,8,8,.96) 100%),
        radial-gradient(circle at 70% 18%, rgba(229,9,20,.28), transparent 25%),
        #111;
}

.project-zetrix {
    background:
        linear-gradient(180deg, transparent 5%, rgba(8,8,8,.16) 45%, rgba(8,8,8,.96) 100%),
        radial-gradient(circle at 30% 20%, rgba(229,9,20,.22), transparent 26%),
        #0f0f0f;
}

.project-gowizz {
    background:
        linear-gradient(180deg, transparent 5%, rgba(8,8,8,.16) 45%, rgba(8,8,8,.96) 100%),
        radial-gradient(circle at 70% 15%, rgba(255,255,255,.08), transparent 25%),
        #111;
}

.project-hero {
    background:
        linear-gradient(180deg, transparent 5%, rgba(8,8,8,.16) 45%, rgba(8,8,8,.96) 100%),
        radial-gradient(circle at 25% 18%, rgba(229,9,20,.18), transparent 25%),
        #0e0e0e;
}

.process-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0;
    border: 1px solid var(--border);
    border-radius: 22px;
    overflow: hidden;
}

.process-step {
    min-height: 240px;
    padding: 26px;
    border-right: 1px solid var(--border);
    background: var(--card);
}

.process-step:last-child {
    border-right: 0;
}

.process-step > span {
    display: inline-block;
    margin-bottom: 50px;
    color: var(--red);
    font-size: .76rem;
    font-weight: 900;
    letter-spacing: .08em;
}

.process-step p {
    color: var(--gray);
    line-height: 1.65;
}

.review-card .stars {
    margin-bottom: 18px;
    color: var(--red);
    letter-spacing: .12em;
}

.review-card strong {
    display: block;
    margin-top: 20px;
    color: #fff;
}

.partner-cta {
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    gap: 60px;
    padding: 46px;
    border: 1px solid rgba(229,9,20,.32);
    border-radius: 28px;
    background:
        radial-gradient(circle at 95% 0%, rgba(229,9,20,.20), transparent 28%),
        var(--card);
    box-shadow: 0 30px 90px rgba(229,9,20,.08);
}

.partner-commission {
    min-width: 220px;
    text-align: center;
    padding: 28px;
    border: 1px solid var(--border);
    border-radius: 22px;
    background: rgba(8,8,8,.70);
}

.partner-commission span,
.partner-commission small {
    display: block;
    color: var(--gray);
}

.partner-commission strong {
    display: block;
    margin: 8px 0;
    color: var(--red);
    font-size: 4rem;
    line-height: 1;
    letter-spacing: -.06em;
}

.faq-list {
    display: grid;
    gap: 12px;
    max-width: 900px;
}

.faq-item {
    border: 1px solid var(--border);
    border-radius: 16px;
    background: var(--card);
    overflow: hidden;
}

.faq-item summary {
    list-style: none;
    padding: 20px 22px;
    font-weight: 800;
    cursor: pointer;
}

.faq-item summary::-webkit-details-marker {
    display: none;
}

.faq-item p {
    padding: 0 22px 22px;
    color: var(--gray);
    line-height: 1.7;
}

.contact-cta {
    position: relative;
    overflow: hidden;
    padding: 56px;
    border: 1px solid var(--border);
    border-radius: 30px;
    background:
        radial-gradient(circle at 75% 20%, rgba(229,9,20,.20), transparent 26%),
        linear-gradient(135deg, #111, #0b0b0b);
}

.contact-cta h2 {
    max-width: 850px;
    margin-top: 18px;
}

.system-status {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    color: #777;
    font-size: .8rem;
}

.system-status a {
    color: #aaa;
}

@media (max-width: 1050px) {
    .home-hero-grid,
    .about-home-grid,
    .shopify-grid {
        grid-template-columns: 1fr;
    }

    .hero-visual {
        max-width: 720px;
    }

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

    .process-step:nth-child(2) {
        border-right: 0;
    }

    .process-step:nth-child(-n+2) {
        border-bottom: 1px solid var(--border);
    }
}

@media (max-width: 760px) {
    .home-hero {
        padding-top: 80px;
    }

    .code-window {
        min-height: 400px;
    }

    .code-lines {
        padding: 28px 22px;
        font-size: .82rem;
    }

    .partner-cta {
        grid-template-columns: 1fr;
        padding: 30px;
    }

    .partner-commission {
        width: 100%;
    }

    .contact-cta {
        padding: 34px 24px;
    }

    .system-status {
        align-items: flex-start;
        flex-direction: column;
    }
}

@media (max-width: 560px) {
    .process-grid {
        grid-template-columns: 1fr;
    }

    .process-step {
        border-right: 0;
        border-bottom: 1px solid var(--border);
    }

    .process-step:last-child {
        border-bottom: 0;
    }

    .hero-trust {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    .project-showcase-grid .project-card {
        min-height: 320px;
    }
}


/* Component styles */
.section-actions {
    margin-top: 26px;
}

.compact-project {
    min-height: 250px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    background:
        radial-gradient(circle at 80% 10%, rgba(229,9,20,.16), transparent 28%),
        linear-gradient(180deg, #131313, #0d0d0d);
}

.inner-hero {
    position: relative;
    overflow: hidden;
    min-height: calc(72vh - 76px);
    display: flex;
    align-items: center;
    padding: 110px 0;
}

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

.inner-hero h1 {
    margin-top: 18px;
    max-width: 900px;
}

.inner-hero .lead {
    max-width: 720px;
}


/* Component styles */
.minimal-home {
    padding-bottom: 80px;
}

.home-intro-strip {
    border-top: 1px solid #151515;
    border-bottom: 1px solid #151515;
}

.home-intro-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 70px;
    align-items: center;
}

.tech-page-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0,1fr));
    gap: 14px;
}

.tech-card {
    min-height: 120px;
    display: grid;
    place-items: center;
    text-align: center;
}

@media (max-width: 900px) {
    .home-intro-grid {
        grid-template-columns: 1fr;
        gap: 28px;
    }

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

@media (max-width: 560px) {
    .tech-page-grid {
        grid-template-columns: repeat(2, minmax(0,1fr));
    }
}


/* Component styles */
.about-hero-grid{display:grid;grid-template-columns:1.1fr .7fr;align-items:center;gap:70px}
.about-profile-card{padding:34px;border:1px solid var(--border);border-radius:28px;background:radial-gradient(circle at 50% 10%,rgba(229,9,20,.18),transparent 35%),#0e0e0e;box-shadow:0 35px 100px rgba(0,0,0,.42)}
.profile-monogram{width:130px;height:130px;margin:10px auto 28px;display:grid;place-items:center;border:1px solid rgba(229,9,20,.45);border-radius:30px;background:#111;font-size:2.5rem;font-weight:950;box-shadow:0 15px 60px rgba(229,9,20,.14)}
.profile-status{display:flex;justify-content:center;align-items:center;gap:8px;margin-bottom:25px;color:#bbb;font-size:.82rem;font-weight:800}
.profile-status span{width:8px;height:8px;border-radius:50%;background:#53e283;box-shadow:0 0 12px #53e283}
.profile-lines{border-top:1px solid var(--border)}.profile-lines div{display:flex;justify-content:space-between;gap:15px;padding:14px 0;border-bottom:1px solid var(--border)}
.profile-lines span{color:#777}.profile-lines strong{text-align:right}
.about-story-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.about-story p{color:var(--gray);line-height:1.85}.about-story p+p{margin-top:20px}
.about-value{min-height:250px}.about-value>span{display:block;margin-bottom:38px;color:var(--red);font-weight:900}
.experience-list{border-top:1px solid var(--border)}.experience-row{display:grid;grid-template-columns:1fr 1.4fr auto;align-items:center;gap:30px;min-height:125px;border-bottom:1px solid var(--border)}
.experience-row p{color:var(--gray);line-height:1.65}.experience-row a{color:#ddd;font-weight:800}.experience-row a:hover{color:var(--red)}
.about-project-names,.about-stack{display:flex;flex-wrap:wrap;gap:10px}.about-project-names span,.about-stack span{padding:12px 15px;border:1px solid var(--border);border-radius:999px;background:var(--card);color:#bbb;font-weight:800}
@media(max-width:980px){.about-hero-grid,.about-story-grid{grid-template-columns:1fr}.about-profile-card{max-width:620px}.experience-row{grid-template-columns:1fr;padding:25px 0;gap:10px}}
@media(max-width:760px){.about-value-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.about-value-grid{grid-template-columns:1fr}}


/* =========================================================
   Stage 7 — Services
   ========================================================= */
.services-hero-grid{display:grid;grid-template-columns:1.2fr .6fr;gap:70px;align-items:center}
.services-summary{border:1px solid var(--border);border-radius:26px;background:var(--card);overflow:hidden}
.services-summary>div{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px;border-bottom:1px solid var(--border)}
.services-summary>div:last-child{border-bottom:0}
.services-summary strong{color:var(--red);font-size:2rem;letter-spacing:-.05em}
.services-summary span{color:var(--gray);font-size:.86rem}
.service-detail{min-height:220px}
.service-detail h3{margin-bottom:12px}
.service-detail p{color:var(--gray);line-height:1.7}
.service-feature-split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
.service-checklist{border:1px solid var(--border);border-radius:22px;background:var(--card);overflow:hidden}
.service-checklist>div{display:flex;gap:13px;align-items:center;padding:17px 20px;border-bottom:1px solid var(--border);color:#d3d3d3;font-weight:750}
.service-checklist>div:last-child{border-bottom:0}
.service-checklist span{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:rgba(229,9,20,.12);color:var(--red);font-size:.78rem;font-weight:950}
.system-services{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.system-services span{min-height:86px;display:flex;align-items:center;padding:18px;border:1px solid var(--border);border-radius:16px;background:var(--card);color:#d5d5d5;font-weight:800;transition:.2s ease}
.system-services span:hover{transform:translateY(-3px);border-color:rgba(229,9,20,.45);box-shadow:0 15px 45px rgba(229,9,20,.07)}
.services-workflow{border-top:1px solid var(--border)}
.workflow-line{display:grid;grid-template-columns:90px 1fr;gap:25px;padding:27px 0;border-bottom:1px solid var(--border)}
.workflow-line>span{color:var(--red);font-weight:900}
.workflow-line strong{font-size:1.08rem}
.workflow-line p{margin-top:7px;color:var(--gray);line-height:1.65}
@media(max-width:980px){.services-hero-grid,.service-feature-split{grid-template-columns:1fr}.services-summary{max-width:620px}.system-services{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.system-services{grid-template-columns:1fr}.workflow-line{grid-template-columns:45px 1fr}}


/* =========================================================
   Stage 8 — Pricing
   ========================================================= */
.pricing-hero-grid{display:grid;grid-template-columns:1.15fr .55fr;gap:70px;align-items:center}
.pricing-hero-card{padding:32px;border:1px solid var(--border);border-radius:26px;background:radial-gradient(circle at 80% 0,rgba(229,9,20,.16),transparent 35%),var(--card)}
.pricing-hero-card>span,.price-label{color:var(--red);font-size:.72rem;font-weight:950;letter-spacing:.12em}
.pricing-hero-card>strong{display:block;margin:8px 0;font-size:4rem;letter-spacing:-.07em;color:#fff}
.pricing-hero-card>p{color:var(--gray);margin-bottom:25px}
.pricing-mini-row{display:flex;justify-content:space-between;padding:13px 0;border-top:1px solid var(--border);font-size:.84rem}
.pricing-mini-row span{color:#777}
.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:stretch}
.pricing-card-v2{position:relative;padding:30px;border:1px solid var(--border);border-radius:24px;background:var(--card);display:flex;flex-direction:column}
.pricing-card-v2.featured{border-color:rgba(229,9,20,.55);box-shadow:0 20px 70px rgba(229,9,20,.10)}
.popular-badge{position:absolute;right:20px;top:18px;padding:6px 9px;border-radius:999px;background:var(--red);font-size:.62rem;font-weight:950;color:#fff}
.pricing-card-v2 h3{margin-top:12px}
.price-main{display:flex;align-items:end;gap:8px;margin:20px 0}
.price-main small{color:#777;padding-bottom:8px}.price-main strong{font-size:2.7rem;letter-spacing:-.06em}
.pricing-card-v2>p{color:var(--gray);line-height:1.65;min-height:80px}
.pricing-card-v2 ul{list-style:none;padding:20px 0;margin:0 0 20px;border-top:1px solid var(--border);flex:1}
.pricing-card-v2 li{padding:7px 0;color:#bbb}.pricing-card-v2 li:before{content:"✓";color:var(--red);font-weight:900;margin-right:9px}
.pricing-table{border:1px solid var(--border);border-radius:22px;overflow:hidden;background:var(--card)}
.pricing-table>div{display:grid;grid-template-columns:1fr auto;gap:25px;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border)}
.pricing-table>div:last-child{border-bottom:0}.pricing-table-head{background:#0b0b0b;color:#777;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em}
.pricing-table strong{display:block}.pricing-table small{display:block;color:#777;margin-top:5px}.pricing-table b{color:#fff}
.custom-price-card{min-height:230px}.custom-price-card>span,.price-factor-grid article>span{color:var(--red);font-size:.7rem;font-weight:950}.custom-price-card>strong{display:block;margin:16px 0;font-size:1.5rem}.custom-price-card p,.price-factor-grid p{color:var(--gray);line-height:1.65}
.calculator-shell{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}
.project-calculator{padding:28px;border:1px solid var(--border);border-radius:24px;background:var(--card)}
.project-calculator label>span{display:block;margin-bottom:9px;color:#aaa;font-size:.8rem;font-weight:800}
.project-calculator select{width:100%;padding:15px;border:1px solid var(--border);border-radius:12px;background:#090909;color:#fff;font:inherit}
.calculator-options{margin:20px 0;border-top:1px solid var(--border)}
.calculator-options label{display:flex;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid var(--border);cursor:pointer}
.calculator-options label>span{display:flex;justify-content:space-between;gap:15px;width:100%;margin:0;color:#bbb}
.calculator-options input{accent-color:var(--red)}
.calculator-total{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:22px 0}
.calculator-total span{color:#777}.calculator-total strong{font-size:2.4rem;color:#fff}
.pricing-note{display:flex;gap:16px;margin-bottom:35px;padding:20px;border:1px solid rgba(229,9,20,.25);border-radius:16px;background:rgba(229,9,20,.04)}
.pricing-note strong{color:var(--red)}.pricing-note p{color:#aaa}
@media(max-width:980px){.pricing-hero-grid,.calculator-shell{grid-template-columns:1fr}.pricing-grid{grid-template-columns:1fr}.pricing-card-v2{max-width:680px}.pricing-hero-card{max-width:560px}}
@media(max-width:560px){.pricing-table>div{grid-template-columns:1fr}.calculator-options label>span{display:block}.calculator-total{align-items:start;flex-direction:column}.pricing-note{display:block}.pricing-note strong{display:block;margin-bottom:8px}}


/* =========================================================
   Stage 9 — Technologies
   ========================================================= */
.tech-hero-grid{display:grid;grid-template-columns:1.1fr .7fr;gap:70px;align-items:center}
.tech-terminal{overflow:hidden;border:1px solid var(--border);border-radius:24px;background:#090909;box-shadow:0 35px 100px rgba(0,0,0,.45),0 15px 70px rgba(229,9,20,.07)}
.tech-terminal-top{display:flex;justify-content:space-between;align-items:center;padding:14px 17px;border-bottom:1px solid var(--border);background:#0d0d0d}
.tech-terminal-top small{color:#666}.terminal-code{padding:28px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.86rem;line-height:2}
.terminal-code i{font-style:normal;color:#e50914}.terminal-code b{color:#b7dcae;font-weight:600}.terminal-code strong{color:#fff}
.terminal-status{display:flex;align-items:center;gap:8px;padding:14px 20px;border-top:1px solid var(--border);color:#777;font-size:.7rem;font-weight:900;letter-spacing:.12em}
.terminal-status span{width:7px;height:7px;border-radius:50%;background:#53e283;box-shadow:0 0 10px #53e283}
.technologies-marquee{border-top:1px solid #151515;border-bottom:1px solid #151515}
.technology-group{display:grid;grid-template-columns:280px 1fr;gap:45px;padding:42px 0;border-top:1px solid var(--border)}
.technology-group:last-child{border-bottom:1px solid var(--border)}
.technology-group-head{display:flex;gap:18px}.technology-group-head>span{color:var(--red);font-size:.72rem;font-weight:950;padding-top:5px}
.technology-group-head h3{font-size:1.4rem;margin-bottom:8px}.technology-group-head p{color:#777;line-height:1.6;font-size:.86rem}
.technology-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.technology-card{display:flex;align-items:center;gap:14px;min-height:105px;padding:16px;border:1px solid var(--border);border-radius:16px;background:var(--card);transition:.2s ease}
.technology-card:hover{transform:translateY(-3px);border-color:rgba(229,9,20,.45);box-shadow:0 15px 45px rgba(229,9,20,.07)}
.technology-icon{flex:0 0 48px;width:48px;height:48px;display:grid;place-items:center;border:1px solid #2b2b2b;border-radius:13px;background:#0a0a0a;color:var(--red);font-size:.68rem;font-weight:950}
.technology-card strong{display:block;color:#eee}.technology-card p{margin-top:4px;color:#707070;font-size:.76rem;line-height:1.45}
.tech-principles article>span{display:block;margin-bottom:36px;color:var(--red);font-size:.7rem;font-weight:950}.tech-principles p{color:var(--gray);line-height:1.65}
.tech-use-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}
.stack-scenarios{border-top:1px solid var(--border)}.stack-scenario{padding:22px 0;border-bottom:1px solid var(--border)}
.stack-scenario>div{display:flex;gap:16px;align-items:center}.stack-scenario span{color:var(--red);font-size:.7rem;font-weight:950}
.stack-scenario p{margin:8px 0 0 31px;color:#777;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem}
.tech-philosophy{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start;padding:35px 0}
@media(max-width:1050px){.technology-cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.tech-hero-grid,.technology-group,.tech-use-grid,.tech-philosophy{grid-template-columns:1fr}.technology-group{gap:25px}}
@media(max-width:560px){.technology-cards{grid-template-columns:1fr}.terminal-code{padding:20px;font-size:.72rem}.stack-scenario p{margin-left:0}}


/* =========================================================
   Stage 10 — Shopify Services & Apps
   ========================================================= */
.shopify-hero-grid-v2{display:grid;grid-template-columns:1.1fr .75fr;gap:70px;align-items:center}
.shopify-hero-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}.shopify-hero-tags span{padding:8px 11px;border:1px solid var(--border);border-radius:999px;background:#0c0c0c;color:#888;font-size:.72rem;font-weight:800}
.shopify-dashboard-card{overflow:hidden;border:1px solid var(--border);border-radius:26px;background:radial-gradient(circle at 90% 0,rgba(229,9,20,.13),transparent 30%),#0b0b0b;box-shadow:0 35px 100px rgba(0,0,0,.45)}
.shopify-dash-head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--border)}
.shopify-dash-head>div{display:flex;align-items:center;gap:11px}.shopify-mark{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:var(--red);font-weight:950}
.dash-live{font-size:.65rem;color:#777;font-weight:900;letter-spacing:.1em}.dash-live i{display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:#53e283;box-shadow:0 0 10px #53e283}
.shopify-metric-grid{display:grid;grid-template-columns:1fr 1fr}.shopify-metric-grid div{padding:22px;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}
.shopify-metric-grid div:nth-child(even){border-right:0}.shopify-metric-grid small{display:block;color:#666;font-size:.62rem;font-weight:900;letter-spacing:.08em}.shopify-metric-grid strong{display:block;margin-top:6px}
.shopify-code{padding:23px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;line-height:2;color:#777;font-size:.8rem}.shopify-code span{color:var(--red)}.shopify-code b{color:#d7d7d7}
.shopify-service-card{min-height:255px}.shopify-service-card>span{display:block;margin-bottom:35px;color:var(--red);font-size:.7rem;font-weight:950}.shopify-service-card p{color:var(--gray);line-height:1.65}.shopify-service-card small{display:block;margin-top:18px;color:#666}
.shopify-app-intro{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}
.app-window{display:grid;grid-template-columns:145px 1fr;grid-template-rows:auto 1fr;min-height:330px;overflow:hidden;border:1px solid var(--border);border-radius:22px;background:#0a0a0a;box-shadow:0 30px 80px rgba(0,0,0,.4)}
.app-window-head{grid-column:1/-1;display:flex;justify-content:space-between;padding:15px 18px;border-bottom:1px solid var(--border);font-size:.78rem;font-weight:800}.app-window-head i{font-style:normal;color:#53e283;font-size:.68rem}
.app-sidebar{display:flex;flex-direction:column;padding:15px 10px;border-right:1px solid var(--border);gap:6px}.app-sidebar span{padding:10px;border-radius:8px;color:#666;font-size:.7rem}.app-sidebar .active{background:rgba(229,9,20,.1);color:#fff}
.app-content-demo{padding:30px}.app-content-demo small{color:var(--red);font-size:.62rem;font-weight:950}.app-content-demo strong{display:block;margin:8px 0 35px;font-size:1.35rem}
.fake-chart{height:130px;display:flex;align-items:flex-end;gap:8px;border-bottom:1px solid var(--border)}.fake-chart i{flex:1;background:linear-gradient(to top,rgba(229,9,20,.3),var(--red));border-radius:5px 5px 0 0}.fake-chart i:nth-child(1){height:30%}.fake-chart i:nth-child(2){height:50%}.fake-chart i:nth-child(3){height:42%}.fake-chart i:nth-child(4){height:72%}.fake-chart i:nth-child(5){height:62%}.fake-chart i:nth-child(6){height:90%}
.shopify-app-type{min-height:350px}.app-type-icon{width:45px;height:45px;display:grid;place-items:center;margin-bottom:30px;border:1px solid rgba(229,9,20,.35);border-radius:12px;color:var(--red);font-size:.7rem;font-weight:950}.shopify-app-type p{color:var(--gray);line-height:1.65}.shopify-app-type ul{list-style:none;padding:18px 0 0}.shopify-app-type li{padding:6px 0;color:#888;font-size:.82rem}.shopify-app-type li:before{content:"→";color:var(--red);margin-right:8px}
.automation-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:10px;align-items:center;margin:35px 0}
.flow-node{min-height:130px;padding:18px;border:1px solid var(--border);border-radius:16px;background:var(--card);display:flex;flex-direction:column;justify-content:center}.flow-node small{color:var(--red);font-weight:950}.flow-node strong{margin:8px 0}.flow-node span{color:#666;font-size:.75rem}.flow-arrow{color:var(--red);font-size:1.3rem}
.shopify-automation-tags{margin-top:20px}
.shopify-case-card{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;padding:35px;border:1px solid var(--border);border-radius:24px;background:radial-gradient(circle at 90% 10%,rgba(229,9,20,.12),transparent 30%),var(--card)}
.case-main h3{margin:15px 0;font-size:2rem}.case-main p{max-width:700px;color:var(--gray);line-height:1.75;margin-bottom:25px}.case-features{display:flex;flex-wrap:wrap;align-content:center;gap:9px}.case-features span{padding:10px 12px;border:1px solid var(--border);border-radius:999px;background:#0a0a0a;color:#999;font-size:.75rem;font-weight:800}
.shopify-price-strip{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--border);border-radius:20px;overflow:hidden}.shopify-price-strip div{padding:24px;border-right:1px solid var(--border);background:var(--card)}.shopify-price-strip div:last-child{border-right:0}.shopify-price-strip span{display:block;color:#777;font-size:.75rem}.shopify-price-strip strong{display:block;margin-top:9px}
@media(max-width:1000px){.shopify-hero-grid-v2,.shopify-app-intro,.shopify-case-card{grid-template-columns:1fr}.shopify-dashboard-card{max-width:650px}.automation-flow{grid-template-columns:1fr}.flow-arrow{transform:rotate(90deg);text-align:center}.shopify-price-strip{grid-template-columns:1fr 1fr}.shopify-price-strip div:nth-child(2){border-right:0}}
@media(max-width:560px){.app-window{grid-template-columns:1fr}.app-sidebar{display:none}.shopify-price-strip{grid-template-columns:1fr}.shopify-price-strip div{border-right:0;border-bottom:1px solid var(--border)}}


/* =========================================================
   Stage 11 — Projects
   ========================================================= */
.projects-hero-grid{display:grid;grid-template-columns:1.1fr .7fr;gap:70px;align-items:center}
.projects-index-card{border:1px solid var(--border);border-radius:24px;overflow:hidden;background:var(--card)}
.projects-index-top{display:flex;justify-content:space-between;padding:15px 18px;background:#0a0a0a;border-bottom:1px solid var(--border);color:#666;font-size:.65rem;font-weight:900;letter-spacing:.08em}
.project-index-row{display:grid;grid-template-columns:38px 1fr auto;gap:12px;align-items:center;padding:17px 18px;border-bottom:1px solid var(--border)}
.project-index-row:last-child{border-bottom:0}.project-index-row>span{color:var(--red);font-size:.7rem;font-weight:950}.project-index-row small{color:#666}
.projects-toolbar{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:35px}
.project-filters{display:flex;flex-wrap:wrap;gap:8px}.project-filters button{padding:9px 12px;border:1px solid var(--border);border-radius:999px;background:#0b0b0b;color:#777;cursor:pointer;font:inherit;font-size:.72rem;font-weight:800}
.project-filters button:hover,.project-filters button.active{border-color:rgba(229,9,20,.45);background:rgba(229,9,20,.09);color:#fff}
.portfolio-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.portfolio-card{overflow:hidden;border:1px solid var(--border);border-radius:25px;background:var(--card);transition:.25s ease}.portfolio-card:hover{transform:translateY(-5px);border-color:#333;box-shadow:0 25px 70px rgba(0,0,0,.35)}
.portfolio-card.project-hidden{display:none}
.portfolio-visual{position:relative;min-height:310px;background:radial-gradient(circle at 70% 35%,rgba(229,9,20,.18),transparent 30%),#090909;overflow:hidden}
.project-purple .portfolio-visual{background:radial-gradient(circle at 70% 35%,rgba(133,80,255,.20),transparent 30%),#090909}
.project-green .portfolio-visual{background:radial-gradient(circle at 70% 35%,rgba(47,190,110,.18),transparent 30%),#090909}
.project-blue .portfolio-visual{background:radial-gradient(circle at 70% 35%,rgba(45,125,255,.18),transparent 30%),#090909}
.project-window-bar{height:42px;display:flex;align-items:center;gap:6px;padding:0 14px;border-bottom:1px solid var(--border)}.project-window-bar i{width:7px;height:7px;border-radius:50%;background:#333}.project-window-bar span{margin-left:8px;color:#555;font-size:.65rem}
.project-visual-inner{height:268px;display:flex;align-items:center;justify-content:center;gap:35px}.project-code-mark{width:105px;height:105px;display:grid;place-items:center;border:1px solid #333;border-radius:25px;background:#0e0e0e;color:#fff;font-size:2rem;font-weight:950;box-shadow:0 20px 70px rgba(0,0,0,.45)}
.project-ui-lines{width:180px}.project-ui-lines>span{display:block;height:8px;margin:10px 0;border-radius:99px;background:#222}.project-ui-lines>span:nth-child(2){width:70%}.project-ui-lines>span:nth-child(3){width:45%}.project-ui-lines>div{display:flex;gap:8px;margin-top:22px}.project-ui-lines i{width:42px;height:55px;border:1px solid #222;border-radius:8px;background:#0d0d0d}
.project-number{position:absolute;right:20px;bottom:15px;color:#242424;font-size:4rem;font-weight:950;letter-spacing:-.08em}
.portfolio-content{padding:28px}.portfolio-meta{display:flex;justify-content:space-between;gap:15px;color:var(--red);font-size:.7rem;font-weight:900}.portfolio-meta small{color:#666}.portfolio-content h3{margin:13px 0;font-size:1.8rem}.portfolio-content>p{color:var(--gray);line-height:1.7}
.project-stack{display:flex;flex-wrap:wrap;gap:7px;margin:20px 0}.project-stack span{padding:7px 9px;border:1px solid var(--border);border-radius:999px;color:#777;font-size:.67rem;font-weight:800}
.project-link{display:inline-flex;gap:10px;color:#eee;font-weight:850}.project-link span{color:var(--red)}.project-link:hover{color:var(--red)}
.project-capability-grid article>span{display:block;margin-bottom:35px;color:var(--red);font-size:.7rem;font-weight:950}.project-capability-grid p{color:var(--gray);line-height:1.65}
.project-method-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px}.project-method-list{border-top:1px solid var(--border)}.project-method-list>div{display:grid;grid-template-columns:45px 130px 1fr;gap:18px;padding:20px 0;border-bottom:1px solid var(--border)}.project-method-list span{color:var(--red);font-size:.7rem;font-weight:950}.project-method-list p{color:#777}
.project-detail-grid{display:grid;grid-template-columns:1.1fr .65fr;gap:70px;align-items:center}.back-projects{display:inline-block;margin-bottom:30px;color:#777;font-size:.8rem;font-weight:800}.back-projects:hover{color:#fff}
.detail-project-visual{min-height:340px;display:grid;place-items:center;position:relative;border:1px solid var(--border);border-radius:26px;background:radial-gradient(circle,rgba(229,9,20,.18),transparent 35%),#0a0a0a}.detail-project-code{width:135px;height:135px;display:grid;place-items:center;border:1px solid rgba(229,9,20,.4);border-radius:32px;background:#0e0e0e;font-size:2.7rem;font-weight:950}.detail-project-visual>span{position:absolute;bottom:22px;color:#555;font-size:.65rem;font-weight:950;letter-spacing:.14em}
.project-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.project-story-grid article p{color:var(--gray);line-height:1.8}.project-feature-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--border)}.project-feature-list div{display:flex;gap:18px;padding:18px;border-bottom:1px solid var(--border)}.project-feature-list div:nth-child(odd){border-right:1px solid var(--border)}.project-feature-list span{color:var(--red);font-size:.7rem;font-weight:950}
@media(max-width:950px){.projects-hero-grid,.project-method-grid,.project-detail-grid,.project-story-grid{grid-template-columns:1fr}.portfolio-grid{grid-template-columns:1fr}.projects-index-card,.detail-project-visual{max-width:650px}.projects-toolbar{align-items:start;flex-direction:column}}
@media(max-width:600px){.project-visual-inner{gap:15px}.project-ui-lines{width:120px}.project-code-mark{width:85px;height:85px}.project-method-list>div{grid-template-columns:35px 1fr}.project-method-list p{grid-column:2}.project-feature-list{grid-template-columns:1fr}.project-feature-list div:nth-child(odd){border-right:0}}


/* =========================================================
   Stage 12 — Case Studies
   ========================================================= */
.case-hero-grid{display:grid;grid-template-columns:1.1fr .65fr;gap:70px;align-items:center}
.case-cover{position:relative;min-height:390px;display:grid;place-items:center;overflow:hidden;border:1px solid var(--border);border-radius:28px;background:radial-gradient(circle at 50% 45%,rgba(229,9,20,.2),transparent 28%),linear-gradient(145deg,#0e0e0e,#080808);box-shadow:0 35px 100px rgba(0,0,0,.45)}
.case-cover:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:26px 26px}
.case-cover-code{position:relative;z-index:1;width:145px;height:145px;display:grid;place-items:center;border:1px solid rgba(229,9,20,.42);border-radius:34px;background:#0c0c0c;color:#fff;font-size:3rem;font-weight:950;box-shadow:0 20px 70px rgba(229,9,20,.12)}
.case-cover-label{position:absolute;z-index:1;left:24px;right:24px;bottom:22px;display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--border);padding-top:14px}.case-cover-label span{color:var(--red);font-size:.65rem;font-weight:950;letter-spacing:.12em}.case-cover-label b{font-size:.78rem}
.case-two-col{display:grid;grid-template-columns:1fr 1fr;gap:80px}.case-two-col article>p{color:var(--gray);line-height:1.85}
.case-goals{border-top:1px solid var(--border)}.case-goals div{display:flex;gap:18px;padding:15px 0;border-bottom:1px solid var(--border)}.case-goals span,.case-feature-list span{color:var(--red);font-size:.68rem;font-weight:950}
.case-approach-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.case-approach-grid article{min-height:245px}.case-approach-grid article>span{display:block;margin-bottom:38px;color:var(--red);font-size:.7rem;font-weight:950}.case-approach-grid p{color:var(--gray);line-height:1.7}
.case-scope-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px}.case-feature-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--border)}.case-feature-list div{display:flex;gap:16px;padding:17px;border-bottom:1px solid var(--border)}.case-feature-list div:nth-child(odd){border-right:1px solid var(--border)}
.case-outcome,.case-next-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.case-outcome>p,.case-next-grid p{line-height:1.8}
@media(max-width:900px){.case-hero-grid,.case-two-col,.case-scope-grid,.case-outcome,.case-next-grid{grid-template-columns:1fr}.case-cover{max-width:650px}.case-approach-grid{grid-template-columns:1fr}}
@media(max-width:560px){.case-feature-list{grid-template-columns:1fr}.case-feature-list div:nth-child(odd){border-right:0}.case-cover{min-height:310px}}


/* =========================================================
   Stage 13 — Reviews
   ========================================================= */
.reviews-hero-grid{display:grid;grid-template-columns:1.1fr .65fr;gap:70px;align-items:center}
.reviews-trust-card{padding:30px;border:1px solid var(--border);border-radius:25px;background:radial-gradient(circle at 80% 0,rgba(229,9,20,.14),transparent 32%),var(--card)}
.trust-label{color:var(--red);font-size:.67rem;font-weight:950;letter-spacing:.12em}.trust-score{margin:20px 0 28px;font-size:2.2rem;font-weight:950}.trust-score span{display:block;color:#666;font-size:.75rem;font-weight:700}
.trust-row{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-top:1px solid var(--border);font-size:.8rem}.trust-row span{color:#777}
.reviews-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.review-card-v2{padding:27px;border:1px solid var(--border);border-radius:22px;background:var(--card)}
.review-card-top{display:grid;grid-template-columns:48px 1fr auto;gap:12px;align-items:center}.review-avatar{width:48px;height:48px;display:grid;place-items:center;overflow:hidden;border:1px solid #333;border-radius:50%;background:#0a0a0a;color:var(--red);font-weight:950}.review-avatar img{width:100%;height:100%;object-fit:cover}.review-card-top small{display:block;margin-top:3px;color:#666}.review-stars{color:var(--red);letter-spacing:2px;font-size:.75rem}
.review-card-v2 blockquote{margin:25px 0;color:#c6c6c6;font-size:1rem;line-height:1.8}.review-project{display:flex;justify-content:space-between;padding-top:15px;border-top:1px solid var(--border)}.review-project span{color:#666;font-size:.62rem;font-weight:950}
.reviews-empty{display:grid;grid-template-columns:100px 1fr;gap:30px;align-items:center;padding:35px;border:1px dashed #333;border-radius:22px;background:#0c0c0c}.empty-review-mark{width:90px;height:90px;display:grid;place-items:center;border:1px solid rgba(229,9,20,.3);border-radius:22px;color:var(--red);font-size:2rem}.reviews-empty p{color:var(--gray);line-height:1.7}
.review-process-grid,.leave-review-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px}.review-process{border-top:1px solid var(--border)}.review-process>div{display:grid;grid-template-columns:45px 120px 1fr;gap:18px;padding:19px 0;border-bottom:1px solid var(--border)}.review-process>div>span{color:var(--red);font-size:.68rem;font-weight:950}.review-process p{color:#777}
.review-privacy-note{margin-top:25px;padding:18px;border:1px solid var(--border);border-radius:14px;background:#0b0b0b}.review-privacy-note strong{font-size:.8rem}.review-privacy-note p{margin-top:6px;color:#666;font-size:.78rem;line-height:1.6}
.review-form{padding:28px;border:1px solid var(--border);border-radius:23px;background:var(--card)}.review-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.review-form label>span,.rating-field legend{display:block;margin-bottom:8px;color:#999;font-size:.76rem;font-weight:800}
.review-form input[type=text],.review-form input[type=email],.review-form textarea{width:100%;margin-bottom:15px;padding:14px;border:1px solid var(--border);border-radius:11px;background:#090909;color:#fff;font:inherit;outline:none}.review-form textarea{resize:vertical}.review-form input:focus,.review-form textarea:focus{border-color:rgba(229,9,20,.55)}
.rating-field{border:0;padding:0;margin:2px 0 18px}.rating-options{display:inline-flex;flex-direction:row-reverse;justify-content:flex-end}.rating-options input{position:absolute;opacity:0}.rating-options label{cursor:pointer;color:#343434;font-size:1.65rem;padding-right:4px}.rating-options input:checked~label,.rating-options label:hover,.rating-options label:hover~label{color:var(--red)}
.review-consent{display:flex;gap:10px;align-items:flex-start;margin:4px 0 20px}.review-consent>span{margin:0!important;color:#777!important;line-height:1.55}.review-consent input{accent-color:var(--red);margin-top:3px}
.review-hp{position:absolute!important;left:-9999px!important;opacity:0!important}.review-form-status{display:none;margin-bottom:15px;padding:12px;border-radius:10px;font-size:.8rem}.review-form-status.show{display:block}.review-form-status.success{background:rgba(83,226,131,.08);border:1px solid rgba(83,226,131,.25);color:#8be5aa}.review-form-status.error{background:rgba(229,9,20,.08);border:1px solid rgba(229,9,20,.25);color:#ff9298}
@media(max-width:900px){.reviews-hero-grid,.review-process-grid,.leave-review-grid{grid-template-columns:1fr}.reviews-trust-card{max-width:600px}}
@media(max-width:700px){.reviews-grid{grid-template-columns:1fr}.review-form .form-row{grid-template-columns:1fr}.review-process>div{grid-template-columns:35px 1fr}.review-process p{grid-column:2}.reviews-empty{grid-template-columns:1fr}}


/* =========================================================
   Stage 14 — Contact System
   ========================================================= */
.contact-hero-grid-v2{display:grid;grid-template-columns:1.1fr .65fr;gap:70px;align-items:center}
.contact-direct-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.contact-direct-list>a,.contact-direct-list>div{min-width:170px;padding:14px;border:1px solid var(--border);border-radius:13px;background:#0b0b0b}.contact-direct-list span{display:block;color:#666;font-size:.58rem;font-weight:950;letter-spacing:.1em}.contact-direct-list strong{display:block;margin-top:5px;color:#ddd;font-size:.78rem}
.contact-status-card{overflow:hidden;border:1px solid var(--border);border-radius:25px;background:radial-gradient(circle at 85% 0,rgba(229,9,20,.15),transparent 30%),var(--card)}
.contact-status-head{display:flex;justify-content:space-between;padding:16px 19px;border-bottom:1px solid var(--border);color:#666;font-size:.65rem;font-weight:950;letter-spacing:.08em}.contact-status-head i{font-style:normal;color:#53e283}
.contact-status-main{padding:28px 20px}.contact-status-main small{color:var(--red);font-size:.62rem;font-weight:950}.contact-status-main strong{display:block;margin:8px 0;font-size:1.35rem}.contact-status-main p{color:#777;line-height:1.65;font-size:.82rem}
.contact-status-row{display:flex;justify-content:space-between;padding:13px 20px;border-top:1px solid var(--border);font-size:.78rem}.contact-status-row span{color:#777}.contact-status-row b{color:#bbb}
.contact-system-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px;align-items:start}.contact-steps{margin-top:30px;border-top:1px solid var(--border)}.contact-steps>div{display:grid;grid-template-columns:38px 1fr;gap:12px;padding:17px 0;border-bottom:1px solid var(--border)}.contact-steps>div>span{color:var(--red);font-size:.67rem;font-weight:950}.contact-steps p{grid-column:2;color:#777;font-size:.8rem}
.project-contact-form{padding:28px;border:1px solid var(--border);border-radius:23px;background:var(--card)}.project-contact-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.project-contact-form label>span{display:block;margin-bottom:8px;color:#999;font-size:.76rem;font-weight:800}
.project-contact-form input,.project-contact-form select,.project-contact-form textarea{width:100%;margin-bottom:15px;padding:14px;border:1px solid var(--border);border-radius:11px;background:#090909;color:#fff;font:inherit;outline:none}.project-contact-form select{appearance:auto}.project-contact-form textarea{resize:vertical}.project-contact-form input:focus,.project-contact-form select:focus,.project-contact-form textarea:focus{border-color:rgba(229,9,20,.55)}
.contact-consent{display:flex;gap:10px;align-items:flex-start;margin:2px 0 20px}.contact-consent input{width:auto;margin:3px 0 0;accent-color:var(--red)}.contact-consent>span{margin:0!important;color:#777!important;line-height:1.55}.contact-hp{position:absolute!important;left:-9999px!important;opacity:0!important}
.contact-form-status{display:none;margin-bottom:15px;padding:12px;border-radius:10px;font-size:.8rem}.contact-form-status.show{display:block}.contact-form-status.success{background:rgba(83,226,131,.08);border:1px solid rgba(83,226,131,.25);color:#8be5aa}.contact-form-status.error{background:rgba(229,9,20,.08);border:1px solid rgba(229,9,20,.25);color:#ff9298}.contact-form-foot{display:block;margin-top:12px;color:#555;font-size:.68rem}
.contact-type-grid article>span{display:block;margin-bottom:35px;color:var(--red);font-size:.68rem;font-weight:950}.contact-type-grid p{color:var(--gray);line-height:1.65}
.contact-faq-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px}.contact-faq{border-top:1px solid var(--border)}.contact-faq details{border-bottom:1px solid var(--border);padding:18px 0}.contact-faq summary{cursor:pointer;font-weight:850}.contact-faq p{padding-top:12px;color:#777;line-height:1.7}
@media(max-width:900px){.contact-hero-grid-v2,.contact-system-grid,.contact-faq-grid{grid-template-columns:1fr}.contact-status-card{max-width:620px}}
@media(max-width:600px){.project-contact-form .form-row{grid-template-columns:1fr}.contact-direct-list{display:grid}.contact-direct-list>a,.contact-direct-list>div{min-width:0}}


/* =========================================================
   Stage 15 — BG / EN Language System
   ========================================================= */
.lang-switch,.language-switch{display:inline-flex;align-items:center;gap:4px;padding:4px;border:1px solid var(--border);border-radius:999px;background:#0a0a0a}
.lang-switch a,.language-switch a{min-width:34px;padding:6px 8px;border-radius:999px;text-align:center;color:#777;font-size:.65rem;font-weight:950;letter-spacing:.05em}
.lang-switch a:hover,.language-switch a:hover,.lang-switch a.active,.language-switch a.active{background:rgba(229,9,20,.12);color:#fff}

/* Component styles */
.auth-page{min-height:calc(100vh - 80px);padding:clamp(90px,10vw,150px) 0 80px;background:radial-gradient(circle at 12% 18%,rgba(229,9,20,.13),transparent 34%),#080808}
.auth-shell{width:min(1180px,calc(100% - 40px));margin:auto;display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}
.auth-copy h1{font-size:clamp(3rem,6vw,6.2rem);line-height:.9;letter-spacing:-.065em;margin:24px 0}.auth-copy>p{max-width:600px;color:#9d9d9d;font-size:1.05rem;line-height:1.8}
.auth-benefits{margin-top:36px;display:grid;gap:12px}.auth-benefits div{display:flex;align-items:center;gap:18px;padding:16px 18px;border:1px solid #252525;background:#0d0d0d;border-radius:14px}.auth-benefits strong{color:#e50914;font-size:.78rem}.auth-benefits span{font-weight:800}
.auth-card{padding:32px;border:1px solid #292929;border-radius:24px;background:linear-gradient(145deg,#111,#0a0a0a);box-shadow:0 25px 80px rgba(0,0,0,.35)}
.auth-card-head span{font-size:.7rem;color:#e50914;font-weight:950;letter-spacing:.15em}.auth-card-head h2{font-size:2rem;margin:7px 0 25px}
.auth-form{display:grid;gap:17px}.auth-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.auth-form label>span{display:block;margin-bottom:8px;color:#b8b8b8;font-size:.8rem;font-weight:800}
.auth-form input:not([type=checkbox]){width:100%;height:52px;border:1px solid #2b2b2b;border-radius:12px;background:#090909;color:#fff;padding:0 15px;outline:none}.auth-form input:focus{border-color:#e50914;box-shadow:0 0 0 3px rgba(229,9,20,.08)}
.password-wrap{position:relative}.password-wrap input{padding-right:75px!important}.password-toggle{position:absolute;right:10px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:#e50914;font-weight:900;font-size:.72rem;cursor:pointer}
.password-rules{margin-top:-8px;color:#686868;font-size:.72rem}.auth-check{display:flex;gap:10px;align-items:flex-start}.auth-check input{margin-top:3px}.auth-check span{margin:0!important;font-weight:600!important;line-height:1.5}.auth-submit{width:100%;justify-content:center}.auth-login-link{text-align:center;color:#777;margin:20px 0 0;font-size:.85rem}.auth-login-link a{color:#fff;font-weight:900}.form-message:empty{display:none}.form-message{padding:12px 14px;border-radius:10px;font-size:.83rem}.form-message.error{display:block;color:#ff9a9f;background:rgba(229,9,20,.1);border:1px solid rgba(229,9,20,.25)}.form-message.success{display:block;color:#b8f7c7;background:rgba(40,180,90,.1);border:1px solid rgba(40,180,90,.25)}.hp-field{position:absolute!important;left:-9999px!important;opacity:0!important}
@media(max-width:850px){.auth-shell{grid-template-columns:1fr;gap:38px}.auth-copy h1{font-size:clamp(3.3rem,14vw,5rem)}}
@media(max-width:560px){.auth-shell{width:min(100% - 24px,1180px)}.auth-card{padding:22px}.auth-grid{grid-template-columns:1fr}}

/* Component styles */
.auth-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.auth-row>a{font-size:.78rem;color:#e50914;font-weight:850}.single-auth{grid-template-columns:minmax(0,620px);justify-content:center}.auth-intro{color:#888;line-height:1.7;margin:-8px 0 22px}
@media(max-width:520px){.auth-row{align-items:flex-start;flex-direction:column}}

/* Component styles */
.site-header{position:relative;z-index:1000}
.header-inner{width:min(1440px,calc(100% - 48px));margin:0 auto;min-height:70px;display:flex;align-items:center;gap:24px}
.brand{display:inline-flex;align-items:center;text-decoration:none;font-size:1.25rem;font-weight:950;white-space:nowrap}.brand-z{color:#fff}.brand-red{color:#e50914}
.main-nav{display:flex;align-items:center;gap:18px;flex:1}.main-nav a{color:#9b9b9b;text-decoration:none;font-size:.79rem;white-space:nowrap}.main-nav a:hover{color:#fff}
.header-actions{display:flex;align-items:center;gap:10px;white-space:nowrap}.language-switch{display:flex;align-items:center;gap:5px;border:1px solid #252525;border-radius:11px;padding:8px 10px;font-size:.72rem;font-weight:900}.language-switch a{color:#777;text-decoration:none}.language-switch a.active{color:#fff}
.nav-toggle{display:none;background:none;border:0;padding:8px}.nav-toggle span{display:block;width:24px;height:2px;background:#fff;margin:5px}
@media(max-width:1180px){.main-nav{position:absolute;display:none;top:70px;left:0;right:0;background:#090909;border-top:1px solid #202020;padding:22px 24px;flex-direction:column;align-items:flex-start}.main-nav.open{display:flex}.nav-toggle{display:block}.header-inner{width:min(100% - 28px,1440px)}}
@media(max-width:650px){.header-actions .language-switch{display:none}.header-actions .btn{padding:10px 12px;font-size:.72rem}.brand{font-size:1.05rem}}

/* Component styles */
.dashboard-body{margin:0;background:#080808;color:#fff;min-height:100vh}.dash-layout{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.dash-sidebar{position:sticky;top:0;height:100vh;padding:30px 20px;border-right:1px solid #202020;background:#0b0b0b;display:flex;flex-direction:column}.dash-logo{font-size:1.35rem;font-weight:950;color:#fff;text-decoration:none;padding:0 12px 30px}.dash-logo span{color:#e50914}.dash-nav{display:grid;gap:7px}.dash-nav a{display:flex;align-items:center;gap:13px;padding:13px 14px;border-radius:11px;color:#888;text-decoration:none;font-size:.88rem;font-weight:750}.dash-nav a b{width:23px;color:#5f5f5f}.dash-nav a:hover,.dash-nav a.active{background:#151515;color:#fff}.dash-nav a.active b{color:#e50914}.dash-side-bottom{margin-top:auto;display:grid;gap:8px}.dash-side-bottom a{padding:12px;color:#777;text-decoration:none;font-size:.8rem}.dash-side-bottom .dash-logout{color:#ff626a}
.dash-main{padding:50px clamp(28px,5vw,75px);overflow:hidden}.dash-top{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-bottom:42px}.dash-kicker,.dash-panel-head span{font-size:.68rem;letter-spacing:.16em;color:#e50914;font-weight:950}.dash-top h1{font-size:clamp(2.2rem,4vw,4.5rem);letter-spacing:-.055em;margin:7px 0 8px}.dash-top p{color:#777;margin:0}.dash-avatar{width:54px;height:54px;border:1px solid #343434;background:#111;border-radius:50%;display:grid;place-items:center;font-weight:950;color:#e50914}
.dash-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.dash-stats article,.dash-panel{border:1px solid #242424;background:linear-gradient(145deg,#111,#0c0c0c);border-radius:18px}.dash-stats article{padding:23px}.dash-stats span{color:#7e7e7e;font-size:.78rem}.dash-stats strong{display:block;font-size:2.4rem;margin:12px 0 5px}.dash-stats small{color:#555}.dash-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.7fr);gap:18px}.dash-panel{padding:26px}.dash-panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.dash-panel-head h2{font-size:1.45rem;margin:6px 0 0}.dash-panel-head a{color:#888;text-decoration:none;font-size:.78rem}.dash-empty{text-align:center;padding:45px 20px}.dash-empty>div{font-size:2rem;color:#e50914}.dash-empty h3{font-size:1.2rem;margin:14px 0 8px}.dash-empty p{max-width:520px;margin:0 auto 20px;color:#6f6f6f;line-height:1.7}.dash-actions{display:grid;gap:10px}.dash-actions>a{display:flex;gap:13px;align-items:center;padding:14px;border:1px solid #222;border-radius:12px;color:#fff;text-decoration:none;background:#0a0a0a}.dash-actions>a:hover{border-color:#4a1719}.dash-actions b{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#191010;color:#e50914}.dash-actions span{display:grid;gap:3px}.dash-actions small{color:#666}.dash-list{display:grid}.dash-list>div{display:flex;justify-content:space-between;padding:15px 4px;border-top:1px solid #202020}.dash-list span{color:#777}.profile-panel{max-width:760px}.profile-panel .form-message{margin-bottom:18px}
@media(max-width:1050px){.dash-stats{grid-template-columns:repeat(2,1fr)}.dash-grid{grid-template-columns:1fr}.dash-layout{grid-template-columns:82px 1fr}.dash-sidebar{padding:25px 12px}.dash-logo{font-size:0}.dash-logo span{font-size:1.5rem}.dash-nav a{justify-content:center}.dash-nav a:not(.active){ }.dash-nav a{font-size:0}.dash-nav a b{font-size:1rem;width:auto}.dash-side-bottom a{font-size:0}.dash-side-bottom a:before{content:'↗';font-size:1rem}}
@media(max-width:650px){.dash-layout{display:block}.dash-sidebar{position:fixed;z-index:50;bottom:0;top:auto;width:100%;height:auto;padding:8px 10px;border-right:0;border-top:1px solid #222;flex-direction:row}.dash-logo,.dash-side-bottom{display:none}.dash-nav{display:grid;grid-template-columns:repeat(5,1fr);width:100%}.dash-nav a{padding:11px}.dash-main{padding:32px 18px 95px}.dash-top{align-items:flex-start}.dash-top h1{font-size:2.6rem}.dash-stats{grid-template-columns:1fr 1fr}.dash-stats article{padding:17px}.dash-stats strong{font-size:1.8rem}}

/* Component styles */
.partner-public{padding:120px max(24px,calc((100vw - 1160px)/2));background:radial-gradient(circle at 15% 15%,rgba(229,9,20,.13),transparent 30%),#080808;min-height:80vh}.partner-hero{max-width:900px}.partner-hero h1{font-size:clamp(3.8rem,8vw,8rem);line-height:.86;letter-spacing:-.07em;margin:25px 0}.partner-hero>p{max-width:720px;color:#8b8b8b;line-height:1.8;font-size:1.05rem;margin-bottom:28px}.partner-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:90px 0 22px}.partner-steps article,.partner-terms{border:1px solid #242424;border-radius:18px;background:#0e0e0e;padding:27px}.partner-steps b{color:#e50914;font-size:.72rem}.partner-steps h3{font-size:1.3rem;margin:14px 0 8px}.partner-steps p,.partner-terms p{color:#777;line-height:1.7}.partner-terms{display:flex;align-items:center;gap:50px}.partner-terms div{min-width:220px}.partner-terms span{display:block;color:#e50914;font-size:.68rem;font-weight:950;letter-spacing:.13em}.partner-terms strong{font-size:4rem}.partner-apply{max-width:800px}.partner-apply h2{font-size:2rem;margin:12px 0}.partner-apply p{color:#777;line-height:1.8;max-width:650px}.partner-status{display:flex;align-items:center;gap:18px;margin-bottom:18px;padding:14px 18px;border:1px solid #252525;border-radius:13px;background:#0d0d0d}.partner-status span,.partner-status small{color:#777}.partner-status strong{font-size:.72rem;letter-spacing:.1em;padding:6px 9px;border-radius:7px;background:#191919}.status-active{color:#9cffb0!important}.status-pending{color:#ffca6b!important}.status-rejected{color:#ff7077!important}.ref-copy{display:flex;gap:10px}.ref-copy input{flex:1;background:#080808;border:1px solid #292929;color:#bbb;border-radius:11px;padding:14px}.ref-copy button{border:0;border-radius:11px;background:#e50914;color:#fff;font-weight:900;padding:0 20px;cursor:pointer}.ref-warning{color:#a87f44;font-size:.78rem;margin:13px 0 0}
@media(max-width:800px){.partner-steps{grid-template-columns:1fr}.partner-terms{display:block}.partner-terms div{margin-bottom:20px}.ref-copy{flex-direction:column}.ref-copy button{padding:14px}}

/* Component styles */
.crm-table{display:grid}.crm-table>a{display:grid;grid-template-columns:1fr auto 25px;gap:18px;align-items:center;padding:17px 5px;border-top:1px solid #202020;color:#fff;text-decoration:none}.crm-table>a:hover{background:#0c0c0c}.crm-table div{display:grid;gap:4px}.crm-table small{color:#666}.crm-status{display:inline-flex;width:max-content;padding:7px 9px;border-radius:7px;background:#191919;color:#aaa;font-size:.66rem;font-weight:950;letter-spacing:.08em}.status-new{color:#75baff}.status-contacted{color:#d2b5ff}.status-qualified{color:#8dffac}.status-proposal_sent{color:#ffd06d}.status-won{color:#7dffa0}.status-lost{color:#ff7d84}.crm-details{display:grid;grid-template-columns:1fr 1fr;gap:12px}.crm-details>div{padding:15px;border:1px solid #222;border-radius:11px;background:#090909;display:grid;gap:6px}.crm-details span,.crm-original>span{font-size:.7rem;color:#666;text-transform:uppercase;letter-spacing:.08em}.crm-original{margin-top:18px;padding-top:18px;border-top:1px solid #222}.crm-original p{color:#aaa;line-height:1.7}.crm-note{display:grid;gap:10px}.crm-note textarea{min-height:110px;resize:vertical;background:#080808;color:#fff;border:1px solid #292929;border-radius:11px;padding:13px}.crm-note .btn{justify-self:start}.crm-timeline{display:grid;margin-top:22px}.crm-timeline>div{position:relative;display:grid;gap:5px;padding:0 0 18px 20px;border-left:1px solid #2b2b2b}.crm-timeline b{position:absolute;left:-4px;top:4px;width:7px;height:7px;border-radius:50%;background:#e50914}.crm-timeline small{color:#555}
@media(max-width:650px){.crm-details{grid-template-columns:1fr}.crm-table>a{grid-template-columns:1fr auto}.crm-table>a>b{display:none}}

/* Component styles */
.quote-list{display:grid}.quote-list>a{display:grid;grid-template-columns:1fr auto 25px;gap:20px;align-items:center;padding:19px 5px;border-top:1px solid #202020;color:#fff;text-decoration:none}.quote-list>a:hover{background:#0b0b0b}.quote-list>a>div:first-child{display:grid;gap:5px}.quote-list small,.quote-list span{color:#626262}.quote-list-right{text-align:right;display:grid;justify-items:end;gap:7px}.quote-list-right b{font-size:1.05rem}.quote-list i{font-style:normal;color:#555}.quote-status{display:inline-flex;width:max-content;padding:7px 10px;border-radius:8px;background:#191919;font-size:.67rem;font-weight:950;letter-spacing:.07em;font-style:normal}.qs-draft{color:#999}.qs-sent{color:#74baff}.qs-viewed{color:#c6a4ff}.qs-accepted{color:#8cffaa}.qs-declined,.qs-cancelled{color:#ff747b}.qs-expired{color:#d0a76a}.quote-detail-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.6fr);gap:18px}.quote-meta{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-bottom:22px;border-bottom:1px solid #222}.quote-meta div{display:grid;gap:5px}.quote-meta span{color:#666;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}.quote-description{color:#888;line-height:1.75;margin:22px 0}.quote-items{margin-top:22px}.quote-item-head,.quote-item{display:grid;grid-template-columns:minmax(200px,1fr) 90px 120px 120px;gap:10px;align-items:center;padding:13px 5px;border-bottom:1px solid #202020}.quote-item-head{color:#555;font-size:.68rem;text-transform:uppercase}.quote-item>div{display:grid;gap:4px}.quote-item small{color:#666}.quote-item>span,.quote-item>b{text-align:right}.quote-totals{margin:25px 0 0 auto;max-width:360px;display:grid;gap:10px}.quote-totals>div{display:flex;justify-content:space-between;color:#888}.quote-totals .quote-grand{padding-top:14px;border-top:1px solid #292929;align-items:end;color:#fff}.quote-grand strong{font-size:1.8rem}.quote-decision{display:flex;justify-content:flex-end;gap:10px;margin-top:27px}.quote-history .muted{color:#666}
@media(max-width:900px){.quote-detail-grid{grid-template-columns:1fr}.quote-item-head{display:none}.quote-item{grid-template-columns:1fr auto}.quote-item>span{display:none}.quote-list>a{grid-template-columns:1fr auto}.quote-list>a>i{display:none}}
@media(max-width:600px){.quote-meta{grid-template-columns:1fr}.quote-decision{flex-direction:column}.quote-decision .btn{width:100%}}
\n/* Component styles */
.main-nav a{position:relative}.main-nav a::after{content:"";position:absolute;left:0;right:0;bottom:-25px;height:3px;background:#e50914;transform:scaleX(0);transition:transform .2s}.main-nav a.active{color:#fff}.main-nav a.active::after{transform:scaleX(1)}
@media(max-width:1180px){.main-nav a::after{bottom:-5px;right:auto;width:34px}}
/* Component styles */
.admin-login-body{margin:0;min-height:100vh;background:radial-gradient(circle at 15% 40%,rgba(229,9,20,.15),transparent 30%),#080808;color:#fff;display:grid;place-items:center;padding:30px}.admin-login-shell{width:min(1080px,100%);display:grid;grid-template-columns:minmax(0,500px) 1fr;gap:65px;align-items:center}.admin-login-card{padding:38px;border:1px solid #292929;border-radius:22px;background:linear-gradient(145deg,#131313,#0c0c0c)}.admin-brand{display:inline-flex;color:#fff;text-decoration:none;font-size:1.7rem;font-weight:950;margin-bottom:30px}.admin-brand>span{color:#e50914}.admin-brand small{font-size:.55rem;color:#777;margin-left:9px}.admin-login-card h1{font-size:2.5rem;margin:10px 0}.admin-login-card>p,.admin-login-info>p{color:#858585;line-height:1.7}.admin-login-card .auth-form{margin-top:25px}.admin-back{display:block;text-align:center;color:#777;text-decoration:none;margin-top:25px;padding-top:22px;border-top:1px solid #242424}.admin-login-info h2{font-size:clamp(2.8rem,5vw,4.6rem);line-height:.95;letter-spacing:-.05em;margin:18px 0}.admin-login-info h2 span{color:#e50914}.admin-feature-list{display:grid;gap:18px;margin-top:28px;padding-top:27px;border-top:1px solid #242424}.admin-feature-list>div{display:flex;gap:15px;align-items:center}.admin-feature-list b{width:48px;height:48px;display:grid;place-items:center;border:1px solid #302020;border-radius:12px;color:#e50914}.admin-feature-list span{display:grid;gap:4px}.admin-feature-list small{color:#666}.admin-body{margin:0;background:#080808;color:#fff}.admin-layout{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.admin-sidebar{position:sticky;top:0;height:100vh;box-sizing:border-box;background:#0b0b0b;border-right:1px solid #222;padding:28px 20px;display:flex;flex-direction:column}.admin-sidebar nav{display:grid;gap:6px}.admin-sidebar nav>span{font-size:.6rem;color:#4f4f4f;letter-spacing:.15em;font-weight:900;margin:20px 13px 8px}.admin-sidebar nav a{padding:12px 13px;border-radius:10px;color:#888;text-decoration:none;font-size:.83rem}.admin-sidebar nav a.active{background:#181010;color:#fff;border:1px solid #351719}.admin-sidebar nav a.locked{opacity:.5}.admin-side-bottom{margin-top:auto;display:grid}.admin-side-bottom a{padding:10px 13px;color:#777;text-decoration:none;font-size:.78rem}.admin-side-bottom a:last-child{color:#ff666d}.admin-main{padding:50px clamp(28px,5vw,70px)}.admin-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:38px}.admin-top h1{font-size:clamp(2.4rem,4vw,4.4rem);letter-spacing:-.055em;margin:7px 0}.admin-top p{color:#777}.admin-user{display:grid;text-align:right;gap:3px}.admin-user small{color:#e50914;font-size:.65rem;font-weight:900}.admin-welcome{margin-top:18px}.admin-welcome p{color:#777;line-height:1.8;max-width:720px}@media(max-width:850px){.admin-login-shell{grid-template-columns:1fr}.admin-login-info{display:none}.admin-layout{grid-template-columns:80px 1fr}}@media(max-width:600px){.admin-login-body{padding:18px}.admin-login-card{padding:25px}.admin-layout{display:block}.admin-sidebar{display:none}.admin-main{padding:30px 18px}}\n
/* Component styles */
.site-header::after,.header-inner::after,.main-nav::after,.nav-wrap::after{display:none!important;content:none!important}
.main-nav{border-bottom:0!important}
.main-nav a{position:relative!important;border-bottom:0!important}
.main-nav a::after{content:""!important;display:block!important;position:absolute!important;left:50%!important;right:auto!important;bottom:-18px!important;width:0!important;height:3px!important;background:#e50914!important;transform:none!important;transition:width .2s ease,left .2s ease!important}
.main-nav a.active::after{left:0!important;width:100%!important}
@media(max-width:1180px){.main-nav a::after{bottom:-5px!important}.main-nav a.active::after{width:34px!important}}

/* Component styles */
.admin-sidebar nav em{font-style:normal;font-size:.58rem;color:#484848;letter-spacing:.16em;font-weight:900;margin:19px 13px 7px}
.admin-sidebar nav a{display:flex!important;align-items:center;gap:11px}
.admin-sidebar nav a b{width:20px;color:#666;text-align:center}
.admin-sidebar nav a.active b{color:#e50914}
.admin-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.admin-kpis article{position:relative;padding:22px;border:1px solid #242424;border-radius:16px;background:linear-gradient(145deg,#111,#0c0c0c);display:grid;gap:6px;overflow:hidden}.admin-kpis article::after{content:"";position:absolute;width:80px;height:80px;right:-25px;top:-25px;background:rgba(229,9,20,.07);border-radius:50%}.admin-kpis span{font-size:.7rem;color:#777;text-transform:uppercase;letter-spacing:.08em}.admin-kpis strong{font-size:2rem;letter-spacing:-.04em}.admin-kpis small{color:#5f5f5f}.admin-kpis small i{color:#e50914;font-style:normal;font-weight:900}.admin-kpi-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:9px;background:#1b1010;color:#e50914;margin-bottom:8px}
.admin-dashboard-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:18px}.admin-dashboard-grid .admin-wide{grid-row:span 2}.dash-panel-head>a{color:#777;text-decoration:none;font-size:.72rem}.dash-panel-head>a:hover{color:#fff}.admin-data-list{display:grid}.admin-data-list>a{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:14px 2px;border-top:1px solid #202020;text-decoration:none;color:#fff}.admin-data-main{display:flex;align-items:center;gap:12px}.admin-data-main>div{display:grid;gap:4px}.admin-data-main small{color:#606060}.admin-data-avatar{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:#181010;border:1px solid #302020;color:#e50914;font-weight:950}.admin-attention{display:grid}.admin-attention a{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;padding:13px 0;border-top:1px solid #202020;text-decoration:none;color:#aaa}.admin-attention b{font-size:1.25rem;color:#fff}.admin-attention i{font-style:normal;color:#555}.admin-mini-list{display:grid}.admin-mini-list>div{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:12px 0;border-top:1px solid #202020}.admin-mini-list span{display:grid;gap:4px}.admin-mini-list small{color:#5f5f5f}.admin-empty{padding:35px 5px;color:#555;text-align:center}.admin-table-wrap{overflow:auto}.admin-table{width:100%;border-collapse:collapse;min-width:700px}.admin-table th{text-align:left;color:#555;font-size:.62rem;letter-spacing:.08em;padding:12px;border-bottom:1px solid #292929}.admin-table td{padding:14px 12px;border-bottom:1px solid #1d1d1d;color:#aaa;font-size:.78rem}.admin-table tr:hover td{background:#0b0b0b;color:#ddd}
@media(max-width:1100px){.admin-kpis{grid-template-columns:1fr 1fr}.admin-dashboard-grid{grid-template-columns:1fr}.admin-dashboard-grid .admin-wide{grid-row:auto}}
@media(max-width:600px){.admin-kpis{grid-template-columns:1fr 1fr}.admin-kpis article{padding:16px}.admin-kpis strong{font-size:1.5rem}}

/* Component styles */
.analytics-range{display:flex;border:1px solid #252525;border-radius:10px;padding:4px;background:#0d0d0d}.analytics-range a{padding:8px 11px;color:#666;text-decoration:none;font-size:.7rem;font-weight:900;border-radius:7px}.analytics-range a.active{background:#e50914;color:#fff}.analytics-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.analytics-wide{grid-column:1/-1}.analytics-chart{height:260px;display:flex;align-items:flex-end;gap:6px;padding:30px 5px 5px;border-bottom:1px solid #252525}.analytics-bar{height:100%;flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:8px;min-width:7px}.analytics-bar i{display:block;width:min(18px,75%);min-height:4px;background:linear-gradient(#ff2833,#e50914);border-radius:5px 5px 2px 2px;box-shadow:0 0 16px rgba(229,9,20,.14)}.analytics-bar small{color:#4f4f4f;font-size:.55rem;writing-mode:vertical-rl;display:none}.analytics-bar:nth-child(5n) small,.analytics-bar:last-child small{display:block}.analytics-breakdown{display:grid;gap:19px;padding-top:8px}.analytics-breakdown>div{display:grid;grid-template-columns:1fr auto;gap:8px}.analytics-breakdown span{display:grid;gap:3px}.analytics-breakdown small{color:#555}.analytics-breakdown strong{font-size:.8rem}.analytics-breakdown>div>i{grid-column:1/-1;height:5px;background:#1b1b1b;border-radius:5px;overflow:hidden}.analytics-breakdown em{display:block;height:100%;background:#e50914;border-radius:5px}.analytics-list{display:grid}.analytics-list>div{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;padding:12px 0;border-top:1px solid #202020}.analytics-list>div>b{color:#484848}.analytics-list span{display:grid;gap:3px;min-width:0}.analytics-list span strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.analytics-list small{color:#555}.analytics-list em{font-style:normal;color:#aaa;font-weight:800}
@media(max-width:900px){.analytics-grid{grid-template-columns:1fr}.analytics-wide{grid-column:auto}.analytics-chart{overflow-x:auto}.analytics-bar{min-width:12px}.analytics-range{margin-top:12px}}

/* Component styles */
.cms-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:18px;align-items:start}.cms-pages{position:sticky;top:24px;border:1px solid #232323;border-radius:16px;background:#0d0d0d;padding:12px;display:grid;gap:4px}.cms-pages>span{padding:9px 10px;color:#4e4e4e;font-size:.58rem;font-weight:900;letter-spacing:.15em}.cms-pages a{display:grid;gap:3px;padding:11px 12px;border-radius:9px;color:#777;text-decoration:none}.cms-pages a b{font-size:.78rem}.cms-pages a small{font-size:.62rem;color:#444}.cms-pages a.active{background:#191010;color:#fff;border:1px solid #351719}.cms-pages a.active small{color:#9b4b4f}.cms-editor{display:grid;gap:16px}.cms-card{position:relative}.cms-card .dash-panel-head em{font-style:normal;font-size:.58rem;font-weight:900;letter-spacing:.08em;padding:6px 8px;border-radius:20px}.cms-live{color:#ff747b;background:#241012;border:1px solid #4b171b}.cms-offline{color:#777;background:#151515;border:1px solid #292929}.cms-form{display:grid;gap:16px;margin-top:18px}.cms-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.cms-three{display:grid;grid-template-columns:1.4fr .7fr .5fr;gap:14px}.cms-form label{display:grid;gap:7px;color:#777;font-size:.68rem;font-weight:800;letter-spacing:.04em}.cms-form input,.cms-form textarea,.cms-form select{width:100%;box-sizing:border-box;border:1px solid #292929;border-radius:9px;background:#0a0a0a;color:#ddd;padding:12px;font:inherit;outline:none}.cms-form textarea{min-height:105px;resize:vertical}.cms-form input:focus,.cms-form textarea:focus,.cms-form select:focus{border-color:#6d171c;box-shadow:0 0 0 3px rgba(229,9,20,.06)}.cms-form-bottom{display:flex;justify-content:space-between;align-items:center;gap:15px}.cms-toggle{display:flex!important;grid-template:none!important;align-items:center;gap:9px!important;cursor:pointer}.cms-toggle input{display:none}.cms-toggle span{width:34px;height:18px;border-radius:20px;background:#252525;position:relative}.cms-toggle span::after{content:"";position:absolute;width:12px;height:12px;border-radius:50%;background:#777;left:3px;top:3px;transition:.2s}.cms-toggle input:checked+span{background:#4a1115}.cms-toggle input:checked+span::after{left:19px;background:#e50914}.cms-section-title{display:flex;justify-content:space-between;align-items:end;padding:10px 3px 0}.cms-section-title span{font-size:.58rem;color:#e50914;font-weight:900;letter-spacing:.13em}.cms-section-title h2{margin:4px 0 0;font-size:1.55rem}.cms-add-toggle{border:1px solid #302020;background:#151010;color:#ff5d65;border-radius:9px;padding:9px 12px;cursor:pointer;font-weight:800}.cms-add{display:none}.cms-add.show{display:block}.cms-delete{margin-top:12px;background:none;border:0;color:#6b3c3f;cursor:pointer;padding:0;font-size:.7rem}.cms-delete:hover{color:#ff5d65}.cms-alert{padding:13px 16px;border-radius:10px;font-size:.8rem}.cms-alert.success{background:#101b14;border:1px solid #203d28;color:#75c78a}.cms-alert.error{background:#211011;border:1px solid #4a1a1d;color:#ff7d84}
@media(max-width:950px){.cms-layout{grid-template-columns:1fr}.cms-pages{position:static;display:flex;overflow-x:auto}.cms-pages>span{display:none}.cms-pages a{min-width:max-content}.cms-two,.cms-three{grid-template-columns:1fr}}

/* Component styles */
.admin-count-pill{padding:9px 12px;border:1px solid #2b2020;background:#151010;border-radius:10px;color:#e8666c;font-size:.72rem;font-weight:850}.admin-search{display:flex;gap:8px;margin-bottom:16px}.admin-search input{flex:1;border:1px solid #292929;border-radius:10px;background:#0c0c0c;color:#fff;padding:12px 14px;outline:none}.admin-search input:focus{border-color:#6c181d}.admin-search button{border:1px solid #3b1719;background:#1b0f10;color:#ff656d;border-radius:10px;padding:0 18px;cursor:pointer}.aur-editor{margin-bottom:16px}.aur-editor .dash-panel-head>a{font-size:1.5rem;color:#666}.aur-person{display:flex;align-items:center;gap:10px}.aur-person span{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:#1b1010;color:#e50914;border:1px solid #302020;font-weight:950}.aur-badge{font-style:normal;padding:5px 7px;border-radius:7px;background:#151515;border:1px solid #292929;color:#888;font-size:.65rem}.aur-actions{display:flex;align-items:center;gap:8px}.aur-actions a,.aur-actions button{border:0;background:none;color:#9c6265;text-decoration:none;cursor:pointer;font-size:.7rem}.aur-actions form{margin:0}.aur-filters{display:flex;gap:6px;margin-bottom:16px;overflow-x:auto}.aur-filters a{padding:8px 11px;border:1px solid #242424;border-radius:8px;color:#666;text-decoration:none;font-size:.7rem;text-transform:capitalize}.aur-filters a.active{background:#1c1011;border-color:#45171a;color:#fff}.aur-filters b{color:#e50914;margin-left:4px}.aur-review-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.aur-review{display:flex;flex-direction:column;gap:15px}.aur-review-top{display:flex;justify-content:space-between;gap:15px}.aur-review-top h3{margin:5px 0 2px}.aur-review-top small{color:#5e5e5e}.aur-stars{color:#e50914;letter-spacing:2px}.aur-review>p{color:#888;line-height:1.7;flex:1}.aur-review-actions{display:flex;gap:6px;flex-wrap:wrap;padding-top:12px;border-top:1px solid #202020}.aur-review-actions form{margin:0}.aur-review-actions a,.aur-review-actions button{display:inline-block;border:1px solid #292929;background:#101010;color:#888;border-radius:7px;padding:7px 9px;text-decoration:none;font-size:.65rem;cursor:pointer}.aur-review-actions a:hover,.aur-review-actions button:hover{border-color:#572025;color:#fff}.aur-review-actions button.danger{color:#a64c51}
@media(max-width:900px){.aur-review-grid{grid-template-columns:1fr}.aur-table{min-width:760px}}

/* Component styles */
.seo-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:18px;align-items:start}.seo-editor{display:grid;gap:16px}.seo-score{font-style:normal;border:1px solid #402024;background:#1b1011;color:#e75e65;border-radius:20px;padding:6px 9px;font-size:.6rem;font-weight:900}.seo-preview{margin:18px 0;padding:18px;border:1px solid #242424;border-radius:12px;background:#0a0a0a}.seo-preview small{display:block;color:#71977b;font-size:.7rem;margin-bottom:5px}.seo-preview strong{display:block;color:#9bbcff;font-size:1.15rem;font-weight:500;margin-bottom:5px}.seo-preview p{margin:0;color:#aaa;font-size:.78rem;line-height:1.55}.seo-counter{float:right;color:#555;font-weight:500}.seo-robots{display:flex;gap:24px;flex-wrap:wrap;padding:5px 0}
@media(max-width:950px){.seo-layout{grid-template-columns:1fr}.seo-layout>.cms-pages{position:static;display:flex;overflow-x:auto}}

/* Component styles */
.settings-tabs{display:flex;gap:7px;margin-bottom:16px;overflow-x:auto}.settings-tabs a{white-space:nowrap;padding:9px 12px;border:1px solid #252525;border-radius:9px;color:#6d6d6d;text-decoration:none;font-size:.7rem;font-weight:800}.settings-tabs a.active{background:#1d1011;border-color:#49191c;color:#fff}.settings-panel{max-width:1000px}.settings-list{display:grid;margin-top:12px}.setting-row{display:grid;grid-template-columns:260px minmax(0,1fr);gap:25px;align-items:center;padding:17px 0;border-top:1px solid #202020}.setting-row>div:first-child{display:grid;gap:4px}.setting-row strong{font-size:.8rem}.setting-row small{color:#484848;font-family:monospace}.setting-row input,.setting-row textarea{width:100%;box-sizing:border-box;border:1px solid #292929;background:#0a0a0a;color:#ddd;border-radius:9px;padding:12px;outline:none}.setting-row textarea{min-height:90px;resize:vertical}.setting-row input:focus,.setting-row textarea:focus{border-color:#68191d}.setting-toggle{justify-content:flex-start}.setting-toggle em{font-style:normal;color:#777}.settings-save{display:flex;justify-content:flex-end;padding-top:18px;border-top:1px solid #202020}
@media(max-width:760px){.setting-row{grid-template-columns:1fr;gap:9px}}

/* Component styles */
.footer-social-links{display:flex;flex-wrap:wrap;gap:10px 16px;margin-top:14px}
.footer-social-links a{color:#8d8d8d;text-decoration:none;font-size:.82rem;font-weight:700;transition:.2s ease}
.footer-social-links a:hover{color:#e50914}

/* Component styles */
.public-social-bar{position:fixed;right:18px;bottom:18px;z-index:9998;display:flex;align-items:center;gap:7px;padding:8px;background:rgba(10,10,10,.94);border:1px solid #292929;border-radius:14px;box-shadow:0 12px 40px rgba(0,0,0,.38);backdrop-filter:blur(12px)}
.public-social-label{padding:0 5px;color:#777;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.public-social-link{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 10px;border:1px solid #292929;border-radius:9px;color:#ddd;text-decoration:none;font-size:.72rem;font-weight:800;transition:.2s ease;background:#101010}
.public-social-link:hover{border-color:#e50914;color:#fff;transform:translateY(-2px);box-shadow:0 7px 22px rgba(229,9,20,.14)}
@media(max-width:760px){.public-social-bar{right:10px;bottom:10px;max-width:calc(100vw - 20px);overflow-x:auto}.public-social-label{display:none}.public-social-link{min-height:32px;padding:0 8px;font-size:.66rem}}

/* Component styles */
.public-social-bar{display:none!important}
.social-side-rail{position:fixed;right:14px;top:50%;transform:translateY(-50%);z-index:850;display:flex;flex-direction:column;gap:7px;padding:7px;background:rgba(9,9,9,.88);border:1px solid #242424;border-radius:14px;box-shadow:0 14px 38px rgba(0,0,0,.28);backdrop-filter:blur(12px)}
.social-side-rail a{position:relative;width:38px;height:38px;display:flex;align-items:center;justify-content:center;border:1px solid #292929;border-radius:10px;background:#101010;color:#d7d7d7;text-decoration:none;transition:.2s ease}
.social-side-rail a span{font-size:.72rem;font-weight:900;line-height:1}
.social-side-rail a em{position:absolute;right:48px;top:50%;transform:translate(7px,-50%);padding:7px 9px;border:1px solid #292929;border-radius:8px;background:#0c0c0c;color:#eee;font-style:normal;font-size:.68rem;font-weight:800;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;transition:.18s ease;box-shadow:0 8px 24px rgba(0,0,0,.35)}
.social-side-rail a:hover{color:#fff;border-color:#8d171c;background:#1b0d0e;transform:translateX(-2px)}
.social-side-rail a:hover em{opacity:1;visibility:visible;transform:translate(0,-50%)}
@media(max-width:900px){.social-side-rail{right:8px;padding:5px;gap:5px}.social-side-rail a{width:34px;height:34px}.social-side-rail a em{display:none}}
@media(max-width:600px){.social-side-rail{top:auto;right:50%;bottom:10px;transform:translateX(50%);flex-direction:row;max-width:calc(100vw - 20px)}}

/* Component styles */
.social-side-rail .social-brand-icon{width:18px;height:18px;display:flex;align-items:center;justify-content:center}
.social-side-rail .social-brand-icon svg{display:block;width:18px;height:18px}
.social-side-rail .social-facebook:hover{color:#1877f2}
.social-side-rail .social-instagram:hover{color:#e4405f}
.social-side-rail .social-tiktok:hover{color:#fff}
.social-side-rail .social-linkedin:hover{color:#0a66c2}
.social-side-rail .social-github:hover{color:#fff}

/* DEFINITIVE social icons v2: old rails forcibly disabled */
.social-side-rail,.public-social-bar,.footer-social-links{display:none!important}
.zp-social-v2{position:fixed;right:14px;top:50%;transform:translateY(-50%);z-index:850;display:flex;flex-direction:column;gap:7px;padding:7px;background:rgba(9,9,9,.9);border:1px solid #292929;border-radius:14px;box-shadow:0 14px 38px rgba(0,0,0,.3);backdrop-filter:blur(12px)}
.zp-social-v2__btn{position:relative;width:38px;height:38px;display:flex;align-items:center;justify-content:center;border:1px solid #303030;border-radius:10px;background:#101010;color:#d9d9d9;text-decoration:none;transition:.2s}
.zp-social-v2__btn span{width:19px;height:19px;display:block}
.zp-social-v2__btn svg{width:19px;height:19px;display:block;fill:currentColor;stroke:none}
.zp-social-v2__btn.zp-instagram svg{fill:none;stroke:currentColor;stroke-width:1.8}
.zp-social-v2__btn.zp-tiktok svg{fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.zp-social-v2__btn em{position:absolute;right:48px;top:50%;transform:translate(7px,-50%);padding:7px 9px;background:#0b0b0b;border:1px solid #292929;border-radius:8px;color:#eee;font-style:normal;font-size:.68rem;font-weight:800;opacity:0;visibility:hidden;white-space:nowrap;transition:.18s}
.zp-social-v2__btn:hover{transform:translateX(-2px);border-color:#e50914}
.zp-social-v2__btn:hover em{opacity:1;visibility:visible;transform:translate(0,-50%)}
.zp-facebook:hover{color:#1877f2}.zp-instagram:hover{color:#e4405f}.zp-tiktok:hover{color:#fff}.zp-linkedin:hover{color:#0a66c2}.zp-github:hover{color:#fff}
@media(max-width:600px){.zp-social-v2{top:auto;right:50%;bottom:10px;transform:translateX(50%);flex-direction:row}.zp-social-v2__btn em{display:none}}

/* Component styles */
.ne-list{display:grid}.ne-item{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:18px 0;border-top:1px solid #202020}.ne-item:first-child{border-top:0}.ne-item.unread{padding-left:14px;border-left:2px solid #e50914}.ne-item small{color:#666;font-size:.65rem;font-weight:800;letter-spacing:.08em}.ne-item h3{margin:5px 0;font-size:.9rem}.ne-item p{margin:0;color:#777;font-size:.78rem}.ne-test{display:flex;gap:10px;margin-top:14px}.ne-test input{flex:1;min-width:0;background:#090909;border:1px solid #292929;border-radius:9px;color:#eee;padding:12px}.ne-template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.ne-template-grid article{display:grid;gap:5px;padding:14px;border:1px solid #242424;border-radius:10px;background:#0b0b0b}.ne-template-grid code,.ne-template-grid span{color:#666;font-size:.7rem}@media(max-width:700px){.ne-item,.ne-test{align-items:stretch;flex-direction:column}.ne-template-grid{grid-template-columns:1fr}}

/* Component styles */
.ec-form{display:grid;gap:14px;margin-top:15px}.ec-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ec-form label{display:grid;gap:7px;color:#8b8b8b;font-size:.72rem;font-weight:800}.ec-form input,.ec-form select,.ec-form textarea{width:100%;box-sizing:border-box;background:#090909;border:1px solid #292929;border-radius:9px;color:#eee;padding:12px;outline:none}.ec-form input:focus,.ec-form select:focus,.ec-form textarea:focus{border-color:#68191d}.ec-mode{display:flex;gap:18px;padding:12px;border:1px solid #242424;border-radius:10px;background:#0a0a0a}.ec-mode label{display:flex;align-items:center;gap:7px}.ec-template-editor{margin:14px 0;padding:13px;border:1px solid #252525;border-radius:10px}.ec-template-editor summary{cursor:pointer;font-weight:800;color:#ddd}@media(max-width:700px){.ec-grid{grid-template-columns:1fr}.ec-mode{flex-direction:column}}

/* Component styles */
.ec-recipient-card{display:grid;gap:13px;padding:16px;border:1px solid #272727;border-radius:12px;background:linear-gradient(135deg,#0c0c0c,#090909)}
.ec-section-title,.ec-send-hint{display:flex;align-items:center;gap:11px;margin-top:4px}.ec-section-title>span,.ec-send-hint>span{display:flex;align-items:center;justify-content:center;width:29px;height:29px;border:1px solid #5b171a;border-radius:8px;background:#1b0b0c;color:#ff2732;font-size:.65rem;font-weight:900}.ec-section-title>div,.ec-send-hint>div{display:grid;gap:2px}.ec-section-title strong,.ec-send-hint strong{color:#eee;font-size:.82rem}.ec-section-title small,.ec-send-hint small{color:#666;font-size:.7rem}.ec-recipient-mode{margin:0}.ec-selected-user{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #173a26;border-radius:9px;background:#0b1710}.ec-selected-user>span{display:flex;align-items:center;justify-content:center;width:25px;height:25px;border-radius:50%;background:#123c22;color:#42df7d;font-weight:900}.ec-selected-user>div{display:grid;gap:2px}.ec-selected-user strong{font-size:.76rem;color:#e5e5e5}.ec-selected-user small{font-size:.68rem;color:#6f8f79}.ec-send-hint{padding:11px 0;border-top:1px solid #202020}

/* Component styles */
.blog-public,.article-public{min-height:70vh}.blog-wrap,.article-wrap{width:min(1180px,calc(100% - 40px));margin:auto}.blog-hero{padding:110px 0 60px;background:radial-gradient(circle at 18% 20%,rgba(229,9,20,.16),transparent 38%)}.blog-kicker{color:#ff2631;font-size:.7rem;font-weight:900;letter-spacing:.13em}.blog-hero h1{max-width:900px;margin:15px 0;font-size:clamp(2.4rem,6vw,5.4rem);line-height:.94;letter-spacing:-.055em}.blog-hero p{max-width:720px;color:#888;font-size:1rem;line-height:1.7}.blog-search{display:flex;max-width:650px;margin-top:28px}.blog-search input{flex:1;background:#0b0b0b;border:1px solid #2a2a2a;border-radius:10px 0 0 10px;padding:14px;color:#eee}.blog-search button{border:0;border-radius:0 10px 10px 0;background:#e50914;color:#fff;padding:0 22px;font-weight:900}.blog-content{padding:30px 0 90px}.blog-cats{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}.blog-cats a{padding:9px 13px;border:1px solid #272727;border-radius:9px;color:#888;text-decoration:none;font-size:.72rem;font-weight:800}.blog-cats a.active,.blog-cats a:hover{color:#fff;border-color:#6b171b;background:#1a0b0c}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.blog-card{overflow:hidden;border:1px solid #242424;border-radius:16px;background:#0d0d0d;transition:.25s}.blog-card:hover{transform:translateY(-4px);border-color:#3a2929}.blog-card-media{display:block;aspect-ratio:16/9;background:#090909;overflow:hidden}.blog-card-media img{width:100%;height:100%;object-fit:cover}.blog-placeholder{height:100%;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle,#281012,#0a0a0a 65%);font-size:2rem;font-weight:950;color:#e50914}.blog-card-body{padding:18px}.blog-meta,.article-meta{display:flex;gap:10px;align-items:center;color:#666;font-size:.65rem;font-weight:800;text-transform:uppercase}.blog-meta span,.article-meta span{color:#e54a52}.blog-card h2{font-size:1.12rem;line-height:1.25;margin:10px 0}.blog-card h2 a{color:#eee;text-decoration:none}.blog-card p{min-height:55px;color:#777;font-size:.78rem;line-height:1.6}.blog-read,.article-back{color:#e94a52;text-decoration:none;font-size:.75rem;font-weight:900}.blog-empty{padding:50px;border:1px solid #242424;border-radius:14px;text-align:center;color:#777}.article-wrap{max-width:860px;padding:105px 0 90px}.article-meta{margin-top:35px}.article-wrap h1{margin:13px 0;font-size:clamp(2.4rem,6vw,4.8rem);line-height:.98;letter-spacing:-.05em}.article-lead{font-size:1.08rem;line-height:1.7;color:#929292}.article-cover{width:100%;max-height:480px;object-fit:cover;margin:28px 0;border:1px solid #272727;border-radius:16px}.article-body{color:#b0b0b0;font-size:.95rem;line-height:1.85}.article-body h2,.article-body h3{color:#f0f0f0;margin-top:32px}.article-body a{color:#f13b44}.article-body img{max-width:100%;border-radius:12px}.article-cta{margin-top:50px;padding:28px;border:1px solid #3a1a1c;border-radius:16px;background:linear-gradient(135deg,#16090a,#0c0c0c)}.article-cta span{color:#e94a52;font-size:.7rem;font-weight:900}.article-cta h3{font-size:1.45rem;margin:8px 0 18px}.blog-404{padding:140px 0}.blog-admin-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px}.blog-admin-stats article{padding:17px;border:1px solid #252525;border-radius:12px;background:#0d0d0d}.blog-admin-stats span{display:block;color:#666;font-size:.68rem;font-weight:800}.blog-admin-stats strong{font-size:1.8rem}.blog-admin-list>article{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 0;border-top:1px solid #222}.blog-admin-list>article:first-child{border-top:0}.blog-admin-list h3{margin:5px 0}.blog-admin-list p{margin:0;color:#666;font-size:.72rem}.blog-admin-meta{display:flex;gap:8px;color:#e64a52;font-size:.62rem;font-weight:900;text-transform:uppercase}.blog-admin-actions{display:flex;gap:7px}.blog-editor{display:grid;gap:16px}.blog-editor .dash-panel{display:grid;gap:14px}.blog-editor label{display:grid;gap:7px;color:#777;font-size:.72rem;font-weight:800}.blog-editor input,.blog-editor select,.blog-editor textarea{box-sizing:border-box;width:100%;padding:12px;background:#090909;border:1px solid #292929;border-radius:9px;color:#eee}.blog-editor-head{display:flex;align-items:center;gap:10px}.blog-editor-head span{display:flex;width:28px;height:28px;align-items:center;justify-content:center;border:1px solid #5d171a;border-radius:8px;color:#f12d37;font-size:.65rem;font-weight:900}.blog-editor-head h2{margin:0;font-size:1rem}.blog-lang-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.blog-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center}.blog-check input{width:auto!important}
@media(max-width:900px){.blog-grid{grid-template-columns:repeat(2,1fr)}.blog-lang-grid{grid-template-columns:1fr}}@media(max-width:600px){.blog-wrap,.article-wrap{width:min(100% - 24px,1180px)}.blog-grid{grid-template-columns:1fr}.blog-admin-stats{grid-template-columns:1fr}.blog-admin-list>article{align-items:stretch;flex-direction:column}.blog-search{width:100%}}

/* Component styles */
.blog-install-card,.blog-onboarding{padding:28px!important;border:1px solid #332225!important;border-radius:15px;background:radial-gradient(circle at 0 0,rgba(229,9,20,.08),transparent 45%),#0d0d0d}.blog-install-card h2,.blog-onboarding h2{margin:9px 0;font-size:1.35rem}.blog-install-card p,.blog-onboarding p{max-width:720px;color:#777;line-height:1.65}.blog-install-card code{display:inline-block;margin-top:8px;padding:9px 11px;border:1px solid #292929;border-radius:8px;color:#d55;background:#090909}.blog-onboarding .btn{display:inline-flex;margin-top:10px}

/* Component styles */
.blog-content{min-height:0!important}
.blog-content .blog-empty{margin:8px 0 20px}
.blog-public + .site-footer{margin-top:0}

/* Security and performance dashboard */
.sec-score{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:18px;padding:22px;border:1px solid #352124;border-radius:15px;background:radial-gradient(circle at 0 0,rgba(229,9,20,.11),transparent 50%),#0d0d0d}.sec-score div{display:flex;align-items:center;gap:18px}.sec-score span{color:#888;font-size:.72rem;font-weight:800}.sec-score strong{font-size:2.4rem;color:#fff}.sec-score p{max-width:520px;color:#666;font-size:.72rem;line-height:1.6}.sec-checks{display:grid;gap:8px}.sec-checks article{display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:12px;padding:13px;border:1px solid #252525;border-radius:10px;background:#0b0b0b}.sec-checks article>b{display:flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:50%}.sec-checks article.ok>b{background:#0d2a18;color:#44db78}.sec-checks article.warn>b{background:#2c1510;color:#ff825f}.sec-checks strong{font-size:.78rem}.sec-checks p{margin:3px 0 0;color:#666;font-size:.68rem}.sec-checks article>span{font-size:.62rem;font-weight:900;text-transform:uppercase;color:#777}.sec-features{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.sec-features article{padding:17px;border:1px solid #252525;border-radius:11px;background:#0b0b0b}.sec-features strong{color:#ef3942;font-size:.68rem}.sec-features p{margin:7px 0 0;color:#777;font-size:.72rem;line-height:1.55}.sec-events article{display:grid;grid-template-columns:1fr auto;gap:4px;padding:11px 0;border-top:1px solid #222}.sec-events article:first-child{border-top:0}.sec-events strong{font-size:.74rem}.sec-events span,.sec-events small{color:#666;font-size:.63rem}.sec-events small{grid-column:1/-1;overflow:hidden;text-overflow:ellipsis}@media(max-width:700px){.sec-score{align-items:flex-start;flex-direction:column}.sec-features{grid-template-columns:1fr}}


/* Admin sidebar overflow fix */
@media (min-width: 901px) {
  .admin-sidebar{
    height:100vh;
    max-height:100vh;
    overflow:hidden;
  }

  .admin-sidebar nav{
    flex:1 1 auto;
    min-height:0;
    overflow-y:auto;
    overflow-x:hidden;
    padding-right:5px;
    scrollbar-width:thin;
    scrollbar-color:#343434 transparent;
  }

  .admin-sidebar nav::-webkit-scrollbar{
    width:5px;
  }

  .admin-sidebar nav::-webkit-scrollbar-track{
    background:transparent;
  }

  .admin-sidebar nav::-webkit-scrollbar-thumb{
    background:#343434;
    border-radius:20px;
  }

  .admin-sidebar nav::-webkit-scrollbar-thumb:hover{
    background:#4a4a4a;
  }

  .admin-side-bottom{
    flex:0 0 auto;
    margin-top:12px;
    padding-top:10px;
    border-top:1px solid #202020;
    background:#0b0b0b;
  }
}

/* Short desktop screens: make menu denser without hiding actions */
@media (min-width:901px) and (max-height:850px){
  .admin-sidebar{
    padding-top:18px;
    padding-bottom:14px;
  }
  .admin-brand{
    margin-bottom:12px;
  }
  .admin-sidebar nav{
    gap:2px;
  }
  .admin-sidebar nav a{
    padding-top:9px;
    padding-bottom:9px;
  }
  .admin-sidebar nav em{
    margin-top:12px;
    margin-bottom:4px;
  }
  .admin-side-bottom a{
    padding-top:7px;
    padding-bottom:7px;
  }
}

/* Production readiness */
.health-score{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;padding:22px;border:1px solid #282828;border-radius:15px;background:#0d0d0d}.health-score>div{display:flex;align-items:center;gap:18px}.health-score small{color:#777;font-weight:800}.health-score strong{font-size:2.5rem}.health-score.good strong{color:#48dc7b}.health-score.medium strong{color:#e9ad48}.health-score.bad strong{color:#f0444d}.health-score p{color:#777;font-size:.75rem}.health-list{display:grid;gap:8px}.health-list article{display:grid;grid-template-columns:30px 1fr auto;gap:12px;align-items:center;padding:12px;border:1px solid #242424;border-radius:10px;background:#0a0a0a}.health-list article>b{display:flex;align-items:center;justify-content:center;width:27px;height:27px;border-radius:50%;font-size:.75rem}.health-list article.ok>b{background:#0e2b19;color:#48dc7b}.health-list article.fail>b{background:#351012;color:#ff4d57}.health-list strong{font-size:.76rem}.health-list p{margin:3px 0 0;color:#666;font-size:.67rem}.health-list article>span{font-size:.62rem;font-weight:900;text-transform:uppercase;color:#777}.launch-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.launch-grid label{padding:12px;border:1px solid #252525;border-radius:9px;color:#aaa;font-size:.72rem}.launch-grid input{accent-color:#e50914}.error-page{min-height:70vh;display:flex;align-items:center;justify-content:center;padding:80px 20px;text-align:center}.error-page>div{max-width:680px}.error-page span{display:block;color:#e50914;font-size:clamp(5rem,15vw,10rem);font-weight:950;line-height:.8}.error-page h1{font-size:clamp(2rem,5vw,4rem);margin:22px 0 10px}.error-page p{color:#777;margin-bottom:24px}@media(max-width:700px){.health-score{align-items:flex-start;flex-direction:column}.launch-grid{grid-template-columns:1fr}}

/* Advanced SEO */
.seo-note{padding:14px 16px;border:1px solid #282828;border-radius:10px;background:#0b0b0b;color:#888;font-size:.72rem}

/* Advanced SEO Manager v2 */
.seo-manager-form{padding-bottom:90px}.seo-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.seo-tabs button{border:1px solid #292929;background:#0d0d0d;color:#888;padding:10px 14px;border-radius:9px;font-size:.7rem;font-weight:800;cursor:pointer}.seo-tabs button.active{border-color:#e50914;color:#fff;background:#18090b}.seo-tab{display:none}.seo-tab.active{display:block}.seo-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.seo-form-grid label{display:flex;flex-direction:column;gap:7px;color:#ddd;font-size:.72rem;font-weight:800}.seo-form-grid .wide{grid-column:1/-1}.seo-form-grid input,.seo-form-grid textarea{width:100%;border:1px solid #292929;background:#080808;color:#fff;border-radius:9px;padding:12px 13px;outline:none}.seo-form-grid input:focus,.seo-form-grid textarea:focus{border-color:#e50914}.seo-form-grid textarea{min-height:95px;resize:vertical}.seo-form-grid small{color:#666;font-size:.62rem;font-weight:500}.seo-switch{flex-direction:row!important;align-items:center;padding:13px;border:1px solid #292929;border-radius:9px;background:#090909}.seo-switch input{width:auto!important;accent-color:#e50914}.seo-endpoints{display:grid;grid-template-columns:100px 1fr;gap:8px;align-items:center;padding:14px;border:1px solid #292929;border-radius:9px}.seo-endpoints code{overflow:auto;color:#aaa}.seo-savebar{position:sticky;bottom:12px;z-index:20;margin-top:18px;padding:13px 16px;border:1px solid #333;border-radius:12px;background:rgba(10,10,10,.96);display:flex;align-items:center;justify-content:space-between;gap:15px;box-shadow:0 15px 50px #000}.seo-savebar span{color:#777;font-size:.66rem}.seo-alert{padding:12px 14px;border-radius:9px;margin-bottom:15px;font-size:.72rem;font-weight:800}.seo-alert.success{border:1px solid #174b29;background:#0b2112;color:#55df82}.seo-alert.error{border:1px solid #5a1d22;background:#250b0e;color:#ff6c74}@media(max-width:760px){.seo-form-grid{grid-template-columns:1fr}.seo-form-grid .wide{grid-column:auto}.seo-savebar{align-items:stretch;flex-direction:column}.seo-endpoints{grid-template-columns:1fr}}

/* Growth & Business */
.gb-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.gb-kpis>div{padding:18px;border:1px solid #292929;border-radius:12px;background:#0c0c0c}.gb-kpis small,.gb-kpis span{display:block;color:#777;font-size:.65rem}.gb-kpis strong{display:block;margin:5px 0;font-size:2rem}.gb-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:16px}.gb-funnel{display:grid;gap:11px}.gb-funnel>div{display:grid;grid-template-columns:110px 45px 1fr;gap:10px;align-items:center;font-size:.72rem}.gb-funnel i{height:5px;background:#202020;border-radius:10px;overflow:hidden}.gb-funnel i:after{content:"";display:block;width:var(--w);height:100%;background:#e50914}.gb-source{display:grid;gap:8px}.gb-source>div{display:flex;justify-content:space-between;padding:10px;border-bottom:1px solid #222}.gb-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.gb-actions a{display:flex;gap:12px;padding:15px;border:1px solid #292929;border-radius:10px;color:#fff;text-decoration:none;background:#090909}.gb-actions a:hover{border-color:#e50914}.gb-actions a>b{color:#e50914}.gb-actions span{font-size:.75rem;font-weight:800}.gb-actions small{display:block;margin-top:4px;color:#666;font-weight:500}.gb-loop{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.gb-loop span{padding:9px 12px;border:1px solid #292929;border-radius:999px;font-size:.68rem}.gb-loop b{color:#e50914}.sp-page{max-width:920px;margin:auto;padding:80px 20px}.sp-hero{text-align:center;margin-bottom:30px}.sp-hero>span{color:#e50914;font-weight:900;font-size:.7rem;letter-spacing:.15em}.sp-hero h1{font-size:clamp(2.2rem,6vw,4.5rem);margin:10px 0}.sp-hero p{color:#777}.sp-form{padding:24px;border:1px solid #292929;border-radius:15px;background:#0b0b0b;display:grid;gap:16px}.sp-form>div{display:grid;grid-template-columns:1fr 1fr;gap:14px}.sp-form label{display:grid;gap:7px;font-size:.72rem;font-weight:800}.sp-form input,.sp-form select,.sp-form textarea{padding:13px;border:1px solid #2b2b2b;border-radius:9px;background:#080808;color:#fff}.sp-form textarea{min-height:150px}.sp-success{text-align:center;padding:50px;border:1px solid #174b29;border-radius:15px;background:#0a1710}.sp-success>b{font-size:3rem;color:#55df82}@media(max-width:900px){.gb-kpis{grid-template-columns:repeat(2,1fr)}.gb-grid{grid-template-columns:1fr}.gb-actions{grid-template-columns:1fr 1fr}}@media(max-width:600px){.gb-kpis,.gb-actions,.sp-form>div{grid-template-columns:1fr}}

/* Partner Approval Admin HOTFIX */
.partner-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.partner-filters a{padding:9px 12px;border:1px solid #292929;border-radius:9px;color:#888;text-decoration:none;font-size:.68rem;font-weight:800}.partner-filters a.active{border-color:#e50914;color:#fff;background:#18090b}.partner-filters b{margin-left:5px;color:#fff}.partner-admin-list{display:grid;gap:14px}.partner-card{padding:20px}.partner-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.partner-card-head h2{margin:7px 0 2px;font-size:1.2rem}.partner-card-head p{margin:0;color:#777;font-size:.7rem}.partner-status{display:inline-block;padding:5px 8px;border-radius:999px;font-size:.58rem;font-weight:900;text-transform:uppercase;border:1px solid #333}.partner-status.pending{color:#f0b64b;border-color:#57451e}.partner-status.active{color:#4be47e;border-color:#174b29}.partner-status.paused{color:#aaa}.partner-status.rejected{color:#ff646c;border-color:#5a1d22}.partner-code{text-align:right}.partner-code small{display:block;color:#666;font-size:.6rem}.partner-code b{font-size:.75rem}.partner-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:17px 0}.partner-stats>div{padding:11px;border:1px solid #252525;border-radius:9px;background:#090909}.partner-stats small{display:block;color:#666;font-size:.58rem}.partner-stats b{font-size:.8rem}.partner-actions{display:flex;gap:8px;flex-wrap:wrap}.partner-actions form{margin:0}.partner-btn{border:1px solid #333;border-radius:8px;padding:9px 12px;background:#111;color:#fff;font-weight:850;font-size:.67rem;cursor:pointer}.partner-btn.approve{border-color:#1d6536;background:#0b2112;color:#55df82}.partner-btn.reject{border-color:#68232a;background:#250b0e;color:#ff747c}.partner-btn.pause{color:#f0b64b}.partner-btn.save{border-color:#e50914;background:#18090b}.partner-settings{margin-top:14px;border-top:1px solid #242424;padding-top:12px}.partner-settings summary{cursor:pointer;color:#aaa;font-size:.68rem;font-weight:800}.partner-settings form{display:grid;grid-template-columns:180px 1fr auto;gap:12px;align-items:end;margin-top:12px}.partner-settings label{display:grid;gap:6px;color:#aaa;font-size:.64rem}.partner-settings input,.partner-settings textarea{border:1px solid #292929;border-radius:8px;background:#080808;color:#fff;padding:10px}.partner-settings textarea{min-height:60px}.partner-alert{padding:12px 14px;border-radius:9px;margin-bottom:14px;font-size:.7rem;font-weight:800}.partner-alert.ok{border:1px solid #174b29;background:#0b2112;color:#55df82}.partner-alert.bad{border:1px solid #5a1d22;background:#250b0e;color:#ff747c}.partner-empty{padding:30px;color:#777}@media(max-width:700px){.partner-card-head{flex-direction:column}.partner-code{text-align:left}.partner-stats{grid-template-columns:1fr 1fr}.partner-settings form{grid-template-columns:1fr}}

/* Stage 34.2 Partner Bank Payouts */
.pp-wrap{max-width:1050px;margin:auto;padding:70px 20px}.pp-head>span{color:#e50914;font-size:.65rem;font-weight:900;letter-spacing:.15em}.pp-head h1{font-size:clamp(2rem,5vw,3.8rem);margin:8px 0}.pp-head p{color:#777}.pp-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0}.pp-kpis>div,.pp-card{border:1px solid #292929;background:#0b0b0b;border-radius:13px;padding:18px}.pp-kpis small{display:block;color:#777;font-size:.65rem}.pp-kpis b{font-size:1.8rem}.pp-card{margin:14px 0}.pp-card h2{margin-top:0}.pp-card>p{color:#777;font-size:.75rem}.pp-form{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:10px;align-items:end}.pp-form label{display:grid;gap:6px;font-size:.65rem;font-weight:800}.pp-form input,.pp-request input,.payout-actions input{padding:11px;border:1px solid #292929;border-radius:8px;background:#080808;color:#fff}.pp-request{display:flex;gap:12px;align-items:center}.pp-request>div{margin-right:auto}.pp-request span{display:block;color:#777;font-size:.6rem}.pp-request strong{font-size:1.4rem}.pp-table>div{display:grid;grid-template-columns:70px 120px 120px 1fr;gap:10px;padding:11px 0;border-bottom:1px solid #222;font-size:.7rem}.pp-alert{padding:12px 14px;border-radius:9px;margin:12px 0;font-size:.7rem;font-weight:800}.pp-alert.ok{border:1px solid #174b29;background:#0b2112;color:#55df82}.pp-alert.bad{border:1px solid #5a1d22;background:#250b0e;color:#ff747c}.admin-payouts{display:grid;gap:12px}.payout-row{display:grid;grid-template-columns:1.1fr .5fr 1.3fr 1.2fr;gap:16px;align-items:center}.payout-row h2{margin:6px 0 2px}.payout-row small{display:block;color:#777;font-size:.6rem}.payout-row strong{font-size:1.5rem}.payout-row code{display:block;margin-top:4px;color:#fff;word-break:break-all}.payout-actions{display:flex;gap:7px;flex-wrap:wrap}.payout-actions input{width:100%}@media(max-width:850px){.pp-form,.payout-row{grid-template-columns:1fr 1fr}.pp-request{align-items:stretch;flex-direction:column}}@media(max-width:560px){.pp-kpis,.pp-form,.payout-row{grid-template-columns:1fr}.pp-table>div{grid-template-columns:1fr 1fr}}

/* Payouts integrated into ZClient dashboard */
.dashboard-body .pp-panel-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:0 0 18px}.dashboard-body .pp-panel-kpis>div{border:1px solid #292929;border-radius:14px;background:#0c0c0c;padding:20px}.dashboard-body .pp-panel-kpis small{display:block;color:#777;font-size:.65rem}.dashboard-body .pp-panel-kpis b{display:block;margin-top:7px;font-size:1.75rem}.dashboard-body .pp-inline{margin-bottom:16px;padding:22px}.dashboard-body .pp-inline h2{margin:0 0 6px;font-size:1.25rem}.dashboard-body .pp-inline>p{color:#777;font-size:.72rem}.dashboard-body .pp-form{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:10px;align-items:end}.dashboard-body .pp-form label{display:grid;gap:6px;font-size:.63rem;font-weight:800}.dashboard-body .pp-form input,.dashboard-body .pp-request input{padding:11px;border:1px solid #292929;border-radius:8px;background:#080808;color:#fff}.dashboard-body .pp-request{display:flex;gap:12px;align-items:center}.dashboard-body .pp-request>div{margin-right:auto}.dashboard-body .pp-request span{display:block;color:#777;font-size:.6rem}.dashboard-body .pp-request strong{font-size:1.35rem}.dashboard-body .pp-table>div{display:grid;grid-template-columns:70px 120px 120px 1fr;gap:10px;padding:11px 0;border-bottom:1px solid #222;font-size:.7rem}@media(max-width:900px){.dashboard-body .pp-form{grid-template-columns:1fr 1fr}.dashboard-body .pp-request{flex-direction:column;align-items:stretch}}@media(max-width:600px){.dashboard-body .pp-panel-kpis,.dashboard-body .pp-form{grid-template-columns:1fr}.dashboard-body .pp-table>div{grid-template-columns:1fr 1fr}}

/* Stage 34.3 Commission Tracking */
.pc-create{margin-bottom:16px}.pc-create form{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;align-items:end}.pc-create label{display:grid;gap:6px;color:#aaa;font-size:.63rem;font-weight:800}.pc-create input,.pc-create select{padding:11px;border:1px solid #292929;border-radius:8px;background:#080808;color:#fff}.pc-preview{padding:8px 12px;border-left:2px solid #e50914}.pc-preview small{display:block;color:#777;font-size:.58rem}.pc-preview strong{font-size:1.4rem}.pc-list{display:grid;gap:8px}.pc-list article{display:grid;grid-template-columns:1.4fr .6fr .5fr .7fr 1fr;gap:12px;align-items:center;padding:13px;border:1px solid #252525;border-radius:10px}.pc-list h3{margin:5px 0 1px;font-size:.82rem}.pc-list small{display:block;color:#777;font-size:.58rem}.pc-list strong{font-size:1rem}.pc-list form{display:flex;gap:5px;flex-wrap:wrap}.pc-partner-ledger{display:grid}.pc-partner-ledger>div{display:grid;grid-template-columns:90px 1fr 70px 100px 90px;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid #222;font-size:.68rem}.pc-partner-ledger small{color:#777}@media(max-width:950px){.pc-create form{grid-template-columns:1fr 1fr}.pc-list article{grid-template-columns:1fr 1fr}.pc-partner-ledger>div{grid-template-columns:1fr 1fr}}@media(max-width:560px){.pc-create form,.pc-list article{grid-template-columns:1fr}}

/* ZPeshev visual brand logo */
.brand-image{gap:9px;height:54px}
.brand-image img{width:46px;height:46px;display:block;object-fit:cover;border-radius:10px;box-shadow:0 0 20px rgba(229,9,20,.18);transition:transform .25s ease,box-shadow .25s ease}
.brand-image:hover img{transform:scale(1.055);box-shadow:0 0 28px rgba(229,9,20,.32)}
.brand-wordmark{font-size:1.03rem;font-weight:950;letter-spacing:-.03em;color:#e50914}.brand-wordmark b{color:#fff}
.footer-brand-image{display:inline-flex!important;align-items:center;gap:10px;text-decoration:none}.footer-brand-image img{width:54px;height:54px;object-fit:cover;border-radius:12px;box-shadow:0 0 22px rgba(229,9,20,.16)}.footer-brand-image>span{color:#fff;font-weight:950}.footer-brand-image>span b{color:#e50914}
@media(max-width:650px){.brand-image{height:48px;gap:7px}.brand-image img{width:40px;height:40px;border-radius:9px}.brand-wordmark{font-size:.92rem}}
/* Visual Redesign v2 */
.vr-home{overflow:hidden}.vr-hero{position:relative;padding:110px 0 34px;min-height:850px;background:radial-gradient(circle at 12% 20%,rgba(229,9,20,.14),transparent 32%),#080808}.vr-hero:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(to bottom,#000,transparent 85%);pointer-events:none}.vr-orb{position:absolute;border-radius:50%;filter:blur(100px);opacity:.18}.vr-orb-a{width:430px;height:430px;background:#e50914;left:-180px;top:180px}.vr-orb-b{width:350px;height:350px;background:#7b0b14;right:-100px;top:330px}.vr-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:.92fr 1.08fr;gap:60px;align-items:center}.vr-availability{display:inline-flex;gap:9px;align-items:center;border:1px solid #2a2a2a;border-radius:999px;padding:8px 12px;font-size:11px;font-weight:800;letter-spacing:.08em;color:#bbb;background:#0d0d0d}.vr-availability i,.vr-about-badge i,.vr-sticky-cta i{width:7px;height:7px;border-radius:50%;background:#38d477;box-shadow:0 0 14px #38d477}.vr-hero h1{font-size:clamp(58px,6.2vw,102px);line-height:.88;letter-spacing:-.065em;margin:22px 0 25px;max-width:850px}.vr-hero h1 span{display:block;color:#ed101d}.vr-hero-copy>p{max-width:690px;color:#a7a7a7;font-size:18px;line-height:1.75}.vr-proof{display:flex;gap:8px;flex-wrap:wrap;margin-top:28px}.vr-proof span{border:1px solid #272727;background:#101010;border-radius:999px;padding:8px 11px;color:#777;font-size:9px;font-weight:900;letter-spacing:.12em}.vr-device-stage{height:570px;position:relative;perspective:1100px}.vr-browser{position:absolute;left:0;top:40px;width:90%;height:440px;border:1px solid #333;border-radius:20px;background:#0c0c0d;box-shadow:0 35px 90px rgba(0,0,0,.55),0 0 80px rgba(229,9,20,.07);overflow:hidden;transform:rotateY(-5deg) rotateX(2deg);transition:transform .25s ease}.vr-browserbar{height:46px;border-bottom:1px solid #222;display:flex;align-items:center;padding:0 15px;gap:7px}.vr-browserbar i,.vr-pbar i{width:8px;height:8px;border-radius:50%;background:#333}.vr-browserbar i:first-child,.vr-pbar i:first-child{background:#e50914}.vr-browserbar small{margin-left:10px;color:#555}.vr-ui{height:394px;display:grid;grid-template-columns:80px 1fr}.vr-ui aside{border-right:1px solid #222;padding:22px 15px;display:grid;align-content:start;gap:22px}.vr-ui aside b{color:#ed101d;font-size:20px}.vr-ui aside em{height:7px;border-radius:4px;background:#252525}.vr-ui section{padding:28px}.vr-ui-top{display:flex;justify-content:space-between;color:#777;font-size:10px;letter-spacing:.12em}.vr-ui-top b{font-size:20px;color:#fff;letter-spacing:0}.vr-chart{height:190px;margin:24px 0;display:flex;align-items:end;gap:12px;border-bottom:1px solid #292929;background:linear-gradient(180deg,transparent,rgba(229,9,20,.025))}.vr-chart i{flex:1;background:linear-gradient(#ed101d,#421015);border-radius:6px 6px 0 0;box-shadow:0 0 20px rgba(229,9,20,.12)}.vr-chart i:nth-child(1){height:32%}.vr-chart i:nth-child(2){height:48%}.vr-chart i:nth-child(3){height:43%}.vr-chart i:nth-child(4){height:68%}.vr-chart i:nth-child(5){height:58%}.vr-chart i:nth-child(6){height:86%}.vr-mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.vr-mini-grid div{padding:12px;border:1px solid #222;border-radius:10px;background:#101010}.vr-mini-grid small{display:block;color:#666}.vr-mini-grid strong{font-size:19px}.vr-phone{position:absolute;right:0;bottom:10px;width:185px;height:365px;border:5px solid #242424;border-radius:32px;background:linear-gradient(155deg,#171717,#090909 45%,#25090c);box-shadow:0 30px 60px #000;padding:55px 20px 20px;z-index:3;transform:rotate(5deg)}.vr-notch{position:absolute;top:9px;left:50%;transform:translateX(-50%);width:70px;height:18px;background:#000;border-radius:15px}.vr-phone-logo{font-size:36px;font-weight:950;color:#ed101d}.vr-phone small{display:block;margin-top:52px;color:#777;letter-spacing:.15em}.vr-phone strong{display:block;font-size:26px;line-height:1.05;margin-top:8px}.vr-phone-btn{margin-top:30px;padding:10px;border-radius:8px;background:#e50914;font-size:11px;font-weight:800}.vr-float-card{position:absolute;z-index:5;padding:14px 16px;background:rgba(17,17,17,.9);border:1px solid #333;border-radius:12px;box-shadow:0 20px 50px #000;backdrop-filter:blur(10px)}.vr-float-card small{display:block;color:#666;font-size:8px;letter-spacing:.12em}.vr-float-card b{font-size:13px}.vr-float-card b i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#38d477;margin-right:5px}.vr-fc1{left:-25px;bottom:25px}.vr-fc2{right:40px;top:0}.vr-metrics{position:relative;z-index:3;margin-top:55px;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #222;border-radius:16px;overflow:hidden;background:#0d0d0d}.vr-metrics div{padding:24px 28px;border-right:1px solid #222}.vr-metrics div:last-child{border:0}.vr-metrics strong{display:block;font-size:30px}.vr-metrics span{color:#666;font-size:11px}.vr-logo-marquee{border-top:1px solid #1f1f1f;border-bottom:1px solid #1f1f1f;background:#0b0b0b;overflow:hidden;padding:20px 0}.vr-track{display:flex;width:max-content;gap:52px;animation:vrmarquee 28s linear infinite}.vr-track span{color:#595959;font-weight:900;font-size:12px;letter-spacing:.14em}.vr-track span:before{content:"◆";color:#e50914;margin-right:52px;font-size:7px}@keyframes vrmarquee{to{transform:translateX(-50%)}}.vr-section-head{display:grid;grid-template-columns:1.2fr .8fr;gap:50px;align-items:end;margin-bottom:48px}.vr-section-head h2{font-size:clamp(38px,5vw,70px);letter-spacing:-.045em;line-height:.98;margin:12px 0 0}.vr-section-head>p{color:#888;line-height:1.7}.vr-projects{display:grid;gap:85px}.vr-project{text-decoration:none;color:inherit;display:block}.vr-project-visual{height:570px;border:1px solid #282828;border-radius:24px;padding:55px 7% 0;overflow:hidden;position:relative;background:radial-gradient(circle at 50% 0,rgba(229,9,20,.18),transparent 42%),#0e0e0e}.vr-project-window{height:100%;border:1px solid #343434;border-radius:17px 17px 0 0;background:#0b0b0c;box-shadow:0 40px 90px #000;transition:.45s transform}.vr-project:hover .vr-project-window{transform:translateY(-12px) scale(1.01)}.vr-pbar{height:42px;display:flex;align-items:center;gap:6px;border-bottom:1px solid #222;padding:0 14px}.vr-pbar small{margin-left:8px;color:#555}.vr-product-ui{padding:25px}.vr-product-nav{display:flex;gap:22px;align-items:center}.vr-product-nav b{margin-right:auto;color:#fff}.vr-product-nav span{width:50px;height:6px;background:#242424;border-radius:5px}.vr-product-body{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center;height:380px}.vr-product-copy small{color:#e50914;font-weight:800}.vr-product-copy strong{display:block;font-size:50px;margin:10px 0 20px}.vr-product-copy i{display:block;width:85%;height:8px;background:#252525;margin:8px 0;border-radius:5px}.vr-product-copy i:nth-of-type(2){width:60%}.vr-product-copy button{margin-top:25px;border:0;border-radius:7px;background:#e50914;color:#fff;padding:11px 22px}.vr-product-art{height:290px;border-radius:16px;background:linear-gradient(145deg,#191919,#2c090d);display:grid;place-items:center;border:1px solid #342126}.vr-product-art span{font-size:72px;font-weight:950;color:#fff;text-shadow:0 0 45px #e50914}.vr-gv{background:radial-gradient(circle at 50% 0,rgba(244,169,192,.15),transparent 42%),#0e0e0e}.vr-gv .vr-product-art{background:linear-gradient(145deg,#2a2023,#6a3446)}.vr-gw{background:radial-gradient(circle at 50% 0,rgba(42,209,123,.13),transparent 42%),#0e0e0e}.vr-gw .vr-product-art{background:linear-gradient(145deg,#10231a,#173d2a)}.vr-hm .vr-product-art{background:linear-gradient(145deg,#121b2b,#1f3454)}.vr-project-info{display:grid;grid-template-columns:60px 1fr 60px;gap:20px;padding-top:22px}.vr-project-info>span{color:#555}.vr-project-info h3{font-size:31px;margin:0}.vr-project-info p{margin:4px 0;color:#aaa}.vr-project-info small{color:#666}.vr-project-info>b{font-size:26px;text-align:right}.vr-service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.vr-service{color:inherit;text-decoration:none;padding:18px;border:1px solid #252525;border-radius:16px;background:#0e0e0e;transition:.25s}.vr-service:hover{transform:translateY(-6px);border-color:#4b2023}.vr-service-demo{height:170px;border-radius:11px;background:linear-gradient(145deg,#121212,#1e090b);display:flex;flex-direction:column;justify-content:space-between;padding:20px;margin-bottom:22px}.vr-service-demo>span{font-size:30px;font-weight:950;color:#ed101d}.vr-service-demo div{display:flex;gap:6px}.vr-service-demo i{height:42px;flex:1;border:1px solid #342025;background:#151010;border-radius:6px}.vr-service>small{color:#e50914}.vr-service h3{font-size:22px}.vr-service p{color:#777;min-height:68px}.vr-service>b{font-size:11px}.vr-process-grid,.vr-about-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.vr-process-list{display:grid}.vr-process-list div{display:grid;grid-template-columns:55px 140px 1fr;gap:15px;align-items:center;padding:22px 0;border-bottom:1px solid #242424}.vr-process-list span{color:#e50914;font-size:11px}.vr-process-list b{font-size:17px}.vr-process-list p{color:#777;margin:0}.vr-about-visual{height:500px;border:1px solid #282828;border-radius:22px;background:radial-gradient(circle,rgba(229,9,20,.14),transparent 55%),#0b0b0b;display:grid;place-items:center;position:relative;overflow:hidden}.vr-about-visual img{width:68%;max-height:75%;object-fit:contain;filter:drop-shadow(0 0 35px rgba(229,9,20,.18))}.vr-about-badge{position:absolute;left:22px;bottom:22px;display:flex;gap:8px;align-items:center;background:#0d0d0d;border:1px solid #2a2a2a;border-radius:999px;padding:9px 12px;font-size:10px}.vr-about-grid h2{font-size:55px;margin:10px 0}.vr-about-tags{display:flex;gap:8px;flex-wrap:wrap;margin:25px 0}.vr-about-tags span{padding:7px 10px;border:1px solid #2b2b2b;border-radius:999px;color:#777;font-size:10px}.vr-big-cta{text-align:center;border:1px solid #322124;border-radius:24px;padding:85px 30px;background:radial-gradient(circle at 50% 100%,rgba(229,9,20,.18),transparent 45%),#0d0d0d}.vr-big-cta h2{font-size:clamp(40px,5.5vw,76px);max-width:900px;margin:15px auto;letter-spacing:-.05em}.vr-big-cta p{color:#888;margin-bottom:28px}.vr-sticky-cta{position:fixed;right:22px;bottom:22px;z-index:80;display:flex;align-items:center;gap:9px;text-decoration:none;color:#fff;background:#111;border:1px solid #333;border-radius:999px;padding:11px 15px;box-shadow:0 15px 45px #000;font-size:11px;font-weight:800}.vr-sticky-cta b{color:#e50914}.vr-sticky-cta i{width:6px;height:6px}
@media(max-width:1050px){.vr-hero-grid{grid-template-columns:1fr}.vr-device-stage{max-width:760px;width:100%;margin:auto}.vr-service-grid{grid-template-columns:1fr 1fr}.vr-project-visual{height:480px}.vr-process-grid,.vr-about-grid{gap:40px}.vr-hero{padding-top:80px}}@media(max-width:700px){.vr-hero h1{font-size:52px}.vr-device-stage{height:390px}.vr-browser{height:310px;width:94%}.vr-ui{height:265px;grid-template-columns:55px 1fr}.vr-ui section{padding:15px}.vr-chart{height:115px;margin:14px 0}.vr-phone{width:125px;height:250px;border-radius:23px;padding:40px 13px 12px}.vr-phone strong{font-size:17px}.vr-phone small{margin-top:25px}.vr-float-card{display:none}.vr-metrics{grid-template-columns:1fr 1fr}.vr-metrics div:nth-child(2){border-right:0}.vr-metrics div{border-bottom:1px solid #222}.vr-section-head,.vr-process-grid,.vr-about-grid{grid-template-columns:1fr}.vr-project-visual{height:350px;padding:30px 4% 0}.vr-product-body{height:250px;grid-template-columns:1fr}.vr-product-art{display:none}.vr-product-copy strong{font-size:35px}.vr-service-grid{grid-template-columns:1fr}.vr-process-list div{grid-template-columns:40px 1fr}.vr-process-list p{grid-column:2}.vr-about-visual{height:350px}.vr-sticky-cta{right:12px;bottom:12px}.vr-projects{gap:55px}}

/* Stage 32 — Pricing 2.0 */
.pricing-grid-dynamic{align-items:stretch}.pricing-grid-dynamic .pricing-card-v2{display:flex;flex-direction:column}.pricing-grid-dynamic .pricing-card-v2 ul{flex:1}.pricing-admin-form{padding:8px 0}.pricing-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px}.pricing-admin-form label{display:flex;flex-direction:column;gap:8px;font-size:13px;color:#aaa}.pricing-admin-form input,.pricing-admin-form select,.pricing-admin-form textarea{width:100%;background:#0d0d0d;border:1px solid #2a2a2a;color:#fff;border-radius:10px;padding:12px}.pricing-admin-form>label{margin:16px 0}.pricing-admin-checks{display:flex;gap:24px;margin:18px 0}.pricing-admin-checks label{display:flex;flex-direction:row;align-items:center}.admin-pricing-list{display:grid;gap:10px}.admin-pricing-list article{display:flex;justify-content:space-between;align-items:center;padding:16px;border:1px solid #242424;border-radius:12px;background:#0c0c0c}.admin-pricing-list article>div{display:flex;align-items:center;gap:14px}.admin-pricing-list strong{font-size:16px}.admin-pricing-list span{color:#e50914;font-weight:800}.admin-pricing-list small{color:#777}.admin-pricing-list form{margin:0}@media(max-width:760px){.pricing-form-grid{grid-template-columns:1fr}.admin-pricing-list article,.admin-pricing-list article>div{align-items:flex-start;flex-direction:column}}
\n\n/* Stage 32.1 — Pricing Manager polished admin UI */
.admin-main .pricing-admin-form{padding:0}.pricing-admin-form .pricing-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 18px}.pricing-admin-form label{gap:7px;color:#8d8d8d;font-size:11px;font-weight:800;letter-spacing:.02em}.pricing-admin-form input,.pricing-admin-form select,.pricing-admin-form textarea{min-height:44px;padding:11px 13px;border:1px solid #2b2b2b;border-radius:10px;background:#090909;color:#f4f4f4;font:inherit;transition:border-color .2s,box-shadow .2s,background .2s}.pricing-admin-form input:focus,.pricing-admin-form select:focus,.pricing-admin-form textarea:focus{outline:none;border-color:#e50914;background:#0c0c0c;box-shadow:0 0 0 3px rgba(229,9,20,.09)}.pricing-admin-form textarea{min-height:105px;resize:vertical}.pricing-admin-form>label textarea{min-height:170px}.pricing-admin-form .pricing-admin-checks{display:flex;align-items:center;gap:12px;margin:4px 0 20px}.pricing-admin-checks label{flex-direction:row;align-items:center;gap:8px;padding:9px 12px;border:1px solid #292929;border-radius:999px;background:#0a0a0a;color:#bbb}.pricing-admin-checks input{width:15px;min-height:0;height:15px;accent-color:#e50914}.admin-pricing-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-pricing-list article{min-height:105px;padding:18px;gap:18px;border-color:#272727;background:linear-gradient(145deg,#0d0d0d,#090909)}.admin-pricing-list article:hover{border-color:#3a3a3a}.admin-pricing-list article>div:first-child{display:grid;grid-template-columns:1fr auto;gap:5px 14px;flex:1}.admin-pricing-list article>div:first-child small{grid-column:1/-1;color:#777;font-size:9px;font-weight:900;letter-spacing:.1em}.admin-pricing-list article>div:first-child strong{font-size:15px}.admin-pricing-list article>div:first-child span{font-size:14px;white-space:nowrap}.admin-pricing-list article>div:last-child{gap:7px}.admin-pricing-list .btn{min-height:38px;padding:9px 12px;font-size:10px}.admin-pricing-list form .btn:hover{border-color:#76232a;color:#ff747c;background:#1c090b}.admin-main .dash-panel{overflow:hidden}.admin-main .dash-panel-head{margin-bottom:20px}.admin-main .dash-panel-head span{letter-spacing:.12em}.admin-main .cms-alert{margin-bottom:16px}@media(max-width:1200px){.pricing-admin-form .pricing-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-pricing-list{grid-template-columns:1fr}}@media(max-width:700px){.pricing-admin-form .pricing-form-grid{grid-template-columns:1fr}.admin-pricing-list article{align-items:stretch}.admin-pricing-list article>div:first-child{grid-template-columns:1fr}.admin-pricing-list article>div:first-child small{grid-column:auto}.admin-pricing-list article>div:last-child{flex-direction:row;flex-wrap:wrap}}\n
/* Stage 33 — Shopify Services */
.shopify-stage33-hero{position:relative;overflow:hidden}.stage33-service-grid .shopify-service-card{position:relative;overflow:hidden}.stage33-service-grid .shopify-service-card:after{content:"";position:absolute;right:-45px;top:-45px;width:110px;height:110px;border-radius:50%;background:rgba(229,9,20,.045)}.stage33-split{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center}.stage33-checks{display:grid;grid-template-columns:1fr 1fr;gap:12px}.stage33-checks div{padding:18px;border:1px solid var(--border);border-radius:14px;background:#0b0b0b;color:#c7c7c7;font-weight:750}.stage33-checks div::first-letter{color:var(--red)}.stage33-pricing{margin-top:28px}.stage33-install-note{display:flex;justify-content:space-between;gap:20px;padding:20px 22px;border:1px solid rgba(229,9,20,.3);border-radius:16px;background:rgba(229,9,20,.055)}.stage33-install-note strong{color:#fff}.stage33-install-note span{color:#999}.stage33-inquiry-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:65px;align-items:start}.stage33-contact-points{display:grid;gap:10px;margin-top:28px}.stage33-contact-points span{padding:14px 16px;border-left:2px solid var(--red);background:#0b0b0b;color:#aaa;font-size:.82rem;font-weight:800}.stage33-inquiry-grid .project-contact-form{margin:0}.stage33-inquiry-grid .project-contact-form select{width:100%}@media(max-width:950px){.stage33-split,.stage33-inquiry-grid{grid-template-columns:1fr}.stage33-checks{grid-template-columns:1fr 1fr}}@media(max-width:600px){.stage33-checks{grid-template-columns:1fr}.stage33-install-note{flex-direction:column}}

/* Stage 34 — Maintenance Subscriptions */
.maintenance34{overflow:hidden}.m34-hero{max-width:1180px;margin:auto;padding:120px 28px 70px;text-align:center}.m34-hero>span,.m34-form-wrap>div>span{color:#e50914;font-size:11px;font-weight:900;letter-spacing:.16em}.m34-hero h1{max-width:900px;margin:15px auto;font-size:clamp(42px,6vw,78px);line-height:.98;letter-spacing:-.05em}.m34-hero p{max-width:720px;margin:0 auto 28px;color:#8b8b8b;font-size:17px}.m34-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.m34-card{display:flex;flex-direction:column;padding:28px;border:1px solid #282828;border-radius:18px;background:linear-gradient(145deg,#0e0e0e,#090909)}.m34-card.featured{border-color:#e50914;box-shadow:0 18px 55px rgba(229,9,20,.09)}.m34-card small{color:#e50914;font-weight:900;letter-spacing:.12em}.m34-card h3{font-size:24px;margin:10px 0}.m34-price{font-size:35px;font-weight:950}.m34-price span{font-size:12px;color:#777}.m34-card p{color:#777;min-height:62px}.m34-card ul{list-style:none;padding:0;margin:20px 0;display:grid;gap:10px;flex:1;color:#aaa;font-size:13px}.m34-card li{border-bottom:1px solid #202020;padding-bottom:9px}.m34-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.m34-benefits>div{padding:28px;border:1px solid #282828;border-radius:18px;background:#0b0b0b}.m34-benefits b{color:#e50914}.m34-benefits p{color:#777}.m34-form-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;padding:40px;border:1px solid #2b2b2b;border-radius:22px;background:#0b0b0b}.m34-form-wrap h2{font-size:40px}.m34-form-wrap p{color:#777}.m34-form{display:grid;gap:14px}.m34-form>div:not(.cms-alert){display:grid;grid-template-columns:1fr 1fr;gap:12px}.m34-form label{display:grid;gap:7px;color:#aaa;font-size:12px;font-weight:800}.m34-form input,.m34-form select{padding:13px;border:1px solid #303030;border-radius:10px;background:#080808;color:#fff}.m34-admin-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px}.m34-admin-kpis>div{padding:20px;border:1px solid #292929;border-radius:13px;background:#0b0b0b}.m34-admin-kpis small{color:#777;font-size:10px}.m34-admin-kpis strong{display:block;font-size:30px;margin-top:6px}.m34-admin-list{display:grid;gap:14px}.m34-admin-list article{padding:20px;border:1px solid #292929;border-radius:14px;background:#0a0a0a}.m34-admin-head{display:flex;justify-content:space-between;gap:20px;margin-bottom:18px}.m34-admin-head small{color:#e50914;font-weight:900}.m34-admin-head h3{margin:5px 0}.m34-admin-head p{margin:0;color:#777}.m34-admin-head>strong{font-size:22px}.m34-admin-list textarea{width:100%;min-height:80px;margin:8px 0 14px;padding:12px;background:#080808;border:1px solid #292929;border-radius:9px;color:#fff}@media(max-width:1050px){.m34-grid{grid-template-columns:repeat(2,1fr)}.m34-form-wrap{grid-template-columns:1fr}}@media(max-width:650px){.m34-grid,.m34-benefits,.m34-admin-kpis,.m34-form>div:not(.cms-alert){grid-template-columns:1fr}.m34-form-wrap{padding:22px}.m34-hero{padding-top:80px}}

/* Maintenance page layout refinement */
.maintenance34 .section{width:min(1180px,calc(100% - 56px));margin-left:auto;margin-right:auto;}
.maintenance34 .m34-hero{width:min(1180px,calc(100% - 56px));padding-left:0;padding-right:0;}
.maintenance34 .m34-grid{gap:18px;}
.maintenance34 .m34-card{padding:24px;}
.maintenance34 .m34-card p{min-height:54px;}
@media(max-width:650px){.maintenance34 .section,.maintenance34 .m34-hero{width:min(100% - 32px,1180px);}.maintenance34 .m34-card{padding:20px;}}

/* Free website audit */
.audit35{overflow:hidden}.a35-hero{width:min(1180px,calc(100% - 56px));margin:auto;padding:115px 0 75px;display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}.a35-copy h1{font-size:clamp(44px,5.6vw,76px);line-height:.98;letter-spacing:-.05em;margin:16px 0 22px}.a35-copy>p{max-width:680px;color:#8b8b8b;font-size:17px;line-height:1.7}.a35-points{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:32px}.a35-points div{display:grid;grid-template-columns:36px 1fr;gap:2px 10px;padding:15px;border:1px solid #252525;border-radius:13px;background:#0b0b0b}.a35-points b{grid-row:1/3;color:#e50914}.a35-points strong{font-size:13px}.a35-points span{color:#6f6f6f;font-size:11px}.a35-form{padding:30px;border:1px solid #2c2c2c;border-radius:20px;background:linear-gradient(145deg,#101010,#090909);box-shadow:0 25px 80px rgba(0,0,0,.35);display:grid;gap:14px}.a35-form-head span{color:#e50914;font-size:10px;font-weight:900;letter-spacing:.14em}.a35-form-head h2{margin:6px 0 3px;font-size:30px}.a35-form-head p{margin:0;color:#777}.a35-form label{display:grid;gap:7px;color:#aaa;font-size:11px;font-weight:800}.a35-form input,.a35-form select{width:100%;padding:13px;border:1px solid #303030;border-radius:10px;background:#080808;color:#fff;outline:none}.a35-form input:focus,.a35-form select:focus{border-color:#e50914;box-shadow:0 0 0 3px rgba(229,9,20,.08)}.a35-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.a35-consent{grid-template-columns:auto 1fr!important;align-items:start}.a35-consent input{width:15px;margin-top:2px;accent-color:#e50914}.a35-form>small{color:#5f5f5f;font-size:10px}.a35-status{min-height:18px;font-size:12px;font-weight:800}.a35-status.ok{color:#55df82}.a35-status.error{color:#ff646d}.a35-process{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.a35-process article{padding:28px;border:1px solid #282828;border-radius:16px;background:#0b0b0b}.a35-process b{color:#e50914}.a35-process h3{margin:12px 0 7px}.a35-process p{color:#777}.a35-bottom{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.a35-bottom p{color:#777;line-height:1.7}.a35-admin-count{padding:12px 18px;border:1px solid #292929;border-radius:12px;background:#0b0b0b;text-align:right}.a35-admin-count strong{display:block;font-size:25px}.a35-admin-count span{color:#777;font-size:10px}.a35-admin-list{display:grid;gap:15px}.a35-admin-list article{padding:20px;border:1px solid #292929;border-radius:15px;background:#0a0a0a}.a35-admin-head{display:flex;justify-content:space-between;gap:25px;margin-bottom:18px}.a35-admin-head small{color:#e50914;font-size:9px;font-weight:900}.a35-admin-head h3{margin:5px 0}.a35-admin-head h3 span{color:#777;font-weight:500}.a35-admin-head a{color:#aaa}.a35-admin-head p{color:#666;margin:5px 0}.a35-admin-head>div:last-child{max-width:280px}.a35-admin-head>div:last-child span{display:block;color:#666;font-size:9px}.a35-admin-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.a35-admin-list label{display:grid;gap:6px;color:#888;font-size:10px;font-weight:800}.a35-admin-list input,.a35-admin-list select,.a35-admin-list textarea{width:100%;padding:10px;border:1px solid #2b2b2b;border-radius:9px;background:#080808;color:#fff}.a35-admin-text{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.a35-admin-text textarea{min-height:90px;resize:vertical}@media(max-width:950px){.a35-hero{grid-template-columns:1fr;gap:40px}.a35-admin-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.a35-hero{width:calc(100% - 32px);padding-top:80px}.a35-points,.a35-two,.a35-process,.a35-bottom,.a35-admin-text,.a35-admin-grid{grid-template-columns:1fr}.a35-admin-head{flex-direction:column}.a35-form{padding:21px}}
/* Client CRM */
.crm36-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 22px}.crm36-metrics article,.crm36-card{background:linear-gradient(145deg,#101010,#0b0b0b);border:1px solid #292929;border-radius:18px}.crm36-metrics article{padding:18px 20px}.crm36-metrics span{display:block;color:#999;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.crm36-metrics strong{display:block;font-size:28px;margin-top:8px}.crm36-filter{display:grid;grid-template-columns:1fr 220px auto;gap:12px;margin-bottom:20px}.crm36-filter input,.crm36-filter select,.crm36-grid input,.crm36-grid select,.crm36-grid textarea,.crm36-note input{width:100%;background:#151515;border:1px solid #333;color:#fff;border-radius:10px;padding:12px}.crm36-list{display:grid;gap:16px}.crm36-card{padding:22px}.crm36-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:18px}.crm36-head small{color:#ef1723;font-weight:800;letter-spacing:.06em}.crm36-head h3{font-size:24px;margin:5px 0}.crm36-head p{color:#999;margin:0}.crm36-status{padding:7px 11px;border-radius:999px;background:#222;border:1px solid #333;font-size:12px;font-weight:800;text-transform:uppercase}.crm36-status.s-won{border-color:#397d4b}.crm36-status.s-lost{opacity:.55}.crm36-status.s-qualified,.crm36-status.s-proposal_sent{border-color:#ef1723}.crm36-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:14px}.crm36-grid label{font-size:12px;color:#aaa}.crm36-grid label.wide{grid-column:span 2}.crm36-grid textarea{min-height:82px;resize:vertical}.crm36-activity{border-top:1px solid #242424;margin-top:20px;padding-top:18px}.crm36-activity h4{margin:0 0 10px}.crm36-activity>div{padding:10px 0;border-bottom:1px solid #202020}.crm36-activity>div span{font-size:10px;color:#ef1723;text-transform:uppercase;font-weight:800}.crm36-activity>div p{margin:4px 0;color:#ddd}.crm36-activity>div small{color:#777}.crm36-note{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:12px}.crm36-note button{background:#ef1723;color:#fff;border:0;border-radius:10px;padding:0 18px;font-weight:800}@media(max-width:1050px){.crm36-metrics{grid-template-columns:repeat(2,1fr)}.crm36-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.crm36-metrics,.crm36-grid,.crm36-filter{grid-template-columns:1fr}.crm36-grid label.wide{grid-column:auto}.crm36-head{display:block}.crm36-status{display:inline-block;margin-top:12px}}
/* Quotes & proposals */
.q37-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;margin-bottom:18px}.q37-create,.q37-summary{padding:22px}.q37-create h2,.q37-summary h2{margin:7px 0 18px}.q37-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.q37-grid label{display:grid;gap:7px;color:#aaa;font-size:11px;font-weight:800}.q37-grid .wide{grid-column:1/-1}.q37-grid input,.q37-grid select,.q37-grid textarea,.q37-row input{width:100%;padding:12px;border:1px solid #303030;border-radius:9px;background:#090909;color:#fff}.q37-grid textarea{min-height:80px}.q37-items{margin:18px 0;padding:16px;border:1px solid #252525;border-radius:12px}.q37-items-head{display:flex;justify-content:space-between;align-items:center}.q37-items-head h3{margin:0}.q37-items-head button,.q37-row button,.q37-status button,.q37-delete{border:1px solid #333;background:#111;color:#fff;border-radius:8px;padding:9px 12px;cursor:pointer}.q37-row{display:grid;grid-template-columns:1fr 90px 130px 42px;gap:8px;margin-top:9px}.q37-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:16px}.q37-summary p{color:#777;line-height:1.7}.q37-list{display:grid;gap:12px}.q37-list>article{display:grid;grid-template-columns:1fr auto auto auto;gap:18px;align-items:center;padding:18px 20px;border:1px solid #292929;border-radius:14px;background:#0b0b0b}.q37-list h3{margin:4px 0}.q37-list p{margin:0;color:#777}.q37-list a{display:inline-block;margin-top:8px;color:#ef1723;font-size:12px}.q37-money{text-align:right}.q37-money strong{display:block;font-size:20px}.q37-status{display:flex;gap:7px}.q37-status select{background:#111;color:#fff;border:1px solid #333;border-radius:8px;padding:8px}.q37-delete{color:#ff6970}.proposal37{min-height:100vh;background:#080808;color:#fff}.p37-wrap{width:min(920px,calc(100% - 36px));margin:auto;padding:36px 0 80px}.p37-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:24px;border-bottom:1px solid #252525}.p37-head>div{display:flex;gap:12px;align-items:center}.p37-brand{font-size:24px;font-weight:950;color:#fff;text-decoration:none}.p37-brand span{color:#ef1723}.p37-hero{padding:70px 0 35px}.p37-hero>span{color:#ef1723;font-size:11px;font-weight:900;letter-spacing:.15em}.p37-hero h1{font-size:clamp(38px,7vw,68px);line-height:1;margin:12px 0}.p37-hero p{color:#888}.p37-doc{padding:30px;border:1px solid #292929;border-radius:18px;background:#0d0d0d}.p37-desc{color:#aaa;line-height:1.7;margin-bottom:24px}.p37-items>div{display:grid;grid-template-columns:1fr 180px 140px;gap:15px;padding:16px 0;border-bottom:1px solid #242424}.p37-items section small{display:block;color:#777;margin-top:5px}.p37-items>div>span,.p37-items>div>b{text-align:right}.p37-total{margin:22px 0 0;margin-left:auto;max-width:360px}.p37-total p{display:flex;justify-content:space-between;align-items:center}.p37-total strong{font-size:30px}.p37-valid{color:#777;text-align:right}.p37-terms{margin-top:30px;padding-top:22px;border-top:1px solid #242424}.p37-terms p{color:#888;line-height:1.7}.p37-actions{display:flex;gap:10px;margin-top:30px}@media(max-width:900px){.q37-layout{grid-template-columns:1fr}.q37-list>article{grid-template-columns:1fr auto}.q37-status{grid-column:1/-1}}@media(max-width:620px){.q37-grid,.q37-row{grid-template-columns:1fr}.q37-grid .wide{grid-column:auto}.q37-actions,.p37-actions{flex-direction:column}.q37-list>article{grid-template-columns:1fr}.q37-money{text-align:left}.p37-doc{padding:20px}.p37-items>div{grid-template-columns:1fr}.p37-items>div>span,.p37-items>div>b{text-align:left}}
/* Partner / Affiliate 2.0 */
.aff38-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:18px 0}.aff38-tier p,.aff38-earn p{color:var(--muted,#9b9b9b)}.aff38-progress{height:8px;border-radius:99px;background:#242424;overflow:hidden;margin:18px 0 8px}.aff38-progress i{display:block;height:100%;background:#ef1724;border-radius:inherit}.aff38-money{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.aff38-money>div{padding:16px;border:1px solid #292929;border-radius:14px;background:#0c0c0c}.aff38-money small{display:block;color:#8f8f8f;margin-bottom:7px}.aff38-money b{font-size:22px}.aff38-public{display:grid!important;grid-template-columns:repeat(3,1fr);gap:14px!important}.aff38-public>div{display:flex!important;flex-direction:column;align-items:flex-start!important;gap:5px;padding:22px;border:1px solid #292929;border-radius:16px;background:#0d0d0d}.aff38-public>div strong{font-size:38px!important}.aff38-public>div small{color:#888}.aff38-public>p{grid-column:1/-1}.aff38-stats strong{font-variant-numeric:tabular-nums}@media(max-width:900px){.aff38-grid,.aff38-public{grid-template-columns:1fr}.aff38-public>p{grid-column:auto}.aff38-money{grid-template-columns:1fr}}
/* Case Studies */
.cs39-editor{padding:24px;margin-bottom:18px}.cs39-form{display:grid;gap:16px}.cs39-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.cs39-form label{display:grid;gap:7px;color:#aaa;font-size:11px;font-weight:800}.cs39-form input,.cs39-form textarea{width:100%;padding:12px;border:1px solid #303030;border-radius:10px;background:#090909;color:#fff}.cs39-form textarea{min-height:105px;resize:vertical}.cs39-checks{display:flex;gap:18px}.cs39-checks label{display:flex;grid-template-columns:auto 1fr;align-items:center}.cs39-checks input{width:auto;accent-color:#e50914}.cs39-admin-list{display:grid;gap:12px}.cs39-admin-list>article{padding:19px;display:grid;grid-template-columns:1fr auto auto;gap:20px;align-items:center}.cs39-admin-list small{color:#e50914;font-weight:900}.cs39-admin-list h3{margin:5px 0}.cs39-admin-list p{margin:0;color:#666}.cs39-badges{display:flex;gap:7px}.cs39-badges span,.cs39-badges b{padding:6px 9px;border:1px solid #333;border-radius:99px;font-size:9px}.cs39-badges b{border-color:#e50914;color:#ff5360}.cs39-actions{display:flex;gap:8px;align-items:center}.cs39-actions a,.cs39-actions button{padding:8px 10px;border:1px solid #333;border-radius:8px;background:#111;color:#fff;text-decoration:none;font-size:11px;cursor:pointer}.cs39-actions form{margin:0}.case39-services{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.case39-services span{padding:8px 11px;border:1px solid #303030;border-radius:99px;color:#bbb;font-size:12px}.case39-flow{display:grid;grid-template-columns:1fr 1fr;gap:18px}.case39-flow article{padding:28px;border:1px solid #292929;border-radius:18px;background:#0c0c0c}.case39-flow p{color:#999;line-height:1.75}.case39-results{padding:36px;border:1px solid #3b1a1d;border-radius:20px;background:linear-gradient(135deg,#13090a,#0b0b0b)}.case39-quote{margin-top:22px;padding:22px;border-left:3px solid #e50914;background:#0c0c0c;color:#ddd;font-size:18px;line-height:1.6}@media(max-width:800px){.cs39-grid,.case39-flow{grid-template-columns:1fr}.cs39-admin-list>article{grid-template-columns:1fr}.cs39-actions{flex-wrap:wrap}}

/* SEO commercial landing pages */
.seo-landing .container{max-width:1180px}.seo-landing-hero{padding:120px 0 92px;min-height:auto}.seo-landing-hero h1{max-width:900px;font-size:clamp(48px,6vw,82px);line-height:.98;margin:18px 0 24px}.seo-landing-hero .lead{max-width:760px}.seo-cap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px}.seo-cap-grid article{border:1px solid #272727;background:linear-gradient(145deg,#111,#0b0b0b);border-radius:20px;padding:28px;min-height:210px}.seo-cap-grid article>span{color:#ff1824;font-size:12px;font-weight:900;letter-spacing:.12em}.seo-cap-grid h3{font-size:21px;margin:22px 0 10px}.seo-cap-grid p{color:#999;line-height:1.65}.seo-landing-intro{max-width:760px}.seo-landing-intro h2{font-size:clamp(34px,4vw,54px);margin-top:12px}.seo-process{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;align-items:start}.seo-process h2{font-size:clamp(32px,4vw,50px)}.seo-process ol{list-style:none;margin:0;padding:0;border-top:1px solid #272727}.seo-process li{display:flex;gap:24px;align-items:center;border-bottom:1px solid #272727;padding:22px 0;font-size:19px;font-weight:800}.seo-process li b{color:#ff1824;font-size:12px;letter-spacing:.12em}@media(max-width:900px){.seo-cap-grid{grid-template-columns:1fr 1fr}.seo-process{grid-template-columns:1fr;gap:30px}}@media(max-width:620px){.seo-landing-hero{padding:88px 0 64px}.seo-cap-grid{grid-template-columns:1fr}.seo-cap-grid article{min-height:0}}
.analytics-funnel{margin-bottom:18px}.funnel-row{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.funnel-step{position:relative;padding:18px;border:1px solid #242424;border-radius:14px;background:#0c0c0c;display:grid;gap:6px}.funnel-step small{color:#777;font-weight:700}.funnel-step strong{font-size:1.65rem}.funnel-step em{font-style:normal;color:#ff313b;font-size:.72rem;font-weight:900}.funnel-step:not(:last-child):after{content:'›';position:absolute;right:-10px;top:50%;transform:translateY(-50%);z-index:2;color:#e50914;font-size:1.3rem}@media(max-width:900px){.funnel-row{grid-template-columns:1fr 1fr}.funnel-step:not(:last-child):after{display:none}}@media(max-width:520px){.funnel-row{grid-template-columns:1fr}}
/* Client portal */
.portal-project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.portal-project-card{display:block;padding:24px;border:1px solid #242424;border-radius:18px;background:linear-gradient(145deg,#111,#0b0b0b);color:#fff;text-decoration:none}.portal-project-card:hover{border-color:#492023;transform:translateY(-2px)}.portal-project-card>div:first-child,.portal-project-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.portal-project-card span,.portal-project-head span{color:#e50914;font-size:.67rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.portal-project-card>div>strong{font-size:1.1rem}.portal-project-card h2{margin:22px 0 7px;font-size:1.35rem}.portal-project-card p,.portal-project-head p,.portal-muted{color:#777;line-height:1.6}.portal-project-card>small{display:block;margin-top:18px;color:#8a8a8a}.portal-progress{height:7px;margin:18px 0;background:#1d1d1d;border-radius:10px;overflow:hidden}.portal-progress i{display:block;height:100%;background:linear-gradient(90deg,#9e0710,#e50914);border-radius:10px}.portal-project-detail{margin-bottom:18px}.portal-project-head h2{font-size:2rem;margin:7px 0}.portal-project-head>strong{font-size:2.3rem;color:#fff}.portal-meta{display:flex;gap:28px;flex-wrap:wrap}.portal-meta span{display:grid;gap:5px;color:#5f5f5f;font-size:.68rem}.portal-meta b{color:#aaa;font-size:.78rem}.portal-back{display:inline-block;margin:-20px 0 20px;color:#777;text-decoration:none}.portal-milestones{display:grid}.portal-milestones>div{display:flex;gap:13px;align-items:center;padding:14px 0;border-top:1px solid #202020}.portal-milestones i{font-style:normal;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;border:1px solid #333;color:#777}.portal-milestones .done i{border-color:#4b171a;background:#1a0d0e;color:#e50914}.portal-milestones span{display:grid;gap:4px}.portal-milestones small{color:#5d5d5d}.portal-files{display:grid;gap:8px}.portal-files a{display:flex;gap:12px;align-items:center;padding:12px;border:1px solid #222;border-radius:11px;color:#fff;text-decoration:none}.portal-files a>b{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:#191010;color:#e50914}.portal-files span{display:grid;gap:3px}.portal-files small{color:#666}@media(max-width:800px){.portal-project-grid{grid-template-columns:1fr}.portal-project-head{flex-direction:column}.portal-project-head>strong{font-size:1.8rem}}
/* Client billing */
.invoice-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.invoice-sheet{max-width:980px;margin:0 auto;padding:38px}.invoice-head,.invoice-parties{display:flex;justify-content:space-between;gap:28px}.invoice-head{padding-bottom:28px;border-bottom:1px solid var(--border,#2a2a2a)}.invoice-head h1{margin:5px 0;font-size:34px}.invoice-head>div:last-child{text-align:right}.invoice-head>div:last-child>span{display:inline-block;padding:7px 12px;border:1px solid #e50914;border-radius:999px}.invoice-parties{padding:28px 0}.invoice-parties>div{flex:1}.invoice-parties small{opacity:.55;letter-spacing:.12em}.invoice-totals{width:min(420px,100%);margin:28px 0 28px auto}.invoice-totals p{display:flex;justify-content:space-between;gap:20px;padding:10px 0;margin:0;border-bottom:1px solid rgba(255,255,255,.08)}.invoice-totals .grand{font-size:20px;padding-top:16px}.invoice-note{margin-top:18px;padding:18px;border:1px solid rgba(255,255,255,.1);border-radius:12px}.invoice-editor-items{display:grid;gap:10px}.invoice-item-row{display:grid;grid-template-columns:minmax(220px,1fr) 100px 140px 44px;gap:8px}.invoice-item-row button{border:1px solid rgba(255,255,255,.12);background:#151515;color:#fff;border-radius:8px;font-size:20px;cursor:pointer}@media(max-width:760px){.invoice-sheet{padding:20px}.invoice-head,.invoice-parties{display:block}.invoice-head>div:last-child{text-align:left;margin-top:20px}.invoice-item-row{grid-template-columns:1fr 70px 100px 40px}.invoice-actions{align-items:flex-start;flex-direction:column}}

/* Final CRO / SEO / Performance polish */
.skip-link{position:fixed;left:14px;top:-80px;z-index:99999;padding:11px 15px;background:#fff;color:#080808;border-radius:8px;font-weight:900;text-decoration:none}.skip-link:focus{top:14px}.legal45{min-height:70vh;padding-top:70px}.legal45-wrap{max-width:900px}.legal45 h1{font-size:clamp(42px,6vw,72px);letter-spacing:-.045em;margin:14px 0 20px}.legal45-card{margin-top:34px;padding:30px;border:1px solid #292929;border-radius:18px;background:#0d0d0d}.legal45-card p{color:#aaa;line-height:1.8}.legal45-card a{color:#fff}.legal45-card small{color:#666}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* =========================================================
   Header / viewport refinement — 2026-09-29
   Keeps the desktop navigation clear of the brand/actions and
   switches to the mobile menu before the row can overflow.
   ========================================================= */
html, body { max-width: 100%; overflow-x: clip; }
.site-header { width: 100%; }
.header-inner {
    width: min(1560px, calc(100% - 40px));
    max-width: 100%;
    min-height: 72px;
    gap: 16px;
}
.brand-image { flex: 0 0 auto; min-width: max-content; }
.main-nav {
    min-width: 0;
    justify-content: center;
    gap: clamp(10px, .85vw, 16px);
}
.main-nav a { font-size: clamp(.68rem, .67vw, .78rem); }
.header-actions { flex: 0 0 auto; gap: 8px; }
.header-actions .btn { padding-left: 14px; padding-right: 14px; }
.language-switch { padding: 7px 8px; }

/* The full 13-item navigation needs more room than a typical laptop.
   Collapse before it can overlap the logo or push Register off-screen. */
@media (max-width: 1540px) {
    .header-inner { width: min(100% - 32px, 1440px); }
    .nav-toggle {
        display: block;
        flex: 0 0 auto;
        margin-left: auto;
        border: 1px solid #252525;
        border-radius: 10px;
        background: #0d0d0d;
        cursor: pointer;
    }
    .main-nav {
        position: absolute;
        display: none;
        top: 100%;
        left: 16px;
        right: 16px;
        max-height: calc(100vh - 90px);
        overflow-y: auto;
        padding: 18px;
        flex-direction: column;
        align-items: stretch;
        gap: 2px;
        background: rgba(9,9,9,.98);
        border: 1px solid #252525 !important;
        border-radius: 0 0 16px 16px;
        box-shadow: 0 24px 60px rgba(0,0,0,.45);
        backdrop-filter: blur(18px);
    }
    .main-nav.open { display: flex; }
    .main-nav a {
        width: 100%;
        padding: 10px 12px;
        border-radius: 8px;
        font-size: .82rem;
    }
    .main-nav a:hover { background: #121212; }
    .main-nav a::after { bottom: 3px !important; }
    .main-nav a.active::after { left: 12px !important; width: 34px !important; }
}

@media (max-width: 760px) {
    .header-inner { width: calc(100% - 24px); gap: 9px; }
    .brand-wordmark { display: none; }
    .header-actions { gap: 5px; }
    .header-actions .btn { min-height: 38px; padding: 9px 10px; font-size: .7rem; }
    .language-switch { padding: 5px 6px; }
    .language-switch a { min-width: 28px; padding: 5px 6px; }
    .main-nav { left: 12px; right: 12px; }
}

@media (max-width: 520px) {
    .header-actions .language-switch { display: none; }
    .brand-image img { width: 38px; height: 38px; }
}
/* Stage 45 — Client Finance */
.finance-cards{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:14px;margin:0 0 18px}.finance-cards article{background:var(--card,#101010);border:1px solid var(--border,#252525);border-radius:16px;padding:18px}.finance-cards small{display:block;opacity:.65;margin-bottom:8px}.finance-cards strong{font-size:clamp(20px,2vw,30px)}.contract-body{white-space:normal;line-height:1.75;padding:28px 4px;border-top:1px solid var(--border,#252525);margin-top:22px}.contract-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.contract-accept{margin-top:28px;padding-top:22px;border-top:1px solid var(--border,#252525)}.contract-check{display:flex!important;align-items:flex-start;gap:10px}.contract-check input{width:auto!important;margin-top:4px}@media(max-width:1100px){.finance-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.finance-cards{grid-template-columns:1fr}.contract-actions{align-items:flex-start;flex-direction:column}}

/* ZPeshev polish: phone, maintenance prices, technology brand colors */
.vr-phone{overflow:hidden}.vr-phone strong{font-size:22px;line-height:1.08;overflow-wrap:anywhere;hyphens:auto;max-width:100%}.vr-phone-btn{white-space:nowrap;text-align:center}
.m34-price{display:flex;align-items:baseline;gap:9px;margin:4px 0 8px;flex-wrap:wrap}.m34-price strong{font-size:38px;line-height:1;font-weight:950;letter-spacing:-.04em}.m34-price span{font-size:10px!important;text-transform:uppercase;letter-spacing:.12em;color:#777!important;font-weight:800;white-space:nowrap}
.technology-icon{transition:.2s ease}.technology-card:hover .technology-icon{transform:scale(1.06)}
.tech-html .technology-icon{color:#e34f26;border-color:rgba(227,79,38,.45);background:rgba(227,79,38,.08)}
.tech-css .technology-icon{color:#1572b6;border-color:rgba(21,114,182,.45);background:rgba(21,114,182,.08)}
.tech-javascript .technology-icon{color:#f7df1e;border-color:rgba(247,223,30,.45);background:rgba(247,223,30,.07)}
.tech-typescript .technology-icon{color:#3178c6;border-color:rgba(49,120,198,.45);background:rgba(49,120,198,.08)}
.tech-react .technology-icon{color:#61dafb;border-color:rgba(97,218,251,.4);background:rgba(97,218,251,.07)}
.tech-tailwind .technology-icon{color:#06b6d4;border-color:rgba(6,182,212,.4);background:rgba(6,182,212,.07)}
.tech-sass .technology-icon{color:#cc6699;border-color:rgba(204,102,153,.4);background:rgba(204,102,153,.07)}
.tech-php .technology-icon{color:#777bb4;border-color:rgba(119,123,180,.45);background:rgba(119,123,180,.08)}
.tech-nodejs .technology-icon{color:#68a063;border-color:rgba(104,160,99,.45);background:rgba(104,160,99,.08)}
.tech-mysql .technology-icon{color:#4479a1;border-color:rgba(68,121,161,.45);background:rgba(68,121,161,.08)}
.tech-mssql .technology-icon{color:#cc2927;border-color:rgba(204,41,39,.45);background:rgba(204,41,39,.08)}
.tech-api .technology-icon{color:#00c7b7;border-color:rgba(0,199,183,.4);background:rgba(0,199,183,.07)}
.tech-shopify .technology-icon{color:#95bf47;border-color:rgba(149,191,71,.45);background:rgba(149,191,71,.07)}
.tech-liquid .technology-icon{color:#67b8de;border-color:rgba(103,184,222,.4);background:rgba(103,184,222,.07)}
.tech-git .technology-icon{color:#f05032;border-color:rgba(240,80,50,.45);background:rgba(240,80,50,.07)}
.tech-vite .technology-icon{color:#bd34fe;border-color:rgba(189,52,254,.4);background:rgba(189,52,254,.07)}
.tech-docker .technology-icon{color:#2496ed;border-color:rgba(36,150,237,.45);background:rgba(36,150,237,.07)}
.tech-figma .technology-icon{color:#a259ff;border-color:rgba(162,89,255,.4);background:rgba(162,89,255,.07)}
.project-stack .tech-tag[data-tech*="html"]{color:#e34f26;border-color:rgba(227,79,38,.4)}.project-stack .tech-tag[data-tech*="css"]{color:#1572b6;border-color:rgba(21,114,182,.4)}.project-stack .tech-tag[data-tech*="javascript"]{color:#f7df1e;border-color:rgba(247,223,30,.35)}.project-stack .tech-tag[data-tech*="typescript"]{color:#3178c6;border-color:rgba(49,120,198,.4)}.project-stack .tech-tag[data-tech*="react"]{color:#61dafb;border-color:rgba(97,218,251,.35)}.project-stack .tech-tag[data-tech*="php"]{color:#777bb4;border-color:rgba(119,123,180,.4)}.project-stack .tech-tag[data-tech*="node"]{color:#68a063;border-color:rgba(104,160,99,.4)}.project-stack .tech-tag[data-tech*="mysql"]{color:#4479a1;border-color:rgba(68,121,161,.4)}.project-stack .tech-tag[data-tech*="shopify"]{color:#95bf47;border-color:rgba(149,191,71,.4)}.project-stack .tech-tag[data-tech*="liquid"]{color:#67b8de;border-color:rgba(103,184,222,.4)}.project-stack .tech-tag[data-tech*="database"]{color:#8b9dc3;border-color:rgba(139,157,195,.4)}.project-stack .tech-tag[data-tech="ai"]{color:#a78bfa;border-color:rgba(167,139,250,.4)}
@media(max-width:700px){.vr-phone strong{font-size:15px}.vr-phone-btn{font-size:9px;padding:8px 5px}.m34-price strong{font-size:34px}}

/* Premium Conversion V5 */
.vr-trust-strip{border-top:1px solid #1d1d1d;border-bottom:1px solid #1d1d1d;background:#0b0b0b}.vr-trust-grid{display:grid;grid-template-columns:repeat(5,1fr)}.vr-trust-grid>div{padding:20px 18px;display:flex;gap:10px;align-items:center;justify-content:center;border-right:1px solid #202020}.vr-trust-grid>div:last-child{border-right:0}.vr-trust-grid b{color:#ed101d;font-size:10px;letter-spacing:.1em}.vr-trust-grid span{font-size:12px;font-weight:800;color:#d5d5d5}
.nav-dropdown{position:relative;display:flex;align-items:center}.nav-dropdown-toggle{appearance:none;border:0;background:transparent;color:#9b9b9b;font:inherit;font-size:clamp(.68rem,.67vw,.78rem);cursor:pointer;padding:0}.nav-dropdown-toggle:hover,.nav-dropdown.open .nav-dropdown-toggle{color:#fff}.nav-dropdown-toggle span{color:#ed101d;margin-left:3px}.nav-dropdown-menu{position:absolute;top:34px;left:50%;transform:translate(-50%,8px);width:210px;padding:9px;background:rgba(10,10,10,.98);border:1px solid #292929;border-radius:14px;box-shadow:0 25px 65px #000;opacity:0;visibility:hidden;transition:.2s;z-index:120}.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown.open .nav-dropdown-menu{opacity:1;visibility:visible;transform:translate(-50%,0)}.nav-dropdown-menu a{display:block!important;padding:10px 12px;border-radius:8px}.nav-dropdown-menu a:hover{background:#151515;color:#fff}.nav-dropdown-menu a:after{display:none!important}
.vr-why-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #272727;border-left:1px solid #272727;margin-top:45px}.vr-why-grid article{min-height:170px;padding:28px;border-right:1px solid #272727;border-bottom:1px solid #272727;background:linear-gradient(145deg,#0c0c0c,#101010);transition:.25s}.vr-why-grid article:hover{background:linear-gradient(145deg,#111,#19090b);transform:translateY(-3px)}.vr-why-grid span{color:#ed101d;font-size:10px;font-weight:900}.vr-why-grid h3{font-size:21px;max-width:300px;margin-top:34px}
.vr-portal-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}.vr-portal-points{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:26px 0}.vr-portal-points span{font-size:12px;color:#cfcfcf}.vr-portal-ui{border:1px solid #333;border-radius:20px;overflow:hidden;background:#0b0b0b;box-shadow:0 35px 90px rgba(0,0,0,.45),0 0 80px rgba(229,9,20,.06)}.portal-top{height:54px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;border-bottom:1px solid #222}.portal-top b{color:#ed101d}.portal-top span{font-size:9px;letter-spacing:.13em;color:#777}.portal-layout{display:grid;grid-template-columns:72px 1fr;min-height:350px}.portal-layout>aside{border-right:1px solid #222;padding:28px 16px;display:grid;align-content:start;gap:18px}.portal-layout>aside i{height:7px;border-radius:9px;background:#252525}.portal-layout>div{padding:35px}.portal-title small{display:block;color:#777;margin-bottom:7px}.portal-title strong{font-size:27px}.portal-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:35px}.portal-cards article{border:1px solid #282828;border-radius:13px;padding:18px;background:#101010;min-height:130px}.portal-cards small{display:block;color:#666;font-size:8px;letter-spacing:.1em}.portal-cards b{display:block;font-size:22px;margin-top:17px}.portal-cards em{display:block;height:5px;background:#252525;border-radius:8px;margin-top:20px;overflow:hidden}.portal-cards em i{display:block;width:72%;height:100%;background:#ed101d}
.vr-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.vr-review-grid article{border:1px solid #282828;border-radius:18px;padding:28px;background:#0e0e0e}.vr-review-grid blockquote{font-size:17px;line-height:1.65;margin:18px 0 25px;color:#ddd}.vr-review-grid strong,.vr-review-grid small{display:block}.vr-review-grid small{color:#777;margin-top:3px}.vr-review-empty{border:1px solid #292929;border-radius:18px;padding:28px;display:flex;gap:20px;align-items:center}.vr-review-empty>span{font-size:34px;color:#ed101d}.vr-review-empty h3,.vr-review-empty p{margin:2px 0}.vr-review-empty p{color:#777}.vr-cta-note{display:block;color:#666;margin-top:14px}
.vr-service{overflow:hidden}.vr-service-demo{position:relative}.service-pulse{position:absolute;width:90px;height:90px;border-radius:50%;right:-30px;top:-30px;background:rgba(229,9,20,.12);filter:blur(8px);transition:.35s}.vr-service:hover .service-pulse{transform:scale(1.8)}.vr-service-web .vr-service-demo{background:linear-gradient(145deg,#10141b,#16090b)}.vr-service-shop .vr-service-demo{background:linear-gradient(145deg,#101813,#16090b)}.vr-service-saas .vr-service-demo{background:linear-gradient(145deg,#11101b,#16090b)}.vr-service-ai .vr-service-demo{background:linear-gradient(145deg,#170e17,#16090b)}
.vr-project{transition:transform .3s ease}.vr-project:hover{transform:translateY(-5px)}.vr-project-window{transition:transform .35s ease,box-shadow .35s ease}.vr-project:hover .vr-project-window{transform:translateY(-7px) scale(1.01);box-shadow:0 35px 80px rgba(0,0,0,.55)}
.btn{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.btn-primary:hover{box-shadow:0 12px 38px rgba(229,9,20,.24)}
@media(max-width:1180px){.nav-dropdown{display:block;width:100%}.nav-dropdown-toggle{width:100%;text-align:left;padding:10px 12px;font-size:.9rem}.nav-dropdown-menu{position:static;transform:none!important;width:100%;opacity:1;visibility:visible;display:none;box-shadow:none;margin:4px 0 8px;background:#0d0d0d}.nav-dropdown.open .nav-dropdown-menu{display:block}.nav-dropdown:hover .nav-dropdown-menu{display:none}.nav-dropdown.open:hover .nav-dropdown-menu{display:block}}
@media(max-width:850px){.vr-trust-grid{grid-template-columns:1fr 1fr}.vr-trust-grid>div{justify-content:flex-start;border-bottom:1px solid #202020}.vr-trust-grid>div:last-child{grid-column:1/-1}.vr-why-grid{grid-template-columns:1fr 1fr}.vr-portal-grid{grid-template-columns:1fr}.vr-review-grid{grid-template-columns:1fr}.portal-cards{grid-template-columns:1fr}.portal-layout{grid-template-columns:50px 1fr}.vr-portal-points{grid-template-columns:1fr}}
@media(max-width:520px){.vr-why-grid{grid-template-columns:1fr}.vr-trust-grid{grid-template-columns:1fr}.vr-trust-grid>div:last-child{grid-column:auto}.vr-phone strong{font-size:15px!important;line-height:1.08!important;overflow-wrap:anywhere;hyphens:auto}.vr-phone-btn{font-size:8px!important;padding:8px!important}.vr-device-stage{overflow:visible}.portal-layout>div{padding:22px 16px}}
.case-premium-meta{background:#0a0a0a;border-top:1px solid #222;border-bottom:1px solid #222}.case-premium-meta .container{display:grid;grid-template-columns:repeat(4,1fr)}.case-premium-meta .container>div{padding:22px;border-right:1px solid #222}.case-premium-meta .container>div:last-child{border-right:0}.case-premium-meta small,.case-premium-meta strong{display:block}.case-premium-meta small{color:#666;font-size:9px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:6px}.case-premium-meta strong{font-size:13px}@media(max-width:700px){.case-premium-meta .container{grid-template-columns:1fr 1fr}.case-premium-meta .container>div{border-bottom:1px solid #222}}

/* Stage 47 — desktop/laptop Resources dropdown fix + social links */
@media (min-width:1181px) and (max-width:1540px){
  .main-nav .nav-dropdown{display:block;width:100%}
  .main-nav .nav-dropdown-toggle{width:100%;text-align:left;padding:10px 12px;font-size:.82rem;border-radius:8px}
  .main-nav .nav-dropdown-toggle:hover{background:#121212}
  .main-nav .nav-dropdown-menu{position:static;left:auto;top:auto;transform:none!important;width:100%;margin:4px 0 8px;padding:6px 8px;opacity:1;visibility:visible;display:none;box-shadow:none;background:#0d0d0d;border-radius:10px}
  .main-nav .nav-dropdown.open .nav-dropdown-menu{display:block}
  .main-nav .nav-dropdown:hover .nav-dropdown-menu{display:none}
  .main-nav .nav-dropdown.open:hover .nav-dropdown-menu{display:block}
  .main-nav .nav-dropdown-menu a{padding:9px 12px!important;font-size:.78rem}
}
.zp-footer-social{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.zp-footer-social a{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #292929;border-radius:10px;background:#0d0d0d;color:#aaa;text-decoration:none;font-size:.72rem;font-weight:900;transition:.2s ease}
.zp-footer-social a:hover{transform:translateY(-2px);border-color:#e50914;color:#fff}
.zp-footer-social .facebook:hover{color:#1877f2}.zp-footer-social .instagram:hover{color:#e4405f}.zp-footer-social .tiktok:hover{color:#fff}

/* V5.7 — responsive, accessibility and desktop navigation */
:root{--zp-content-width:1200px}
html{scroll-padding-top:90px}
body{min-width:320px}
img,svg,video,iframe{max-width:100%}
.container{max-width:var(--zp-content-width)}
.technology-group-head,.technology-card>div:last-child,.technology-group-head>div{min-width:0}
.technology-group-head h3,.technology-group-head p,.technology-card p{overflow-wrap:break-word}
.technology-cards{min-width:0}
.technology-card{min-width:0}
.nav-dropdown-toggle:focus-visible,.nav-toggle:focus-visible,.main-nav a:focus-visible,.btn:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible{outline:2px solid #ff4250;outline-offset:3px}
@media(min-width:1181px){
 .main-nav .nav-dropdown-menu{max-height:min(65vh,440px);overflow-y:auto}
 .main-nav .nav-dropdown:focus-within .nav-dropdown-menu{opacity:1;visibility:visible}
}
@media(max-width:1180px){
 .main-nav{max-height:calc(100dvh - 85px);overflow-y:auto;overscroll-behavior:contain}
 .main-nav .nav-dropdown:focus-within .nav-dropdown-menu{visibility:visible}
}
@media(max-width:900px){
 .technology-group{grid-template-columns:minmax(0,1fr)}
 .technology-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
 .vr-portal-grid,.tech-hero-grid{grid-template-columns:minmax(0,1fr)}
 .vr-phone strong{overflow-wrap:anywhere}
}
@media(max-width:600px){
 .technology-cards{grid-template-columns:minmax(0,1fr)}
 .technology-group-head{gap:12px}
 .technology-group-head h3{font-size:1.2rem}
 .technology-card{gap:12px}
 .section-heading h2,.inner-hero h1{overflow-wrap:break-word}
 .vr-portal-ui,.tech-terminal{max-width:100%;min-width:0}
 .vr-review-empty{flex-direction:column;align-items:flex-start}
 .header-actions .btn{white-space:nowrap}
}
@media(prefers-reduced-motion:reduce){
 .technology-icon,.vr-project,.vr-project-window,.vr-why-grid article,.btn{transition:none!important}
}

/* V5.8 — dedicated Google Ads landing pages */
.ads-landing{overflow:clip}.ads-landing .container{max-width:1180px}.ads-hero{padding:clamp(90px,11vw,160px) 0 80px;background:radial-gradient(ellipse at 85% 20%,rgba(210,38,54,.16),transparent 50%),#0b0b0d}.ads-hero-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);align-items:center;gap:clamp(28px,6vw,90px)}.ads-hero h1{font-size:clamp(2.4rem,5vw,4.7rem);line-height:1.08;letter-spacing:-.04em;max-width:16ch;margin:18px 0 22px;overflow-wrap:break-word}.ads-lead{font-size:clamp(1.06rem,1.6vw,1.25rem);max-width:58ch;color:#c4c4ca;line-height:1.75}.ads-actions{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 18px}.ads-note{font-size:.88rem;color:#a8a8ae}.ads-preview{border:1px solid rgba(255,255,255,.12);background:linear-gradient(145deg,#202025,#101014);border-radius:22px;box-shadow:0 32px 90px rgba(0,0,0,.35);overflow:hidden;min-width:0}.ads-preview-top{padding:16px 20px;display:flex;gap:7px;border-bottom:1px solid rgba(255,255,255,.08)}.ads-preview-top span{width:9px;height:9px;border-radius:50%;background:#a93a42}.ads-preview-top span:nth-child(2){background:#d0a45e}.ads-preview-top span:nth-child(3){background:#648a76}.ads-preview-body{padding:clamp(20px,3vw,36px)}.ads-preview-body>strong{display:block;font-size:1.3rem;margin-bottom:24px}.ads-preview-step{display:flex;align-items:center;gap:16px;border-top:1px solid rgba(255,255,255,.1);padding:18px 0;color:#ddd}.ads-preview-step b{color:#ed5963}.ads-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:32px}.ads-benefits article,.ads-proof{padding:26px;background:#17171b;border:1px solid rgba(255,255,255,.1);border-radius:18px;min-width:0}.ads-benefits span{color:#ee5964;font-weight:700}.ads-benefits h3{font-size:1.1rem;margin:14px 0 0;line-height:1.5;overflow-wrap:anywhere}.ads-two-col{display:grid;grid-template-columns:1fr 1fr;gap:clamp(25px,6vw,90px);align-items:center}.ads-two-col p,.ads-final p{color:#bdbdc5;line-height:1.75}.ads-proof ul{padding-left:20px;line-height:2;color:#d1d1d5}.ads-proof a{color:#ff777e}.ads-faq{max-width:900px;margin-top:30px}.ads-faq details{border-bottom:1px solid rgba(255,255,255,.15);padding:20px 0}.ads-faq summary{cursor:pointer;font-weight:650;line-height:1.5}.ads-faq details p{color:#c3c3cb;line-height:1.7;margin:14px 0 0}.ads-final{text-align:center;max-width:760px!important}.ads-final h2{margin:14px auto}.ads-final .btn{margin-top:16px}@media(max-width:800px){.ads-hero-grid,.ads-two-col{grid-template-columns:1fr}.ads-hero{padding-top:105px}.ads-preview{max-width:620px}.ads-benefits{grid-template-columns:1fr}}@media(max-width:440px){.ads-hero h1{font-size:clamp(2rem,10vw,2.7rem)}.ads-actions .btn{width:100%;text-align:center}.ads-benefits article{padding:20px}}
@media(prefers-reduced-motion:reduce){.ads-landing *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* V5.9 workspace */
.zp59-item{padding:14px 0;border-bottom:1px solid rgba(128,128,128,.2);overflow-wrap:anywhere}.zp59-item p{white-space:normal;overflow-wrap:anywhere}.zp59-messages{max-height:480px;overflow-y:auto}.zp59-inline{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:8px}.zp59-inline select{min-width:140px}@media(max-width:760px){.zp59-inline{align-items:stretch;flex-direction:column}}

/* V6.3 Compact premium homepage — scoped; other pages remain unchanged */
.zp63-home .section{padding-top:68px;padding-bottom:68px}
.zp63-home .zp63-hero{min-height:0;padding:62px 0 58px}
.zp63-home .vr-hero-grid{grid-template-columns:1fr 1fr;gap:52px}
.zp63-home .vr-hero h1{font-size:clamp(42px,4.35vw,70px);line-height:1.02;letter-spacing:-.055em;margin:19px 0}
.zp63-home .vr-hero-copy>p{font-size:16px;line-height:1.65;max-width:570px}
.zp63-home .vr-device-stage{height:380px;max-width:540px;width:100%}
.zp63-home .vr-browser{height:320px;top:18px;width:91%}
.zp63-home .vr-ui{height:274px;grid-template-columns:62px 1fr}
.zp63-home .vr-ui aside{padding:16px 11px;gap:17px}
.zp63-home .vr-ui section{padding:17px}
.zp63-home .vr-chart{height:105px;margin:17px 0}
.zp63-home .vr-mini-grid div{padding:9px}
.zp63-home .vr-mini-grid strong{font-size:15px}
.zp63-home .vr-phone{width:132px;height:260px;padding:42px 13px 13px;right:0;bottom:0;border-radius:24px}
.zp63-home .vr-phone-logo{font-size:28px}
.zp63-home .vr-phone small{margin-top:27px}
.zp63-home .vr-phone strong{font-size:17px}
.zp63-home .vr-phone-btn{margin-top:15px;font-size:9px}
.zp63-hero-points{display:flex;flex-wrap:wrap;gap:16px;margin-top:22px;color:#aaa;font-size:12px}
.zp63-hero-points span{white-space:nowrap}
.zp63-heading{margin-bottom:26px;max-width:760px}
.zp63-heading h2{font-size:clamp(29px,3.4vw,47px);letter-spacing:-.04em;line-height:1.12;margin:10px 0}
.zp63-heading p{color:#999;line-height:1.6}
.zp63-service-grid,.zp63-project-grid,.zp63-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.zp63-service{display:flex;flex-direction:column;min-height:205px;border:1px solid #292929;border-radius:17px;padding:24px;text-decoration:none;color:inherit;background:#111;transition:transform .2s,border-color .2s}
.zp63-service:hover,.zp63-project:hover{transform:translateY(-4px);border-color:#8b2028}
.zp63-service small,.zp63-benefits article>span{color:#f01826;font-weight:800;font-size:12px}
.zp63-service h3{font-size:23px;margin:17px 0 8px}
.zp63-service p,.zp63-benefits p{color:#aaa;line-height:1.55;margin:0}
.zp63-service b{margin-top:auto;padding-top:17px;font-size:12px;color:#fff}
.zp63-project{border:1px solid #292929;border-radius:18px;overflow:hidden;text-decoration:none;color:inherit;background:#101010;transition:transform .2s,border-color .2s;display:flex;flex-direction:column}
.zp63-project-art{height:160px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;background:radial-gradient(circle at 55% 20%,rgba(229,9,20,.23),transparent 65%),#121212}
.zp63-art-gv{background:radial-gradient(circle at 55% 20%,rgba(194,91,128,.28),transparent 65%),#1b1216}
.zp63-art-gw{background:radial-gradient(circle at 55% 20%,rgba(38,147,95,.25),transparent 65%),#101a15}
.zp63-project-art span{font-size:clamp(23px,2.4vw,36px);font-weight:900;letter-spacing:-.04em;color:#fff}
.zp63-project-art b{font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:#bbb}
.zp63-project-body{padding:21px;display:flex;flex-direction:column;flex:1}
.zp63-project-body small{color:#aaa;font-size:11px}
.zp63-project-body h3{font-size:23px;margin:9px 0}
.zp63-project-body p{font-size:14px;line-height:1.55;color:#aaa;margin:0 0 20px}
.zp63-project-body strong{margin-top:auto;font-size:12px;color:#fff}
.zp63-more{text-align:center;margin-top:26px}
.zp63-benefits article{border-top:2px solid #702027;padding:22px 8px 0 0}
.zp63-benefits h3{font-size:19px;margin:12px 0 8px}
.zp63-home .vr-big-cta{padding:48px 26px}
.zp63-home .vr-big-cta h2{font-size:clamp(32px,3.8vw,52px)}
@media(max-width:1050px){
 .zp63-home .vr-hero-grid{grid-template-columns:1fr;gap:22px}
 .zp63-home .vr-device-stage{height:300px;max-width:550px;margin:0 auto}
 .zp63-home .vr-browser{height:285px}
 .zp63-home .vr-ui{height:239px}
 .zp63-home .vr-chart{height:85px}
 .zp63-home .vr-phone{height:220px;width:118px}
}
@media(max-width:760px){
 .zp63-home .section{padding-top:48px;padding-bottom:48px}
 .zp63-home .zp63-hero{padding:42px 0 38px}
 .zp63-home .vr-hero h1{font-size:clamp(38px,9vw,56px)}
 .zp63-home .vr-hero-copy>p{font-size:15px}
 .zp63-service-grid,.zp63-project-grid,.zp63-benefits{grid-template-columns:1fr}
 .zp63-service{min-height:0;padding:21px}
 .zp63-project-art{height:135px}
 .zp63-home .vr-device-stage{height:255px;max-width:390px}
 .zp63-home .vr-browser{height:245px;top:6px}
 .zp63-home .vr-ui{height:199px;grid-template-columns:45px 1fr}
 .zp63-home .vr-ui section{padding:12px}
 .zp63-home .vr-chart{height:68px;margin:10px 0}
 .zp63-home .vr-mini-grid{gap:4px}
 .zp63-home .vr-mini-grid div{padding:5px}
 .zp63-home .vr-mini-grid strong{font-size:12px}
 .zp63-home .vr-phone{height:175px;width:94px;bottom:0;padding:30px 9px 8px}
 .zp63-home .vr-phone-logo{font-size:19px}
 .zp63-home .vr-phone small{margin-top:14px;font-size:7px}
 .zp63-home .vr-phone strong{font-size:12px}
 .zp63-home .vr-phone-btn{margin-top:8px;font-size:7px;padding:6px}
 .zp63-hero-points{gap:9px 14px}
 .zp63-home .vr-big-cta{padding:35px 20px}
}
@media(prefers-reduced-motion:reduce){.zp63-home .zp63-service,.zp63-home .zp63-project{transition:none}}

/* V6.4 — genuine project screenshots */
.zp63-home .zp64-project-image{position:relative;display:block;height:210px;overflow:hidden;background:#101014}
.zp63-home .zp64-project-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform .35s ease}
.zp63-home .zp63-project:hover .zp64-project-image img{transform:scale(1.035)}
.zp63-home .zp64-image-caption{position:absolute;bottom:0;left:0;right:0;padding:27px 15px 11px;background:linear-gradient(transparent,rgba(0,0,0,.7));font-size:14px;font-weight:800;letter-spacing:0;color:white}
@media(max-width:760px){.zp63-home .zp64-project-image{height:190px}}
@media(prefers-reduced-motion:reduce){.zp63-home .zp64-project-image img{transition:none}.zp63-home .zp63-project:hover .zp64-project-image img{transform:none}}

/* V6.5 — project screenshots in portfolio listing and case studies */
.portfolio-visual .zp65-project-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top;display:block;z-index:1}
.portfolio-visual:has(.zp65-project-image) .project-number{z-index:2;color:#fff;text-shadow:0 2px 12px #000;background:rgba(0,0,0,.45);padding:2px 8px;border-radius:8px}
.case-cover .zp65-case-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top;display:block;z-index:1}
.case-cover:has(.zp65-case-image):before{display:none}
.case-cover:has(.zp65-case-image) .case-cover-label{background:linear-gradient(transparent,rgba(0,0,0,.88));left:0;right:0;bottom:0;padding:38px 22px 18px;border:0}
@media(max-width:560px){.portfolio-visual{min-height:210px}.case-cover:has(.zp65-case-image){min-height:260px}}

/* V6.6: ensure portfolio cards keep their two-column grid after image additions */
.portfolio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.portfolio-grid>.portfolio-card{min-width:0;width:100%;display:flex;flex-direction:column}
.portfolio-grid .portfolio-visual{height:280px;min-height:0;flex:none}
.portfolio-grid .portfolio-content{flex:1;padding:24px}
.portfolio-grid .zp65-project-image{width:100%;height:100%;object-fit:cover;object-position:center top}
.zp66-live-link{margin-top:22px}
@media(max-width:800px){.portfolio-grid{grid-template-columns:1fr}.portfolio-grid .portfolio-visual{height:240px}}

/* V6.7: case study metadata spacing and client display */
.case-hero .back-projects{margin-right:16px;margin-bottom:14px;vertical-align:middle}
.case-hero .back-projects + .eyebrow{display:inline-flex;vertical-align:middle;margin-bottom:14px}
.zp67-client{margin:14px 0 18px;color:#d6d6d6;font-size:14px;line-height:1.5}
.zp67-client span{color:#9b9b9b;margin-right:5px}
.zp67-client strong{color:#fff;font-weight:700}
@media(max-width:600px){.case-hero .back-projects{margin-right:12px}}
