* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    background: #f5f0e8;
    color: #1c2e50;
    font-family: "Inter", sans-serif;
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

:root {
    --ceh-copper: #b88660;
    --ceh-copper-soft: #d4a070;
    --ceh-copper-deep: #8a5a30;
    --ceh-navy: #1c2e50;
    --ceh-navy-deep: #0d1828;
}

nav {
    position: sticky;
    top: 0;
    z-index: 100;
    background: rgba(245, 240, 232, 0.93);
    backdrop-filter: blur(12px);
    border-bottom: 1px solid #e5ddd5;
    padding: 0 60px;
    height: 60px;
    display: flex;
    align-items: center;
    gap: 32px;
}

.nav-logo {
    display: flex;
    align-items: center;
    gap: 12px;
    text-decoration: none;
}

.brand-orbit {
    overflow: visible;
    flex-shrink: 0;
}

.brand-orbit-nav {
    filter: drop-shadow(0 12px 26px rgba(184, 134, 96, 0.18));
    transform: scale(1.06);
}

.nav-logo:hover .brand-orbit-nav {
    filter: drop-shadow(0 14px 30px rgba(184, 134, 96, 0.22));
}

.nav-brand-wrap {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.nav-brand {
    font-family: "Libre Baskerville", serif;
    font-size: 17px;
    font-weight: 700;
    color: #1c2e50;
    letter-spacing: 0.14em;
}

.nav-brand sup,
.footer-brand sup {
    font-size: 8px;
    color: var(--ceh-copper);
    vertical-align: super;
    font-family: "Inter", sans-serif;
}

.nav-tag {
    font-size: 9px;
    letter-spacing: 0.24em;
    color: #b0a898;
    text-transform: uppercase;
    white-space: nowrap;
}

.nav-links {
    display: flex;
    gap: 24px;
    margin-left: auto;
    align-items: center;
}

.nav-toggle {
    display: none;
    width: 44px;
    height: 44px;
    margin-left: auto;
    border: 1px solid rgba(28, 46, 80, 0.12);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.78);
    box-shadow: 0 10px 24px rgba(13, 24, 40, 0.08);
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 4px;
}

.nav-toggle span {
    display: block;
    width: 16px;
    height: 1.5px;
    border-radius: 999px;
    background: #1c2e50;
    transition: transform 0.2s ease, opacity 0.2s ease;
}

.nav-lang-pill {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 4px;
    border-radius: 999px;
    border: 1px solid #ddd3c8;
    background: rgba(255, 255, 255, 0.72);
    box-shadow: 0 1px 2px rgba(13, 24, 40, 0.03);
}

.nav-lang-chip {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 10px;
    border-radius: 999px;
    color: #7b746d;
    text-decoration: none;
    transition: all 0.2s;
}

.nav-lang-chip:hover {
    color: #1c2e50;
    background: #faf6f0;
}

.nav-lang-chip.active {
    background: #1c2e50;
    color: #f5f0e8;
    box-shadow: 0 6px 18px rgba(28, 46, 80, 0.16);
}

.nav-lang-flag {
    font-size: 13px;
    line-height: 1;
}

.nav-lang-code {
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.nav-link {
    font-size: 12px;
    font-weight: 500;
    color: #6a6460;
    text-decoration: none;
    letter-spacing: 0.5px;
    transition: color 0.2s;
}

.nav-link:hover,
.footer-link:hover {
    color: #1c2e50;
}

.nav-status-pill {
    padding: 7px 12px;
    border-radius: 999px;
    border: 1px solid rgba(184, 134, 96, 0.26);
    background: rgba(184, 134, 96, 0.1);
    color: #8a5a30;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    white-space: nowrap;
}

.nav-cta {
    background: linear-gradient(135deg, var(--ceh-copper), var(--ceh-copper-deep));
    color: #fffaf5;
    font-size: 11px;
    font-weight: 600;
    padding: 8px 18px;
    border-radius: 20px;
    text-decoration: none;
    letter-spacing: 1px;
    transition: all 0.2s;
    white-space: nowrap;
    box-shadow: 0 8px 20px rgba(184, 134, 96, 0.2);
}

.nav-cta:hover,
.btn-primary:hover,
.btn-cta:hover {
    box-shadow: 0 8px 20px rgba(184, 134, 96, 0.24);
    transform: translateY(-1px);
}

.nav-cta,
.btn-primary,
.btn-cta,
.hero-title em {
    color: #b88660;
}

.nav-cta,
.btn-primary,
.btn-cta {
    color: #fffaf5;
}

.rc {
    animation: sC 10s linear infinite;
    transform-origin: 45px 45px;
}

.rcc {
    animation: sCC 7s linear infinite;
    transform-origin: 45px 45px;
}

.oi {
    animation: sC 10s linear infinite;
    transform-origin: 45px 45px;
}

.up {
    animation: sCC 10s linear infinite;
    transform-box: fill-box;
    transform-origin: center;
}

.pc {
    animation: sP 3s ease-in-out infinite;
    transform-origin: 45px 45px;
}

@keyframes sC {
    to {
        transform: rotate(360deg);
    }
}

@keyframes sCC {
    to {
        transform: rotate(-360deg);
    }
}

@keyframes sP {
    0%, 100% {
        opacity: 0.1;
    }

    50% {
        opacity: 0.3;
    }
}

.hero {
    min-height: 90vh;
    display: grid;
    grid-template-columns: 1fr 1fr;
}

.hero-left {
    padding: 80px 60px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    background: #f5f0e8;
    position: relative;
}

.hero-left::after {
    content: "";
    position: absolute;
    right: 0;
    top: 10%;
    bottom: 10%;
    width: 1px;
    background: linear-gradient(180deg, transparent, #e5ddd5, transparent);
}

.reveal {
    opacity: 0;
    transform: translateY(18px);
    transition: opacity 0.65s cubic-bezier(0.2, 0.8, 0.2, 1), transform 0.65s cubic-bezier(0.2, 0.8, 0.2, 1);
    will-change: transform, opacity;
}

.reveal-left {
    transform: translateX(-20px);
}

.reveal-right {
    transform: translateX(20px);
}

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

.spotlight-card {
    --spot-x: 50%;
    --spot-y: 50%;
    position: relative;
    isolation: isolate;
}

.spotlight-card::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background:
        radial-gradient(circle at var(--spot-x) var(--spot-y), rgba(255, 255, 255, 0.16), transparent 34%),
        radial-gradient(circle at calc(var(--spot-x) + 10%) calc(var(--spot-y) + 12%), rgba(184, 134, 96, 0.1), transparent 42%);
    opacity: 0;
    transition: opacity 0.22s ease;
    pointer-events: none;
    z-index: -1;
}

.spotlight-card:hover::after {
    opacity: 1;
}

.hero-eyebrow,
.strengths-eyebrow,
.why-eyebrow,
.product-eyebrow,
.vis-eyebrow,
.platform-eyebrow,
.cta-eyebrow,
.hero-right-label,
.hero-feat-label,
.product-card-label,
.strength-num {
    font-size: 9px;
    letter-spacing: 4px;
    color: var(--ceh-copper);
    text-transform: uppercase;
    font-weight: 600;
}

.hero-eyebrow {
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.hero-eyebrow::before {
    content: "";
    width: 24px;
    height: 1.5px;
    background: var(--ceh-copper);
}

.hero-title,
.strengths-title,
.why-title,
.product-title,
.vis-title,
.platform-title,
.cta-title {
    font-family: "Libre Baskerville", serif;
    color: #1c2e50;
    line-height: 1.15;
}

.hero-title {
    font-size: 52px;
    font-weight: 700;
    letter-spacing: -0.5px;
    margin-bottom: 20px;
}

.hero-title em {
    color: #b88660;
    font-style: normal;
}

.hero-desc,
.strengths-desc,
.strength-desc,
.why-item-desc,
.product-sub,
.product-card-desc,
.vis-desc,
.vis-card-desc,
.platform-card-desc {
    color: #6a6460;
    font-weight: 300;
    line-height: 1.8;
}

.hero-desc {
    font-size: 15px;
    margin-bottom: 32px;
    max-width: 420px;
}

.hero-btns {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    margin-bottom: 40px;
}

.hero-rollout-card {
    margin-bottom: 26px;
    padding: 16px 18px;
    border-radius: 16px;
    border: 1px solid rgba(184, 134, 96, 0.24);
    background: linear-gradient(135deg, rgba(184, 134, 96, 0.09), rgba(28, 46, 80, 0.04));
    box-shadow: 0 8px 24px rgba(13, 24, 40, 0.05);
}

.hero-rollout-label {
    font-size: 8px;
    letter-spacing: 0.28em;
    text-transform: uppercase;
    color: var(--ceh-copper);
    font-weight: 700;
    margin-bottom: 8px;
}

.hero-rollout-title {
    font-family: "Libre Baskerville", serif;
    font-size: 18px;
    line-height: 1.4;
    color: #1c2e50;
    margin-bottom: 6px;
}

.hero-rollout-desc {
    font-size: 12px;
    line-height: 1.75;
    color: #6a6460;
}

.btn-primary,
.btn-secondary,
.btn-cta {
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    letter-spacing: 1px;
    font-weight: 600;
    transition: all 0.2s;
    border: none;
    cursor: pointer;
    font-family: "Inter", sans-serif;
}

.btn-primary {
    background: linear-gradient(135deg, var(--ceh-copper), var(--ceh-copper-deep));
    color: #fffaf5;
    font-size: 12px;
    padding: 13px 24px;
    border-radius: 10px;
    box-shadow: 0 8px 20px rgba(184, 134, 96, 0.2);
}

.btn-secondary {
    background: transparent;
    color: #1c2e50;
    font-size: 12px;
    padding: 13px 24px;
    border-radius: 10px;
    border: 1.5px solid #d8d0c8;
}

.btn-secondary:hover {
    border-color: var(--ceh-copper);
    color: var(--ceh-copper);
}

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

.hero-bullet {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 13px;
    color: #6a6460;
}

.hero-bullet-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #b88660;
    flex-shrink: 0;
}

.hero-right {
    background: linear-gradient(160deg, #1c2e50 0%, #0d1828 100%);
    padding: 60px 48px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 20px;
    position: relative;
    overflow: hidden;
}

.hero-right::before {
    content: "";
    position: absolute;
    top: -100px;
    right: -100px;
    width: 300px;
    height: 300px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(184, 134, 96, 0.08), transparent 70%);
}

.hero-right::after {
    content: "";
    position: absolute;
    bottom: -80px;
    left: -80px;
    width: 240px;
    height: 240px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(184, 134, 96, 0.04), transparent 70%);
}

.hero-right-title,
.product-title,
.cta-title {
    color: #f5f0e8;
}

.hero-right-title {
    font-family: "Libre Baskerville", serif;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.3;
    margin-bottom: 4px;
    position: relative;
    z-index: 2;
}

.hero-monitor-scene {
    position: relative;
    z-index: 2;
    margin-bottom: 4px;
}

.hero-monitor .app-window {
    height: 420px;
}

.hero-dashboard-charts {
    grid-template-columns: 1.15fr 0.85fr;
}

.mock-screen,
.product-card,
.product-card-full {
    background: #ffffff08;
    border: 1px solid #ffffff10;
    border-radius: 16px;
    overflow: hidden;
    position: relative;
    z-index: 2;
}

