:root {
    --bg: #f3ece2;
    --bg-elevated: #eadfce;
    --bg-soft: #ddceb9;
    --panel: rgba(255, 251, 245, 0.88);
    --panel-strong: rgba(255, 251, 245, 0.96);
    --panel-glass: rgba(246, 237, 226, 0.9);
    --line: rgba(91, 64, 46, 0.16);
    --line-strong: rgba(91, 64, 46, 0.3);
    --text: #392a21;
    --muted: rgba(72, 53, 43, 0.7);
    --muted-strong: rgba(57, 42, 33, 0.86);
    --brand: #6f4e37;
    --brand-soft: #9a6d4d;
    --brand-fade: rgba(111, 78, 55, 0.1);
    --brand-glow: rgba(111, 78, 55, 0.2);
    --accent: #8a5a3b;
    --accent-soft: #b5835b;
    --shadow: 0 24px 70px rgba(83, 57, 40, 0.14);
    --shadow-strong: 0 30px 86px rgba(83, 57, 40, 0.2);
}

html,
body {
    background: #f3ece2;
    color: var(--text);
}

body {
    background:
        radial-gradient(circle at 10% 5%, rgba(183, 142, 103, 0.18), transparent 28%),
        radial-gradient(circle at 90% 18%, rgba(111, 78, 55, 0.1), transparent 26%),
        linear-gradient(180deg, #f8f3ec 0%, #f1e8dc 48%, #eadfce 100%);
}

body::before {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.22), transparent 22%, transparent 82%, rgba(111, 78, 55, 0.03)),
        linear-gradient(90deg, rgba(111, 78, 55, 0.025) 1px, transparent 1px),
        linear-gradient(rgba(111, 78, 55, 0.025) 1px, transparent 1px);
    background-size: auto, 96px 96px, 96px 96px;
    opacity: 0.52;
}

body::after {
    background: radial-gradient(circle, rgba(139, 94, 60, 0.16), rgba(139, 94, 60, 0.03) 62%, transparent 78%);
}

.site-header {
    background: rgba(248, 243, 236, 0.88);
    border-bottom-color: var(--line);
    box-shadow: 0 8px 28px rgba(83, 57, 40, 0.06);
}

.nav-links {
    background: rgba(255, 251, 245, 0.74);
    border-color: var(--line);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7);
}

.nav-links a,
.hero-route p,
.hero-note,
.hero-proof-item p,
.scene-card p,
.support-card p,
.proof-card p,
.fact-card p,
.market-card p,
.catalog-copy p,
.footer,
.scroll-indicator-text {
    color: var(--muted);
}

.nav-links a.is-active,
.nav-links a.is-current,
.nav-links a:hover,
.nav-links a:focus-visible {
    color: var(--text);
    background: rgba(139, 94, 60, 0.1);
    border-color: rgba(111, 78, 55, 0.2);
}

