/* =============================================================
   NURSAN — "Copper Trace"
   Дизайн слой 2026. Зарежда се СЛЕД bootstrap/style.css/navigation.css
   Концепция: сайтът като техническа схема на кабелен сноп.
   Мед = материалът на продукта = акцентът на бранда.
   ============================================================= */

:root {
    /* --- Мастило: студена индустриална основа --- */
    --n-ink:        #08131C;
    --n-ink-2:      #0E1E2B;
    --n-steel:      #1B242F;

    /* --- Хартия: топло off-white, като технически чертеж --- */
    --n-paper:      #F5F3EF;
    --n-paper-2:    #EAE7E0;
    --n-paper-3:    #DEDAD1;

    /* --- Акцент: оранжево-червеното от логото (#FC4513) --- */
    --n-copper:     #FC4513;   /* акцент на тъмен фон и за плътни площи */
    --n-copper-lit: #FF6B41;   /* hover на тъмен фон */
    --n-accent-deep:#C22B03;   /* за дребен текст на светъл фон — 5.2:1 контраст */

    /* --- Синьото от логото (#017CBA) — вторичен брандов цвят --- */
    --n-blue:       #017CBA;
    --n-blue-deep:  #015C8A;

    /* --- Текст --- */
    --n-text:       #13181F;
    --n-text-muted: #5C6673;
    --n-text-inv:   #EDEAE4;
    --n-text-inv-m: #9AA3AF;

    /* --- Линии: hairline е основният градивен елемент --- */
    --n-line:       rgba(19, 24, 31, 0.12);
    --n-line-str:   rgba(19, 24, 31, 0.22);
    --n-line-inv:   rgba(237, 234, 228, 0.14);
    --n-line-inv-s: rgba(237, 234, 228, 0.28);

    /* --- Типография --- */
    --n-display: "IBM Plex Sans Condensed", "IBM Plex Sans", system-ui, sans-serif;
    --n-body:    "IBM Plex Sans", system-ui, -apple-system, sans-serif;
    --n-mono:    "IBM Plex Mono", ui-monospace, "Courier New", monospace;

    /* --- Ритъм --- */
    --n-gut: clamp(1.25rem, 4vw, 3rem);
    --n-sec: clamp(4.5rem, 9vw, 8.5rem);
    --n-ease: cubic-bezier(0.22, 1, 0.36, 1);
    --n-header-h: 122px;
}

/* =============================================================
   1. ОСНОВА — препокрива Bootstrap и стария style.css
   ============================================================= */

html { scroll-behavior: smooth; scroll-padding-top: var(--n-header-h); }

body {
    font-family: var(--n-body);
    background: var(--n-paper);
    color: var(--n-text);
    line-height: 1.65;
    font-size: 1rem;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    overflow-x: hidden;
}

/* Старият style.css рисува размити кръгове зад всяка секция — махаме ги */
.section::before { content: none !important; }

/* Неутрализираме подчертаването под .section-title от стария CSS */
.section-title::after { content: none !important; }

h1, h2, h3, h4, h5, h6 {
    font-family: var(--n-display);
    font-weight: 600;
    letter-spacing: -0.015em;
    line-height: 1.1;
    color: inherit;
}

.section {
    padding: var(--n-sec) 0;
    position: relative;
    overflow: visible;
}

/* Цяла секция никога не се крие — IO анимира само вътрешните блокове */
.section.animate-on-scroll {
    opacity: 1 !important;
    transform: none !important;
}

.container { max-width: 1280px; padding-inline: var(--n-gut); }

::selection { background: var(--n-copper); color: #fff; }

/* Фокус — видим и на двете основи */
a:focus-visible, button:focus-visible,
input:focus-visible, textarea:focus-visible, select:focus-visible {
    outline: 2px solid var(--n-copper);
    outline-offset: 3px;
    border-radius: 2px;
}

/* =============================================================
   2. ТРАСЕТО — графичният език на сайта
   Тънки линии с медни възли, като проводник на схема.
   ============================================================= */

/* Номериран етикет над всяко заглавие: "01 —— ЗА НАС" */
.n-eyebrow {
    display: flex;
    align-items: center;
    gap: 0.85rem;
    font-family: var(--n-mono);
    font-size: 0.7rem;
    font-weight: 500;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: var(--n-copper);
    margin-bottom: 1.5rem;
}

.n-eyebrow::after {
    content: '';
    flex: 1;
    height: 1px;
    background: linear-gradient(90deg, var(--n-copper) 0%, transparent 100%);
    max-width: 140px;
    opacity: 0.55;
}

.n-eyebrow--center { justify-content: center; }
.n-eyebrow--center::before {
    content: '';
    flex: 1;
    height: 1px;
    background: linear-gradient(270deg, var(--n-copper) 0%, transparent 100%);
    max-width: 140px;
    opacity: 0.55;
}

.n-eyebrow .n-num {
    color: var(--n-text-muted);
    font-weight: 400;
}
.n-on-dark .n-eyebrow .n-num { color: var(--n-text-inv-m); }

/* Заглавие на секция */
.n-title {
    font-family: var(--n-display);
    font-size: clamp(2.1rem, 5.2vw, 4rem);
    font-weight: 700;
    line-height: 1.02;
    letter-spacing: -0.025em;
    margin: 0 0 1.25rem;
    text-wrap: balance;
}

.n-title em {
    font-style: normal;
    color: var(--n-copper);
}

.n-lead {
    font-size: clamp(1.02rem, 1.6vw, 1.18rem);
    line-height: 1.7;
    color: var(--n-text-muted);
    max-width: 62ch;
    margin: 0;
}

.n-head--center { text-align: center; }
.n-head--center .n-lead { margin-inline: auto; }

.n-on-dark { color: var(--n-text-inv); }
.n-on-dark .n-lead { color: var(--n-text-inv-m); }

/* Фонова мрежа за тъмните секции — техническа хартия */
.n-grid-bg { position: relative; isolation: isolate; }
.n-grid-bg::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(var(--n-line-inv) 1px, transparent 1px),
        linear-gradient(90deg, var(--n-line-inv) 1px, transparent 1px);
    background-size: 72px 72px;
    -webkit-mask-image: radial-gradient(ellipse 90% 65% at 50% 40%, #000 20%, transparent 100%);
            mask-image: radial-gradient(ellipse 90% 65% at 50% 40%, #000 20%, transparent 100%);
    opacity: 0.5;
    z-index: -1;
    pointer-events: none;
}

/* =============================================================
   3. БУТОНИ
   ============================================================= */

.n-btn {
    --bg: var(--n-copper);
    --fg: #fff;
    display: inline-flex;
    align-items: center;
    gap: 0.7rem;
    padding: 0.95rem 1.9rem;
    font-family: var(--n-mono);
    font-size: 0.78rem;
    font-weight: 500;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    text-decoration: none;
    color: var(--fg);
    background: var(--bg);
    border: 1px solid var(--bg);
    border-radius: 2px;
    cursor: pointer;
    position: relative;
    overflow: hidden;
    transition: transform 0.35s var(--n-ease), box-shadow 0.35s var(--n-ease),
                background-color 0.25s ease, color 0.25s ease, border-color 0.25s ease;
}

/* Светъл проблясък, който минава през бутона — като ток по проводник */
.n-btn::before {
    content: '';
    position: absolute;
    top: 0; bottom: 0; left: -60%;
    width: 45%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.28), transparent);
    transform: skewX(-20deg);
    transition: left 0.55s var(--n-ease);
}
.n-btn:hover::before { left: 115%; }

