/* ════════════════════════════════════════════════════════
   Meet (Встречи) — тёмная тема для страницы /meet.
   Все правила префиксованы `.theme-meet`, чтобы стили
   не утекали на остальные страницы сайта.
   Класс ставится на <html> в layouts/_default/baseof.html
   когда .Type == "meet".
   ════════════════════════════════════════════════════════ */

/* CoFo Sona — Medium */
@font-face {
  font-family: 'CoFo Sona';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('/assets/fonts/CoFoSona/CoFoSona-Medium.woff2') format('woff2'),
       url('/assets/fonts/CoFoSona/CoFoSona-Medium.woff') format('woff'),
       url('/assets/fonts/CoFoSona/CoFoSona-Medium.otf') format('opentype');
}

/* CoFo Sona — Regular */
@font-face {
  font-family: 'CoFo Sona';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/CoFoSona/CoFoSona-Regular.otf') format('opentype');
}

/* Inter */
/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/Inter/Inter-400-cyrillic-ext.woff2') format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/Inter/Inter-400-cyrillic.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/Inter/Inter-400-greek-ext.woff2') format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/Inter/Inter-400-greek.woff2') format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/Inter/Inter-400-vietnamese.woff2') format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/Inter/Inter-400-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/Inter/Inter-400-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('/assets/fonts/Inter/Inter-500-cyrillic-ext.woff2') format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('/assets/fonts/Inter/Inter-500-cyrillic.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('/assets/fonts/Inter/Inter-500-greek-ext.woff2') format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('/assets/fonts/Inter/Inter-500-greek.woff2') format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('/assets/fonts/Inter/Inter-500-vietnamese.woff2') format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('/assets/fonts/Inter/Inter-500-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('/assets/fonts/Inter/Inter-500-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/assets/fonts/Inter/Inter-600-cyrillic-ext.woff2') format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/assets/fonts/Inter/Inter-600-cyrillic.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/assets/fonts/Inter/Inter-600-greek-ext.woff2') format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/assets/fonts/Inter/Inter-600-greek.woff2') format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/assets/fonts/Inter/Inter-600-vietnamese.woff2') format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/assets/fonts/Inter/Inter-600-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/assets/fonts/Inter/Inter-600-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/assets/fonts/Inter/Inter-700-cyrillic-ext.woff2') format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/assets/fonts/Inter/Inter-700-cyrillic.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/assets/fonts/Inter/Inter-700-greek-ext.woff2') format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/assets/fonts/Inter/Inter-700-greek.woff2') format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/assets/fonts/Inter/Inter-700-vietnamese.woff2') format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/assets/fonts/Inter/Inter-700-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/assets/fonts/Inter/Inter-700-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* Noto Sans */
/* cyrillic-ext */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/NotoSans/NotoSans-400-cyrillic-ext.woff2') format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/NotoSans/NotoSans-400-cyrillic.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* devanagari */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/NotoSans/NotoSans-400-devanagari.woff2') format('woff2');
  unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09;
}
/* greek-ext */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/NotoSans/NotoSans-400-greek-ext.woff2') format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/NotoSans/NotoSans-400-greek.woff2') format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/NotoSans/NotoSans-400-vietnamese.woff2') format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/NotoSans/NotoSans-400-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/NotoSans/NotoSans-400-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('/assets/fonts/NotoSans/NotoSans-500-cyrillic-ext.woff2') format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('/assets/fonts/NotoSans/NotoSans-500-cyrillic.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* devanagari */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('/assets/fonts/NotoSans/NotoSans-500-devanagari.woff2') format('woff2');
  unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09;
}
/* greek-ext */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('/assets/fonts/NotoSans/NotoSans-500-greek-ext.woff2') format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('/assets/fonts/NotoSans/NotoSans-500-greek.woff2') format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('/assets/fonts/NotoSans/NotoSans-500-vietnamese.woff2') format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('/assets/fonts/NotoSans/NotoSans-500-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('/assets/fonts/NotoSans/NotoSans-500-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* ── Базовый фон страницы ── */
.theme-meet body {
  background-color: #101827;
  background-image: linear-gradient(180deg, #000000 0%, #454961 55%, #101827 100%);
  background-size: 100% 1102px;
  background-repeat: no-repeat;
  background-position: top center;
  overflow-x: clip;
  color: #fff;
}

/* ── Header overrides ── */
.theme-meet header img[alt="Tuna Logo"],
.theme-meet footer img[alt="Tuna Logo"] { filter: invert(1); }
.theme-meet .tuna-menu-button img,
.theme-meet header nav button img,
.theme-meet header nav a img { filter: invert(1); }

.theme-meet header { background: transparent; transition: background 0.3s; }
.theme-meet header.tuna-scrolled { background: rgba(13, 18, 28, 0.85); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); }
@media (min-width: 64rem) { .theme-meet header.tuna-scrolled { height: auto; } }
.theme-meet header.tuna-menu--open { background: rgba(13, 18, 28, 0.95); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); }
.theme-meet header > div:first-child { background: transparent !important; backdrop-filter: none !important; -webkit-backdrop-filter: none !important; }

