:root {
    --bg: #030303;
    --bg-soft: #080808;
    --panel: #101010;
    --panel-2: #161616;
    --card: #141414;
    --border: rgba(217,221,226,.14);
    --line: rgba(217,221,226,.08);
    --orange: #ff7b00;
    --orange-light: #ffb347;
    --orange-dark: #d35400;
    --silver: #d9dde2;
    --silver-dark: #8f969e;
    --text: #ffffff;
    --muted: #b9bec4;
    --success: #46c587;
    --warning: #f2b751;
    --danger: #ff6d6d;
    --glow: 0 0 0 1px rgba(255,123,0,.16), 0 0 34px rgba(255,123,0,.26), 0 18px 38px rgba(0,0,0,.52);
    --shadow-soft: 0 24px 56px rgba(0,0,0,.42);
    --radius: 24px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
html {
    scrollbar-color: rgba(255,122,0,.75) rgba(255,255,255,.08);
    scrollbar-width: thin;
}
*::-webkit-scrollbar {
    width: 12px;
    height: 12px;
}
*::-webkit-scrollbar-track {
    background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
}
*::-webkit-scrollbar-thumb {
    border-radius: 999px;
    background: linear-gradient(180deg, rgba(255,155,31,.95), rgba(195,203,211,.88));
    border: 2px solid rgba(5,7,9,.75);
    box-shadow: 0 0 14px rgba(255,122,0,.16);
}
*::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(180deg, rgba(255,122,0,1), rgba(216,223,228,.96));
    box-shadow: 0 0 16px rgba(255,122,0,.24);
}
body {
    margin: 0;
    font-family: var(--body-font, "Segoe UI"), "Helvetica Neue", sans-serif;
    font-size: var(--body-size, 1rem);
    line-height: var(--line-height-custom, 1.7);
    color: var(--text);
    background:
        radial-gradient(circle at 18% 0%, rgba(255,123,0,.16), transparent 22%),
        radial-gradient(circle at 82% 14%, rgba(217,221,226,.06), transparent 16%),
        radial-gradient(circle at 72% 66%, rgba(255,179,71,.06), transparent 16%),
        linear-gradient(180deg, #020202 0%, #060606 34%, #020202 100%);
}

body::after {
    content: "";
    position: fixed;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(90deg, transparent 0%, rgba(255,123,0,.05) 8%, transparent 14%),
        linear-gradient(90deg, transparent 86%, rgba(255,123,0,.07) 92%, transparent 100%),
        radial-gradient(circle at 9% 76%, rgba(255,123,0,.1), transparent 22%),
        radial-gradient(circle at 91% 74%, rgba(255,123,0,.12), transparent 20%);
    opacity: .72;
}

body::before {
    content: "";
    position: fixed;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(90deg, rgba(255,255,255,.02) 1px, transparent 1px),
        linear-gradient(180deg, rgba(255,255,255,.015) 1px, transparent 1px);
    background-size: 64px 64px;
    mask-image: radial-gradient(circle at center, rgba(0,0,0,.7), transparent 88%);
    opacity: .18;
}
h1, h2, h3, h4, h5, h6 {
    margin: 0;
    font-family: var(--heading-font, "Segoe UI"), "Helvetica Neue", sans-serif;
    letter-spacing: -.03em;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; }
button, input, select, textarea { font: inherit; }

main { padding: 0; }
.site-shell {
    max-width: 1760px;
    margin: 0 auto;
    position: relative;
}

.public-layout {
    display: grid;
    grid-template-columns: minmax(280px, 320px) minmax(0, 1fr);
    gap: 28px;
    align-items: start;
    padding: 20px 32px 40px;
}

.public-main {
    min-width: 0;
    width: 100%;
    overflow-x: hidden;
}

.public-main .content-card,
.public-main .data-table,
.public-main .table-wrapper {
    max-width: 100%;
}

.public-main .data-table {
    display: block;
    overflow-x: auto;
}

.site-header,
.site-footer,
.content-card,
.product-card,
.project-card,
.blog-card,
.dashboard-card,
.stat-card,
.admin-card,
.admin-stats article,
.installer-card,
.solution-panel,
.process-card,
.value-card,
.feature-card,
.project-card,
.blog-card,
.cta-band,
.why-band,
.trust-row {
    border: 1px solid var(--border);
    background: linear-gradient(180deg, rgba(19,19,19,.98), rgba(10,10,10,.98));
    box-shadow: var(--shadow-soft);
}

.site-header {
    display: flex;
    align-items: center;
    gap: 24px;
    margin: 18px 32px 0;
    padding: 15px 28px 13px;
    border-radius: 999px;
    position: sticky;
    top: 12px;
    z-index: 30;
    backdrop-filter: blur(16px);
    background:
        linear-gradient(180deg, rgba(9,9,9,.985), rgba(2,2,2,.965)),
        radial-gradient(circle at 15% 0%, rgba(255,123,0,.11), transparent 32%);
    position: sticky;
    box-shadow: 0 22px 58px rgba(0,0,0,.42), inset 0 0 0 1px rgba(255,255,255,.02);
}

.site-header::after {
    content: "";
    position: absolute;
    left: 18px;
    right: 18px;
    bottom: -18px;
    height: 1px;
    background: linear-gradient(90deg, rgba(255,255,255,.05), rgba(255,122,0,.18), rgba(255,255,255,.05));
    pointer-events: none;
    opacity: .92;
}

.brand,
.admin-brand {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    font-weight: 700;
    font-size: 1.54rem;
    letter-spacing: .03em;
    text-transform: uppercase;
    flex: 0 0 auto;
}

.brand svg {
    width: 86px;
    height: 54px;
}

.brand img {
    width: 86px;
    height: 54px;
    object-fit: contain;
}

.brand span {
    display: inline-flex;
    align-items: center;
    gap: 3px;
    transform: translateY(1px);
}

.nav-toggle {
    display: none;
    align-items: center;
    gap: 10px;
    padding: 10px 14px;
    border-radius: 14px;
    border: 1px solid var(--border);
    background: rgba(255,255,255,.03);
    color: var(--text);
}

.nav-toggle span {
    display: block;
    width: 18px;
    height: 2px;
    border-radius: 999px;
    background: currentColor;
    box-shadow: 0 0 10px rgba(255,122,0,.08);
}

.nav-panel {
    display: flex;
    align-items: center;
    gap: 20px;
    justify-content: space-between;
    flex: 1;
}

.main-nav {
    display: flex;
    align-items: center;
    gap: 30px;
    color: var(--silver);
    font-size: .88rem;
    text-transform: uppercase;
}

.main-nav a {
    position: relative;
    padding: 13px 0 18px;
    font-weight: 600;
    letter-spacing: .045em;
    transition: color .2s ease;
    text-shadow: 0 0 10px rgba(255,255,255,0);
}

.main-nav a::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 1px;
    height: 3px;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--orange), var(--orange-light));
    transform: scaleX(0);
    transform-origin: center;
    transition: transform .2s ease;
    box-shadow: 0 0 14px rgba(255,122,0,.18);
}

.main-nav a:hover,
.main-nav a.is-active {
    color: var(--text);
    text-shadow: 0 0 12px rgba(255,255,255,.04);
}

.main-nav a:hover::after,
.main-nav a.is-active::after {
    transform: scaleX(1);
}

.header-actions {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-left: auto;
    padding-left: 8px;
}

.language-switch {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--silver);
    font-weight: 600;
    font-size: .84rem;
}
.language-switch a.is-active,
.language-switch a:hover {
    color: var(--text);
}
.language-switch span {
    color: rgba(255,255,255,.22);
}

.toolbar.wrap {
    flex-wrap: wrap;
}

.consent-banner {
    position: fixed;
    left: 24px;
    right: 24px;
    bottom: 24px;
    z-index: 60;
    display: none;
    padding: 20px;
    border-radius: 24px;
    border: 1px solid var(--border);
    background: linear-gradient(180deg, rgba(17,17,17,.98), rgba(8,8,8,.98));
    box-shadow: var(--shadow-soft);
}

.consent-banner.is-visible {
    display: block;
}

.consent-banner__content,
.privacy-category-list,
.privacy-section-list,
.privacy-activity-list,
.privacy-service-table {
    display: grid;
    gap: 16px;
}

.consent-banner__content p {
    margin: 0;
    color: var(--muted);
}

.consent-banner__categories {
    display: flex;
    flex-wrap: wrap;
    gap: 12px 18px;
}

.privacy-category-card,
.privacy-section-card,
.privacy-activity {
    padding: 18px 20px;
    border-radius: 20px;
    border: 1px solid var(--border);
    background: rgba(255,255,255,.02);
}

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

.privacy-grid,
.privacy-admin-grid {
    align-items: start;
}

.consent-feedback {
    color: var(--silver);
}

@media (max-width: 980px) {
    .consent-banner {
        left: 16px;
        right: 16px;
        bottom: 16px;
    }

    .privacy-columns,
    .privacy-admin-grid {
        grid-template-columns: 1fr;
    }
}

.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 42px;
    padding: 10px 18px;
    border-radius: 15px;
    border: 1px solid transparent;
    font-weight: 700;
    text-transform: uppercase;
    font-size: .82rem;
    letter-spacing: .035em;
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease, color .18s ease;
}

.btn:hover { transform: translateY(-2px); }
.btn.small { min-height: 30px; padding: 6px 10px; border-radius: 12px; font-size: .78rem; }
.btn-primary {
    background: linear-gradient(135deg, var(--orange), var(--orange-light));
    color: #fff8f1;
    box-shadow: var(--glow);
}
.btn-secondary {
    background: rgba(255,255,255,.025);
    border-color: rgba(255,255,255,.18);
    color: var(--text);
}
.header-login {
    white-space: nowrap;
}
.hero-secondary::after,
.header-cta::after,
.solution-panel a::after,
.project-card a::after,
.blog-card a::after,
.card-bottom a::after {
    content: "\2192";
    font-size: 1rem;
}