.n-btn:hover {
    color: var(--fg);
    transform: translateY(-2px);
    box-shadow: 0 10px 26px -10px rgba(252, 69, 19, 0.65);
}

.n-btn .n-arrow { transition: transform 0.35s var(--n-ease); position: relative; }
.n-btn:hover .n-arrow { transform: translateX(4px); }

/* Вариант с контур */
.n-btn--ghost {
    --bg: transparent;
    --fg: var(--n-text);
    border-color: var(--n-line-str);
}
.n-btn--ghost:hover {
    --fg: #fff;
    background: var(--n-text);
    border-color: var(--n-text);
    box-shadow: 0 10px 26px -12px rgba(19, 24, 31, 0.55);
}

/* .n-on-dark може да е и на самия бутон, не само на родител */
.n-on-dark .n-btn--ghost,
.n-btn--ghost.n-on-dark {
    --fg: var(--n-text-inv);
    border-color: var(--n-line-inv-s);
}
.n-on-dark .n-btn--ghost:hover,
.n-btn--ghost.n-on-dark:hover {
    --fg: var(--n-ink);
    background: var(--n-paper);
    border-color: var(--n-paper);
}

/* =============================================================
   4. HERO
   ============================================================= */

.hero {
    position: relative;
    min-height: clamp(620px, 92vh, 940px);
    display: flex;
    flex-direction: column;   /* съдържанието отгоре, лентата със статистики отдолу */
    justify-content: flex-end;
    background: var(--n-ink);
    overflow: hidden;
    padding-top: 150px;
}

/* Текстовият блок изяжда свободното пространство, за да легне ниско */
.hero > .container { margin-top: auto; }

.hero .video-container { position: absolute; inset: 0; z-index: 0; }

.hero .video-container video {
    width: 100%; height: 100%;
    object-fit: cover;
    filter: saturate(0.55) contrast(1.08) brightness(0.72);
}

/* Резервен фон, ако видеото не тръгне */
.hero .video-container.video-fallback video,
.hero .video-container.mobile-fallback video { opacity: 0; }
.hero .video-container.video-fallback,
.hero .video-container.mobile-fallback {
    background: var(--n-ink) url('../img/hero-bg.jpg') center/cover no-repeat;
}

/* Многослойно затъмнение: чете се текстът, усеща се дълбочината */
.hero .video-overlay {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(180deg, rgba(8,19,28,0.82) 0%, rgba(8,19,28,0.42) 38%, rgba(8,19,28,0.94) 100%),
        linear-gradient(95deg, rgba(8,19,28,0.90) 0%, rgba(8,19,28,0.30) 62%, transparent 100%);
}

/* Мрежа + медно сияние в ъгъла */
.hero::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background-image:
        linear-gradient(rgba(237,234,228,0.055) 1px, transparent 1px),
        linear-gradient(90deg, rgba(237,234,228,0.055) 1px, transparent 1px);
    background-size: 76px 76px;
    -webkit-mask-image: linear-gradient(190deg, #000 0%, transparent 72%);
            mask-image: linear-gradient(190deg, #000 0%, transparent 72%);
}

.hero::after {
    content: '';
    position: absolute;
    z-index: 1;
    right: -12%;
    top: 8%;
    width: min(760px, 72vw);
    aspect-ratio: 1;
    pointer-events: none;
    background: radial-gradient(circle, rgba(252, 69, 19,0.20) 0%, transparent 68%);
}

.hero .container { position: relative; z-index: 3; width: 100%; }

.hero-content {
    text-align: left !important;
    padding-bottom: clamp(2.5rem, 5vw, 4rem);
}

.hero-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 0.8rem;
    font-family: var(--n-mono);
    font-size: clamp(0.62rem, 1.5vw, 0.73rem);
    letter-spacing: 0.24em;
    text-transform: uppercase;
    color: var(--n-copper-lit);
    margin-bottom: clamp(1.1rem, 3vw, 1.8rem);
    padding: 0.5rem 1.05rem;
    border: 1px solid rgba(252, 69, 19,0.34);
    border-radius: 100px;
    background: rgba(252, 69, 19,0.09);
    -webkit-backdrop-filter: blur(8px);
            backdrop-filter: blur(8px);
}

.hero-title {
    font-family: var(--n-display);
    font-size: clamp(2.6rem, 8vw, 6.4rem);
    font-weight: 700;
    line-height: 0.96;
    letter-spacing: -0.03em;
    color: var(--n-paper);
    margin: 0 0 clamp(1rem, 2.5vw, 1.6rem);
    max-width: 16ch;
    text-wrap: balance;
}

.hero-title .n-hl { color: var(--n-copper-lit); }

.hero-sub {
    font-family: var(--n-body);
    font-size: clamp(1rem, 2.1vw, 1.32rem);
    font-weight: 400;
    line-height: 1.6;
    letter-spacing: 0;
    color: rgba(237,234,228,0.78);
    max-width: 54ch;
    margin: 0 0 clamp(1.8rem, 4vw, 2.6rem);
}

.hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.9rem;
}

/* Лента със статистики, закачена за долния ръб на hero */
.hero-stats {
    position: relative;
    z-index: 3;
    border-top: 1px solid var(--n-line-inv);
    background: rgba(8, 19, 28, 0.55);
    -webkit-backdrop-filter: blur(14px);
            backdrop-filter: blur(14px);
}

