:root {
    --bg: #0d100d;
    --bg-soft: #151a15;
    --surface: #1b211a;
    --surface-light: #ece9df;
    --text: #f2f0e9;
    --text-dark: #131711;
    --muted: #9da49a;
    --line: rgba(255, 255, 255, .12);
    --line-dark: rgba(17, 24, 16, .15);
    --accent: #b7c77f;
    --accent-dark: #7c8f47;
    --sand: #c8b98c;
    --container: 1380px;
    --radius: 4px;
}

* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    background: var(--bg);
    color: var(--text);
    font-family: Arial, Helvetica, sans-serif;
    -webkit-font-smoothing: antialiased;
}

body.menu-open {
    overflow: hidden;
}

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

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

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

.site-header {
    position: fixed;
    z-index: 100;
    top: 0;
    left: 0;
    width: 100%;
    border-bottom: 1px solid transparent;
    transition: background .25s ease, border-color .25s ease;
}

.site-header.is-scrolled {
    background: rgba(10, 13, 10, .92);
    border-color: var(--line);
    backdrop-filter: blur(18px);
}

.header-inner {
    min-height: 90px;
    display: flex;
    align-items: center;
    gap: 42px;
}

.brand {
    display: flex;
    align-items: center;
    gap: 13px;
    margin-right: auto;
}

.brand-mark {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border: 1px solid var(--accent);
    color: var(--accent);
    font-weight: 800;
    font-size: 20px;
}

.brand-text {
    display: flex;
    flex-direction: column;
}

.brand-text strong {
    font-size: 19px;
    letter-spacing: .2em;
}

