:root {
  --disp: 'Outfit', 'Inter', -apple-system, sans-serif;
  --navy: #0D1F42;
  --blue-lt: #EEF4FF;
  --sp: clamp(80px, 9vw, 140px);
}

/* ══════════════════════════════════════════════════════
   HERO
══════════════════════════════════════════════════════ */
.hp-hero {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr auto;
  min-height: 88vh;
  overflow: hidden;
}
.hp-hero::before {
  content: '';
  position: absolute;
  top: -180px; right: -120px;
  width: 680px; height: 680px;
  border-radius: 50%;
  background: radial-gradient(circle, #EEF4FF 0%, transparent 68%);
  pointer-events: none;
  z-index: 0;
}

.hp-hero__left {
  padding: 100px 64px 60px 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  z-index: 1;
}

.hp-hero__badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #F0F5FF;
  border: 1px solid #C7D9FF;
  color: #2563EB;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  padding: 6px 14px 6px 10px;
  border-radius: 99px;
  margin-bottom: 28px;
  width: fit-content;
}
.hp-hero__badge-dot {
  width: 6px; height: 6px;
  background: #2563EB;
  border-radius: 50%;
  animation: bpulse 2.2s ease-in-out infinite;
}
@keyframes bpulse {
  0%,100% { opacity:1; transform:scale(1); }
  50%      { opacity:.4; transform:scale(.7); }
}

.hp-hero__h1 {
  font-family: var(--disp);
  font-size: clamp(44px, 5.2vw, 78px);
  font-weight: 900;
  line-height: 1.04;
  letter-spacing: -0.038em;
  color: #080F1E;
  margin-bottom: 22px;
}
.hp-hero__h1 em {
  font-style: normal;
  color: #2563EB;
}

.hp-hero__sub {
  font-size: clamp(15px, 1.05vw, 17px);
  color: #6B7280;
  line-height: 1.78;
  max-width: 440px;
  margin-bottom: 36px;
}