.hero-panel {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(320px, .92fr) minmax(0, 1.03fr);
    gap: 28px;
    align-items: center;
    padding: 28px 24px 10px;
    position: relative;
    isolation: isolate;
}
.hero-panel::before {
    content: "";
    position: absolute;
    left: 28%;
    right: 18%;
    top: 118px;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(255,123,0,.46), transparent);
    pointer-events: none;
}

.hero-panel::after {
    content: "";
    position: absolute;
    left: 21%;
    right: 8%;
    top: 168px;
    height: 220px;
    background:
        linear-gradient(90deg, transparent 0%, rgba(255,123,0,.22) 28%, transparent 31%),
        linear-gradient(90deg, transparent 0%, rgba(255,123,0,.12) 57%, transparent 60%),
        linear-gradient(180deg, transparent 0%, rgba(255,123,0,.16) 46%, transparent 49%);
    opacity: .68;
    pointer-events: none;
    mask-image: linear-gradient(180deg, transparent, #000 14%, #000 84%, transparent);
}

.hero-copy {
    padding-top: 8px;
    position: relative;
    z-index: 1;
}

.content-shell {
    display: grid;
    gap: 22px;
}

.enterprise-page-shell {
    position: relative;
}

.enterprise-page-hero,
.enterprise-note-card {
    padding: 30px 32px;
    border-radius: 30px;
    overflow: hidden;
    position: relative;
}

.enterprise-page-hero::before,
.enterprise-note-card::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        radial-gradient(circle at top right, rgba(255,123,0,.1), transparent 28%),
        linear-gradient(135deg, rgba(255,255,255,.02), transparent 32%);
}

.enterprise-page-hero h1 {
    font-size: clamp(2.6rem, 4vw, 4.4rem);
    line-height: 1.02;
    max-width: 12ch;
    margin-top: 16px;
    margin-bottom: 18px;
}

.enterprise-page-copy,
.prose {
    color: var(--silver);
    font-size: 1.02rem;
    line-height: 1.82;
}

.detail-meta-strip {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
    padding: 8px 14px;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,.08);
    background: rgba(255,255,255,.03);
    color: var(--silver);
}

.detail-meta-strip .eyebrow {
    color: var(--orange-light);
}

.section-head {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 18px;
    margin: 14px 0 18px;
    padding: 0 6px;
}

.section-head h2 {
    font-size: clamp(1.7rem, 2.5vw, 2.7rem);
    line-height: 1.08;
    text-transform: uppercase;
    letter-spacing: -.03em;
}

.section-head h2 span {
    color: var(--orange);
}

.card-grid,
.solution-grid,
.value-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
}

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

.product-card,
.feature-card,
.value-card,
.blog-card,
.solution-panel,
.project-card,
.enterprise-card {
    position: relative;
    overflow: hidden;
    border-radius: 26px;
}

.product-card::before,
.feature-card::before,
.value-card::before,
.blog-card::before,
.solution-panel::before,
.project-card::before,
.enterprise-card::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        radial-gradient(circle at top right, rgba(255,123,0,.1), transparent 26%),
        linear-gradient(180deg, rgba(255,255,255,.02), transparent 28%);
}

.enterprise-card {
    padding: 24px;
}

.card-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 16px;
    color: var(--silver);
    font-size: .82rem;
}

.pill {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 0 12px;
    border-radius: 999px;
    background: rgba(255,122,0,.14);
    border: 1px solid rgba(255,122,0,.2);
    color: #ffd4b5;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .05em;
}

.card-bottom {
    margin-top: 22px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    color: var(--silver);
}

.icon-panel .solution-icon,
.line-icon svg {
    color: var(--orange);
}

.line-icon svg {
    width: 22px;
    height: 22px;
    stroke: currentColor;
    fill: none;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.hero-kicker {
    padding: 0;
    border-radius: 0;
    background: transparent;
    color: var(--orange-light);
    font-size: .8rem;
    font-weight: 700;
    letter-spacing: .09em;
}

.hero-copy h1 {
    margin-top: 14px;
    font-size: clamp(3.25rem, 4.55vw, 5.35rem);
    line-height: .99;
    max-width: 10.2ch;
}

.hero-accent {
    color: var(--orange);
    display: inline-block;
    text-shadow: 0 0 26px rgba(255,106,0,.18);
}

.hero-copy p {
    max-width: 34rem;
    margin: 20px 0 0;
    color: var(--silver);
    font-size: 1.08rem;
    line-height: 1.76;
}

.hero-actions {
    display: flex;
    align-items: center;
    gap: 14px;
    flex-wrap: wrap;
    margin-top: 30px;
}

.hero-logo-orbit {
    min-height: 520px;
    display: grid;
    place-items: center;
    position: relative;
    z-index: 1;
}

.hero-logo-orbit::before,
.hero-logo-orbit::after {
    content: "";
    position: absolute;
    pointer-events: none;
}

.hero-logo-orbit::before {
    inset: 6%;
    border-radius: 50%;
    background:
        repeating-conic-gradient(from 10deg, rgba(255,123,0,.09) 0deg 3deg, transparent 3deg 18deg),
        radial-gradient(circle, transparent 62%, rgba(255,123,0,.08) 62.5%, transparent 63.5%);
    opacity: .76;
    box-shadow: inset 0 0 42px rgba(255,123,0,.05);
}

.hero-logo-orbit::after {
    left: -28px;
    right: -28px;
    top: 114px;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(255,123,0,.42), transparent);
}

.orbit-grid,
.orbit-ring,
.orbit-pulse {
    position: absolute;
    border-radius: 50%;
}

.orbit-grid {
    inset: 8%;
    background:
        radial-gradient(circle, transparent 57%, rgba(255,123,0,.13) 57.5%, transparent 58.5%),
        repeating-conic-gradient(from 0deg, rgba(255,123,0,.14) 0deg 4deg, transparent 4deg 24deg);
    filter: drop-shadow(0 0 24px rgba(255,123,0,.18));
}

.orbit-ring {
    border: 1px solid rgba(255,255,255,.08);
    box-shadow: 0 0 0 1px rgba(255,123,0,.1), inset 0 0 34px rgba(255,123,0,.07);
}

.ring-a { width: 470px; height: 470px; }
.ring-b { width: 384px; height: 384px; transform: rotate(12deg); }
.ring-c { width: 304px; height: 304px; transform: rotate(-18deg); }

.orbit-pulse {
    width: 390px;
    height: 390px;
    background: radial-gradient(circle, rgba(255,123,0,.24) 0%, rgba(255,123,0,.09) 34%, transparent 72%);
    filter: blur(10px);
}
.orbit-node {
    position: absolute;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: radial-gradient(circle, #ffd7ac 0%, var(--orange-light) 42%, rgba(255,123,0,.22) 100%);
    box-shadow: 0 0 20px rgba(255,123,0,.5);
}
.node-a { top: 54px; right: 104px; }
.node-b { bottom: 72px; left: 84px; }
.node-c { top: 170px; left: 18px; }
.node-a::before,
.node-b::before,
.node-c::before {
    content: "";
    position: absolute;
    inset: -10px;
    border-radius: 50%;
    border: 1px solid rgba(255,123,0,.22);
}

.brand-core {
    position: relative;
    width: 244px;
    height: 244px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: radial-gradient(circle at 50% 38%, #191919 0%, #0a0a0a 45%, #020202 100%);
    border: 1px solid rgba(255,255,255,.12);
    box-shadow: 0 0 0 16px rgba(255,123,0,.07), 0 0 62px rgba(255,123,0,.22), inset 0 0 36px rgba(255,255,255,.05);
}

.brand-core::after {
    content: "";
    position: absolute;
    inset: 12px;
    border-radius: 50%;
    border: 1px solid rgba(255,255,255,.04);
    pointer-events: none;
}

.brand-core-shell {
    width: 72%;
    height: 72%;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: radial-gradient(circle, rgba(255,255,255,.03) 0%, rgba(0,0,0,.2) 100%);
}

.brand-core svg {
    width: 182px;
    height: 114px;
}

.brand-core-shell img {
    width: 208px;
    max-width: 82%;
    height: auto;
    object-fit: contain;
    filter: drop-shadow(0 0 18px rgba(255,122,0,.16));
}

.hero-dashboard {
    display: flex;
    justify-content: flex-end;
    position: relative;
    z-index: 1;
}

.dashboard-card {
    width: 100%;
    max-width: 660px;
    padding: 20px 20px 17px;
    border-radius: 30px;
    transform: perspective(1200px) rotateY(-11deg) rotateX(3deg) rotateZ(2.4deg);
    background:
        linear-gradient(180deg, rgba(11,11,11,.992), rgba(2,2,2,.995)),
        radial-gradient(circle at top right, rgba(255,123,0,.12), transparent 26%);
    box-shadow: 0 34px 104px rgba(0,0,0,.6), 0 0 0 1px rgba(255,123,0,.18);
    position: relative;
    overflow: hidden;
}
.dashboard-card::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    pointer-events: none;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.03), inset 0 0 46px rgba(255,123,0,.05);
}

.dashboard-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 16px;
}

.dashboard-head strong {
    color: var(--orange-light);
    font-size: 1.02rem;
    letter-spacing: .08em;
}

.dashboard-title {
    color: var(--text);
    font-size: .96rem;
    font-weight: 700;
    letter-spacing: .02em;
}

.dashboard-layout {
    display: grid;
    grid-template-columns: 136px 1fr;
    gap: 14px;
}

.dashboard-sidebar,
.dashboard-metrics article,
.dashboard-projects div,
.dashboard-activity div {
    border: 1px solid rgba(255,255,255,.07);
    background: rgba(255,255,255,.025);
    border-radius: 18px;
}

