/*
 * Design system synced from Update/megagen-homepage.html
 * Theme: MegaGen 2.0 — run: python3 scripts/sync-homepage-from-mockup.py
 */

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

  :root {
    --bg: #F4F5F7;
    --surface: #FFFFFF;
    --ink: #0A0E1A;
    --ink-2: #2C313D;
    --muted: #6B7280;
    --hint: #9CA3AF;
    --line: #E5E7EB;
    --brand: #1656E0;
    --brand-deep: #0A3DAE;
    --brand-light: #E8EEF7;
  }

  html, body {
    background: var(--bg);
    color: var(--ink);
    font-family: 'Manrope', -apple-system, BlinkMacSystemFont, sans-serif;
    font-weight: 400;
    line-height: 1.5;
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden;
    max-width: 100%;
  }

  div.page { max-width: var(--shell-width, 1440px); margin: 0 auto; padding: var(--shell-gutter, 18px) var(--shell-gutter, 18px) 0; box-sizing: border-box; }

  /* ====== TOP BAR ====== */
  .topbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 6px 14px 16px;
    font-size: 13px;
    color: var(--muted);
  }
  .topbar-group { display: flex; gap: 24px; align-items: center; }
  .topbar-item { display: flex; align-items: center; gap: 6px; }
  .topbar-item .dot {
    width: 6px; height: 6px; background: var(--brand); border-radius: 50%;
  }
  .topbar-phone { color: var(--brand); font-weight: 500; font-size: 14px; }

  /* ====== HEADER ====== */
  .header {
    background: var(--surface);
    border-radius: 16px;
    padding: 18px 26px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 16px;
    position: relative;
    z-index: 110;
  }
  .header-left { display: flex; align-items: center; gap: 32px; }
  .logo { display: flex; align-items: baseline; gap: 8px; }
  .logo-mark {
    font-size: 24px;
    font-weight: 700;
    letter-spacing: -0.6px;
    color: var(--ink);
  }
  .logo-mark .accent { color: var(--brand); }
  .logo-img {
    height: 30px;
    width: auto;
    display: block;
  }
  .logo-tag {
    font-size: 10px;
    color: var(--hint);
    letter-spacing: 2px;
    text-transform: uppercase;
  }
  /* ===== MAIN NAV + MEGA MENU ===== */
  .main-nav {
    display: flex;
    gap: 4px;
    align-items: center;
  }
  .nav-item {
    position: relative;
  }
  .nav-link {
    font-size: 14px;
    font-weight: 500;
    color: var(--ink-2);
    padding: 10px 16px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    cursor: pointer;
    transition: background 0.2s, color 0.2s;
    white-space: nowrap;
  }
  .nav-link:hover {
    background: var(--bg);
    color: var(--ink);
  }
  .nav-item.active .nav-link {
    background: var(--bg);
    color: var(--ink);
  }
  .nav-item.active .chev {
    transform: rotate(180deg);
  }
  .chev {
    font-size: 10px;
    color: var(--hint);
    transition: transform 0.25s;
    display: inline-block;
    transform-origin: center;
    vertical-align: middle;
  }
  .nav-dot {
    width: 5px; height: 5px;
    background: #FF4757;
    border-radius: 50%;
    display: inline-block;
    margin-left: 4px;
    animation: pulse 1.8s ease-in-out infinite;
  }
  @keyframes pulse {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.5; transform: scale(1.4); }
  }

  /* Mega panel — fullwidth fixed at top under header */
  .mega-overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(10, 14, 26, 0.35);
    backdrop-filter: blur(2px);
    z-index: 650;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.25s ease;
  }
  .mega-overlay.active {
    opacity: 1;
    visibility: visible;
  }

  .mega-panel {
    position: fixed;
    background: #FFFFFF;
    padding: 36px 40px 32px;
    box-shadow: 0 14px 40px rgba(10, 14, 26, 0.10);
    z-index: 660;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.2s ease, visibility 0.2s;
    border-radius: 22px;
  }
  .mega-panel::before {
    content: '';
    position: absolute;
    top: -10px;
    left: 0;
    right: 0;
    height: 10px;
  }
  .mega-panel.active {
    opacity: 1;
    visibility: visible;
  }

  .mega-inner {
    width: 100%;
  }

  /* Common mega grid: 4 cols + promo. */
  .mega-grid {
    display: grid;
    gap: 32px;
    align-items: stretch;
  }
  .catalog-grid {
    grid-template-columns: 1.4fr 1fr 1.2fr 1fr 1.2fr;
  }
  .solutions-grid,
  .learning-grid,
  .company-grid {
    grid-template-columns: 1.1fr 1.1fr 1.1fr 1.2fr;
  }
  .dentists-grid {
    grid-template-columns: 1fr 1fr 1fr 1fr 1.3fr;
  }

  .mega-col {
    min-width: 0;
  }
  .mega-h {
    font-size: 11px;
    font-weight: 600;
    color: var(--hint);
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-bottom: 18px;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--line);
  }
  .mega-list {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 2px;
  }
  .mega-list a {
    display: block;
    font-size: 14px;
    color: var(--ink-2);
    padding: 8px 10px;
    margin-left: -10px;
    border-radius: 8px;
    text-decoration: none;
    cursor: pointer;
    transition: all 0.15s;
    line-height: 1.4;
  }
  .mega-list a:hover {
    background: var(--brand-light);
    color: var(--brand);
    transform: translateX(2px);
  }
  .mega-link-arrow {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    font-weight: 500;
    color: var(--brand);
    margin-top: 18px;
    padding: 8px 10px;
    margin-left: -10px;
    border-radius: 8px;
    cursor: pointer;
    text-decoration: none;
  }
  .mega-link-arrow:hover {
    background: var(--brand-light);
  }

  /* Systems column with implant thumbnails */
  .col-systems .sys-item {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 10px;
    margin-left: -10px;
    border-radius: 12px;
    cursor: pointer;
    text-decoration: none;
    color: inherit;
    transition: background 0.15s;
  }
  .col-systems .sys-item:hover {
    background: var(--brand-light);
  }
  .sys-img {
    width: 44px;
    height: 44px;
    flex-shrink: 0;
    background: #F4F5F7;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
  }
  .sys-img img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
  }
  .sys-img-placeholder {
    font-size: 11px;
    font-weight: 600;
    color: var(--brand);
    letter-spacing: 0.5px;
  }
  .sys-info {
    flex: 1;
    min-width: 0;
  }
  .sys-name {
    font-size: 14px;
    font-weight: 600;
    color: var(--ink);
    display: flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 2px;
  }
  .sys-desc {
    font-size: 12px;
    color: var(--muted);
    line-height: 1.35;
  }
  .badge-new {
    font-size: 9px;
    font-weight: 700;
    background: var(--brand);
    color: white;
    padding: 2px 6px;
    border-radius: 4px;
    letter-spacing: 0.5px;
  }

  /* Promo block in mega menu */
  .mega-promo {
    background: linear-gradient(135deg, #1656E0 0%, #0A3DAE 100%);
    border-radius: 16px;
    padding: 22px 22px 18px;
    color: white;
    position: relative;
    overflow: hidden;
    cursor: pointer;
    transition: transform 0.25s;
  }
  .mega-promo:hover {
    transform: translateY(-2px);
  }
  .promo-badge {
    font-size: 10px;
    font-weight: 700;
    background: rgba(255,255,255,0.2);
    backdrop-filter: blur(6px);
    padding: 5px 10px;
    border-radius: 999px;
    letter-spacing: 1.5px;
    display: inline-block;
    margin-bottom: 12px;
  }
  .promo-badge-light {
    background: rgba(255,255,255,0.18);
  }
  .promo-badge-blue {
    background: rgba(255,255,255,0.2);
  }
  .promo-h {
    font-size: 17px;
    font-weight: 600;
    letter-spacing: -0.3px;
    line-height: 1.2;
    margin-bottom: 8px;
  }
  .promo-p {
    font-size: 12px;
    line-height: 1.5;
    opacity: 0.88;
    margin-bottom: 14px;
  }
  .promo-price {
    display: flex;
    align-items: baseline;
    gap: 10px;
    margin-bottom: 4px;
  }
  .price-now {
    font-size: 22px;
    font-weight: 700;
    letter-spacing: -0.5px;
  }
  .price-old {
    font-size: 13px;
    opacity: 0.55;
    text-decoration: line-through;
  }
  .promo-cta {
    font-size: 13px;
    font-weight: 600;
    display: inline-block;
    margin-top: 6px;
  }
  .promo-arrow {
    position: absolute;
    top: 18px;
    right: 18px;
    width: 32px;
    height: 32px;
    background: rgba(255,255,255,0.18);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .promo-dark {
    background: linear-gradient(135deg, #0A0E1A 0%, #1A1F2E 100%);
  }
  .promo-webinar {
    background: linear-gradient(135deg, #2E73FF 0%, #1656E0 100%);
  }
  .promo-stats {
    background: linear-gradient(135deg, #0A0E1A 0%, #1A1F2E 100%);
  }
  .mega-promo-kit {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
  }
  .promo-kit-img {
    position: absolute;
    right: -20px;
    bottom: -10px;
    width: 220px;
    height: 150px;
    background-size: contain;
    background-position: bottom right;
    background-repeat: no-repeat;
    opacity: 0.85;
    pointer-events: none;
    z-index: 1;
  }
  .mega-promo-kit > * {
    position: relative;
    z-index: 2;
  }
  .mega-promo-kit .promo-p {
    max-width: 60%;
  }
  .stats-grid-mini {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
  }
  .sm-num {
    font-size: 28px;
    font-weight: 700;
    letter-spacing: -1px;
    line-height: 1;
    margin-bottom: 4px;
  }
  .sm-lbl {
    font-size: 11px;
    opacity: 0.6;
  }

  /* Audience pills in header right */
  .patient-nav-item,
  .dentist-nav-item { position: relative; }
  .patient-btn {
    background: transparent;
    border: 1px solid var(--line);
    color: var(--ink-2);
    padding: 10px 18px;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s;
    font-family: inherit;
    display: inline-flex;
    align-items: center;
    gap: 6px;
  }
  .patient-btn:hover {
    background: var(--ink);
    color: white;
    border-color: var(--ink);
  }
  .patient-nav-item.active .patient-btn {
    background: var(--ink);
    color: white;
    border-color: var(--ink);
  }
  .patient-nav-item.active .chev {
    transform: rotate(180deg);
  }
  .chev-light { color: inherit; opacity: 0.6; }

  .patients-grid {
    grid-template-columns: 1.1fr 1.1fr 1.3fr;
  }
  .promo-patient {
    background: linear-gradient(135deg, #5B8DEF 0%, #1656E0 100%);
  }

  .header-right { display: flex; align-items: center; gap: 10px; }
  .icon-btn {
    width: 40px; height: 40px;
    background: var(--bg);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background 0.2s;
  }
  .icon-btn:hover { background: var(--brand-light); }
  .cta-btn {
    background: var(--ink);
    color: white;
    padding: 11px 22px;
    border-radius: 999px;
    font-size: 14px;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    transition: transform 0.2s;
  }
  .cta-btn:hover { transform: translateY(-1px); }

  /* ====== HERO ====== */
  .hero {
    display: grid;
    grid-template-columns: 1.4fr 1fr;
    gap: 16px;
    margin-bottom: 16px;
  }
  .hero-left {
    background: linear-gradient(135deg, #2E73FF 0%, #1656E0 50%, #0A3DAE 100%);
    border-radius: 22px;
    padding: 44px 42px;
    color: white;
    position: relative;
    overflow: hidden;
    min-height: 480px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
  .hero-bg-img {
    position: absolute;
    inset: 0;
    background-image: url('https://images.unsplash.com/photo-1606811971618-4486d14f3f99?auto=format&fit=crop&w=1200&q=80');
    background-size: cover;
    background-position: center;
    opacity: 0.18;
    mix-blend-mode: luminosity;
  }
  .hero-pills {
    display: flex; gap: 8px; flex-wrap: wrap; position: relative; z-index: 2;
  }
  .pill-light {
    font-size: 12px;
    background: rgba(255,255,255,0.18);
    backdrop-filter: blur(10px);
    padding: 7px 14px;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,0.15);
  }
  .hero-text { position: relative; z-index: 2; }
  .hero-title {
    font-size: 64px;
    font-weight: 600;
    line-height: 0.98;
    letter-spacing: -2px;
    margin-bottom: 22px;
  }
  .hero-title .accent-em { font-weight: 500; font-style: normal; }
  .hero-sub {
    font-size: 15px;
    opacity: 0.88;
    max-width: 440px;
    line-height: 1.6;
    margin-bottom: 28px;
  }
  .hero-actions { display: flex; gap: 12px; align-items: center; }
  .btn-primary-light {
    appearance: none;
    -webkit-appearance: none;
    font-family: inherit;
    background: white;
    color: var(--brand-deep);
    border: none;
    padding: 14px 26px;
    border-radius: 999px;
    font-size: 14px;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    transition: transform 0.2s, box-shadow 0.2s;
  }
  .btn-primary-light:hover {
    transform: translateY(-1px);
    box-shadow: 0 6px 20px rgba(10, 14, 26, 0.12);
  }
  .btn-primary-light:focus-visible {
    outline: 2px solid rgba(255, 255, 255, 0.85);
    outline-offset: 2px;
  }
  .btn-ghost-light {
    appearance: none;
    -webkit-appearance: none;
    font-family: inherit;
    border: 1px solid rgba(255, 255, 255, 0.55);
    background: rgba(255, 255, 255, 0.1);
    color: #fff;
    padding: 13px 26px;
    border-radius: 999px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.2s, border-color 0.2s;
  }
  .btn-ghost-light:hover {
    background: rgba(255, 255, 255, 0.18);
    border-color: rgba(255, 255, 255, 0.75);
  }

  /* Hero right */
  .hero-right {
    border-radius: 22px;
    background: var(--surface);
    overflow: hidden;
    position: relative;
    min-height: 480px;
    display: flex;
    flex-direction: column;
  }
  .hero-right-img {
    flex: 1;
    background-color: #E8EEF7;
    background-image: url('data:image/png;base64,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');
    background-size: auto 75%;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
  }
  .hero-right-arrow {
    position: absolute;
    top: 20px; right: 20px;
    width: 44px; height: 44px;
    background: white;
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    cursor: pointer;
  }
  .hero-right-label {
    position: absolute;
    top: 20px; left: 20px;
    background: rgba(10,14,26,0.7);
    backdrop-filter: blur(10px);
    color: white;
    padding: 7px 14px;
    border-radius: 999px;
    font-size: 11px;
    letter-spacing: 1.5px;
  }
  .hero-right-info {
    padding: 22px 26px;
    background: white;
    border-top: 1px solid var(--line);
  }
  .hero-right-info h3 {
    font-size: 24px;
    font-weight: 600;
    letter-spacing: -0.5px;
    margin-bottom: 4px;
  }
  .hero-right-info h3 sup { font-size: 11px; color: var(--brand); }
  .hero-right-info p {
    font-size: 13px;
    color: var(--muted);
    margin-bottom: 16px;
  }
  .hero-stats { display: flex; gap: 28px; }
  .stat-num {
    font-size: 26px;
    font-weight: 600;
    color: var(--brand);
    letter-spacing: -0.8px;
  }
  .stat-num span { font-size: 16px; }
  .stat-label {
    font-size: 11px;
    color: var(--muted);
    margin-top: 2px;
  }

  /* ====== PRODUCTS ====== */
  .section-head {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    padding: 0 6px;
    margin-bottom: 20px;
  }
  .section-num {
    font-size: 12px;
    color: var(--hint);
    letter-spacing: 2.5px;
    margin-bottom: 6px;
  }
  .section-title {
    font-size: 36px;
    font-weight: 600;
    letter-spacing: -1px;
    line-height: 1;
  }
  .section-title .accent-em { font-weight: 500; font-style: normal; }
  .link-arrow {
    font-size: 14px;
    color: var(--brand);
    display: flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    font-weight: 500;
  }

  .products {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px;
    margin-bottom: 16px;
  }
  .product-card {
    border-radius: 18px;
    padding: 22px;
    min-height: 280px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: relative;
    overflow: hidden;
    cursor: pointer;
    transition: transform 0.3s;
  }
  .product-card:hover { transform: translateY(-3px); }
  .product-card.featured {
    background: linear-gradient(160deg, #1656E0 0%, #0A3DAE 100%);
    color: white;
    grid-column: span 1;
  }
  .product-card.light {
    background: #FFFFFF;
  }
  .product-img {
    position: absolute;
    right: 10px;
    bottom: 12px;
    width: 120px;
    height: 150px;
    background-size: contain;
    background-position: bottom right;
    background-repeat: no-repeat;
    opacity: 1;
    pointer-events: none;
  }
  .product-card.featured .product-img { opacity: 1; }
  .product-tag {
    font-size: 10px;
    background: var(--brand);
    color: white;
    padding: 4px 10px;
    border-radius: 999px;
    align-self: flex-start;
    letter-spacing: 0.5px;
    margin-bottom: 10px;
  }
  .product-card.light .product-tag {
    background: var(--brand-light);
    color: var(--brand);
  }
  .product-name {
    font-size: 22px;
    font-weight: 600;
    letter-spacing: -0.5px;
    margin-bottom: 6px;
    position: relative;
    z-index: 2;
  }
  .product-card:has(.product-img) {
    padding-right: 132px;
  }
  .product-desc {
    font-size: 14px;
    color: var(--muted);
    line-height: 1.55;
    position: relative;
    z-index: 2;
    max-width: 100%;
  }
  .product-card.featured .product-desc { color: rgba(255,255,255,0.7); }
  .product-foot {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 4px;
    position: relative;
    z-index: 2;
  }
  .product-count {
    font-size: 11px;
    color: var(--muted);
  }
  .product-card.featured .product-count { color: rgba(255,255,255,0.7); }
  .arrow-mini {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: auto;
    height: auto;
    border-radius: 0;
    line-height: 0;
    color: inherit;
    background: transparent;
  }
  .arrow-mini svg {
    display: block;
    width: 20px;
    height: 20px;
  }
  .arrow-mini img.emoji {
    display: none !important;
  }
  .phero-blue .arrow-mini {
    background: transparent;
    width: auto;
    height: auto;
    border-radius: 0;
    color: #fff;
  }
  .phero-blue .arrow-mini svg {
    width: 20px;
    height: 20px;
  }
  .phero-light .arrow-mini {
    background: transparent;
    width: auto;
    height: auto;
    border-radius: 0;
    color: var(--ink);
  }
  .phero-light .arrow-mini svg {
    width: 20px;
    height: 20px;
  }
  .product-card.light .arrow-mini {
    background: transparent;
    width: auto;
    height: auto;
    border-radius: 0;
    color: var(--ink);
  }
  .product-card.light .arrow-mini svg {
    width: 20px;
    height: 20px;
  }
  .arrow-mini--brand {
    background: transparent;
    width: auto;
    height: auto;
    border-radius: 0;
    color: var(--brand);
  }
  .product-card.light:not(.cta-tile) .arrow-mini--brand {
    color: var(--ink);
  }

  .product-card.cta-tile .arrow-mini--brand {
    color: var(--brand);
  }
  .arrow-mini--brand svg {
    width: 20px;
    height: 20px;
  }

  /* ====== STATS STRIP ====== */
  .stats-strip {
    background: var(--surface);
    border-radius: 18px;
    padding: 30px 36px;
    margin-bottom: 16px;
    display: grid;
    grid-template-columns: 1.3fr 1fr 1fr 1fr;
    gap: 28px;
    align-items: center;
  }
  .stats-lead p {
    font-size: 12px;
    color: var(--hint);
    letter-spacing: 2px;
    margin-bottom: 8px;
  }
  .stats-lead h4 {
    font-size: 20px;
    font-weight: 600;
    letter-spacing: -0.4px;
    line-height: 1.3;
  }
  .stat-block {
    border-left: 1px solid var(--line);
    padding-left: 28px;
  }
  .stat-big {
    font-size: 44px;
    font-weight: 600;
    letter-spacing: -1.5px;
    line-height: 1;
  }
  .stat-small {
    font-size: 12px;
    color: var(--muted);
    margin-top: 8px;
  }

  /* ====== PROMO SLIDER ====== */
  .promo-slider {
    position: relative;
    width: 100vw;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    background: #0A0E1A;
    border-radius: 0;
    padding: 48px 0 56px;
    margin-bottom: 16px;
    overflow: hidden;
    color: #FFFFFF;
  }
  .promo-slider-bg {
    position: absolute;
    inset: 0;
    background: url('../img/bg_sale.png') center center / cover no-repeat;
    z-index: 0;
  }
  .promo-slider-inner {
    position: relative;
    z-index: 1;
    max-width: var(--shell-width, 1440px);
    margin-left: auto;
    margin-right: auto;
  }
  .promo-slider-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 36px;
  }
  .promo-slider-title {
    font-size: 36px;
    font-weight: 600;
    letter-spacing: -1px;
    line-height: 1.1;
    color: #FFFFFF;
    max-width: 700px;
  }
  .promo-slider-nav {
    display: flex;
    gap: 10px;
  }
  .ps-arrow {
    width: 46px;
    height: 46px;
    background: #FFFFFF;
    color: #0A0E1A;
    border: none;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s;
  }
  .ps-arrow:hover {
    transform: scale(1.06);
    background: #F4F5F7;
  }
  .ps-arrow:disabled {
    opacity: 0.4;
    cursor: not-allowed;
    transform: none;
  }

  .promo-slider-viewport {
    overflow: hidden;
    width: 100%;
    padding-top: 12px;
    padding-bottom: 8px;
    margin-top: -12px;
    margin-bottom: -8px;
  }

  .promo-slider-track {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
  }
  .promo-card {
    background: #FFFFFF;
    border-radius: 22px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    min-height: 540px;
    transition: transform 0.3s;
  }
  .promo-card:hover {
    transform: translateY(-4px);
    position: relative;
    z-index: 2;
  }
  .promo-card-img {
    height: 240px;
    background-size: 88% auto;
    background-position: center;
    background-repeat: no-repeat;
    background-color: #E9EEF6;
    position: relative;
  }
  .promo-card-body {
    flex: 1;
    padding: 22px 24px 24px;
    display: flex;
    flex-direction: column;
  }
  .promo-card-tag {
    font-size: 11px;
    font-weight: 600;
    color: #1656E0;
    letter-spacing: 1.5px;
    margin-bottom: 8px;
  }
  .promo-card-name {
    font-size: 26px;
    font-weight: 600;
    letter-spacing: -0.6px;
    color: #0A0E1A;
    margin-bottom: 10px;
  }
  .promo-card-desc {
    font-size: 13px;
    color: #6B7280;
    line-height: 1.5;
    margin-bottom: 18px;
    min-height: 39px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .promo-price-row {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    padding: 10px 0;
    border-bottom: 1px solid #E5E7EB;
    font-size: 13px;
  }
  .promo-price-row:last-of-type {
    border-bottom: none;
    margin-bottom: 18px;
  }
  .promo-price-label {
    color: #D32F2F;
    font-weight: 600;
  }
  .promo-price-old .promo-price-label {
    color: #6B7280;
    font-weight: 400;
  }
  .promo-price-now {
    font-size: 18px;
    font-weight: 700;
    color: #D32F2F;
    letter-spacing: -0.3px;
  }
  .promo-price-strike {
    font-size: 18px;
    font-weight: 700;
    color: #0A0E1A;
    text-decoration: none;
    letter-spacing: -0.3px;
  }
  .byn {
    display: inline-block;
    width: 0.72em;
    height: 0.86em;
    margin-left: 0.1em;
    vertical-align: -0.1em;
    line-height: 0;
    border: none;
    background-color: currentColor;
    -webkit-mask-image: url('../img/icon/sign-byn-mask.png');
    mask-image: url('../img/icon/sign-byn-mask.png');
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
  }
  .promo-card-cta {
    background: #1656E0;
    color: #FFFFFF;
    border: none;
    padding: 14px 20px;
    border-radius: 999px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-top: auto;
    font-family: inherit;
    transition: background 0.2s;
  }
  .promo-card-cta:hover {
    background: #0A3DAE;
  }

  .promo-slider-dots {
    display: flex;
    justify-content: center;
    gap: 6px;
    margin-top: 36px;
  }
  .ps-dot {
    width: 24px;
    height: 3px;
    background: rgba(255,255,255,0.2);
    border-radius: 2px;
    transition: all 0.3s;
    cursor: pointer;
  }
  .ps-dot.active {
    background: #FFFFFF;
    width: 36px;
  }

  @media (max-width: 1100px) {
    .promo-slider-track { grid-template-columns: repeat(2, 1fr); }
    .promo-slider-title { font-size: 26px; }
    .promo-slider { padding: 32px 24px; }
  }
  @media (max-width: 640px) {
    .promo-slider-track { grid-template-columns: 1fr; }
  }

  /* ====== TWO COLUMNS ====== */
  .two-col {
    display: grid;
    grid-template-columns: 1fr;
    gap: 16px;
    margin-bottom: 16px;
  }
  .col-card {
    border-radius: 22px;
    padding: 0;
    min-height: 360px;
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    cursor: pointer;
  }
  .col-card.dark {
    background-image: linear-gradient(180deg, rgba(10,14,26,0) 0%, rgba(10,14,26,0.95) 100%),
                      url('https://images.unsplash.com/photo-1588776814546-1ffcf47267a5?auto=format&fit=crop&w=900&q=80');
    background-size: cover;
    background-position: center;
    color: white;
  }
  .col-card.light {
    background-image: linear-gradient(180deg, rgba(232,238,247,0) 0%, rgba(232,238,247,0.98) 100%),
                      url('https://images.unsplash.com/photo-1606811971618-4486d14f3f99?auto=format&fit=crop&w=900&q=80');
    background-size: cover;
    background-position: center;
  }
  .col-content {
    padding: 32px 34px;
    position: relative;
    z-index: 2;
  }
  .col-num {
    font-size: 12px;
    letter-spacing: 2.5px;
    margin-bottom: 14px;
    opacity: 0.7;
  }
  .col-card.light .col-num { color: var(--brand); opacity: 1; }
  .col-card h3 {
    font-size: 30px;
    font-weight: 600;
    letter-spacing: -0.8px;
    line-height: 1.15;
    margin-bottom: 12px;
  }
  .col-card p {
    font-size: 13px;
    line-height: 1.55;
    margin-bottom: 22px;
    opacity: 0.85;
    max-width: 380px;
  }
  .col-card.light p { color: var(--muted); opacity: 1; }
  .tag-row { display: flex; gap: 8px; flex-wrap: wrap; }
  .tag {
    font-size: 12px;
    padding: 7px 14px;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,0.25);
  }
  .col-card.light .tag {
    background: white;
    border: none;
    color: var(--ink);
  }
  .col-arrow {
    position: absolute;
    top: 26px; right: 28px;
    width: 42px; height: 42px;
    background: rgba(255,255,255,0.15);
    backdrop-filter: blur(10px);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .col-card.light .col-arrow {
    background: white;
    color: var(--ink);
  }

  /* ====== EVENTS ====== */
  .events {
    background: var(--surface);
    border-radius: 22px;
    padding: 34px;
    margin-bottom: 16px;
  }
  .events-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
  }
  .event-card {
    border-radius: 16px;
    overflow: hidden;
    background: var(--bg);
    min-height: 320px;
    display: flex;
    flex-direction: column;
    cursor: pointer;
    transition: transform 0.3s;
  }
  .event-card:hover { transform: translateY(-3px); }
  .event-img {
    height: 170px;
    background-size: cover;
    background-position: center;
    position: relative;
  }
  .event-img.tour {
    background-image: url('https://images.unsplash.com/photo-1551845728-6820a30c64e2?auto=format&fit=crop&w=600&q=80');
  }
  .event-img.webinar {
    background-image: url('https://images.unsplash.com/photo-1581595220892-b0739db3ba8c?auto=format&fit=crop&w=600&q=80');
  }
  .event-img.course {
    background-image: url('https://images.unsplash.com/photo-1588776814546-1ffcf47267a5?auto=format&fit=crop&w=600&q=80');
  }
  .event-badge {
    position: absolute;
    top: 14px; left: 14px;
    font-size: 11px;
    padding: 5px 12px;
    border-radius: 999px;
    font-weight: 500;
    letter-spacing: 0.5px;
  }
  .badge-blue { background: var(--brand); color: white; }
  .badge-dark { background: var(--ink); color: white; }
  .badge-light { background: white; color: var(--ink); }
  .event-body {
    padding: 20px;
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
  .event-body h4 {
    font-size: 17px;
    font-weight: 600;
    letter-spacing: -0.3px;
    margin-bottom: 6px;
  }
  .event-body p {
    font-size: 12px;
    color: var(--muted);
    line-height: 1.45;
    margin-bottom: 18px;
  }
  .event-foot {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 14px;
    border-top: 1px solid var(--line);
  }
  .event-date {
    font-size: 12px;
    font-weight: 600;
  }
  .event-arrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: auto;
    height: auto;
    background: transparent;
    border-radius: 0;
    flex-shrink: 0;
    line-height: 0;
    font-size: 0;
    color: var(--brand, #1656E0);
    transition: color 0.2s, transform 0.2s;
  }
  .event-arrow svg {
    display: block;
    width: 20px;
    height: 20px;
  }
  .event-arrow svg,
  .event-arrow path {
    stroke: var(--brand, #1656E0);
  }
  .event-arrow img.emoji,
  .events .event-foot img.emoji {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    visibility: hidden !important;
    opacity: 0 !important;
  }
  .event-foot > span:not(.event-date) {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: auto;
    height: auto;
    background: transparent;
    border-radius: 0;
    flex-shrink: 0;
    line-height: 0;
    font-size: 0;
    color: var(--brand, #1656E0);
  }
  .event-foot > span:not(.event-date) img.emoji {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
  }
  .event-foot > span:not(.event-date):has(img.emoji)::after,
  .event-foot > span:not(.event-date):not(:has(svg))::after {
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    background-color: var(--brand, #1656E0);
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.5'%3E%3Cpath d='M7 17 17 7M8 7h9v9'/%3E%3C/svg%3E");
    mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.5'%3E%3Cpath d='M7 17 17 7M8 7h9v9'/%3E%3C/svg%3E");
    -webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
  }
  .event-foot > span:not(.event-date):has(svg):not(:has(img.emoji))::after {
    content: none;
    display: none;
  }
  .event-card:hover .event-arrow,
  .event-card:hover .event-foot > span:not(.event-date) {
    color: #2E73FF;
    transform: translate(2px, -2px);
  }
  .event-card:hover .event-arrow svg,
  .event-card:hover .event-arrow path {
    stroke: #2E73FF;
  }

  /* ====== CTA FORM ====== */
  .cta-form {
    background: linear-gradient(135deg, #1656E0 0%, #0A3DAE 100%);
    border-radius: 22px;
    padding: 44px;
    color: white;
    display: grid;
    grid-template-columns: 1.1fr 1fr;
    gap: 40px;
    align-items: center;
    margin-bottom: 16px;
    position: relative;
    overflow: hidden;
  }
  .cta-form::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image: url('https://images.unsplash.com/photo-1606811971618-4486d14f3f99?auto=format&fit=crop&w=1200&q=80');
    background-size: cover;
    background-position: right center;
    opacity: 0.12;
    mix-blend-mode: luminosity;
  }
  .cta-content { position: relative; z-index: 2; }
  .cta-content p:first-child {
    font-size: 12px;
    opacity: 0.7;
    letter-spacing: 2.5px;
    margin-bottom: 16px;
  }
  .cta-content h2 {
    font-size: 38px;
    font-weight: 600;
    letter-spacing: -1px;
    line-height: 1.1;
    margin-bottom: 14px;
  }
  .cta-content h2 .accent-em { font-weight: 500; font-style: normal; }
  .cta-content > p:last-child {
    font-size: 13px;
    opacity: 0.85;
    line-height: 1.6;
  }
  .form-box {
    background: rgba(255,255,255,0.1);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255,255,255,0.15);
    border-radius: 18px;
    padding: 26px;
    position: relative;
    z-index: 2;
  }
  .form-input {
    background: rgba(255,255,255,0.95);
    border: 1px solid transparent;
    border-radius: 12px;
    padding: 14px 18px;
    margin-bottom: 12px;
    font-size: 14px;
    color: var(--hint);
    width: 100%;
    outline: none;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
  }
  .form-input:focus {
    border-color: rgba(22, 86, 224, 0.55);
    box-shadow: 0 0 0 3px rgba(22, 86, 224, 0.12);
  }
  .form-submit {
    background: var(--ink);
    color: white;
    border-radius: 12px;
    border: 0;
    padding: 15px 18px;
    font-size: 14px;
    font-weight: 600;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    width: 100%;
  }
  .form-feedback {
    font-size: 12px;
    text-align: center;
    margin-top: 10px;
  }
  .form-feedback--ok { color: #d8ffe3; }
  .form-feedback--error { color: #ffd6d6; }
  .form-policy {
    font-size: 11px;
    opacity: 0.7;
    text-align: center;
    margin-top: 12px;
  }

  /* ====== FOOTER (extended, fullwidth) ====== */
  .footer {
    background: var(--ink);
    color: #FFFFFF;
    border-radius: 0;
    padding: 0;
    overflow: hidden;
    position: relative;
    /* full viewport width — body has overflow-x:hidden so no scrollbar appears */
    width: 100vw;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
  }
  /* Inner wrapper keeps content centered at container width */
  .footer-main,
  .footer-badges,
  .footer-bottom {
    max-width: var(--shell-width, 1440px);
    margin-left: auto;
    margin-right: auto;
  }

  /* CTA strip */
  .footer-cta {
    background: linear-gradient(135deg, #1656E0 0%, #0A3DAE 100%);
    padding: 44px 48px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 32px;
    flex-wrap: wrap;
    border-radius: 16px;
    margin-top: 48px;
    margin-bottom: 8px;
    margin-left: auto;
    margin-right: auto;
    max-width: var(--shell-width, 1440px);
    box-sizing: border-box;
    position: relative;
    overflow: hidden;
  }
  /* BlueDiamond image inside CTA */
  .footer-cta-img {
    position: absolute;
    left: -40px;
    top: 50%;
    transform: translateY(-50%);
    width: 300px;
    height: 340px;
    background-size: contain;
    background-position: center left;
    background-repeat: no-repeat;
    pointer-events: none;
    opacity: 0.95;
    z-index: 1;
  }
  /* glow behind */
  .footer-cta::before {
    content: '';
    position: absolute;
    width: 360px;
    height: 360px;
    background: radial-gradient(circle, rgba(91,141,239,0.35) 0%, transparent 65%);
    left: -60px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 0;
  }
  /* push text right so it doesn't overlap the image */
  .footer-cta-text {
    position: relative;
    z-index: 2;
    margin-left: 330px;
    flex: 1;
    min-width: 280px;
  }
  .footer-cta-actions {
    position: relative;
    z-index: 2;
  }
  .footer-cta-eyebrow {
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 2px;
    color: rgba(255,255,255,0.65);
    display: block;
    margin-bottom: 10px;
  }
  .footer-cta-text h3 {
    font-size: 28px;
    font-weight: 600;
    letter-spacing: -0.6px;
    margin: 0 0 8px;
    color: #FFFFFF;
  }
  .footer-cta-text p {
    font-size: 14px;
    color: rgba(255,255,255,0.8);
    margin: 0;
    max-width: 480px;
    line-height: 1.5;
  }
  .footer-cta-actions {
    display: flex;
    align-items: center;
    gap: 20px;
  }
  .footer-cta-btn {
    background: #FFFFFF;
    color: var(--brand-deep);
    border: none;
    padding: 14px 26px;
    border-radius: 999px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-family: inherit;
    white-space: nowrap;
    transition: transform 0.2s;
  }
  .footer-cta-btn:hover { transform: translateY(-2px); }
  .footer-cta-phone {
    font-size: 18px;
    font-weight: 600;
    color: #FFFFFF;
    text-decoration: none;
    white-space: nowrap;
  }

  /* Main grid */
  .footer-main {
    padding: 48px;
    display: grid;
    grid-template-columns: 1.6fr 1fr 1fr 1fr 1.2fr;
    gap: 40px;
  }
  .footer-brand { padding-right: 20px; }
  .footer-logo {
    font-size: 28px;
    font-weight: 700;
    letter-spacing: -0.8px;
    margin-bottom: 12px;
  }
  .footer-logo .accent { color: #5B8DEF; }
  .footer-tag {
    font-size: 13px;
    color: rgba(255,255,255,0.55);
    margin-bottom: 24px;
    max-width: 320px;
    line-height: 1.55;
  }

  /* Newsletter */
  .footer-news { margin-bottom: 24px; }
  .footer-news-label {
    font-size: 12px;
    color: rgba(255,255,255,0.7);
    margin-bottom: 10px;
  }
  .footer-news-form {
    display: flex;
    gap: 8px;
    max-width: 320px;
  }
  .footer-news-input {
    flex: 1;
    background: rgba(255,255,255,0.08);
    border: 1px solid rgba(255,255,255,0.15);
    border-radius: 999px;
    padding: 12px 18px;
    font-size: 13px;
    color: #FFFFFF;
    font-family: inherit;
    outline: none;
    transition: border-color 0.2s;
  }
  .footer-news-input::placeholder { color: rgba(255,255,255,0.4); }
  .footer-news-input:focus { border-color: #5B8DEF; }
  .footer-news-btn {
    width: 44px;
    height: 44px;
    flex-shrink: 0;
    background: var(--brand);
    color: #FFFFFF;
    border: none;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.2s;
  }
  .footer-news-btn:hover { background: #2E73FF; }

  /* Socials */
  .footer-social { display: flex; gap: 10px; }
  footer .footer-social .footer-social-icon,
  .footer-social .footer-social-icon {
    width: 40px;
    height: 40px;
    background: rgba(255,255,255,0.08);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: rgba(255,255,255,0.85);
    transition: all 0.2s;
    text-decoration: none;
  }
  footer .footer-social .footer-social-icon:hover,
  .footer-social .footer-social-icon:hover {
    background: var(--brand);
    color: #FFFFFF;
    transform: translateY(-2px);
  }

  /* Columns */
  .footer-col h5 {
    font-size: 12px;
    color: rgba(255,255,255,0.4);
    letter-spacing: 1.5px;
    text-transform: uppercase;
    margin: 0 0 18px;
    font-weight: 600;
  }
  .footer-col ul {
    list-style: none;
    padding: 0;
    margin: 0;
  }
  .footer-col li {
    margin-bottom: 11px;
  }
  .footer-col li a {
    font-size: 13px;
    color: rgba(255,255,255,0.8);
    cursor: pointer;
    text-decoration: none;
    transition: color 0.2s;
  }
  .footer-col li a:hover { color: #5B8DEF; }

  /* Contacts */
  .footer-contacts { display: flex; flex-direction: column; }
  .footer-contact-item {
    display: flex;
    flex-direction: column;
    gap: 3px;
    margin-bottom: 16px;
    text-decoration: none;
  }
  .fc-label {
    font-size: 11px;
    color: rgba(255,255,255,0.4);
    letter-spacing: 0.5px;
  }
  .fc-value {
    font-size: 14px;
    color: #FFFFFF;
    font-weight: 500;
    line-height: 1.4;
  }
  a.footer-contact-item:hover .fc-value { color: #5B8DEF; }

  /* Trust badges */
  .footer-badges {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    padding: 28px 48px;
    border-top: 1px solid rgba(255,255,255,0.08);
    border-bottom: 1px solid rgba(255,255,255,0.08);
  }
  .footer-badge {
    display: flex;
    align-items: center;
    gap: 14px;
    color: #FFFFFF;
  }
  .footer-badge svg { color: #5B8DEF; flex-shrink: 0; }
  .fb-title {
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 2px;
  }
  .fb-sub {
    font-size: 11px;
    color: rgba(255,255,255,0.5);
  }

  /* Bottom bar */
  .footer-bottom {
    padding: 24px 48px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
  }
  .footer-copy {
    font-size: 12px;
    color: rgba(255,255,255,0.45);
    margin: 0;
  }
  .footer-legal {
    display: flex;
    gap: 24px;
  }
  .footer-legal a {
    font-size: 12px;
    color: rgba(255,255,255,0.6);
    cursor: pointer;
    text-decoration: none;
    transition: color 0.2s;
  }
  .footer-legal a:hover { color: #5B8DEF; }

  /* Big brand watermark */
  .footer-logo-img {
    height: 34px;
    width: auto;
    display: block;
    margin-bottom: 16px;
  }

  @media (max-width: 1100px) {
    .footer-main { grid-template-columns: 1fr 1fr; gap: 32px; padding: 36px 28px; }
    .footer-brand { grid-column: span 2; }
    .footer-badges { grid-template-columns: 1fr 1fr; padding: 24px 28px; }
    .footer-cta { padding: 32px 28px; }
    .footer-cta-text h3 { font-size: 22px; }
    .footer-cta-img { display: none; }
    .footer-cta::before { display: none; }
    .footer-cta-text { margin-left: 0; }
    .footer-bottom { padding: 20px 28px; }
  }
  @media (max-width: 640px) {
    .footer-main { grid-template-columns: 1fr; }
    .footer-brand { grid-column: span 1; }
    .footer-badges { grid-template-columns: 1fr; }
    .footer-legal { flex-direction: column; gap: 8px; }
    .footer-cta {
      margin-left: 12px;
      margin-right: 12px;
      padding: 24px 18px 28px;
      gap: 18px;
    }
    .footer-cta-eyebrow { margin-bottom: 8px; }
  }

  /* SVG icons */
  .ic { width: 1em; height: 1em; vertical-align: -2px; }

  @media (max-width: 1100px) {
    .hero, .two-col, .promo, .cta-form, .stats-strip { grid-template-columns: 1fr; }
    .products, .events-grid { grid-template-columns: repeat(2, 1fr); }
    .footer { grid-template-columns: 1fr 1fr; }
    .hero-title { font-size: 48px; }
    .section-title, .promo h2, .cta-content h2 { font-size: 28px; }
    .main-nav { display: none; }
  }


  /* ============ "Почему импланты MegaGen?" — 3 cards Xpeed / 5M+ / OneDay ============ */
.why-mg {
    padding: 80px 0 96px;
  }
  .why-mg-head {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: 56px;
    align-items: end;
    margin-bottom: 40px;
  }
  .why-mg-head .kicker {
    font-size: 15px;
    color: var(--brand);
    font-weight: 500;
    margin-bottom: 20px;
  }
  .why-mg-head h2 {
    font-size: 48px;
    line-height: 1.1;
    letter-spacing: -1px;
    font-weight: 500;
    margin: 0;
    color: var(--ink);
    white-space: nowrap;
  }
  .why-mg-head h2 .accent {
    color: var(--brand);
  }
  .why-mg-head .lead {
    font-size: 15px;
    line-height: 1.6;
    color: var(--muted);
    margin: 0;
  }
  .why-mg-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 16px;
  }
  .wmg-card {
    background: #ECEFF4;
    border-radius: 24px;
    padding: 36px 32px 28px;
    display: flex;
    flex-direction: column;
    min-height: 460px;
    transition: transform 0.2s;
  }
  .wmg-card:hover { transform: translateY(-4px); background: #E5E9F0; }
  .wmg-card .label {
    font-size: 12px;
    color: var(--brand);
    letter-spacing: 1.5px;
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 24px;
  }
  .wmg-card .big {
    font-size: 64px;
    line-height: 1;
    letter-spacing: -2px;
    font-weight: 800;
    color: var(--ink);
    margin-bottom: 4px;
    display: flex; align-items: baseline; gap: 2px;
  }
  .wmg-card .big .sup {
    font-size: 28px;
    font-weight: 700;
    vertical-align: super;
    margin-left: 2px;
  }
  .wmg-card .big .day {
    font-size: 24px;
    font-weight: 600;
    align-self: flex-start;
    margin-left: 0;
  }
  .wmg-card .big-sub {
    font-size: 14px;
    color: var(--muted);
    margin-bottom: 36px;
  }
  .wmg-card h3 {
    font-size: 24px;
    line-height: 1.15;
    letter-spacing: -0.4px;
    font-weight: 700;
    margin: 0 0 12px;
    color: var(--ink);
  }
  .wmg-card p.body {
    font-size: 14px;
    line-height: 1.55;
    color: var(--muted);
    margin: 0;
    flex: 1;
  }
  .wmg-card .more-row {
    margin-top: 24px;
    padding-top: 20px;
    border-top: 1px solid var(--line);
    display: flex; justify-content: space-between; align-items: center;
    gap: 12px;
  }
  .wmg-card .more-link {
    font-size: 14px;
    color: var(--ink);
    text-decoration: none;
    font-weight: 600;
  }
  .wmg-card .more-btn {
    width: 36px; height: 36px;
    border-radius: 50%;
    background: var(--ink);
    color: #fff;
    display: flex; align-items: center; justify-content: center;
    transition: transform 0.2s;
    text-decoration: none;
    flex-shrink: 0;
  }
  .wmg-card .more-btn:hover { transform: translateX(2px); }

  /* Center card — blue */
  .wmg-card.blue {
    background: var(--brand);
    color: #fff;
  }
  .wmg-card.blue .label { color: rgba(255,255,255,0.85); }
  .wmg-card.blue .big { color: #fff; }
  .wmg-card.blue .big-sub { color: rgba(255,255,255,0.75); }
  .wmg-card.blue h3 { color: #fff; }
  .wmg-card.blue p.body { color: rgba(255,255,255,0.8); }
  .wmg-card.blue .more-row { border-top-color: rgba(255,255,255,0.15); }
  .wmg-card.blue .more-link { color: #fff; }
  .wmg-card.blue .more-btn {
    background: #fff; color: var(--brand);
  }

  /* Xpeed wordmark — keep clean typographic */
  .wmg-card .xpeed-mark {
    font-size: 64px;
    line-height: 1;
    letter-spacing: -3px;
    font-weight: 800;
    color: var(--ink);
    margin-bottom: 4px;
    font-family: inherit;
  }
  .wmg-card .xpeed-mark .reg {
    font-size: 18px;
    vertical-align: super;
    font-weight: 600;
  }

  /* OneDay wordmark */
  .wmg-card .oneday-mark {
    font-size: 60px;
    line-height: 1;
    letter-spacing: -2px;
    font-weight: 800;
    color: var(--ink);
    margin-bottom: 4px;
  }
  .wmg-card .oneday-mark .day-sup {
    font-size: 22px;
    vertical-align: super;
    font-weight: 600;
    letter-spacing: -0.5px;
  }

  /* Bottom strip */
  .why-mg-foot {
    margin-top: 32px;
    padding-top: 28px;
    border-top: 1px solid var(--line);
    display: flex; justify-content: space-between; align-items: center;
    gap: 24px;
    flex-wrap: wrap;
  }
  .why-mg-foot .foot-text {
    font-size: 14px;
    color: var(--muted);
  }
  .why-mg-foot .foot-btn {
    background: var(--ink); color: #fff;
    padding: 14px 26px;
    border-radius: 100px;
    text-decoration: none;
    font-weight: 600;
    font-size: 15px;
    display: inline-flex; align-items: center; gap: 8px;
    transition: transform 0.2s;
  }
  .why-mg-foot .foot-btn:hover { transform: translateY(-2px); }

  /* mobile */
  @media (max-width: 1024px) {
    .why-mg { padding: 56px 0 64px; }
    .why-mg-head { grid-template-columns: 1fr; gap: 24px; }
    .why-mg-head h2 { font-size: 36px; white-space: normal; }
    .why-mg-grid { grid-template-columns: 1fr; }
    .wmg-card { min-height: auto; padding: 28px 24px; }
  }
  @media (max-width: 768px) {
    .why-mg { padding: 40px 0 48px; }
    .why-mg-head h2 { font-size: 28px; letter-spacing: -0.5px; white-space: normal; }
    .wmg-card .big, .wmg-card .xpeed-mark, .wmg-card .oneday-mark { font-size: 52px; }
    .why-mg-foot { flex-direction: column; align-items: flex-start; }
    .why-mg-foot .foot-btn { width: 100%; justify-content: center; }
  }

  /* ===== EVENTS (new design) ===== */
  .events-frame {
    position: relative;
    width: 100vw;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    background: #EDEFF2;
    padding: 80px 0 80px;
  }
  .events-frame.events-nearest {
    padding-bottom: 0;
  }
  .events-frame.events-nearest .ev-hero {
    margin-bottom: 0;
  }
  .events-frame.events-other-frame {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  /* cta-form sits between events-other and footer (often display:none) */
  body.megagen-v2 .events-other-frame ~ footer.footer {
    margin-top: 0;
  }
  .events-frame > * {
    max-width: var(--shell-width, 1440px);
    margin-left: auto;
    margin-right: auto;
  }

  .ev-section-title {
    font-size: 36px;
    line-height: 1.15;
    letter-spacing: -0.5px;
    font-weight: 500;
    color: var(--ink);
    margin: 0 auto 24px;
  }

  .ev-hero {
    position: relative;
    height: 500px;
    border-radius: 24px;
    overflow: hidden;
    color: #fff;
    margin-bottom: 64px;
    background: #0A0E1A;
  }
  .ev-hero-bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: right center;
    z-index: 0;
  }
  .ev-hero::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg,
      rgba(10,14,26,0.85) 0%,
      rgba(10,14,26,0.6) 35%,
      rgba(10,14,26,0.1) 60%,
      transparent 75%);
    z-index: 1;
    pointer-events: none;
  }
  .ev-hero-left {
    position: relative;
    z-index: 2;
    height: 100%;
    width: 60%;
    padding: 0 56px;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .ev-hero-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 28px;
  }
  .ev-tag {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(255,255,255,0.08);
    border: 1px solid rgba(255,255,255,0.12);
    backdrop-filter: blur(6px);
    color: #fff;
    padding: 8px 14px;
    border-radius: 100px;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.5px;
    text-transform: uppercase;
  }
  .ev-tag svg { flex-shrink: 0; opacity: 0.85; }
  .ev-hero-title {
    font-size: 40px;
    line-height: 1.1;
    letter-spacing: -0.8px;
    font-weight: 700;
    margin: 0 0 24px;
    color: #fff;
  }
  .ev-hero-title .sub {
    display: block;
    font-weight: 500;
    margin-top: 4px;
  }
  .ev-hero-text {
    font-size: 14px;
    line-height: 1.55;
    color: rgba(255,255,255,0.7);
    margin: 0 0 48px;
    max-width: 540px;
  }
  .ev-hero-text p {
    margin: 0 0 12px;
  }
  .ev-hero-text p:last-child {
    margin-bottom: 0;
  }
  .ev-hero-cta {
    align-self: flex-start;
    background: var(--brand);
    color: #fff;
    border: none;
    border-radius: 100px;
    padding: 14px 26px;
    font-family: inherit;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: background 0.2s;
  }
  .ev-hero-cta:hover { background: #0E40AA; }

  .ev-others-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 28px;
    gap: 16px;
  }
  .ev-others-head h3 {
    font-size: 36px;
    line-height: 1.15;
    letter-spacing: -0.5px;
    font-weight: 500;
    color: var(--ink);
    margin: 0;
  }
  .ev-arrows {
    display: flex;
    gap: 8px;
    flex-shrink: 0;
  }
  .ev-arrow {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: #fff;
    border: 1px solid var(--line);
    color: var(--ink);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.2s;
  }
  .ev-arrow:hover:not(:disabled) { background: var(--ink); color: #fff; border-color: var(--ink); }
  .ev-arrow:disabled { opacity: 0.35; cursor: default; }
  .ev-arrow svg { width: 18px; height: 18px; }

  .ev-grid-viewport { overflow: hidden; }
  .ev-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
  }
  .ev-grid.is-slider {
    display: flex;
    grid-template-columns: none;
    transition: transform 0.35s ease;
    will-change: transform;
  }
  .ev-grid.is-slider .ev-card {
    flex: 0 0 auto;
  }
  .ev-card {
    background: transparent;
    display: flex;
    flex-direction: column;
  }
  .ev-card-img {
    aspect-ratio: 16/10;
    border-radius: 16px;
    overflow: hidden;
    background: linear-gradient(135deg, #0A4FBF, #1656E0);
    position: relative;
  }
  .ev-card-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }
  .ev-card-title {
    font-size: 19px;
    line-height: 1.3;
    font-weight: 600;
    color: var(--ink);
    margin: 20px 0 14px;
  }
  .ev-card-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 14px;
  }
  .ev-meta-tag {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    background: #fff;
    border: 1px solid var(--line);
    color: var(--ink);
    padding: 7px 12px;
    border-radius: 100px;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.3px;
    text-transform: uppercase;
  }
  .ev-meta-tag svg { color: var(--muted); flex-shrink: 0; }
  .ev-card-desc {
    font-size: 14px;
    line-height: 1.55;
    color: var(--muted);
    margin: 0 0 18px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  .ev-card-btn {
    background: var(--brand);
    color: #fff;
    border: none;
    border-radius: 100px;
    padding: 13px 20px;
    font-family: inherit;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    transition: background 0.2s;
    width: 100%;
  }
  .ev-card-btn:hover { background: #0E40AA; }

  .ev-dots {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin-top: 32px;
  }
  .ev-dot {
    width: 28px;
    height: 3px;
    background: #D1D5DB;
    border-radius: 2px;
    cursor: pointer;
    transition: background 0.2s;
  }
  .ev-dot.active { background: var(--ink); }

  @media (max-width: 1024px) {
    .events-frame { padding: 56px 24px; }
    .events-frame.events-nearest { padding-bottom: 0; }
    .events-frame.events-other-frame { padding-top: 40px; padding-bottom: 48px; }
    .ev-hero { height: 440px; }
    .ev-hero-left { width: 65%; padding: 0 32px; }
    .ev-hero-title { font-size: 32px; }
    .ev-grid { grid-template-columns: 1fr 1fr; }
    .ev-section-title, .ev-others-head h3 { font-size: 28px; }
  }
  @media (max-width: 768px) {
    .events-frame { padding: 40px 16px 48px; }
    .events-frame.events-nearest { padding-bottom: 0; }
    .events-frame.events-other-frame { padding-top: 32px; padding-bottom: 40px; }
    .ev-hero { height: 480px; border-radius: 18px; margin-bottom: 40px; }
    .events-frame.events-nearest .ev-hero { margin-bottom: 0; }
    .ev-hero-bg { object-position: 70% center; }
    .ev-hero::after {
      background: linear-gradient(180deg,
        rgba(10,14,26,0.9) 0%,
        rgba(10,14,26,0.75) 50%,
        rgba(10,14,26,0.55) 100%);
    }
    .ev-hero-left { width: 100%; padding: 28px 22px; justify-content: flex-start; padding-top: 28px; }
    .ev-hero-title { font-size: 26px; }
    .ev-hero-tags { gap: 6px; }
    .ev-tag { padding: 6px 11px; font-size: 11px; }
    .ev-section-title, .ev-others-head h3 { font-size: 24px; margin-bottom: 16px; }
    .ev-others-head { flex-wrap: wrap; }
    .ev-arrow { width: 38px; height: 38px; }
    .ev-grid { grid-template-columns: 1fr; gap: 18px; }
    .ev-card-title { font-size: 17px; }
  }

  /* ===== CATALOG FRAME (gray fullwidth wrapper for products section) ===== */
  .catalog-frame {
    position: relative;
    width: 100vw;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    background: #F4F5F7;
    padding: 80px 0 96px;
  }

  body.megagen-v2-home .catalog-frame {
    padding-top: 48px;
  }
  .catalog-frame > .catalog-head,
  .catalog-frame > .products-hero,
  .catalog-frame > .products {
    max-width: var(--shell-width, 1440px);
    margin-left: auto;
    margin-right: auto;
  }
  .catalog-frame .phero,
  .catalog-frame .product-card {
    text-decoration: none;
  }
  .catalog-frame .phero-light,
  .catalog-frame .product-card {
    color: inherit;
  }
  .catalog-head {
    margin-bottom: 32px;
  }
  .catalog-title {
    font-size: 44px;
    line-height: 1.1;
    letter-spacing: -1px;
    font-weight: 500;
    margin: 0 0 28px;
    color: var(--ink);
  }
  .catalog-search {
    display: flex;
    align-items: center;
    gap: 12px;
    background: #FFFFFF;
    border-radius: 100px;
    padding: 6px 6px 6px 24px;
    box-shadow: 0 1px 2px rgba(10,30,90,0.04);
  }
  .catalog-search .cs-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--muted);
    flex-shrink: 0;
  }
  .catalog-search .cs-input {
    flex: 1;
    border: none;
    outline: none;
    background: transparent;
    font-family: inherit;
    font-size: 15px;
    color: var(--ink);
    padding: 14px 0;
  }
  .catalog-search .cs-input::placeholder { color: var(--muted); opacity: 1; }
  .catalog-search .cs-btn {
    background: var(--brand);
    color: #FFFFFF;
    border: none;
    border-radius: 100px;
    padding: 14px 32px;
    font-family: inherit;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.2s;
    flex-shrink: 0;
  }
  .catalog-search .cs-btn:hover { background: #0E40AA; }

  /* HERO PRODUCT CARDS (top row) */
  .products-hero {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin-bottom: 12px;
  }
  .phero {
    border-radius: 22px;
    padding: 32px 34px;
    min-height: 280px;
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: stretch;
    cursor: pointer;
    transition: transform 0.3s;
  }
  .phero:hover { transform: translateY(-3px); }
  .phero-blue {
    background: linear-gradient(135deg, #2E73FF 0%, #1656E0 55%, #0A3DAE 100%);
    color: #fff;
  }
  .phero-blue .phero-tag,
  .phero-blue .phero-name,
  .phero-blue .phero-desc,
  .phero-blue .phero-count,
  .phero-blue .phero-foot {
    color: #fff;
  }
  .phero-light {
    background: #FFFFFF;
    color: var(--ink);
  }
  .phero-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    position: relative;
    z-index: 2;
    max-width: 60%;
  }
  .phero-tag {
    font-size: 11px;
    background: rgba(255,255,255,0.2);
    padding: 6px 14px;
    border-radius: 999px;
    align-self: flex-start;
    letter-spacing: 1px;
    margin-bottom: 16px;
    backdrop-filter: blur(8px);
  }
  .phero-tag.tag-light {
    background: var(--brand-light);
    color: var(--brand);
  }
  .phero-name {
    font-size: 36px;
    font-weight: 600;
    letter-spacing: -1px;
    line-height: 1;
    margin-bottom: 12px;
  }
  .phero-name.dark { color: var(--ink); }
  .phero-name sup {
    font-size: 14px;
    opacity: 0.7;
    vertical-align: super;
  }
  .phero-desc {
    font-size: 14px;
    line-height: 1.55;
    opacity: 0.88;
    margin-bottom: auto;
  }
  .phero-desc.dark {
    color: var(--muted);
    opacity: 1;
  }
  .phero-foot {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 10px;
    margin-top: 24px;
  }
  .phero-count {
    font-size: 12px;
    opacity: 0.85;
  }
  .phero-count.dark {
    color: var(--muted);
    opacity: 1;
  }
  .phero-img {
    position: absolute;
    right: 24px;
    top: 50%;
    transform: translateY(-50%);
    width: 38%;
    height: 88%;
    background-size: contain;
    background-position: center right;
    background-repeat: no-repeat;
    pointer-events: none;
  }
  .phero-blue .phero-img {
    width: 52%;
    height: 110%;
    right: -10px;
    top: 50%;
  }

  /* CTA tile in compact row */
  .product-card.cta-tile {
    background: #FFFFFF;
    border: 1px dashed rgba(22, 86, 224, 0.3);
  }
  .product-card.cta-tile .product-name { color: var(--brand); }

  /* ===== WHY MEGAGEN (light) ===== */
  .why-megagen {
    background: transparent;
    border-radius: 0;
    padding: 56px 0 48px;
    margin-bottom: 16px;
    color: var(--ink);
    position: relative;
    overflow: visible;
  }
  .why-head {
    margin-bottom: 44px;
    max-width: 720px;
  }
  .why-eyebrow {
    font-size: 13px;
    color: var(--muted);
    margin-bottom: 14px;
    letter-spacing: 0.3px;
  }
  .why-title {
    font-size: 42px;
    font-weight: 600;
    letter-spacing: -1.2px;
    line-height: 1.1;
    color: var(--ink);
  }
  .why-title .accent-em { font-weight: 500; font-style: normal; color: var(--brand); }

  .why-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
  }
  .why-card {
    position: relative;
    border-radius: 18px;
    overflow: hidden;
    aspect-ratio: 3 / 4;
    text-decoration: none;
    color: inherit;
    cursor: pointer;
    transition: transform 0.35s ease;
  }
  .why-card:hover {
    transform: translateY(-4px);
  }
  .why-card-img {
    position: absolute;
    inset: 0;
    background-image: var(--img);
    background-size: cover;
    background-position: center;
    transition: transform 0.6s ease, filter 0.4s ease;
  }
  .why-card:hover .why-card-img {
    transform: scale(1.06);
    filter: brightness(1.08);
  }
  .why-card::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(10,14,26,0) 35%, rgba(10,14,26,0.85) 100%);
    z-index: 1;
  }
  .why-card-content {
    position: absolute;
    inset: 0;
    padding: 22px;
    display: flex;
    flex-direction: column;
    z-index: 2;
  }
  .why-card-content .why-card-title {
    margin-top: auto;
  }
  .why-num {
    font-size: 13px;
    font-weight: 500;
    color: rgba(255,255,255,0.85);
    background: rgba(255,255,255,0.12);
    backdrop-filter: blur(10px);
    padding: 5px 11px;
    border-radius: 999px;
    align-self: flex-start;
    letter-spacing: 0.3px;
  }
  .why-card-title {
    font-size: 22px;
    font-weight: 600;
    letter-spacing: -0.4px;
    line-height: 1.15;
    margin-bottom: 8px;
    color: #FFFFFF;
  }
  .why-card-desc {
    font-size: 12px;
    line-height: 1.5;
    color: rgba(255,255,255,0.75);
    margin-bottom: 0;
  }
  .why-card .why-arrow {
    width: 36px !important;
    height: 36px !important;
    background: rgba(255,255,255,0.92) !important;
    color: var(--ink, #0a0e1a) !important;
    border-radius: 50% !important;
  }
  .why-card .why-arrow svg,
  .why-card .why-arrow path {
    stroke: var(--ink, #0a0e1a) !important;
  }
  .why-arrow {
    position: absolute;
    top: 22px;
    right: 22px;
    width: 36px;
    height: 36px;
    background: rgba(255,255,255,0.92);
    color: var(--ink, #0a0e1a);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0;
    line-height: 0;
    z-index: 2;
    transition: transform 0.3s, background 0.3s;
  }
  .why-arrow svg {
    display: block;
    width: 16px;
    height: 16px;
  }
  .why-arrow img.emoji {
    display: none !important;
  }
  .why-card:hover .why-arrow {
    background: #FFFFFF;
    transform: rotate(45deg) scale(1.1);
  }

  /* ===== WHY MEGAGEN IMPLANTS (light) ===== */
  .why-implants {
    background: var(--surface);
    border-radius: 22px;
    padding: 56px 48px;
    margin-bottom: 16px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 56px;
    align-items: center;
  }
  .why-implants-num {
    font-size: 13px;
    color: var(--brand);
    font-weight: 500;
    letter-spacing: 0.5px;
    display: inline-block;
    margin-bottom: 16px;
  }
  .why-implants-title {
    font-size: 44px;
    font-weight: 600;
    letter-spacing: -1.2px;
    line-height: 1.05;
    margin-bottom: 22px;
    color: var(--ink);
  }
  .why-implants-title .brand-blue {
    color: var(--brand);
  }
  .why-implants-title .accent-em { font-weight: 500; font-style: normal; }
  .why-implants-p {
    font-size: 14px;
    line-height: 1.65;
    color: var(--muted);
    margin-bottom: 14px;
  }
  .why-implants-stats {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 18px;
    margin: 30px 0 26px;
    padding: 24px 0;
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
  }
  .wi-num {
    font-size: 32px;
    font-weight: 600;
    letter-spacing: -1.2px;
    color: var(--ink);
    line-height: 1;
    margin-bottom: 6px;
  }
  .wi-lbl {
    font-size: 11px;
    color: var(--muted);
    line-height: 1.4;
  }
  .why-implants-cta {
    margin-top: 4px;
  }

  /* Visual side */
  .why-implants-visual {
    position: relative;
    aspect-ratio: 5 / 6;
    border-radius: 20px;
    overflow: hidden;
  }
  .wi-image-main {
    position: absolute;
    inset: 0;
    background-image: url('https://images.unsplash.com/photo-1497366216548-37526070297c?auto=format&fit=crop&w=900&q=80');
    background-size: cover;
    background-position: center;
  }
  .wi-image-main::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(22,86,224,0.18) 0%, rgba(10,14,26,0.45) 100%);
  }
  .wi-image-badge {
    position: absolute;
    top: 22px;
    left: 22px;
    background: rgba(255,255,255,0.95);
    backdrop-filter: blur(10px);
    padding: 12px 16px;
    border-radius: 14px;
    z-index: 2;
  }
  .wi-badge-label {
    display: block;
    font-size: 10px;
    font-weight: 600;
    color: var(--brand);
    letter-spacing: 1.5px;
    margin-bottom: 4px;
  }
  .wi-badge-loc {
    display: block;
    font-size: 13px;
    color: var(--ink);
    font-weight: 600;
  }
  .wi-image-fact {
    position: absolute;
    bottom: 22px;
    right: 22px;
    background: rgba(255,255,255,0.95);
    backdrop-filter: blur(10px);
    padding: 16px 20px;
    border-radius: 14px;
    z-index: 2;
    display: flex;
    align-items: center;
    gap: 12px;
  }
  .wi-fact-num {
    font-size: 30px;
    font-weight: 600;
    color: var(--brand);
    letter-spacing: -1.2px;
    line-height: 1;
  }
  .wi-fact-lbl {
    font-size: 11px;
    color: var(--muted);
    line-height: 1.3;
  }

  @media (max-width: 1100px) {
    .why-grid { grid-template-columns: repeat(2, 1fr); }
    .why-implants { grid-template-columns: 1fr; gap: 32px; }
    .why-title, .why-implants-title { font-size: 30px; }
    .why-megagen, .why-implants { padding: 36px 0; }
  }

  /* ====== ANYRIDGE FEATURE (dark split) ====== */
  .anyridge-feature {
    background: #0A0E1A;
    border-radius: 22px;
    padding: 64px 56px;
    margin-bottom: 16px;
    display: grid;
    grid-template-columns: 1fr 1.1fr;
    gap: 60px;
    align-items: center;
    color: #FFFFFF;
    position: relative;
    overflow: hidden;
  }
  .anyridge-feature::before {
    content: '';
    position: absolute;
    width: 700px;
    height: 700px;
    background: radial-gradient(circle, rgba(22,86,224,0.15) 0%, transparent 60%);
    top: -200px;
    right: -200px;
    z-index: 0;
  }
  .anyridge-feature::after {
    content: '';
    position: absolute;
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(91,141,239,0.08) 0%, transparent 60%);
    bottom: -150px;
    left: -100px;
    z-index: 0;
  }

  /* Visual side */
  .ar-visual {
    position: relative;
    height: 520px;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1;
  }
  .ar-diamond {
    position: relative;
    width: 360px;
    height: 360px;
    background: linear-gradient(135deg, rgba(255,255,255,0.05) 0%, rgba(91,141,239,0.04) 100%);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 36px;
    transform: rotate(45deg);
    display: flex;
    align-items: center;
    justify-content: center;
    backdrop-filter: blur(20px);
  }
  .ar-glow {
    position: absolute;
    width: 300px;
    height: 300px;
    background: radial-gradient(circle, rgba(91,141,239,0.25) 0%, transparent 70%);
    transform: rotate(-45deg);
    z-index: 0;
  }
  .ar-implant {
    position: absolute;
    width: 240px;
    height: 360px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    transform: rotate(-45deg);
    z-index: 1;
    filter: drop-shadow(0 20px 40px rgba(0,0,0,0.4));
  }

  .ar-floating-tag {
    position: absolute;
    background: rgba(255,255,255,0.08);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255,255,255,0.12);
    border-radius: 14px;
    padding: 14px 18px;
    z-index: 2;
    display: flex;
    flex-direction: column;
    gap: 2px;
  }
  .ar-tag-1 {
    top: 18%;
    right: 0%;
  }
  .ar-tag-2 {
    bottom: 12%;
    left: 0%;
  }
  .ar-tag-num {
    font-size: 22px;
    font-weight: 700;
    color: #FFFFFF;
    letter-spacing: -0.5px;
    line-height: 1;
  }
  .ar-tag-lbl {
    font-size: 11px;
    color: rgba(255,255,255,0.6);
    line-height: 1.3;
  }

  /* Content side */
  .ar-content {
    position: relative;
    z-index: 1;
  }
  .ar-eyebrow {
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 2.5px;
    color: #5B8DEF;
    display: inline-block;
    padding: 6px 14px;
    background: rgba(91,141,239,0.12);
    border: 1px solid rgba(91,141,239,0.2);
    border-radius: 999px;
    margin-bottom: 22px;
  }
  .ar-title {
    font-size: 48px;
    font-weight: 600;
    letter-spacing: -1.4px;
    line-height: 1.05;
    margin-bottom: 26px;
    color: #FFFFFF;
  }
  .ar-p {
    font-size: 14px;
    line-height: 1.65;
    color: rgba(255,255,255,0.7);
    margin-bottom: 14px;
  }
  .ar-p:last-of-type {
    margin-bottom: 32px;
  }

  .ar-actions {
    display: flex;
    align-items: center;
    gap: 22px;
    margin-top: 6px;
  }
  .ar-cta {
    background: #1656E0;
    color: #FFFFFF;
    border: none;
    padding: 14px 26px;
    border-radius: 999px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-family: inherit;
    transition: all 0.2s;
    box-shadow: 0 8px 24px rgba(22,86,224,0.35);
  }
  .ar-cta:hover {
    background: #2E73FF;
    transform: translateY(-2px);
    box-shadow: 0 12px 28px rgba(22,86,224,0.45);
  }
  .ar-secondary {
    font-size: 13px;
    color: rgba(255,255,255,0.8);
    cursor: pointer;
    transition: color 0.2s;
  }
  .ar-secondary:hover {
    color: #5B8DEF;
  }

  @media (max-width: 1100px) {
    .anyridge-feature {
      grid-template-columns: 1fr;
      gap: 40px;
      padding: 40px 28px;
    }
    .ar-title { font-size: 32px; }
    .ar-visual { height: 380px; }
    .ar-diamond { width: 260px; height: 260px; }
    .ar-implant { width: 180px; height: 260px; }
  }

  /* ===== MOBILE OVERFLOW SAFETY ===== */
  @media (max-width: 768px) {
    .catalog-frame { padding: 48px 16px 56px; }
    .catalog-frame .product-card:has(.product-img) {
      padding-right: 18px;
    }
    .catalog-frame .product-card > div:first-child {
      max-width: 62%;
    }
    .catalog-frame .product-img {
      right: 16px;
      top: 50%;
      bottom: auto;
      transform: translateY(-50%);
      width: 38%;
      height: 88%;
      background-position: center right;
    }
    .catalog-head .catalog-title {
      font-size: 21px;
      margin-bottom: 20px;
      letter-spacing: -0.55px;
      white-space: nowrap;
    }
    .catalog-search { padding: 4px 4px 4px 18px; gap: 8px; }
    .catalog-search .cs-input { font-size: 14px; padding: 12px 0; }
    .catalog-search .cs-btn { padding: 12px 22px; font-size: 14px; }
    /* div.page mobile padding — megagen-v2-base.css */
    /* Prevent any wide grids from overflowing */
    .cat-grid, .products, .products-hero, .why-grid, .events-grid,
    .two-col, .stats-strip, .promo-slider-track, .footer-main, .footer-badges {
      grid-template-columns: 1fr !important;
    }
    .cat-tabs { grid-template-columns: 1fr 1fr !important; }
    /* Footer CTA — mobile spacing */
    .footer-cta {
      flex-direction: column;
      align-items: stretch;
      gap: 20px;
      margin-left: 12px;
      margin-right: 12px;
      margin-bottom: 12px;
      width: auto;
      max-width: none;
      padding: 28px 20px 32px;
      border-radius: 16px;
      box-sizing: border-box;
    }
    .footer-cta-img { display: none; }
    .footer-cta::before { display: none; }
    .footer-cta-text {
      margin-left: 0 !important;
      min-width: 0;
      width: 100%;
    }
    .footer-cta-text h3 {
      font-size: 22px;
      margin-bottom: 10px;
      line-height: 1.2;
    }
    .footer-cta-text p {
      max-width: none;
      line-height: 1.55;
    }
    .footer-cta-actions {
      flex-direction: column;
      align-items: stretch;
      gap: 12px;
      width: 100%;
    }
    .footer-cta-btn {
      width: 100%;
      justify-content: center;
    }
    .footer-cta-phone {
      text-align: center;
      font-size: 17px;
    }
    /* Promo slider becomes vertical scroll-free stack */
    .promo-slider-nav { display: none; }
    /* Hero adjustments */
    .hero { grid-template-columns: 1fr !important; }
    /* Breadcrumbs wrap */
    .breadcrumbs { flex-wrap: wrap; }
    /* Headings smaller (non-home catalog blocks) */
    .catalog-title { font-size: 26px; }
    /* Section paddings tighter */
    .why-megagen, .why-implants { padding-left: 0; padding-right: 0; }
    .anyridge-feature, .promo-slider, .events, .cta-form {
      padding-left: 20px; padding-right: 20px;
    }
    /* Cat card images smaller */
    .cat-card { min-height: auto; }
    /* AnyRidge feature: stack and shrink */
    .anyridge-feature { grid-template-columns: 1fr !important; }
    .header-left { gap: 0 !important; }
    img { max-width: 100%; height: auto; }
  }

  @media (max-width: 480px) {
    .catalog-head .catalog-title {
      font-size: 17px;
      letter-spacing: -0.4px;
    }
  }
  /* Extra-small phones */
  @media (max-width: 420px) {
    .cat-tabs { grid-template-columns: 1fr !important; }
    .catalog-head .catalog-title {
      font-size: 15px;
      letter-spacing: -0.3px;
    }
  }

  /* Mobile drawer: megagen-v2-mobile-nav.css */