.hp-hero__cta {
  display: flex;
  gap: 12px;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 44px;
}
.btn-hp-primary {
  display: inline-flex; align-items: center; gap: 9px;
  background: #1B3A6B; color: #fff;
  font-weight: 700; font-size: .93rem;
  padding: 14px 26px; border-radius: 12px;
  text-decoration: none;
  transition: all .22s cubic-bezier(.4,0,.2,1);
  border: 2px solid #1B3A6B;
  white-space: nowrap;
}
.btn-hp-primary:hover {
  background: #0D2448; border-color: #0D2448;
  transform: translateY(-1px);
  box-shadow: 0 8px 28px rgba(27,58,107,.32);
}
.btn-hp-ghost {
  display: inline-flex; align-items: center; gap: 9px;
  color: #374151; font-weight: 600; font-size: .93rem;
  padding: 14px 22px; border-radius: 12px;
  border: 1.5px solid #E5E7EB;
  text-decoration: none;
  transition: all .2s;
  white-space: nowrap;
}
.btn-hp-ghost:hover { border-color: #1B3A6B; color: #1B3A6B; background: #F0F5FF; }

.hp-hero__trust {
  display: flex; align-items: center; gap: 16px; flex-wrap: wrap;
  font-size: .8rem;
}
.hp-hero__trust-item {
  display: flex; align-items: center; gap: 6px;
  color: #6B7280; font-weight: 500;
}
.hp-hero__trust-item svg { color: #16A34A; flex-shrink: 0; }
.hp-hero__trust-sep {
  width: 3px; height: 3px;
  background: #D1D5DB; border-radius: 50%;
}

/* Right visual */
.hp-hero__right {
  position: relative;
  display: flex; align-items: center; justify-content: center;
  min-height: 560px;
  z-index: 1;
}
.hp-hero__glow {
  position: absolute;
  width: 500px; height: 500px;
  border-radius: 50%;
  background: linear-gradient(145deg, #DBEAFE 0%, #EEF4FF 50%, #F0F9FF 100%);
  top: 50%; left: 50%;
  transform: translate(-50%,-50%);
}
.hp-hero__img-frame {
  position: relative;
  z-index: 2;
  width: min(460px, 92%);
  aspect-ratio: 1 / 1;
  border-radius: 28px;
  overflow: hidden;
  box-shadow: 0 32px 80px rgba(27,58,107,.18), 0 8px 24px rgba(27,58,107,.1);
}
.hp-hero__vid {
  width: 100%; height: 100%;
  object-fit: cover;
  display: block;
}

/* Floating info cards */
.hfc {
  position: absolute; z-index: 3;
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 8px 32px rgba(27,58,107,.12), 0 2px 8px rgba(0,0,0,.05);
  padding: 11px 15px;
  display: flex; align-items: center; gap: 10px;
}
.hfc__icon {
  width: 38px; height: 38px; border-radius: 11px;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.hfc__label { font-size: .68rem; color: #9CA3AF; font-weight: 500; }
.hfc__val   { font-size: .84rem; font-weight: 700; color: #111827; white-space: nowrap; }
.hfc--a { top: 60px; right: 0; animation: fc1 5.5s ease-in-out infinite; }
.hfc--b { bottom: 110px; left: -10px; animation: fc2 6s ease-in-out infinite; }
.hfc--c { top: 220px; left: 10px; animation: fc3 5s ease-in-out infinite; }
@keyframes fc1 { 0%,100%{transform:translateY(0) rotate(2deg)} 50%{transform:translateY(-9px) rotate(2deg)} }
@keyframes fc2 { 0%,100%{transform:translateY(0) rotate(-1.5deg)} 50%{transform:translateY(-7px) rotate(-1.5deg)} }
@keyframes fc3 { 0%,100%{transform:translateY(0) rotate(1deg)} 50%{transform:translateY(-11px) rotate(1deg)} }

.hfc-stars { display:flex; gap:2px; }
.hfc-star  { width:11px; height:11px; fill:#F59E0B; }

/* Stats bar */
.hp-hero__stats {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(4,1fr);
  border-top: 1px solid #EAECF0;
  background: #fff;
  position: relative; z-index: 1;
}
.hp-stat {
  padding: 28px 36px;
  border-right: 1px solid #EAECF0;
  display: flex; flex-direction: column; gap: 5px;
}
.hp-stat:last-child { border-right: none; }
.hp-stat__num {
  font-family: var(--disp);
  font-size: clamp(26px,2.4vw,38px);
  font-weight: 900;
  color: #080F1E;
  letter-spacing: -0.04em;
  line-height: 1;
}
.hp-stat__num .accent { color: #2563EB; }
.hp-stat__lbl {
  font-size: .75rem; font-weight: 600;
  color: #9CA3AF;
  text-transform: uppercase; letter-spacing: .07em;
}

/* ══════════════════════════════════════════════════════
   SECTION SHARED
══════════════════════════════════════════════════════ */
.hp-sec { padding: var(--sp) 0; }
.hp-sec--alt { background: #FAFAFA; }

.sec-label {
  display: block; font-size: .7rem; font-weight: 700;
  letter-spacing: .18em; text-transform: uppercase;
  color: #2563EB; margin-bottom: 10px;
}
.sec-title {
  font-family: var(--disp);
  font-size: clamp(28px,2.9vw,44px);
  font-weight: 800; letter-spacing: -0.032em;
  color: #080F1E; line-height: 1.14; margin-bottom: 6px;
}
.sec-sub {
  font-size: .97rem; color: #6B7280; font-weight: 400;
}
.sec-head {
  display: flex; align-items: flex-end;
  justify-content: space-between;
  margin-bottom: 44px; gap: 24px;
}
.sec-head .left { flex: 1; }
.hp-view-all {
  display: inline-flex; align-items: center; gap: 5px;
  font-size: .86rem; font-weight: 700; color: #1B3A6B;
  text-decoration: none; flex-shrink: 0; padding-bottom: 6px;
  transition: gap .2s, color .2s;
}
.hp-view-all:hover { gap: 10px; color: #2563EB; }

/* ══════════════════════════════════════════════════════
   CATEGORIES
══════════════════════════════════════════════════════ */
.cats-grid-v2 {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  grid-auto-rows: 196px;
  gap: 14px;
}
.cat-card-v2 {
  position: relative;
  background: #fff;
  border: 1px solid #E8EBF0;
  border-radius: 20px;
  padding: 26px 26px 22px;
  text-decoration: none; color: inherit;
  overflow: hidden;
  display: flex; flex-direction: column;
  justify-content: space-between;
  transition: all .28s cubic-bezier(.4,0,.2,1);
}
.cat-card-v2:hover {
  border-color: #BFDBFE;
  box-shadow: 0 14px 44px rgba(37,99,235,.1);
  transform: translateY(-5px);
}
.cat-card-v2--feat {
  grid-column: span 2;
}

.cat-v2__icon {
  width: 50px; height: 50px; border-radius: 14px;
  background: rgba(37,99,235,.08);
  display: flex; align-items: center; justify-content: center;
  color: #2563EB; transition: background .2s;
  flex-shrink: 0;
}
.cat-card-v2--feat .cat-v2__icon {
  background: #fff;
  box-shadow: 0 4px 16px rgba(37,99,235,.1);
}
.cat-card-v2:hover .cat-v2__icon { background: rgba(37,99,235,.13); }

.cat-v2__name {
  font-family: var(--disp);
  font-size: 1.22rem; font-weight: 800;
  color: #080F1E; line-height: 1.3; margin-bottom: 4px;
}
.cat-card-v2--feat .cat-v2__name { font-size: 1.55rem; }
.cat-v2__body {
  display: flex; flex-direction: column; flex: 1; position: relative; z-index: 1;
}
.cat-v2__foot {
  display: flex; align-items: center; justify-content: space-between;
  margin-top: auto; padding-top: 10px;
}
.cat-v2__count {
  font-size: .78rem; color: #6B7280; font-weight: 500;
}

@media (max-width: 768px) {
  .cat-v2__name { font-size: 1.05rem; }
  .cat-card-v2--feat .cat-v2__name { font-size: 1.25rem; }
}
.cat-v2__arrow {
  flex-shrink: 0;
  width: 30px; height: 30px; border-radius: 50%;
  background: #F0F5FF;
  border: 1.5px solid #C7D9FF;
  display: flex; align-items: center; justify-content: center;
  color: #2563EB;
  transition: background .2s, transform .2s;
}
.cat-card-v2:hover .cat-v2__arrow {
  background: #2563EB; color: #fff;
  transform: translateX(3px);
}
/* Category image */
.cat-v2__img {
  position: absolute;
  top: 0; right: 0;
  width: 62%; height: 100%;
  overflow: hidden;
  border-radius: 0 18px 18px 0;
  pointer-events: none;
}
.cat-v2__img img {
  width: 100%; height: 100%;
  object-fit: cover; display: block;
  transition: transform .4s cubic-bezier(.4,0,.2,1);
}
.cat-card-v2:hover .cat-v2__img img { transform: scale(1.05); }
.cat-v2__img::after {
  content: '';
  position: absolute; inset: 0;
  background: linear-gradient(to right,
    rgba(255,255,255,1) 0%,
    rgba(255,255,255,.65) 28%,
    rgba(255,255,255,.1) 58%,
    rgba(255,255,255,0) 100%);
  pointer-events: none;
}
.cat-card-v2--feat .cat-v2__img::after {
  background: linear-gradient(to right,
    rgba(255,255,255,1) 0%,
    rgba(255,255,255,.65) 28%,
    rgba(255,255,255,.1) 58%,
    rgba(255,255,255,0) 100%);
}
.cat-card-v2--has-img { overflow: hidden; }
.cat-card-v2--has-img .cat-v2__body { position: relative; z-index: 1; max-width: 48%; }
.cat-card-v2--has-img::after { display: none; }
/* feat card */
.cat-card-v2--feat.cat-card-v2--has-img .cat-v2__img { width: 58%; }

@media (max-width: 640px) {
  .cat-v2__img { width: 50%; }
  .cat-card-v2--has-img .cat-v2__body { max-width: 52%; }
}

.cat-card-v2--feat::after {
  content: '';
  position: absolute; bottom: -40px; right: -40px;
  width: 180px; height: 180px; border-radius: 50%;
  background: rgba(37,99,235,.05); pointer-events: none;
}

/* ══════════════════════════════════════════════════════
   PRODUCT CARDS
══════════════════════════════════════════════════════ */
.prod-grid-v2 {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 16px;
}
.pc2 {
  background: #fff;
  border: 1px solid #E8EBF0;
  border-radius: 20px;
  overflow: hidden;
  display: flex; flex-direction: column;
  transition: all .3s cubic-bezier(.4,0,.2,1);
  position: relative;
}
.pc2:hover {
  border-color: #C7D9FF;
  box-shadow: 0 20px 56px rgba(27,58,107,.14);
  transform: translateY(-6px);
}
.pc2__img-wrap {
  position: relative;
  aspect-ratio: 1/1;
  overflow: hidden;
  background: #F9FAFB;
  flex-shrink: 0;
}
/* Hover image — two stacked images, second fades in on hover */
.pc2__img-main, .pc2__img-hover {
  position: absolute; inset: 0;
  width: 100%; height: 100%; object-fit: contain; display: block;
}
.pc2__img-main {
  transition: transform .5s cubic-bezier(.4,0,.2,1), opacity .4s ease;
  z-index: 1;
}
.pc2__img-hover {
  opacity: 0;
  transition: opacity .4s ease, transform .5s cubic-bezier(.4,0,.2,1);
  z-index: 2; transform: scale(1.04);
}
.pc2:hover .pc2__img-main { transform: scale(1.06); }
.pc2:hover .pc2__img-hover { opacity: 1; transform: scale(1.06); }

/* Badge base */
.pc2__badge {
  position: absolute; top: 12px; left: 12px;
  display: inline-flex; align-items: center; gap: 3px;
  font-size: .65rem; font-weight: 800;
  padding: 3px 9px; border-radius: 99px;
  z-index: 3; letter-spacing: .02em; line-height: 1.4;
}
/* Discount badge */
.pc2__badge--disc {
  background: #EF4444; color: #fff;
}
/* Bestseller badge */
.pc2__badge--hot {
  background: #FFF7ED;
  border: 1.5px solid #FB923C;
  color: #C2410C;
}
/* Featured badge */
.pc2__badge--star {
  background: #EFF6FF;
  border: 1.5px solid #60A5FA;
  color: #1D4ED8;
}

/* Discount badge — top right, independent of bestseller/featured */
.pc2__disc {
  position: absolute; top: 12px; right: 12px;
  background: #DC2626; color: #fff;
  font-size: .65rem; font-weight: 800;
  padding: 3px 9px; border-radius: 99px;
  z-index: 3; letter-spacing: .02em; line-height: 1.4;
}

/* Featured card border highlight */
.pc2--featured  { border-color: #BFDBFE !important; }
.pc2--featured:hover  { border-color: #2563EB !important; box-shadow: 0 20px 56px rgba(37,99,235,.16) !important; }

/* Video badge — teal */
.pc2__vid-badge {
  position: absolute; bottom: 10px; left: 10px;
  display: inline-flex; align-items: center; gap: 4px;
  width: fit-content;
  background: linear-gradient(135deg,#0891B2,#0E7490); color: #fff;
  font-size: .62rem; font-weight: 800; padding: 3px 8px;
  border-radius: 99px; z-index: 3; letter-spacing: .03em;
  box-shadow: 0 2px 8px rgba(8,145,178,.4);
}
.pc2__badge--new { background: #0D1F42; }
.pc2__wish {
  position: absolute; top: 12px; right: 12px;
  width: 32px; height: 32px; background: #fff; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 2px 10px rgba(0,0,0,.1);
  opacity: 0; transform: scale(.75);
  transition: all .2s;
  border: none; color: #CBD5E1; cursor: pointer;
}
.pc2:hover .pc2__wish { opacity: 1; transform: scale(1); }
.pc2__wish:hover { color: #EF4444; }

.pc2__body {
  padding: 16px 18px 20px;
  display: flex; flex-direction: column; gap: 9px; flex: 1;
}
.pc2__brand {
  font-size: .68rem; font-weight: 700; color: #374151;
  text-transform: uppercase; letter-spacing: .1em;
}
.pc2__name {
  font-size: .91rem; font-weight: 600; color: #111827;
  line-height: 1.42; min-height: calc(1.42 * 2em);
  display: -webkit-box; -webkit-line-clamp: 2;
  -webkit-box-orient: vertical; overflow: hidden;
}
.pc2__prices {
  display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap;
}
.pc2__price {
  font-family: var(--disp);
  font-size: 1.18rem; font-weight: 800;
  color: #080F1E; letter-spacing: -0.025em;
}
.pc2__price-old {
  font-size: .8rem; color: #6B7280; text-decoration: line-through;
}
.pc2__meta { display: flex; flex-direction: column; gap: 3px; }
.pc2__install { font-size: .7rem; color: #6B7280; }
.pc2__ship {
  display: flex; align-items: center; gap: 4px;
  font-size: .7rem; color: #15803D; font-weight: 600;
}

.pc2__footer {
  margin-top: auto; padding-top: 14px;
  border-top: 1px solid #F3F4F6;
}
.btn-pc2 {
  display: flex; align-items: center; justify-content: center; gap: 7px;
  width: 100%; padding: 11px 16px;
  background: #1B3A6B; color: #fff;
  border-radius: 11px; font-size: .87rem; font-weight: 700;
  text-decoration: none; border: none; cursor: pointer;
  transition: background .2s, transform .15s;
}
.btn-pc2:hover { background: #0D2448; transform: translateY(-1px); }

/* ══════════════════════════════════════════════════════
   WHY MOGEL (dark section)
══════════════════════════════════════════════════════ */
.hp-why {
  padding: var(--sp) 0;
  background: var(--navy);
  position: relative; overflow: hidden;
}
.hp-why::before {
  content: '';
  position: absolute; top: -240px; right: -160px;
  width: 640px; height: 640px; border-radius: 50%;
  background: radial-gradient(circle, rgba(37,99,235,.14) 0%, transparent 68%);
  pointer-events: none;
}
.hp-why::after {
  content: '';
  position: absolute; bottom: -120px; left: -80px;
  width: 440px; height: 440px; border-radius: 50%;
  background: radial-gradient(circle, rgba(37,99,235,.07) 0%, transparent 70%);
  pointer-events: none;
}
.hp-why__grid {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 80px; align-items: center;
  position: relative; z-index: 1;
}
.hp-why .sec-label { color: #60A5FA; }
.hp-why .sec-title { color: #fff; }
.hp-why__sub {
  font-size: .97rem; color: rgba(255,255,255,.55);
  line-height: 1.78; max-width: 380px; margin-top: 14px;
}
.btn-why-cta {
  margin-top: 32px; display: inline-flex; align-items: center; gap: 8px;
  color: #60A5FA; font-weight: 700; font-size: .9rem;
  text-decoration: none; transition: gap .2s;
}
.btn-why-cta:hover { gap: 14px; }

.why-items {
  display: flex; flex-direction: column; gap: 0;
}
.why-item {
  display: flex; align-items: flex-start; gap: 18px;
  padding: 26px 0;
  border-bottom: 1px solid rgba(255,255,255,.07);
  transition: padding-left .2s;
}
.why-item:last-child { border-bottom: none; }
.why-item:hover { padding-left: 6px; }

.why-item__num {
  font-family: var(--disp);
  font-size: .72rem; font-weight: 700;
  color: rgba(255,255,255,.2);
  letter-spacing: .14em; width: 28px; flex-shrink: 0;
  margin-top: 4px;
}
.why-item__icon {
  width: 44px; height: 44px; border-radius: 12px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.08);
  display: flex; align-items: center; justify-content: center;
  color: #60A5FA; flex-shrink: 0;
}
.why-item__title {
  font-size: .97rem; font-weight: 700; color: #fff; margin-bottom: 4px;
}
.why-item__desc {
  font-size: .85rem; color: rgba(255,255,255,.5); line-height: 1.62;
}

/* ══════════════════════════════════════════════════════
   BLOG
══════════════════════════════════════════════════════ */
.blog-grid-v2 {
  display: grid;
  grid-template-columns: 1.5fr 1fr;
  grid-template-rows: repeat(2,1fr);
  gap: 16px;
}
.bc2 {
  background: #fff; border: 1px solid #E8EBF0;
  border-radius: 20px; overflow: hidden;
  display: flex; flex-direction: column;
  text-decoration: none; color: inherit;
  transition: all .3s cubic-bezier(.4,0,.2,1);
}
.bc2:hover {
  box-shadow: 0 16px 48px rgba(27,58,107,.1);
  transform: translateY(-4px);
}
.bc2--feat { grid-row: span 2; }

.bc2__thumb {
  overflow: hidden; flex-shrink: 0;
  background: #F3F4F6;
}
.bc2--feat .bc2__thumb { height: 380px; }
.bc2:not(.bc2--feat) .bc2__thumb { height: 175px; }
.bc2__thumb img {
  width:100%; height:100%; object-fit:cover;
  transition: transform .5s cubic-bezier(.4,0,.2,1);
}
.bc2:hover .bc2__thumb img { transform: scale(1.05); }

.bc2__body {
  padding: 20px 24px 24px;
  display: flex; flex-direction: column; gap: 9px; flex: 1;
}
.bc2--feat .bc2__body { padding: 24px 28px 28px; }

.bc2__meta {
  display: flex; align-items: center; gap: 10px; flex-wrap: wrap;
}
.bc2__tag {
  font-size: .67rem; font-weight: 700; text-transform: uppercase;
  letter-spacing: .09em; color: #2563EB;
  background: #EEF4FF; padding: 3px 10px; border-radius: 99px;
}
.bc2__date { font-size: .76rem; color: #6B7280; }
.bc2__read { font-size: .76rem; color: #6B7280; display: flex; align-items: center; gap: 3px; }

.bc2__title {
  font-family: var(--disp);
  font-weight: 700; color: #0A0F1C; line-height: 1.28;
  transition: color .15s;
}
.bc2--feat .bc2__title { font-size: 1.22rem; }
.bc2:not(.bc2--feat) .bc2__title { font-size: .95rem; }
.bc2:hover .bc2__title { color: #2563EB; }

.bc2__excerpt {
  font-size: .87rem; color: #6B7280; line-height: 1.68;
  display: -webkit-box; -webkit-line-clamp: 2;
  -webkit-box-orient: vertical; overflow: hidden;
}
.bc2--feat .bc2__excerpt { -webkit-line-clamp: 3; font-size: .92rem; }

.bc2__link {
  margin-top: auto; padding-top: 10px;
  display: flex; align-items: center; gap: 6px;
  font-size: .82rem; font-weight: 700; color: #1B3A6B;
  transition: gap .2s, color .2s;
}
.bc2:hover .bc2__link { gap: 10px; color: #2563EB; }

/* ══════════════════════════════════════════════════════
   CTA BANNER
══════════════════════════════════════════════════════ */
.hp-cta { padding: var(--sp) 0; background: #fff; }
.hp-cta__card {
  background: linear-gradient(135deg, #0D1F42 0%, #1B3A6B 55%, #2563EB 100%);
  border-radius: 28px; padding: 80px;
  display: grid; grid-template-columns: 1fr auto;
  gap: 60px; align-items: center;
  position: relative; overflow: hidden;
}
.hp-cta__card::before {
  content: '';
  position: absolute; top: -120px; right: 240px;
  width: 420px; height: 420px; border-radius: 50%;
  background: rgba(255,255,255,.04); pointer-events: none;
}
.hp-cta__label {
  font-size: .7rem; font-weight: 700;
  letter-spacing: .18em; text-transform: uppercase;
  color: #60A5FA; margin-bottom: 14px;
}
.hp-cta__title {
  font-family: var(--disp);
  font-size: clamp(26px,2.8vw,42px);
  font-weight: 900; color: #fff;
  letter-spacing: -0.032em; line-height: 1.14;
  margin-bottom: 12px;
}
.hp-cta__sub {
  font-size: .97rem; color: rgba(255,255,255,.56);
  max-width: 500px; line-height: 1.7;
  position: relative; z-index: 1;
}
.hp-cta__btns {
  display: flex; flex-direction: column; gap: 11px;
  flex-shrink: 0; position: relative; z-index: 1; min-width: 210px;
}
.btn-cta-w {
  display: flex; align-items: center; justify-content: center; gap: 8px;
  background: #fff; color: #0D1F42;
  font-weight: 800; font-size: .93rem;
  padding: 15px 28px; border-radius: 13px;
  text-decoration: none; transition: all .2s; white-space: nowrap;
}
.btn-cta-w:hover { background: #EEF4FF; transform: translateY(-1px); box-shadow: 0 8px 24px rgba(0,0,0,.22); }
.btn-cta-o {
  display: flex; align-items: center; justify-content: center; gap: 8px;
  background: rgba(255,255,255,.08); color: #fff;
  font-weight: 600; font-size: .9rem;
  padding: 14px 24px; border-radius: 13px;
  border: 1px solid rgba(255,255,255,.14);
  text-decoration: none; transition: background .2s; white-space: nowrap;
}
.btn-cta-o:hover { background: rgba(255,255,255,.14); }

/* ══════════════════════════════════════════════════════
   ANIMATED COUNTER
══════════════════════════════════════════════════════ */
.count-up { display: inline; }

/* ══════════════════════════════════════════════════════
   RESPONSIVE
══════════════════════════════════════════════════════ */
@media (max-width: 1200px) {
  .hp-hero { grid-template-columns: 1fr; }
  .hp-hero__right {
    display: flex;
    order: -1;
    min-height: auto;
    padding: 0;
    justify-content: center;
  }
  .hp-hero__glow { display: none; }
  .hfc { display: none; }
  .hp-hero__img-frame {
    width: 100%;
    border-radius: 0;
    box-shadow: none;
    margin: 0;
  }
  .hp-hero__left { padding: 24px 0 40px; order: 0; }
  .hp-hero__right::after {
    content: '';
    position: absolute;
    bottom: 0; left: 0; right: 0;
    height: 160px;
    background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(255,255,255,.7) 50%, #fff 100%);
    pointer-events: none;
    z-index: 1;
  }
  .hp-hero__stats { grid-column: 1; }
}
@media (max-width: 1024px) {
  .cats-grid-v2 { grid-template-columns: repeat(2,1fr); grid-auto-rows: 180px; }
  .cat-card-v2--feat { grid-column: span 2; }
  .prod-grid-v2 { grid-template-columns: repeat(2,1fr); }
  .hp-why__grid { grid-template-columns: 1fr; gap: 44px; }
  .blog-grid-v2 { grid-template-columns: 1fr; grid-template-rows: auto; }
  .bc2--feat { grid-row: span 1; }
  .hp-cta__card { grid-template-columns: 1fr; padding: 56px 44px; }
  .hp-cta__btns { flex-direction: row; min-width: auto; }
}

/* ══════════════════════════════════════════════════════
   BRAND STRIP (Ana sayfa)
══════════════════════════════════════════════════════ */
.brand-strip{background:#fff;border-bottom:1px solid #EEF0F5}
.bstrip-inner{display:flex;gap:6px;overflow-x:auto;padding:12px 44px;scrollbar-width:none}
.bstrip-inner::-webkit-scrollbar{display:none}
.bstrip-pill{flex-shrink:0;display:inline-flex;align-items:center;gap:5px;padding:6px 14px;border:1px solid #E5E7EB;border-radius:99px;font-size:.8rem;font-weight:500;color:#374151;background:#fff;text-decoration:none;transition:all .15s;white-space:nowrap}
.bstrip-pill:hover{border-color:#2563EB;color:#2563EB}
.bstrip-cnt{color:#6B7280;font-size:.72rem}
.bstrip-logo{height:22px;max-width:64px;width:auto;object-fit:contain;display:block;filter:grayscale(30%);transition:filter .15s}
.bstrip-pill:hover .bstrip-logo{filter:none}
.bstrip-pill__name{font-size:.8rem;font-weight:600}
.bstrip-all-wrap{display:flex;justify-content:center;padding:6px 0 10px;border-top:1px solid #EEF0F5;visibility:hidden;pointer-events:none}
.bstrip-all-wrap.visible{visibility:visible;pointer-events:auto}
.bstrip-all-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 14px;border:1px solid #E5E7EB;border-radius:99px;background:#fff;font-size:.78rem;font-weight:600;color:#374151;cursor:pointer;transition:all .15s}
.bstrip-all-btn:hover{border-color:#2563EB;color:#2563EB}
.bstrip-all-btn svg{transition:transform .2s}
.bstrip-all-btn.open svg{transform:rotate(180deg)}
.bstrip-all-cnt{background:#F3F4F6;border-radius:99px;padding:1px 7px;font-size:.7rem;font-weight:700;color:#4B5563}
.bstrip-inner.grid-mode{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));overflow:hidden;padding:12px 0;gap:8px}
.bstrip-inner.grid-mode .bstrip-pill{flex-direction:column;justify-content:center;min-height:64px;padding:10px 8px;border-radius:10px;white-space:normal;text-align:center}
.bstrip-inner.grid-mode .bstrip-logo{height:30px;max-width:80px}
.bstrip-inner.grid-mode .bstrip-pill__name{font-size:.78rem;font-weight:600}
.bstrip-inner.grid-mode .bstrip-cnt{font-size:.68rem}
.bstrip-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;background:#fff;border:1px solid #E5E7EB;border-radius:50%;width:30px;height:30px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:opacity .15s}
.bstrip-arrow--prev{left:4px}
.bstrip-arrow--next{right:4px}

/* ══════════════════════════════════════════════════════
   TRUST BAR
══════════════════════════════════════════════════════ */
.hp-trust-bar {
  background: #fff;
  padding: 36px 0 40px;
}
.hp-trust-bar__grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 14px;
}
.hp-tb-item {
  position: relative;
  border-radius: 18px;
  border: 1.5px solid #EEF0F8;
  overflow: hidden;
  aspect-ratio: 3/4;
  box-shadow: 0 2px 12px rgba(27,58,107,.06);
  transition: border-color .2s, box-shadow .2s, transform .2s;
}
.hp-tb-item:hover {
  border-color: #C7D9FF;
  box-shadow: 0 10px 32px rgba(37,99,235,.12);
  transform: translateY(-4px);
}
.hp-tb-img {
  position: absolute; inset: 0;
}
.hp-tb-img img {
  width: 100%; height: 100%;
  object-fit: cover; display: block;
  transition: transform .4s ease;
}
.hp-tb-item:hover .hp-tb-img img { transform: scale(1.05); }

/* Alttan yukarı beyaz gradient */
.hp-tb-item::after {
  content: '';
  position: absolute; inset: 0;
  background: linear-gradient(to top,
    rgba(255,255,255,1) 0%,
    rgba(255,255,255,.92) 28%,
    rgba(255,255,255,.4) 55%,
    rgba(255,255,255,0) 100%);
  pointer-events: none;
}

.hp-tb-text {
  position: absolute; bottom: 0; left: 0; right: 0;
  padding: 16px 14px 18px;
  z-index: 1;
  display: flex; flex-direction: column; gap: 4px;
  text-align: center;
}
.hp-tb-text strong {
  font-size: .82rem; font-weight: 800;
  color: #0D1F42; line-height: 1.3;
}
.hp-tb-text span {
  font-size: .7rem; color: #4B5563; line-height: 1.4;
}

@media (max-width: 1024px) {
  .hp-trust-bar__grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 640px) {
  .hp-trust-bar__grid { grid-template-columns: repeat(2, 1fr); gap: 10px; }
  .hp-tb-text strong { font-size: .76rem; }
  .hp-tb-text span { font-size: .66rem; }
}
@media (max-width: 768px) {
  .hp-hero__stats { grid-template-columns: repeat(2,1fr); }
  .hp-stat { padding: 22px 24px; }
  .cats-grid-v2 { grid-auto-rows: 155px; }
  .prod-grid-v2 { grid-template-columns: repeat(2,1fr); gap: 10px; }
  .hp-cta__card { padding: 40px 28px; border-radius: 20px; }
  .hp-cta__btns { flex-direction: column; }
}
@media (max-width: 480px) {
  .hp-hero__stats { grid-template-columns: repeat(2,1fr); }
  .cats-grid-v2 { grid-template-columns: 1fr 1fr; grid-auto-rows: auto; }
  .cat-card-v2 { padding: 20px 18px 50px; }
  .prod-grid-v2 { grid-template-columns: 1fr; }
  .bc2--feat .bc2__thumb { height: 240px; }
}

/* ═══════════════════════════════════════════════════
   PROMO BANNERLAR
   ═══════════════════════════════════════════════════ */

.hp-promo-banners { padding: 0 0 64px; }

.promo-banner-list {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.promo-banner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #2563EB;
  border-radius: 20px;
  overflow: hidden;
  min-height: 200px;
  position: relative;
}

.promo-banner__body {
  padding: 36px 40px;
  flex: 0 0 42%;
  position: relative;
  z-index: 1;
}

.promo-banner__title {
  font-size: clamp(1.35rem, 2.2vw, 1.75rem);
  font-weight: 800;
  color: #fff;
  line-height: 1.2;
  margin-bottom: 12px;
  letter-spacing: -0.02em;
}

.promo-banner__title span {
  color: #FCD34D;
}

.promo-banner__desc {
  font-size: .95rem;
  color: rgba(255,255,255,.85);
  line-height: 1.6;
  margin-bottom: 24px;
  max-width: 340px;
}

.promo-banner__btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #fff;
  color: #1B3A6B;
  font-size: .9rem;
  font-weight: 700;
  padding: 11px 24px;
  border-radius: 10px;
  text-decoration: none;
  transition: background .15s, transform .15s;
}
.promo-banner__btn:hover {
  background: #EEF4FF;
  transform: translateY(-1px);
}

.promo-banner__img {
  flex: 0 0 58%;
  height: 220px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  position: relative;
  overflow: hidden;
}

.promo-banner__img img {
  height: 100%;
  width: 100%;
  object-fit: contain;
  object-position: center bottom;
}

@media (max-width: 768px) {
  .promo-banner {
    flex-direction: column;
    min-height: unset;
  }
  .promo-banner__body {
    flex: none;
    padding: 28px 24px 20px;
  }
  .promo-banner__img {
    flex: none;
    width: 100%;
    height: 200px;
  }
}

/* ══════════════════════════════════════════════════════
   SHOWROOM
══════════════════════════════════════════════════════ */
.hp-showroom { padding: var(--sp) 0; }

.hp-showroom__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 72px;
  align-items: center;
}

.hp-showroom__text .sec-title { margin-bottom: 20px; }

.hp-showroom__p {
  font-size: .97rem;
  color: #4B5563;
  line-height: 1.78;
  margin-bottom: 16px;
}
.hp-showroom__p:last-of-type { margin-bottom: 28px; }

.hp-showroom__facts {
  list-style: none;
  padding: 0; margin: 0 0 36px;
  display: flex; flex-direction: column; gap: 14px;
}
.hp-showroom__facts li {
  display: flex; align-items: flex-start; gap: 12px;
  font-size: .9rem; color: #374151; line-height: 1.5;
}
.hp-showroom__facts li svg {
  flex-shrink: 0; color: #2563EB; margin-top: 2px;
}
.hp-showroom__facts li a {
  color: #2563EB; text-decoration: underline;
}

.btn-showroom {
  display: inline-flex; align-items: center; gap: 9px;
  background: #1B3A6B; color: #fff;
  font-weight: 700; font-size: .93rem;
  padding: 14px 26px; border-radius: 12px;
  text-decoration: none;
  transition: background .2s, transform .15s, box-shadow .2s;
  border: 2px solid #1B3A6B;
}
.btn-showroom:hover {
  background: #0D2448; border-color: #0D2448;
  transform: translateY(-1px);
  box-shadow: 0 8px 28px rgba(27,58,107,.3);
}

.hp-showroom__visual {
  background: linear-gradient(145deg, #EEF4FF 0%, #F8FAFF 100%);
  border-radius: 28px;
  padding: 48px 40px;
  border: 1px solid #DCE8FF;
}

.hp-showroom__vi-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}

.hp-showroom__vi-card {
  background: #fff;
  border-radius: 18px;
  padding: 24px 20px;
  border: 1px solid #E8EEF8;
  box-shadow: 0 2px 12px rgba(27,58,107,.06);
  transition: box-shadow .2s, transform .2s;
}
.hp-showroom__vi-card:hover {
  box-shadow: 0 10px 32px rgba(37,99,235,.1);
  transform: translateY(-3px);
}

.hp-showroom__vi-icon {
  width: 44px; height: 44px; border-radius: 12px;
  background: #EEF4FF;
  display: flex; align-items: center; justify-content: center;
  color: #2563EB; margin-bottom: 14px;
}

.hp-showroom__vi-label {
  font-size: .7rem; font-weight: 700;
  text-transform: uppercase; letter-spacing: .09em;
  color: #6B7280; margin-bottom: 4px;
}
.hp-showroom__vi-val {
  font-size: .9rem; font-weight: 700; color: #0D1F42;
  line-height: 1.35;
}

@media (max-width: 1024px) {
  .hp-showroom__grid { grid-template-columns: 1fr; gap: 44px; }
  .hp-showroom__visual { padding: 36px 28px; }
}
@media (max-width: 640px) {
  .hp-showroom__vi-grid { grid-template-columns: 1fr 1fr; gap: 12px; }
  .hp-showroom__vi-card { padding: 18px 14px; }
}

/* ══════════════════════════════════════════════════════
   FAQ
══════════════════════════════════════════════════════ */
.hp-faq { padding: var(--sp) 0; }

.hp-faq__head {
  margin-bottom: 48px;
}
.hp-faq__head .sec-title { margin-bottom: 8px; }

.faq-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  align-items: start;
}

.faq-item {
  background: #fff;
  border: 1.5px solid #E8EBF0;
  border-radius: 16px;
  overflow: hidden;
  transition: border-color .2s, box-shadow .2s;
}
.faq-item[open] {
  border-color: #C7D9FF;
  box-shadow: 0 4px 20px rgba(37,99,235,.08);
}

.faq-q {
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  padding: 20px 22px;
  font-size: .95rem; font-weight: 700; color: #0D1F42;
  cursor: pointer; list-style: none;
  line-height: 1.4;
  transition: color .15s;
}
.faq-q::-webkit-details-marker { display: none; }
.faq-q:hover { color: #2563EB; }
.faq-item[open] .faq-q { color: #2563EB; }

.faq-chevron {
  flex-shrink: 0;
  color: #9CA3AF;
  transition: transform .25s cubic-bezier(.4,0,.2,1), color .15s;
}
.faq-item[open] .faq-chevron {
  transform: rotate(180deg);
  color: #2563EB;
}

.faq-a {
  padding: 0 22px 20px;
  border-top: 1px solid #F3F4F6;
}
.faq-a p {
  font-size: .9rem; color: #4B5563;
  line-height: 1.72; margin: 14px 0 0;
}

@media (max-width: 900px) {
  .faq-grid { grid-template-columns: 1fr; }
}

/* ══════════════════════════════════════════════════════
   SEO METİN BLOĞU
══════════════════════════════════════════════════════ */
.hp-seo-text { padding: var(--sp) 0; }

.hp-seo-article {
  max-width: 1100px; margin: 0 auto;
}

.hp-seo-article__header {
  margin-bottom: 44px;
  padding-bottom: 36px;
  border-bottom: 1px solid #E8EBF0;
}
.hp-seo-article__header h2 {
  font-family: var(--disp);
  font-size: clamp(22px, 2.2vw, 32px);
  font-weight: 800;
  color: #0D1F42;
  letter-spacing: -0.025em;
  line-height: 1.24;
  margin-bottom: 16px;
}
.hp-seo-article__header p {
  font-size: .97rem; color: #6B7280;
  line-height: 1.78; max-width: 720px;
}

.hp-seo-cols {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px 56px;
}

.hp-seo-col h3 {
  font-family: var(--disp);
  font-size: 1.05rem; font-weight: 700;
  color: #0D1F42; margin-bottom: 10px;
  letter-spacing: -0.015em;
}

.hp-seo-col p {
  font-size: .9rem; color: #6B7280; line-height: 1.76;
}

@media (max-width: 768px) {
  .hp-seo-cols { grid-template-columns: 1fr; gap: 32px; }
  .hp-seo-article__header h2 { font-size: 1.35rem; }
}

/* ── Rating 5 yıldız (yeniden tasarım) ───────────────── */
.pc2__stars-row { display: flex; align-items: center; gap: 2px; }
.pc2__rating-val { font-size: .85rem; font-weight: 800; color: #1F2937; line-height: 1; }
.pc2__rating-cnt { font-size: .78rem; color: #9CA3AF; line-height: 1; }
