/* ==========================================================
   LTS MARKET
   nowe.css

   IMPORTANT:
   This file extends main.css.
   It does NOT redefine the visual identity of LTS Market.
   ========================================================== */


/* ==========================================================
   01. NEW PRODUCTS HERO
   ========================================================== */

.new-products-hero {
    position: relative;

    min-height:
        calc(100vh - 82px);

    display: flex;
    align-items: center;

    overflow: hidden;

    border-bottom:
        1px solid var(--color-border);
}

.new-products-hero::before {
    content: "";

    position: absolute;

    width: 760px;
    height: 760px;

    top: 50%;
    right: -300px;

    transform:
        translateY(-50%);

    background:
        radial-gradient(circle,
            rgba(42, 168, 255, 0.12),
            transparent 68%);

    pointer-events: none;
}

.new-products-hero-grid {
    position: relative;
    z-index: 1;

    display: grid;

    grid-template-columns:
        minmax(0, 1.05fr) minmax(420px, 0.95fr);

    align-items: center;

    gap: 64px;

    padding-top: 74px;
    padding-bottom: 74px;
}

.new-products-hero-content {
    min-width: 0;
}

.new-products-hero-content h1 {
    max-width: 720px;

    font-size:
        clamp(46px,
            5.5vw,
            76px);

    line-height: 0.98;

    letter-spacing: -0.055em;
}

.new-products-hero-content h1 span {
    display: block;

    color: var(--color-accent);
}

.new-products-hero-description {
    max-width: 650px;

    margin-top: 28px;

    font-size:
        clamp(17px,
            1.5vw,
            19px);

    line-height: 1.7;

    color: var(--color-text-soft);
}

.new-products-hero-actions {
    display: flex;
    flex-wrap: wrap;

    gap: 12px;

    margin-top: 34px;
}


/* ==========================================================
   02. HERO STATS
   ========================================================== */

.new-products-hero-stats {
    display: flex;
    flex-wrap: wrap;

    margin-top: 48px;

    border-top:
        1px solid var(--color-border);

    border-bottom:
        1px solid var(--color-border);
}

.new-products-hero-stats>div {
    min-width: 145px;

    padding:
        17px 22px 17px 0;

    margin-right: 22px;
}

.new-products-hero-stats>div:not(:last-child) {
    border-right:
        1px solid var(--color-border);
}

.new-products-hero-stats strong,
.new-products-hero-stats span {
    display: block;
}

.new-products-hero-stats strong {
    font-size: 14px;
    font-weight: 800;

    color: var(--color-text);
}

.new-products-hero-stats span {
    margin-top: 2px;

    font-size: 12px;

    color: var(--color-text-muted);
}


/* ==========================================================
   03. HERO PRODUCT VISUAL
   ========================================================== */

.new-products-hero-visual {
    position: relative;

    min-width: 0;
}