.hero-stats__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}

.hero-stat {
    padding: clamp(1.1rem, 2.4vw, 1.7rem) clamp(0.75rem, 2vw, 1.6rem);
    border-left: 1px solid var(--n-line-inv);
}
.hero-stat:first-child { border-left: 0; }

.hero-stat__num {
    font-family: var(--n-display);
    font-size: clamp(1.5rem, 3.4vw, 2.6rem);
    font-weight: 700;
    line-height: 1;
    color: var(--n-paper);
    letter-spacing: -0.02em;
}
.hero-stat__num .n-plus { color: var(--n-copper); }

.hero-stat__label {
    font-family: var(--n-mono);
    font-size: clamp(0.58rem, 1.3vw, 0.68rem);
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--n-text-inv-m);
    margin: 0.45rem 0 0;
    line-height: 1.4;
}

/* Индикатор за скрол — импулс, който пътува по проводник */
.hero-scroll {
    position: absolute;
    left: 50%;
    bottom: 122px;
    z-index: 4;
    transform: translateX(-50%);
    width: 1px; height: 54px;
    background: rgba(237,234,228,0.18);
    overflow: hidden;
}
.hero-scroll::after {
    content: '';
    position: absolute;
    left: 0; right: 0;
    height: 16px;
    background: var(--n-copper-lit);
    animation: n-trace 2.4s var(--n-ease) infinite;
}
@keyframes n-trace {
    0%   { top: -18px; opacity: 0; }
    35%  { opacity: 1; }
    100% { top: 56px; opacity: 0; }
}

@media (max-width: 991.98px) {
    .hero-scroll { display: none; }
    .hero {
        height: auto !important;
        padding-top: calc(var(--n-header-h) + 2rem);
    }
    .navbar,
    .navbar .container {
        overflow: visible;
    }
}

@media (max-width: 767.98px) {
    .hero {
        height: auto !important;
        min-height: 0;
        padding-top: calc(var(--n-header-h) + 1.75rem);
    }
    .hero-stats__grid { grid-template-columns: repeat(2, 1fr); }
    .hero-stat:nth-child(3) { border-left: 0; }
    .hero-stat:nth-child(-n+2) { border-bottom: 1px solid var(--n-line-inv); }
    .hero-actions { flex-direction: column; align-items: stretch; }
    .hero-actions .n-btn { justify-content: center; width: 100%; }
}

/* =============================================================
   5. ЗА НАС
   ============================================================= */

#about { background: var(--n-paper); }

.about-grid {
    display: grid;
    grid-template-columns: 1.05fr 1fr;
    gap: clamp(2.5rem, 6vw, 5.5rem);
    align-items: start;
}

/* Снимката с офсетна медна рамка — детайл, който издава грижа */
.about-visual { position: relative; }

.about-visual__frame {
    position: relative;
    aspect-ratio: 4 / 5;
    overflow: hidden;
    border-radius: 2px;
    background: var(--n-paper-3);
}

.about-visual__frame img {
    width: 100%; height: 100%;
    object-fit: cover;
    filter: saturate(0.9) contrast(1.04);
    transition: transform 1.1s var(--n-ease);
}
.about-visual:hover .about-visual__frame img { transform: scale(1.04); }

.about-visual::before {
    content: '';
    position: absolute;
    top: 22px; right: -22px; bottom: -22px; left: 22px;
    border: 1px solid var(--n-copper);
    border-radius: 2px;
    z-index: -1;
    opacity: 0.6;
}

/* Печат с годината на основаване */
.about-badge {
    position: absolute;
    left: -14px;
    bottom: 34px;
    z-index: 2;
    background: var(--n-ink);
    color: var(--n-paper);
    padding: 1.05rem 1.4rem;
    border-radius: 2px;
    border-left: 3px solid var(--n-copper);
    box-shadow: 0 18px 40px -18px rgba(8,19,28,0.7);
}
.about-badge__num {
    font-family: var(--n-display);
    font-size: 2rem; font-weight: 700; line-height: 1;
}
.about-badge__label {
    font-family: var(--n-mono);
    font-size: 0.62rem;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--n-text-inv-m);
    margin-top: 0.3rem;
}

.about-body p { margin-bottom: 1.25rem; color: var(--n-text-muted); }
.about-body p:first-of-type {
    font-size: 1.1rem;
    color: var(--n-text);
}

/* Табло със статистики — hairline мрежа, не карти със сенки */
.stat-board {
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin-top: clamp(2rem, 4vw, 3rem);
    border-top: 1px solid var(--n-line);
    border-left: 1px solid var(--n-line);
}

.stat-cell {
    padding: clamp(1.2rem, 2.5vw, 1.75rem);
    border-right: 1px solid var(--n-line);
    border-bottom: 1px solid var(--n-line);
    transition: background-color 0.4s ease;
}
.stat-cell:hover { background: var(--n-paper-2); }

.stat-cell__num {
    font-family: var(--n-display);
    font-size: clamp(2rem, 4.2vw, 2.9rem);
    font-weight: 700;
    line-height: 1;
    letter-spacing: -0.02em;
    color: var(--n-text);
    display: flex;
    align-items: baseline;
    gap: 0.12em;
}
.stat-cell__num .n-plus { color: var(--n-copper); font-size: 0.6em; }

.stat-cell__label {
    font-family: var(--n-mono);
    font-size: 0.66rem;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: var(--n-text-muted);
    margin: 0.55rem 0 0;
}

@media (max-width: 991.98px) {
    .about-grid { grid-template-columns: 1fr; }
    .about-visual { max-width: 460px; margin-inline: auto; }
    .about-visual::before { top: 16px; right: -16px; bottom: -16px; left: 16px; }
}

/* =============================================================
   6. КАЧЕСТВО — тъмна котва в средата на страницата
   ============================================================= */

#quality {
    background: var(--n-ink);
    color: var(--n-text-inv);
}
#quality .n-title { color: var(--n-paper); }

.quality-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    margin-top: clamp(2.5rem, 5vw, 4rem);
    border-top: 1px solid var(--n-line-inv);
}