.brand-text small {
    margin-top: 4px;
    color: var(--muted);
    font-size: 9px;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.main-nav {
    display: flex;
    align-items: center;
    gap: 30px;
}

.main-nav a {
    color: #d8ddd3;
    font-size: 13px;
    letter-spacing: .05em;
    transition: color .2s ease;
}

.main-nav a:hover {
    color: var(--accent);
}

.header-order {
    padding: 14px 20px;
    border: 1px solid rgba(255, 255, 255, .3);
    font-size: 12px;
    letter-spacing: .08em;
    text-transform: uppercase;
    transition: .2s ease;
}

.header-order:hover {
    border-color: var(--accent);
    color: var(--accent);
}

.menu-toggle {
    display: none;
    border: 0;
    background: transparent;
    padding: 8px;
}

.menu-toggle span {
    display: block;
    width: 28px;
    height: 1px;
    margin: 7px 0;
    background: #fff;
}

.hero {
    position: relative;
    min-height: 100vh;
    overflow: hidden;
    background:
        radial-gradient(circle at 78% 42%, rgba(129, 147, 75, .16), transparent 24%),
        linear-gradient(135deg, #10140f, #080a08 72%);
}

.hero-noise,
.hero-grid {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.hero-noise {
    opacity: .2;
    background-image:
        repeating-radial-gradient(circle at 10% 20%, transparent 0 3px, rgba(255,255,255,.015) 4px 5px);
}

.hero-grid {
    opacity: .25;
    background-image:
        linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);
    background-size: 80px 80px;
    mask-image: linear-gradient(to right, transparent, black 55%, transparent);
}

.hero-content {
    position: relative;
    z-index: 2;
    min-height: 100vh;
    display: grid;
    grid-template-columns: 1.05fr .95fr;
    align-items: center;
    gap: 80px;
    padding-top: 130px;
    padding-bottom: 90px;
}

.eyebrow,
.section-kicker {
    display: flex;
    align-items: center;
    gap: 12px;
    color: var(--accent);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .18em;
    text-transform: uppercase;
}

.eyebrow span {
    width: 35px;
    height: 1px;
    background: var(--accent);
}

.hero h1,
.section-heading h2,
.production h2,
.wholesale h2,
.contact-section h2 {
    margin: 0;
    font-family: Georgia, 'Times New Roman', serif;
    font-weight: 400;
    letter-spacing: -.045em;
}

.hero h1 {
    max-width: 800px;
    margin-top: 28px;
    font-size: clamp(66px, 8vw, 132px);
    line-height: .83;
}

.hero h1 em {
    color: var(--accent);
    font-weight: 400;
}

.hero-lead {
    max-width: 620px;
    margin: 38px 0 0;
    color: #bbc1b8;
    font-size: 18px;
    line-height: 1.65;
}

.hero-actions,
.product-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

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

.button {
    display: inline-flex;
    min-height: 54px;
    align-items: center;
    justify-content: center;
    padding: 0 27px;
    border: 1px solid transparent;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    transition: .22s ease;
}

.button-primary {
    background: var(--accent);
    color: #10130d;
}

.button-primary:hover {
    background: #cad99a;
}

.button-ghost {
    border-color: rgba(255,255,255,.28);
}

.button-ghost:hover {
    border-color: var(--accent);
    color: var(--accent);
}

.button-dark {
    background: var(--text-dark);
    color: #fff;
}

.button-outline {
    border-color: var(--line-dark);
    color: var(--text-dark);
}

.hero-meta {
    display: flex;
    gap: 44px;
    margin-top: 58px;
    padding-top: 28px;
    border-top: 1px solid var(--line);
}

.hero-meta div {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.hero-meta strong {
    font-size: 25px;
}

.hero-meta span {
    color: var(--muted);
    font-size: 11px;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.hero-visual {
    position: relative;
    min-height: 700px;
    border-left: 1px solid var(--line);
}

.target-ring,
.target-cross {
    position: absolute;
    pointer-events: none;
}

.target-ring {
    top: 50%;
    left: 52%;
    border: 1px solid rgba(183, 199, 127, .28);
    border-radius: 50%;
    transform: translate(-50%, -50%);
}

.target-ring-1 {
    width: 520px;
    height: 520px;
}

.target-ring-2 {
    width: 340px;
    height: 340px;
}

.target-cross-x {
    top: 50%;
    left: 8%;
    right: 3%;
    height: 1px;
    background: rgba(183, 199, 127, .15);
}

.target-cross-y {
    top: 8%;
    bottom: 3%;
    left: 52%;
    width: 1px;
    background: rgba(183, 199, 127, .15);
}

.hero-silhouette {
    position: absolute;
    left: 50%;
    bottom: 0;
    width: 420px;
    height: 650px;
    transform: translateX(-50%);
    filter: drop-shadow(0 40px 50px rgba(0,0,0,.55));
}

.silhouette-head {
    position: absolute;
    z-index: 2;
    top: 36px;
    left: 50%;
    width: 150px;
    height: 175px;
    background: #273124;
    border-radius: 45% 45% 38% 38%;
    transform: translateX(-50%);
}

.silhouette-body {
    position: absolute;
    inset: 155px 20px 0;
    clip-path: polygon(28% 0, 72% 0, 92% 23%, 80% 100%, 20% 100%, 8% 23%);
    background:
        repeating-linear-gradient(135deg, rgba(183,199,127,.18) 0 6px, transparent 6px 16px),
        linear-gradient(135deg, #3c4933, #151b15 75%);
}

.silhouette-texture {
    position: absolute;
    inset: 100px 0 40px;
    opacity: .65;
    background:
        radial-gradient(ellipse at 20% 20%, #6d7749 0 4%, transparent 5%),
        radial-gradient(ellipse at 68% 35%, #7d8351 0 5%, transparent 6%),
        radial-gradient(ellipse at 44% 55%, #4f5d3b 0 7%, transparent 8%),
        radial-gradient(ellipse at 77% 74%, #606d43 0 5%, transparent 6%),
        radial-gradient(ellipse at 22% 84%, #777b4c 0 4%, transparent 5%);
    background-size: 110px 150px;
}

.visual-label {
    position: absolute;
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding-left: 12px;
    border-left: 2px solid var(--accent);
}

.visual-label span {
    color: var(--muted);
    font-size: 9px;
    letter-spacing: .18em;
}

.visual-label strong {
    font-size: 13px;
    letter-spacing: .12em;
}

.visual-label-top {
    top: 16%;
    right: 2%;
}

.visual-label-bottom {
    bottom: 18%;
    left: 5%;
}

.scroll-indicator {
    position: absolute;
    z-index: 3;
    bottom: 28px;
    left: 50%;
    display: flex;
    align-items: center;
    gap: 12px;
    color: var(--muted);
    font-size: 10px;
    letter-spacing: .15em;
    text-transform: uppercase;
    transform: translateX(-50%);
}

.scroll-indicator i {
    width: 45px;
    height: 1px;
    background: var(--accent);
}

.principles,
.process {
    background: var(--surface-light);
    color: var(--text-dark);
    padding: 135px 0;
}

.section-heading {
    display: flex;
    gap: 42px;
    align-items: flex-start;
    margin-bottom: 70px;
}

.section-index {
    padding-top: 10px;
    color: var(--accent-dark);
    font-size: 12px;
    letter-spacing: .1em;
}

.section-index.light {
    color: var(--accent);
}

.section-heading .section-kicker {
    margin: 0 0 18px;
    color: var(--accent-dark);
}

.section-heading h2 {
    font-size: clamp(47px, 6vw, 82px);
    line-height: .97;
}

.principles-grid,
.process-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    border-top: 1px solid var(--line-dark);
}

.principles-grid article,
.process-grid article {
    padding: 35px 28px 10px 0;
    border-right: 1px solid var(--line-dark);
}

.principles-grid article:not(:first-child),
.process-grid article:not(:first-child) {
    padding-left: 28px;
}

.principles-grid article:last-child,
.process-grid article:last-child {
    border-right: 0;
}

.principles-grid span,
.process-grid span {
    color: var(--accent-dark);
    font-size: 11px;
}

.principles-grid h3,
.process-grid h3 {
    margin: 38px 0 14px;
    font-size: 20px;
}

.principles-grid p,
.process-grid p {
    margin: 0;
    color: #5f665c;
    line-height: 1.65;
}

.models {
    padding: 140px 0;
    background: #111510;
}

.models .section-heading .section-kicker {
    margin-bottom: 18px;
}

.models-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
}

.product-card {
    background: var(--surface-light);
    color: var(--text-dark);
}

.product-visual {
    position: relative;
    height: 500px;
    overflow: hidden;
    background:
        radial-gradient(circle at 50% 38%, rgba(255,255,255,.12), transparent 28%),
        linear-gradient(145deg, #313a2c, #161b15);
}

.product--taiga .product-visual {
    background: linear-gradient(145deg, #4f5232, #1b2115);
}

.product--module .product-visual {
    background: linear-gradient(145deg, #343b35, #141816);
}

.product--snow .product-visual {
    background: linear-gradient(145deg, #d4d5ce, #777c76);
}

.product-number {
    position: absolute;
    top: 28px;
    left: 32px;
    color: rgba(255,255,255,.55);
    font-size: 12px;
}

.product-category {
    position: absolute;
    right: 28px;
    bottom: 26px;
    padding: 9px 12px;
    background: rgba(8,10,8,.55);
    color: #fff;
    font-size: 10px;
    letter-spacing: .12em;
    text-transform: uppercase;
    backdrop-filter: blur(10px);
}

.product-shape {
    position: absolute;
    left: 50%;
    bottom: -4%;
    width: 330px;
    height: 455px;
    transform: translateX(-50%);
}

.shape-head {
    position: absolute;
    z-index: 2;
    top: 5px;
    left: 50%;
    width: 110px;
    height: 125px;
    border-radius: 46% 46% 40% 40%;
    background: rgba(20,26,18,.92);
    transform: translateX(-50%);
}

.shape-body {
    position: absolute;
    inset: 90px 10px 0;
    clip-path: polygon(31% 0, 69% 0, 96% 25%, 83% 100%, 17% 100%, 4% 25%);
    background:
        repeating-linear-gradient(145deg, rgba(183,199,127,.17) 0 5px, transparent 5px 15px),
        linear-gradient(145deg, #414d35, #182018);
}

.product--snow .shape-head {
    background: rgba(224,226,219,.94);
}

.product--snow .shape-body {
    background:
        repeating-linear-gradient(145deg, rgba(83,89,84,.13) 0 5px, transparent 5px 18px),
        linear-gradient(145deg, #f0f1ec, #b8bbb5);
}

.shape-texture {
    position: absolute;
    inset: 70px 0 0;
    opacity: .75;
    background:
        radial-gradient(ellipse at 25% 15%, rgba(184,196,120,.7) 0 4%, transparent 5%),
        radial-gradient(ellipse at 70% 26%, rgba(107,123,64,.8) 0 6%, transparent 7%),
        radial-gradient(ellipse at 45% 48%, rgba(149,158,87,.7) 0 5%, transparent 6%),
        radial-gradient(ellipse at 76% 70%, rgba(98,110,61,.8) 0 4%, transparent 5%),
        radial-gradient(ellipse at 24% 84%, rgba(160,166,97,.65) 0 5%, transparent 6%);
    background-size: 120px 150px;
}

.product--snow .shape-texture {
    opacity: .35;
    filter: grayscale(1);
}

.product-content {
    padding: 42px;
}

.product-content h3 {
    margin: 0;
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 39px;
    font-weight: 400;
}

.product-content > p {
    min-height: 80px;
    margin: 18px 0 28px;
    color: #596057;
    line-height: 1.65;
}

.product-content ul {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px 25px;
    margin: 0;
    padding: 25px 0;
    border-top: 1px solid var(--line-dark);
    border-bottom: 1px solid var(--line-dark);
    list-style: none;
}

.product-content li {
    position: relative;
    padding-left: 16px;
    font-size: 13px;
}

.product-content li::before {
    content: "";
    position: absolute;
    top: 6px;
    left: 0;
    width: 5px;
    height: 5px;
    background: var(--accent-dark);
}

.product-price {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 20px;
    margin: 28px 0;
}

.product-price span {
    color: #70766d;
    font-size: 11px;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.product-price strong {
    font-size: 18px;
}

.product-actions .button {
    flex: 1;
}

.production {
    padding: 145px 0;
    overflow: hidden;
    background: #070907;
}

.production-layout {
    display: grid;
    grid-template-columns: .9fr 1.1fr;
    gap: 95px;
    align-items: center;
}

.production-copy .section-kicker {
    margin: 20px 0;
}

.production h2 {
    font-size: clamp(52px, 6vw, 88px);
    line-height: .96;
}

.production-copy > p {
    max-width: 620px;
    color: #aab1a7;
    font-size: 17px;
    line-height: 1.75;
}

.production-stats {
    display: flex;
    gap: 45px;
    margin-top: 50px;
    padding-top: 30px;
    border-top: 1px solid var(--line);
}

.production-stats div {
    display: flex;
    flex-direction: column;
    gap: 7px;
}

.production-stats strong {
    color: var(--accent);
    font-size: 28px;
}

.production-stats span {
    color: var(--muted);
    font-size: 10px;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.production-visual {
    position: relative;
    height: 650px;
}

.production-panel {
    position: absolute;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 26px;
    border: 1px solid rgba(255,255,255,.12);
    background:
        repeating-linear-gradient(135deg, rgba(183,199,127,.06) 0 4px, transparent 4px 14px),
        linear-gradient(145deg, #262d23, #111510);
}

.production-panel span {
    color: var(--accent);
    font-size: 11px;
}

.production-panel strong {
    margin-top: 8px;
    font-size: 13px;
    letter-spacing: .16em;
}

.panel-one {
    inset: 0 30% 37% 0;
}

.panel-two {
    inset: 18% 0 18% 55%;
}

.panel-three {
    inset: 67% 24% 0 15%;
}

.wholesale {
    padding: 135px 0;
    background: var(--surface-light);
    color: var(--text-dark);
}

.wholesale-box {
    display: grid;
    grid-template-columns: .9fr 1.1fr;
    gap: 70px;
    padding: 75px;
    background: #172016;
    color: var(--text);
}

.wholesale-copy .section-kicker {
    margin: 0 0 22px;
}

.wholesale h2 {
    font-size: clamp(47px, 5vw, 72px);
    line-height: .98;
}

.wholesale-copy > p {
    max-width: 620px;
    margin: 28px 0 35px;
    color: #aeb6aa;
    line-height: 1.7;
}

.wholesale-options {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    border-left: 1px solid var(--line);
}

.wholesale-options div {
    padding: 25px 24px;
    border-right: 1px solid var(--line);
}

.wholesale-options span {
    display: block;
    margin-bottom: 70px;
    color: var(--accent);
    font-size: 36px;
    font-weight: 700;
}

.wholesale-options strong {
    display: block;
    margin-bottom: 15px;
}

.wholesale-options p {
    margin: 0;
    color: var(--muted);
    font-size: 13px;
    line-height: 1.55;
}

.process {
    padding-top: 20px;
}

.contact-section {
    padding: 130px 0;
    background:
        radial-gradient(circle at 80% 50%, rgba(183,199,127,.12), transparent 22%),
        #0c100c;
}

.contact-layout {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 90px;
}

.contact-section h2 {
    margin-top: 20px;
    font-size: clamp(52px, 6vw, 88px);
    line-height: .96;
}

.contact-details {
    border-top: 1px solid var(--line);
}

.contact-details > a,
.contact-details > div {
    display: flex;
    justify-content: space-between;
    gap: 30px;
    padding: 25px 0;
    border-bottom: 1px solid var(--line);
}

.contact-details span {
    color: var(--muted);
    font-size: 11px;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.contact-details strong {
    font-size: 17px;
    text-align: right;
}

.site-footer {
    padding: 55px 0 25px;
    background: #070907;
}

.footer-top,
.footer-bottom {
    display: flex;
    justify-content: space-between;
    gap: 50px;
}

.footer-brand {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.footer-brand strong {
    letter-spacing: .18em;
}

.footer-brand span,
.footer-links a,
.footer-bottom {
    color: var(--muted);
    font-size: 11px;
}

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

.footer-bottom {
    margin-top: 45px;
    padding-top: 24px;
    border-top: 1px solid var(--line);
}

@media (max-width: 1100px) {
    .main-nav,
    .header-order {
        display: none;
    }

    .menu-toggle {
        display: block;
    }

    .main-nav.is-open {
        position: fixed;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        top: 90px;
        left: 0;
        width: 100%;
        height: calc(100vh - 90px);
        padding: 40px 24px;
        background: #0b0e0b;
    }

    .main-nav.is-open a {
        font-family: Georgia, 'Times New Roman', serif;
        font-size: 36px;
    }

    .hero-content,
    .production-layout,
    .wholesale-box,
    .contact-layout {
        grid-template-columns: 1fr;
    }

    .hero-copy {
        padding-top: 70px;
    }

    .hero-visual {
        min-height: 580px;
        border-left: 0;
        border-top: 1px solid var(--line);
    }

    .production-layout {
        gap: 60px;
    }

    .wholesale-options {
        border-top: 1px solid var(--line);
        border-left: 0;
    }
}

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

    .header-inner {
        min-height: 76px;
    }

    .main-nav.is-open {
        top: 76px;
        height: calc(100vh - 76px);
    }

    .brand-text small {
        display: none;
    }

    .hero-content {
        padding-top: 105px;
        gap: 30px;
    }

    .hero h1 {
        font-size: clamp(56px, 17vw, 88px);
    }

    .hero-meta {
        gap: 22px;
        justify-content: space-between;
    }

    .hero-visual {
        min-height: 480px;
    }

    .hero-silhouette {
        width: 310px;
        height: 470px;
    }

    .target-ring-1 {
        width: 390px;
        height: 390px;
    }

    .target-ring-2 {
        width: 250px;
        height: 250px;
    }

    .principles,
    .models,
    .production,
    .wholesale,
    .contact-section {
        padding: 90px 0;
    }

    .section-heading {
        gap: 20px;
        margin-bottom: 45px;
    }

    .section-heading h2,
    .production h2,
    .wholesale h2,
    .contact-section h2 {
        font-size: 49px;
    }

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

    .principles-grid article:nth-child(2),
    .process-grid article:nth-child(2) {
        border-right: 0;
    }

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

    .product-visual {
        height: 430px;
    }

    .production-visual {
        height: 500px;
    }

    .wholesale-box {
        padding: 45px 28px;
    }

    .wholesale-options {
        grid-template-columns: 1fr;
    }

    .wholesale-options div {
        border-right: 0;
        border-bottom: 1px solid var(--line);
    }

    .wholesale-options span {
        margin-bottom: 25px;
    }
}

@media (max-width: 560px) {
    .hero-lead {
        font-size: 16px;
    }

    .hero-actions,
    .product-actions {
        flex-direction: column;
    }

    .button {
        width: 100%;
    }

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

    .hero-meta strong {
        font-size: 20px;
    }

    .hero-meta span {
        font-size: 8px;
    }

    .hero-visual {
        min-height: 400px;
    }

    .hero-silhouette {
        width: 260px;
        height: 390px;
    }

    .target-ring-1 {
        width: 320px;
        height: 320px;
    }

    .visual-label {
        display: none;
    }

    .principles-grid,
    .process-grid {
        grid-template-columns: 1fr;
    }

    .principles-grid article,
    .principles-grid article:not(:first-child),
    .process-grid article,
    .process-grid article:not(:first-child) {
        padding: 28px 0;
        border-right: 0;
        border-bottom: 1px solid var(--line-dark);
    }

    .product-content {
        padding: 30px 22px;
    }

    .product-content h3 {
        font-size: 31px;
    }

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

    .product-price {
        align-items: flex-start;
        flex-direction: column;
    }

    .production-stats {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 15px;
    }

    .production-stats strong {
        font-size: 21px;
    }

    .production-visual {
        height: 430px;
    }

    .contact-details > a,
    .contact-details > div {
        flex-direction: column;
    }

    .contact-details strong {
        text-align: left;
    }

    .footer-top,
    .footer-bottom {
        flex-direction: column;
    }
}

/* TENELIST brand logo */
.brand-mark {
    overflow: hidden;
    padding: 0;
    background: #080a08;
}

.brand-mark img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: scale(1.16);
}

/* ===== HERO PHOTO ===== */

.hero-photo{
    position:absolute;
    inset:40px 30px 0 40px;
    display:flex;
    align-items:flex-end;
    justify-content:center;
}

.hero-photo img{
    width:100%;
    height:100%;
    object-fit:cover;
    border-radius:8px;
    filter:
        brightness(.78)
        contrast(1.08)
        saturate(.9);
    box-shadow:
        0 30px 70px rgba(0,0,0,.55);
}

.hero-photo::after{
    content:"";
    position:absolute;
    inset:0;
    border-radius:8px;
    background:
        radial-gradient(circle at center,
            rgba(255,255,255,0) 35%,
            rgba(0,0,0,.28) 100%);
    pointer-events:none;
}

/* ===== REAL PRODUCT PHOTOS ===== */

.product-card {
    overflow: hidden;
    transition:
        transform .35s ease,
        box-shadow .35s ease;
}

.product-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 30px 75px rgba(0, 0, 0, .28);
}

.product-visual {
    isolation: isolate;
    background: #111510;
}

.product-image {
    position: absolute;
    z-index: 1;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 28%;
    filter:
        brightness(.82)
        contrast(1.08)
        saturate(.9);
    transition:
        transform .75s cubic-bezier(.2, .65, .25, 1),
        filter .45s ease;
}

.product-card:hover .product-image {
    transform: scale(1.055);
    filter:
        brightness(.9)
        contrast(1.08)
        saturate(.98);
}

.product-image-overlay {
    position: absolute;
    z-index: 2;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(
            to bottom,
            rgba(5, 8, 5, .05) 0%,
            rgba(5, 8, 5, .04) 42%,
            rgba(5, 8, 5, .55) 100%
        ),
        linear-gradient(
            to right,
            rgba(5, 8, 5, .18),
            transparent 45%
        );
}

.product-number,
.product-category {
    z-index: 3;
}

.product-number {
    padding: 8px 10px;
    border: 1px solid rgba(255, 255, 255, .18);
    background: rgba(7, 10, 7, .34);
    backdrop-filter: blur(8px);
}

.product-category {
    border: 1px solid rgba(255, 255, 255, .14);
}

.product-card::after {
    content: "";
    position: absolute;
    z-index: 5;
    inset: 0;
    border: 1px solid transparent;
    pointer-events: none;
    transition: border-color .3s ease;
}

.product-card:hover::after {
    border-color: rgba(183, 199, 127, .52);
}

/* Старые декоративные силуэты больше не используются */
.product-shape,
.shape-head,
.shape-body,
.shape-texture {
    display: none !important;
}

@media (max-width: 820px) {
    .product-image {
        object-position: center 24%;
    }

    .product-card:hover {
        transform: none;
    }
}

@media (max-width: 560px) {
    .product-visual {
        height: 390px;
    }

    .product-image {
        object-position: center 20%;
    }
}

/* ==================================================
   TENELIST — PRODUCTION PHOTO GALLERY
================================================== */

.production-visual {
    position: relative;
    height: 720px;
    display: grid;
    grid-template-columns: 1.15fr .85fr;
    grid-template-rows: 1fr 1fr;
    gap: 14px;
}

.production-card {
    position: relative;
    min-width: 0;
    min-height: 0;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .12);
    background: #151a15;
    isolation: isolate;
}

.production-card--large {
    grid-row: 1 / 3;
}

.production-card img {
    position: absolute;
    z-index: 1;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    filter:
        brightness(.68)
        contrast(1.1)
        saturate(.82);
    transition:
        transform 1s cubic-bezier(.2, .65, .25, 1),
        filter .5s ease;
}

.production-card--large img {
    object-position: center 45%;
}

.production-card:nth-child(2) img {
    object-position: center 46%;
}

.production-card:nth-child(3) img {
    object-position: center 42%;
}

.production-card:hover img {
    transform: scale(1.055);
    filter:
        brightness(.8)
        contrast(1.08)
        saturate(.95);
}

.production-card-overlay {
    position: absolute;
    z-index: 2;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(
            to top,
            rgba(4, 7, 4, .94) 0%,
            rgba(4, 7, 4, .52) 37%,
            rgba(4, 7, 4, .08) 72%
        ),
        linear-gradient(
            to right,
            rgba(4, 7, 4, .28),
            transparent 60%
        );
}

.production-card::after {
    content: "";
    position: absolute;
    z-index: 4;
    inset: 0;
    border: 1px solid transparent;
    pointer-events: none;
    transition: border-color .35s ease;
}

.production-card:hover::after {
    border-color: rgba(183, 199, 127, .55);
}

.production-card-content {
    position: absolute;
    z-index: 3;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 28px;
}

.production-card--large .production-card-content {
    padding: 38px;
}

.production-card-content span {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: var(--accent);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .16em;
}

.production-card-content span::after {
    content: "";
    width: 38px;
    height: 1px;
    background: rgba(183, 199, 127, .75);
}

.production-card-content h3 {
    margin: 13px 0 10px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 29px;
    font-weight: 400;
}

.production-card--large .production-card-content h3 {
    font-size: 42px;
}

.production-card-content p {
    max-width: 390px;
    margin: 0;
    color: #b6bdb3;
    font-size: 13px;
    line-height: 1.6;
}

.production-card--large .production-card-content p {
    font-size: 15px;
}

/* Старые декоративные панели больше не используются */
.production-panel,
.panel-one,
.panel-two,
.panel-three {
    display: none !important;
}

@media (max-width: 1100px) {
    .production-visual {
        height: 760px;
        grid-template-columns: 1fr 1fr;
        grid-template-rows: 1.3fr .7fr;
    }

    .production-card--large {
        grid-column: 1 / 3;
        grid-row: auto;
    }
}

@media (max-width: 700px) {
    .production-visual {
        height: auto;
        display: grid;
        grid-template-columns: 1fr;
        grid-template-rows: none;
        gap: 12px;
    }

    .production-card,
    .production-card--large {
        grid-column: auto;
        grid-row: auto;
        height: 390px;
    }

    .production-card--large {
        height: 500px;
    }

    .production-card-content,
    .production-card--large .production-card-content {
        padding: 25px;
    }

    .production-card--large .production-card-content h3,
    .production-card-content h3 {
        font-size: 31px;
    }

    .production-card--large .production-card-content p,
    .production-card-content p {
        font-size: 13px;
    }
}