.mock-screen {
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.25);
}

.mock-topbar {
    background: #0d1828;
    padding: 8px 12px;
    display: flex;
    align-items: center;
    gap: 8px;
    border-bottom: 1px solid #ffffff08;
}

.mock-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
}

.mock-content,
.product-screen,
.product-screen-full {
    background: #0a0f1a;
    padding: 16px;
}

.mock-content {
    position: relative;
}

.mock-row {
    display: flex;
    gap: 8px;
    margin-bottom: 8px;
}

.mock-card {
    background: #151d2e;
    border: 1px solid #ffffff08;
    border-radius: 10px;
    padding: 10px;
    flex: 1;
    position: relative;
    overflow: hidden;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.mock-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
}

.mc-c::before {
    background: linear-gradient(90deg, var(--ceh-copper), var(--ceh-copper-soft));
}

.mc-g::before {
    background: linear-gradient(90deg, #4a9e6a, #2d7a4a);
}

.mc-r::before {
    background: linear-gradient(90deg, #c0392b, #e74c3c);
}

.mock-card-lbl,
.mini-stat-label {
    font-size: 6px;
    letter-spacing: 2px;
    color: #ffffff33;
    text-transform: uppercase;
    margin-bottom: 4px;
}

.mock-card-val,
.why-stat-val,
.mini-stat-value {
    font-family: "Libre Baskerville", serif;
    font-weight: 700;
}

.mock-card-val {
    font-size: 14px;
    color: #f5f0e8;
}

.mock-table {
    padding: 10px;
}

.mock-table-row {
    display: flex;
    gap: 6px;
    padding: 5px 0;
    border-bottom: 1px solid #ffffff06;
    align-items: center;
    font-size: 7px;
}

.mock-table-row:last-child {
    border-bottom: none;
}

.mock-table-row.header {
    color: #ffffff22;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.mock-table-row span {
    flex: 1;
}

.mock-text-sm {
    font-size: 8px;
    color: #ffffff44;
}

.mock-text {
    font-size: 9px;
    color: #f5f0e8;
    font-weight: 500;
}

.mock-text-copper {
    font-size: 9px;
    color: var(--ceh-copper);
    font-weight: 600;
}

.mock-table-row.header span:first-child,
.mock-table-row span:first-child {
    flex: 1.25;
}

.section-icon {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(28, 46, 80, 0.1);
    margin-top: 14px;
}

.section-icon svg,
.why-stat-icon svg,
.platform-card-icon svg {
    width: 20px;
    height: 20px;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.section-icon-brand {
    color: var(--ceh-copper);
    background: linear-gradient(135deg, rgba(184, 134, 96, 0.14), rgba(184, 134, 96, 0.05));
    border-color: rgba(184, 134, 96, 0.14);
}

.hero-feature {
    background: #ffffff08;
    border: 1px solid #ffffff08;
    border-radius: 10px;
    padding: 14px 16px;
    position: relative;
    z-index: 2;
}

.hero-feat-title {
    font-size: 12px;
    font-weight: 600;
    color: #f5f0e8;
    margin-bottom: 3px;
}

.hero-feat-sub {
    font-size: 11px;
    color: #ffffff44;
    font-weight: 300;
    line-height: 1.5;
}

.strengths,
.problems,
.product,
.platform,
.visibility,
.outcomes,
.cta-band {
    padding: 96px 60px;
}

.strengths {
    background: #ede8df;
}

.problems {
    padding: 72px 60px;
    background: linear-gradient(180deg, #f5f0e8 0%, #ede8df 100%);
}

.problems-top {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 40px;
    margin-bottom: 32px;
}

.problems-eyebrow {
    font-size: 9px;
    letter-spacing: 4px;
    color: #b88660;
    text-transform: uppercase;
    font-weight: 600;
    margin-bottom: 12px;
}

.problems-title {
    font-family: "Libre Baskerville", serif;
    font-size: 34px;
    font-weight: 700;
    line-height: 1.2;
    color: #1c2e50;
    max-width: 680px;
}

.problems-desc {
    max-width: 360px;
    font-size: 14px;
    color: #6a6460;
    line-height: 1.8;
    font-weight: 300;
}

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

.problem-card {
    background: #fffaf5;
    border: 1px solid #e5ddd5;
    border-radius: 16px;
    padding: 24px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03);
}

.problem-kicker {
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 0.16em;
    color: #b88660;
    margin-bottom: 12px;
}

.problem-title {
    font-family: "Libre Baskerville", serif;
    font-size: 18px;
    font-weight: 700;
    color: #1c2e50;
    margin-bottom: 10px;
}

.problem-desc {
    font-size: 13px;
    color: #6a6460;
    line-height: 1.75;
    font-weight: 300;
}

.strengths-top {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 40px;
    margin-bottom: 40px;
}

.strengths-title {
    font-size: 34px;
    max-width: 440px;
}

.strengths-desc {
    font-size: 14px;
    max-width: 320px;
}

.strengths-grid,
.platform-grid,
.product-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
}

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

.strength-card,
.why-stat,
.vis-card,
.platform-card {
    background: #ffffff;
    border: 1px solid #e5ddd5;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03);
}

.strength-card {
    border-radius: 16px;
    padding: 28px;
    position: relative;
    overflow: hidden;
    transition: all 0.2s;
}

.strength-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
}

.strength-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2.5px;
}

.sc1::before {
    background: linear-gradient(90deg, #b88660, #d4a070);
}

.sc2::before {
    background: linear-gradient(90deg, #1c2e50, #2a4070);
}

.sc3::before {
    background: linear-gradient(90deg, #4a9e6a, #2d7a4a);
}

.strength-title,
.platform-card-title,
.product-card-title,
.vis-card-title {
    font-family: "Libre Baskerville", serif;
}

.strength-title {
    font-size: 18px;
    font-weight: 700;
    color: #1c2e50;
    margin: 14px 0 10px;
}

.strength-desc {
    font-size: 13px;
}

.outcomes {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: center;
    background: #f5f0e8;
    padding-top: 88px;
    padding-bottom: 92px;
}

.why-title,
.vis-title {
    font-size: 34px;
    margin-bottom: 16px;
}

.why-subtitle {
    font-size: 14px;
    color: #6a6460;
    font-style: italic;
    margin-bottom: 32px;
    font-family: "Libre Baskerville", serif;
}

.why-items,
.why-right,
.vis-right {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.why-item-title,
.vis-card-title {
    font-size: 14px;
    font-weight: 600;
    color: #1c2e50;
    margin-bottom: 4px;
}

.why-stat {
    border-radius: 14px;
    padding: 20px 24px;
    display: flex;
    align-items: center;
    gap: 16px;
}

.why-stat-icon,
.platform-card-icon {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    color: var(--ceh-copper);
    background: linear-gradient(135deg, rgba(184, 134, 96, 0.14), rgba(28, 46, 80, 0.03));
    border: 1px solid rgba(184, 134, 96, 0.12);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.35);
}

.why-stat-icon-navy,
.platform-card-icon-navy {
    color: var(--ceh-navy);
    background: linear-gradient(135deg, rgba(28, 46, 80, 0.12), rgba(28, 46, 80, 0.04));
    border-color: rgba(28, 46, 80, 0.12);
}

.why-stat-icon-copper,
.platform-card-icon-copper {
    color: var(--ceh-copper);
}

.why-stat-val {
    font-size: 22px;
    color: var(--ceh-copper);
    line-height: 1;
}

.why-stat-lbl {
    font-size: 11px;
    color: #6a6460;
    margin-top: 2px;
}

.product {
    background: linear-gradient(160deg, #1c2e50, #0d1828);
    position: relative;
    overflow: hidden;
    padding-top: 104px;
    padding-bottom: 108px;
}

.product::before {
    content: "";
    position: absolute;
    top: -150px;
    right: -150px;
    width: 500px;
    height: 500px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(184, 134, 96, 0.06), transparent 70%);
}

.product-title {
    font-size: 36px;
    margin-bottom: 8px;
    max-width: 500px;
    position: relative;
    z-index: 2;
}

.product-sub {
    font-size: 14px;
    color: #ffffff44;
    margin-bottom: 48px;
    position: relative;
    z-index: 2;
}

.product-showcase {
    display: grid;
    gap: 28px;
    position: relative;
    z-index: 2;
}

.product-scene {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.product-monitor-scene {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.product-monitor {
    width: 100%;
    background: #1e1e1e;
    border-radius: 14px 14px 0 0;
    border: 2px solid #2e2e2e;
    border-bottom: none;
    overflow: hidden;
    box-shadow: 0 0 0 1px #3a3a3a, 0 40px 100px rgba(0, 0, 0, 0.52), 0 8px 30px rgba(0, 0, 0, 0.45);
}

.m-chrome {
    background: #1a1a1a;
    padding: 8px 14px;
    display: flex;
    align-items: center;
    gap: 10px;
    border-bottom: 1px solid #2a2a2a;
    height: 36px;
}

.m-dots {
    display: flex;
    gap: 5px;
}

.m-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
}

.m-tab-bar {
    display: flex;
    gap: 2px;
    margin-left: 8px;
}

.m-tab {
    background: #252525;
    border: 1px solid #333;
    border-bottom: none;
    border-radius: 5px 5px 0 0;
    padding: 3px 12px;
    font-size: 9px;
    color: #666;
    display: flex;
    align-items: center;
    gap: 5px;
}

.m-tab.active {
    background: #1e1e1e;
    color: #aaa;
}

.m-fav {
    width: 9px;
    height: 9px;
    border-radius: 2px;
    background: linear-gradient(135deg, var(--ceh-copper), var(--ceh-copper-deep));
}

.m-url {
    flex: 1;
    max-width: 340px;
    margin: 0 auto;
    background: #111;
    border: 1px solid #333;
    border-radius: 20px;
    padding: 3px 12px;
    font-size: 9px;
    color: #555;
    display: flex;
    align-items: center;
    gap: 6px;
}

.m-secure {
    color: #4a9e6a;
    font-size: 9px;
}

.m-act {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #222;
    border: 1px solid #2a2a2a;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 9px;
    color: #444;
}

.app-window {
    height: 560px;
    display: flex;
    overflow: hidden;
}

.admin-window {
    background: #ede8df;
}

.waiter-window {
    background: #f5f0e8;
}

.m-neck {
    width: 100px;
    height: 14px;
    background: #1a1a1a;
    margin: 0 auto;
    border-radius: 0 0 3px 3px;
}

.m-foot {
    width: 200px;
    height: 8px;
    background: #181818;
    margin: 0 auto;
    border-radius: 0 0 6px 6px;
}

.product-orbit {
    overflow: visible;
    flex-shrink: 0;
}

.sb {
    width: 196px;
    flex-shrink: 0;
    background: #0d1828;
    display: flex;
    flex-direction: column;
    border-right: 1px solid rgba(255, 255, 255, 0.06);
}

.sb-logo {
    padding: 16px 14px 14px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    display: flex;
    align-items: center;
    gap: 9px;
}

.sb-brand {
    font-family: "Libre Baskerville", serif;
    font-size: 13px;
    font-weight: 700;
    color: #f5f0e8;
    letter-spacing: 2px;
}

.sb-brand sup,
.wt-brand sup {
    font-size: 7px;
    color: var(--ceh-copper);
    vertical-align: super;
    font-family: "Inter", sans-serif;
}

.sb-tag,
.wt-venue {
    font-size: 7px;
    letter-spacing: 2px;
    color: rgba(255, 255, 255, 0.16);
    text-transform: uppercase;
}

.sb-sec {
    font-size: 7px;
    letter-spacing: 3px;
    color: rgba(255, 255, 255, 0.12);
    padding: 12px 14px 3px;
    text-transform: uppercase;
}

.sb-item {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 7px 10px;
    margin: 1px 6px;
    border-radius: 8px;
    font-size: 11px;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.33);
    border: 1px solid transparent;
}

.sb-item.active {
    background: rgba(184, 134, 96, 0.08);
    border-color: rgba(184, 134, 96, 0.16);
    color: var(--ceh-copper);
}

.sb-icon {
    width: 16px;
    text-align: center;
    font-size: 12px;
}

.sb-badge {
    margin-left: auto;
    font-size: 8px;
    font-weight: 700;
    padding: 1px 5px;
    border-radius: 8px;
    color: #fff;
}

.sb-badge.red {
    background: #c0392b;
}

.sb-badge.cu {
    background: var(--ceh-copper);
}

.sb-foot {
    margin-top: auto;
    padding: 10px;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.sb-user {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 7px;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.sb-av,
.tb-av,
.wt-av {
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--ceh-copper), var(--ceh-copper-deep));
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 10px;
    font-weight: 700;
    color: #fff;
    flex-shrink: 0;
}

.sb-uname {
    font-size: 10px;
    font-weight: 600;
    color: #f5f0e8;
}

.sb-urole {
    font-size: 8px;
    color: rgba(255, 255, 255, 0.33);
}

.main-area {
    flex: 1;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.topbar {
    background: #f5f0e8;
    border-bottom: 1px solid #e5ddd5;
    padding: 0 20px;
    height: 44px;
    display: flex;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.03);
}

.tb-title {
    font-family: "Libre Baskerville", serif;
    font-size: 15px;
    font-weight: 700;
    color: #1c2e50;
}

.tb-right {
    display: flex;
    align-items: center;
    gap: 7px;
    margin-left: auto;
}

.tb-pill {
    background: #fff;
    border: 1px solid #e5ddd5;
    color: #6a6460;
    font-size: 10px;
    padding: 4px 10px;
    border-radius: 20px;
    white-space: nowrap;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.03);
}

.content {
    flex: 1;
    overflow-y: auto;
    padding: 16px 18px;
    background: #ede8df;
}

.content::-webkit-scrollbar,
.waiter-left::-webkit-scrollbar,
.waiter-right::-webkit-scrollbar {
    width: 3px;
}

.content::-webkit-scrollbar-thumb,
.waiter-left::-webkit-scrollbar-thumb,
.waiter-right::-webkit-scrollbar-thumb {
    background: var(--ceh-copper);
    border-radius: 2px;
}

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

.w-label {
    font-size: 7px;
    letter-spacing: 2.5px;
    color: #8a8078;
    text-transform: uppercase;
    margin-bottom: 8px;
}

.stats-row {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    margin-bottom: 14px;
}

.stat,
.kpi,
.chart-card,
.order-header,
.order-total,
.article-search,
.art-card,
.tcard,
.order-list {
    background: #fff;
    border: 1px solid #e5ddd5;
    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.05);
}

.stat {
    border-radius: 12px;
    padding: 14px;
    position: relative;
    overflow: hidden;
}

.stat::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
}