.q-card {
    padding: clamp(1.75rem, 3vw, 2.5rem) clamp(1.25rem, 2.4vw, 2rem) clamp(2.25rem, 4vw, 3rem);
    border-right: 1px solid var(--n-line-inv);
    border-left: 1px solid transparent;
    position: relative;
    transition: background-color 0.5s var(--n-ease);
}
.q-card:first-child { border-left: 1px solid var(--n-line-inv); }
.q-card:hover { background: rgba(252, 69, 19, 0.055); }

/* Медната линия отгоре се "начертава" при hover */
.q-card::before {
    content: '';
    position: absolute;
    top: -1px; left: 0;
    height: 2px; width: 0;
    background: var(--n-copper);
    transition: width 0.5s var(--n-ease);
}
.q-card:hover::before { width: 100%; }

.q-card__num {
    font-family: var(--n-mono);
    font-size: 0.7rem;
    letter-spacing: 0.2em;
    color: var(--n-text-inv-m);
    margin-bottom: 1.6rem;
    display: block;
    transition: color 0.4s ease;
}
.q-card:hover .q-card__num { color: var(--n-copper-lit); }

.q-card__icon {
    width: 46px; height: 46px;
    display: grid;
    place-items: center;
    border: 1px solid var(--n-line-inv-s);
    border-radius: 2px;
    color: var(--n-copper-lit);
    font-size: 1.15rem;
    margin-bottom: 1.4rem;
    transition: border-color 0.4s ease, background-color 0.4s ease, transform 0.5s var(--n-ease);
}
.q-card:hover .q-card__icon {
    border-color: var(--n-copper);
    background: rgba(252, 69, 19,0.12);
    transform: translateY(-3px);
}

.q-card__title {
    font-size: 1.2rem;
    font-weight: 600;
    color: var(--n-paper);
    margin: 0 0 0.7rem;
    letter-spacing: -0.01em;
}

.q-card__text {
    font-size: 0.93rem;
    line-height: 1.65;
    color: var(--n-text-inv-m);
    margin: 0;
}

@media (max-width: 991.98px) {
    .quality-grid { grid-template-columns: repeat(2, 1fr); }
    .q-card:nth-child(3) { border-left: 1px solid var(--n-line-inv); }
    .q-card:nth-child(-n+2) { border-bottom: 1px solid var(--n-line-inv); }
}
@media (max-width: 575.98px) {
    .quality-grid { grid-template-columns: 1fr; }
    .q-card,
    .q-card:nth-child(3) {
        border-left: 1px solid var(--n-line-inv);
        border-bottom: 1px solid var(--n-line-inv);
    }
}

/* =============================================================
   7. ГАЛЕРИЯ — счупен grid вместо равни квадратчета
   ============================================================= */

#gallery { background: var(--n-paper-2); }

.gal-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: clamp(0.7rem, 1.4vw, 1.1rem);
    margin-top: clamp(2.5rem, 5vw, 4rem);
}

.gal-item {
    position: relative;
    overflow: hidden;
    border-radius: 2px;
    background: var(--n-ink);
    display: block;
    text-decoration: none;
}

/* Ритъмът на плочките: широка, после четири тесни, после панорама */
.gal-item:nth-child(1) { grid-column: span 4; aspect-ratio: 16 / 9; }
.gal-item:nth-child(2) { grid-column: span 2; aspect-ratio: 4 / 5; }
.gal-item:nth-child(3) { grid-column: span 2; aspect-ratio: 4 / 5; }
.gal-item:nth-child(4) { grid-column: span 2; aspect-ratio: 4 / 5; }
.gal-item:nth-child(5) { grid-column: span 2; aspect-ratio: 4 / 5; }
.gal-item:nth-child(6) { grid-column: span 6; aspect-ratio: 21 / 9; }

.gal-item img {
    width: 100%; height: 100%;
    object-fit: cover;
    filter: saturate(0.85) contrast(1.03);
    transition: transform 1s var(--n-ease), filter 0.6s ease;
}
.gal-item:hover img { transform: scale(1.06); filter: saturate(1) contrast(1.06); }

.gal-item__veil {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 42%, rgba(8,19,28,0.86) 100%);
    opacity: 0;
    transition: opacity 0.5s var(--n-ease);
}
.gal-item:hover .gal-item__veil,
.gal-item:focus-visible .gal-item__veil { opacity: 1; }

.gal-item__meta {
    position: absolute;
    left: clamp(0.9rem, 2vw, 1.4rem);
    bottom: clamp(0.9rem, 2vw, 1.3rem);
    right: clamp(0.9rem, 2vw, 1.4rem);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    font-family: var(--n-mono);
    font-size: 0.68rem;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--n-paper);
    opacity: 0;
    transform: translateY(10px);
    transition: opacity 0.45s var(--n-ease) 0.05s, transform 0.45s var(--n-ease) 0.05s;
}
.gal-item:hover .gal-item__meta,
.gal-item:focus-visible .gal-item__meta { opacity: 1; transform: translateY(0); }

.gal-item__zoom {
    width: 34px; height: 34px;
    display: grid; place-items: center;
    border: 1px solid var(--n-copper);
    background: rgba(252, 69, 19,0.22);
    color: var(--n-copper-lit);
    border-radius: 2px;
    flex-shrink: 0;
}

@media (max-width: 767.98px) {
    .gal-grid { grid-template-columns: repeat(2, 1fr); }
    .gal-item:nth-child(n) { grid-column: span 1; aspect-ratio: 1; }
    .gal-item:nth-child(1),
    .gal-item:nth-child(6) { grid-column: span 2; aspect-ratio: 16 / 10; }
}

/* =============================================================
   8. КЛИЕНТИ
   ============================================================= */

#clients { background: var(--n-paper); }

.clients-strip {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    margin-top: clamp(2.2rem, 4.5vw, 3.5rem);
    border: 1px solid var(--n-line);
    border-radius: 2px;
    overflow: hidden;
    background: #fff;
}

.client-cell {
    display: grid;
    place-items: center;
    padding: clamp(1.6rem, 3.5vw, 2.8rem) clamp(1rem, 2.5vw, 2rem);
    border-right: 1px solid var(--n-line);
    min-height: 130px;
    transition: background-color 0.4s ease;
}
.client-cell:last-child { border-right: 0; }
.client-cell:hover { background: var(--n-paper); }

.client-cell img {
    max-width: 100%;
    max-height: 58px;
    width: auto;
    object-fit: contain;
    filter: grayscale(1) contrast(0.85) opacity(0.55);
    transition: filter 0.5s var(--n-ease), transform 0.5s var(--n-ease);
}
.client-cell:hover img {
    filter: grayscale(0) contrast(1) opacity(1);
    transform: scale(1.05);
}