.dashboard-sidebar {
    display: grid;
    gap: 8px;
    padding: 12px 10px;
    color: var(--silver);
}

.dashboard-sidebar span {
    padding: 10px 12px;
    border-radius: 12px;
    font-size: .76rem;
    letter-spacing: .03em;
    border: 1px solid rgba(255,255,255,.04);
    line-height: 1.25;
}

.dashboard-sidebar .is-active {
    background: rgba(255,123,0,.18);
    color: #ffd2b0;
    box-shadow: inset 0 0 0 1px rgba(255,123,0,.22), 0 0 16px rgba(255,123,0,.1);
}

.dashboard-main {
    display: grid;
    gap: 14px;
}

.dashboard-metrics {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
}

.dashboard-metrics article {
    padding: 12px 12px;
    background:
        linear-gradient(180deg, rgba(255,255,255,.028), rgba(255,255,255,.012)),
        rgba(255,255,255,.025);
}

.dashboard-metrics strong {
    display: block;
    margin-bottom: 4px;
    font-size: .76rem;
    color: var(--text);
    text-transform: none;
}

.dashboard-metrics small {
    display: block;
    color: #fff3e7;
    font-size: 1.08rem;
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: .02em;
    text-transform: uppercase;
}

.dashboard-surface {
    border: 1px solid rgba(255,255,255,.07);
    background: rgba(255,255,255,.025);
    border-radius: 18px;
    padding: 15px 15px 10px;
}

.dashboard-surface-title {
    color: var(--silver);
    font-size: .84rem;
    font-weight: 700;
    margin-bottom: 10px;
    letter-spacing: .05em;
    text-transform: uppercase;
    opacity: .92;
}

.dashboard-metrics small,
.dashboard-activity small {
    color: var(--muted);
    letter-spacing: .02em;
    opacity: .88;
}

.dashboard-projects,
.dashboard-activity {
    display: grid;
    gap: 10px;
}

.dashboard-projects div,
.dashboard-activity div {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    align-items: center;
    padding: 13px 14px;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.02);
}

.dashboard-projects span {
    color: var(--orange-light);
    font-size: .88rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .03em;
}

.dashboard-projects .status-online,
.dashboard-projects .status-progress,
.dashboard-projects .status-beta,
.dashboard-projects .status-done {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 104px;
    padding: 7px 10px;
    border-radius: 999px;
    font-size: .72rem;
    letter-spacing: .05em;
    border: 1px solid rgba(255,255,255,.08);
}

.dashboard-projects .status-online {
    color: #8be6b2;
    background: rgba(70,197,135,.12);
}

.dashboard-projects .status-progress {
    color: #ffd08f;
    background: rgba(242,183,81,.12);
}

.dashboard-projects .status-beta {
    color: #ffb77f;
    background: rgba(255,122,0,.12);
}

.dashboard-projects .status-done {
    color: #d8dee6;
    background: rgba(195,203,211,.12);
}

.dashboard-activity h3 {
    margin: 0 0 4px;
    font-size: 1rem;
    color: var(--silver);
    letter-spacing: .03em;
}

.dashboard-activity span {
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

.dashboard-activity span i {
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: linear-gradient(135deg, var(--orange), var(--orange-light));
    box-shadow: 0 0 10px rgba(255,122,0,.24);
    flex: 0 0 auto;
}

.dashboard-footer {
    display: flex;
    gap: 12px;
    margin-top: 14px;
    padding-left: 6px;
}

.dashboard-footer span {
    width: 12px;
    height: 12px;
    border-radius: 999px;
    background: rgba(255,255,255,.18);
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.04), 0 0 12px rgba(255,122,0,.08);
}

.trust-row,
.why-band {
    margin: 0 32px 22px;
    border-radius: 28px;
    position: relative;
    overflow: hidden;
}

.trust-row::after,
.why-band::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(90deg, rgba(255,122,0,.05), transparent 22%, transparent 78%, rgba(255,122,0,.04)),
        linear-gradient(180deg, rgba(255,255,255,.012), transparent 28%);
    opacity: .9;
}

.trust-row::before,
.why-band::before,
.solution-panel::before,
.process-card::before,
.project-card::before,
.blog-card::before,
.value-card::before,
.cta-band::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    pointer-events: none;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.03);
}

.solution-panel::after,
.process-card::after,
.project-card::after,
.blog-card::after,
.value-card::after,
.cta-band::after {
    pointer-events: none;
}

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

.trust-item {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 18px 20px;
    border-right: 1px solid rgba(255,255,255,.06);
    color: var(--silver);
    font-weight: 650;
    font-size: .86rem;
    text-transform: uppercase;
    letter-spacing: .04em;
}

.trust-item:last-child { border-right: 0; }
.trust-icon {
    color: var(--orange);
    width: 26px;
    height: 26px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255,122,0,.28);
    box-shadow: inset 0 0 12px rgba(255,122,0,.08);
}
.line-icon svg {
    width: 18px;
    height: 18px;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
    fill: none;
}
.solution-icon.line-icon svg,
.process-icon.line-icon svg,
.why-points strong.line-icon svg {
    width: 22px;
    height: 22px;
}

.why-band {
    display: grid;
    grid-template-columns: 270px 1fr;
    align-items: stretch;
}

.why-intro {
    padding: 28px 24px 28px 28px;
    border-right: 1px solid rgba(255,255,255,.06);
    display: flex;
    align-items: center;
}

.why-intro h2 {
    font-size: clamp(1.7rem, 2.3vw, 2.35rem);
    line-height: 1;
}

.why-intro span,
.section-head h2 span {
    color: var(--orange);
}

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

.why-points span {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 22px 18px;
    color: var(--silver);
    border-right: 1px solid rgba(255,255,255,.05);
    border-bottom: 1px solid rgba(255,255,255,.05);
    min-height: 96px;
    font-size: .93rem;
    position: relative;
}
.why-points span::after {
    content: "";
    position: absolute;
    left: 18px;
    right: 18px;
    bottom: 0;
    height: 1px;
    background: linear-gradient(90deg, rgba(255,122,0,.14), transparent 70%);
}
.why-points strong {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border-radius: 12px;
    background: rgba(255,122,0,.08);
    border: 1px solid rgba(255,122,0,.24);
    color: var(--orange);
    flex: 0 0 auto;
    box-shadow: inset 0 0 10px rgba(255,122,0,.06);
}

.section-head {
    padding: 10px 32px 6px;
    text-align: center;
    position: relative;
}

.section-head::before {
    content: "";
    display: block;
    width: 88px;
    height: 1px;
    margin: 0 auto 16px;
    background: linear-gradient(90deg, transparent, rgba(255,122,0,.72), transparent);
    box-shadow: 0 0 16px rgba(255,122,0,.12);
}

.section-head h2,
.content-card h1 {
    font-size: clamp(2rem, 2.8vw, 3rem);
    line-height: 1.05;
    letter-spacing: -.03em;
}

.solution-grid,
.process-grid,
.value-grid,
.section-grid,
.card-grid,
.admin-grid,
.grid-2,
.admin-stats {
    display: grid;
    gap: 18px;
    padding: 14px 32px 32px;
}

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

.solution-panel,
.feature-card,
.product-card,
.project-card,
.blog-card,
.content-card,
.stat-card,
.admin-card,
.process-card,
.value-card {
    border-radius: var(--radius);
    padding: 22px;
}

.feature-card,
.product-card,
.project-card,
.blog-card,
.shop-card {
    display: flex;
    flex-direction: column;
}

.icon-panel {
    position: relative;
    overflow: hidden;
    min-height: 300px;
    display: flex;
    flex-direction: column;
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
    background:
        linear-gradient(180deg, rgba(18,24,31,.98), rgba(8,11,15,.98)),
        radial-gradient(circle at 86% 14%, rgba(255,122,0,.08), transparent 28%);
}
.icon-panel:hover {
    transform: translateY(-4px);
    border-color: rgba(255,122,0,.24);
    box-shadow: 0 24px 72px rgba(0,0,0,.48), 0 0 0 1px rgba(255,122,0,.08);
}

.icon-panel::after {
    content: "";
    position: absolute;
    inset: auto -42px -42px auto;
    width: 150px;
    height: 150px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255,106,0,.16), transparent 72%);
    pointer-events: none;
}

.solution-icon {
    width: 62px;
    height: 62px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 18px;
    border: 1px solid rgba(255,106,0,.28);
    color: var(--orange);
    margin-bottom: 16px;
    box-shadow: inset 0 0 18px rgba(255,106,0,.08), 0 10px 24px rgba(0,0,0,.18);
}

.solution-panel h3,
.value-card h3,
.process-card h3 {
    font-size: 1.1rem;
    margin-bottom: 12px;
    letter-spacing: -.015em;
    line-height: 1.16;
}

.solution-panel p,
.project-card p,
.blog-card p,
.content-card p,
.process-card p,
.value-card p,
.feature-card p,
.prose,
.section-copy {
    color: var(--muted);
    font-size: .95rem;
    line-height: 1.74;
}

.solution-panel a,
.project-card a,
.blog-card a,
.card-bottom a {
    margin-top: auto;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: var(--orange);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .05em;
    font-size: .82rem;
}

.admin-module-alert {
    margin: 0 32px 18px;
    padding: 24px 26px;
    background:
        linear-gradient(180deg, rgba(17,22,28,.98), rgba(9,12,16,.98)),
        radial-gradient(circle at 84% 12%, rgba(255,122,0,.12), transparent 28%);
}

.admin-module-alert-warning {
    background:
        linear-gradient(180deg, rgba(22,18,16,.98), rgba(12,9,8,.98)),
        radial-gradient(circle at 84% 12%, rgba(255,122,0,.08), transparent 28%);
}