.s1::before {
    background: linear-gradient(90deg, var(--ceh-copper), var(--ceh-copper-soft));
}

.s2::before {
    background: linear-gradient(90deg, #4a9e6a, #2d7a4a);
}

.s3::before {
    background: linear-gradient(90deg, #c0392b, #e74c3c);
}

.s-nv::before {
    background: linear-gradient(90deg, #1c2e50, #2a4070);
}

.stat-lbl,
.kpi-lbl {
    font-size: 7px;
    letter-spacing: 2px;
    color: #8a8078;
    text-transform: uppercase;
    margin-bottom: 5px;
}

.stat-val,
.kpi-val,
.art-price,
.oi-price,
.ot-val {
    font-family: "Libre Baskerville", serif;
    font-weight: 700;
    color: #1c2e50;
}

.stat-val {
    font-size: 20px;
    line-height: 1;
    margin-bottom: 2px;
}

.stat-sub {
    font-size: 9px;
    color: #b0a898;
}

.stat-badge {
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: 8px;
    padding: 2px 6px;
    border-radius: 20px;
    font-weight: 600;
}

.bc {
    background: rgba(184, 134, 96, 0.1);
    color: var(--ceh-copper);
    border: 1px solid rgba(184, 134, 96, 0.2);
}

.bg {
    background: rgba(74, 158, 106, 0.1);
    color: #4a9e6a;
    border: 1px solid rgba(74, 158, 106, 0.2);
}

.br {
    background: rgba(192, 57, 43, 0.1);
    color: #c0392b;
    border: 1px solid rgba(192, 57, 43, 0.2);
}

.bn {
    background: rgba(28, 46, 80, 0.1);
    color: #1c2e50;
    border: 1px solid rgba(28, 46, 80, 0.16);
}

.stat-val-green,
.kpi-green {
    color: #4a9e6a;
}

.stat-val-red,
.kpi-red {
    color: #c0392b;
}

.kpi-copper {
    color: var(--ceh-copper);
}

.kpi-row {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 8px;
    margin-bottom: 14px;
}

.kpi {
    border-radius: 10px;
    padding: 10px 9px;
}

.kpi-lbl {
    font-size: 6px;
}

.kpi-val {
    font-size: 13px;
}

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

.chart-card,
.order-header,
.order-total,
.article-search,
.order-list {
    border-radius: 12px;
    padding: 14px;
}

.chart-table-card {
    padding: 0;
    overflow: hidden;
}

.panel-head {
    padding: 12px 14px;
    border-bottom: 1px solid #f0ebe3;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.panel-title {
    font-size: 11px;
    font-weight: 600;
    color: #1c2e50;
}

.cc-title {
    font-size: 11px;
    font-weight: 600;
    color: #1c2e50;
    margin-bottom: 1px;
}

.cc-desc {
    font-size: 8px;
    color: #8a8078;
    margin-bottom: 10px;
}

.data-table {
    width: 100%;
    border-collapse: collapse;
}

.data-table th {
    font-size: 7px;
    letter-spacing: 2px;
    color: #b0a898;
    text-transform: uppercase;
    padding: 7px 10px;
    border-bottom: 1px solid #e8e2da;
    text-align: left;
}

.data-table td {
    font-size: 10px;
    color: #1c2e50;
    padding: 8px 10px;
    border-bottom: 1px solid #f0ebe3;
}

.data-table tr:last-child td {
    border-bottom: none;
}

.dot {
    display: inline-block;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    margin-right: 4px;
    vertical-align: middle;
}

.dot-red {
    background: #c0392b;
}

.dot-green {
    background: #4a9e6a;
}

.table-copper {
    color: var(--ceh-copper);
    font-family: "Libre Baskerville", serif;
    font-weight: 700;
}

.table-red {
    color: #c0392b;
    font-weight: 600;
}

.stock-low-pill {
    background: rgba(192, 57, 43, 0.1);
    border-color: rgba(192, 57, 43, 0.2);
    color: #c0392b;
}

.stock-summary-grid {
    margin-bottom: 14px;
}

.stock-filter-row {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 14px;
}

.stock-filter-row .article-search {
    flex: 1;
    margin-bottom: 0;
}

.shift-banner {
    background: linear-gradient(135deg, #1c2e50, #0d1828);
    border-radius: 14px;
    padding: 18px 22px;
    margin-bottom: 14px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
}

.shift-banner-col {
    min-width: 0;
}

.shift-banner-label {
    font-size: 7px;
    letter-spacing: 3px;
    color: rgba(184, 134, 96, 0.45);
    text-transform: uppercase;
    margin-bottom: 6px;
}

.shift-banner-label-red {
    color: rgba(192, 57, 43, 0.52);
}

.shift-banner-label-green {
    color: rgba(74, 158, 106, 0.52);
}

.shift-banner-value {
    font-family: "Libre Baskerville", serif;
    font-size: 24px;
    font-weight: 700;
    color: #f5f0e8;
    line-height: 1;
}

.shift-banner-value span {
    font-size: 12px;
    color: var(--ceh-copper);
    font-weight: 400;
}

.shift-banner-value-red {
    color: #c0392b;
}

.shift-banner-value-green {
    color: #4a9e6a;
}

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

.review-list div {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #f0ebe3;
}

.review-list div:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.review-list span {
    font-size: 10px;
    color: #6a6460;
}

.review-list strong {
    font-family: "Libre Baskerville", serif;
    font-size: 16px;
    color: #1c2e50;
}

.review-green {
    color: #4a9e6a;
}

.review-red {
    color: #c0392b;
}

.waiter-app {
    flex: 1;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    background: #f5f0e8;
}

.waiter-topbar {
    background: #1c2e50;
    padding: 10px 20px 12px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.wt-logo,
.wt-acts {
    display: flex;
    align-items: center;
    gap: 8px;
}

.wt-brand {
    font-family: "Libre Baskerville", serif;
    font-size: 14px;
    font-weight: 700;
    color: #f5f0e8;
    letter-spacing: 2px;
}

.wt-pill {
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 20px;
    padding: 3px 8px;
    font-size: 9px;
    color: rgba(245, 240, 232, 0.7);
    display: flex;
    gap: 3px;
}

.wt-pill .a {
    color: var(--ceh-copper);
    font-weight: 700;
}

.waiter-tabs {
    background: #1c2e50;
    display: flex;
    gap: 2px;
    padding: 0 20px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    align-items: center;
}

.wt-tab {
    padding: 8px 16px;
    font-size: 11px;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.33);
}

.wt-tab.active {
    color: var(--ceh-copper);
    position: relative;
}

.wt-tab.active::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg, var(--ceh-copper), var(--ceh-copper-soft));
}

.waiter-action {
    margin-left: auto;
    background: linear-gradient(135deg, var(--ceh-copper), var(--ceh-copper-deep));
    color: #fff;
    font-size: 10px;
    font-weight: 600;
    padding: 5px 14px;
    border-radius: 20px;
}

.waiter-content {
    flex: 1;
    overflow: hidden;
    display: grid;
    grid-template-columns: 320px 1fr;
}

.waiter-left {
    border-right: 1px solid #e5ddd5;
    overflow-y: auto;
    padding: 14px;
    background: #f5f0e8;
}

.waiter-right {
    overflow-y: auto;
    padding: 14px;
    background: #ede8df;
}

.waiter-chip-row {
    display: flex;
    gap: 5px;
    margin-bottom: 10px;
    flex-wrap: wrap;
}

.waiter-chip {
    background: #fff;
    border: 1px solid #e5ddd5;
    border-radius: 20px;
    padding: 3px 10px;
    font-size: 9px;
    color: #8a8078;
}

.waiter-chip-active {
    background: rgba(184, 134, 96, 0.1);
    border-color: rgba(184, 134, 96, 0.2);
    color: var(--ceh-copper);
    font-weight: 600;
}

.waiter-chip-solid {
    background: #1c2e50;
    border-color: #1c2e50;
    color: #f5f0e8;
}

.tcard {
    border-radius: 11px;
    padding: 12px;
    margin-bottom: 7px;
    position: relative;
    overflow: hidden;
}

.tcard.selected {
    border-color: var(--ceh-copper);
    box-shadow: 0 0 0 2px rgba(184, 134, 96, 0.12), 0 2px 8px rgba(0, 0, 0, 0.08);
}

.lb {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 2.5px;
}

.lb-cu {
    background: linear-gradient(180deg, var(--ceh-copper), var(--ceh-copper-deep));
}

.lb-gr {
    background: linear-gradient(180deg, #4a9e6a, #2d7a4a);
}

.lb-rd {
    background: linear-gradient(180deg, #c0392b, #922b21);
}

.tcard-name {
    font-size: 13px;
    font-weight: 700;
    color: #1c2e50;
    padding-left: 9px;
}

.tcard-amount,
.tcard-free,
.tcard-zone {
    padding-left: 9px;
}

.tcard-amount {
    font-size: 10px;
    color: #6a6460;
}

.tcard-free {
    font-size: 10px;
    color: #4a9e6a;
    font-weight: 500;
}

.tcard-zone {
    font-size: 8px;
    letter-spacing: 1px;
    color: #b0a898;
    margin-top: 2px;
}

.tcard-time {
    position: absolute;
    right: 10px;
    top: 10px;
    background: rgba(184, 134, 96, 0.1);
    border: 1px solid rgba(184, 134, 96, 0.16);
    color: var(--ceh-copper);
    font-size: 8px;
    padding: 2px 7px;
    border-radius: 20px;
}

.tcard-time.rd {
    background: rgba(192, 57, 43, 0.1);
    border-color: rgba(192, 57, 43, 0.16);
    color: #c0392b;
}

.tcard-tag-row {
    display: flex;
    gap: 5px;
    margin-top: 6px;
    padding-left: 9px;
}

.tcard-tag {
    background: #f5f0e8;
    color: #8a8078;
    font-size: 8px;
    padding: 2px 6px;
    border-radius: 20px;
    border: 1px solid #e8e2da;
}

.tcard-tag-red {
    background: rgba(192, 57, 43, 0.08);
    color: #c0392b;
    border-color: rgba(192, 57, 43, 0.16);
}

.tcard-tag-green {
    background: rgba(74, 158, 106, 0.08);
    color: #4a9e6a;
    border-color: rgba(74, 158, 106, 0.16);
}

.waiter-sub-label {
    margin-top: 12px;
}

.waiter-detail-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
}

.oh-title {
    font-family: "Libre Baskerville", serif;
    font-size: 16px;
    font-weight: 700;
    color: #1c2e50;
}

.oh-sub,
.ot-sub,
.oi-sub,
.art-stock {
    font-size: 10px;
    color: #b0a898;
}

.oh-badge {
    background: linear-gradient(135deg, #1c2e50, #0d1828);
    color: #f5f0e8;
    font-size: 10px;
    font-weight: 600;
    padding: 5px 12px;
    border-radius: 20px;
}

.order-list {
    padding: 4px 14px;
}

.order-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 0;
    border-bottom: 1px solid #f0ebe3;
}

.order-item-last {
    border-bottom: none;
}

.oi-qty {
    width: 28px;
    height: 28px;
    border-radius: 8px;
    background: rgba(184, 134, 96, 0.12);
    border: 1px solid rgba(184, 134, 96, 0.2);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    font-weight: 700;
    color: var(--ceh-copper);
    flex-shrink: 0;
}

.oi-name {
    flex: 1;
}

.oi-title,
.art-name {
    font-size: 12px;
    font-weight: 600;
    color: #1c2e50;
}

.oi-price {
    font-size: 13px;
}

.ot-row,
.ot-btns {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

.ot-row {
    margin-bottom: 12px;
}

.ot-lbl {
    font-size: 9px;
    letter-spacing: 2px;
    color: #8a8078;
    text-transform: uppercase;
}

.ot-val {
    font-size: 22px;
}

.ot-btn-p,
.ot-btn-o {
    flex: 1;
    padding: 11px;
    border-radius: 10px;
    font-size: 11px;
    cursor: default;
}

.ot-btn-p {
    background: linear-gradient(135deg, var(--ceh-copper), var(--ceh-copper-deep));
    border: none;
    color: #fff;
    font-weight: 600;
}

.ot-btn-o {
    background: transparent;
    border: 1.5px solid #e5ddd5;
    color: #6a6460;
}

.article-search {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #c5bdb5;
    font-size: 12px;
    margin-bottom: 10px;
}

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

.art-card {
    border-radius: 11px;
    padding: 12px 10px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 5px;
}

.art-icon {
    width: 38px;
    height: 38px;
    border-radius: 9px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    font-weight: 700;
    color: #fff;
}

.art-icon-red {
    background: linear-gradient(135deg, #c0392b, #922b21);
}

.art-icon-copper {
    background: linear-gradient(135deg, var(--ceh-copper), var(--ceh-copper-deep));
}

.art-icon-navy {
    background: linear-gradient(135deg, #1c2e50, #0d1828);
}

.art-icon-green {
    background: linear-gradient(135deg, #4a9e6a, #2d7a4a);
}

.art-price {
    font-size: 14px;
}

.art-stock {
    background: #f5f0e8;
    padding: 2px 7px;
    border-radius: 20px;
    border: 1px solid #e8e2da;
}

.waiter-nav {
    background: #1c2e50;
    display: flex;
    padding: 8px 0 10px;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.wn-item {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2px;
    font-size: 9px;
    color: rgba(255, 255, 255, 0.33);
    position: relative;
}

.wn-item.active {
    color: var(--ceh-copper);
}

.wn-item.active::after {
    content: "";
    position: absolute;
    bottom: -8px;
    left: 50%;
    transform: translateX(-50%);
    width: 18px;
    height: 2px;
    background: linear-gradient(90deg, var(--ceh-copper), var(--ceh-copper-soft));
    border-radius: 1px;
}

.wn-icon {
    font-size: 16px;
    line-height: 1;
}

.product-scene-copy {
    max-width: 560px;
}

.product-card-label {
    color: rgba(184, 134, 96, 0.62);
    margin-bottom: 6px;
}

.product-card-title {
    font-size: 18px;
    font-weight: 700;
    color: #f5f0e8;
    margin-bottom: 6px;
}

.product-card-desc {
    font-size: 12px;
    color: #ffffff50;
    line-height: 1.7;
}

.visibility {
    background: #ede8df;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
    padding-top: 96px;
    padding-bottom: 96px;
}

.vis-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 12px;
    font-weight: 600;
    color: var(--ceh-copper);
    text-decoration: none;
    letter-spacing: 0.5px;
    border-bottom: 1.5px solid rgba(184, 134, 96, 0.27);
    padding-bottom: 2px;
    transition: all 0.2s;
}

.vis-link:hover {
    color: #8a5a30;
    border-color: #8a5a30;
}

.vis-card {
    border-radius: 12px;
    padding: 18px 20px;
    border-left: 3px solid #b88660;
}

.platform {
    background: #f5f0e8;
    padding-top: 96px;
    padding-bottom: 90px;
}

.platform-top {
    margin-bottom: 48px;
}

.platform-title {
    font-size: 40px;
    max-width: 600px;
}

.platform-grid {
    gap: 20px;
}

.platform-card {
    border-radius: 14px;
    padding: 24px;
}

.platform-card-icon {
    margin-bottom: 14px;
}

.platform-card-title {
    font-size: 16px;
    font-weight: 700;
    color: #1c2e50;
    margin-bottom: 8px;
}

.cta-band {
    background: linear-gradient(135deg, #1c2e50, #0d1828);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
    position: relative;
    overflow: hidden;
}

.cta-band::before {
    content: "";
    position: absolute;
    top: -80px;
    right: 10%;
    width: 300px;
    height: 300px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(184, 134, 96, 0.08), transparent 70%);
}

.cta-left,
.cta-right {
    position: relative;
    z-index: 2;
}

.cta-right {
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: flex-start;
}

.btn-cta {
    background: linear-gradient(135deg, var(--ceh-copper), var(--ceh-copper-deep));
    color: #fff;
    font-size: 13px;
    padding: 14px 28px;
    border-radius: 10px;
    box-shadow: 0 8px 20px rgba(184, 134, 96, 0.24);
}

.btn-cta-ghost {
    color: #ffffff44;
    font-size: 12px;
    text-decoration: none;
    letter-spacing: 0.5px;
    display: flex;
    align-items: center;
    gap: 6px;
    transition: color 0.2s;
    padding: 4px 0;
}

.btn-cta-ghost:hover {
    color: #f5f0e8;
}

footer {
    background: #f1ebe2;
    padding: 30px 60px 40px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    border-top: 1px solid #ddd3c8;
}

.footer-brand-block {
    display: flex;
    align-items: center;
    gap: 12px;
}

.brand-orbit-footer {
    filter: drop-shadow(0 8px 18px rgba(184, 134, 96, 0.16));
    transform: scale(1.05);
}

.footer-brand {
    font-family: "Libre Baskerville", serif;
    font-size: 14px;
    font-weight: 700;
    color: #1c2e50;
    letter-spacing: 2px;
}

.footer-tag {
    font-size: 9px;
    letter-spacing: 2px;
    color: #9a8f84;
    text-transform: uppercase;
    margin-top: 4px;
}

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

/* Reference-aligned landing refinements */
nav {
    height: 56px;
    gap: 28px;
}

.nav-brand {
    font-size: 14px;
}

.nav-tag {
    font-size: 8px;
    letter-spacing: 0.24em;
}

.nav-links {
    gap: 22px;
}

.nav-link {
    font-size: 11px;
    letter-spacing: 0.3px;
}

.nav-lang-pill {
    gap: 3px;
    padding: 3px;
    background: #f0ebe3;
    border-color: #e0d8d0;
    box-shadow: none;
}

.nav-lang-chip {
    gap: 5px;
    padding: 5px 9px;
    color: #8a8078;
}

.nav-lang-chip.active {
    background: #fffaf5;
    color: #1c2e50;
    box-shadow: inset 0 0 0 1px #e4d9cd;
}

.nav-lang-flag {
    font-size: 11px;
}

.nav-lang-code {
    font-size: 9px;
    letter-spacing: 0.08em;
}

.nav-cta {
    padding: 8px 18px;
    letter-spacing: 0.5px;
    box-shadow: 0 3px 10px rgba(184, 134, 96, 0.2);
}

.hero {
    grid-template-columns: 1fr 1.08fr;
    min-height: 88vh;
    align-items: stretch;
}

.hero-left {
    padding: 60px 56px 60px 60px;
}

.hero-left::after {
    top: 8%;
    bottom: 8%;
}

.hero-eyebrow,
.hero-right-label {
    font-size: 8px;
    letter-spacing: 4px;
}

.hero-title {
    font-size: 44px;
    line-height: 1.12;
    margin-bottom: 18px;
}

.hero-desc {
    font-size: 14px;
    max-width: 410px;
    margin-bottom: 28px;
}

.hero-btns {
    margin-bottom: 32px;
}

.hero-bullet {
    font-size: 12px;
}

.hero-right {
    min-height: 88vh;
    padding: 48px 40px;
    justify-content: center;
}

.hero-right-inner {
    width: 100%;
    max-width: 880px;
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.hero-right-title {
    font-size: 18px;
    line-height: 1.3;
    margin-bottom: 0;
    max-width: 640px;
}

.hero-monitor-scene {
    max-width: 760px;
    margin-bottom: 0;
}

.hero-mobile-scene {
    display: none;
}

.hero-monitor {
    border-radius: 12px;
    border-width: 1.5px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.34), 0 4px 16px rgba(0, 0, 0, 0.2), 0 0 0 1px rgba(255, 255, 255, 0.04);
}

.hero-monitor .m-chrome {
    height: 34px;
    padding: 8px 12px;
}

.hero-monitor .app-window {
    height: 404px;
}

.hero-dashboard-charts {
    grid-template-columns: 1.18fr 0.82fr;
}

.hero-monitor .sb {
    width: 156px;
}

.hero-monitor .sb-logo {
    padding: 12px 10px 10px;
}

.hero-monitor .sb-brand {
    font-size: 11px;
    letter-spacing: 1.4px;
}

.hero-monitor .sb-tag,
.hero-monitor .sb-sec {
    font-size: 6px;
}

.hero-monitor .sb-item {
    gap: 6px;
    padding: 6px 8px;
    margin: 1px 5px;
    font-size: 9px;
}

.hero-monitor .sb-icon {
    width: 14px;
    font-size: 11px;
}

.hero-monitor .sb-badge {
    font-size: 7px;
    padding: 1px 4px;
}

.hero-monitor .topbar {
    height: 38px;
    padding: 0 14px;
}

.hero-monitor .tb-title {
    font-size: 13px;
}

.hero-monitor .tb-pill {
    font-size: 8px;
    padding: 3px 8px;
}

.hero-monitor .tb-av {
    width: 22px;
    height: 22px;
    font-size: 8px;
}

.hero-monitor .content {
    padding: 12px;
}

.hero-monitor .w-label {
    font-size: 6px;
    letter-spacing: 2px;
    margin-bottom: 6px;
}

.hero-monitor .stats-row {
    gap: 8px;
    margin-bottom: 10px;
}

.hero-monitor .stat {
    padding: 10px;
}

.hero-monitor .stat-lbl {
    font-size: 6px;
    letter-spacing: 1.6px;
    margin-bottom: 4px;
}

.hero-monitor .stat-val {
    font-size: 14px;
}

.hero-monitor .stat-sub {
    font-size: 7px;
}

.hero-monitor .stat-badge {
    top: 8px;
    right: 8px;
    font-size: 6px;
    padding: 2px 4px;
}

.hero-monitor .kpi-row {
    gap: 6px;
    margin-bottom: 10px;
}

.hero-monitor .kpi {
    padding: 8px 6px;
}

.hero-monitor .kpi-lbl {
    font-size: 5px;
    letter-spacing: 1.6px;
}

.hero-monitor .kpi-val {
    font-size: 11px;
}

.hero-monitor .chart-card {
    padding: 8px;
}

.hero-monitor .cc-title {
    font-size: 8px;
}

.hero-monitor .cc-desc {
    font-size: 6px;
    margin-bottom: 6px;
}

.hero-monitor .data-table th {
    font-size: 5px;
    letter-spacing: 1.4px;
    padding: 5px 6px;
}

.hero-monitor .data-table td {
    font-size: 7px;
    padding: 6px;
}

.hero-monitor .dot {
    width: 4px;
    height: 4px;
    margin-right: 3px;
}

.hero-features {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

.hero-feature {
    padding: 12px 14px;
    border-radius: 10px;
}

.hero-feat-label {
    font-size: 7px;
    letter-spacing: 2px;
    color: rgba(184, 134, 96, 0.52);
}

.hero-feat-title {
    font-size: 11px;
    margin-bottom: 2px;
}

.hero-feat-sub {
    font-size: 9px;
    line-height: 1.5;
    color: rgba(255, 255, 255, 0.36);
}

.hero-phone {
    width: 282px;
    background: #f5f0e8;
    border-radius: 40px;
    border: 8px solid #1a1a1c;
    box-shadow: 0 0 0 1px #333, 0 36px 72px rgba(0, 0, 0, 0.42), inset 0 0 0 1px rgba(255, 255, 255, 0.06);
    overflow: hidden;
}

.hero-phone-island {
    height: 24px;
    background: #1a1a1c;
    display: flex;
    align-items: center;
    justify-content: center;
}

.hero-phone-island-pill {
    width: 92px;
    height: 8px;
    background: #0a0a0a;
    border-radius: 999px;
}

.hero-phone-status {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 4px 20px 8px;
    background: #f5f0e8;
}

.hero-phone-time {
    font-size: 12px;
    font-weight: 700;
    color: #1c2e50;
}

.hero-phone-status-icons {
    font-size: 9px;
    letter-spacing: 2px;
    color: rgba(28, 46, 80, 0.46);
}

.hero-phone-topbar {
    background: #1c2e50;
    padding: 10px 16px 12px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.hero-phone-hamburger {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.hero-phone-hamburger span {
    display: block;
    width: 18px;
    height: 2px;
    background: rgba(245, 240, 232, 0.76);
    border-radius: 2px;
}

.hero-phone-brand {
    display: flex;
    align-items: center;
    gap: 7px;
}

.hero-phone-brand-word {
    font-family: "Libre Baskerville", serif;
    font-size: 13px;
    font-weight: 700;
    color: #f5f0e8;
    letter-spacing: 0.14em;
}

.hero-phone-brand-word sup {
    font-size: 7px;
    color: var(--ceh-copper);
    vertical-align: super;
    font-family: "Inter", sans-serif;
}

.hero-phone-avatar {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--ceh-copper), var(--ceh-copper-deep));
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    font-weight: 700;
    color: #fff;
}

.hero-phone-page {
    padding: 12px 16px 10px;
    border-bottom: 1px solid #e5ddd5;
    background: #f5f0e8;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}

.hero-phone-page-title {
    font-family: "Libre Baskerville", serif;
    font-size: 20px;
    font-weight: 700;
    color: #1c2e50;
}

.hero-phone-page-sub {
    font-size: 10px;
    color: #8a8078;
    margin-top: 2px;
}

.hero-phone-page-pills {
    display: flex;
    gap: 6px;
    margin-top: 8px;
}

.hero-phone-pill {
    background: #fff;
    border: 1px solid #e5ddd5;
    color: #8a8078;
    font-size: 9px;
    padding: 4px 10px;
    border-radius: 999px;
}

.hero-phone-scroll {
    padding: 12px;
    background: #ede8df;
}

.hero-phone-sec {
    font-size: 7px;
    letter-spacing: 0.24em;
    text-transform: uppercase;
    color: #8a8078;
    margin-bottom: 8px;
}

.hero-phone-stat {
    background: #fff;
    border: 1px solid #e5ddd5;
    border-radius: 14px;
    padding: 16px;
    margin-bottom: 8px;
    position: relative;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

.hero-phone-stat::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2.5px;
}

.hero-phone-stat-copper::before {
    background: linear-gradient(90deg, var(--ceh-copper), var(--ceh-copper-soft));
}

.hero-phone-stat-green::before {
    background: linear-gradient(90deg, #4a9e6a, #2d7a4a);
}

.hero-phone-stat-red::before {
    background: linear-gradient(90deg, #c0392b, #e74c3c);
}

.hero-phone-stat-lbl {
    font-size: 8px;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: #8a8078;
    margin-bottom: 5px;
}

.hero-phone-stat-val {
    font-family: "Libre Baskerville", serif;
    font-size: 26px;
    font-weight: 700;
    line-height: 1;
    color: #1c2e50;
    margin-bottom: 3px;
}

.hero-phone-stat-val-green {
    color: #4a9e6a;
}

.hero-phone-stat-val-red {
    color: #c0392b;
}

.hero-phone-stat-sub {
    font-size: 10px;
    color: #b0a898;
}

.hero-phone-kpis {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    margin-bottom: 8px;
}

.hero-phone-kpi {
    background: #fff;
    border: 1px solid #e5ddd5;
    border-radius: 12px;
    padding: 12px;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.05);
}

.hero-phone-kpi span {
    display: block;
    font-size: 7px;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: #8a8078;
    margin-bottom: 4px;
}

.hero-phone-kpi strong {
    font-family: "Libre Baskerville", serif;
    font-size: 18px;
    font-weight: 700;
    color: #1c2e50;
}

.hero-phone-chart {
    background: #fff;
    border: 1px solid #e5ddd5;
    border-radius: 14px;
    padding: 14px;
    box-shadow: 0 1px 6px rgba(0, 0, 0, 0.05);
}

.hero-phone-chart-title {
    font-size: 12px;
    font-weight: 600;
    color: #1c2e50;
    margin-bottom: 8px;
}

.hero-phone-home {
    width: 80px;
    height: 4px;
    border-radius: 999px;
    background: #2a2a2a;
    margin: 8px auto 10px;
}

.problems,
.strengths,
.outcomes,
.visibility,
.platform,
.cta-band {
    padding-top: 88px;
    padding-bottom: 88px;
}

.confidence-band {
    display: grid;
    grid-template-columns: 0.95fr 1.05fr;
    gap: 28px;
    align-items: stretch;
    padding: 34px 60px 52px;
    background: linear-gradient(180deg, #f5f0e8 0%, #efe8de 100%);
}

.confidence-copy {
    background: linear-gradient(160deg, rgba(255, 250, 245, 0.86), rgba(245, 240, 232, 0.96));
    border: 1px solid #e4dad0;
    border-radius: 18px;
    padding: 28px 30px;
    box-shadow: 0 8px 30px rgba(13, 24, 40, 0.04);
}

.confidence-eyebrow {
    font-size: 8px;
    letter-spacing: 0.36em;
    text-transform: uppercase;
    color: var(--ceh-copper);
    font-weight: 700;
    margin-bottom: 12px;
}

.confidence-title {
    font-family: "Libre Baskerville", serif;
    font-size: 31px;
    line-height: 1.24;
    color: #1c2e50;
    margin-bottom: 14px;
    max-width: 520px;
}

.confidence-desc {
    font-size: 14px;
    line-height: 1.85;
    color: #6a6460;
    max-width: 520px;
}

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

.confidence-card {
    background: #fffdf9;
    border: 1px solid #e5ddd5;
    border-radius: 18px;
    padding: 22px 20px 18px;
    box-shadow: 0 6px 22px rgba(13, 24, 40, 0.03);
    position: relative;
    overflow: hidden;
}

.confidence-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg, var(--ceh-copper), rgba(184, 134, 96, 0.18));
}

.confidence-card-label {
    font-size: 7px;
    letter-spacing: 0.28em;
    text-transform: uppercase;
    color: var(--ceh-copper);
    font-weight: 700;
    margin-bottom: 10px;
}

.confidence-card-title {
    font-family: "Libre Baskerville", serif;
    font-size: 17px;
    line-height: 1.35;
    color: #1c2e50;
    margin-bottom: 8px;
}

.confidence-card-desc {
    font-size: 12px;
    line-height: 1.75;
    color: #6a6460;
}

.confidence-card-foot {
    margin-top: 14px;
    padding-top: 12px;
    border-top: 1px solid #f0e8de;
    font-size: 10px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #8a8078;
    font-weight: 700;
}

.product {
    padding-top: 72px;
    padding-bottom: 84px;
}

.product-eyebrow {
    font-size: 8px;
}

.product-title {
    font-size: 34px;
    max-width: 540px;
}

.product-sub {
    font-size: 13px;
    margin-bottom: 44px;
    max-width: 640px;
}

.product-showcase {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
    align-items: start;
}

.product-scene {
    gap: 14px;
    padding: 18px;
    border-radius: 24px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.025));
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04), 0 24px 50px rgba(0, 0, 0, 0.12);
    position: relative;
    overflow: hidden;
}

.product-scene + .product-scene {
    padding-top: 18px;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.product-scene::before {
    content: "";
    position: absolute;
    top: 0;
    left: 18px;
    right: 18px;
    height: 1px;
    background: linear-gradient(90deg, rgba(184, 134, 96, 0.72), rgba(184, 134, 96, 0.08));
}

.product-scene::after {
    content: "";
    position: absolute;
    right: -26px;
    bottom: -44px;
    width: 160px;
    height: 160px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(184, 134, 96, 0.08), transparent 68%);
    pointer-events: none;
}

.product-monitor-scene {
    max-width: 720px;
    margin: 0 auto;
}

.product-monitor {
    border-radius: 10px 10px 0 0;
    border-width: 1.5px;
    box-shadow: 0 0 0 1px #3a3a3a, 0 24px 60px rgba(0, 0, 0, 0.4), 0 6px 20px rgba(0, 0, 0, 0.26);
}

.product .m-chrome {
    height: 30px;
    padding: 7px 12px;
}

.product .m-dot {
    width: 8px;
    height: 8px;
}

.product .m-tab {
    padding: 2px 10px;
    font-size: 8px;
}

.product .m-fav {
    width: 8px;
    height: 8px;
}

.product .m-url {
    max-width: 280px;
    padding: 2px 10px;
    font-size: 8px;
}

.product .m-secure,
.product .m-act {
    font-size: 8px;
}

.product .app-window {
    height: 320px;
}

.product .m-neck,
.product .m-foot {
    display: none;
}

.product .sb {
    width: 160px;
}

.product .sb-logo {
    padding: 12px 8px 10px;
    margin-bottom: 0;
}

.product .sb-brand {
    font-size: 10px;
    letter-spacing: 1.5px;
}

.product .sb-tag {
    font-size: 5px;
    letter-spacing: 1.5px;
}

.product .sb-sec {
    font-size: 5px;
    letter-spacing: 2px;
    padding: 6px 4px 2px;
}

.product .sb-item {
    gap: 5px;
    padding: 5px 6px;
    margin: 0 4px 1px;
    border-radius: 6px;
    font-size: 8px;
}

.product .sb-icon {
    width: 13px;
    font-size: 10px;
}

.product .sb-badge {
    font-size: 7px;
    padding: 1px 4px;
    border-radius: 6px;
}

.product .topbar {
    height: 36px;
    padding: 0 16px;
}

.product .tb-title {
    font-size: 12px;
}

.product .tb-pill {
    padding: 3px 8px;
    font-size: 8px;
}

.product .tb-av {
    width: 20px;
    height: 20px;
    font-size: 8px;
}

.product .content {
    padding: 14px 16px;
}

.product .stats-row {
    gap: 8px;
    margin-bottom: 10px;
}

.product .stat {
    padding: 11px;
    border-radius: 9px;
}

.product .stat-lbl {
    font-size: 6px;
    margin-bottom: 3px;
}

.product .stat-val {
    font-size: 16px;
}

.product .stat-sub {
    font-size: 7px;
}

.product .stat-badge {
    top: 8px;
    right: 8px;
    font-size: 7px;
    padding: 2px 5px;
}

.product .kpi-row {
    gap: 5px;
    margin-bottom: 8px;
}

.product .kpi {
    padding: 6px 5px;
    border-radius: 6px;
}

.product .kpi-lbl {
    font-size: 5px;
    margin-bottom: 3px;
}

.product .kpi-val {
    font-size: 10px;
}

.product .charts-row {
    gap: 7px;
    margin-bottom: 7px;
}

.product .chart-card,
.product .order-header,
.product .order-total,
.product .article-search,
.product .order-list {
    padding: 8px;
    border-radius: 10px;
}

.product .cc-title,
.product .panel-title {
    font-size: 8px;
}

.product .cc-desc {
    font-size: 6px;
    margin-bottom: 6px;
}

.product .data-table th {
    font-size: 6px;
    letter-spacing: 1.5px;
    padding: 6px 8px;
}

.product .data-table td {
    font-size: 8px;
    padding: 7px 8px;
}

.product .waiter-topbar {
    padding: 8px 14px 9px;
}

.product .wt-brand {
    font-size: 11px;
    letter-spacing: 1.5px;
}

.product .wt-venue {
    font-size: 6px;
    letter-spacing: 1.5px;
}

.product .wt-pill {
    padding: 2px 7px;
    font-size: 8px;
}

.product .waiter-tabs {
    padding: 0 14px;
}

.product .wt-tab {
    padding: 6px 12px;
    font-size: 9px;
}

.product .waiter-action {
    padding: 4px 10px;
    font-size: 8px;
}

.product .waiter-content {
    grid-template-columns: 240px 1fr;
}

.product .waiter-left,
.product .waiter-right {
    padding: 12px;
}

.product .w-label,
.product .ot-lbl {
    font-size: 6px;
    letter-spacing: 2px;
}

.product .waiter-chip {
    padding: 3px 9px;
    font-size: 8px;
}

.product .tcard {
    padding: 9px 9px 9px 12px;
    border-radius: 9px;
    margin-bottom: 5px;
}

.product .tcard-name {
    font-size: 10px;
    margin-bottom: 1px;
}

.product .tcard-amount,
.product .tcard-free,
.product .tcard-zone {
    font-size: 8px;
}

.product .tcard-time,
.product .tcard-tag {
    font-size: 7px;
    padding: 1px 5px;
}

.product .waiter-detail-grid,
.product .grid2 {
    gap: 10px;
}

.product .oh-title {
    font-size: 14px;
}

.product .oh-sub,
.product .oi-sub,
.product .ot-sub,
.product .art-stock {
    font-size: 8px;
}

.product .oh-badge {
    padding: 4px 10px;
    font-size: 8px;
}

.product .order-list {
    padding: 4px 12px;
}

.product .order-item {
    gap: 8px;
    padding: 8px 0;
}

.product .oi-qty {
    width: 24px;
    height: 24px;
    font-size: 9px;
    border-radius: 7px;
}

.product .oi-title,
.product .art-name {
    font-size: 10px;
}

.product .oi-price {
    font-size: 11px;
}

.product .ot-val {
    font-size: 18px;
}

.product .ot-btn-p,
.product .ot-btn-o {
    padding: 9px;
    font-size: 9px;
    border-radius: 9px;
}

.product .article-search {
    gap: 6px;
    font-size: 9px;
    margin-bottom: 8px;
}

.product .art-grid {
    gap: 6px;
}

.product .art-card {
    padding: 10px 8px;
}

.product .art-icon {
    width: 32px;
    height: 32px;
    border-radius: 8px;
    font-size: 11px;
}

.product .art-price {
    font-size: 12px;
}

.product .waiter-nav {
    padding: 7px 0 8px;
}

.product .wn-item {
    font-size: 8px;
}

.product .wn-icon {
    font-size: 13px;
}

.product .shift-banner {
    border-radius: 12px;
    padding: 18px 20px;
    grid-template-columns: 1fr 1fr 1fr auto;
    gap: 0;
}

.product .shift-banner-col {
    padding-right: 20px;
    border-right: 1px solid rgba(255, 255, 255, 0.08);
}

.product .shift-banner-col:last-child {
    border-right: none;
}

.product .shift-banner-label {
    font-size: 6px;
    letter-spacing: 2.5px;
}

.product .shift-banner-value {
    font-size: 20px;
}

.product .shift-banner-value span {
    font-size: 10px;
}

.product-scene-copy {
    max-width: none;
    margin: 0;
    padding: 6px 4px 2px;
}

.product-card-label {
    font-size: 8px;
    letter-spacing: 2.5px;
    margin-bottom: 5px;
    color: rgba(184, 134, 96, 0.72);
}

.product-card-title {
    font-size: 18px;
    margin-bottom: 4px;
    line-height: 1.35;
}

.product-card-desc {
    font-size: 10px;
    max-width: none;
    line-height: 1.65;
}

.visibility {
    gap: 72px;
}

.footer-links {
    gap: 20px;
}

footer {
    padding: 24px 60px 30px;
    background: #f5f0e8;
    border-top-color: #e5ddd5;
}

.footer-link {
    font-size: 10px;
    color: #8a8078;
}

.footer-copy {
    font-size: 10px;
    color: #b0a898;
    letter-spacing: 0.08em;
}

@keyframes fadeRise {
    from {
        opacity: 0;
        transform: translateY(18px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes softFloat {
    0%, 100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-4px);
    }
}

.hero-left,
.hero-right,
.confidence-copy,
.confidence-card,
.problem-card,
.strength-card,
.why-stat,
.vis-card,
.platform-card,
.product-scene {
    opacity: 0;
    animation: fadeRise 0.8s cubic-bezier(0.2, 0.8, 0.2, 1) forwards;
}

.hero-right {
    animation-delay: 0.08s;
}

.confidence-copy {
    animation-delay: 0.12s;
}

.confidence-card:nth-child(1),
.problem-card:nth-child(1),
.strength-card:nth-child(1),
.product-scene:nth-child(1) {
    animation-delay: 0.16s;
}

.confidence-card:nth-child(2),
.problem-card:nth-child(2),
.strength-card:nth-child(2),
.product-scene:nth-child(2) {
    animation-delay: 0.24s;
}

.confidence-card:nth-child(3),
.problem-card:nth-child(3),
.strength-card:nth-child(3),
.product-scene:nth-child(3) {
    animation-delay: 0.32s;
}

.hero-monitor,
.product-monitor {
    transition: transform 0.35s ease, box-shadow 0.35s ease;
}

.hero-monitor {
    animation: softFloat 9s ease-in-out infinite;
}

.product-monitor:hover,
.hero-monitor:hover {
    transform: translateY(-4px);
}

.product-scene:hover .product-monitor {
    box-shadow: 0 0 0 1px #3a3a3a, 0 28px 68px rgba(0, 0, 0, 0.46), 0 8px 26px rgba(0, 0, 0, 0.3);
}

.product-showcase {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
    align-items: start;
}

.product-scene {
    gap: 14px;
    padding-top: 24px;
    padding-bottom: 22px;
}

.product-scene + .product-scene {
    padding-top: 24px;
    border-top: none;
}

.product-monitor-scene {
    max-width: none;
    margin: 0;
    width: 100%;
    padding-top: 8px;
    align-items: center;
}

.product-mobile-scene {
    display: none;
    width: 100%;
    justify-content: center;
}

.product .app-window {
    height: 288px;
}

.product .waiter-content {
    grid-template-columns: 160px 1fr;
}

.product .waiter-left,
.product .waiter-right,
.product .content {
    padding: 10px;
}

.product .waiter-detail-grid,
.product .grid2 {
    grid-template-columns: 1fr;
    gap: 8px;
}

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

.product .shift-banner {
    grid-template-columns: 1fr;
    gap: 8px;
    padding: 12px 14px;
}

.product .shift-banner-col {
    padding-right: 0;
    border-right: none;
    padding-bottom: 8px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.product .shift-banner-col:last-of-type {
    border-bottom: none;
    padding-bottom: 0;
}

.product-scene-copy {
    max-width: none;
    margin: 0;
    padding: 0 4px 2px;
}

.product-card-title {
    font-size: 18px;
    line-height: 1.35;
}

.product-card-desc {
    font-size: 10px;
    line-height: 1.65;
}

.product-phone {
    width: min(100%, 312px);
    background: #f5f0e8;
    border-radius: 38px;
    border: 7px solid #1a1a1c;
    box-shadow: 0 0 0 1px #333, 0 30px 60px rgba(0, 0, 0, 0.4), inset 0 0 0 1px rgba(255, 255, 255, 0.06);
    overflow: hidden;
}

.product-phone-island {
    height: 22px;
    background: #1a1a1c;
    display: flex;
    align-items: center;
    justify-content: center;
}

.product-phone-island-pill {
    width: 72px;
    height: 7px;
    background: #0a0a0a;
    border-radius: 999px;
}

.product-phone-status {
    background: #1c2e50;
    color: rgba(245, 240, 232, 0.82);
    font-size: 10px;
    font-weight: 700;
    padding: 3px 14px 7px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.product-phone-topbar {
    background: #1c2e50;
    padding: 7px 12px 9px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.product-phone-hamburger {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.product-phone-hamburger span {
    width: 18px;
    height: 1.5px;
    border-radius: 2px;
    background: rgba(245, 240, 232, 0.76);
}

.product-phone-brand {
    display: flex;
    align-items: center;
    gap: 5px;
}

.product-phone-brand-word {
    font-family: "Libre Baskerville", serif;
    font-size: 12px;
    font-weight: 700;
    color: #f5f0e8;
    letter-spacing: 0.14em;
}

.product-phone-brand-word sup {
    font-size: 6px;
    color: var(--ceh-copper);
    vertical-align: super;
    font-family: "Inter", sans-serif;
}

.product-phone-avatar {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--ceh-copper), var(--ceh-copper-deep));
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 9px;
    font-weight: 700;
    color: #fff;
}

.product-phone-tabs {
    background: #1c2e50;
    display: flex;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.product-phone-tabs div {
    flex: 1;
    padding: 8px 0;
    text-align: center;
    font-size: 8px;
    color: rgba(255, 255, 255, 0.3);
    font-weight: 500;
}

.product-phone-tabs .active {
    color: var(--ceh-copper);
    font-weight: 600;
    border-bottom: 2px solid var(--ceh-copper);
}

.product-phone-page {
    background: #f5f0e8;
    padding: 10px 12px 8px;
    border-bottom: 1px solid #e5ddd5;
}

.product-phone-page-title {
    font-family: "Libre Baskerville", serif;
    font-size: 18px;
    font-weight: 700;
    color: #1c2e50;
}

.product-phone-page-pills {
    display: flex;
    gap: 5px;
    margin-top: 6px;
    flex-wrap: wrap;
}

.product-phone-pill {
    background: #fff;
    border: 1px solid #e5ddd5;
    color: #8a8078;
    font-size: 8px;
    padding: 3px 8px;
    border-radius: 999px;
}

.product-phone-pill.danger {
    background: rgba(192, 57, 43, 0.08);
    border-color: rgba(192, 57, 43, 0.18);
    color: #c0392b;
}

.product-phone-pill.muted {
    background: #e5ddd5;
    color: #8a8078;
}

.product-phone-scroll {
    padding: 10px;
    background: #ede8df;
}

.product-phone-sec {
    font-size: 6px;
    letter-spacing: 0.22em;
    color: #8a8078;
    text-transform: uppercase;
    margin-bottom: 6px;
}

.product-phone-mini-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 6px;
    margin-bottom: 7px;
}

.product-phone-stat {
    background: #fff;
    border: 1px solid #e5ddd5;
    border-radius: 12px;
    padding: 14px;
    position: relative;
    overflow: hidden;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.05);
}

.product-phone-stat::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
}

.product-phone-stat.stat-copper::before {
    background: linear-gradient(90deg, var(--ceh-copper), var(--ceh-copper-soft));
}

.product-phone-stat.stat-green::before {
    background: linear-gradient(90deg, #4a9e6a, #2d7a4a);
}

.product-phone-stat.stat-red::before {
    background: linear-gradient(90deg, #c0392b, #e74c3c);
}

.product-phone-stat.stat-navy::before {
    background: linear-gradient(90deg, #1c2e50, #2a4070);
}

.product-phone-stat-lbl {
    font-size: 7px;
    letter-spacing: 0.18em;
    color: #8a8078;
    text-transform: uppercase;
    margin-bottom: 4px;
}

.product-phone-stat-val {
    font-family: "Libre Baskerville", serif;
    font-size: 22px;
    font-weight: 700;
    line-height: 1;
    color: #1c2e50;
    margin-bottom: 2px;
}

.product-phone-stat-val-green,
.product-phone-review-row strong.success,
.product-phone-shift-item strong.success {
    color: #4a9e6a;
}

.product-phone-stat-val-red,
.product-phone-review-row strong.danger,
.product-phone-shift-item strong.danger {
    color: #c0392b;
}

.product-phone-review-row strong.copper {
    color: var(--ceh-copper);
}

.product-phone-stat-sub {
    font-size: 9px;
    color: #b0a898;
}

.product-phone-card,
.product-phone-stock-card,
.product-phone-search,
.product-phone-alert,
.product-phone-shift-banner {
    background: #fff;
    border: 1px solid #e5ddd5;
    border-radius: 12px;
    padding: 12px;
    margin-bottom: 7px;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.05);
}

.product-phone-stock-card {
    border-left: 3px solid var(--ceh-copper);
}

.product-phone-stock-card.stock-ok {
    border-left-color: #4a9e6a;
}

.product-phone-stock-card.stock-low {
    border-left-color: #e67e22;
}

.product-phone-stock-card.stock-out {
    border-left-color: #c0392b;
}

.product-phone-stock-card.stock-copper {
    border-left-color: var(--ceh-copper);
}

.product-phone-card-row,
.product-phone-review-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 8px;
}

.product-phone-card-title-wrap {
    display: flex;
    align-items: center;
    gap: 5px;
    flex-wrap: wrap;
}

.product-phone-card-title {
    font-size: 11px;
    font-weight: 700;
    color: #1c2e50;
}

.product-phone-price {
    font-family: "Libre Baskerville", serif;
    font-size: 13px;
    font-weight: 700;
    color: var(--ceh-copper);
}

.product-phone-card-sub {
    font-size: 8px;
    color: #8a8078;
    margin-top: 4px;
    margin-bottom: 6px;
}

.product-phone-badge {
    display: inline-flex;
    align-items: center;
    font-size: 7px;
    padding: 1px 5px;
    border-radius: 8px;
    font-weight: 600;
    border: 1px solid transparent;
}

.product-phone-badge.badge-red {
    background: rgba(192, 57, 43, 0.08);
    border-color: rgba(192, 57, 43, 0.14);
    color: #c0392b;
}

.product-phone-badge.badge-green {
    background: rgba(74, 158, 106, 0.08);
    border-color: rgba(74, 158, 106, 0.16);
    color: #4a9e6a;
}

.product-phone-badge.badge-amber {
    background: rgba(230, 126, 34, 0.08);
    border-color: rgba(230, 126, 34, 0.16);
    color: #e67e22;
}

.product-phone-actions {
    display: flex;
    gap: 7px;
    margin-top: 8px;
}

.product-phone-btn {
    border: none;
    border-radius: 8px;
    padding: 8px 10px;
    font-size: 9px;
    font-weight: 600;
    cursor: pointer;
}

.product-phone-btn.primary {
    background: linear-gradient(135deg, var(--ceh-copper), var(--ceh-copper-deep));
    color: #fff;
}

.product-phone-btn.secondary {
    background: transparent;
    border: 1.5px solid #e5ddd5;
    color: #6a6460;
}

.product-phone-btn.ghost {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.12);
    color: #f5f0e8;
}

.product-phone-btn.navy {
    background: linear-gradient(135deg, #1c2e50, #0d1828);
    color: #f5f0e8;
}

.product-phone-btn.full {
    width: 100%;
    margin-top: 7px;
}

.product-phone-search {
    font-size: 9px;
    color: #c5bdb5;
}

.product-phone-chip-row {
    display: flex;
    gap: 5px;
    margin-bottom: 8px;
    overflow-x: auto;
}

.product-phone-chip-row::-webkit-scrollbar {
    display: none;
}

.product-phone-chip {
    background: #fff;
    border: 1px solid #e5ddd5;
    border-radius: 20px;
    padding: 4px 10px;
    font-size: 8px;
    color: #8a8078;
    white-space: nowrap;
    flex-shrink: 0;
}

.product-phone-chip.active {
    background: #1c2e50;
    color: #f5f0e8;
    border-color: #1c2e50;
}

.product-phone-bar-row {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-top: 6px;
    font-size: 8px;
    color: #8a8078;
}

.product-phone-bar {
    flex: 1;
    height: 5px;
    background: #f0ebe3;
    border-radius: 3px;
    overflow: hidden;
}

.product-phone-bar-fill {
    height: 100%;
    border-radius: 3px;
}

.product-phone-bar-fill.fill-green {
    background: linear-gradient(90deg, #4a9e6a, #2d7a4a);
}

.product-phone-bar-fill.fill-amber {
    background: linear-gradient(90deg, #e67e22, #ca6f1e);
}

.product-phone-bar-fill.fill-red {
    background: linear-gradient(90deg, #c0392b, #e74c3c);
}

.product-phone-shift-banner {
    background: linear-gradient(135deg, #1c2e50, #0d1828);
    border-color: rgba(255, 255, 255, 0.08);
}

.product-phone-shift-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 8px;
    padding: 7px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.product-phone-shift-item:last-of-type {
    border-bottom: none;
}

.product-phone-shift-item span {
    font-size: 8px;
    color: rgba(255, 255, 255, 0.45);
}

.product-phone-shift-item strong {
    font-family: "Libre Baskerville", serif;
    font-size: 17px;
    color: #f5f0e8;
}

.product-phone-shift-item strong em {
    font-size: 11px;
    color: var(--ceh-copper);
    font-style: normal;
    font-weight: 400;
}

.product-phone-review-row {
    padding: 6px 0;
    border-bottom: 1px solid #f0ebe3;
}

.product-phone-review-row:last-child {
    border-bottom: none;
}

.product-phone-review-row span {
    font-size: 10px;
    font-weight: 600;
    color: #1c2e50;
}

.product-phone-review-row strong {
    font-family: "Libre Baskerville", serif;
    font-size: 16px;
    font-weight: 700;
}

.product-phone-alert {
    background: rgba(192, 57, 43, 0.04);
    border-color: rgba(192, 57, 43, 0.12);
    color: #c0392b;
    font-size: 9px;
    line-height: 1.5;
}

.product-phone-bottom-cta {
    background: #1c2e50;
    padding: 8px 14px 12px;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.product-phone-home {
    width: 60px;
    height: 3px;
    background: #2a2a2a;
    border-radius: 999px;
    margin: 6px auto;
}

@media (max-width: 1280px) {
    .product-showcase {
        grid-template-columns: 1fr;
        gap: 34px;
    }

    .product .app-window {
        height: 320px;
    }

    .product .waiter-content,
    .product .grid2 {
        grid-template-columns: 240px 1fr;
    }

    .product .waiter-detail-grid {
        grid-template-columns: 1fr 1fr;
    }

    .product .shift-banner {
        grid-template-columns: 1fr 1fr 1fr auto;
        gap: 0;
        padding: 18px 20px;
    }

    .product .shift-banner-col {
        padding-right: 20px;
        padding-bottom: 0;
        border-right: 1px solid rgba(255, 255, 255, 0.08);
        border-bottom: none;
    }

    .product .shift-banner-col:last-of-type {
        border-right: none;
    }

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

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

    .hero-left,
    .hero-right {
        min-height: auto;
    }

    .hero-left::after {
        display: none;
    }

    .hero-right {
        padding-top: 28px;
    }

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

    .confidence-band {
        grid-template-columns: 1fr;
    }

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

@media (max-width: 860px) {
    nav {
        padding: 0 20px;
        min-height: 72px;
        flex-wrap: nowrap;
        padding-top: 12px;
        padding-bottom: 12px;
        gap: 14px;
        align-items: center;
    }

    .nav-logo {
        width: auto;
        flex: 1;
        min-width: 0;
        justify-content: flex-start;
    }

    .nav-brand-wrap {
        align-items: flex-start;
        text-align: left;
        min-width: 0;
    }

    .nav-tag {
        display: none;
    }

    .nav-toggle {
        display: inline-flex;
    }

    .nav-links {
        display: none;
        position: absolute;
        top: calc(100% + 8px);
        left: 20px;
        right: 20px;
        width: auto;
        margin-left: 0;
        padding: 18px;
        border: 1px solid #e5ddd5;
        border-radius: 18px;
        background: rgba(245, 240, 232, 0.98);
        box-shadow: 0 24px 48px rgba(13, 24, 40, 0.14);
        justify-content: flex-start;
        flex-direction: column;
        align-items: stretch;
        gap: 12px;
        z-index: 120;
    }

    .site-nav.is-open .nav-links {
        display: flex;
    }

    .nav-link {
        font-size: 12px;
        padding-bottom: 6px;
        border-bottom: 1px solid rgba(216, 208, 200, 0.55);
    }

    .nav-status-pill {
        order: initial;
        justify-content: center;
    }

    .nav-cta {
        width: 100%;
        padding: 11px 14px;
        font-size: 11px;
    }

    .hero-left,
    .hero-right,
    .confidence-band,
    .problems,
    .strengths,
    .outcomes,
    .product,
    .visibility,
    .platform,
    .cta-band,
    footer {
        padding-left: 20px;
        padding-right: 20px;
    }

    .hero-left {
        padding-top: 42px;
        padding-bottom: 34px;
    }

    .hero-right {
        padding-top: 24px;
        padding-bottom: 34px;
    }

    .hero-eyebrow {
        margin-bottom: 14px;
    }

    .hero-title {
        font-size: 32px;
        line-height: 1.14;
        margin-bottom: 14px;
    }

    .hero-desc {
        font-size: 13px;
        line-height: 1.75;
        margin-bottom: 22px;
        max-width: none;
    }

    .hero-btns {
        width: 100%;
        flex-direction: column;
        align-items: stretch;
        gap: 10px;
        margin-bottom: 22px;
    }

    .hero-rollout-card {
        padding: 14px 16px;
        margin-bottom: 20px;
    }

    .hero-rollout-title {
        font-size: 16px;
    }

    .hero-rollout-desc {
        font-size: 11px;
    }

    .btn-primary,
    .btn-secondary {
        width: 100%;
        justify-content: center;
    }

    .hero-bullets {
        gap: 8px;
    }

    .hero-bullet {
        align-items: flex-start;
        font-size: 12px;
        line-height: 1.55;
    }

    .hero-right-title {
        font-size: 16px;
        max-width: none;
    }

    .hero-monitor-scene {
        display: none;
    }

    .hero-mobile-scene {
        display: flex;
        justify-content: center;
        width: 100%;
        margin-top: 4px;
    }

    .hero-phone {
        width: min(100%, 332px);
    }

    .hero-phone-scroll {
        max-height: 470px;
        overflow: hidden;
    }

    .hero-features {
        gap: 8px;
    }

    .confidence-band,
    .problems,
    .strengths,
    .outcomes,
    .product,
    .visibility,
    .platform,
    .cta-band {
        padding-top: 64px;
        padding-bottom: 64px;
    }

    .confidence-copy,
    .confidence-card,
    .problem-card,
    .strength-card,
    .vis-card,
    .platform-card,
    .product-scene {
        border-radius: 16px;
    }

    .confidence-title,
    .problems-title,
    .strengths-title,
    .why-title,
    .vis-title,
    .platform-title,
    .product-title,
    .cta-title {
        font-size: 28px;
        line-height: 1.22;
    }

    .product-sub,
    .strengths-desc,
    .problems-desc,
    .vis-desc {
        font-size: 13px;
        line-height: 1.75;
    }

    .product .waiter-content,
    .product .grid2,
    .confidence-grid,
    .visibility,
    .outcomes {
        grid-template-columns: 1fr;
    }

    .product-showcase {
        grid-template-columns: 1fr;
    }

    .product-monitor-scene {
        display: none;
    }

    .product-mobile-scene {
        display: flex;
        margin-top: 2px;
    }

    .product .app-window {
        height: 220px;
        overflow: hidden;
    }

    .product .content,
    .product .waiter-right {
        overflow: hidden;
    }

    .product .stats-row,
    .product .grid2 {
        gap: 6px;
    }

    .product .stat {
        padding: 8px;
    }

    .product .stat-val {
        font-size: 13px;
    }

    .product .kpi-row {
        display: none;
    }

    .product .data-table tbody tr:nth-child(n+4) {
        display: none;
    }

    .product .waiter-content {
        grid-template-columns: 1fr;
    }

    .product .waiter-left,
    .product .waiter-nav,
    .product .waiter-detail-grid > :last-child {
        display: none;
    }

    .product .order-total {
        margin-top: 8px;
    }

    .product .shift-banner {
        grid-template-columns: 1fr;
        padding: 10px 12px;
    }

    .product .shift-banner-col {
        padding-bottom: 6px;
    }

    .product .panel-head {
        padding: 8px 10px;
    }

    .footer-brand-block {
        width: 100%;
        justify-content: center;
    }

    .footer-links {
        width: 100%;
        justify-content: center;
        flex-wrap: wrap;
        gap: 10px 16px;
    }

    .footer-copy {
        width: 100%;
        text-align: center;
    }
}

@media (prefers-reduced-motion: reduce) {
    .rc,
    .rcc,
    .oi,
    .up,
    .pc,
    .hero-monitor {
        animation: none !important;
    }

    .reveal {
        opacity: 1 !important;
        transform: none !important;
        transition: none !important;
    }

    .spotlight-card::after {
        display: none;
    }
}

.footer-link {
    font-size: 11px;
    color: #6a6460;
    text-decoration: none;
    letter-spacing: 0.5px;
    transition: color 0.2s;
}

.footer-copy {
    font-size: 10px;
    color: #a0978d;
    letter-spacing: 1px;
}

.copper-bar {
    height: 2px;
    background: linear-gradient(90deg, #b88660, #d4a070, #b88660);
    background-size: 200% 100%;
    animation: barSlide 4s linear infinite;
}

@keyframes barSlide {
    0% {
        background-position: 0;
    }

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

@media (max-width: 1180px) {
    .hero,
    .outcomes,
    .visibility,
    .problems-grid,
    .strengths-grid,
    .platform-grid {
        grid-template-columns: 1fr;
    }

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

    .waiter-detail-grid,
    .charts-row {
        grid-template-columns: 1fr;
    }

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

    .strengths-top,
    .problems-top,
    .cta-band,
    footer {
        flex-direction: column;
        align-items: flex-start;
    }
}

@media (max-width: 900px) {
    nav,
    .hero-left,
    .hero-right,
    .strengths,
    .outcomes,
    .product,
    .visibility,
    .platform,
    .cta-band,
    footer {
        padding-left: 24px;
        padding-right: 24px;
    }

    nav {
        min-height: 72px;
        padding-top: 12px;
        padding-bottom: 12px;
        flex-wrap: nowrap;
    }

    .nav-links {
        margin-left: 0;
    }

    .nav-tag {
        display: none;
    }

    .hero-left::after {
        display: none;
    }

    .hero-title,
    .platform-title,
    .product-title,
    .why-title,
    .vis-title {
        font-size: 36px;
    }

    .app-window,
    .waiter-content {
        grid-template-columns: 1fr;
        height: auto;
    }

    .app-window {
        flex-direction: column;
    }

    .sb {
        width: 100%;
    }

    .waiter-left {
        max-height: 260px;
        border-right: 0;
        border-bottom: 1px solid #e5ddd5;
    }
}

@media (max-width: 640px) {
    .hero-title,
    .platform-title,
    .product-title,
    .why-title,
    .vis-title {
        font-size: 30px;
    }

    .hero-btns,
    .footer-links {
        flex-direction: column;
        align-items: flex-start;
    }

    .nav-lang-pill {
        order: initial;
        width: 100%;
        justify-content: center;
    }

    .mock-row {
        flex-direction: column;
    }

    .m-url,
    .m-tab-bar {
        display: none;
    }

    .stats-row,
    .kpi-row,
    .art-grid,
    .waiter-detail-grid {
        grid-template-columns: 1fr;
    }

    .topbar,
    .waiter-topbar,
    .waiter-tabs {
        padding-left: 12px;
        padding-right: 12px;
    }

    .content,
    .waiter-left,
    .waiter-right {
        padding: 12px;
    }

    .waiter-tabs {
        flex-wrap: wrap;
    }

    .waiter-action {
        margin-left: 0;
        margin-bottom: 8px;
    }

    .hero-phone {
        width: min(100%, 308px);
        border-width: 7px;
        border-radius: 34px;
    }

    .hero-phone-page-title {
        font-size: 18px;
    }

    .hero-phone-stat {
        padding: 14px;
    }

    .hero-phone-stat-val {
        font-size: 23px;
    }

    .hero-phone-kpi strong {
        font-size: 16px;
    }

    .product .app-window {
        height: 196px;
    }

    .product-scene {
        padding: 14px;
    }

    .product-phone {
        width: min(100%, 292px);
        border-width: 6px;
        border-radius: 34px;
    }

    .product-card-title {
        font-size: 16px;
    }

    .product-card-desc {
        font-size: 11px;
    }
}