@media (max-width: 767.98px) {
    .clients-strip { grid-template-columns: repeat(2, 1fr); }
    .client-cell:nth-child(2) { border-right: 0; }
    .client-cell:nth-child(-n+2) { border-bottom: 1px solid var(--n-line); }
}

/* =============================================================
   9. КОНТАКТИ — стилизира съществуващата структура
   ============================================================= */

#contact { background: var(--n-ink); color: var(--n-text-inv); }
#contact .n-title, #contact h3, #contact h4 { color: var(--n-paper); }
#contact .lead, #contact .text-muted { color: var(--n-text-inv-m) !important; }

#contact .contact-box,
#contact .contact-form-box {
    background: rgba(237,234,228,0.035) !important;
    border: 1px solid var(--n-line-inv);
    border-radius: 2px !important;
    box-shadow: none !important;
    padding: clamp(1.6rem, 3vw, 2.4rem) !important;
}

/* Картата с Google Maps също е бяла Bootstrap кутия */
#contact .card {
    background: rgba(237,234,228,0.035) !important;
    border: 1px solid var(--n-line-inv) !important;
    border-radius: 2px !important;
    box-shadow: none !important;
}
#contact .card-header {
    background: rgba(237,234,228,0.05) !important;
    border-bottom: 1px solid var(--n-line-inv) !important;
}
#contact .card-header h5 {
    font-family: var(--n-mono) !important;
    font-size: 0.75rem !important;
    font-weight: 500 !important;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--n-copper-lit) !important;
}
#contact .card-footer {
    background: transparent !important;
    border-top: 1px solid var(--n-line-inv) !important;
}
#contact .card-footer p { color: var(--n-text-inv-m) !important; }
#contact .card-footer .text-primary { color: var(--n-copper) !important; }

/* Плаващите етикети на Bootstrap седят върху тъмното поле */
#contact .form-floating > label {
    color: var(--n-text-inv-m) !important;
    font-family: var(--n-mono);
    font-size: 0.72rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}
#contact .form-floating > .form-control:focus ~ label,
#contact .form-floating > .form-control:not(:placeholder-shown) ~ label {
    color: var(--n-copper-lit) !important;
    opacity: 1;
}
/* Bootstrap рисува бял фон зад свития етикет — правим го прозрачен */
#contact .form-floating > label::after {
    background: transparent !important;
}

#contact .contact-box h3,
#contact .contact-form-box h3 {
    border-bottom: 1px solid var(--n-line-inv) !important;
    font-family: var(--n-mono);
    font-size: 0.75rem !important;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--n-copper-lit) !important;
    padding-bottom: 1.1rem !important;
    margin-bottom: 1.8rem !important;
}

#contact .contact-circle {
    width: 42px; height: 42px;
    display: grid; place-items: center;
    background: transparent !important;
    border: 1px solid var(--n-line-inv-s);
    border-radius: 2px;
    color: var(--n-copper-lit) !important;
    transition: border-color 0.35s ease, background-color 0.35s ease;
}
#contact .contact-row:hover .contact-circle {
    border-color: var(--n-copper);
    background: rgba(252, 69, 19,0.12) !important;
}

#contact .contact-text h4 {
    font-family: var(--n-mono);
    font-size: 0.64rem !important;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--n-text-inv-m) !important;
    margin-bottom: 0.4rem !important;
}
#contact .contact-text p,
#contact .contact-text a { color: var(--n-paper) !important; font-size: 1rem; }
#contact .contact-text a:hover { color: var(--n-copper-lit) !important; }

/* Формата */
#contact .form-control,
#contact .form-select,
#contact input[type="text"],
#contact input[type="email"],
#contact textarea {
    background: rgba(237,234,228,0.045) !important;
    border: 1px solid var(--n-line-inv) !important;
    border-radius: 2px !important;
    color: var(--n-paper) !important;
    padding: 0.85rem 1rem !important;
    font-family: var(--n-body);
    transition: border-color 0.3s ease, background-color 0.3s ease;
    box-shadow: none !important;
}
#contact .form-control::placeholder,
#contact textarea::placeholder { color: rgba(154,163,175,0.65); }

/* При form-floating етикетът замества placeholder-а — иначе текстът се дублира */
#contact .form-floating > .form-control::placeholder,
#contact .form-floating > textarea::placeholder { color: transparent !important; }

#contact .form-control:focus,
#contact textarea:focus {
    border-color: var(--n-copper) !important;
    background: rgba(237,234,228,0.075) !important;
}

#contact .form-label,
#contact label {
    font-family: var(--n-mono);
    font-size: 0.66rem;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--n-text-inv-m);
    margin-bottom: 0.5rem;
}

#contact .btn-primary,
#contact button[type="submit"] {
    background: var(--n-copper) !important;
    border-color: var(--n-copper) !important;
    border-radius: 2px !important;
    font-family: var(--n-mono);
    font-size: 0.78rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    padding: 0.9rem 1.9rem !important;
    transition: background-color 0.3s ease, transform 0.35s var(--n-ease), box-shadow 0.35s var(--n-ease);
}
#contact .btn-primary:hover,
#contact button[type="submit"]:hover {
    background: var(--n-copper-lit) !important;
    border-color: var(--n-copper-lit) !important;
    transform: translateY(-2px);
    box-shadow: 0 10px 26px -10px rgba(252, 69, 19,0.6);
}

#contact .social-link {
    width: 40px; height: 40px;
    display: grid; place-items: center;
    border: 1px solid var(--n-line-inv-s);
    border-radius: 2px;
    color: var(--n-text-inv-m);
    text-decoration: none;
    transition: border-color 0.35s var(--n-ease), background-color 0.35s var(--n-ease),
                color 0.35s var(--n-ease), transform 0.35s var(--n-ease);
}
#contact .social-link:hover {
    border-color: var(--n-copper);
    background: rgba(252, 69, 19,0.12);
    color: var(--n-copper-lit);
    transform: translateY(-2px);
}

#contact iframe {
    border-radius: 2px;
    filter: grayscale(0.35) contrast(1.05);
    border: 1px solid var(--n-line-inv) !important;
}

/* =============================================================
   10. ХЕДЪР / НАВИГАЦИЯ
   ============================================================= */