/* Языковой переключатель и кнопка «Войти» */
.theme-meet header .bg-zinc-200 { background: rgba(255, 255, 255, 0.12) !important; }
.theme-meet header .bg-zinc-200 .bg-white { background: rgba(255, 255, 255, 0.25) !important; }
.theme-meet header a.bg-white.ring { background: rgba(255, 255, 255, 0.2) !important; color: #fff !important; }

/* Мобильное выпадающее меню */
@media (max-width: 63.9375rem) {
  .theme-meet header .max-wide\:bg-white { background: #1a2535 !important; color: #fff; }
  .theme-meet header .max-wide\:bg-white a,
  .theme-meet header .max-wide\:bg-white button { color: #e5e7eb; }
  .theme-meet header .max-wide\:bg-white a:hover { background: #243048 !important; }
}

/* Popup «Сервисы» */
.theme-meet header .tuna-popup.bg-white { background: #1a2535 !important; border-color: #2d3748 !important; }
.theme-meet header .tuna-popup h4 { color: #9ca3af !important; }
.theme-meet header .tuna-popup a { color: #e5e7eb !important; }
.theme-meet header .tuna-popup a:hover { background: #243048 !important; }

/* ── Page wrapper ── */
.theme-meet .page { display: flex; flex-direction: column; align-items: center; gap: 100px; }

/* ── HERO ── */
.theme-meet .hero-wrap { width: 100%; display: flex; justify-content: center; padding: 0 20px; overflow: visible; }
@media (min-width: 64rem) { .theme-meet .hero-wrap { padding-top: 3.625rem; } }
.theme-meet .hero { position: relative; display: flex; flex-direction: column; align-items: center; gap: 49px; width: 100%; max-width: 864px; overflow: visible; }
.theme-meet .hero-text { display: flex; flex-direction: column; align-items: center; gap: 27px; text-align: center; max-width: 864px; width: 100%; position: relative; z-index: 1; }
.theme-meet .hero-title { font-family: 'CoFo Sona', sans-serif; font-size: 80px; font-weight: 500; line-height: 72px; }
.theme-meet .hero-sub { font-family: 'Noto Sans', sans-serif; font-size: 24px; font-weight: 400; line-height: 1.4; max-width: 556px; }

.theme-meet .btn-yellow { display: inline-flex; align-items: center; gap: 13px; background: #ffc400; color: #1f2937; font-family: 'CoFo Sona', sans-serif; font-size: 24px; font-weight: 500; padding: 13px 29px; border-radius: 42px; border: none; cursor: pointer; white-space: nowrap; position: relative; z-index: 1; text-decoration: none; }
.theme-meet .btn-yellow img { width: 24px; height: 24px; }

.theme-meet .hero-badges { display: flex; gap: 12px; width: 100%; flex-wrap: wrap; justify-content: center; }
.theme-meet .hero-badge { font-family: 'Noto Sans', sans-serif; background: #1a2535; color: #fff; border-radius: 10px; padding: 16px; font-size: 18px; white-space: nowrap; }

/* ── HERO SCREENSHOT ── */
.theme-meet .hero-screenshot { width: 100%; padding: 0 20px; }
.theme-meet .hero-screenshot img { width: 100%; height: auto; display: block; border-radius: 24px; border: 10px solid #020202; }

/* ── FEATURES ── */
.theme-meet .features { display: flex; flex-direction: column; gap: 47px; align-items: center; width: 100%; padding: 0 20px; }
.theme-meet .feat-header { display: flex; flex-direction: column; align-items: center; gap: 33px; }
.theme-meet .feat-section-icon { width: 82px; height: 82px; border-radius: 24px; background: linear-gradient(to bottom, #121e4e, #5f6ac0); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.theme-meet .feat-section-icon img { width: 54px; height: 54px; filter: invert(1); }
.theme-meet .feat-title { font-family: 'CoFo Sona', sans-serif; font-size: 80px; font-weight: 500; line-height: 72px; text-align: center; color: #fff; }

/* ── FEATURE ROWS ── */
.theme-meet .rows { display: flex; flex-direction: column; gap: 16px; width: 100%; max-width: 1300px; }
.theme-meet .row { display: flex; align-items: center; gap: 62px; padding: 24px; border-radius: 36px; color: #fff; background: #000000; }
.theme-meet .row.tl { padding-left: 62px; padding-right: 24px; }
.theme-meet .row.il { padding-left: 24px; padding-right: 62px; }

.theme-meet .rimg { width: 621px; flex-shrink: 0; border-radius: 24px; overflow: hidden; position: relative; background: #101827; }
.theme-meet .rtxt { flex: 1; display: flex; flex-direction: column; gap: 32px; min-width: 0; }
.theme-meet .card-icons { height: 56px; width: auto; display: block; align-self: flex-start; mix-blend-mode: screen; }
.theme-meet .rh { font-family: 'CoFo Sona', sans-serif; font-size: 60px; font-weight: 500; line-height: 56px; color: #fff; }
.theme-meet .rd { font-family: 'Noto Sans', sans-serif; font-size: 20px; line-height: 26px; color: #d1d5db; }
.theme-meet .rimg .cv { width: 100%; height: auto; display: block; }

/* ── SUBSCRIPTION ── */
.theme-meet .sub { width: 100%; padding: 0 20px; display: flex; flex-direction: column; align-items: center; }
.theme-meet .sub-cont { max-width: 1300px; width: 100%; background: #262d3a; border-radius: 36px; padding: 52px 68px; display: flex; flex-direction: column; gap: 48px; align-items: center; }
.theme-meet .sub-top { display: flex; flex-direction: column; gap: 40px; align-items: center; width: 100%; }
.theme-meet .sub-h { font-family: 'CoFo Sona', sans-serif; font-size: 80px; font-weight: 500; line-height: 72px; text-align: center; width: 100%; color: #fff; }
.theme-meet .sub-desc-block { display: flex; flex-direction: column; gap: 16px; align-items: flex-start; max-width: 567px; width: 100%; }
.theme-meet .sub-d { font-family: 'Noto Sans', sans-serif; font-size: 18px; line-height: 26px; color: #fff; }
.theme-meet .sub-checks { display: flex; flex-direction: column; width: 100%; gap: 4px; }
.theme-meet .sub-check { display: flex; align-items: flex-start; gap: 10px; font-family: 'Noto Sans', sans-serif; font-size: 18px; line-height: 26px; color: #fff; }
.theme-meet .sub-check a { text-decoration: underline; color: #d1d5db; }
.theme-meet .chk { font-family: 'Inter', sans-serif; color: #4ade80; font-weight: 600; font-size: 19px; flex-shrink: 0; }

.theme-meet .sub-bottom { display: flex; flex-direction: column; gap: 40px; align-items: center; width: 100%; }
.theme-meet .before-after { display: flex; gap: 35px; align-items: stretch; justify-content: center; width: 100%; }
.theme-meet .sub-col { width: 480px; flex-shrink: 0; display: flex; flex-direction: column; gap: 8px; }
.theme-meet .sub-before-cards { display: flex; gap: 22px; flex: 1; }

.theme-meet .sub-btn { display: inline-flex; align-items: center; gap: 13px; background: #ffc400; color: #1f2937; font-family: 'CoFo Sona', sans-serif; font-size: 24px; font-weight: 500; padding: 13px 29px; border-radius: 42px; border: none; cursor: pointer; white-space: nowrap; text-decoration: none; }
.theme-meet .sub-btn img { width: 24px; height: 24px; }

.theme-meet .plabel { font-family: 'CoFo Sona', sans-serif; font-size: 18px; font-weight: 500; line-height: 26px; color: #5c677c; }
.theme-meet .pcard { flex: 1; padding: 18px 20px; display: flex; flex-direction: column; gap: 2px; background: #9099a7; border-radius: 16px; overflow: hidden; }
.theme-meet .pcard-green { flex: 1; padding: 26px 28px; display: flex; flex-direction: column; gap: 12px; border: 6px solid #16a34a; border-radius: 16px; background: #fff; }
.theme-meet .pc-hint { font-family: 'Noto Sans', sans-serif; font-size: 13px; text-transform: uppercase; color: #262d3a; }
.theme-meet .pc-name { font-family: 'CoFo Sona', sans-serif; font-size: 22px; font-weight: 500; line-height: 26px; color: #000; }
.theme-meet .pcard .pc-name { position: relative; display: inline-block; width: fit-content; }
.theme-meet .pcard .pc-name::after { content: ''; position: absolute; left: 0; right: 0; top: 50%; height: 1.5px; background: #000; transform: translateY(-50%); }
.theme-meet .pc-price { font-family: 'Noto Sans', sans-serif; font-size: 22px; line-height: 26px; color: #000; }
.theme-meet .pcard-text { display: flex; flex-direction: column; gap: 8px; }
.theme-meet .pc-big { font-family: 'CoFo Sona', sans-serif; font-size: 35px; font-weight: 500; line-height: 1.1; color: #000; }
.theme-meet .pc-free { font-family: 'Noto Sans', sans-serif; font-size: 20px; line-height: 26px; color: #000; }
.theme-meet .savings { display: flex; align-items: flex-start; gap: 6px; }
.theme-meet .sav-ico { font-family: 'Inter', sans-serif; color: #16a34a; font-size: 19px; font-weight: 600; flex-shrink: 0; line-height: 1; margin-top: 2px; }
.theme-meet .sav-txt { font-family: 'Inter', sans-serif; color: #16a34a; font-weight: 500; font-size: 18px; }

/* ── AI CTA ── */
.theme-meet .ai-cta { width: calc(100% - 46px); max-width: 1440px; background: #f6e1a8; border-radius: 16px; margin-left: auto; margin-right: auto; }
.theme-meet .ai-cta-inner { padding: 48px; display: grid; grid-template-columns: 2fr 1fr; gap: 32px; align-items: center; }
.theme-meet .ai-cta h2 { font-size: 36px; font-weight: 700; line-height: 1.2; color: #1f2937; }
.theme-meet .ai-cta p { font-size: 18px; line-height: 1.6; color: #374151; margin-top: 16px; }
.theme-meet .ai-btns { display: flex; flex-direction: column; gap: 16px; }
.theme-meet .ai-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 12px 20px; border-radius: 6px; border: 2px solid #000; font-family: 'JetBrains Mono', monospace; font-size: 15px; font-weight: 600; text-decoration: none; color: inherit; cursor: pointer; transition: box-shadow 0.15s; }
.theme-meet .ai-btn:hover { box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2); }
.theme-meet .ai-btn img { width: 20px; height: 20px; }
.theme-meet .ai-btn-chatgpt { background: #fff; color: #374151; }
.theme-meet .ai-btn-claude { background: #ff7f4a; color: #000; }
.theme-meet .ai-btn-perplexity { background: #45ad94; color: #000; }

/* ── Footer overrides ── */
.theme-meet footer { position: relative; margin-top: 2.5rem; }
.theme-meet footer::before {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: calc(100% - 46px);
  max-width: 1440px;
  border-top: 1px solid #2d3748;
}
.theme-meet footer a { color: #d1d5db; }
.theme-meet footer a:hover { color: #fff; }
.theme-meet footer .text-gray-500 { color: #6b7280 !important; }
.theme-meet footer .text-gray-400 { color: #4b5563 !important; }
.theme-meet footer .bg-zinc-200 { background: #1e2d3d !important; }
.theme-meet footer .bg-white { background: #2d3d52 !important; }
.theme-meet footer .border-gray-400 { border-color: #2d3748 !important; }
.theme-meet footer .bg-green-500 { background-color: #00c851; }

/* ════════════════════════════════════════
   RESPONSIVE
   ════════════════════════════════════════ */

@media (max-width: 1200px) {
  .theme-meet .rimg { width: 48%; flex-shrink: 0; }
  .theme-meet .rows { max-width: 100%; }
  .theme-meet .row.tl { padding-left: 40px; }
  .theme-meet .row.il { padding-right: 40px; }
  .theme-meet .sub-col { width: 44%; flex-shrink: 0; }
  .theme-meet .before-after { justify-content: flex-start; }
}

@media (max-width: 1023px) {
  .theme-meet .page { gap: 40px; }
  .theme-meet .hero-wrap { padding-top: 40px; }
  .theme-meet .hero-title { font-size: 56px; line-height: 58px; }
  .theme-meet .hero-sub { font-size: 20px; }
  .theme-meet .hero-badge { font-size: 16px; padding: 12px; }
  .theme-meet .btn-yellow { font-size: 20px; }
  .theme-meet .features { gap: 56px; padding: 0 16px; }
  .theme-meet .feat-title { font-size: 52px; line-height: 56px; }
  .theme-meet .rh { font-size: 44px; line-height: 46px; }
  .theme-meet .rd { font-size: 18px; }
  .theme-meet .rows { gap: 12px; }
  .theme-meet .row,
  .theme-meet .row.tl { flex-direction: column; gap: 24px; padding: 20px; }
  .theme-meet .row.il { flex-direction: column-reverse; gap: 24px; padding: 20px; }
  .theme-meet .rimg { width: 100%; height: auto; flex-shrink: unset; }
  .theme-meet .sub-h { font-size: 52px; line-height: 56px; }
  .theme-meet .sub-cont { max-width: 100%; border-radius: 16px; padding: 36px 28px; }
  .theme-meet .sub-col { width: 100%; }
  .theme-meet .before-after { flex-direction: column; gap: 0; }
  .theme-meet .sub-before-cards { height: auto; gap: 12px; }
  .theme-meet .pcard { min-height: 110px; }
  .theme-meet .sub-col:first-child { margin-bottom: 16px; }
  .theme-meet .ai-cta { width: calc(100% - 24px); }
  .theme-meet footer::before { width: calc(100% - 24px); }
  .theme-meet .ai-cta-inner { grid-template-columns: 1fr; padding: 36px 28px; gap: 24px; }
  .theme-meet .ai-cta h2 { font-size: 28px; }
  .theme-meet .ai-btns { flex-direction: row; flex-wrap: wrap; }
  .theme-meet .ai-btn { flex: 1; min-width: 180px; }
}

@media (max-width: 767px) {
  .theme-meet .page { gap: 28px; }
  .theme-meet .hero-text { gap: 16px; }
  .theme-meet .hero-title { font-size: 40px; line-height: 42px; }
  .theme-meet .hero-sub { font-size: 17px; }
  .theme-meet .hero-badges { flex-direction: column; align-items: stretch; }
  .theme-meet .hero-badge { white-space: normal; text-align: center; font-size: 15px; padding: 10px 14px; }
  .theme-meet .btn-yellow { font-size: 17px; padding: 11px 22px; }
  .theme-meet .feat-title { font-size: 36px; line-height: 40px; }
  .theme-meet .rh { font-size: 34px; line-height: 38px; }
  .theme-meet .rh br { display: none; }
  .theme-meet .rd { font-size: 16px; line-height: 24px; }
  .theme-meet .sub-cont { padding: 28px 20px; }
  .theme-meet .sub-h { font-size: 36px; line-height: 40px; }
  .theme-meet .sub-d { font-size: 16px; }
  .theme-meet .sub-check { font-size: 16px; }
  .theme-meet .pc-big { font-size: 26px; }
  .theme-meet .pc-name,
  .theme-meet .pc-price { font-size: 18px; }
  .theme-meet .sub-btn { font-size: 18px; padding: 11px 22px; }
  .theme-meet .ai-cta-inner { padding: 28px 20px; }
  .theme-meet .ai-cta h2 { font-size: 22px; }
  .theme-meet .ai-cta p { font-size: 16px; }
  .theme-meet .ai-btns { flex-direction: column; }
  .theme-meet .ai-btn { min-width: unset; }
}

@media (max-width: 479px) {
  .theme-meet .hero-title { font-size: 40px; line-height: 42px; }
  .theme-meet .hero-sub { font-size: 15px; }
  .theme-meet .feat-title { font-size: 36px; line-height: 40px; }
  .theme-meet .rh { font-size: 28px; line-height: 32px; }
  .theme-meet .rtxt { gap: 16px; }
  .theme-meet .sub-h { font-size: 36px; line-height: 40px; }
  .theme-meet .before-after { gap: 12px; }
}