.admin-module-alert-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 18px;
}

.admin-module-alert-head h2 {
    margin-bottom: 8px;
}

.admin-module-list {
    display: grid;
    gap: 12px;
}

.admin-module-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 16px 18px;
    border-radius: 18px;
    border: 1px solid rgba(255,255,255,.08);
    background: rgba(8,11,15,.7);
}

.admin-module-item-main {
    display: grid;
    gap: 6px;
}

.admin-module-item-main strong {
    font-size: .98rem;
}

.admin-module-item-main span {
    color: var(--muted);
    font-size: .9rem;
    line-height: 1.55;
}

.admin-module-item-meta {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    flex-wrap: wrap;
}

.module-pill {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 0 12px;
    border-radius: 999px;
    border: 1px solid rgba(255,122,0,.22);
    background: rgba(255,122,0,.08);
    color: var(--orange-light);
    font-size: .8rem;
    font-weight: 700;
    letter-spacing: .03em;
    text-transform: uppercase;
}

.module-pill-warning {
    border-color: rgba(255,177,74,.22);
    background: rgba(255,177,74,.08);
    color: #ffbf69;
}

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

.process-card {
    position: relative;
    min-height: 228px;
    display: grid;
    align-content: start;
    gap: 12px;
    background:
        linear-gradient(180deg, rgba(17,22,28,.98), rgba(8,11,15,.98)),
        radial-gradient(circle at 82% 16%, rgba(255,122,0,.07), transparent 24%);
}

.process-card::after {
    content: "\2192";
    position: absolute;
    top: 32px;
    right: -14px;
    color: var(--orange);
    font-size: 1.4rem;
}

.process-card:last-child::after {
    display: none;
}

.process-card span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    margin-bottom: 10px;
    border-radius: 999px;
    background: linear-gradient(135deg, var(--orange), var(--orange-light));
    color: white;
    font-size: .88rem;
    font-weight: 800;
    letter-spacing: .04em;
    box-shadow: 0 10px 24px rgba(255,122,0,.22);
}
.process-icon {
    width: 54px;
    height: 54px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 16px;
    border: 1px solid rgba(255,106,0,.24);
    color: var(--orange);
    background: rgba(255,122,0,.06);
    box-shadow: inset 0 0 16px rgba(255,122,0,.06);
}

.project-card,
.blog-card,
.value-card,
.cta-band {
    position: relative;
    overflow: hidden;
    background:
        linear-gradient(180deg, rgba(11,11,11,.992), rgba(2,2,2,.995)),
        radial-gradient(circle at 84% 16%, rgba(255,122,0,.08), transparent 26%);
}

.project-card,
.blog-card,
.value-card {
    background:
        linear-gradient(180deg, rgba(255,255,255,.018), transparent 18%),
        linear-gradient(180deg, rgba(11,11,11,.992), rgba(2,2,2,.995)),
        radial-gradient(circle at 84% 16%, rgba(255,122,0,.08), transparent 26%);
}

.project-card,
.blog-card {
    min-height: 292px;
}

.value-card {
    min-height: 232px;
    background:
        linear-gradient(180deg, rgba(11,11,11,.992), rgba(2,2,2,.995)),
        radial-gradient(circle at 84% 16%, rgba(255,122,0,.1), transparent 24%),
        linear-gradient(180deg, rgba(255,255,255,.02), transparent 20%);
}

.enterprise-card {
    position: relative;
    overflow: hidden;
}

.enterprise-card-backdrop {
    position: absolute;
    inset: 0;
    border-radius: inherit;
    pointer-events: none;
    background:
        radial-gradient(circle at 86% 14%, rgba(255,122,0,.07), transparent 28%),
        linear-gradient(180deg, rgba(255,255,255,.02), transparent 22%, transparent 78%, rgba(255,122,0,.03));
}

.feature-card,
.product-card,
.shop-card {
    position: relative;
    overflow: hidden;
    background:
        linear-gradient(180deg, rgba(11,11,11,.992), rgba(2,2,2,.995)),
        radial-gradient(circle at 84% 16%, rgba(255,122,0,.08), transparent 26%);
}

.feature-card,
.product-card,
.project-card,
.blog-card,
.shop-card,
.value-card {
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease, background .18s ease;
}

.feature-card:hover,
.product-card:hover,
.project-card:hover,
.blog-card:hover,
.shop-card:hover,
.value-card:hover {
    transform: translateY(-4px);
    border-color: rgba(255,122,0,.24);
    box-shadow: 0 24px 72px rgba(0,0,0,.48), 0 0 0 1px rgba(255,122,0,.08);
}

.feature-card::before,
.product-card::before,
.shop-card::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    pointer-events: none;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.03);
}

.feature-card h2,
.product-card h3,
.shop-card h3 {
    font-size: 1.14rem;
    line-height: 1.2;
    margin: 10px 0 12px;
    letter-spacing: -.015em;
}

.feature-card p,
.product-card p,
.shop-card p {
    margin: 0 0 16px;
}

.card-top,
.card-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.card-top {
    margin-bottom: 8px;
    color: var(--silver);
    font-size: .8rem;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.card-bottom {
    margin-top: auto;
    padding-top: 16px;
    border-top: 1px solid rgba(255,255,255,.06);
}

.card-bottom strong {
    color: var(--text);
    font-size: .84rem;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.project-card h3,
.blog-card h3 {
    font-size: 1.14rem;
    line-height: 1.16;
    margin: 12px 0 12px;
}

.project-card p,
.blog-card p,
.value-card p {
    margin: 0 0 16px;
}

.card-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.card-grid.compact,
.value-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.section-grid,
.grid-2,
.admin-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }

.pill,
.status-dot,
.signal-label {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 7px 11px;
    border-radius: 999px;
    background: rgba(255,106,0,.12);
    color: #ffc58f;
    font-size: .74rem;
    font-weight: 700;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.cta-band h2 {
    font-size: clamp(2rem, 2.9vw, 3.05rem);
    line-height: 1.08;
    letter-spacing: -.025em;
    max-width: 15ch;
}

.cta-band p {
    max-width: 50rem;
    margin-top: 14px;
}

.cta-band .detail-meta-strip {
    margin-bottom: 10px;
}

.cta-band {
    background:
        linear-gradient(180deg, rgba(12,12,12,.994), rgba(2,2,2,.997)),
        radial-gradient(circle at 86% 18%, rgba(255,122,0,.13), transparent 28%),
        linear-gradient(90deg, rgba(255,255,255,.015), transparent 32%, rgba(255,122,0,.02));
}

.chip-list,
.meta-list {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    padding: 0;
    margin: 16px 0 0;
    color: var(--muted);
}

.chip-list li,
.meta-list li {
    padding: 9px 12px;
    border-radius: 999px;
    background: rgba(255,255,255,.04);
}

.content-shell { padding: 24px 32px 34px; }
.content-shell.narrow { max-width: 760px; margin: 0 auto; }
.product-status-list {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 14px 0 0;
}
.product-status-list span {
    display: inline-flex;
    align-items: center;
    padding: 8px 12px;
    border-radius: 999px;
    background: rgba(255,122,0,.08);
    border: 1px solid rgba(255,122,0,.25);
    color: var(--muted);
    font-size: 0.88rem;
}
.muted-copy {
    color: var(--muted);
    white-space: pre-line;
}
.enterprise-page-shell {
    padding-top: 22px;
}
.enterprise-page-hero {
    position: relative;
    overflow: hidden;
    padding: 32px 34px;
    background:
        linear-gradient(180deg, rgba(15,20,26,.98), rgba(7,11,15,.98)),
        radial-gradient(circle at 88% 18%, rgba(255,122,0,.12), transparent 24%);
}
.enterprise-page-hero::after {
    content: "";
    position: absolute;
    right: -48px;
    top: -48px;
    width: 180px;
    height: 180px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255,122,0,.16), transparent 70%);
    pointer-events: none;
}
.enterprise-page-hero h1 {
    margin-top: 12px;
    font-size: clamp(2.2rem, 3.5vw, 3.6rem);
    max-width: 14ch;
}
.enterprise-page-copy {
    max-width: 76ch;
    margin-top: 18px;
    padding: 18px 20px;
    border-radius: 18px;
    background: rgba(255,255,255,.02);
    border: 1px solid rgba(255,255,255,.06);
}
.enterprise-note-card {
    padding: 24px 28px;
}
.enterprise-note-card h2 {
    margin: 4px 0 12px;
    font-size: clamp(1.5rem, 2.2vw, 2.15rem);
    line-height: 1.12;
    max-width: 18ch;
}
.enterprise-page-hero .prose,
.enterprise-note-card .prose {
    max-width: 74ch;
}
.enterprise-note-card .hero-actions {
    margin-top: 20px;
}
.enterprise-note-card .contact-benefits {
    margin-top: 18px;
}
.enterprise-note-card .contact-benefits div {
    background: rgba(255,255,255,.03);
}
.template-conversion-hero {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(300px, .8fr);
    gap: 24px;
    padding: 30px 32px;
    background:
        linear-gradient(180deg, rgba(9,11,14,.995), rgba(3,5,7,.998)),
        radial-gradient(circle at 84% 16%, rgba(255,106,0,.13), transparent 26%);
}
.template-conversion-copy h2,
.template-shop-callout h2 {
    margin: 6px 0 14px;
    font-size: clamp(2rem, 3vw, 3rem);
    line-height: 1.06;
    max-width: 15ch;
}
.template-conversion-copy h2 span,
.template-shop-callout h2 span {
    color: var(--orange);
}
.template-license-panel {
    border-radius: 24px;
    padding: 24px;
    border: 1px solid rgba(255,255,255,.08);
    background:
        linear-gradient(180deg, rgba(15,19,24,.96), rgba(8,11,15,.98)),
        radial-gradient(circle at 88% 12%, rgba(255,154,46,.12), transparent 28%);
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.025);
}
.template-license-panel h3 {
    margin: 14px 0 18px;
    font-size: 1.28rem;
    line-height: 1.2;
}
.template-license-badges {
    display: grid;
    gap: 12px;
    margin-bottom: 16px;
}
.template-license-badges div,
.template-meta-list li {
    border-radius: 18px;
    border: 1px solid rgba(255,122,0,.18);
    background: rgba(255,255,255,.03);
}
.template-license-badges div {
    padding: 14px 16px;
}
.template-license-badges strong,
.template-license-badges span {
    display: block;
}
.template-license-badges span {
    margin-top: 6px;
    color: var(--muted);
    font-size: .92rem;
}
.template-card-grid {
    margin-top: 0;
}
.template-card {
    min-height: 100%;
}
.template-preview-card {
    display: flex;
    flex-direction: column;
    gap: 14px;
}
.template-preview-image {
    width: 100%;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    border-radius: 8px;
    border: 1px solid var(--border);
    background: #030507;
    box-shadow: 0 18px 44px rgba(0,0,0,.34);
}
.template-preview-card p {
    flex: 1;
}
.template-meta-list {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    padding: 0;
    margin: 18px 0 0;
}
.template-meta-list li {
    padding: 8px 12px;
    color: var(--silver);
    font-size: .88rem;
}
.template-shop-callout {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 28px 30px;
    background:
        linear-gradient(180deg, rgba(11,13,16,.995), rgba(3,5,7,.998)),
        linear-gradient(90deg, rgba(255,255,255,.02), transparent 30%, rgba(255,106,0,.05));
}
.template-shop-callout .hero-actions {
    margin-top: 0;
    flex-shrink: 0;
}
.auth-shell,
.auth-form-shell {
    padding-bottom: 10px;
}
.auth-hero h1,
.error-card h1 {
    max-width: 16ch;
}
.auth-form-card {
    display: grid;
    gap: 18px;
}
.auth-links {
    display: flex;
    flex-wrap: wrap;
    gap: 14px 18px;
    color: var(--silver);
}
.auth-links a {
    color: var(--orange-light);
}
.customer-subnav {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 22px;
}
.customer-subnav a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 10px 14px;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,.08);
    background: rgba(255,255,255,.03);
    color: var(--silver);
    font-weight: 600;
    font-size: .88rem;
}
.customer-subnav a.is-active,
.customer-subnav a:hover {
    color: var(--text);
    border-color: rgba(255,122,0,.3);
    background: rgba(255,122,0,.1);
}
.compact-header.customer-layout-header .brand svg {
    width: 72px;
    height: 46px;
}
.compact-header.customer-layout-header .brand img {
    width: 72px;
    height: 46px;
    object-fit: contain;
}
.customer-layout-nav {
    gap: 18px;
}
.customer-layout-actions {
    margin-left: auto;
}
.project-detail-hero .pill,
.blog-detail-hero .pill,
.script-detail-hero .pill {
    width: fit-content;
}
.project-detail-card,
.blog-detail-card {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(280px, .8fr);
    gap: 22px;
}
.project-detail-card .hero-actions,
.blog-detail-card .hero-actions {
    margin-top: 4px;
}
.detail-meta-strip {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    color: var(--silver);
    font-size: .82rem;
    letter-spacing: .035em;
    margin-bottom: 12px;
}
.detail-sideband {
    display: grid;
    align-content: start;
}
.detail-sideband-card {
    border-radius: 22px;
    padding: 22px;
    border: 1px solid rgba(255,255,255,.08);
    background:
        linear-gradient(180deg, rgba(17,22,28,.98), rgba(8,11,15,.98)),
        radial-gradient(circle at 84% 16%, rgba(255,122,0,.06), transparent 26%);
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.03);
}
.detail-sideband-card strong {
    display: block;
    font-size: 1.02rem;
    margin-bottom: 10px;
    color: var(--text);
}
.detail-sideband-card p {
    margin: 0 0 18px;
}
.detail-sideband-card .meta-list {
    margin: 0 0 18px;
}
.details {
    align-items: start;
}
.list-row {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    padding: 14px 0;
    border-bottom: 1px solid rgba(255,255,255,.06);
}
.list-row:last-child {
    border-bottom: 0;
}
.list-row strong {
    color: var(--text);
}
.list-row span,
.list-row div {
    color: var(--muted);
}
.detail-links a,
.list-row a {
    color: var(--orange-light);
}
.toolbar { display: flex; gap: 12px; padding: 0 0 20px; flex-wrap: wrap; }