header.fixed-top { box-shadow: none; background: transparent; }

/* Горна лента с контакти */
header > .bg-primary:first-child {
    background: var(--n-ink) !important;
    border-bottom: 1px solid var(--n-line-inv);
    font-family: var(--n-mono);
    font-size: 0.72rem;
    letter-spacing: 0.05em;
}
header > .bg-primary:first-child i { color: var(--n-copper); }
header > .bg-primary:first-child span { color: var(--n-text-inv-m); }

.language-switcher {
    background: transparent !important;
    border: 1px solid var(--n-line-inv);
    border-radius: 2px;
    padding: 0.25rem 0.7rem !important;
    font-family: var(--n-mono);
    font-size: 0.72rem;
    letter-spacing: 0.08em;
}
.language-switcher:hover { background: rgba(237,234,228,0.05) !important; }
.language-switcher a { color: var(--n-text-inv-m) !important; transition: color 0.25s ease; }
.language-switcher a:hover { color: var(--n-paper) !important; }
.language-switcher a.active { color: var(--n-copper-lit) !important; font-weight: 600; }
.language-switcher .lang-sep { color: rgba(237,234,228,0.2); }

/* Основната навигация */
.navbar {
    background: rgba(245, 243, 239, 0.86) !important;
    -webkit-backdrop-filter: blur(16px) saturate(1.4);
            backdrop-filter: blur(16px) saturate(1.4);
    border-bottom: 1px solid var(--n-line);
    box-shadow: none !important;
    padding: 0.85rem 0 !important;
    transition: padding 0.35s var(--n-ease), background-color 0.35s ease, box-shadow 0.35s ease;
}
.navbar.scrolled {
    padding: 0.5rem 0 !important;
    background: rgba(245, 243, 239, 0.96) !important;
    box-shadow: 0 1px 24px -6px rgba(19,24,31,0.18) !important;
}

.navbar-brand img { height: 44px; width: auto; transition: height 0.35s var(--n-ease); }
.navbar.scrolled .navbar-brand img { height: 38px; }

.navbar-nav .nav-link {
    font-family: var(--n-mono) !important;
    font-size: 0.74rem !important;
    font-weight: 500 !important;
    letter-spacing: 0.13em;
    text-transform: uppercase;
    color: var(--n-text-muted) !important;
    padding: 0.55rem 0.9rem !important;
    margin: 0 0.15rem !important;
}
.navbar-nav .nav-link:hover,
.navbar-nav .nav-link.active { color: var(--n-text) !important; }

/* Подчертаването става медно и тръгва от центъра */
.navbar-nav .nav-link:not(.submenu-toggle)::after {
    background-color: var(--n-copper) !important;
    height: 1.5px;
    left: 50%;
    transform: translateX(-50%);
    bottom: -2px;
    transition: width 0.35s var(--n-ease);
}
.navbar-nav .nav-link:not(.submenu-toggle):hover::after,
.navbar-nav .nav-link:not(.submenu-toggle).active::after { width: calc(100% - 1.8rem) !important; }

.navbar-nav .submenu {
    border: 1px solid var(--n-line);
    border-radius: 2px;
    background: var(--n-paper);
    box-shadow: 0 18px 44px -18px rgba(19,24,31,0.3);
    padding: 0.4rem !important;
}
.navbar-nav .submenu-link {
    font-family: var(--n-mono);
    font-size: 0.72rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--n-text-muted) !important;
    border-radius: 2px !important;
}
.navbar-nav .submenu-link:hover,
.navbar-nav .submenu-link:focus {
    background: var(--n-paper-2) !important;
    color: var(--n-copper) !important;
}

.navbar-toggler {
    border: 1px solid var(--n-line-str);
    border-radius: 2px;
    padding: 0.4rem 0.6rem;
}
.navbar-toggler:focus { box-shadow: none; }

/* Бутон "Кандидатствай за работа" — отделен от менюто, винаги видим */
.nav-item--cta { display: flex; align-items: center; margin-left: 0.6rem; }

.nav-cta {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    padding: 0.55rem 1.1rem;
    font-family: var(--n-mono);
    font-size: 0.72rem;
    font-weight: 500;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    text-decoration: none;
    color: #fff;
    background: var(--n-copper);
    border: 1px solid var(--n-copper);
    border-radius: 2px;
    white-space: nowrap;
    position: relative;
    overflow: hidden;
    transition: transform 0.3s var(--n-ease), box-shadow 0.3s var(--n-ease),
                background-color 0.25s ease, border-color 0.25s ease;
}
.nav-cta i { font-size: 0.8em; }

.nav-cta::before {
    content: '';
    position: absolute;
    top: 0; bottom: 0; left: -60%;
    width: 45%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.3), transparent);
    transform: skewX(-20deg);
    transition: left 0.5s var(--n-ease);
}
.nav-cta:hover::before { left: 115%; }

.nav-cta:hover,
.nav-cta:focus-visible {
    color: #fff;
    background: var(--n-copper-lit);
    border-color: var(--n-copper-lit);
    transform: translateY(-1px);
    box-shadow: 0 8px 20px -8px rgba(252, 69, 19, 0.55);
}

.nav-cta__arrow { transition: transform 0.3s var(--n-ease); }
.nav-cta:hover .nav-cta__arrow { transform: translateX(3px); }

.n-nav-tools { display: none; }
.n-drawer-kicker,
.n-drawer-meta { display: none; }

