/* PANKOR MODERN HOMEPAGE - style.css */

  
    :root {
      --dark: #070b0c;
      --dark-soft: #101719;
      --anthracite: #1c2528;
      --grey: #6f7778;
      --light: #f4f1eb;
      --white: #ffffff;
      --gold: #d8c29a;
      --green: #173a2b;
      --ivory: #d8c7a2;
      --border: rgba(255,255,255,0.16);
      --shadow: 0 24px 80px rgba(0,0,0,0.35);
      --radius: 22px;
    }

    * {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
    }

    html {
      scroll-behavior: smooth;
    }

    body {
      font-family: Inter, Arial, Helvetica, sans-serif;
      background: var(--dark);
      color: var(--white);
      line-height: 1.5;
    }

    a {
      color: inherit;
      text-decoration: none;
    }

    img {
      max-width: 100%;
      display: block;
    }

    .container {
      width: min(1180px, 92%);
      margin: 0 auto;
    }

    .btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 12px;
      padding: 15px 24px;
      border-radius: 8px;
      font-size: 14px;
      font-weight: 700;
      border: 1px solid var(--border);
      transition: 0.25s ease;
      cursor: pointer;
      white-space: nowrap;
    }

    .btn-primary {
      background: linear-gradient(135deg, #ead7af, #bda06b);
      color: #101010;
      border-color: transparent;
    }

    .btn-dark {
      background: rgba(0,0,0,0.28);
      color: var(--white);
      backdrop-filter: blur(12px);
    }

    .btn-light {
      background: transparent;
      color: var(--dark);
      border-color: rgba(0,0,0,0.24);
    }

    .btn:hover {
      transform: translateY(-2px);
      box-shadow: 0 12px 30px rgba(0,0,0,0.25);
    }

    /* NAVBAR */
    .navbar {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      z-index: 50;
      border-bottom: 1px solid rgba(255,255,255,0.12);
      background: rgba(5,8,9,0.74);
      backdrop-filter: blur(18px);
    }

    .nav-inner {
      height: 82px;
      display: flex;
      align-items: center;
      justify-content: space-between;
    }

    .logo {
      font-size: 30px;
      line-height: 1;
      font-weight: 900;
      letter-spacing: 1.5px;
    }

    .logo span {
      display: block;
      font-size: 11px;
      font-weight: 400;
      letter-spacing: 1.8px;
      color: rgba(255,255,255,0.72);
      margin-top: 5px;
    }

    .nav-links {
      display: flex;
      align-items: center;
      gap: 30px;
      font-size: 14px;
      font-weight: 700;
    }

    .nav-actions {
      display: flex;
      align-items: center;
      gap: 14px;
    }

    .language {
      font-size: 13px;
      color: rgba(255,255,255,0.78);
    }

    /* HERO */
    .hero {
      min-height: 860px;
      display: flex;
      align-items: center;
      position: relative;
      overflow: hidden;
      background:
        linear-gradient(90deg, rgba(0,0,0,0.88) 0%, rgba(0,0,0,0.55) 38%, rgba(0,0,0,0.12) 100%),
        url('img/hero-pankor-villa-fence.png') center/cover no-repeat;
    }

    .hero::after {
      content: "";
      position: absolute;
      inset: auto 0 0 0;
      height: 230px;
      background: linear-gradient(0deg, var(--dark) 0%, rgba(7,11,12,0) 100%);
      pointer-events: none;
    }

    .hero-content {
      position: relative;
      z-index: 2;
      max-width: 650px;
      padding-top: 90px;
    }

    .eyebrow {
      font-size: 13px;
      text-transform: uppercase;
      letter-spacing: 2.2px;
      font-weight: 800;
      color: rgba(255,255,255,0.75);
      margin-bottom: 18px;
    }

    .hero h1 {
      font-size: clamp(56px, 8vw, 104px);
      line-height: 0.92;
      letter-spacing: -4px;
      margin-bottom: 32px;
    }

    .hero p {
      max-width: 430px;
      font-size: 18px;
      color: rgba(255,255,255,0.78);
      margin-bottom: 34px;
    }

    .hero-buttons {
      display: flex;
      flex-wrap: wrap;
      gap: 16px;
    }

    .hero-badges {
      position: absolute;
      right: 5%;
      bottom: 110px;
      z-index: 3;
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 12px;
      max-width: 460px;
    }

    .hero-badge {
      min-height: 94px;
      padding: 18px 14px;
      border: 1px solid rgba(255,255,255,0.14);
      background: rgba(0,0,0,0.22);
      backdrop-filter: blur(14px);
      text-align: center;
      border-radius: 14px;
    }

    .hero-badge strong {
      display: block;
      font-size: 15px;
      margin-bottom: 4px;
    }

    .hero-badge span {
      display: block;
      font-size: 12px;
      color: rgba(255,255,255,0.66);
    }

    /* TRUST BAR */
    .trust-bar {
      position: relative;
      z-index: 5;
      background: #101617;
      border-top: 1px solid rgba(255,255,255,0.08);
      border-bottom: 1px solid rgba(255,255,255,0.08);
      padding: 28px 0;
    }

    .trust-grid {
      display: grid;
      grid-template-columns: repeat(6, 1fr);
      gap: 22px;
    }

    .trust-item {
      display: flex;
      align-items: center;
      gap: 14px;
      color: rgba(255,255,255,0.76);
      font-size: 13px;
    }

    .trust-icon {
      width: 42px;
      height: 42px;
      border: 1px solid rgba(255,255,255,0.28);
      border-radius: 50%;
      display: grid;
      place-items: center;
      flex: 0 0 auto;
    }

    .trust-item strong {
      display: block;
      color: var(--white);
      font-size: 14px;
    }

    /* PRODUCTS */
    .products {
      display: grid;
      grid-template-columns: 1fr 1fr;
      min-height: 420px;
    }

    .product-card {
      position: relative;
      overflow: hidden;
      padding: 62px 8%;
      display: flex;
      align-items: center;
      min-height: 440px;
    }

    .product-card.dark {
      background: linear-gradient(120deg, #0b1112 0%, #111b1d 55%, #16231d 100%);
    }

    .product-card.light {
      background: #ece9e2;
      color: var(--dark);
    }

    .product-info {
      position: relative;
      z-index: 2;
      width: 45%;
    }

    .product-info h2 {
      font-size: 58px;
      letter-spacing: -2px;
      margin: 8px 0 18px;
    }

    .product-info h2 span {
      font-size: 28px;
      letter-spacing: 0;
    }

    .product-info ul {
      list-style: none;
      margin-bottom: 26px;
      color: inherit;
    }

    .product-info li {
      margin-bottom: 8px;
      font-size: 14px;
      opacity: 0.82;
    }

    .product-info li::before {
      content: "✓";
      margin-right: 8px;
    }

    .product-image {
      position: absolute;
      right: -3%;
      bottom: 0;
      width: 58%;
      height: 100%;
      background-position: center bottom;
      background-repeat: no-repeat;
      background-size: contain;
      opacity: 0.94;
    }

    .standard-roll {
      background-image: url('img/pankor-standard-green-roll.png');
    }

    .pro-roll {
      background-image: url('img/pankor-pro-RAL-1015-roll.png');
    }

    /* APPLICATIONS */
    .applications {
      padding: 34px 0 24px;
      background: #080d0e;
    }

    .section-head {
      display: flex;
      justify-content: space-between;
      align-items: flex-end;
      gap: 24px;
      margin-bottom: 28px;
    }

    .section-head h2 {
      font-size: clamp(34px, 4vw, 56px);
      line-height: 1.05;
      letter-spacing: -2px;
    }

    .app-grid {
      display: grid;
      grid-template-columns: repeat(6, 1fr);
      gap: 14px;
    }

    .app-card {
      position: relative;
      height: 220px;
      border-radius: 8px;
      overflow: hidden;
      background: #1d2426;
    }

    .app-card::before {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(0deg, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0.1) 70%);
      z-index: 1;
    }

    .app-card img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: 0.4s ease;
    }

    .app-card:hover img {
      transform: scale(1.06);
    }

    .app-card h3 {
      position: absolute;
      left: 16px;
      right: 16px;
      bottom: 16px;
      z-index: 2;
      font-size: 15px;
    }

    /* COLORS */
    .colors {
      padding: 70px 0;
      background: #111718;
    }

    .colors-layout {
      display: grid;
      grid-template-columns: 280px 1fr;
      gap: 34px;
      align-items: stretch;
    }

    .colors-text h2 {
      font-size: 40px;
      line-height: 1.08;
      letter-spacing: -1.5px;
      margin-bottom: 18px;
    }

    .colors-text p {
      color: rgba(255,255,255,0.68);
      margin-bottom: 24px;
    }

    .color-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 14px;
    }

    .color-card {
      position: relative;
      min-height: 240px;
      border-radius: 12px;
      overflow: hidden;
      padding: 18px;
      display: flex;
      flex-direction: column;
      justify-content: flex-end;
      box-shadow: var(--shadow);
    }

    .color-card::before {
      content: "";
      position: absolute;
      inset: 0;
      background:
        linear-gradient(0deg, rgba(0,0,0,0.5), rgba(0,0,0,0.02)),
        var(--color-bg);
      z-index: 0;
    }

    .color-card > * {
      position: relative;
      z-index: 1;
    }

    .color-card h3 {
      font-size: 17px;
    }

    .color-card p {
      font-size: 13px;
      color: rgba(255,255,255,0.72);
    }

    .tag {
      position: absolute;
      top: 18px;
      right: 18px;
      background: var(--gold);
      color: #181818;
      font-size: 11px;
      font-weight: 800;
      padding: 6px 10px;
      border-radius: 20px;
    }

    /* INSTALLATION */
    .installation {
      padding: 64px 0;
      background: #ebe8e1;
      color: var(--dark);
    }

    .install-layout {
      display: grid;
      grid-template-columns: 260px 1fr 220px;
      gap: 36px;
      align-items: center;
    }

    .install-text h2 {
      font-size: 38px;
      line-height: 1.08;
      letter-spacing: -1px;
      margin-bottom: 16px;
    }

    .install-text p {
      color: rgba(0,0,0,0.62);
      margin-bottom: 20px;
    }

    .steps {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 18px;
    }

    .step {
      position: relative;
    }

    .step img {
      width: 100%;
      height: 150px;
      object-fit: cover;
      border-radius: 8px;
      margin-bottom: 12px;
      box-shadow: 0 12px 30px rgba(0,0,0,0.12);
    }

    .step-number {
      position: absolute;
      top: 10px;
      left: 10px;
      width: 32px;
      height: 32px;
      background: var(--gold);
      border-radius: 50%;
      display: grid;
      place-items: center;
      font-weight: 900;
    }

    .step h3 {
      font-size: 14px;
      text-transform: uppercase;
      margin-bottom: 4px;
    }

    .step p {
      font-size: 13px;
      color: rgba(0,0,0,0.6);
    }

    .install-benefits {
      list-style: none;
      display: grid;
      gap: 18px;
      color: rgba(0,0,0,0.72);
      font-size: 14px;
      font-weight: 700;
    }

    .install-benefits li::before {
      content: "◎";
      margin-right: 9px;
    }

    /* STATS */
    .stats {
      padding: 32px 0;
      background: #081012;
    }

    .stats-grid {
      display: grid;
      grid-template-columns: repeat(5, 1fr);
      gap: 20px;
      text-align: center;
    }

    .stat strong {
      display: block;
      font-size: 34px;
      letter-spacing: -1px;
    }

    .stat span {
      font-size: 13px;
      color: rgba(255,255,255,0.72);
    }

    /* CTA */
    .final-cta {
      padding: 90px 0;
      text-align: center;
      background:
        linear-gradient(0deg, rgba(0,0,0,0.74), rgba(0,0,0,0.64)),
        url('img/pankor-final-cta-fence.jpg') center/cover no-repeat;
    }

    .final-cta h2 {
      font-size: clamp(34px, 5vw, 56px);
      letter-spacing: -2px;
      margin-bottom: 10px;
    }

    .final-cta p {
      color: rgba(255,255,255,0.72);
      margin-bottom: 28px;
    }

    .cta-buttons {
      display: flex;
      justify-content: center;
      flex-wrap: wrap;
      gap: 16px;
    }

    /* FOOTER */
    footer {
      background: #040707;
      padding: 34px 0;
      color: rgba(255,255,255,0.62);
      font-size: 13px;
    }

    .footer-inner {
      display: flex;
      justify-content: space-between;
      gap: 20px;
      flex-wrap: wrap;
    }

    /* RESPONSIVE */
    @media (max-width: 1050px) {
      .nav-links {
        display: none;
      }

      .hero-badges {
        display: none;
      }

      .trust-grid,
      .app-grid,
      .stats-grid {
        grid-template-columns: repeat(3, 1fr);
      }

      .products,
      .colors-layout,
      .install-layout {
        grid-template-columns: 1fr;
      }

      .product-info {
        width: 52%;
      }
    }

    @media (max-width: 720px) {
      .nav-actions .btn {
        display: none;
      }

      .hero {
        min-height: 760px;
        background-position: center;
      }

      .hero h1 {
        letter-spacing: -2.2px;
      }

      .hero-buttons {
        flex-direction: column;
        align-items: stretch;
      }

      .trust-grid,
      .app-grid,
      .color-grid,
      .steps,
      .stats-grid {
        grid-template-columns: 1fr;
      }

      .section-head {
        align-items: flex-start;
        flex-direction: column;
      }

      .product-card {
        min-height: 520px;
        align-items: flex-start;
      }

      .product-info {
        width: 100%;
      }

      .product-image {
        width: 80%;
        height: 52%;
        right: -8%;
      }
    }