.shop-filter-bar { margin: 24px 32px; }
.shop-filter-grid { padding: 0; }
.shop-category-strip {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    padding: 0 32px 24px;
}

.shop-category-chip {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 14px;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,.08);
    color: var(--silver);
    background: rgba(255,255,255,.03);
}

.shop-category-chip.active,
.shop-category-chip:hover {
    color: var(--text);
    border-color: rgba(255,106,0,.42);
    background: rgba(255,106,0,.12);
}

.empty-state { margin: 24px 32px; text-align: left; }
.price-range { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.shop-card {
    gap: 14px;
    min-height: 360px;
}
.shop-card-meta { display: flex; flex-wrap: wrap; gap: 8px; color: var(--muted); font-size: .84rem; }
.alt-pill { background: rgba(214,217,223,.08); color: var(--silver); }

.detail-head {
    display: grid;
    grid-template-columns: 1.2fr .8fr;
    gap: 20px;
}

.price-box {
    border-radius: 22px;
    padding: 22px;
    background: rgba(255,255,255,.03);
    display: grid;
    gap: 12px;
    align-content: start;
}

.detail-media-hero {
    margin: 24px 0;
    border-radius: 22px;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.08);
}

.gallery-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.gallery-item {
    margin: 0;
    background: rgba(255,255,255,.03);
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 20px;
    overflow: hidden;
}
.gallery-item figcaption { padding: 12px 14px; color: var(--muted); }

input,
select,
textarea {
    width: 100%;
    padding: 12px 14px;
    border-radius: 16px;
    border: 1px solid rgba(255,255,255,.08);
    background: var(--form-color, rgba(7,7,7,.5));
    color: var(--text);
}
input[type="color"] {
    min-height: 54px;
    padding: 8px;
    cursor: pointer;
}
input[type="file"] {
    padding: 14px;
}

label span {
    display: block;
    margin-bottom: 8px;
    color: var(--silver);
    font-size: .84rem;
}

.required-mark {
    color: var(--danger);
    font-weight: 800;
}

label.is-invalid > span {
    color: #ffb0b0;
}

.field-hint {
    display: block;
    margin-top: 8px;
    color: var(--muted);
    font-size: .84rem;
    white-space: pre-wrap;
    overflow-wrap: anywhere;
    word-break: break-word;
}

.stack-form input.is-invalid,
.stack-form select.is-invalid,
.stack-form textarea.is-invalid,
.stack-form label.is-invalid input,
.stack-form label.is-invalid select,
.stack-form label.is-invalid textarea {
    border-color: rgba(255,109,109,.9) !important;
    box-shadow: 0 0 0 1px rgba(255,109,109,.35), 0 0 18px rgba(255,109,109,.14);
    background: rgba(255,109,109,.06);
}

.stack-form label.is-invalid .field-hint {
    color: #ffb0b0;
}

.permission-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; padding: 12px 0; }
.checkbox-row { display: flex; align-items: center; gap: 12px; }
.checkbox-row input[type="checkbox"] { width: 18px; height: 18px; flex: 0 0 auto; }
.checkbox-row span { margin-bottom: 0; }
.checkbox-row a {
    color: var(--orange-light);
    text-decoration: underline;
    text-underline-offset: 3px;
}
.checkbox-row a:hover,
.checkbox-row a:focus-visible {
    color: #ffd4b3;
}
.stack-form { display: grid; gap: 16px; }
.stack-form .full { grid-column: 1 / -1; }
.hp-field {
    position: absolute;
    left: -9999px;
    opacity: 0;
    pointer-events: none;
}

.data-table {
    width: 100%;
    border-collapse: collapse;
    background: var(--table-color, rgba(255,255,255,.02));
}

.data-table th,
.data-table td {
    padding: 14px;
    border-bottom: 1px solid rgba(255,255,255,.06);
    text-align: left;
    vertical-align: top;
    overflow-wrap: anywhere;
    word-break: break-word;
}
.data-table tbody tr:hover {
    background: rgba(255,255,255,.025);
}
.status-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 30px;
    padding: 4px 10px;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,.1);
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .03em;
    white-space: nowrap;
}
.status-pill-success {
    background: rgba(70,197,135,.14);
    border-color: rgba(70,197,135,.24);
    color: #9ef0c1;
}
.status-pill-info {
    background: rgba(184,192,199,.12);
    border-color: rgba(184,192,199,.2);
    color: #d7dde3;
}
.status-pill-warning {
    background: rgba(255,122,0,.14);
    border-color: rgba(255,122,0,.24);
    color: #ffd1ac;
}
.status-pill-muted {
    background: rgba(255,255,255,.04);
    border-color: rgba(255,255,255,.08);
    color: var(--muted);
}
.status-pill-dark {
    background: rgba(0,0,0,.24);
    border-color: rgba(255,255,255,.08);
    color: var(--silver);
}
.status-pill-outline {
    background: transparent;
    border-color: rgba(255,255,255,.12);
    color: var(--text);
}
.table-empty {
    color: var(--muted);
    text-align: center;
    padding: 22px 14px;
}

.launchpad-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 1.5rem;
}