@media (max-width: 991.98px) {
    :root { --n-header-h: 68px; }

    /* backdrop-filter прави containing block и отрязва мобилното меню */
    .navbar {
        -webkit-backdrop-filter: none;
                backdrop-filter: none;
        background: var(--n-paper) !important;
        padding: 0.55rem 0 !important;
    }

    .n-topbar { display: none !important; }

    .n-nav-tools {
        display: flex;
        align-items: center;
        gap: 0.7rem;
        margin-left: auto;
        position: relative;
        z-index: 1060;
    }

    .language-switcher--paper {
        display: inline-flex !important;
        align-items: center;
        background: var(--n-paper-2) !important;
        padding: 0.28rem 0.65rem;
        border-radius: 2px;
        border: 1px solid var(--n-line);
    }
    .language-switcher--paper a {
        color: var(--n-text-muted) !important;
        font-family: var(--n-mono);
        font-size: 0.68rem;
        letter-spacing: 0.08em;
        text-decoration: none;
        padding: 0.1rem 0.2rem;
    }
    .language-switcher--paper a.active { color: var(--n-copper) !important; }
    .language-switcher--paper a.active::after { display: none; }
    .language-switcher--paper .lang-sep { color: var(--n-line-str); }

    .n-burger {
        width: 44px;
        height: 44px;
        display: inline-grid;
        place-items: center;
        border: 1px solid var(--n-line-str);
        border-radius: 2px;
        background: transparent;
        padding: 0;
        z-index: 1060;
    }
    .n-burger:focus { box-shadow: none; }
    .n-burger .navbar-toggler-icon { display: none; }
    .n-burger__lines {
        position: relative;
        width: 18px;
        height: 12px;
        display: block;
    }
    .n-burger__lines span {
        position: absolute;
        left: 0;
        right: 0;
        height: 1.5px;
        background: var(--n-text);
        transition: transform 0.35s var(--n-ease), top 0.35s var(--n-ease), opacity 0.2s ease;
    }
    .n-burger__lines span:nth-child(1) { top: 0; }
    .n-burger__lines span:nth-child(2) { top: 5px; }
    .n-burger__lines span:nth-child(3) { top: 10px; }
    body.nav-open .n-burger__lines span:nth-child(1) { top: 5px; transform: rotate(45deg); }
    body.nav-open .n-burger__lines span:nth-child(2) { opacity: 0; }
    body.nav-open .n-burger__lines span:nth-child(3) { top: 5px; transform: rotate(-45deg); }

    /* Пълен екран под хедъра — не Bootstrap collapse, за да не се реже */
    .navbar-expand-lg .navbar-collapse,
    .navbar-collapse {
        display: flex !important;
        flex-direction: column;
        position: fixed;
        top: var(--n-header-h);
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 1040;
        width: 100%;
        max-height: none;
        margin: 0;
        padding: 1.4rem var(--n-gut) calc(1.6rem + env(safe-area-inset-bottom));
        background:
            linear-gradient(180deg, rgba(8,19,28,0.96) 0%, #08131C 40%),
            linear-gradient(rgba(237,234,228,0.045) 1px, transparent 1px),
            linear-gradient(90deg, rgba(237,234,228,0.045) 1px, transparent 1px);
        background-size: auto, 56px 56px, 56px 56px;
        border: 0;
        border-radius: 0;
        box-shadow: none;
        overflow-y: auto;
        overflow-x: hidden;
        -webkit-overflow-scrolling: touch;
        transform: translate3d(100%, 0, 0);
        visibility: hidden;
        pointer-events: none;
        transition: transform 0.45s var(--n-ease), visibility 0.45s;
    }
    .navbar-collapse.is-open {
        transform: translate3d(0, 0, 0);
        visibility: visible;
        pointer-events: auto;
    }

    body.nav-open { overflow: hidden; }

    .n-drawer-kicker {
        display: block;
        font-family: var(--n-mono);
        font-size: 0.66rem;
        letter-spacing: 0.28em;
        text-transform: uppercase;
        color: var(--n-copper-lit);
        margin: 0 0 1.2rem;
    }

    .n-drawer-nav {
        counter-reset: nitem;
        width: 100%;
        margin: 0 !important;
        flex: 1 0 auto;
    }
    .n-drawer-nav > .nav-item:not(.nav-item--cta) { counter-increment: nitem; }

    .navbar-nav .nav-link {
        display: flex !important;
        align-items: center;
        gap: 1rem;
        padding: 0.95rem 0 !important;
        margin: 0 !important;
        min-height: 52px;
        font-size: 1.35rem !important;
        letter-spacing: -0.02em !important;
        text-transform: none !important;
        font-family: var(--n-display) !important;
        font-weight: 600 !important;
        color: var(--n-paper) !important;
        border-bottom: 1px solid var(--n-line-inv);
        touch-action: manipulation;
    }
    .navbar-nav .nav-link:not(.submenu-toggle)::before {
        content: counter(nitem, decimal-leading-zero);
        font-family: var(--n-mono);
        font-size: 0.68rem;
        font-weight: 500;
        letter-spacing: 0.14em;
        color: var(--n-text-inv-m);
        min-width: 1.6em;
    }
    .navbar-nav .nav-link:hover,
    .navbar-nav .nav-link.active { color: var(--n-copper-lit) !important; background: transparent; }
    .navbar-nav .nav-link:not(.submenu-toggle)::after { display: none !important; }

    .navbar-nav .submenu-toggle { color: var(--n-paper) !important; }
    .navbar-nav .submenu-toggle::after {
        border-color: var(--n-copper-lit);
        margin-left: auto;
    }
    .navbar-nav .has-submenu.open > .submenu {
        display: block;
        position: static;
        padding: 0 0 0.85rem 2.6rem;
        background: transparent;
        box-shadow: none;
        border: 0;
    }
    .navbar-nav .submenu-link {
        color: var(--n-text-inv-m) !important;
        padding: 0.7rem 0;
        min-height: 44px;
        font-size: 0.78rem;
    }
    .navbar-nav .submenu-link:hover,
    .navbar-nav .submenu-link:focus {
        background: transparent !important;
        color: var(--n-copper-lit) !important;
    }

    .nav-item--cta {
        margin: 1.3rem 0 0;
        padding-top: 0;
        border-top: 0;
    }
    .nav-cta {
        width: 100%;
        justify-content: center;
        padding: 1rem 1.1rem;
    }

    .n-drawer-meta {
        display: flex;
        flex-direction: column;
        gap: 0.55rem;
        margin-top: auto;
        padding-top: 1.6rem;
    }
    .n-drawer-meta a {
        display: inline-flex;
        align-items: center;
        gap: 0.7rem;
        font-family: var(--n-mono);
        font-size: 0.72rem;
        letter-spacing: 0.06em;
        color: var(--n-text-inv-m);
        text-decoration: none;
    }
    .n-drawer-meta a:hover { color: var(--n-copper-lit); }
    .n-drawer-meta i { color: var(--n-copper); width: 1em; }
}

@media (min-width: 992px) {
    .n-nav-tools { display: none; }
}

@media (max-width: 575.98px) {
    .navbar-brand { max-width: calc(100% - 168px); }
    .navbar-brand img,
    .navbar.scrolled .navbar-brand img {
        height: auto;
        width: 100%;
        max-width: 168px;
    }
    .hero-eyebrow {
        letter-spacing: 0.14em;
        padding: 0.45rem 0.8rem;
        line-height: 1.5;
    }
    .navbar-nav .nav-link { font-size: 1.2rem !important; }
}

/* =============================================================
   11. ФУТЪР
   ============================================================= */

footer.bg-dark {
    background: var(--n-ink) !important;
    border-top: 1px solid var(--n-line-inv);
    padding: clamp(3.5rem, 7vw, 5.5rem) 0 !important;
}

footer h5 {
    font-family: var(--n-mono) !important;
    font-size: 0.72rem !important;
    font-weight: 500 !important;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--n-copper-lit) !important;
    margin-bottom: 1.6rem !important;
}

