@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url("/site/assets/fonts/manrope-cyrillic.woff2") format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url("/site/assets/fonts/manrope-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;
}

:root {
  --font-body: "Manrope", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --canvas: #f6f8fa;
  --paper: #ffffff;
  --ink: #101828;
  --ink-soft: #344054;
  --muted: #667085;
  --line: #e4e7ec;
  --line-strong: #d0d5dd;
  --blue: #0b57d0;
  --blue-hover: #0847ad;
  --blue-soft: #edf4ff;
  --teal: #056d69;
  --teal-soft: #e5f7f5;
  --sun: #f8cf58;
  --navy: #102a43;
  --navy-deep: #0b1f33;
  --success: #067647;
  --danger: #b42318;
  --shadow-sm: 0 6px 18px rgba(16, 24, 40, .05);
  --shadow-md: 0 14px 36px rgba(16, 24, 40, .09);
  --radius: 20px;
  --radius-lg: 28px;
  --container: 1180px;
  --header-height: 78px;
  --ease: cubic-bezier(.2, .8, .2, 1);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: calc(var(--header-height) + 28px); }
body {
  min-width: 320px;
  margin: 0;
  color: var(--ink);
  background: var(--canvas);
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.5;
  text-rendering: optimizeLegibility;
}
body::before {
  position: fixed;
  z-index: -1;
  inset: 0;
  content: "";
  opacity: .36;
  pointer-events: none;
  background-image: radial-gradient(circle at 1px 1px, rgba(16, 24, 40, .085) 1px, transparent 0);
  background-size: 24px 24px;
  mask-image: linear-gradient(to bottom, #000 0%, transparent 61%);
}
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button { cursor: pointer; }
img, svg { display: block; }
svg { width: 1.2em; height: 1.2em; }
h1, h2, h3, p { margin: 0; }
::selection { color: #fff; background: var(--blue); }

.container { width: min(calc(100% - 48px), var(--container)); margin-inline: auto; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; z-index: 100; top: 10px; left: 10px; padding: 11px 15px; color: #fff; background: var(--ink); border-radius: 10px; transform: translateY(-160%); transition: transform .2s var(--ease); }
.skip-link:focus { transform: translateY(0); }

:focus-visible { outline: 3px solid rgba(20, 108, 255, .42); outline-offset: 3px; }
.site-header { position: sticky; z-index: 20; top: 0; padding-top: 12px; background: rgba(246, 248, 250, .9); backdrop-filter: blur(14px); }
.header-inner { display: flex; align-items: center; min-height: var(--header-height); padding: 0 18px; background: rgba(255, 255, 255, .94); border: 1px solid rgba(208, 213, 221, .8); border-radius: 18px; box-shadow: var(--shadow-sm); }
.brand { display: inline-flex; align-items: center; gap: 10px; flex: 0 0 auto; font-family: var(--font-body); font-size: 15px; font-weight: 800; letter-spacing: -.055em; line-height: 1; }
.brand b { font-weight: 800; }
.brand-mark { width: 31px; height: 31px; color: var(--blue); }
.desktop-nav { display: flex; align-items: center; gap: 28px; margin-left: auto; margin-right: 24px; color: var(--ink-soft); font-size: 14px; font-weight: 600; }
.desktop-nav a, .mobile-menu a { transition: color .18s var(--ease); }
.desktop-nav a:hover, .mobile-menu a:hover { color: var(--blue); }
.header-cta, .button { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 46px; padding: 0 18px; border-radius: 13px; border: 1px solid transparent; font-weight: 700; font-size: 14px; transition: background .2s var(--ease), color .2s var(--ease), border .2s var(--ease), transform .2s var(--ease), box-shadow .2s var(--ease); }
.header-cta { color: #fff; background: var(--blue); box-shadow: 0 7px 14px rgba(20, 108, 255, .17); }
.header-cta:hover, .button-primary:hover { background: var(--blue-hover); transform: translateY(-1px); box-shadow: 0 10px 20px rgba(20, 108, 255, .2); }
.header-cta svg { width: 17px; stroke: currentColor; fill: none; stroke-width: 2.4; }
.menu-button { display: none; align-items: center; justify-content: center; width: 44px; height: 44px; margin-left: auto; color: var(--ink); background: var(--paper); border: 1px solid var(--line); border-radius: 12px; }
.menu-button svg { fill: none; stroke: currentColor; stroke-width: 2; }
.mobile-menu { width: min(calc(100% - 48px), var(--container)); margin: 8px auto 0; padding: 10px; background: #fff; border: 1px solid var(--line); border-radius: 16px; box-shadow: var(--shadow-md); }
.mobile-menu a { display: block; padding: 13px 14px; border-radius: 10px; color: var(--ink-soft); font-size: 15px; font-weight: 650; }
.mobile-menu a:hover { background: var(--blue-soft); }

.eyebrow, .section-kicker, .offer-kicker { color: var(--blue); font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.eyebrow { display: inline-flex; align-items: center; gap: 8px; padding: 8px 11px; background: var(--blue-soft); border: 1px solid #d5e6ff; border-radius: 999px; letter-spacing: .03em; text-transform: none; }
.eyebrow-dot { width: 8px; height: 8px; background: #11a36a; border-radius: 50%; box-shadow: 0 0 0 4px rgba(17, 163, 106, .13); }
.button-primary { color: #fff; background: var(--blue); box-shadow: 0 7px 14px rgba(20, 108, 255, .16); }
.button-secondary { color: var(--ink); background: var(--paper); border-color: var(--line-strong); }
.button-secondary:hover { color: var(--blue); border-color: #aacaff; background: var(--blue-soft); }
.button-light { color: var(--navy); background: #fff; }
.button-light:hover { background: #e6efff; transform: translateY(-1px); }
.button-outline-light { color: #fff; border-color: rgba(255,255,255,.45); background: transparent; }
.button-outline-light:hover { border-color: #fff; background: rgba(255,255,255,.12); }
.button-small { min-height: 44px; padding: 0 13px; border-radius: 10px; font-size: 13px; white-space: nowrap; }
.text-link { display: inline-flex; align-items: center; gap: 7px; color: var(--blue); font-weight: 750; font-size: 15px; }
.text-link:hover { text-decoration: underline; text-underline-offset: 4px; }

.home-hero { padding: 86px 0 76px; }
.home-hero-grid { display: grid; grid-template-columns: minmax(0, 1.06fr) minmax(400px, .94fr); align-items: center; gap: 64px; }
.home-hero-copy h1 { max-width: 720px; margin-top: 20px; color: var(--ink); font-size: clamp(45px, 5.35vw, 76px); line-height: .98; letter-spacing: -.067em; }
.hero-lead, .product-lead { max-width: 655px; margin-top: 24px; color: var(--ink-soft); font-size: 18px; line-height: 1.62; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 29px; }
.trust-inline { display: flex; flex-wrap: wrap; gap: 10px 19px; padding: 0; margin: 27px 0 0; color: var(--ink-soft); list-style: none; font-size: 13px; font-weight: 650; }
.trust-inline li { display: inline-flex; align-items: center; gap: 6px; }
.trust-inline span { display: grid; place-items: center; width: 17px; height: 17px; color: var(--success); background: #e8f7ef; border-radius: 50%; font-size: 11px; }

.hero-dashboard { position: relative; overflow: hidden; padding: 20px; color: #fff; background: var(--navy); border-radius: var(--radius-lg); box-shadow: 0 23px 44px rgba(16, 42, 67, .2); }
.hero-dashboard::before { position: absolute; inset: auto -19% -48% auto; width: 280px; height: 280px; content: ""; background: #196bfd; border-radius: 50%; opacity: .45; }
.dashboard-top, .summary-topline { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: 10px; color: rgba(255,255,255,.8); font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.dashboard-live { display: inline-flex; align-items: center; gap: 6px; }
.dashboard-live i, .summary-topline i { width: 7px; height: 7px; background: #42e2ae; border-radius: 50%; box-shadow: 0 0 0 4px rgba(66, 226, 174, .12); }
.dashboard-main { position: relative; z-index: 1; min-height: 220px; padding: 30px; margin-top: 16px; color: var(--navy); background: #fff; border-radius: 20px; }
.dashboard-main p { color: var(--blue); font-size: 11px; font-weight: 800; letter-spacing: .1em; }
.dashboard-main strong { display: block; max-width: 260px; margin-top: 12px; font-size: 31px; line-height: 1.04; letter-spacing: -.055em; }
.dashboard-services { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 25px; }
.dashboard-services span { padding: 7px 9px; color: var(--ink-soft); background: #f2f4f7; border: 1px solid var(--line); border-radius: 8px; font-size: 12px; font-weight: 750; }
.dashboard-row { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 12px; }
.dashboard-mini { min-height: 110px; padding: 16px; border-radius: 16px; }
.dashboard-mini span { display: block; margin-bottom: 18px; font-size: 11px; font-weight: 800; }
.dashboard-mini b { display: block; font-size: 18px; letter-spacing: -.03em; }
.dashboard-mini small { display: block; margin-top: 2px; font-size: 12px; }
.dashboard-blue { color: #fff; background: #1c6dff; }
.dashboard-sun { color: var(--navy); background: var(--sun); }
.dashboard-note { position: relative; z-index: 1; display: flex; align-items: flex-start; gap: 10px; padding: 15px 3px 1px; color: rgba(255,255,255,.87); font-size: 13px; }
.dashboard-note > span { display: grid; place-items: center; flex: 0 0 auto; width: 19px; height: 19px; color: var(--navy); background: #42e2ae; border-radius: 50%; font-size: 12px; font-weight: 800; }
.dashboard-note p { line-height: 1.35; }
.dashboard-note b { display: block; color: #fff; }

.signal-strip { background: var(--paper); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.signal-grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.signal-grid p { display: flex; align-items: center; justify-content: center; gap: 9px; min-height: 76px; padding: 12px 22px; color: var(--ink-soft); border-right: 1px solid var(--line); font-size: 13px; text-align: center; }
.signal-grid p:last-child { border-right: 0; }
.signal-grid span { color: var(--blue); font-size: 11px; font-weight: 900; }
.signal-grid b { color: var(--ink); }

.section { padding: 108px 0; }
.section-heading { display: grid; grid-template-columns: minmax(0, 1fr) minmax(260px, .72fr); align-items: end; gap: 40px; margin-bottom: 42px; }
.section-heading h2, .details-section h2, .activation-copy h2, .faq-layout h2 { max-width: 700px; margin-top: 10px; font-size: clamp(34px, 3.55vw, 52px); line-height: 1.04; letter-spacing: -.055em; }
.section-heading > p { max-width: 460px; color: var(--ink-soft); font-size: 16px; line-height: 1.62; }
.centered-heading { display: block; max-width: 745px; margin-right: auto; margin-left: auto; text-align: center; }
.centered-heading h2 { margin-right: auto; margin-left: auto; }
.centered-heading > p { max-width: 650px; margin: 17px auto 0; }
.service-shortcuts { padding-bottom: 74px; background: var(--paper); }
.shortcut-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.service-shortcut { display: flex; align-items: flex-end; justify-content: space-between; min-height: 230px; padding: 28px; border: 1px solid var(--line); border-radius: var(--radius); transition: transform .22s var(--ease), box-shadow .22s var(--ease); }
.service-shortcut:hover { transform: translateY(-3px); box-shadow: var(--shadow-md); }
.service-shortcut p { color: var(--muted); font-size: 13px; font-weight: 700; }
.service-shortcut h3 { margin-top: 7px; font-size: 37px; letter-spacing: -.06em; }
.service-shortcut span { display: block; margin-top: 11px; color: var(--ink-soft); font-size: 14px; }
.service-shortcut > a { display: inline-flex; align-items: center; justify-content: center; min-width: 105px; min-height: 45px; padding: 0 13px; border-radius: 11px; font-size: 14px; font-weight: 800; transition: transform .2s var(--ease), background .2s var(--ease); }
.service-shortcut > a:hover { transform: translateY(-1px); }
.service-chatgpt { background: #edf4ff; border-color: #d8e8ff; }
.service-chatgpt h3 { color: #114fb7; }
.service-chatgpt > a { color: #fff; background: var(--blue); }
.service-claude { background: #fff1e8; border-color: #f6c7a8; }
.service-claude h3 { color: #c24e1a; }
.service-claude > a { color: #fff; background: #c24e1a; }

.catalog-section { padding-top: 96px; }
.catalog-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 16px; margin-bottom: 18px; background: #fff; border: 1px solid var(--line); border-radius: 16px; }
.search-field { display: flex; align-items: center; gap: 10px; min-width: min(100%, 440px); color: var(--muted); }
.search-field svg { flex: 0 0 auto; fill: none; stroke: currentColor; stroke-width: 2; }
.search-field input { width: 100%; padding: 3px 0; color: var(--ink); background: transparent; border: 0; outline: 0; font-size: 15px; }
.search-field input::placeholder { color: #98a2b3; }
.catalog-count { color: var(--muted); font-size: 13px; font-weight: 700; white-space: nowrap; }
.catalog-status { display: flex; align-items: center; gap: 9px; min-height: 26px; margin: 16px 0 22px; color: var(--muted); font-size: 14px; }
.status-loader { width: 16px; height: 16px; border: 2px solid #d7e5ff; border-top-color: var(--blue); border-radius: 50%; animation: spin .75s linear infinite; }
.catalog-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.catalog-card { display: flex; flex-direction: column; min-height: 286px; padding: 22px; background: #fff; border: 1px solid var(--line); border-radius: 18px; box-shadow: 0 2px 5px rgba(16,24,40,.02); transition: transform .22s var(--ease), box-shadow .22s var(--ease), border .22s var(--ease); }
.catalog-card:hover { transform: translateY(-3px); border-color: #c5d9ff; box-shadow: var(--shadow-md); }
.catalog-card-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; }
.catalog-label { color: var(--muted); font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.catalog-mark { display: grid; place-items: center; width: 36px; height: 36px; color: var(--blue); background: var(--blue-soft); border-radius: 11px; font-size: 12px; font-weight: 900; }
.catalog-card h3 { margin-top: 21px; font-size: 24px; line-height: 1.1; letter-spacing: -.04em; }
.catalog-card-description { margin-top: 10px; color: var(--ink-soft); font-size: 14px; line-height: 1.55; }
.catalog-price { margin-top: auto; padding-top: 22px; color: var(--ink); font-size: 14px; font-weight: 800; }
.catalog-price span { color: var(--muted); font-size: 12px; font-weight: 650; }
.catalog-card .button { width: 100%; margin-top: 12px; }
.catalog-extra { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 11px; }
.catalog-extra a { display: inline-flex; align-items: center; min-height: 44px; padding: 0 12px; color: var(--blue); background: var(--blue-soft); border-radius: 9px; font-size: 12px; font-weight: 800; }
.empty-state { padding: 42px 20px; margin-top: 18px; text-align: center; background: #fff; border: 1px dashed var(--line-strong); border-radius: var(--radius); }
.empty-state h3 { font-size: 23px; letter-spacing: -.04em; }
.empty-state p { max-width: 430px; margin: 9px auto 19px; color: var(--muted); }

.how-section { background: var(--paper); }
.process-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; padding: 0; margin: 0; list-style: none; counter-reset: process; }
.process-grid li { position: relative; min-height: 238px; padding: 26px; overflow: hidden; background: var(--canvas); border: 1px solid var(--line); border-radius: var(--radius); }
.process-grid li::after { position: absolute; right: 13px; bottom: -31px; color: rgba(20,108,255,.08); content: counter(process, decimal-leading-zero); counter-increment: process; font-size: 124px; font-weight: 900; line-height: 1; letter-spacing: -.1em; }
.process-grid li > span { display: inline-flex; align-items: center; justify-content: center; width: 33px; height: 28px; color: var(--blue); background: var(--blue-soft); border-radius: 8px; font-size: 11px; font-weight: 900; }
.process-grid h3 { position: relative; z-index: 1; margin-top: 38px; font-size: 22px; letter-spacing: -.04em; }
.process-grid p { position: relative; z-index: 1; max-width: 260px; margin-top: 11px; color: var(--ink-soft); font-size: 14px; line-height: 1.55; }

.guarantees-section { background: var(--canvas); }
.guarantees-grid { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1fr); align-items: start; gap: 74px; }
.guarantees-grid h2 { max-width: 580px; margin-top: 11px; font-size: clamp(34px, 3.5vw, 51px); line-height: 1.04; letter-spacing: -.055em; }
.guarantees-grid > div > p:not(.section-kicker) { max-width: 540px; margin-top: 20px; color: var(--ink-soft); font-size: 16px; line-height: 1.63; }
.guarantees-grid .text-link { margin-top: 24px; }
.guarantee-cards { display: grid; gap: 11px; }
.guarantee-cards article { padding: 21px; background: #fff; border: 1px solid var(--line); border-radius: 16px; }
.guarantee-cards article > span { display: inline-flex; color: var(--blue); font-weight: 900; }
.guarantee-cards h3 { margin-top: 8px; font-size: 18px; letter-spacing: -.03em; }
.guarantee-cards p { margin-top: 6px; color: var(--ink-soft); font-size: 14px; }

.page-cta { padding: 0 0 88px; }
.page-cta-inner { display: flex; align-items: center; justify-content: space-between; gap: 34px; padding: 42px; color: #fff; background: var(--navy); border-radius: var(--radius-lg); }
.page-cta .section-kicker { color: #87b4ff; }
.page-cta h2 { max-width: 690px; margin-top: 7px; font-size: clamp(29px, 3.2vw, 45px); line-height: 1.06; letter-spacing: -.055em; }
.cta-links { display: flex; flex-wrap: wrap; gap: 10px; }

.site-footer { padding: 54px 0 22px; color: #d5dde8; background: var(--navy-deep); }
.footer-grid { display: grid; grid-template-columns: minmax(0, 1.7fr) repeat(2, minmax(120px, .55fr)); gap: 46px; padding-bottom: 45px; }
.brand-footer { color: #fff; }
.brand-footer .brand-mark { color: #73aaff; }
.footer-grid p { max-width: 280px; margin-top: 13px; color: #aab7c8; font-size: 14px; line-height: 1.55; }
.footer-grid h2 { margin: 0 0 13px; color: #fff; font-size: 13px; letter-spacing: .01em; }
.footer-grid a:not(.brand) { display: block; width: fit-content; margin-top: 9px; color: #c7d1dd; font-size: 14px; }
.footer-grid a:not(.brand):hover { color: #fff; text-decoration: underline; text-underline-offset: 4px; }
.footer-bottom { display: flex; justify-content: space-between; gap: 18px; padding-top: 20px; color: #8394a8; border-top: 1px solid rgba(255,255,255,.13); font-size: 12px; }
.footer-bottom a { color: #b9c8da; text-decoration: none; }
.footer-bottom a:hover { color: #fff; text-decoration: underline; text-underline-offset: 4px; }

/* Legal documents */
.legal-page { padding: 64px 0 88px; background: var(--canvas); }
.legal-document { max-width: 900px; padding: clamp(28px, 5vw, 58px); background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius-lg); box-shadow: var(--shadow-sm); }
.legal-document h1 { max-width: 720px; margin-top: 12px; font-size: clamp(38px, 5vw, 58px); line-height: 1.02; letter-spacing: -.06em; }
.legal-date { margin-top: 16px; padding-bottom: 28px; color: var(--muted); border-bottom: 1px solid var(--line); font-size: 14px; }
.legal-content { display: grid; gap: 31px; margin-top: 34px; }
.legal-content section { max-width: 720px; }
.legal-content h2 { margin: 0 0 11px; font-size: clamp(21px, 2.8vw, 28px); line-height: 1.15; letter-spacing: -.04em; }
.legal-content p { margin: 9px 0 0; color: var(--ink-soft); font-size: 15px; line-height: 1.72; }

/* Product / service SEO pages */
body[data-service="chatgpt"] { --service-color: #146cff; --service-soft: #edf4ff; --service-line: #d8e8ff; }
body[data-service="claude"] { --service-color: #c24e1a; --service-soft: #fff1e8; --service-line: #f6c7a8; }
body[data-service="spotify"] { --service-color: #087443; --service-soft: #e8f8ee; --service-line: #cbedda; }
body[data-service="claude"] .eyebrow, body[data-service="claude"] .catalog-mark { color: var(--service-color); background: var(--service-soft); border-color: var(--service-line); }
body[data-service="claude"] .button-primary, body[data-service="claude"] .header-cta { background: var(--service-color); }
body[data-service="claude"] .button-primary:hover, body[data-service="claude"] .header-cta:hover { background: #a94114; box-shadow: 0 10px 20px rgba(194,78,26,.22); }
body[data-service="claude"] .section-kicker, body[data-service="claude"] .text-link, body[data-service="claude"] .offer-kicker { color: var(--service-color); }
body[data-service="claude"] .trust-inline span { color: var(--service-color); background: var(--service-soft); }
body[data-service="spotify"] .eyebrow, body[data-service="spotify"] .catalog-mark { color: var(--service-color); background: var(--service-soft); border-color: var(--service-line); }
body[data-service="spotify"] .button-primary, body[data-service="spotify"] .header-cta { background: var(--service-color); }
body[data-service="spotify"] .button-primary:hover, body[data-service="spotify"] .header-cta:hover { background: #056238; box-shadow: 0 10px 20px rgba(8,116,67,.2); }
body[data-service="spotify"] .section-kicker, body[data-service="spotify"] .text-link, body[data-service="spotify"] .offer-kicker { color: var(--service-color); }
body[data-service="spotify"] .trust-inline span { color: var(--service-color); background: var(--service-soft); }
.product-hero { padding: 42px 0 82px; }
.breadcrumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; color: var(--muted); font-size: 13px; }
.breadcrumbs a:hover { color: var(--blue); text-decoration: underline; text-underline-offset: 3px; }
.product-hero-grid { display: grid; grid-template-columns: minmax(0, 1.03fr) minmax(350px, .7fr); align-items: center; gap: 66px; padding-top: 49px; }
.product-hero-copy h1 { max-width: 720px; margin-top: 18px; font-size: clamp(45px, 5vw, 70px); line-height: .98; letter-spacing: -.067em; }
.product-summary { position: relative; overflow: hidden; padding: 25px; color: #fff; background: var(--navy); border-radius: var(--radius-lg); box-shadow: 0 20px 38px rgba(16,42,67,.17); }
.product-summary::after { position: absolute; right: -68px; bottom: -75px; width: 220px; height: 220px; content: ""; background: var(--service-color); border-radius: 50%; opacity: .55; }
.summary-label { position: relative; z-index: 1; margin-top: 49px; color: #b9c9df; font-size: 13px; }
.summary-price { position: relative; z-index: 1; display: block; margin-top: 4px; color: #fff; font-size: 38px; line-height: 1.08; letter-spacing: -.06em; }
.summary-flow { position: relative; z-index: 1; display: grid; gap: 10px; margin-top: 36px; }
.summary-flow div { display: grid; grid-template-columns: 30px minmax(0, 1fr); align-items: center; gap: 11px; padding: 12px; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.12); border-radius: 12px; }
.summary-flow span { display: grid; place-items: center; width: 30px; height: 30px; color: var(--navy); background: #fff; border-radius: 8px; font-size: 11px; font-weight: 900; }
.summary-flow p { color: rgba(255,255,255,.91); font-size: 13px; font-weight: 650; line-height: 1.3; }
.offer-section { padding-top: 94px; background: var(--paper); }
.landing-offer-list { display: grid; gap: 16px; }
.landing-offer { padding: 24px; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); box-shadow: 0 2px 6px rgba(16,24,40,.02); }
.landing-offer-heading { display: grid; grid-template-columns: 49px minmax(0, 1fr); align-items: start; gap: 17px; }
.offer-number { display: grid; place-items: center; width: 49px; height: 49px; color: var(--service-color); background: var(--service-soft); border-radius: 13px; font-size: 13px; font-weight: 900; }
.landing-offer h2 { margin-top: 3px; font-size: 28px; letter-spacing: -.045em; }
.landing-offer-heading > div > p:last-child { max-width: 670px; margin-top: 7px; color: var(--ink-soft); font-size: 14px; }
.offer-variants { display: grid; gap: 10px; margin-top: 21px; }
.offer-variant { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 18px; padding: 16px; background: var(--canvas); border: 1px solid var(--line); border-radius: 14px; }
.offer-variant-name { color: var(--ink); font-size: 15px; font-weight: 800; }
.offer-facts { margin-top: 3px; color: var(--muted); font-size: 12px; font-weight: 600; }
.offer-variant-description { margin-top: 7px; color: var(--ink-soft); font-size: 13px; line-height: 1.45; }
.offer-variant-action { display: flex; align-items: center; justify-content: flex-end; gap: 15px; }
.offer-variant-action > strong { color: var(--ink); font-size: 19px; letter-spacing: -.03em; white-space: nowrap; }
.details-section { padding-top: 88px; padding-bottom: 88px; background: var(--canvas); }
.details-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.detail-panel { min-height: 292px; padding: 29px; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); }
.detail-panel-primary { color: #fff; background: var(--navy); border-color: var(--navy); }
.detail-panel-primary .section-kicker { color: #89b5ff; }
.detail-panel h2 { font-size: clamp(29px, 3vw, 40px); }
.detail-panel p:last-child { max-width: 540px; margin-top: 20px; color: var(--ink-soft); line-height: 1.62; }
.detail-panel-primary p:last-child { color: #d4dfed; }
.guide-section { background: #fff; }
.guide-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.guide-grid-two { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 780px; margin-inline: auto; }
.guide-card { min-height: 170px; padding: 19px; background: var(--service-soft); border: 1px solid var(--service-line); border-radius: 15px; }
.guide-card strong { color: var(--service-color); font-size: 20px; letter-spacing: -.04em; }
.guide-card p { margin-top: 9px; color: var(--ink-soft); font-size: 13px; line-height: 1.5; }
.activation-section { background: var(--canvas); }
.activation-grid { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1fr); gap: 90px; align-items: center; }
.activation-copy p:not(.section-kicker) { max-width: 525px; margin-top: 20px; color: var(--ink-soft); font-size: 16px; line-height: 1.65; }
.activation-copy .text-link { margin-top: 23px; }
.activation-steps { display: grid; gap: 10px; padding: 0; margin: 0; list-style: none; }
.activation-steps li { display: grid; grid-template-columns: 46px minmax(0, 1fr); gap: 15px; align-items: start; padding: 19px; background: #fff; border: 1px solid var(--line); border-radius: 14px; }
.activation-steps span { display: grid; place-items: center; width: 40px; height: 40px; color: var(--service-color); background: var(--service-soft); border-radius: 11px; font-size: 12px; font-weight: 900; }
.activation-steps strong { display: block; font-size: 16px; }
.activation-steps p { margin-top: 4px; color: var(--ink-soft); font-size: 13px; line-height: 1.5; }
.activation-support-note { margin-top: 26px; }
.activation-support-note p { max-width: 650px; padding: 17px 20px; color: var(--ink-soft); background: rgba(255,255,255,.7); border: 1px solid var(--line); border-radius: 14px; font-size: 14px; line-height: 1.55; }
.chatgpt-seo-section { background: #fff; }
.chatgpt-seo-article { max-width: 840px; }
.chatgpt-seo-article h2 { max-width: 760px; margin-top: 56px; color: var(--ink); font-size: clamp(30px, 3.2vw, 44px); line-height: 1.08; letter-spacing: -.052em; }
.chatgpt-seo-article h2:first-of-type { margin-top: 12px; }
.chatgpt-seo-article p { max-width: 780px; margin-top: 16px; color: var(--ink-soft); font-size: 17px; line-height: 1.7; }
.chatgpt-seo-article a { color: var(--blue); font-weight: 750; text-decoration: underline; text-decoration-color: rgba(21, 92, 213, .28); text-underline-offset: 3px; }
.chatgpt-seo-article a:hover { color: var(--blue-hover); text-decoration-color: currentColor; }
.faq-section { background: #fff; }
.faq-layout { display: grid; grid-template-columns: minmax(0, .73fr) minmax(0, 1fr); gap: 75px; align-items: start; }
.faq-lead { max-width: 390px; margin-top: 17px; color: var(--ink-soft); line-height: 1.6; }
.faq-list { display: grid; gap: 9px; }
.faq-item { padding: 0 18px; background: var(--canvas); border: 1px solid var(--line); border-radius: 13px; }
.faq-item summary { display: flex; align-items: center; min-height: 61px; color: var(--ink); cursor: pointer; list-style: none; font-weight: 750; font-size: 15px; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after { width: 20px; height: 20px; margin-left: auto; color: var(--service-color); content: "+"; font-size: 21px; font-weight: 400; line-height: 18px; text-align: center; }
.faq-item[open] summary::after { content: "−"; }
.faq-item p { padding-bottom: 18px; color: var(--ink-soft); font-size: 14px; line-height: 1.58; }

/* Thank-you page shares the light design system. */
.thanks-main { display: grid; min-height: calc(100vh - 90px); place-items: center; padding: 62px 0 80px; }
.thanks-card { max-width: 760px; padding: 47px; text-align: center; background: #fff; border: 1px solid var(--line); border-radius: var(--radius-lg); box-shadow: var(--shadow-md); }
.thanks-check { display: grid; place-items: center; width: 67px; height: 67px; margin: 0 auto 21px; color: #fff; background: var(--success); border-radius: 20px; font-size: 32px; font-weight: 800; }
.thanks-card h1 { font-size: clamp(36px, 4vw, 54px); letter-spacing: -.06em; }
.thanks-lead { max-width: 550px; margin: 14px auto 0; color: var(--ink-soft); font-size: 17px; line-height: 1.6; }
.thanks-order { display: inline-block; padding: 9px 12px; margin-top: 18px; color: var(--blue); background: var(--blue-soft); border-radius: 9px; font-size: 13px; font-weight: 800; }
.thanks-actions { display: flex; justify-content: center; gap: 11px; margin-top: 25px; }
.thanks-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; padding: 0; margin: 35px 0 0; text-align: left; list-style: none; }
.thanks-steps li { padding: 16px; background: var(--canvas); border: 1px solid var(--line); border-radius: 13px; }
.thanks-steps span { display: grid; place-items: center; width: 29px; height: 29px; margin-bottom: 12px; color: var(--blue); background: var(--blue-soft); border-radius: 8px; font-size: 11px; font-weight: 900; }
.thanks-steps strong { display: block; font-size: 14px; }
.thanks-steps p { margin-top: 5px; color: var(--ink-soft); font-size: 12px; line-height: 1.5; }
.thanks-help { margin: 23px 0 0; color: var(--muted); font-size: 13px; }
.thanks-help a { color: var(--blue); font-weight: 750; }

.checkout-primary { position: relative; }
.checkout-primary[aria-disabled="true"] { pointer-events: none; cursor: progress; opacity: .72; }
.checkout-primary.is-loading::before { width: 14px; height: 14px; content: ""; border: 2px solid currentColor; border-right-color: transparent; border-radius: 50%; animation: spin .7s linear infinite; }
.checkout-telegram-fallback { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; color: var(--blue); font-size: 12px; font-weight: 750; text-decoration: underline; text-decoration-color: transparent; text-underline-offset: 3px; transition: color .2s var(--ease), text-decoration-color .2s var(--ease); }
.checkout-telegram-fallback:hover { color: var(--blue-hover); text-decoration-color: currentColor; }
.offer-variant-action { flex-wrap: wrap; }
.offer-variant-action .checkout-telegram-fallback, .offer-variant-action .checkout-inline-status { flex-basis: 100%; justify-content: flex-end; text-align: right; }
.catalog-card .checkout-telegram-fallback { margin-top: 8px; }
.checkout-inline-status { display: inline-flex; align-items: center; min-height: 22px; color: var(--ink-soft); font-size: 12px; font-weight: 650; line-height: 1.35; }
.checkout-inline-status[data-state="error"] { color: var(--danger); }
.checkout-dialog { width: min(calc(100% - 28px), 520px); max-height: calc(100dvh - 32px); padding: 0; overflow: auto; color: var(--ink); background: var(--paper); border: 1px solid var(--line); border-radius: 24px; box-shadow: 0 24px 70px rgba(11, 31, 51, .32); }
.checkout-dialog::backdrop { background: rgba(11, 31, 51, .56); }
.checkout-dialog-panel { position: relative; padding: 38px; }
.checkout-dialog-dismiss { position: absolute; top: 14px; right: 14px; margin: 0; }
.checkout-dialog-close { display: grid; width: 44px; height: 44px; padding: 0; place-items: center; color: var(--ink-soft); background: var(--canvas); border: 1px solid var(--line); border-radius: 12px; }
.checkout-dialog-close:hover { color: var(--ink); background: var(--blue-soft); border-color: #b7d3ff; }
.checkout-dialog-close svg { fill: none; stroke: currentColor; stroke-width: 2; }
.checkout-dialog-icon { display: grid; width: 48px; height: 48px; place-items: center; color: var(--blue); background: var(--blue-soft); border: 1px solid #d4e5ff; border-radius: 14px; }
.checkout-dialog-icon svg { width: 25px; height: 25px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.checkout-dialog-kicker { margin-top: 24px; color: var(--blue); font-size: 11px; font-weight: 850; letter-spacing: .09em; }
.checkout-dialog h2 { max-width: 390px; margin-top: 8px; font-size: clamp(28px, 6vw, 38px); line-height: 1.04; letter-spacing: -.052em; }
.checkout-dialog-message { min-height: 52px; max-width: 430px; margin-top: 14px; color: var(--ink-soft); line-height: 1.58; }
.checkout-dialog[data-state="error"] .checkout-dialog-kicker { color: var(--danger); }
.checkout-dialog-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-top: 25px; }
.checkout-dialog-actions > *, .checkout-dialog-actions .button { width: 100%; margin: 0; }
.checkout-dialog-actions form { margin: 0; }
.checkout-dialog-actions form .button { width: 100%; }
.checkout-dialog-fallback { display: inline-flex; min-height: 44px; margin-top: 15px; align-items: center; color: var(--blue); font-size: 13px; font-weight: 750; text-decoration: underline; text-underline-offset: 4px; }
.checkout-dialog-fallback:hover { color: var(--blue-hover); }
.checkout-form { display: grid; gap: 16px; margin-top: 24px; }
.checkout-account-summary, .checkout-bonus-summary { margin: -4px 0 0; padding: 13px 14px; color: var(--ink); background: #f4f8ff; border: 1px solid #d4e5ff; border-radius: 13px; font-size: 13px; font-weight: 700; line-height: 1.45; }
.checkout-bonus-summary { color: #126b4b; background: #effaf4; border-color: #c6e9d8; }
.checkout-balance-hint { margin: -7px 0 0; color: var(--ink-soft); font-size: 12px; line-height: 1.45; }
.checkout-field { display: grid; gap: 7px; }
.checkout-field > span { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; color: var(--ink); font-size: 13px; font-weight: 800; }
.checkout-field > span b { color: var(--danger); }
.checkout-field > span em { color: var(--muted); font-size: 11px; font-style: normal; font-weight: 650; }
.checkout-field input { width: 100%; min-height: 48px; padding: 0 14px; color: var(--ink); background: #fff; border: 1px solid var(--line); border-radius: 12px; font: 500 16px/1.25 var(--font-body); outline: none; transition: border-color 180ms var(--ease), box-shadow 180ms var(--ease); }
.checkout-field input::placeholder { color: #9aa7b7; }
.checkout-field input:focus { border-color: var(--blue); box-shadow: 0 0 0 3px rgba(25, 103, 210, .14); }
.checkout-field small { color: var(--muted); font-size: 11px; line-height: 1.35; }
.checkout-consent { display: flex; align-items: flex-start; gap: 10px; padding: 13px; color: var(--ink-soft); background: var(--canvas); border: 1px solid var(--line); border-radius: 13px; font-size: 12px; line-height: 1.5; cursor: pointer; }
.checkout-consent input { flex: 0 0 auto; width: 18px; height: 18px; margin: 1px 0 0; accent-color: var(--blue); }
.checkout-consent a { color: var(--blue); font-weight: 800; text-decoration: underline; text-underline-offset: 3px; }
.checkout-form-error { margin: -4px 0 0; color: var(--danger); font-size: 12px; font-weight: 700; line-height: 1.4; }
.checkout-submit { width: 100%; min-height: 50px; margin-top: 2px; }
.checkout-balance-submit { width: 100%; min-height: 48px; margin-top: -5px; }
.checkout-submit[hidden], .checkout-balance-submit[hidden] { display: none !important; }
.checkout-account-link { width: 100%; min-height: 44px; margin-top: 10px; padding: 0; color: var(--blue); background: transparent; border: 0; font: 750 12px/1.4 var(--font-body); cursor: pointer; text-decoration: underline; text-underline-offset: 4px; }
.checkout-account-link:disabled { cursor: progress; opacity: .62; }
.checkout-account-link:focus-visible, .checkout-consent:focus-within { outline: 3px solid rgba(25, 103, 210, .28); outline-offset: 2px; }

.account-page { min-height: calc(100dvh - var(--header-height)); }
.account-hero { padding: clamp(72px, 11vw, 128px) 0 54px; background: radial-gradient(circle at 78% 10%, rgba(25, 103, 210, .11), transparent 29%), #f7f8fa; }
.account-hero-inner { max-width: 820px; }
.account-hero h1 { max-width: 700px; margin-top: 11px; font-size: clamp(46px, 7vw, 82px); line-height: .95; letter-spacing: -.065em; }
.account-hero p:not(.section-kicker) { max-width: 550px; margin-top: 21px; color: var(--ink-soft); font-size: 17px; line-height: 1.55; }
.account-section { padding: 0 0 100px; background: #f7f8fa; }
.account-shell { min-height: 360px; }
.account-login, .account-profile { padding: clamp(25px, 4vw, 46px); background: #fff; border: 1px solid var(--line); border-radius: 24px; box-shadow: 0 18px 45px rgba(20, 38, 58, .08); }
.account-login { max-width: 620px; }
.account-login-icon { display: grid; width: 54px; height: 54px; place-items: center; color: var(--blue); background: var(--blue-soft); border: 1px solid #cfe1ff; border-radius: 16px; }
.account-login-icon svg { width: 27px; height: 27px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.account-kicker { color: var(--blue); font-size: 11px; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.account-login .account-kicker { margin-top: 24px; }
.account-login h2, .account-profile h2 { margin-top: 8px; font-size: clamp(28px, 4vw, 39px); line-height: 1.03; letter-spacing: -.05em; }
.account-login > p:not(.account-kicker):not(.account-login-status) { max-width: 480px; margin-top: 14px; color: var(--ink-soft); line-height: 1.55; }
.account-login-button { min-height: 50px; margin-top: 25px; }
.account-login-status { min-height: 19px; margin-top: 12px; color: var(--muted); font-size: 12px; font-weight: 650; }
.account-profile-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; }
.account-profile-head > div > p:not(.account-kicker) { margin-top: 7px; color: var(--ink-soft); }
.text-button { min-height: 44px; padding: 0 8px; color: var(--ink-soft); background: transparent; border: 0; font: 750 13px/1 var(--font-body); cursor: pointer; text-decoration: underline; text-underline-offset: 4px; }
.account-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-top: 30px; }
.account-stats div { min-width: 0; padding: 16px; background: var(--canvas); border: 1px solid var(--line); border-radius: 15px; }
.account-stats dt { color: var(--muted); font-size: 11px; font-weight: 750; }
.account-stats dd { margin: 7px 0 0; overflow-wrap: anywhere; color: var(--ink); font-size: 14px; font-weight: 800; }
.account-orders { margin-top: 42px; padding-top: 30px; border-top: 1px solid var(--line); }
.account-orders-head { display: flex; align-items: end; justify-content: space-between; gap: 16px; }
.account-orders-head h2 { font-size: 27px; }
.account-orders-list { display: grid; gap: 9px; margin-top: 20px; }
.account-order { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; align-items: center; gap: 20px; padding: 16px; border: 1px solid var(--line); border-radius: 15px; }
.account-order strong, .account-order span { display: block; }
.account-order strong { font-size: 14px; }
.account-order > div:first-child span, .account-order-meta { margin-top: 5px; color: var(--muted); font-size: 12px; }
.account-order-meta span + span { margin-top: 3px; }
.account-order-side { text-align: right; }
.account-order-side b { display: block; font-size: 14px; font-variant-numeric: tabular-nums; }
.account-order-side span { margin-top: 5px; color: #117644; font-size: 11px; font-weight: 750; }
.account-order-side span[data-status="pending"], .account-order-side span[data-status="paid"] { color: #9a6400; }
.account-order-side span[data-status="failed"] { color: var(--danger); }
.account-empty { display: grid; gap: 5px; padding: 22px; color: var(--ink-soft); background: var(--canvas); border: 1px dashed #cbd4de; border-radius: 15px; }
.account-empty strong { color: var(--ink); }

@keyframes spin { to { transform: rotate(360deg); } }

@media (max-width: 980px) {
  .home-hero-grid, .product-hero-grid { grid-template-columns: 1fr; gap: 42px; }
  .home-hero-copy h1 { max-width: 780px; }
  .hero-dashboard { width: min(100%, 560px); }
  .product-summary { width: min(100%, 540px); }
  .catalog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .guarantees-grid, .activation-grid, .faq-layout { gap: 46px; }
  .guide-grid { grid-template-columns: repeat(2, 1fr); }
  .section { padding: 88px 0; }
}

@media (max-width: 760px) {
  :root { --header-height: 64px; }
  .container { width: min(calc(100% - 28px), var(--container)); }
  .site-header { padding-top: 8px; }
  .header-inner { min-height: var(--header-height); padding: 0 13px; border-radius: 15px; }
  .brand { font-size: 14px; }
  .brand-mark { width: 28px; height: 28px; }
  .desktop-nav, .header-cta { display: none; }
  .menu-button { display: inline-flex; }
  .mobile-menu { width: min(calc(100% - 28px), var(--container)); }
  .home-hero { padding: 58px 0 55px; }
  .home-hero-copy h1, .product-hero-copy h1 { font-size: clamp(41px, 12vw, 56px); }
  .hero-lead, .product-lead { font-size: 16px; }
  .hero-actions { display: grid; }
  .hero-actions .button { width: 100%; }
  .trust-inline { display: grid; gap: 9px; }
  .hero-dashboard { padding: 15px; border-radius: 22px; }
  .dashboard-main { min-height: 190px; padding: 23px; }
  .dashboard-main strong { font-size: 28px; }
  .signal-grid { grid-template-columns: 1fr; }
  .signal-grid p { min-height: 55px; border-right: 0; border-bottom: 1px solid var(--line); }
  .signal-grid p:last-child { border-bottom: 0; }
  .section { padding: 68px 0; }
  .section-heading { display: block; margin-bottom: 30px; }
  .section-heading > p { margin-top: 16px; }
  .section-heading h2, .details-section h2, .activation-copy h2, .faq-layout h2, .guarantees-grid h2 { font-size: 35px; }
  .shortcut-grid, .details-grid, .guarantees-grid, .activation-grid, .faq-layout { grid-template-columns: 1fr; }
  .service-shortcut { min-height: 202px; padding: 21px; }
  .service-shortcut h3 { font-size: 33px; }
  .service-shortcut > a { min-width: 84px; }
  .catalog-toolbar { align-items: stretch; flex-direction: column; }
  .catalog-count { white-space: normal; }
  .catalog-grid, .process-grid { grid-template-columns: 1fr; }
  .process-grid li { min-height: 205px; }
  .page-cta { padding-bottom: 56px; }
  .page-cta-inner { display: block; padding: 28px; border-radius: 22px; }
  .page-cta h2 { font-size: 31px; }
  .cta-links, .page-cta-inner > .button { margin-top: 22px; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 30px 18px; }
  .footer-grid > div:first-child { grid-column: 1 / -1; }
  .footer-bottom { flex-direction: column; }
  .legal-page { padding: 28px 0 52px; }
  .legal-document { padding: 27px 20px; border-radius: 22px; }
  .legal-content { gap: 25px; margin-top: 28px; }
  .legal-content p { font-size: 14px; line-height: 1.65; }
  .product-hero { padding: 30px 0 57px; }
  .product-hero-grid { padding-top: 32px; }
  .chatgpt-seo-article h2 { margin-top: 40px; font-size: 31px; }
  .chatgpt-seo-article p { font-size: 16px; line-height: 1.65; }
  .product-summary { padding: 19px; border-radius: 22px; }
  .summary-label { margin-top: 35px; }
  .summary-price { font-size: 33px; }
  .offer-section { padding-top: 67px; }
  .landing-offer { padding: 17px; }
  .landing-offer-heading { grid-template-columns: 40px minmax(0, 1fr); gap: 12px; }
  .offer-number { width: 40px; height: 40px; border-radius: 10px; }
  .landing-offer h2 { font-size: 24px; }
  .offer-variant { grid-template-columns: 1fr; gap: 12px; }
  .offer-variant-action { align-items: center; justify-content: space-between; }
  .offer-variant-action .button { flex: 0 0 auto; }
  .details-grid { gap: 11px; }
  .detail-panel { min-height: 0; padding: 22px; }
  .guide-grid { grid-template-columns: 1fr; }
  .guide-card { min-height: 0; }
  .activation-grid { gap: 34px; }
  .thanks-main { min-height: auto; padding: 47px 0 62px; }
  .thanks-card { padding: 29px 17px; border-radius: 21px; }
  .thanks-actions { flex-direction: column; }
  .thanks-steps { grid-template-columns: 1fr; }
}

@media (max-width: 410px) {
  .container { width: min(calc(100% - 22px), var(--container)); }
  .home-hero-copy h1, .product-hero-copy h1 { font-size: 40px; }
  .button { width: 100%; }
  .dashboard-row { grid-template-columns: 1fr; }
  .dashboard-mini { min-height: 82px; }
  .service-shortcut { align-items: flex-start; flex-direction: column; gap: 19px; }
  .service-shortcut > a { width: 100%; }
  .offer-variant-action { align-items: stretch; flex-direction: column; }
  .offer-variant-action .button { width: 100%; }
  .offer-variant-action .checkout-telegram-fallback, .offer-variant-action .checkout-inline-status { justify-content: flex-start; text-align: left; }
  .checkout-dialog-panel { padding: 28px 19px 21px; }
  .checkout-dialog-actions { grid-template-columns: 1fr; }
  .checkout-dialog-actions form { display: block; }
  .checkout-dialog-actions form .button { width: 100%; }
  .account-hero { padding-top: 64px; }
  .account-stats { grid-template-columns: 1fr; }
  .account-profile-head { align-items: stretch; flex-direction: column; }
  .account-profile-head .text-button { align-self: flex-start; }
  .account-order { grid-template-columns: minmax(0, 1fr) auto; gap: 10px 14px; }
  .account-order-meta { grid-column: 1; }
  .account-order-side { grid-column: 2; grid-row: 1 / span 2; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

@supports not (backdrop-filter: blur(1px)) { .site-header { background: var(--canvas); } }

/* CONNECT SHOP: restrained motion for a light, high-trust storefront. */
.brand-logo { width: 34px; height: 34px; object-fit: cover; border-radius: 10px; background: #07111d; box-shadow: 0 7px 18px rgba(15, 35, 57, .18); transition: transform 180ms ease, box-shadow 180ms ease; }
.brand:hover .brand-logo { transform: translateY(-2px) rotate(-2deg); box-shadow: 0 10px 22px rgba(15, 35, 57, .23); }
.home-hero::before { content: ""; position: absolute; width: min(46vw, 620px); height: min(46vw, 620px); right: -13vw; top: -22vw; z-index: -1; border-radius: 50%; background: radial-gradient(circle at 36% 38%, rgba(40, 121, 255, .16), rgba(85, 197, 184, .09) 42%, transparent 70%); filter: blur(3px); animation: hero-glow 9s ease-in-out infinite alternate; }
.hero-dashboard { position: relative; isolation: isolate; }
.hero-dashboard::after { content: ""; position: absolute; z-index: -1; inset: 11% -4% -7% 14%; border-radius: 30px; background: linear-gradient(135deg, rgba(47, 124, 246, .22), rgba(29, 194, 173, .12), rgba(250, 185, 61, .18)); filter: blur(23px); opacity: .72; animation: dashboard-aura 6s ease-in-out infinite alternate; }
.button, .service-shortcut, .catalog-card, .landing-offer, .detail-panel, .guide-card, .guarantee-cards article { transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease, background-color 180ms ease; }
.button:hover { transform: translateY(-2px); }
.service-shortcut:hover, .catalog-card:hover, .landing-offer:hover, .detail-panel:hover, .guide-card:hover, .guarantee-cards article:hover { transform: translateY(-4px); }
.website-delivery { margin: 24px 0; text-align: left; border: 1px solid rgba(28, 92, 205, .17); border-radius: 18px; padding: 20px; background: linear-gradient(135deg, rgba(232, 242, 255, .9), rgba(244, 252, 250, .9)); }
.website-delivery h2 { margin: 0 0 15px; font-size: 20px; }
.website-delivery h3 { margin: 16px 0 7px; font-size: 13px; color: var(--muted); }
.website-delivery pre { margin: 0; white-space: pre-wrap; overflow-wrap: anywhere; font: 500 14px/1.6 var(--font-body); color: var(--ink); }
@keyframes hero-glow { from { transform: translate3d(0, 0, 0) scale(.96); } to { transform: translate3d(-3%, 5%, 0) scale(1.05); } }
@keyframes dashboard-aura { from { transform: translate3d(0, 0, 0) scale(.96); opacity: .52; } to { transform: translate3d(-3%, 2%, 0) scale(1.04); opacity: .86; } }
@media (prefers-reduced-motion: no-preference) {
  .motion-ready .section, .motion-ready .home-hero-copy, .motion-ready .hero-dashboard, .motion-ready .landing-offer, .motion-ready .product-hero { opacity: 0; transform: translateY(16px); transition: opacity 360ms ease var(--reveal-delay, 0ms), transform 360ms cubic-bezier(.2, .75, .2, 1) var(--reveal-delay, 0ms); }
  .motion-ready .is-visible { opacity: 1; transform: none; }
}

/* Homepage v5 — clean product showcase inspired by the supplied motion reference. */
body[data-page="home"] { background: #f7f8fa; }
body[data-page="home"]::before { opacity: .22; mask-image: linear-gradient(to bottom, #000 0%, transparent 48%); }
.clean-hero { position: relative; overflow: hidden; padding: 92px 0 0; background: linear-gradient(180deg, #fff 0%, #f7f8fa 88%); }
.clean-hero.home-hero::before { display: none; }
.clean-hero-copy { position: relative; z-index: 2; text-align: center; }
.clean-hero-copy h1 { max-width: 940px; margin: 0 auto; font-size: clamp(52px, 7vw, 94px); line-height: .93; letter-spacing: -.075em; text-wrap: balance; }
.clean-hero-copy > p { max-width: 680px; margin: 28px auto 0; color: var(--ink-soft); font-size: clamp(17px, 1.5vw, 20px); line-height: 1.6; text-wrap: balance; }
.clean-hero-copy .hero-actions { justify-content: center; margin-top: 32px; }
.button-hero { min-height: 54px; padding-inline: 23px; border-radius: 15px; font-size: 15px; }

.showcase-stage { position: relative; height: 660px; margin-top: 34px; perspective: 1200px; }
.showcase-stage::before { position: absolute; inset: 6% 7% 0; content: ""; border-radius: 50%; background: radial-gradient(ellipse, rgba(28, 109, 255, .12), rgba(69, 211, 194, .06) 40%, transparent 70%); filter: blur(26px); }
.showcase-window { position: absolute; z-index: 2; left: 50%; bottom: 34px; width: min(760px, 72%); min-height: 465px; overflow: hidden; background: rgba(255,255,255,.96); border: 1px solid rgba(208,213,221,.92); border-radius: 25px; box-shadow: 0 32px 90px rgba(16,24,40,.14), 0 4px 12px rgba(16,24,40,.05); opacity: 0; transform: translate3d(-50%, 42px, 0) scale(.94); transition: opacity 600ms var(--ease) 120ms, transform 760ms cubic-bezier(.16,1,.3,1) 120ms; }
.showcase-ready .showcase-window { opacity: 1; transform: translate3d(-50%, var(--window-scroll, 0px), 0) scale(1); }
.showcase-window-head { display: flex; align-items: center; justify-content: space-between; min-height: 68px; padding: 0 22px; color: var(--muted); border-bottom: 1px solid var(--line); font-size: 12px; font-weight: 700; }
.showcase-window-brand { display: flex; align-items: center; gap: 9px; color: var(--ink); font-size: 13px; font-weight: 850; letter-spacing: -.03em; }
.showcase-window-brand img { border-radius: 8px; }
.showcase-window-body { padding: 30px; }
.showcase-window-title span { display: block; color: var(--blue); font-size: 11px; font-weight: 850; letter-spacing: .11em; text-transform: uppercase; }
.showcase-window-title strong { display: block; margin-top: 6px; font-size: 30px; letter-spacing: -.05em; }
.showcase-products { display: grid; gap: 10px; margin-top: 24px; }
.showcase-products a { display: grid; grid-template-columns: 46px minmax(0,1fr) auto; align-items: center; gap: 13px; min-height: 78px; padding: 12px 16px; background: #f8fafc; border: 1px solid var(--line); border-radius: 15px; transition: transform 200ms var(--ease), border-color 200ms var(--ease), background 200ms var(--ease); }
.showcase-products a:hover { transform: translateX(4px); border-color: #bfd6ff; background: #fff; }
.showcase-product-mark { display: grid; place-items: center; width: 43px; height: 43px; background: #fff; border: 1px solid rgba(16,24,40,.08); border-radius: 13px; box-shadow: 0 3px 8px rgba(16,24,40,.05); }
.showcase-product-mark img { width: 28px; height: 28px; object-fit: contain; }
.mark-claude { background: #fffaf7; }
.mark-spotify { background: #f6fff9; }
.showcase-products b, .showcase-products small { display: block; }
.showcase-products b { font-size: 15px; }
.showcase-products small { margin-top: 2px; color: var(--muted); font-size: 12px; }
.showcase-products i { color: var(--ink); font-size: 13px; font-style: normal; font-weight: 800; }

.showcase-float { position: absolute; z-index: 3; opacity: 0; transform: translate3d(var(--enter-x, 0), var(--enter-y, 40px), 0) scale(.78) rotate(var(--enter-rotate, 0deg)); transition: opacity 500ms var(--ease) var(--enter-delay, 0ms), transform 780ms cubic-bezier(.16,1,.3,1) var(--enter-delay, 0ms); will-change: transform; }
.showcase-ready .showcase-float { opacity: 1; transform: translate3d(0, var(--showcase-scroll, 0px), 0) scale(1); }
.showcase-chip, .showcase-payment { box-shadow: 0 19px 45px rgba(16,24,40,.14), 0 3px 9px rgba(16,24,40,.06); }
.showcase-chip { display: grid; grid-template-columns: 42px auto; align-items: center; column-gap: 11px; min-width: 178px; padding: 14px; border: 1px solid rgba(255,255,255,.68); border-radius: 18px; animation: showcase-bob 5.2s ease-in-out infinite alternate; }
.showcase-chip > span { display: grid; grid-row: 1 / 3; place-items: center; width: 42px; height: 42px; background: rgba(255,255,255,.94); border: 1px solid rgba(16,24,40,.08); border-radius: 13px; box-shadow: 0 3px 9px rgba(16,24,40,.08); }
.showcase-chip > span img { width: 27px; height: 27px; object-fit: contain; }
.showcase-chip b { align-self: end; font-size: 15px; letter-spacing: -.025em; }
.showcase-chip small { align-self: start; color: rgba(16,24,40,.68); font-size: 11px; }
.chip-chatgpt { background: #f7a8cf; transform: rotate(-6deg); }
.chip-claude { background: #b6a7ff; transform: rotate(6deg); animation-delay: -1.4s; }
.chip-spotify { background: #9aef80; transform: rotate(-4deg); animation-delay: -2.8s; }
.chip-gemini { background: #ffc873; transform: rotate(5deg); animation-delay: -3.7s; }
.showcase-payment { display: flex; align-items: center; gap: 11px; min-width: 200px; padding: 14px 16px; color: #fff; background: #172b4d; border-radius: 17px; transform: rotate(-3deg); animation: showcase-bob 5.6s ease-in-out -1.8s infinite alternate; }
.showcase-payment svg { flex: 0 0 auto; width: 27px; height: 27px; fill: none; stroke: #6ee7c5; stroke-width: 1.8; }
.showcase-payment small, .showcase-payment b { display: block; }
.showcase-payment small { color: #a9b9ce; font-size: 10px; }
.showcase-payment b { margin-top: 1px; font-size: 13px; }
.float-chatgpt { top: 116px; left: 1%; --enter-x: -90px; --enter-y: -30px; --enter-rotate: -14deg; --enter-delay: 160ms; }
.float-claude { top: 62px; right: 2%; --enter-x: 100px; --enter-y: -36px; --enter-rotate: 16deg; --enter-delay: 240ms; }
.float-spotify { top: 338px; left: -1%; --enter-x: -110px; --enter-y: 30px; --enter-rotate: -12deg; --enter-delay: 320ms; }
.float-gemini { top: 330px; right: 0; --enter-x: 105px; --enter-y: 42px; --enter-rotate: 13deg; --enter-delay: 390ms; }
.float-lava { bottom: 24px; left: 7%; --enter-x: -90px; --enter-y: 70px; --enter-rotate: -10deg; --enter-delay: 460ms; }

.catalog-section { background: #fff; border-top: 1px solid var(--line); }
.catalog-heading-clean { align-items: start; }
.catalog-heading-clean h2 { font-size: clamp(42px, 5vw, 68px); }
.catalog-toolbar { padding: 13px 16px; border-radius: 18px; box-shadow: 0 8px 26px rgba(16,24,40,.04); }
.catalog-card { border-radius: 22px; }
.catalog-card:hover { transform: translateY(-5px); }
.clean-process .process-icon { display: grid; place-items: center; width: 50px; height: 50px; margin-top: 30px; color: var(--blue); background: var(--blue-soft); border-radius: 15px; }
.clean-process .process-icon svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.clean-process h3 { margin-top: 22px; }
.telegram-payment-section { background: #fff; }
.telegram-payment-heading { margin-bottom: 34px; }
.telegram-payment-heading h2 { max-width: 650px; }
.telegram-payment-heading > p { max-width: 430px; }
.telegram-payment-card { position: relative; display: grid; grid-template-columns: minmax(0, .98fr) minmax(320px, .72fr); min-height: 390px; overflow: hidden; color: #fff; background: linear-gradient(118deg, #102a43 0%, #164f7b 53%, #316a8c 100%); border: 1px solid rgba(16,42,67,.12); border-radius: 28px; box-shadow: 0 24px 55px rgba(16,42,67,.16); }
.telegram-payment-card::before { position: absolute; right: -110px; bottom: -150px; width: 480px; height: 480px; content: ""; background: radial-gradient(circle, rgba(79,204,255,.44), rgba(79,204,255,0) 66%); pointer-events: none; }
.telegram-payment-copy { position: relative; z-index: 1; padding: clamp(35px, 5vw, 66px); }
.telegram-payment-label { display: inline-flex; padding: 7px 10px; color: #bfeeff; background: rgba(255,255,255,.11); border: 1px solid rgba(255,255,255,.2); border-radius: 999px; font-size: 11px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.telegram-payment-copy h3 { max-width: 480px; margin-top: 20px; font-size: clamp(34px, 4vw, 55px); line-height: .98; letter-spacing: -.06em; }
.telegram-payment-copy p { max-width: 410px; margin-top: 20px; color: rgba(255,255,255,.82); font-size: 16px; line-height: 1.6; }
.button-telegram { display: inline-flex; align-items: center; gap: 9px; min-height: 52px; margin-top: 29px; padding: 0 20px; color: #073858; background: #c9f4ff; box-shadow: 0 10px 24px rgba(5,21,38,.2); }
.button-telegram:hover { color: #052b45; background: #fff; transform: translateY(-2px); }
.button-telegram svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.telegram-payment-visual { position: relative; z-index: 1; display: grid; min-height: 100%; place-items: center; }
.telegram-card { position: absolute; display: grid; place-items: center; width: 164px; height: 116px; color: rgba(255,255,255,.82); background: linear-gradient(135deg, rgba(7,24,42,.86), rgba(26,57,80,.54)); border: 1px solid rgba(255,255,255,.16); border-radius: 25px; box-shadow: 0 18px 35px rgba(5,20,34,.2); font-size: 16px; font-weight: 850; letter-spacing: -.04em; line-height: .94; text-align: center; transform: translate(-60px, 7px) rotate(-14deg); }
.telegram-orb { position: relative; display: grid; place-items: center; width: 164px; height: 164px; color: #fff; background: radial-gradient(circle at 33% 24%, #9ee8ff, #2499e5 54%, #1474bf); border: 1px solid rgba(255,255,255,.65); border-radius: 50%; box-shadow: inset -14px -14px 22px rgba(7,81,147,.35), inset 8px 8px 17px rgba(255,255,255,.26), 0 21px 43px rgba(4,35,68,.34); }
.telegram-orb svg { width: 88px; height: 88px; margin-left: 7px; fill: #fff; filter: drop-shadow(0 4px 5px rgba(6,69,119,.25)); }

.reviews-section { background: #f7f8fa; }
.reviews-heading { align-items: start; margin-bottom: 32px; }
.reviews-heading h2 { max-width: 670px; }
.reviews-heading > div:last-child { display: grid; gap: 17px; }
.reviews-heading .text-link { width: fit-content; }
.reviews-gallery { columns: 3 270px; column-gap: 16px; }
.review-screenshot { display: block; margin: 0 0 16px; padding: 7px; overflow: hidden; break-inside: avoid; background: #fff; border: 1px solid var(--line); border-radius: 16px; box-shadow: 0 8px 23px rgba(16,24,40,.055); transition: transform 200ms var(--ease), box-shadow 200ms var(--ease), border-color 200ms var(--ease); }
.review-screenshot:hover { border-color: #b6d4ff; box-shadow: 0 16px 32px rgba(16,24,40,.1); transform: translateY(-3px); }
.review-screenshot img { width: 100%; height: auto; border-radius: 10px; }
.clean-guarantees { background: #f7f8fa; }
.clean-trust-cards article { display: flex; align-items: flex-start; gap: 16px; padding: 22px; border-radius: 18px; }
.clean-trust-cards article > svg { flex: 0 0 auto; width: 24px; height: 24px; margin-top: 2px; color: var(--blue); fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.clean-trust-cards h3 { margin-top: 0; }
.clean-page-cta .page-cta-inner { background: #102a43; }

@keyframes showcase-bob { from { translate: 0 -4px; } to { translate: 0 7px; } }

@media (max-width: 1050px) {
  .showcase-stage { height: 610px; }
  .showcase-window { width: 76%; }
  .showcase-chip { min-width: 156px; }
  .float-chatgpt, .float-spotify { left: 0; }
  .float-claude, .float-gemini { right: 0; }
}

@media (max-width: 760px) {
  .clean-hero { padding-top: 60px; }
  .clean-hero-copy h1 { font-size: clamp(46px, 14vw, 66px); }
  .clean-hero-copy > p { margin-top: 22px; font-size: 17px; }
  .showcase-stage { width: 100%; height: 585px; margin-top: 20px; overflow: hidden; }
  .showcase-stage::before { inset: 15% -25% 0; }
  .showcase-window { bottom: 34px; width: calc(100% - 52px); min-height: 405px; border-radius: 21px; }
  .showcase-window-head { min-height: 57px; padding: 0 16px; }
  .showcase-window-head > span { display: none; }
  .showcase-window-body { padding: 20px 15px; }
  .showcase-window-title strong { font-size: 25px; }
  .showcase-products { margin-top: 16px; }
  .showcase-products a { grid-template-columns: 41px minmax(0,1fr); min-height: 70px; padding: 10px 12px; }
  .showcase-products i { display: none; }
  .showcase-product-mark { width: 39px; height: 39px; }
  .showcase-chip { min-width: 128px; padding: 10px; grid-template-columns: 34px auto; column-gap: 8px; border-radius: 14px; }
  .showcase-chip > span { width: 34px; height: 34px; border-radius: 10px; }
  .showcase-chip > span img { width: 22px; height: 22px; }
  .showcase-chip b { font-size: 12px; }
  .showcase-chip small { display: none; }
  .float-chatgpt { top: 12px; left: -10px; }
  .float-claude { top: 8px; right: -9px; }
  .float-spotify { top: 482px; left: -5px; }
  .float-gemini { top: 474px; right: -9px; }
  .float-lava { display: none; }
  .catalog-heading-clean h2 { font-size: 42px; }
  .telegram-payment-card { grid-template-columns: 1fr; min-height: 570px; }
  .telegram-payment-copy { padding: 34px 24px; }
  .telegram-payment-copy h3 { font-size: clamp(37px, 11vw, 49px); }
  .telegram-payment-visual { min-height: 220px; margin-top: -16px; }
  .telegram-card { transform: translate(-48px, 8px) rotate(-14deg) scale(.88); }
  .telegram-orb { width: 142px; height: 142px; }
  .telegram-orb svg { width: 76px; height: 76px; }
  .reviews-gallery { columns: 2 145px; column-gap: 10px; }
  .review-screenshot { padding: 5px; margin-bottom: 10px; border-radius: 12px; }
  .review-screenshot img { border-radius: 8px; }
}

@media (max-width: 410px) {
  .clean-hero-copy h1 { font-size: 44px; }
  .showcase-stage { height: 540px; }
  .showcase-window { width: calc(100% - 28px); min-height: 390px; }
  .float-spotify, .float-gemini { top: 454px; }
}

@media (prefers-reduced-motion: reduce) {
  .showcase-window, .showcase-float { opacity: 1; transition: none; }
  .showcase-window { transform: translateX(-50%); }
  .showcase-float { transform: none; }
  .showcase-chip, .showcase-payment { animation: none; }
}

/* Homepage v6 — compact service-first catalog. */
body[data-page="home"] .catalog-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  padding: 12px;
  background: #0c1118;
  border: 1px solid #1c2430;
  border-radius: 26px;
  box-shadow: 0 24px 60px rgba(15, 23, 42, .13);
}
body[data-page="home"] #catalog { scroll-margin-top: 96px; }
body[data-page="home"] .catalog-status[hidden] { display: none; }

.service-card {
  --service-start: #225fc7;
  --service-end: #152236;
  --service-glow: #4c8cf5;
  position: relative;
  min-width: 0;
  height: 158px;
  padding: 17px 18px;
  overflow: hidden;
  color: #fff;
  text-align: left;
  background: linear-gradient(125deg, var(--service-start), var(--service-end) 78%);
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 16px;
  cursor: pointer;
  box-shadow: inset 0 1px rgba(255, 255, 255, .05);
  transition: transform 220ms var(--ease), border-color 220ms var(--ease), filter 220ms var(--ease);
  touch-action: manipulation;
}
.service-card::before {
  position: absolute;
  width: 170px;
  height: 170px;
  right: -48px;
  bottom: -98px;
  content: "";
  background: var(--service-glow);
  border-radius: 50%;
  filter: blur(34px);
  opacity: .5;
}
.service-card:hover { transform: translateY(-3px); border-color: rgba(255, 255, 255, .25); filter: saturate(1.08); }
.service-card:active { transform: translateY(0) scale(.985); }
.service-card:focus-visible { outline: 3px solid #72a7ff; outline-offset: 3px; }
.service-card-copy { position: relative; z-index: 2; display: block; max-width: calc(100% - 58px); }
.service-card-copy strong, .service-card-copy small { display: block; }
.service-card-copy strong { font-size: 17px; line-height: 1.08; letter-spacing: -.025em; }
.service-card-copy small { margin-top: 5px; color: rgba(255, 255, 255, .92); font-size: 12px; font-weight: 650; line-height: 1.25; }
.service-card-arrow { position: absolute; z-index: 3; left: 18px; bottom: 17px; display: grid; place-items: center; width: 46px; height: 40px; color: #111827; background: rgba(255, 255, 255, .94); border: 1px solid rgba(255, 255, 255, .78); border-radius: 999px; box-shadow: 0 7px 18px rgba(0, 0, 0, .13), inset 0 1px rgba(255, 255, 255, .8); transition: background 180ms var(--ease), box-shadow 180ms var(--ease); }
.service-card-arrow svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.75; stroke-linecap: round; stroke-linejoin: round; transition: transform 180ms var(--ease); }
.service-card:hover .service-card-arrow { background: #fff; box-shadow: 0 9px 22px rgba(0, 0, 0, .17), inset 0 1px rgba(255, 255, 255, .9); }
.service-card:hover .service-card-arrow svg { transform: translateX(2px); }
.service-card-mark { position: absolute; z-index: 2; right: -9px; bottom: -17px; display: grid; place-items: center; width: 79px; height: 79px; color: #101828; background: rgba(255, 255, 255, .95); border-radius: 19px; box-shadow: 0 8px 28px rgba(0, 0, 0, .2); transform: rotate(-12deg); }
.service-card-mark img { width: 46px; height: 46px; object-fit: contain; transform: rotate(12deg); }

.service-card--chatgpt { --service-start: #dc3e2f; --service-end: #2d2023; --service-glow: #ff6b5f; }
.service-card--claude { --service-start: #d96536; --service-end: #392723; --service-glow: #ff9b71; }
.service-card--perplexity { --service-start: #087b8e; --service-end: #102630; --service-glow: #25c4cf; }
.service-card--gemini { --service-start: #3e67d8; --service-end: #17233b; --service-glow: #7e9cff; }
.service-card--grok { --service-start: #3f4858; --service-end: #111821; --service-glow: #718096; }
.service-card--suno { --service-start: #7638d4; --service-end: #26163d; --service-glow: #ad65ff; }
.service-card--cursor { --service-start: #235cd2; --service-end: #152a4c; --service-glow: #4e91ff; }
.service-card--antigravity { --service-start: #c12d55; --service-end: #341824; --service-glow: #fa4f80; }
.service-card--canva { --service-start: #0798a6; --service-end: #28235f; --service-glow: #16d3d8; }
.service-card--capcut { --service-start: #353c47; --service-end: #10151c; --service-glow: #7c8796; }
.service-card--spotify { --service-start: #14924b; --service-end: #11291e; --service-glow: #25d366; }

.service-dialog { width: min(850px, calc(100% - 32px)); max-width: none; padding: 0; overflow: visible; background: transparent; border: 0; }
.service-dialog::backdrop { background: rgba(5, 12, 22, .66); backdrop-filter: blur(7px); }
.service-dialog-panel { position: relative; max-height: min(820px, 88dvh); padding: 34px; overflow: auto; background: #fff; border: 1px solid rgba(255, 255, 255, .75); border-radius: 28px; box-shadow: 0 35px 100px rgba(5, 12, 22, .32); }
.service-dialog-dismiss { position: absolute; z-index: 3; top: 20px; right: 20px; }
.service-dialog-dismiss button { display: grid; place-items: center; width: 46px; height: 46px; color: var(--ink); background: #f4f6f8; border: 1px solid var(--line); border-radius: 14px; cursor: pointer; transition: background 180ms var(--ease), transform 180ms var(--ease); }
.service-dialog-dismiss button:hover { background: #e9edf2; transform: rotate(3deg); }
.service-dialog-dismiss button:focus-visible { outline: 3px solid #72a7ff; outline-offset: 2px; }
.service-dialog-dismiss svg { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.service-dialog-heading { padding-right: 62px; }
.service-dialog-heading > p { color: var(--blue); font-size: 11px; font-weight: 850; letter-spacing: .11em; text-transform: uppercase; }
.service-dialog-heading h2 { margin-top: 7px; font-size: clamp(35px, 5vw, 53px); line-height: .96; letter-spacing: -.06em; }
.service-dialog-heading > span { display: block; margin-top: 13px; color: var(--ink-soft); font-size: 15px; line-height: 1.5; }
.service-dialog-offers { display: grid; gap: 16px; margin-top: 29px; }
.service-dialog-product { padding: 21px; background: #f7f9fb; border: 1px solid var(--line); border-radius: 19px; }
.service-dialog-product-head h3 { font-size: 20px; letter-spacing: -.035em; }
.service-dialog-product-head p { margin-top: 6px; color: var(--muted); font-size: 13px; line-height: 1.45; }
.service-dialog-variants { display: grid; gap: 9px; margin-top: 16px; }
.service-dialog-variant { display: flex; align-items: center; justify-content: space-between; gap: 18px; min-height: 76px; padding: 12px 13px 12px 16px; background: #fff; border: 1px solid var(--line); border-radius: 14px; }
.service-dialog-variant > div:first-child { min-width: 0; }
.service-dialog-variant strong, .service-dialog-variant span { display: block; }
.service-dialog-variant strong { font-size: 14px; line-height: 1.25; }
.service-dialog-variant span { margin-top: 4px; color: var(--muted); font-size: 12px; }
.service-dialog-action { display: flex; flex: 0 0 auto; align-items: center; gap: 13px; }
.service-dialog-action b { white-space: nowrap; font-size: 16px; font-variant-numeric: tabular-nums; }
.service-dialog-action .button { min-width: 176px; }

@media (max-width: 1050px) {
  body[data-page="home"] .catalog-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  body[data-page="home"] .catalog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; padding: 9px; border-radius: 20px; }
  .service-card { height: 154px; padding: 15px; border-radius: 14px; }
  .service-card-copy { max-width: calc(100% - 30px); }
  .service-card-copy strong { font-size: 16px; }
  .service-card-copy small { font-size: 11px; }
  .service-card-arrow { left: 14px; bottom: 14px; }
  .service-card-mark { right: -17px; bottom: -17px; width: 74px; height: 74px; }
  .service-dialog { width: min(100% - 18px, 850px); }
  .service-dialog-panel { max-height: 92dvh; padding: 26px 17px 20px; border-radius: 22px; }
  .service-dialog-dismiss { top: 14px; right: 14px; }
  .service-dialog-heading { padding-right: 54px; }
  .service-dialog-product { padding: 15px; }
  .service-dialog-variant { align-items: flex-start; flex-direction: column; gap: 12px; }
  .service-dialog-action { width: 100%; justify-content: space-between; }
  .service-dialog-action .button { min-width: 0; }
}

@media (prefers-reduced-motion: reduce) {
  .service-card, .service-card-arrow svg, .service-dialog-dismiss button { transition: none; }
  .service-card:hover, .service-card:active { transform: none; }
}