.launchpad-feature-card,
.launchpad-warning-card,
.launchpad-project-card {
    background:
        linear-gradient(180deg, rgba(255, 153, 46, 0.06), rgba(12, 17, 23, 0.92)),
        rgba(12, 17, 23, 0.92);
    border: 1px solid rgba(255, 122, 0, 0.18);
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.34);
}

.launchpad-project-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 1.5rem;
}

.launchpad-project-card h2,
.launchpad-feature-card h2,
.launchpad-warning-card h2 {
    margin-bottom: 0.9rem;
}

.launchpad-steps {
    margin: 0;
    padding-left: 1.2rem;
    display: grid;
    gap: 0.8rem;
    color: var(--text);
}

.launchpad-steps li::marker {
    color: var(--orange);
    font-weight: 700;
}

.muted-note {
    color: var(--muted);
    font-size: 0.96rem;
}

.launchpad-admin-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 1.25rem;
    margin-bottom: 1.5rem;
}

.section-heading.compact {
    margin-bottom: 1rem;
}

.table-subline {
    display: inline-block;
    margin-top: 0.3rem;
    color: var(--muted);
    font-size: 0.88rem;
}

.inline-form {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    margin: 0;
}

.alert {
    padding: 14px 16px;
    border-radius: 16px;
    margin-bottom: 16px;
}
.alert-success { background: rgba(67,210,142,.14); color: #8af1b8; }
.alert-error { background: rgba(255,107,107,.14); color: #ffb0b0; }

.site-footer {
    margin: 0 32px 32px;
    padding: 28px 28px 26px;
    border-radius: 32px;
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(0, .95fr);
    gap: 30px;
    align-items: flex-start;
    background:
        linear-gradient(180deg, rgba(8,8,8,.995), rgba(1,1,1,.998)),
        radial-gradient(circle at 14% 0%, rgba(255,123,0,.12), transparent 28%);
    box-shadow: 0 28px 72px rgba(0,0,0,.42), inset 0 0 0 1px rgba(255,255,255,.02);
}

.footer-meta-strip {
    margin-top: -2px;
    margin-bottom: -4px;
}
.footer-columns { display: grid; gap: 20px; justify-items: end; align-content: space-between; min-height: 100%; }
.footer-links {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 14px 20px;
    color: var(--silver);
}
.footer-links a {
    position: relative;
    padding-bottom: 3px;
    font-size: .92rem;
    letter-spacing: .02em;
    transition: color .18s ease;
}
.footer-links a:hover {
    color: var(--text);
}
.footer-links a::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -2px;
    height: 1px;
    background: linear-gradient(90deg, var(--orange), transparent);
    opacity: 0;
    transition: opacity .18s ease;
}
.footer-links a:hover::after {
    opacity: 1;
}
.footer-login {
    display: flex;
    justify-content: flex-end;
    width: 100%;
}
.footer-highlight {
    position: relative;
    width: 100%;
    padding: 18px 20px;
    border-radius: 22px;
    border: 1px solid rgba(255,255,255,.08);
    background:
        linear-gradient(180deg, rgba(255,255,255,.025), rgba(255,255,255,.01)),
        radial-gradient(circle at 85% 15%, rgba(255,122,0,.08), transparent 30%);
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.03);
}

.footer-highlight::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    pointer-events: none;
    background: linear-gradient(90deg, rgba(255,122,0,.045), transparent 24%, transparent 78%, rgba(255,122,0,.03));
}
.footer-highlight strong {
    display: block;
    margin-bottom: 8px;
    color: var(--text);
    font-size: 1rem;
}
.footer-highlight p {
    margin: 0;
    color: var(--muted);
    font-size: .94rem;
    line-height: 1.68;
}
.footer-login-btn {
    min-width: 180px;
    justify-content: center;
    border-color: rgba(255, 122, 24, .45);
    background: linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.01));
    box-shadow: 0 14px 30px rgba(0,0,0,.25);
}
.footer-login-btn:hover {
    border-color: rgba(255, 122, 24, .8);
    box-shadow: 0 18px 40px rgba(255, 106, 0, .18);
}
.footer-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 14px;
    color: var(--muted);
    font-size: .92rem;
    line-height: 1.55;
}
.footer-meta span {
    position: relative;
}
.footer-meta span + span::before {
    content: "";
    display: inline-block;
    width: 4px;
    height: 4px;
    margin: 0 10px 2px 0;
    border-radius: 999px;
    background: rgba(255,122,0,.34);
    vertical-align: middle;
}

.contact-shell {
    padding-bottom: 10px;
}
.contact-grid-shell {
    display: grid;
    grid-template-columns: minmax(0, 1.18fr) minmax(320px, .82fr);
    gap: 22px;
    align-items: start;
}
.contact-form-card,
.contact-side-card {
    height: 100%;
    background:
        linear-gradient(180deg, rgba(17,22,28,.98), rgba(8,11,15,.98)),
        radial-gradient(circle at 84% 16%, rgba(255,122,0,.06), transparent 26%);
    position: relative;
    overflow: hidden;
}
.contact-form-card::before,
.contact-side-card::before,
.faq-card::before,
.enterprise-note-card::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    pointer-events: none;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.03);
}
.contact-side-card {
    display: grid;
    gap: 18px;
}
.contact-benefits {
    display: grid;
    gap: 12px;
}
.contact-benefits div {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 14px 16px;
    border-radius: 16px;
    border: 1px solid rgba(255,255,255,.07);
    background: rgba(255,255,255,.025);
}
.contact-benefits strong {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border-radius: 999px;
    background: linear-gradient(135deg, var(--orange), var(--orange-light));
    color: #fff;
    flex: 0 0 auto;
}

.faq-shell { padding-bottom: 0; }
.faq-hero { max-width: 980px; }
.faq-category-strip { padding-top: 6px; }
.faq-card { display: grid; gap: 18px; }
.faq-card {
    position: relative;
    overflow: hidden;
    background:
        linear-gradient(180deg, rgba(17,22,28,.98), rgba(8,11,15,.98)),
        radial-gradient(circle at 84% 16%, rgba(255,122,0,.06), transparent 26%);
}
.faq-toolbar {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    align-items: flex-start;
    color: var(--muted);
}
.faq-toolbar strong {
    color: var(--text);
    font-size: 1rem;
}
.faq-accordion {
    display: grid;
    gap: 12px;
}
.faq-item {
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 18px;
    background: rgba(255,255,255,.02);
    overflow: hidden;
}
.faq-item summary {
    list-style: none;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    gap: 18px;
    align-items: center;
    padding: 18px 20px;
}
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary span {
    font-weight: 600;
    color: var(--text);
}
.faq-item summary strong {
    font-size: .78rem;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--orange-light);
}
.faq-answer {
    padding: 0 20px 18px;
    color: var(--muted);
}

.enterprise-note-card {
    position: relative;
    overflow: hidden;
    background:
        linear-gradient(180deg, rgba(17,22,28,.98), rgba(8,11,15,.98)),
        radial-gradient(circle at 84% 16%, rgba(255,122,0,.06), transparent 26%);
}

.script-followup-shell {
    padding-top: 24px;
}

.shop-checkout-form {
    display: grid;
    gap: 14px;
    margin-top: 10px;
}
.shop-checkout-form label {
    display: grid;
    gap: 8px;
}
.shop-checkout-form label span {
    font-size: .8rem;
    text-transform: uppercase;
    letter-spacing: .08em;
    color: var(--silver);
}
.shop-checkout-form input,
.shop-checkout-form select {
    width: 100%;
    border-radius: 14px;
    border: 1px solid rgba(255,255,255,.1);
    background: rgba(255,255,255,.04);
    color: var(--text);
    padding: 12px 14px;
}
.shop-checkout-form input::placeholder {
    color: rgba(255,255,255,.38);
}