footer p, footer span { color: var(--n-text-inv-m) !important; font-size: 0.94rem; }
footer .text-primary { color: var(--n-copper) !important; }

footer a.text-white,
footer .list-unstyled a {
    color: var(--n-text-inv-m) !important;
    font-size: 0.94rem;
    transition: color 0.3s ease, padding-left 0.3s var(--n-ease);
}
footer a.text-white:hover,
footer .list-unstyled a:hover {
    color: var(--n-copper-lit) !important;
    padding-left: 4px;
}
footer .list-unstyled i { color: var(--n-copper); }

footer .social-icon {
    width: 38px; height: 38px;
    display: inline-grid; place-items: center;
    border: 1px solid var(--n-line-inv-s);
    border-radius: 2px;
    transition: border-color 0.35s var(--n-ease), background-color 0.35s var(--n-ease),
                color 0.35s var(--n-ease), transform 0.35s var(--n-ease);
}
footer .social-icon:hover {
    border-color: var(--n-copper);
    background: rgba(252, 69, 19,0.12);
    color: var(--n-copper-lit) !important;
    transform: translateY(-2px);
}

/* Долната лента с копирайта */
footer + .bg-primary {
    background: var(--n-ink-2) !important;
    border-top: 1px solid var(--n-line-inv);
    font-family: var(--n-mono);
    font-size: 0.72rem;
    letter-spacing: 0.06em;
}
footer + .bg-primary p,
footer + .bg-primary a { color: var(--n-text-inv-m) !important; }
footer + .bg-primary a:hover { color: var(--n-copper-lit) !important; }

/* =============================================================
   12. ДВИЖЕНИЕ
   Едно добре подредено разкриване при скрол бие десет микроефекта.
   ============================================================= */

.animate-on-scroll {
    opacity: 0;
    transform: translateY(26px);
    transition: opacity 0.85s var(--n-ease), transform 0.85s var(--n-ease);
    will-change: opacity, transform;
}
.animate-on-scroll.fade-in { opacity: 1; transform: none; }

/* Стълбичка на разкриването вътре в секцията */
.n-stagger > * {
    opacity: 0;
    transform: translateY(18px);
    animation: n-rise 0.8s var(--n-ease) forwards;
    animation-play-state: paused;
}
.fade-in .n-stagger > * { animation-play-state: running; }

@keyframes n-rise { to { opacity: 1; transform: none; } }

.n-stagger > *:nth-child(1) { animation-delay: 0.05s; }
.n-stagger > *:nth-child(2) { animation-delay: 0.14s; }
.n-stagger > *:nth-child(3) { animation-delay: 0.23s; }
.n-stagger > *:nth-child(4) { animation-delay: 0.32s; }
.n-stagger > *:nth-child(5) { animation-delay: 0.41s; }
.n-stagger > *:nth-child(6) { animation-delay: 0.50s; }

/* Разкриване на hero при зареждане */
.hero-eyebrow, .hero-title, .hero-sub, .hero-actions {
    opacity: 0;
    animation: n-rise 1s var(--n-ease) forwards;
}
.hero-eyebrow { animation-delay: 0.15s; }
.hero-title   { animation-delay: 0.28s; }
.hero-sub     { animation-delay: 0.44s; }
.hero-actions { animation-delay: 0.58s; }

@media (max-width: 991.98px) {
    /* На телефон съдържанието трябва да е видимо дори ако IO не гръмне */
    .animate-on-scroll,
    .n-stagger > * {
        opacity: 1;
        transform: none;
        animation-play-state: running;
    }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    .navbar-collapse {
        transition: none !important;
    }
    *, *::before, *::after {
        animation-duration: 0.001ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.001ms !important;
    }
    .animate-on-scroll, .n-stagger > *,
    .hero-eyebrow, .hero-title, .hero-sub, .hero-actions {
        opacity: 1 !important;
        transform: none !important;
        animation-play-state: running !important;
    }
}

/* =============================================================
   13. КОНТРАСТ НА АКЦЕНТА
   #FC4513 дава само ~3.2:1 върху хартията — стига за плътен бутон,
   но не и за дребен текст. На светъл фон минаваме на по-тъмния тон.
   ============================================================= */

.n-eyebrow,
.n-title em,
.stat-cell__num .n-plus,
.about-body a { color: var(--n-accent-deep); }

.n-eyebrow::after { background: linear-gradient(90deg, var(--n-accent-deep) 0%, transparent 100%); }
.n-eyebrow--center::before { background: linear-gradient(270deg, var(--n-accent-deep) 0%, transparent 100%); }

/* В тъмните секции важи обратното — там свети светлият тон */
.n-on-dark .n-eyebrow,
#quality .n-eyebrow,
#contact .n-eyebrow,
.n-on-dark .n-title em { color: var(--n-copper-lit); }

.n-on-dark .n-eyebrow::after,
#quality .n-eyebrow::after,
#contact .n-eyebrow::after {
    background: linear-gradient(90deg, var(--n-copper-lit) 0%, transparent 100%);
}
.n-on-dark .n-eyebrow--center::before,
#quality .n-eyebrow--center::before,
#contact .n-eyebrow--center::before {
    background: linear-gradient(270deg, var(--n-copper-lit) 0%, transparent 100%);
}

/* Синьото на бранда се появява като тънък подпис под логото */
.navbar-brand { position: relative; display: inline-block; }
.navbar-brand::after {
    content: '';
    position: absolute;
    left: 0; bottom: -2px;
    height: 2px; width: 0;
    background: linear-gradient(90deg, var(--n-blue), var(--n-copper));
    transition: width 0.45s var(--n-ease);
}
.navbar-brand:hover::after { width: 100%; }

/* Помощни */
.n-mono { font-family: var(--n-mono); }