.nav-cta,
.capsule-nav,
.tab-list,
.hero-proof,
.hero-route,
.trust-bar,
.market-support,
.systems-grid .system-card:first-child,
.compare-column--plain,
.compare-column--luvie,
.tab-panel.is-active .compare-column--luvie {
    border-color: var(--line);
    background: linear-gradient(155deg, #fffaf3, #e9dac6);
    color: var(--text);
    box-shadow: 0 14px 38px rgba(83, 57, 40, 0.11);
}

.compare-column--plain,
.compare-column--luvie {
    opacity: 1;
}

.capsule-button.is-active,
.hero-route a,
.hero-proof-item,
.trust-item {
    color: var(--text);
}

.capsule-button.is-active {
    border-color: var(--line-strong);
    background: #ead9c4;
}

.page-shell,
.hero-stage,
.about-stage,
.material-stage,
.manufacturing-stage,
.cta-shell {
    border-color: rgba(91, 64, 46, 0.08);
    background: linear-gradient(180deg, rgba(255, 252, 247, 0.5), rgba(242, 232, 219, 0.34));
}

.hero-proof-item,
.system-card,
.scene-card,
.support-card,
.proof-card,
.fact-card,
.market-card,
.catalog-card,
.order-step,
.manufacturing-panel,
.narrative-panel,
.compare-panel,
.material-sample,
.cta-panel {
    border-color: var(--line);
    background: linear-gradient(155deg, rgba(255, 252, 247, 0.96), rgba(235, 221, 203, 0.78));
    box-shadow: 0 18px 48px rgba(83, 57, 40, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.76);
}

.hero-proof-item:hover,
.system-card:hover,
.scene-card:hover,
.support-card:hover,
.proof-card:hover,
.fact-card:hover,
.market-card:hover,
.catalog-card:hover {
    border-color: var(--line-strong);
    box-shadow: 0 24px 58px rgba(83, 57, 40, 0.16);
}

.hero-media,
.system-image,
.manufacturing-media,
.catalog-card img {
    border-color: rgba(91, 64, 46, 0.18);
    background: #e2d3bf;
    box-shadow: var(--shadow);
}

.hero-media-topline,
.hero-caption {
    background: rgba(58, 39, 28, 0.78);
    color: #fffaf3;
    border-color: rgba(255, 245, 231, 0.18);
}

.hero-caption p,
.hero-media-topline span {
    color: rgba(255, 250, 243, 0.78);
}

.hero-media-topline strong,
.hero-caption strong {
    color: #fffaf3;
}

.hero-pill,
.capsule-button,
.section-tag,
.eyebrow,
.meta-line {
    border-color: rgba(111, 78, 55, 0.2);
    background: rgba(139, 94, 60, 0.09);
    color: var(--brand);
}

.button,
.nav-cta,
.cta-btn,
.form-submit,
.quick-inquiry-btn {
    border-color: #6f4e37;
    background: linear-gradient(135deg, #8a5a3b 0%, #6f4e37 100%);
    color: #fffaf3;
    box-shadow: 0 10px 24px rgba(111, 78, 55, 0.22);
}

.button:hover,
.nav-cta:hover,
.cta-btn:hover,
.form-submit:hover,
.quick-inquiry-btn:hover {
    box-shadow: 0 14px 30px rgba(111, 78, 55, 0.3);
}

.button-secondary,
.catalog-download,
.back-to-top-btn {
    border-color: var(--line-strong);
    background: rgba(255, 251, 245, 0.86);
    color: var(--text);
}

.modal-overlay {
    background: rgba(57, 42, 33, 0.52);
}

.modal-content,
.inquiry-form {
    border-color: var(--line);
    background: linear-gradient(180deg, #fbf6ef, #eee2d2);
    box-shadow: var(--shadow-strong);
}

.form-group input,
.form-group textarea {
    border-color: var(--line);
    background: rgba(255, 252, 247, 0.82);
    color: var(--text);
}

@media (max-width: 860px) {
    .nav-links {
        max-width: 100%;
        justify-content: flex-start;
        overflow-x: auto;
        scroll-snap-type: x proximity;
    }

    .nav-links a {
        flex: 0 0 auto;
        white-space: nowrap;
        scroll-snap-align: start;
    }

    .scroll-indicator {
        display: none;
    }
}

html[lang="ar"] .hero-heading h1 {
    font-size: clamp(2rem, 6.5vw, 4rem);
    line-height: 1.2;
    letter-spacing: 0;
    overflow-wrap: anywhere;
}

.form-group input:focus,
.form-group textarea:focus,
a:focus-visible,
button:focus-visible {
    outline: 3px solid rgba(139, 94, 60, 0.28);
    outline-offset: 3px;
}

/* Language selector */
.header {
    color: var(--text);
}

.card,
.features {
    background: rgba(255, 251, 245, 0.94);
    border: 1px solid var(--line);
    box-shadow: var(--shadow);
}

.card-icon,
.card a {
    background: linear-gradient(135deg, #a06e49, #6f4e37);
}

.card h2,
.features h3 {
    color: var(--text);
}

.card p,
.features li {
    color: var(--muted-strong);
}

.features li::before {
    color: var(--accent);
}

@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        scroll-behavior: auto !important;
    }
}
