/* ══════════════════════════════════════════
   template.css  —  white / neutral palette
   ══════════════════════════════════════════ */

/* ── RESET & BASE ── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: 'Syne', system-ui, sans-serif;
  background: #f7f7f5;
  color: #1a1a1a;
  line-height: 1.6;
  font-size: 15px;
  min-height: 100vh;
}
a { color: inherit; text-decoration: none; }
ul { list-style: none; }
img { display: block; max-width: 100%; height: auto; }


/* ══════════════════════════════════════════
   NAV
   ══════════════════════════════════════════ */
nav {
  position: sticky;
  top: 0;
  z-index: 200;
  background: #ffffff;
  border-bottom: 1px solid #e5e5e3;
  box-shadow: 0 1px 0 rgba(0,0,0,0.04);
}
.nav-inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 28px;
  height: 150px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.nav-logo {
  font-weight: 800;
  font-size: 17px;
  letter-spacing: -0.3px;
  color: #111;
  white-space: nowrap;
  flex-shrink: 0;
}
.nav-logo:hover { color: #555; }

.nav-scroll {
  flex: 1;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: none;
}
.nav-scroll::-webkit-scrollbar { display: none; }

.nav-links {
  display: flex;
  align-items: center;
  gap: 2px;
  list-style: none;
  padding: 0;
  margin: 0;
  white-space: nowrap;
  height: 220px;
}
.nav-links li { display: flex; align-items: center; }
.nav-links a {
  display: block;
  padding: 5px 11px;
  font-size: 12px;
  font-weight: 500;
  color: #555;
  border-radius: 5px;
  transition: background 0.15s, color 0.15s;
  white-space: nowrap;
}
.nav-links a:hover { background: #f0f0ee; color: #111; }
.nav-links a.active { background: #111; color: #fff; }

/* hamburger */
.hamburger {
  display: none;
  flex-direction: column;
  gap: 5px;
  background: none;
  border: 1px solid #e0e0de;
  border-radius: 7px;
  padding: 8px 10px;
  cursor: pointer;
  flex-shrink: 0;
  transition: background 0.15s;
}
.hamburger:hover { background: #f5f5f3; }
.hamburger span {
  display: block;
  width: 20px;
  height: 2px;
  background: #333;
  border-radius: 2px;
  transition: all 0.28s;
}
.hamburger.active span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.hamburger.active span:nth-child(2) { opacity: 0; }
.hamburger.active span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }


/* ══════════════════════════════════════════
   MOBILE MENU
   ══════════════════════════════════════════ */
.mobile-menu {
  position: fixed;
  inset: 0;
  z-index: 190;
  background: rgba(0,0,0,0.35);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.25s;
}
.mobile-menu.is-open {
  opacity: 1;
  pointer-events: all;
}
.mobile-menu-inner {
  position: absolute;
  top: 0; right: 0;
  width: min(320px, 88vw);
  height: 100%;
  background: #fff;
  overflow-y: auto;
  padding: 24px 0 40px;
  transform: translateX(100%);
  transition: transform 0.3s cubic-bezier(.77,0,.18,1);
  box-shadow: -4px 0 24px rgba(0,0,0,0.10);
}
.mobile-menu.is-open .mobile-menu-inner { transform: translateX(0); }

.mobile-menu-label {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: #999;
  padding: 0 24px 12px;
  border-bottom: 1px solid #f0f0ee;
  margin-bottom: 8px;
}
.mobile-menu-inner li { list-style: none; }
.mobile-menu-inner li a {
  display: block;
  padding: 10px 24px;
  font-size: 13.5px;
  font-weight: 500;
  color: #333;
  border-left: 3px solid transparent;
  transition: background 0.15s, color 0.15s, border-color 0.15s;
}
.mobile-menu-inner li a:hover {
  background: #f7f7f5;
  color: #111;
  border-left-color: #ccc;
}
.mobile-menu-inner li a.active {
  background: #f2f2f0;
  color: #111;
  border-left-color: #111;
  font-weight: 700;
}


/* ══════════════════════════════════════════
   PRODUCT SECTION
   ══════════════════════════════════════════ */
.product-section {
  max-width: 860px;
  margin: 0 auto;
  padding: 52px 28px 72px;
}

.product-title {
  font-size: clamp(22px, 3.5vw, 34px);
  font-weight: 800;
  letter-spacing: -0.5px;
  line-height: 1.2;
  color: #111;
  margin-bottom: 32px;
}

/* IMAGE COL */
.image-col {
  background: #ffffff;
  border: 1px solid #e8e8e6;
  border-radius: 14px;
  padding: 24px;
  margin-bottom: 32px;
  box-shadow: 0 2px 12px rgba(0,0,0,0.05);
}
.generatedImage {
  border-radius: 8px;
  overflow: hidden;
  background: #f2f2f0;
  min-height: 200px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
}
.generatedImage img {
  width: 100%;
  border-radius: 8px;
  display: block;
}
.img-placeholder {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  padding: 40px;
  color: #aaa;
  font-size: 13px;
}
.img-placeholder svg {
  width: 48px; height: 48px;
  stroke: #bbb; stroke-width: 1.5;
  fill: none;
}

.image-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 16px;
}
.img-tag {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.3px;
  color: #555;
  background: #f0f0ee;
  border: 1px solid #e0e0de;
  border-radius: 20px;
  padding: 4px 12px;
}

.format-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.format-pill {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  font-weight: 600;
  color: #444;
  background: #f7f7f5;
  border: 1px solid #e5e5e3;
  border-radius: 8px;
  padding: 7px 14px;
}
.fmt-icon { font-size: 15px; }

/* DESCRIPTION */
.description {
  font-size: 14.5px;
  line-height: 1.75;
  color: #333;
}
.description p { margin-bottom: 16px; }
.description ul { margin: 0 0 16px 0; padding: 0; }
.description strong { color: #111; }

/* DOWNLOAD BUTTON */
.download-btn {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #111;
  color: #fff;
  border-radius: 12px;
  padding: 16px 22px;
  margin: 28px 0 32px;
  font-weight: 700;
  font-size: 15px;
  transition: background 0.2s, transform 0.18s, box-shadow 0.18s;
  box-shadow: 0 4px 18px rgba(0,0,0,0.14);
  cursor: pointer;
}
.download-btn:hover {
  background: #2a2a2a;
  transform: translateY(-2px);
  box-shadow: 0 8px 28px rgba(0,0,0,0.18);
}
.download-btn-left {
  display: flex;
  align-items: center;
  gap: 14px;
}
.download-icon {
  width: 38px; height: 38px;
  background: rgba(255,255,255,0.12);
  border-radius: 8px;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.download-icon svg {
  width: 20px; height: 20px;
  stroke: #fff; stroke-width: 2;
  fill: none;
}
.download-arrow { font-size: 20px; opacity: 0.7; }

/* SIMILAR PRODUCTS */
.similar-products {
  background: #fff;
  border: 1px solid #e8e8e6;
  border-radius: 12px;
  padding: 24px 24px 20px;
  margin-bottom: 28px;
}
.similar-title {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: #999;
  margin-bottom: 14px;
}
.similar-list {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.similar-list li a {
  display: block;
  font-size: 13.5px;
  font-weight: 500;
  color: #333;
  padding: 8px 10px;
  border-radius: 7px;
  border-left: 2px solid transparent;
  transition: background 0.15s, color 0.15s, border-color 0.15s;
}
.similar-list li a:hover {
  background: #f5f5f3;
  color: #111;
  border-left-color: #bbb;
}

/* CONTACTS */
.contacts {
  background: #fff;
  border: 1px solid #e8e8e6;
  border-radius: 12px;
  padding: 24px;
}
.contacts-title {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: #999;
  margin-bottom: 16px;
}
.contact-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.contact-link {
  display: flex;
  align-items: center;
  gap: 9px;
  font-size: 13px;
  font-weight: 500;
  color: #333;
  background: #f7f7f5;
  border: 1px solid #e5e5e3;
  border-radius: 8px;
  padding: 11px 14px;
  transition: background 0.15s, color 0.15s, border-color 0.15s;
}
.contact-link:hover {
  background: #efefed;
  color: #111;
  border-color: #ccc;
}
.ci { font-size: 16px; flex-shrink: 0; }


/* ══════════════════════════════════════════
   FOOTER
   ══════════════════════════════════════════ */
footer {
  background: #111;
  color: #bbb;
  padding: 52px 0 36px;
  font-size: 13px;
}
.footer-inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 28px;
}
.footer-top {
  margin-bottom: 36px;
  padding-bottom: 28px;
  border-bottom: 1px solid rgba(255,255,255,0.08);
}
.footer-top .nav-logo { font-size: 20px; font-weight: 800; }
.footer-cols {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
}
.footer-col h5 {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: #555;
  margin-bottom: 14px;
}
.footer-col ul {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.footer-col ul a,
.footer-col ul li a {
  font-size: 12.5px;
  color: #888;
  transition: color 0.15s;
  display: block;
  padding: 2px 0;
}
.footer-col ul a:hover,
/* .footer-col ul li a:hover { color: #fff; } */


/* ══════════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════════ */
@media (max-width: 900px) {
  .footer-cols { grid-template-columns: 1fr 1fr; gap: 28px; }
}
@media (max-width: 760px) {
  .hamburger { display: flex; }
  .nav-scroll { display: none; }
  .nav-inner { justify-content: space-between; }
  .product-section { padding: 32px 18px 52px; }
  .contact-grid { grid-template-columns: 1fr; }
  .footer-cols { grid-template-columns: 1fr 1fr; gap: 24px; }
}
@media (max-width: 480px) {
  .footer-cols { grid-template-columns: 1fr; }
  .format-strip { flex-direction: column; }
}








   * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        body {
            background: #eff2f5;
            color: #1e2a3e;
            font-family: 'Inter', system-ui, -apple-system, sans-serif;
            line-height: 1.5;
        }

        /* Navigation – cleaner elevated */
        nav {
            background: #ffffff;
            border-bottom: 1px solid #eef2f6;
            position: sticky;
            top: 0;
            z-index: 100;
            backdrop-filter: blur(2px);
            box-shadow: 0 1px 2px rgba(0,0,0,0.02), 0 4px 12px rgba(0,0,0,0.02);
        }
        .nav-inner {
            max-width: 1400px;
            margin: 0 auto;
            padding: 0.9rem 2rem;
            display: flex;
            justify-content: space-between;
            align-items: center;
        }
        .nav-logo {
            font-family: 'Syne', sans-serif;
            font-weight: 700;
            font-size: 1.5rem;
            letter-spacing: -0.02em;
            text-decoration: none;
            color: #11181c;
            transition: opacity 0.2s;
        }
        .nav-logo:hover { opacity: 0.8; }
        .nav-links {
            display: flex;
            gap: 1.8rem;
            list-style: none;
        }
        .nav-links li a {
            text-decoration: none;
            font-weight: 500;
            font-size: 0.9rem;
            color: #2c3e4e;
            transition: color 0.2s, border-bottom 0.2s;
            padding-bottom: 4px;
            border-bottom: 1px solid transparent;
        }
        .nav-links li a.active,
        .nav-links li a:hover {
            color: #000000;
            border-bottom-color: #9aaebf;
        }
        .hamburger {
            display: none;
            background: none;
            border: none;
            cursor: pointer;
        }
        /* mobile menu */
        .mobile-menu {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: white;
            z-index: 200;
            transform: translateX(100%);
            transition: transform 0.3s cubic-bezier(0.2,0.9,0.4,1.1);
            overflow-y: auto;
            padding: 2rem;
        }
        .mobile-menu.is-open {
            transform: translateX(0);
        }
        .mobile-menu-inner {
            display: flex;
            flex-direction: column;
            gap: 1rem;
        }
        .mobile-menu-label {
            font-weight: 600;
            font-size: 1.2rem;
            margin-bottom: 1rem;
            border-bottom: 1px solid #e2e8f0;
            padding-bottom: 0.5rem;
        }
        .mobile-menu-inner li {
            list-style: none;
        }
        .mobile-menu-inner a {
            text-decoration: none;
            color: #1e2a3e;
            font-weight: 500;
            padding: 0.5rem 0;
            display: block;
        }

        /* product section – card like */
        .product-section {
            max-width: 1280px;
            margin: 2.5rem auto;
            background: #ffffff;
            border-radius: 28px;
            box-shadow: 0 12px 30px rgba(0,0,0,0.03), 0 2px 4px rgba(0,0,0,0.02);
            padding: 2rem 2.2rem;
            transition: box-shadow 0.2s;
        }
        .product-title {
            font-family: 'Syne', sans-serif;
            font-weight: 700;
            font-size: 2rem;
            letter-spacing: -0.02em;
            background: linear-gradient(135deg, #202a33, #2c3e4e);
            background-clip: text;
            -webkit-background-clip: text;
            color: transparent;
            margin-bottom: 1.8rem;
            padding-bottom: 0.75rem;
            border-bottom: 2px solid #eef2f8;
        }

        .image-col {
            margin-bottom: 2.2rem;
        }
        .generatedImage {
            border-radius: 20px;
            overflow: hidden;
            background: #fbfdfe;
            display: inline-block;
            width: 100%;
        }
        .generatedImage img {
            width: 100%;
            height: auto;
            display: block;
            border-radius: 20px;
            transition: transform 0.25s ease, box-shadow 0.3s;
            box-shadow: 0 4px 14px rgba(0,0,0,0.02);
        }
        .image-tags {
            display: flex;
            gap: 0.6rem;
            margin: 1.2rem 0 1rem;
            flex-wrap: wrap;
        }
        .img-tag {
            background: #f0f4f9;
            padding: 0.3rem 0.9rem;
            border-radius: 40px;
            font-size: 0.75rem;
            font-weight: 500;
            color: #2c455d;
            letter-spacing: 0.01em;
            border: 1px solid #e2eaf1;
            transition: all 0.2s;
        }
        .img-tag:hover {
            background: #e6edf4;
            border-color: #cbdde9;
        }
        .format-strip {
            display: flex;
            gap: 0.8rem;
            flex-wrap: wrap;
            margin-top: 0.6rem;
        }
        .format-pill {
            background: #f7fafd;
            border-radius: 60px;
            padding: 0.4rem 1rem;
            font-size: 0.85rem;
            font-weight: 500;
            display: inline-flex;
            align-items: center;
            gap: 6px;
            border: 1px solid #e2eaf0;
            color: #1e2a3e;
        }
        .fmt-icon {
            font-size: 1rem;
        }

        /* description area */
        .description {
            margin-top: 1.2rem;
        }
        .description p, .description li {
            font-size: 1rem;
            color: #2c3e4b;
        }
        .description strong {
            color: #0e1c2a;
        }
        .description ul {
            margin: 0.75rem 0 1rem 1.5rem;
        }
        .description li {
            margin: 0.4rem 0;
        }

        /* download button – refined */
        .download-btn {
            display: flex;
            align-items: center;
            justify-content: space-between;
            background: #f3f6fa;
            border: 1px solid #dce5ec;
            border-radius: 60px;
            padding: 0.9rem 1.8rem;
            margin: 2rem 0 1.8rem;
            text-decoration: none;
            transition: all 0.25s ease;
            box-shadow: 0 1px 2px rgba(0,0,0,0.02);
        }
        .download-btn-left {
            display: flex;
            align-items: center;
            gap: 12px;
        }
        .download-icon svg {
            width: 24px;
            height: 24px;
            stroke: #2c5a7a;
            stroke-width: 1.7;
        }
        .download-btn span {
            font-weight: 600;
            font-size: 1rem;
            color: #1e3a5f;
        }
        .download-arrow {
            font-size: 1.4rem;
            color: #5f7f9c;
            transition: transform 0.2s;
        }
        .download-btn:hover {
            background: #eef3f9;
            border-color: #cbdbe0;
            transform: translateY(-2px);
            box-shadow: 0 10px 18px -8px rgba(0,0,0,0.08);
        }
        .download-btn:hover .download-arrow {
            transform: translateX(4px);
        }

        /* similar products */
        .similar-products {
            background: #f9fbfe;
            border-left: 4px solid #cddfea;
            padding: 1.2rem 1.5rem;
            border-radius: 20px;
            margin: 1.5rem 0;
        }
        .similar-title {
            font-weight: 700;
            font-size: 1rem;
            text-transform: uppercase;
            letter-spacing: 1px;
            color: #3a5a78;
            margin-bottom: 0.75rem;
        }
        .similar-list {
            list-style: none;
            display: flex;
            flex-wrap: wrap;
            gap: 1rem;
        }
        .similar-list li a {
            text-decoration: none;
            font-weight: 500;
            background: white;
            padding: 0.3rem 1rem;
            border-radius: 40px;
            border: 1px solid #e2e9f0;
            font-size: 0.85rem;
            transition: all 0.2s;
            display: inline-block;
            color: #2c5f8a;
        }
        .similar-list li a:hover {
            background: #eef4fa;
            border-color: #bdd4e2;
            color: #0f3b58;
        }

        /* contacts */
        .contacts {
            background: #f8fafd;
            border-radius: 24px;
            padding: 1.6rem;
            margin-top: 2rem;
            border: 1px solid #eef2f8;
        }
        .contacts-title {
            font-weight: 700;
            font-size: 1.1rem;
            margin-bottom: 1rem;
            color: #1f3e5c;
        }
        .contact-grid {
            display: flex;
            flex-wrap: wrap;
            gap: 1rem;
        }
        .contact-link {
            background: white;
            border-radius: 60px;
            padding: 0.6rem 1.2rem;
            text-decoration: none;
            display: inline-flex;
            align-items: center;
            gap: 8px;
            font-weight: 500;
            font-size: 0.85rem;
            border: 1px solid #e2eaf0;
            transition: all 0.2s;
            color: #2c3e50;
        }
        .contact-link .ci {
            font-size: 1.1rem;
        }
        .contact-link:hover {
            background: #f0f5fa;
            border-color: #cbdbe2;
            transform: translateY(-1px);
        }

        /* footer */
        footer {
            background: #f4f7fc;
            padding: 2.5rem 2rem 1.5rem;
            border-top: 1px solid #e5ecf2;
            margin-top: 2rem;
        }
        .footer-inner {
            max-width: 1280px;
            margin: 0 auto;
        }
        .footer-top {
            margin-bottom: 2rem;
        }
        .footer-cols {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
            gap: 2rem;
        }
        .footer-col h5 {
            font-weight: 700;
            margin-bottom: 1rem;
            font-size: 1rem;
            color: #1f2e3c;
        }
        .footer-col ul {
            display: flex;
            flex-direction: column;
            gap: 0.5rem;
        }
        .footer-col a {
            text-decoration: none;
            color: #4a627a;
            font-size: 0.85rem;
            transition: color 0.2s;
        }
        .footer-col a:hover {
            color: #000000;
        }

        @media (max-width: 780px) {
            .nav-links { display: none; }
            .hamburger { display: flex; flex-direction: column; gap: 5px; }
            .hamburger span {
                width: 24px;
                height: 2px;
                background: #1e2a3e;
                transition: 0.2s;
            }
            .nav-inner { padding: 1rem 1.2rem; }
            .product-section { margin: 1rem; padding: 1.2rem; }
            .product-title { font-size: 1.6rem; }
        }
        @media (min-width: 781px) {
            .mobile-menu { display: none; }
        }










                * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        body {
            background: #eff2f5;
            color: #1e2a3e;
            font-family: 'Inter', system-ui, -apple-system, sans-serif;
            line-height: 1.5;
        }

        /* Navigation – cleaner elevated */
        nav {
            background: #ffffff;
            border-bottom: 1px solid #eef2f6;
            position: sticky;
            top: 0;
            z-index: 100;
            backdrop-filter: blur(2px);
            box-shadow: 0 1px 2px rgba(0,0,0,0.02), 0 4px 12px rgba(0,0,0,0.02);
        }
        .nav-inner {
            max-width: 1400px;
            margin: 0 auto;
            padding: 0.9rem 2rem;
            display: flex;
            justify-content: space-between;
            align-items: center;
        }
        .nav-logo {
            font-family: 'Syne', sans-serif;
            font-weight: 700;
            font-size: 1.5rem;
            letter-spacing: -0.02em;
            text-decoration: none;
            color: #11181c;
            transition: opacity 0.2s;
        }
        .nav-logo:hover { opacity: 0.8; }

        .nav-links {
            display: flex;
            flex-wrap: wrap;
            gap: 0.8rem;
            list-style: none;
            padding-top: 40px;
        }
        .nav-links li a {
            text-decoration: none;
            font-weight: 500;
            font-size: 0.9rem;
            color: #2c3e4e;
            transition: color 0.2s, border-bottom 0.2s;
            padding-bottom: 4px;
            border-bottom: 1px solid transparent;
        }
        .nav-links li a.active,
        .nav-links li a:hover {
            /* color: #000000; */
            border-bottom-color: #9aaebf;
        }
        .hamburger {
            display: none;
            background: none;
            border: none;
            cursor: pointer;
        }
        /* mobile menu */
        .mobile-menu {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: white;
            z-index: 200;
            transform: translateX(100%);
            transition: transform 0.3s cubic-bezier(0.2,0.9,0.4,1.1);
            overflow-y: auto;
            padding: 2rem;
        }
        .mobile-menu.is-open {
            transform: translateX(0);
        }
        .mobile-menu-inner {
            display: flex;
            flex-direction: column;
            gap: 1rem;
        }
        .mobile-menu-label {
            font-weight: 600;
            font-size: 1.2rem;
            margin-bottom: 1rem;
            border-bottom: 1px solid #e2e8f0;
            padding-bottom: 0.5rem;
        }
        .mobile-menu-inner li {
            list-style: none;
        }
        .mobile-menu-inner a {
            text-decoration: none;
            color: #1e2a3e;
            font-weight: 500;
            padding: 0.5rem 0;
            display: block;
        }

        /* product section – card like */
        .product-section {
            max-width: 1280px;
            margin: 2.5rem auto;
            background: #ffffff;
            border-radius: 28px;
            box-shadow: 0 12px 30px rgba(0,0,0,0.03), 0 2px 4px rgba(0,0,0,0.02);
            padding: 2rem 2.2rem;
            transition: box-shadow 0.2s;
        }
        .product-title {
            font-family: 'Syne', sans-serif;
            font-weight: 700;
            font-size: 2rem;
            letter-spacing: -0.02em;
            background: linear-gradient(135deg, #202a33, #2c3e4e);
            background-clip: text;
            -webkit-background-clip: text;
            color: transparent;
            margin-bottom: 1.8rem;
            padding-bottom: 0.75rem;
            border-bottom: 2px solid #eef2f8;
        }

        .image-col {
            margin-bottom: 2.2rem;
        }
        .generatedImage {
            border-radius: 20px;
            overflow: hidden;
            background: #fbfdfe;
            display: inline-block;
            width: 100%;
        }
        .generatedImage img {
            width: 100%;
            height: auto;
            display: block;
            border-radius: 20px;
            transition: transform 0.25s ease, box-shadow 0.3s;
            box-shadow: 0 4px 14px rgba(0,0,0,0.02);
        }
        .image-tags {
            display: flex;
            gap: 0.6rem;
            margin: 1.2rem 0 1rem;
            flex-wrap: wrap;
        }
        .img-tag {
            background: #f0f4f9;
            padding: 0.3rem 0.9rem;
            border-radius: 40px;
            font-size: 0.75rem;
            font-weight: 500;
            color: #2c455d;
            letter-spacing: 0.01em;
            border: 1px solid #e2eaf1;
            transition: all 0.2s;
        }
        .img-tag:hover {
            background: #e6edf4;
            border-color: #cbdde9;
        }
        .format-strip {
            display: flex;
            gap: 0.8rem;
            flex-wrap: wrap;
            margin-top: 0.6rem;
        }
        .format-pill {
            background: #f7fafd;
            border-radius: 60px;
            padding: 0.4rem 1rem;
            font-size: 0.85rem;
            font-weight: 500;
            display: inline-flex;
            align-items: center;
            gap: 6px;
            border: 1px solid #e2eaf0;
            color: #1e2a3e;
        }
        .fmt-icon {
            font-size: 1rem;
        }

        /* description area */
        .description {
            margin-top: 1.2rem;
        }
        .description p, .description li {
            font-size: 1rem;
            color: #2c3e4b;
        }
        .description strong {
            color: #0e1c2a;
        }
        .description ul {
            margin: 0.75rem 0 1rem 1.5rem;
        }
        .description li {
            margin: 0.4rem 0;
        }

        /* download button – refined */
        .download-btn {
            display: flex;
            align-items: center;
            justify-content: space-between;
            background: #f3f6fa;
            border: 1px solid #dce5ec;
            border-radius: 60px;
            padding: 0.9rem 1.8rem;
            margin: 2rem 0 1.8rem;
            text-decoration: none;
            transition: all 0.25s ease;
            box-shadow: 0 1px 2px rgba(0,0,0,0.02);
        }
        .download-btn-left {
            display: flex;
            align-items: center;
            gap: 12px;
        }
        .download-icon svg {
            width: 24px;
            height: 24px;
            stroke: #2c5a7a;
            stroke-width: 1.7;
        }
        .download-btn span {
            font-weight: 600;
            font-size: 1rem;
            color: #1e3a5f;
        }
        .download-arrow {
            font-size: 1.4rem;
            color: #5f7f9c;
            transition: transform 0.2s;
        }
        .download-btn:hover {
            background: #eef3f9;
            border-color: #cbdbe0;
            transform: translateY(-2px);
            box-shadow: 0 10px 18px -8px rgba(0,0,0,0.08);
        }
        .download-btn:hover .download-arrow {
            transform: translateX(4px);
        }

        /* similar products */
        .similar-products {
            background: #f9fbfe;
            border-left: 4px solid #cddfea;
            padding: 1.2rem 1.5rem;
            border-radius: 20px;
            margin: 1.5rem 0;
        }
        .similar-title {
            font-weight: 700;
            font-size: 1rem;
            text-transform: uppercase;
            letter-spacing: 1px;
            color: #3a5a78;
            margin-bottom: 0.75rem;
        }
        .similar-list {
            list-style: none;
            display: flex;
            flex-wrap: wrap;
            gap: 1rem;
        }
        .similar-list li a {
            text-decoration: none;
            font-weight: 500;
            background: white;
            padding: 0.3rem 1rem;
            border-radius: 40px;
            border: 1px solid #e2e9f0;
            font-size: 0.85rem;
            transition: all 0.2s;
            display: inline-block;
            color: #2c5f8a;
        }
        .similar-list li a:hover {
            background: #eef4fa;
            border-color: #bdd4e2;
            color: #0f3b58;
        }

        /* contacts */
        .contacts {
            background: #f8fafd;
            border-radius: 24px;
            padding: 1.6rem;
            margin-top: 2rem;
            border: 1px solid #eef2f8;
        }
        .contacts-title {
            font-weight: 700;
            font-size: 1.1rem;
            margin-bottom: 1rem;
            color: #1f3e5c;
        }
        .contact-grid {
            display: flex;
            flex-wrap: wrap;
            gap: 1rem;
        }
        .contact-link {
            background: white;
            border-radius: 60px;
            padding: 0.6rem 1.2rem;
            text-decoration: none;
            display: inline-flex;
            align-items: center;
            gap: 8px;
            font-weight: 500;
            font-size: 0.85rem;
            border: 1px solid #e2eaf0;
            transition: all 0.2s;
            color: #2c3e50;
        }
        .contact-link .ci {
            font-size: 1.1rem;
        }
        .contact-link:hover {
            background: #f0f5fa;
            border-color: #cbdbe2;
            transform: translateY(-1px);
        }

        /* footer */
        footer {
            background: #f4f7fc;
            padding: 2.5rem 2rem 1.5rem;
            border-top: 1px solid #e5ecf2;
            margin-top: 2rem;
        }
        .footer-inner {
            max-width: 1280px;
            margin: 0 auto;
        }
        .footer-top {
            margin-bottom: 2rem;
        }
        .footer-cols {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
            gap: 2rem;
        }
        .footer-col h5 {
            font-weight: 700;
            margin-bottom: 1rem;
            font-size: 1rem;
            color: #1f2e3c;
        }
        .footer-col ul {
            display: flex;
            flex-direction: column;
            gap: 0.5rem;
        }
        .footer-col a {
            text-decoration: none;
            color: #4a627a;
            font-size: 0.85rem;
            transition: color 0.2s;
        }
        .footer-col a:hover {
            color: #000000;
        }

        @media (max-width: 780px) {
            .nav-links { display: none; }
            .hamburger { display: flex; flex-direction: column; gap: 5px; }
            .hamburger span {
                width: 24px;
                height: 2px;
                background: #1e2a3e;
                transition: 0.2s;
            }
            .nav-inner { padding: 1rem 1.2rem; }
            .product-section { margin: 1rem; padding: 1.2rem; }
            .product-title { font-size: 1.6rem; }
        }
        @media (min-width: 781px) {
            .mobile-menu { display: none; }
        }
        






        /* ── seri-ilan grid ── */
.seri-ilan { 
  padding-top: 60px;
 }

.d-flex.custom_d_flex {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 20px;
}

/* each card */
.custom_div_flex {
  background: var(--bg-card);
  border: 1.5px solid var(--border);
  border-radius: var(--rl);
  overflow: hidden;
  box-shadow: var(--sh-sm);
  display: flex; flex-direction: column;
  transition: border-color .2s, box-shadow .2s, transform .2s;
}
.custom_div_flex:hover {
  border-color: var(--blue-300);
  box-shadow: var(--sh-md);
  transform: translateY(-3px);
}

/* image link */
.custom_div_flex > a:first-child {
  display: block;
  aspect-ratio: 4/3;
  overflow: hidden;
  background: var(--blue-50);
  border-bottom: 1.5px solid var(--border);
  position: relative;
}
.custom_div_flex > a:first-child::after {
  content: "";
  position: absolute; inset: 0;
  background: linear-gradient(to bottom, transparent 55%, rgba(219,234,254,.35));
  pointer-events: none;
  opacity: 0; transition: opacity .2s;
}
.custom_div_flex:hover > a:first-child::after { opacity: 1; }

.custome_image_class {
  width: 100%; height: 100%; object-fit: cover; display: block;
  transition: transform .3s cubic-bezier(.4,0,.2,1);
}
.custom_div_flex:hover .custome_image_class { transform: scale(1.04); }

/* title link */
.custom_div_flex > a:last-child {
  display: block;
  padding: 12px 14px 14px;
  color: var(--text-700);
  text-decoration: none;
  font-size: .78rem;
  font-weight: 600;
  line-height: 1.45;
  flex: 1;
  transition: color .18s;
}