.new-products-hero-image {
    position: relative;

    min-height: 520px;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 42px;

    overflow: hidden;

    border:
        1px solid var(--color-border);

    border-radius:
        var(--radius-large);

    background:
        linear-gradient(145deg,
            #141a21,
            #0e1318);
}

.new-products-hero-image::before {
    content: "";

    position: absolute;

    width: 72%;
    aspect-ratio: 1;

    border-radius: 50%;

    background:
        radial-gradient(circle,
            rgba(42, 168, 255, 0.16),
            transparent 70%);

    filter: blur(10px);
}

.new-products-hero-image img {
    position: relative;
    z-index: 2;

    width: 100%;
    max-height: 430px;

    object-fit: contain;
}

.hero-product-label {
    position: absolute;
    z-index: 3;

    right: 24px;
    bottom: 24px;

    min-width: 190px;

    padding: 18px 20px;

    border:
        1px solid var(--color-border);

    border-radius:
        var(--radius-medium);

    background:
        rgba(7, 10, 13, 0.9);

    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

.hero-product-label span,
.hero-product-label strong,
.hero-product-label small {
    display: block;
}

.hero-product-label span {
    margin-bottom: 5px;

    font-size: 10px;
    font-weight: 800;

    letter-spacing: 0.12em;

    color: var(--color-accent);

    text-transform: uppercase;
}

.hero-product-label strong {
    font-size: 22px;
    line-height: 1.2;
}

.hero-product-label small {
    margin-top: 4px;

    font-size: 12px;

    color: var(--color-text-muted);
}


/* ==========================================================
   04. INTRO
   ========================================================== */

.new-products-intro {
    border-bottom:
        1px solid var(--color-border);
}

.new-products-intro-grid {
    display: grid;

    grid-template-columns:
        minmax(0, 0.9fr) minmax(0, 1.1fr);

    gap: 80px;

    align-items: start;
}

.new-products-intro h2 {
    font-size:
        clamp(34px,
            4vw,
            58px);

    line-height: 1.04;

    letter-spacing: -0.04em;
}

.new-products-intro h2 span {
    display: block;

    color: var(--color-text-soft);
}

.new-products-intro-text p {
    font-size: 17px;
    line-height: 1.75;

    color: var(--color-text-soft);
}

.new-products-intro-text p+p {
    margin-top: 20px;
}


/* ==========================================================
   05. LASER MODELS
   ========================================================== */

.laser-models {
    background:
        var(--color-bg-soft);
}

.laser-models-list {
    display: grid;

    gap: 24px;
}


/* ==========================================================
   06. LASER PRODUCT
   ========================================================== */

.laser-product {
    display: grid;

    grid-template-columns:
        minmax(360px, 0.92fr) minmax(0, 1.08fr);

    overflow: hidden;

    border:
        1px solid var(--color-border);

    border-radius:
        var(--radius-large);

    background:
        var(--color-card);

    transition:
        transform var(--transition),
        border-color var(--transition),
        background var(--transition);
}

.laser-product:hover {
    transform:
        translateY(-4px);

    border-color:
        rgba(42, 168, 255, 0.38);

    background:
        var(--color-card-hover);
}

.laser-product-reverse .laser-product-image {
    order: 2;
}

.laser-product-reverse .laser-product-content {
    order: 1;
}


/* ==========================================================
   07. PRODUCT IMAGE
   ========================================================== */

.laser-product-image {
    position: relative;

    min-height: 570px;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 44px;

    overflow: hidden;

    background:
        linear-gradient(145deg,
            #192028,
            #11161c);

    border-right:
        1px solid var(--color-border);
}

.laser-product-reverse .laser-product-image {
    border-right: 0;

    border-left:
        1px solid var(--color-border);
}

.laser-product-image::before {
    content: "";

    position: absolute;

    width: 72%;
    aspect-ratio: 1;

    border-radius: 50%;

    background:
        radial-gradient(circle,
            rgba(42, 168, 255, 0.11),
            transparent 70%);
}

.laser-product-image img {
    position: relative;
    z-index: 2;

    width: 100%;
    max-height: 470px;

    object-fit: contain;

    transition:
        transform var(--transition);
}

.laser-product:hover .laser-product-image img {
    transform:
        scale(1.02);
}


/* ==========================================================
   08. PRODUCT BADGE
   ========================================================== */

.product-badge {
    position: absolute;
    z-index: 4;

    top: 24px;
    left: 24px;

    padding: 8px 11px;

    font-size: 10px;
    font-weight: 800;

    letter-spacing: 0.12em;

    color: #041018;

    background:
        var(--color-accent);

    border-radius:
        999px;

    text-transform: uppercase;
}

.product-badge-premium {
    background:
        var(--color-accent-light);
}


/* ==========================================================
   09. PRODUCT CONTENT
   ========================================================== */

.laser-product-content {
    min-width: 0;

    display: flex;
    flex-direction: column;
    justify-content: center;

    padding: 46px;
}

.laser-product-top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;

    gap: 28px;
}

.laser-product-category {
    display: block;

    margin-bottom: 7px;

    font-size: 11px;
    font-weight: 800;

    letter-spacing: 0.12em;

    color: var(--color-accent);

    text-transform: uppercase;
}

.laser-product h3 {
    font-size:
        clamp(36px,
            4vw,
            54px);

    line-height: 1;

    letter-spacing: -0.045em;
}

.laser-product-price {
    flex-shrink: 0;

    text-align: right;
}

.laser-product-price span {
    display: block;

    margin-bottom: 2px;

    font-size: 11px;

    color: var(--color-text-muted);
}

.laser-product-price strong {
    display: block;

    font-size: 18px;

    color: var(--color-text);
}

.laser-product-lead {
    max-width: 670px;

    margin-top: 22px;

    font-size: 15px;
    line-height: 1.75;

    color: var(--color-text-soft);
}


/* ==========================================================
   10. PRODUCT SPECS
   ========================================================== */

.laser-spec-grid {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 1px;

    margin-top: 28px;

    overflow: hidden;

    border:
        1px solid var(--color-border);

    border-radius:
        var(--radius-medium);

    background:
        var(--color-border);
}

.laser-spec {
    min-width: 0;

    padding: 16px 18px;

    background:
        var(--color-bg-light);
}

.laser-spec span,
.laser-spec strong {
    display: block;
}

.laser-spec span {
    margin-bottom: 3px;

    font-size: 11px;

    color: var(--color-text-muted);
}

.laser-spec strong {
    font-size: 14px;
    font-weight: 800;

    color: var(--color-text);
}


/* ==========================================================
   11. FEATURE LIST
   ========================================================== */

.laser-feature-list {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 9px 24px;

    margin-top: 26px;
}

.laser-feature-list li {
    position: relative;

    padding-left: 17px;

    font-size: 13px;
    line-height: 1.6;

    color: var(--color-text-soft);
}

.laser-feature-list li::before {
    content: "";

    position: absolute;

    top: 8px;
    left: 0;

    width: 6px;
    height: 6px;

    border-radius: 50%;

    background:
        var(--color-accent);
}


/* ==========================================================
   12. PRODUCT ACTIONS
   ========================================================== */

.laser-product-actions {
    display: flex;
    flex-wrap: wrap;

    gap: 12px;

    margin-top: 30px;
}


/* ==========================================================
   13. FEATURED PRODUCT — LUMOS
   ========================================================== */

.laser-product-featured {
    border-color:
        rgba(42, 168, 255, 0.3);
}

.laser-product-featured .laser-product-image {
    background:
        linear-gradient(145deg,
            #182430,
            #10161c);
}

.laser-product-featured .laser-product-image::before {
    background:
        radial-gradient(circle,
            rgba(42, 168, 255, 0.18),
            transparent 70%);
}


/* ==========================================================
   14. LUMOS TECHNOLOGY
   ========================================================== */

.lumos-technology {
    border-top:
        1px solid var(--color-border);

    border-bottom:
        1px solid var(--color-border);
}

.lumos-technology .section-heading h2 span {
    display: block;

    color: var(--color-accent);
}

.technology-grid {
    display: grid;

    grid-template-columns:
        repeat(4, 1fr);

    gap: 18px;
}

.technology-card {
    min-height: 280px;

    display: flex;
    flex-direction: column;

    padding: 30px;

    border:
        1px solid var(--color-border);

    border-radius:
        var(--radius-medium);

    background:
        var(--color-card);

    transition:
        transform var(--transition),
        border-color var(--transition),
        background var(--transition);
}

.technology-card:hover {
    transform:
        translateY(-5px);

    border-color:
        rgba(42, 168, 255, 0.5);

    background:
        var(--color-card-hover);
}

.technology-number {
    font-size: 11px;
    font-weight: 800;

    color: var(--color-text-muted);
}

.technology-card h3 {
    margin-top: auto;

    font-size: 24px;
    line-height: 1.2;

    letter-spacing: -0.025em;
}

.technology-card p {
    margin-top: 12px;

    font-size: 14px;
    line-height: 1.7;

    color: var(--color-text-soft);
}


/* ==========================================================
   15. COMPARISON
   ========================================================== */

.laser-comparison {
    background:
        var(--color-bg);
}

.comparison-table-wrap {
    overflow-x: auto;

    border:
        1px solid var(--color-border);

    border-radius:
        var(--radius-medium);

    -webkit-overflow-scrolling: touch;
}

.comparison-table {
    width: 100%;
    min-width: 880px;

    border-collapse: collapse;

    background:
        var(--color-card);
}

.comparison-table th,
.comparison-table td {
    padding: 19px 20px;

    text-align: left;

    border-bottom:
        1px solid var(--color-border);
}

.comparison-table thead {
    background:
        var(--color-bg-light);
}

.comparison-table thead th {
    font-size: 11px;
    font-weight: 800;

    letter-spacing: 0.06em;

    color: var(--color-text-muted);

    text-transform: uppercase;
}

.comparison-table tbody th {
    font-size: 14px;

    color: var(--color-text);
}

.comparison-table tbody td {
    font-size: 13px;

    color: var(--color-text-soft);
}

.comparison-table tbody tr:last-child th,
.comparison-table tbody tr:last-child td {
    border-bottom: 0;
}

.comparison-highlight {
    background:
        rgba(42, 168, 255, 0.055);
}

.comparison-highlight th {
    color:
        var(--color-accent) !important;
}


/* ==========================================================
   16. PURCHASE SUPPORT
   ========================================================== */

.purchase-support {
    border-top:
        1px solid var(--color-border);

    border-bottom:
        1px solid var(--color-border);
}

.purchase-support .section-heading h2 span {
    display: block;

    color: var(--color-text-soft);
}

.purchase-support-grid {
    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 18px;
}

.purchase-support-card {
    min-height: 290px;

    display: flex;
    flex-direction: column;

    padding: 30px;

    border:
        1px solid var(--color-border);

    border-radius:
        var(--radius-medium);

    background:
        var(--color-card);
}

.purchase-support-number {
    font-size: 11px;
    font-weight: 800;

    color: var(--color-text-muted);
}

.purchase-support-card h3 {
    margin-top: auto;

    font-size: 24px;
    line-height: 1.2;

    letter-spacing: -0.025em;
}

.purchase-support-card p {
    margin-top: 12px;

    font-size: 14px;
    line-height: 1.7;

    color: var(--color-text-soft);
}


/* ==========================================================
   17. FINANCING
   ========================================================== */

.laser-financing {
    background:
        var(--color-bg);
}

.laser-financing-grid {
    display: grid;

    grid-template-columns:
        minmax(0, 0.9fr) minmax(420px, 1.1fr);

    gap: 64px;

    align-items: center;
}

.laser-financing h2 {
    font-size:
        clamp(34px,
            4vw,
            58px);

    line-height: 1.04;

    letter-spacing: -0.04em;
}

.laser-financing h2 span {
    display: block;

    color: var(--color-accent);
}

.laser-financing-content>p {
    max-width: 620px;

    margin-top: 20px;

    font-size: 17px;
    line-height: 1.75;

    color: var(--color-text-soft);
}

.laser-financing-content .btn {
    margin-top: 30px;
}


/* ==========================================================
   18. FINANCING EXAMPLE
   ========================================================== */

.financing-example {
    overflow: hidden;

    border:
        1px solid var(--color-border);

    border-radius:
        var(--radius-large);

    background:
        var(--color-card);
}

.financing-label {
    display: block;

    padding: 22px 24px;

    font-size: 11px;
    font-weight: 800;

    letter-spacing: 0.12em;

    color: var(--color-accent);

    background:
        var(--color-bg-light);

    border-bottom:
        1px solid var(--color-border);

    text-transform: uppercase;
}

.financing-row {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 20px;

    padding: 18px 24px;

    border-bottom:
        1px solid var(--color-border);
}

.financing-row span {
    font-size: 14px;

    color: var(--color-text-soft);
}

.financing-row strong {
    font-size: 14px;

    color: var(--color-text);
}

.financing-example small {
    display: block;

    padding: 20px 24px;

    font-size: 11px;
    line-height: 1.6;

    color: var(--color-text-muted);
}


/* ==========================================================
   19. WHY BUY
   ========================================================== */

.why-buy-lts {
    background:
        var(--color-bg-soft);

    border-top:
        1px solid var(--color-border);
}

.why-buy-grid {
    display: grid;

    grid-template-columns:
        repeat(4, 1fr);

    gap: 18px;
}

.why-buy-grid article {
    min-height: 280px;

    display: flex;
    flex-direction: column;

    padding: 30px;

    border:
        1px solid var(--color-border);

    border-radius:
        var(--radius-medium);

    background:
        var(--color-card);

    transition:
        transform var(--transition),
        border-color var(--transition),
        background var(--transition);
}

.why-buy-grid article:hover {
    transform:
        translateY(-5px);

    border-color:
        rgba(42, 168, 255, 0.5);

    background:
        var(--color-card-hover);
}

.why-buy-grid article>span {
    font-size: 11px;
    font-weight: 800;

    color: var(--color-text-muted);
}

.why-buy-grid h3 {
    margin-top: auto;

    font-size: 22px;
    line-height: 1.2;

    letter-spacing: -0.025em;
}

.why-buy-grid p {
    margin-top: 12px;

    font-size: 14px;
    line-height: 1.7;

    color: var(--color-text-soft);
}


/* ==========================================================
   20. FINAL CTA
   ========================================================== */

.market-cta-actions {
    flex-wrap: wrap;
}


/* ==========================================================
   21. TABLET
   ========================================================== */

@media (max-width: 1100px) {

    .new-products-hero-grid {
        grid-template-columns:
            minmax(0, 1fr) minmax(360px, 0.85fr);

        gap: 42px;
    }

    .new-products-hero-image {
        min-height: 460px;
    }

    .laser-product {
        grid-template-columns:
            minmax(300px, 0.88fr) minmax(0, 1.12fr);
    }

    .laser-product-image {
        min-height: 520px;
    }

    .laser-product-content {
        padding: 38px;
    }

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

}


/* ==========================================================
   22. MOBILE / TABLET
   ========================================================== */

@media (max-width: 900px) {

    .new-products-hero {
        min-height: auto;
    }

    .new-products-hero-grid {
        grid-template-columns: 1fr;

        padding-top: 60px;
        padding-bottom: 60px;
    }

    .new-products-hero-visual {
        max-width: 680px;
    }

    .new-products-intro-grid {
        grid-template-columns: 1fr;

        gap: 32px;
    }

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

    .laser-product-reverse .laser-product-image,
    .laser-product-reverse .laser-product-content {
        order: initial;
    }

    .laser-product-image,
    .laser-product-reverse .laser-product-image {
        min-height: 470px;

        border-right: 0;
        border-left: 0;

        border-bottom:
            1px solid var(--color-border);
    }

    .purchase-support-grid {
        grid-template-columns: 1fr;
    }

    .purchase-support-card {
        min-height: 240px;
    }

    .laser-financing-grid {
        grid-template-columns: 1fr;
    }

}


/* ==========================================================
   23. MOBILE
   ========================================================== */

@media (max-width: 700px) {

    .new-products-hero-grid {
        gap: 38px;

        padding-top: 48px;
        padding-bottom: 48px;
    }

    .new-products-hero-content h1 {
        font-size:
            clamp(40px,
                12vw,
                58px);
    }

    .new-products-hero-actions {
        display: grid;
    }

    .new-products-hero-actions .btn {
        width: 100%;
    }

    .new-products-hero-stats {
        display: grid;

        grid-template-columns: 1fr;
    }

    .new-products-hero-stats>div {
        margin-right: 0;

        padding:
            14px 0;
    }

    .new-products-hero-stats>div:not(:last-child) {
        border-right: 0;

        border-bottom:
            1px solid var(--color-border);
    }

    .new-products-hero-image {
        min-height: 400px;

        padding: 24px;
    }

    .hero-product-label {
        right: 16px;
        bottom: 16px;

        min-width: 170px;
    }

    .laser-models-list {
        gap: 18px;
    }

    .laser-product {
        border-radius:
            var(--radius-medium);
    }

    .laser-product-image {
        min-height: 370px;

        padding: 26px;
    }

    .product-badge {
        top: 16px;
        left: 16px;
    }

    .laser-product-content {
        padding: 26px 22px;
    }

    .laser-product-top {
        display: block;
    }

    .laser-product-price {
        margin-top: 14px;

        text-align: left;
    }

    .laser-product h3 {
        font-size:
            clamp(34px,
                11vw,
                46px);
    }

    .laser-spec-grid {
        grid-template-columns: 1fr;
    }

    .laser-feature-list {
        grid-template-columns: 1fr;
    }

    .laser-product-actions {
        display: grid;
    }

    .laser-product-actions .btn {
        width: 100%;
    }

    .technology-grid,
    .why-buy-grid {
        grid-template-columns: 1fr;
    }

    .technology-card,
    .why-buy-grid article {
        min-height: 240px;
    }

    .financing-row {
        display: block;
    }

    .financing-row strong {
        display: block;

        margin-top: 5px;
    }

}


/* ==========================================================
   24. SMALL MOBILE
   ========================================================== */

@media (max-width: 420px) {

    .new-products-hero-image {
        min-height: 340px;
    }

    .laser-product-image {
        min-height: 320px;
    }

    .laser-product-content {
        padding:
            24px 18px;
    }

}


/* ==========================================================
   25. REDUCED MOTION
   ========================================================== */

@media (prefers-reduced-motion: reduce) {

    .laser-product,
    .laser-product-image img,
    .technology-card,
    .why-buy-grid article {
        transition: none;
    }

}