.admin-body { background: #090a0d; }
.admin-layout { display: grid; grid-template-columns: 300px 1fr; min-height: 100vh; }
.admin-sidebar {
    padding: 22px;
    border-right: 1px solid var(--line);
    background: linear-gradient(180deg, #0e1013 0%, #12161c 100%);
    position: sticky;
    top: 0;
    align-self: start;
    min-height: 100vh;
    display: grid;
    align-content: start;
}
.admin-sidebar nav { display: grid; gap: 10px; margin-top: 24px; }
.admin-sidebar-footer {
    margin-top: auto;
    display: grid;
    gap: 12px;
    padding-top: 18px;
    border-top: 1px solid rgba(255,255,255,.08);
}
.admin-sidebar-user {
    display: grid;
    gap: 4px;
    padding: 14px 16px;
    border-radius: 18px;
    border: 1px solid rgba(255,255,255,.08);
    background: rgba(255,255,255,.035);
}
.admin-sidebar-user strong {
    font-size: .92rem;
    color: var(--text);
}
.admin-sidebar-user span {
    font-size: .78rem;
    color: var(--muted);
}
.admin-logout-btn {
    width: 100%;
    justify-content: center;
}
.admin-nav-cluster {
    border: 1px solid rgba(255,255,255,.06);
    border-radius: 18px;
    background: rgba(255,255,255,.02);
    overflow: hidden;
}
.admin-nav-links {
    display: grid;
    gap: 6px;
    padding: 0 10px 10px;
}
.admin-sidebar nav a { padding: 10px 12px; border-radius: 14px; color: var(--muted); font-size: .9rem; display: flex; align-items: center; gap: 10px; }
.admin-sidebar nav a:hover,
.admin-sidebar nav a.is-active { background: rgba(255,255,255,.04); color: var(--text); }
.admin-nav-group {
    list-style: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 14px 14px 12px;
    color: var(--silver);
    font-size: .72rem;
    text-transform: uppercase;
    letter-spacing: .12em;
    cursor: pointer;
}
.admin-nav-group::-webkit-details-marker { display: none; }
.admin-nav-group strong {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 28px;
    height: 28px;
    border-radius: 999px;
    background: rgba(255,106,0,.12);
    border: 1px solid rgba(255,106,0,.18);
    color: var(--orange-light);
    font-size: .68rem;
}
.admin-nav-cluster[open] .admin-nav-group { color: var(--text); }
.admin-nav-icon { display: inline-flex; align-items: center; justify-content: center; min-width: 34px; height: 34px; border-radius: 10px; background: rgba(255,106,0,.12); color: var(--orange-light); font-size: .7rem; font-weight: 700; border: 1px solid rgba(255,106,0,.2); }
.admin-main {
    display: grid;
    align-content: start;
    gap: 24px;
    padding: 24px;
    font-size: .95rem;
    line-height: 1.58;
}
.admin-main > .admin-head,
.admin-main > .alert,
.admin-main > .content-card,
.admin-main > .admin-grid,
.admin-main > .admin-stats {
    width: 100%;
    max-width: 1380px;
}
.admin-head { display: grid; gap: 8px; margin-bottom: 24px; }
.admin-head h1 { font-size: 1.72rem; }
.admin-head p { color: var(--muted); max-width: 70ch; }
.admin-stats article { padding: 22px; border-radius: 22px; }
.admin-stats strong,
.stat-card strong { display: block; font-size: 1.42rem; margin-bottom: 8px; }
.admin-help-card p + p { margin-top: 8px; }
.admin-empty-state { display: grid; gap: 12px; justify-items: start; padding: 8px 0; }
.admin-main .content-card > .stack-form {
    width: 100%;
    max-width: 1040px;
}
.admin-main .content-card.section-card--settings,
.admin-main .content-card.section-card--script-settings,
.admin-main .content-card.section-card--audit-settings {
    max-width: 980px;
}
.admin-main .content-card.section-card--settings > .stack-form,
.admin-main .content-card.section-card--script-settings > .stack-form,
.admin-main .content-card.section-card--audit-settings > .stack-form {
    max-width: 760px;
}

.settings-overview-card {
    max-width: 980px;
}

.settings-overview-head p,
.settings-group-copy,
.wrap-friendly,
.setting-value,
.admin-help-card p {
    white-space: pre-wrap;
    overflow-wrap: anywhere;
    word-break: break-word;
}

.settings-accordion {
    display: grid;
    gap: 14px;
}

.settings-group {
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 22px;
    background: linear-gradient(180deg, rgba(255,122,0,.04), rgba(12,17,23,.96));
    overflow: hidden;
}

.settings-group summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 18px 22px;
    cursor: pointer;
    list-style: none;
}

.settings-group summary::-webkit-details-marker {
    display: none;
}

.settings-group-title {
    font-size: 1rem;
    font-weight: 700;
    color: var(--text);
}

.settings-group-count {
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    padding: 6px 12px;
    border-radius: 999px;
    background: rgba(255,122,0,.12);
    border: 1px solid rgba(255,122,0,.2);
    color: #ffd2b3;
    font-size: .8rem;
    white-space: nowrap;
}

.settings-group-body {
    padding: 0 22px 22px;
}

.settings-group-copy {
    margin: 0 0 16px;
    color: var(--muted);
    line-height: 1.65;
}

.settings-table {
    table-layout: fixed;
}

.settings-table th:nth-child(1),
.settings-table td:nth-child(1) {
    width: 28%;
}

.settings-table th:nth-child(2),
.settings-table td:nth-child(2) {
    width: 48%;
}

.settings-table th:nth-child(3),
.settings-table td:nth-child(3) {
    width: 24%;
}

.setting-value {
    color: var(--text);
    line-height: 1.65;
}

@media (max-width: 1100px) {
    .settings-table,
    .settings-table thead,
    .settings-table tbody,
    .settings-table tr,
    .settings-table th,
    .settings-table td {
        display: block;
        width: 100%;
    }

    .settings-table thead {
        display: none;
    }

    .settings-table tr {
        padding: 14px 0;
        border-bottom: 1px solid rgba(255,255,255,.06);
    }

    .settings-table td {
        padding: 10px 0;
        border-bottom: none;
    }

    .settings-group summary {
        flex-direction: column;
        align-items: flex-start;
    }
}
.admin-main .content-card.section-card--settings .toolbar,
.admin-main .content-card.section-card--script-settings .toolbar,
.admin-main .content-card.section-card--audit-settings .toolbar {
    justify-content: flex-start;
    padding-top: 4px;
}
.admin-main .content-card h2,
.admin-main .content-card h3 {
    font-size: 1.18rem;
}
.admin-main .content-card p,
.admin-main .content-card li,
.admin-main .content-card td,
.admin-main .content-card th,
.admin-main .content-card pre,
.admin-main .list-row span,
.admin-main .list-row strong {
    font-size: .94rem;
}
.admin-main label span,
.admin-main .field-hint,
.admin-main .data-table th {
    font-size: .8rem;
}
.admin-main input,
.admin-main select,
.admin-main textarea,
.admin-main .btn {
    font-size: .92rem;
}
.admin-modules-table {
    table-layout: fixed;
}
.admin-modules-table th:nth-child(1),
.admin-modules-table td:nth-child(1) {
    width: 64px;
}
.admin-modules-table th:nth-child(3),
.admin-modules-table td:nth-child(3),
.admin-modules-table th:nth-child(4),
.admin-modules-table td:nth-child(4),
.admin-modules-table th:nth-child(5),
.admin-modules-table td:nth-child(5) {
    width: 120px;
}
.admin-modules-table th:nth-child(6),
.admin-modules-table td:nth-child(6) {
    width: 90px;
}
.admin-modules-table th:nth-child(7),
.admin-modules-table td:nth-child(7) {
    width: 170px;
}
.admin-modules-table th:nth-child(8),
.admin-modules-table td:nth-child(8) {
    width: 340px;
}
.admin-modules-table td {
    vertical-align: top;
}
.admin-modules-table td strong {
    display: block;
    margin-bottom: 4px;
}
.admin-row-actions {
    padding-bottom: 0;
    gap: 8px;
}
.admin-row-actions .btn,
.admin-row-actions form {
    flex: 0 0 auto;
}
.admin-row-actions form {
    margin: 0;
}
.admin-grid--templates {
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}
.template-admin-card {
    padding: 18px;
    gap: 10px;
}
.template-admin-card h3 {
    font-size: 1rem;
}
.template-admin-card p {
    margin: 0;
    color: var(--muted);
    font-size: .86rem;
    line-height: 1.5;
}
.template-admin-card__preview {
    display: block;
    width: 100%;
    max-height: 150px;
    object-fit: cover;
    border-radius: 12px;
    border: 1px solid rgba(255,255,255,.08);
    margin-bottom: 8px;
}
.template-admin-card__actions {
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}
@media (max-width: 1400px) {
    .admin-modules-table th:nth-child(8),
    .admin-modules-table td:nth-child(8) {
        width: 290px;
    }
}
@media (max-width: 1180px) {
    .admin-modules-table {
        table-layout: auto;
    }
    .admin-modules-table th:nth-child(3),
    .admin-modules-table td:nth-child(3),
    .admin-modules-table th:nth-child(4),
    .admin-modules-table td:nth-child(4),
    .admin-modules-table th:nth-child(5),
    .admin-modules-table td:nth-child(5),
    .admin-modules-table th:nth-child(6),
    .admin-modules-table td:nth-child(6),
    .admin-modules-table th:nth-child(7),
    .admin-modules-table td:nth-child(7),
    .admin-modules-table th:nth-child(8),
    .admin-modules-table td:nth-child(8) {
        width: auto;
    }
}

.installer-page { display: grid; place-items: center; min-height: 100vh; }
.installer-shell { width: min(980px, calc(100% - 40px)); }
.installer-card { padding: 28px; border-radius: 28px; }
.brand-mark { width: 90px; margin-bottom: 8px; }
.check-grid { display: grid; grid-template-columns: 1fr auto; gap: 10px; margin: 20px 0 28px; color: var(--muted); }

@media (min-width: 981px) {
    .nav-panel {
        display: flex !important;
    }
}

@media (max-width: 1320px) {
    .public-layout {
        grid-template-columns: 270px minmax(0, 1fr);
        gap: 22px;
    }
    .hero-panel,
    .solution-grid,
    .process-grid,
    .card-grid,
    .value-grid,
    .admin-grid,
    .section-grid,
    .grid-2,
    .admin-stats,
    .gallery-grid,
    .detail-head {
        grid-template-columns: 1fr 1fr;
    }
    .hero-panel {
        grid-template-columns: 1fr 1fr;
        grid-template-areas:
            "copy copy"
            "orbit dashboard";
        align-items: center;
    }
    .hero-copy {
        grid-area: copy;
        max-width: 820px;
    }
    .hero-logo-orbit {
        grid-area: orbit;
    }
    .hero-dashboard {
        grid-area: dashboard;
        grid-column: auto;
        justify-content: flex-end;
    }
    .dashboard-card {
        transform: none;
        max-width: 720px;
    }
    .why-band {
        grid-template-columns: 1fr;
    }
    .why-intro {
        border-right: 0;
        border-bottom: 1px solid rgba(255,255,255,.06);
    }
    .why-points {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .site-footer {
        grid-template-columns: 1fr;
    }
    .contact-grid-shell {
        grid-template-columns: 1fr;
    }
    .project-detail-card,
    .blog-detail-card {
        grid-template-columns: 1fr;
    }
    .footer-columns {
        justify-items: start;
    }
    .footer-links,
    .footer-login,
    .footer-meta {
        justify-content: flex-start;
    }
    .footer-highlight {
        max-width: 720px;
    }
}

@media (max-width: 980px) {
    .template-conversion-hero {
        grid-template-columns: 1fr;
    }
    .template-shop-callout {
        display: grid;
    }
    .public-layout {
        grid-template-columns: 1fr;
        gap: 20px;
        padding-left: 20px;
        padding-right: 20px;
    }
    .site-header,
    main,
    .content-shell,
    .section-head,
    .solution-grid,
    .process-grid,
    .card-grid,
    .value-grid,
    .section-grid,
    .admin-main {
        padding-left: 20px;
        padding-right: 20px;
    }
    .site-header,
    .trust-row,
    .why-band,
    .site-footer,
    .shop-filter-bar,
    .shop-category-strip,
    .empty-state {
        margin-left: 20px;
        margin-right: 20px;
    }
    .site-header {
        gap: 18px;
        padding: 14px 18px 12px;
    }
    .brand {
        font-size: 1.38rem;
    }
    .brand svg {
        width: 74px;
        height: 46px;
    }
    .nav-panel {
        gap: 14px;
    }
    .main-nav { gap: 14px; font-size: .76rem; flex-wrap: wrap; }
    .hero-panel::before { display: none; }
    .hero-panel::after {
        left: 0;
        right: 0;
        top: 128px;
        opacity: .34;
    }
    .hero-panel {
        grid-template-columns: minmax(0,1fr) minmax(0,1fr);
        grid-template-areas:
            "copy copy"
            "orbit dashboard";
        align-items: start;
        gap: 20px;
    }
    .hero-copy {
        order: 1;
        max-width: none;
    }
    .hero-logo-orbit {
        order: 2;
        grid-area: orbit;
        min-height: 360px;
    }
    .node-a,
    .node-b,
    .node-c {
        display: none;
    }
    .hero-dashboard {
        order: 3;
        grid-area: dashboard;
        justify-content: stretch;
    }
    .ring-a { width: 340px; height: 340px; }
    .ring-b { width: 278px; height: 278px; }
    .ring-c { width: 218px; height: 218px; }
    .brand-core { width: 188px; height: 188px; }
    .brand-core svg { width: 136px; height: 90px; }
    .dashboard-card {
        max-width: none;
        padding: 16px;
    }
    .dashboard-layout {
        grid-template-columns: 112px 1fr;
        gap: 12px;
    }
    .dashboard-sidebar span {
        font-size: .72rem;
        padding: 9px 10px;
    }
    .dashboard-metrics {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .dashboard-metrics article,
    .dashboard-projects div,
    .dashboard-activity div {
        padding: 11px 12px;
    }
    .dashboard-projects div,
    .dashboard-activity div {
        flex-direction: column;
        align-items: flex-start;
    }
    .solution-grid,
    .process-grid,
    .card-grid,
    .value-grid,
    .section-grid,
    .grid-2,
    .admin-stats,
    .gallery-grid,
    .detail-head {
        grid-template-columns: 1fr;
    }
    .trust-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
    .template-conversion-hero,
    .template-shop-callout {
        padding: 22px 20px;
    }
    .template-conversion-copy h2,
    .template-shop-callout h2 {
        max-width: none;
    }
}

@media (max-width: 640px) {
    .template-license-panel {
        padding: 20px;
    }
}

@media (max-width: 760px) {
    .public-layout {
        padding-top: 18px;
    }
    .site-header {
        border-radius: 28px;
        align-items: flex-start;
        flex-wrap: wrap;
        gap: 14px;
        padding: 14px 16px;
    }
    .site-header::after {
        left: 14px;
        right: 14px;
        bottom: -14px;
    }
    .brand {
        font-size: 1.14rem;
        gap: 10px;
    }
    .brand svg {
        width: 64px;
        height: 40px;
    }
    .nav-toggle { display: inline-flex; margin-left: auto; }
    .nav-panel {
        display: none;
        width: 100%;
        flex-direction: column;
        align-items: stretch;
        gap: 12px;
        padding: 12px 0 2px;
        border-top: 1px solid rgba(255,255,255,.08);
    }
    .nav-panel.is-open { display: flex; }
    .main-nav,
    .header-actions,
    .footer-links,
    .footer-meta {
        width: 100%;
        flex-direction: column;
        align-items: flex-start;
    }
    .main-nav {
        gap: 8px;
    }
    .main-nav a {
        width: 100%;
        padding: 12px 14px;
        border-radius: 14px;
        background: rgba(255,255,255,.025);
    }
    .main-nav a::after {
        left: 14px;
        right: 14px;
        bottom: 6px;
    }
    .header-actions {
        gap: 12px;
    }
    .language-switch {
        padding-left: 2px;
    }
    .header-login,
    .header-cta { width: 100%; }
    .hero-panel {
        grid-template-columns: 1fr;
        grid-template-areas:
            "copy"
            "orbit"
            "dashboard";
        padding-top: 22px;
        gap: 18px;
    }
    .hero-copy h1 {
        max-width: none;
        font-size: clamp(2.25rem, 9vw, 3.2rem);
    }
    .hero-copy p { font-size: .96rem; }
    .hero-actions {
        flex-direction: column;
        align-items: stretch;
    }
    .hero-actions .btn {
        width: 100%;
    }
    .hero-logo-orbit { min-height: 300px; }
    .ring-a { width: 248px; height: 248px; }
    .ring-b { width: 204px; height: 204px; }
    .ring-c { width: 164px; height: 164px; }
    .brand-core { width: 146px; height: 146px; }
    .brand-core svg { width: 106px; height: 70px; }
    .hero-dashboard {
        justify-content: stretch;
    }
    .dashboard-card {
        width: 100%;
        padding: 14px;
        border-radius: 24px;
    }
    .dashboard-layout { grid-template-columns: 1fr; }
    .dashboard-sidebar {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        padding: 10px;
    }
    .dashboard-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .trust-row,
    .why-points {
        grid-template-columns: 1fr;
    }
    .trust-item {
        justify-content: flex-start;
        border-right: 0;
        border-bottom: 1px solid rgba(255,255,255,.06);
    }
    .trust-item:last-child { border-bottom: 0; }
    .why-points span { min-height: auto; }
    .process-card::after { display: none; }
    .site-footer,
    .footer-columns {
        display: grid;
        grid-template-columns: 1fr;
        justify-items: start;
    }
    .footer-highlight {
        padding: 18px;
    }
    .faq-toolbar,
    .faq-item summary {
        flex-direction: column;
        align-items: flex-start;
    }
    .auth-links,
    .list-row,
    .customer-subnav {
        flex-direction: column;
        align-items: flex-start;
    }
    .enterprise-note-card {
        padding: 22px 20px;
    }
    .enterprise-note-card h2 {
        max-width: none;
    }
    .script-followup-shell {
        padding-top: 18px;
    }
}

@media (max-width: 560px) {
    .public-layout {
        padding-left: 16px;
        padding-right: 16px;
        padding-bottom: 32px;
    }
    main,
    .content-shell,
    .section-head,
    .solution-grid,
    .process-grid,
    .card-grid,
    .value-grid,
    .section-grid,
    .admin-main {
        padding-left: 16px;
        padding-right: 16px;
    }
    .site-header,
    .trust-row,
    .why-band,
    .site-footer,
    .shop-filter-bar,
    .shop-category-strip,
    .empty-state {
        margin-left: 16px;
        margin-right: 16px;
    }
    .hero-panel {
        padding: 18px 0 6px;
    }
    .hero-copy h1 {
        font-size: clamp(2rem, 10.5vw, 2.8rem);
    }
    .hero-copy p {
        font-size: .92rem;
    }
    .hero-logo-orbit {
        min-height: 264px;
    }
    .ring-a { width: 214px; height: 214px; }
    .ring-b { width: 176px; height: 176px; }
    .ring-c { width: 142px; height: 142px; }
    .brand-core {
        width: 126px;
        height: 126px;
        box-shadow: 0 0 0 10px rgba(255,106,0,.06), 0 0 40px rgba(255,106,0,.16), inset 0 0 30px rgba(255,255,255,.04);
    }
    .brand-core svg {
        width: 92px;
        height: 60px;
    }
    .dashboard-head {
        gap: 8px;
        align-items: flex-start;
        flex-direction: column;
    }
    .dashboard-sidebar,
    .dashboard-metrics {
        grid-template-columns: 1fr;
    }
    .dashboard-projects div strong,
    .dashboard-activity div span {
        font-size: .92rem;
    }
    .trust-item,
    .why-points span {
        padding-left: 16px;
        padding-right: 16px;
    }
.section-head h2,
.content-card h1,
.cta-band h2 {
    font-size: clamp(1.7rem, 8vw, 2.3rem);
}
}

@media (max-width: 900px) {
    .launchpad-grid,
    .launchpad-project-grid,
    .launchpad-admin-grid {
        grid-template-columns: 1fr;
    }
}

/* Customer-core admin containment */
.admin-main{max-width:1280px;width:100%;margin:0 auto}
.admin-main > .admin-head,
.admin-main > .alert,
.admin-main > .content-card,
.admin-main > .admin-grid,
.admin-main > .admin-stats{max-width:1120px}
.admin-main .data-table{font-size:.9rem}
.admin-main .content-card{overflow-x:auto}
.admin-nav-group strong{min-width:28px;text-align:center}
.message-list{display:grid;gap:12px}
.message-row{display:flex;justify-content:space-between;gap:18px;padding:16px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:rgba(255,255,255,.035);text-decoration:none;color:inherit}
.message-row div{display:grid;gap:4px}
.message-row small{color:var(--muted)}
.message-thread{display:grid;gap:14px}
.message-bubble{max-width:760px;padding:16px;border-radius:20px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08)}
.message-bubble.is-own{margin-left:auto;background:rgba(73,182,117,.16);border-color:rgba(73,182,117,.32)}
.message-bubble p{margin:8px 0}
.message-bubble small{color:var(--muted)}
.toolbar.spread{justify-content:space-between;align-items:flex-start}
.classifieds-contact-card textarea{min-height:130px}
