:root {
  --bg: #fbfbfd;
  --bg2: #f5f5f7;
  --card: #ffffff;
  --text: #1d1d1f;
  --text2: #6e6e73;
  --line: rgba(0, 0, 0, .08);
  --accent: #0071e3;
  --accent-h: #0077ed;
  --tg: #2aabee;
  --good: #34c759;
  --star: #ff9f0a;
  --r-lg: 28px;
  --r-md: 18px;
  --r-sm: 12px;
  --shadow: 0 1px 2px rgba(0,0,0,.04), 0 12px 40px rgba(0,0,0,.08);
  --glass: rgba(255,255,255,.72);
  --font: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Inter", "Segoe UI", Roboto, sans-serif;
}
:root[data-theme="dark"] {
  --bg: #000;
  --bg2: #0d0d0f;
  --card: #1c1c1e;
  --text: #f5f5f7;
  --text2: #a1a1a6;
  --line: rgba(255,255,255,.12);
  --accent: #2997ff;
  --accent-h: #47a6ff;
  --shadow: 0 1px 2px rgba(0,0,0,.4), 0 12px 40px rgba(0,0,0,.5);
  --glass: rgba(28,28,30,.72);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--bg); color: var(--text); font: 400 17px/1.5 var(--font); -webkit-font-smoothing: antialiased; overflow-x: hidden; }
img, svg { display: block; }
a { color: inherit; text-decoration: none; }
h1, h2, h3, p { margin: 0; }
.wrap { width: 100%; max-width: 1120px; margin: 0 auto; padding: 0 22px; }

.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; padding: 0 24px; border-radius: 999px; border: 0; font: 600 16px/1 var(--font); cursor: pointer; transition: background .2s, transform .12s, box-shadow .2s; }
.btn:hover, .btn:active { transform: scale(.97); }
.btn-primary { background: var(--accent); color: #fff; }
.btn-primary:hover { background: var(--accent-h); }
.btn-ghost { background: transparent; color: var(--accent); box-shadow: inset 0 0 0 1.5px currentColor; }
.btn-sm { min-height: 44px; padding: 0 18px; font-size: 15px; }
.link-more { color: var(--accent); font-weight: 500; display: inline-flex; align-items: center; gap: 4px; min-height: 44px; }
.link-more:hover { text-decoration: underline; }

.site-header { position: sticky; top: 0; z-index: 50; background: var(--glass); backdrop-filter: saturate(180%) blur(20px); -webkit-backdrop-filter: saturate(180%) blur(20px); border-bottom: 1px solid var(--line); }
.header-row { display: flex; align-items: center; gap: 28px; height: 60px; }
.logo { display: inline-flex; align-items: center; gap: 9px; font-weight: 700; font-size: 18px; letter-spacing: -.01em; min-height: 44px; }
.logo-ic { width: 28px; height: 28px; color: var(--text); display: grid; place-items: center; }
.logo-ic svg { width: 28px; height: 28px; }
.main-nav { display: flex; gap: 4px; margin-left: auto; }
.main-nav a { font-size: 14px; color: var(--text2); padding: 0 10px; min-height: 44px; display: inline-flex; align-items: center; border-radius: 8px; transition: color .2s; }
.main-nav a:hover { color: var(--text); }
.header-cta { display: flex; gap: 8px; }
.burger { display: none; width: 44px; height: 44px; margin-left: auto; border: 0; background: transparent; cursor: pointer; border-radius: 10px; position: relative; color: var(--text); }
.burger span, .burger span::before, .burger span::after { position: absolute; left: 12px; right: 12px; height: 2px; background: currentColor; border-radius: 2px; content: ""; transition: transform .25s; }
.burger span { top: 21px; }
.burger span::before { top: -7px; left: 0; right: 0; }
.burger span::after { top: 7px; left: 0; right: 0; }
.burger[aria-expanded="true"] span { background: transparent; }
.burger[aria-expanded="true"] span::before { transform: translateY(7px) rotate(45deg); }
.burger[aria-expanded="true"] span::after { transform: translateY(-7px) rotate(-45deg); }
.mobile-nav { display: none; flex-direction: column; padding: 4px 22px 20px; border-top: 1px solid var(--line); }
.mobile-nav.open { display: flex; }
.mobile-nav a:not(.btn) { min-height: 48px; display: flex; align-items: center; font-size: 17px; border-bottom: 1px solid var(--line); }
.mobile-nav .btn { margin-top: 14px; }

section { padding: 110px 0; }
.sec-alt { background: var(--bg2); }
.sec-dark { background: #000; color: #f5f5f7; --text2: #a1a1a6; --card: #1c1c1e; --line: rgba(255,255,255,.12); }
.eyebrow { display: inline-block; font-size: 14px; font-weight: 600; color: var(--accent); margin-bottom: 12px; letter-spacing: .01em; }
.sec-dark .eyebrow { color: #2997ff; }
.sec-head { max-width: 760px; margin: 0 auto 56px; text-align: center; }
.sec-head h2, .split h2 { font-size: clamp(32px, 5vw, 52px); line-height: 1.08; letter-spacing: -.025em; font-weight: 700; }
.sec-head p { margin-top: 18px; font-size: clamp(17px, 2vw, 21px); color: var(--text2); line-height: 1.45; }

.hero { padding: 84px 0 40px; text-align: center; overflow: hidden; }
.hero h1 { font-size: clamp(40px, 7vw, 76px); line-height: 1.04; letter-spacing: -.035em; font-weight: 700; max-width: 900px; margin: 0 auto; }
.hero h1 .grad { background: linear-gradient(90deg, #0071e3, #2aabee 45%, #af52de); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero .lead { margin: 24px auto 0; max-width: 720px; font-size: clamp(18px, 2.3vw, 23px); line-height: 1.42; color: var(--text2); }
.hero-cta { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 34px; }
.hero-points { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 22px; margin-top: 22px; font-size: 14px; color: var(--text2); }
.hero-points span { display: inline-flex; align-items: center; gap: 6px; }
.hero-points svg { width: 16px; height: 16px; color: var(--good); }

.stage { position: relative; max-width: 1040px; margin: 64px auto 0; padding: 0 0 40px; }
.browser { background: var(--card); border-radius: 20px; box-shadow: var(--shadow), 0 0 0 1px var(--line); overflow: hidden; text-align: left; }
.browser-bar { display: flex; align-items: center; gap: 12px; height: 42px; padding: 0 16px; background: var(--bg2); border-bottom: 1px solid var(--line); }
.browser-bar .dots { display: flex; gap: 7px; }
.browser-bar .dots i { width: 11px; height: 11px; border-radius: 50%; background: #ff5f57; }
.browser-bar .dots i:nth-child(2) { background: #febc2e; }
.browser-bar .dots i:nth-child(3) { background: #28c840; }
.browser-bar .url { flex: 1; max-width: 360px; margin: 0 auto; height: 26px; border-radius: 7px; background: var(--card); font-size: 12px; color: var(--text2); display: flex; align-items: center; justify-content: center; }
.shop { display: grid; grid-template-columns: 200px 1fr; gap: 28px; align-items: center; padding: 24px 32px 6px; }
.shop-img { aspect-ratio: 1; border-radius: 16px; background: radial-gradient(45% 40% at 50% 62%, rgba(255,255,255,.55), transparent 70%), radial-gradient(30% 26% at 50% 52%, #e2b48d 0 60%, transparent 62%), linear-gradient(160deg, #fdeee2, #f1cfb2); box-shadow: inset 0 0 0 1px rgba(0,0,0,.04); }
.shop-info .crumbs { font-size: 12px; color: var(--text2); }
.shop-info h3 { font-size: 26px; letter-spacing: -.02em; margin-top: 8px; line-height: 1.15; }
.shop-rating { display: flex; align-items: center; gap: 8px; margin-top: 10px; font-size: 14px; color: var(--text2); }
.stars { color: var(--star); letter-spacing: 1px; font-size: 14px; }
.shop-price { font-size: 30px; font-weight: 700; margin-top: 16px; letter-spacing: -.02em; }
.shop-buy { margin-top: 16px; display: inline-flex; min-height: 44px; align-items: center; padding: 0 26px; border-radius: 999px; background: var(--text); color: var(--bg); font-weight: 600; font-size: 15px; }
.shop-lines { margin-top: 18px; max-width: 420px; display: grid; gap: 8px; }
.shop-lines i { display: block; height: 9px; border-radius: 5px; background: var(--bg2); }
.shop-lines i:nth-child(2) { width: 84%; }
.shop-lines i:nth-child(3) { width: 62%; }
.shop-widget { padding: 22px 32px 30px; }
.shop-widget .wt { font-weight: 700; font-size: 17px; margin-bottom: 14px; letter-spacing: -.01em; }

.reels { display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; }
.reel { position: relative; aspect-ratio: 9 / 15; border-radius: 16px; overflow: hidden; color: #fff; box-shadow: 0 6px 18px rgba(0,0,0,.12); }
.reel .vid { position: absolute; inset: 0; }
.reel .shade { position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,.72), rgba(0,0,0,0) 55%); }
.reel .play { position: absolute; top: 50%; left: 50%; width: 38px; height: 38px; margin: -19px 0 0 -19px; border-radius: 50%; background: rgba(255,255,255,.28); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); display: grid; place-items: center; }
.reel .play::after { content: ""; border-left: 11px solid #fff; border-top: 7px solid transparent; border-bottom: 7px solid transparent; margin-left: 3px; }
.reel .badge { position: absolute; top: 9px; left: 9px; font-size: 10px; font-weight: 700; padding: 4px 8px; border-radius: 999px; background: rgba(255,255,255,.9); color: #1d1d1f; }
.reel .badge.oz { background: #005bff; color: #fff; }
.reel .badge.ya { background: #fc3f1d; color: #fff; }
.reel .folder { position: absolute; top: 9px; right: 9px; max-width: calc(100% - 18px); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size: 10px; font-weight: 600; padding: 4px 8px; border-radius: 999px; background: rgba(0,0,0,.45); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); }
.reel .meta { position: absolute; left: 10px; right: 10px; bottom: 10px; font-size: 11px; line-height: 1.3; }
.reel .meta .stars { font-size: 10px; }
.reel .meta b { display: block; font-size: 12px; margin-top: 2px; }
.reel .meta span { opacity: .85; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.v1 { background: radial-gradient(40% 30% at 50% 36%, #f3d3bd 0 55%, transparent 56%), radial-gradient(70% 45% at 50% 100%, #3b5b8c 0 70%, transparent 71%), linear-gradient(180deg, #9cc3e6, #5d86b8); }
.v2 { background: radial-gradient(38% 28% at 46% 40%, #e8c1a0 0 55%, transparent 56%), radial-gradient(70% 45% at 50% 100%, #b04a5a 0 70%, transparent 71%), linear-gradient(180deg, #f5cfc3, #d9869a); }
.v3 { background: radial-gradient(45% 30% at 50% 60%, #f1dcc6 0 50%, transparent 51%), linear-gradient(180deg, #cfe3c4, #7fae7a); }
.v4 { background: radial-gradient(40% 30% at 54% 38%, #d7a986 0 55%, transparent 56%), radial-gradient(70% 45% at 50% 100%, #2f3a4a 0 70%, transparent 71%), linear-gradient(180deg, #e5d4f0, #a58bc4); }
.v5 { background: linear-gradient(180deg, #fff 0 12%, #eef1f5 12% 100%); }
.v5 .sms { position: absolute; inset: 16% 10% 40% 10%; display: grid; gap: 6px; align-content: start; }
.v5 .sms i { display: block; height: 16px; border-radius: 9px; background: #dcf8c6; width: 80%; justify-self: end; }
.v5 .sms i:nth-child(2n) { background: #fff; justify-self: start; width: 70%; box-shadow: 0 1px 1px rgba(0,0,0,.06); }
.v6 { background: radial-gradient(42% 30% at 50% 40%, #f0c7a4 0 55%, transparent 56%), radial-gradient(70% 45% at 50% 100%, #caa55a 0 70%, transparent 71%), linear-gradient(180deg, #fbe6b8, #e3b35c); }

.phone { position: absolute; right: -18px; bottom: 0; width: 250px; aspect-ratio: 9 / 19; border-radius: 42px; padding: 10px; background: #1d1d1f; box-shadow: 0 30px 70px rgba(0,0,0,.28), inset 0 0 0 2px #3a3a3c; }
.phone-screen { position: relative; height: 100%; border-radius: 33px; overflow: hidden; color: #fff; }
.phone-screen .vid { position: absolute; inset: 0; }
.phone-screen .shade { position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,.75), rgba(0,0,0,0) 50%, rgba(0,0,0,.3)); }
.story-bars { position: absolute; top: 18px; left: 14px; right: 14px; display: flex; gap: 4px; }
.story-bars i { flex: 1; height: 3px; border-radius: 2px; background: rgba(255,255,255,.4); overflow: hidden; }
.story-bars i:first-child { background: #fff; }
.story-bars i:nth-child(2)::before { content: ""; display: block; height: 100%; width: 0; background: #fff; animation: bar 5s linear infinite; }
@keyframes bar { to { width: 100%; } }
.story-top { position: absolute; top: 32px; left: 14px; right: 14px; display: flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 600; }
.story-top .av { width: 28px; height: 28px; border-radius: 50%; background: linear-gradient(135deg, #fbbf24, #f472b6); box-shadow: 0 0 0 2px #fff; }
.story-meta { position: absolute; left: 16px; right: 16px; bottom: 22px; font-size: 13px; line-height: 1.35; }
.story-meta b { display: block; font-size: 15px; margin: 4px 0 2px; }
.story-meta .cta { display: flex; align-items: center; justify-content: center; margin-top: 12px; min-height: 40px; border-radius: 999px; background: #fff; color: #1d1d1f; font-weight: 600; font-size: 14px; }

.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.step { background: var(--card); border-radius: var(--r-lg); padding: 32px 28px; box-shadow: 0 0 0 1px var(--line); }
.step .n { width: 36px; height: 36px; border-radius: 50%; background: var(--text); color: var(--bg); display: grid; place-items: center; font-weight: 700; font-size: 16px; }
.step h3 { font-size: 22px; letter-spacing: -.015em; margin-top: 22px; line-height: 1.2; }
.step p { margin-top: 10px; color: var(--text2); font-size: 16px; }
.step .ways { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 16px; }
.step .ways span { font-size: 13px; padding: 6px 11px; border-radius: 999px; background: var(--bg2); color: var(--text); }

.fmt-tabs { display: flex; justify-content: center; margin: 0 auto 36px; padding: 4px; gap: 2px; width: max-content; max-width: 100%; border-radius: 999px; background: var(--card); box-shadow: 0 0 0 1px var(--line); overflow-x: auto; scrollbar-width: none; }
.fmt-tabs::-webkit-scrollbar { display: none; }
.fmt-tabs button { flex: none; min-height: 44px; padding: 0 20px; border: 0; border-radius: 999px; background: transparent; color: var(--text2); font: 600 15px var(--font); cursor: pointer; transition: background .25s, color .25s, transform .12s; }
.fmt-tabs button:hover, .fmt-tabs button:active { transform: scale(.97); color: var(--text); }
.fmt-tabs button.on { background: var(--text); color: var(--bg); }
.fmt-panel { display: none; grid-template-columns: 1fr 1.25fr; gap: 48px; align-items: center; }
.fmt-panel.on { display: grid; animation: fadeUp .45s ease both; }
@keyframes fadeUp { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
.fmt-text h3 { font-size: clamp(26px, 3.4vw, 36px); letter-spacing: -.02em; line-height: 1.12; }
.fmt-text p { margin-top: 14px; color: var(--text2); font-size: 18px; }
.ticks { list-style: none; padding: 0; margin: 22px 0 0; display: grid; gap: 12px; }
.ticks li { position: relative; padding-left: 30px; font-size: 16px; line-height: 1.45; }
.ticks li::before { content: ""; position: absolute; left: 0; top: 2px; width: 20px; height: 20px; border-radius: 50%; background: var(--good) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center / 12px no-repeat; }
.fmt-demo { background: var(--card); border-radius: var(--r-lg); padding: 28px; box-shadow: var(--shadow), 0 0 0 1px var(--line); min-height: 360px; display: flex; flex-direction: column; justify-content: center; }
.fmt-demo .reels { grid-template-columns: repeat(3, 1fr); }
.fmt-demo .reels .reel:nth-child(n+4) { display: none; }

.circles { display: flex; gap: 18px; justify-content: center; flex-wrap: wrap; }
.circ { display: flex; flex-direction: column; align-items: center; gap: 8px; font-size: 13px; color: var(--text2); }
.circ .ring { width: 84px; height: 84px; border-radius: 50%; padding: 3px; background: conic-gradient(from 200deg, #feda75, #fa7e1e, #d62976, #962fbf, #4f5bd5, #feda75); animation: spin 6s linear infinite; }
.circ .ring.seen { background: var(--line); animation: none; }
.circ .in { width: 100%; height: 100%; border-radius: 50%; border: 3px solid var(--card); animation: spin 6s linear infinite reverse; }
.circ .ring.seen .in { animation: none; }
@keyframes spin { to { transform: rotate(360deg); } }
.demo-caption { text-align: center; font-size: 13px; color: var(--text2); margin-top: 22px; }

.bubble-site { position: relative; height: 320px; border-radius: 16px; background: var(--bg2); padding: 26px; overflow: hidden; }
.bubble-site i { display: block; height: 10px; border-radius: 5px; background: var(--line); margin-bottom: 10px; }
.bubble-site i:nth-child(1) { width: 40%; height: 18px; }
.bubble-site i:nth-child(2) { width: 88%; }
.bubble-site i:nth-child(3) { width: 74%; }
.bubble-site i:nth-child(4) { width: 80%; margin-top: 26px; }
.bubble-site i:nth-child(5) { width: 56%; }
.bubble-vid { position: absolute; right: 22px; bottom: 22px; width: 104px; height: 150px; border-radius: 20px; overflow: hidden; box-shadow: 0 12px 30px rgba(0,0,0,.25); animation: float 4s ease-in-out infinite; }
.bubble-vid .x { position: absolute; top: 6px; right: 6px; width: 20px; height: 20px; border-radius: 50%; background: rgba(0,0,0,.45); color: #fff; font-size: 12px; line-height: 20px; text-align: center; }
.bubble-vid .t { position: absolute; left: 8px; right: 8px; bottom: 8px; color: #fff; font-size: 11px; font-weight: 600; line-height: 1.2; }
@keyframes float { 50% { transform: translateY(-6px); } }

.tg { background: #f4f6f8; border-radius: 16px; padding: 18px; color: #0f172a; }
.tg-head { display: flex; flex-direction: column; align-items: center; text-align: center; }
.tg-head .av { width: 56px; height: 56px; border-radius: 50%; background: linear-gradient(135deg, #5ac8fa, #2aabee); border: 3px solid #fff; box-shadow: 0 4px 12px rgba(0,0,0,.12); }
.tg-head b { margin-top: 8px; font-size: 15px; }
.tg-head span { font-size: 12px; color: #64748b; }
.tg-head .sub { margin-top: 10px; min-height: 34px; padding: 0 18px; border-radius: 999px; background: var(--tg); color: #fff; font-size: 13px; font-weight: 600; display: inline-flex; align-items: center; }
.tg-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 16px; }
.tg-post { background: #fff; border-radius: 12px; overflow: hidden; box-shadow: 0 2px 8px rgba(0,0,0,.06); font-size: 11px; line-height: 1.35; }
.tg-post .m { aspect-ratio: 4 / 3; position: relative; }
.tg-post .m .pl { position: absolute; top: 50%; left: 50%; width: 26px; height: 26px; margin: -13px 0 0 -13px; border-radius: 50%; background: rgba(0,0,0,.4); }
.tg-post .m .pl::after { content: ""; position: absolute; left: 10px; top: 7px; border-left: 8px solid #fff; border-top: 6px solid transparent; border-bottom: 6px solid transparent; }
.tg-post p { padding: 8px 10px 4px; }
.tg-post .f { display: flex; gap: 8px; padding: 2px 10px 9px; color: #64748b; font-size: 10px; }
.tg-post .tag { color: var(--tg); }

.split { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.split .lead2 { margin-top: 18px; font-size: 19px; color: var(--text2); }
.split .ticks { margin-top: 28px; }

.chat { background: #0e1621; border-radius: var(--r-lg); padding: 22px; box-shadow: 0 30px 80px rgba(0,0,0,.5); font-size: 14px; line-height: 1.4; }
.chat-head { display: flex; align-items: center; gap: 10px; padding-bottom: 14px; border-bottom: 1px solid rgba(255,255,255,.08); margin-bottom: 16px; }
.chat-head .av { width: 36px; height: 36px; border-radius: 50%; background: #f5f5f7; color: #000; display: grid; place-items: center; }
.chat-head .av svg { width: 18px; height: 18px; }
.chat-head b { display: block; font-size: 15px; color: #fff; }
.chat-head span { font-size: 12px; color: #6d7f8f; }
.msg { max-width: 88%; background: #182533; color: #e9eef2; border-radius: 14px 14px 14px 4px; padding: 11px 13px; margin-bottom: 10px; }
.msg.me { margin-left: auto; background: #2b5278; border-radius: 14px 14px 4px 14px; }
.msg .vthumb { height: 120px; border-radius: 10px; margin-bottom: 8px; position: relative; }
.msg .vthumb::after { content: "0:24"; position: absolute; left: 8px; bottom: 8px; font-size: 11px; background: rgba(0,0,0,.5); padding: 2px 6px; border-radius: 6px; }
.msg small { display: block; color: #6d8aa3; font-size: 12px; margin-top: 4px; }
.kb { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; margin-top: 8px; }
.kb span { min-height: 38px; padding: 4px 6px; text-align: center; display: flex; align-items: center; justify-content: center; border-radius: 10px; background: rgba(255,255,255,.08); color: #fff; font-size: 13px; font-weight: 500; }
.kb span.wide { grid-column: 1 / -1; }

.qr-card { position: relative; max-width: 360px; margin: 0 auto; background: var(--card); border-radius: var(--r-lg); padding: 34px 30px 30px; box-shadow: var(--shadow), 0 0 0 1px var(--line); text-align: center; }
.qr-card .ttl { font-size: 24px; font-weight: 700; letter-spacing: -.02em; line-height: 1.15; }
.qr-card .sub { margin-top: 8px; color: var(--text2); font-size: 15px; }
.qr-code { width: 190px; height: 190px; margin: 24px auto; padding: 12px; border-radius: 16px; background: #fff; box-shadow: 0 0 0 1px rgba(0,0,0,.08); }
.qr-code svg { width: 100%; height: 100%; }
.qr-card .brand { font-size: 13px; color: var(--text2); }
.qr-tag { position: absolute; top: -14px; left: 50%; transform: translateX(-50%); background: var(--text); color: var(--bg); font-size: 13px; font-weight: 600; padding: 7px 14px; border-radius: 999px; white-space: nowrap; }
.biz { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 24px; }
.biz span { font-size: 14px; padding: 8px 14px; border-radius: 999px; background: var(--card); box-shadow: 0 0 0 1px var(--line); }

.serp { background: var(--card); border-radius: var(--r-lg); padding: 26px; box-shadow: var(--shadow), 0 0 0 1px var(--line); font-family: Arial, sans-serif; }
.serp .q { display: flex; align-items: center; gap: 10px; min-height: 44px; padding: 0 16px; border-radius: 999px; box-shadow: 0 0 0 1px var(--line); font-size: 15px; color: var(--text); margin-bottom: 22px; }
.serp .q svg { width: 16px; height: 16px; color: var(--text2); }
.serp .res { padding: 14px 0; border-top: 1px solid var(--line); }
.serp .res:first-of-type { border-top: 0; }
.serp .site { font-size: 12px; color: var(--text2); }
.serp .t { color: #1a0dab; font-size: 18px; margin-top: 3px; }
.serp .rt { display: flex; align-items: center; gap: 6px; font-size: 13px; color: var(--text2); margin-top: 4px; }
.serp .d { font-size: 13px; color: var(--text2); margin-top: 4px; }
.serp .vids { display: flex; gap: 8px; margin-top: 10px; }
.serp .vids i { width: 92px; height: 56px; border-radius: 8px; position: relative; }
.serp .vids i::after { content: ""; position: absolute; left: 50%; top: 50%; margin: -6px 0 0 -4px; border-left: 10px solid #fff; border-top: 6px solid transparent; border-bottom: 6px solid transparent; }
.serp .res.dim { opacity: .5; }
.serp .res.dim .t { color: var(--text2); }
:root[data-theme="dark"] .serp .t { color: #8ab4f8; }

.features { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.feat { background: var(--card); border-radius: var(--r-lg); padding: 30px 26px; box-shadow: 0 0 0 1px var(--line); }
.feat .ic { width: 44px; height: 44px; border-radius: 12px; background: var(--bg2); display: grid; place-items: center; color: var(--accent); }
.feat .ic svg { width: 22px; height: 22px; }
.feat h3 { font-size: 19px; margin-top: 18px; letter-spacing: -.01em; }
.feat p { margin-top: 8px; color: var(--text2); font-size: 15px; }

.install { display: grid; grid-template-columns: 1fr 1.1fr; gap: 56px; align-items: center; }
.platforms { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 26px; }
.platforms span { font-size: 15px; font-weight: 500; padding: 10px 16px; border-radius: 999px; background: var(--card); box-shadow: 0 0 0 1px var(--line); }
.code { background: #1d1d1f; color: #f5f5f7; border-radius: var(--r-md); overflow: hidden; box-shadow: var(--shadow); }
.code .top { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 16px; border-bottom: 1px solid rgba(255,255,255,.08); font-size: 13px; color: #a1a1a6; }
.code pre { margin: 0; padding: 20px 18px; font: 500 14px/1.6 "SF Mono", Menlo, Consolas, monospace; white-space: pre-wrap; word-break: break-all; }
.code .tg-t { color: #ff7ab2; }
.code .at { color: #d9c97c; }
.code .st { color: #7ee787; }
.copy-btn { min-height: 44px; padding: 0 14px; border-radius: 10px; border: 0; background: rgba(255,255,255,.1); color: #fff; font: 600 13px var(--font); cursor: pointer; transition: background .2s, transform .12s; }
.copy-btn:hover, .copy-btn:active { transform: scale(.97); background: rgba(255,255,255,.18); }
.install-steps { margin-top: 18px; display: grid; gap: 10px; font-size: 15px; color: var(--text2); }
.install-steps b { color: var(--text); font-weight: 600; }

.faq { max-width: 820px; margin: 0 auto; }
.faq details { border-bottom: 1px solid var(--line); }
.faq summary { list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 64px; padding: 16px 0; font-size: 19px; font-weight: 600; letter-spacing: -.01em; cursor: pointer; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: ""; flex: none; width: 12px; height: 12px; border-right: 2px solid var(--text2); border-bottom: 2px solid var(--text2); transform: rotate(45deg) translate(-3px, -3px); transition: transform .25s; }
.faq details[open] summary::after { transform: rotate(-135deg) translate(-3px, -3px); }
.faq details p { padding: 0 0 22px; color: var(--text2); font-size: 17px; max-width: 700px; }

.final { text-align: center; }
.final h2 { font-size: clamp(34px, 5.5vw, 60px); letter-spacing: -.03em; line-height: 1.06; font-weight: 700; }
.final p { margin: 18px auto 0; max-width: 560px; font-size: 20px; color: var(--text2); }

.site-footer { padding: 40px 0 50px; border-top: 1px solid var(--line); font-size: 14px; color: var(--text2); }
.footer-row { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 28px; }
.footer-links { display: flex; flex-wrap: wrap; gap: 4px 20px; margin-left: auto; }
.footer-links a { min-height: 44px; display: inline-flex; align-items: center; }
.footer-links a:hover { color: var(--text); }

.reveal { opacity: 0; transform: translateY(18px); transition: opacity .7s ease, transform .7s ease; }
.reveal.in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  .reveal { opacity: 1; transform: none; transition: none; }
  .circ .ring, .circ .in, .bubble-vid, .story-bars i:nth-child(2)::before { animation: none; }
  html { scroll-behavior: auto; }
}

@media (max-width: 1060px) {
  .main-nav { display: none; }
  .burger { display: block; }
  .header-cta { display: none; }
  .phone { right: 8px; width: 210px; }
}
@media (max-width: 900px) {
  section { padding: 80px 0; }
  .shop { grid-template-columns: 1fr; padding: 20px; }
  .shop-img { display: none; }
  .shop-widget { padding: 12px 20px 22px; }
  .reels { grid-template-columns: repeat(3, 1fr); }
  .reels .reel:nth-child(n+4) { display: none; }
  .stage { padding-bottom: 0; }
  .phone { position: relative; right: auto; bottom: auto; margin: 28px auto 0; width: 220px; }
  .steps, .features { grid-template-columns: 1fr; }
  .fmt-panel.on, .split, .install { grid-template-columns: 1fr; gap: 32px; }
  .split .order-first { order: -1; }
  .fmt-tabs { justify-content: flex-start; }
}
@media (max-width: 560px) {
  .wrap { padding: 0 16px; }
  .hero { padding-top: 56px; }
  .hero-cta .btn { width: 100%; }
  .fmt-demo { padding: 18px; min-height: 0; }
  .tg-grid { grid-template-columns: repeat(2, 1fr); }
  .tg-grid .tg-post:nth-child(3) { display: none; }
  .circ .ring { width: 68px; height: 68px; }
  .circles { gap: 12px; }
  .footer-links { margin-left: 0; }
}
.theme-btn { flex: none; width: 44px; height: 44px; border: 0; border-radius: 50%; background: transparent; color: var(--text2); cursor: pointer; display: grid; place-items: center; transition: background .2s, color .2s, transform .12s; }
.theme-btn:hover, .theme-btn:active { transform: scale(.97); background: var(--bg2); color: var(--text); }
.theme-btn svg { width: 20px; height: 20px; }
.theme-btn .i-sun { display: none; }
:root[data-theme="dark"] .theme-btn .i-sun { display: block; }
:root[data-theme="dark"] .theme-btn .i-moon { display: none; }
@media (max-width: 1060px) { .theme-btn { margin-left: auto; } .burger { margin-left: 0; } }

.hero-eyebrow { display: inline-flex; align-items: center; gap: 8px; min-height: 34px; padding: 0 14px; border-radius: 999px; background: var(--card); box-shadow: 0 0 0 1px var(--line); font-size: 14px; font-weight: 500; color: var(--text2); margin-bottom: 26px; }
.hero-eyebrow i { width: 8px; height: 8px; border-radius: 50%; background: var(--good); box-shadow: 0 0 0 4px color-mix(in srgb, var(--good) 22%, transparent); }

.pains { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.pain { background: var(--card); border-radius: var(--r-lg); padding: 30px 28px; box-shadow: 0 0 0 1px var(--line); }
.pain .k { font-size: 13px; font-weight: 600; color: #ff3b30; letter-spacing: .02em; }
.pain h3 { font-size: 23px; letter-spacing: -.02em; margin-top: 10px; line-height: 1.2; }
.pain p { margin-top: 10px; color: var(--text2); font-size: 16px; }
.bridge { max-width: 760px; margin: 48px auto 0; text-align: center; font-size: clamp(22px, 3vw, 30px); line-height: 1.3; letter-spacing: -.02em; font-weight: 600; }
.bridge span { color: var(--text2); }

.demo { max-width: 1080px; margin: 0 auto; }
.demo-bar { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 20px; }
.seg { display: flex; padding: 4px; gap: 2px; border-radius: 999px; background: var(--card); box-shadow: 0 0 0 1px var(--line); overflow-x: auto; scrollbar-width: none; max-width: 100%; }
.seg::-webkit-scrollbar { display: none; }
.seg button { flex: none; min-height: 44px; padding: 0 18px; border: 0; border-radius: 999px; background: transparent; color: var(--text2); font: 600 14px var(--font); cursor: pointer; white-space: nowrap; transition: background .25s, color .25s, transform .12s; }
.seg button small { display: block; font-size: 11px; font-weight: 500; opacity: .75; margin-top: 1px; }
.seg button:hover, .seg button:active { transform: scale(.97); color: var(--text); }
.seg button.on { background: var(--text); color: var(--bg); }
.demo-stage { display: flex; justify-content: center; }
.demo-device { width: 100%; height: 640px; border-radius: 18px; overflow: hidden; background: #fff; box-shadow: var(--shadow), 0 0 0 1px var(--line); display: flex; flex-direction: column; transition: width .5s cubic-bezier(.2,.8,.2,1), height .5s cubic-bezier(.2,.8,.2,1), border-radius .5s; }
.demo-device[data-dev="phone"] { width: 390px; height: 760px; border-radius: 48px; box-shadow: 0 30px 70px rgba(0,0,0,.25), 0 0 0 10px #1d1d1f, 0 0 0 12px #3a3a3c; }
.demo-device .browser-bar { flex: none; background: #f5f5f7; border-bottom: 1px solid rgba(0,0,0,.08); }
.demo-device .browser-bar .url { background: #fff; color: #6e6e73; }
.demo-device[data-dev="phone"] .browser-bar { height: 54px; padding-top: 14px; }
.demo-device[data-dev="phone"] .browser-bar .dots { display: none; }
.demo-screen { position: relative; flex: 1; min-height: 0; overflow: hidden; container-type: inline-size; }
.demo-scroll { position: absolute; inset: 0; overflow-y: auto; overscroll-behavior: contain; }
.demo-hint { text-align: center; margin-top: 18px; font-size: 14px; color: var(--text2); }

.site { --s-text: #1d1d1f; --s-text2: #6e6e73; --s-line: rgba(0,0,0,.08); color: var(--s-text); background: #fff; font: 400 15px/1.5 var(--font); min-height: 100%; }
.scene { display: none; }
.scene.on { display: block; animation: fadeUp .4s ease both; }
.s-nav { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 16px 28px; border-bottom: 1px solid var(--s-line); }
.s-logo { font-weight: 800; letter-spacing: .04em; font-size: 15px; }
.s-links { display: flex; gap: 18px; font-size: 13px; color: var(--s-text2); }
.s-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 0 22px; border-radius: 999px; background: #1d1d1f; color: #fff; font-weight: 600; font-size: 14px; border: 0; cursor: pointer; transition: transform .12s; }
.s-btn:hover, .s-btn:active { transform: scale(.97); }
.s-lines { display: grid; gap: 8px; margin-top: 16px; }
.s-lines i { display: block; height: 9px; border-radius: 5px; background: #f0f0f3; }
.s-lines i:nth-child(2) { width: 86%; }
.s-lines i:nth-child(3) { width: 64%; }
.s-sec { padding: 26px 28px; }
.s-h { font-size: 19px; font-weight: 700; letter-spacing: -.01em; margin-bottom: 14px; }

.s-product { display: grid; grid-template-columns: 240px 1fr; gap: 28px; padding: 26px 28px 8px; align-items: center; }
.s-pimg { aspect-ratio: 1; border-radius: 16px; }
.s-product h4 { margin: 6px 0 0; font-size: 24px; letter-spacing: -.02em; line-height: 1.2; }
.s-price { font-size: 26px; font-weight: 700; margin: 12px 0 14px; }
.s-crumbs { font-size: 12px; color: var(--s-text2); }
.demo .reels { grid-template-columns: repeat(5, 1fr); }
.demo .reel { cursor: pointer; transition: transform .2s; }
.demo .reel:hover { transform: translateY(-3px) scale(.99); }

.s-hero2 { padding: 36px 28px 30px; background: linear-gradient(180deg, #f6f1ea, #fff); }
.s-hero2 h4 { margin: 0; font-size: 34px; line-height: 1.1; letter-spacing: -.03em; max-width: 520px; }
.s-hero2 p { margin: 12px 0 18px; color: var(--s-text2); max-width: 460px; }
.s-circles { display: flex; gap: 16px; padding: 18px 28px 6px; overflow-x: auto; scrollbar-width: none; }
.s-circles::-webkit-scrollbar { display: none; }
.s-circles .circ { flex: none; cursor: pointer; background: none; border: 0; padding: 0; font: inherit; color: var(--s-text2); font-size: 12px; }
.s-circles .circ .ring { width: 74px; height: 74px; }
.s-circles .circ .in { border-color: #fff; }
.s-services { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.s-services div { border-radius: 14px; background: #f7f7f9; padding: 16px; font-size: 14px; font-weight: 600; }
.s-services span { display: block; color: var(--s-text2); font-weight: 500; font-size: 13px; margin-top: 4px; }

.s-expert { display: grid; grid-template-columns: 1.1fr .9fr; gap: 28px; padding: 34px 28px; align-items: center; }
.s-expert h4 { margin: 0; font-size: 32px; line-height: 1.12; letter-spacing: -.03em; }
.s-expert p { margin: 12px 0 18px; color: var(--s-text2); }
.s-portrait { aspect-ratio: 4 / 5; border-radius: 22px; }
.s-bubble { position: absolute; right: 18px; bottom: 18px; width: 112px; height: 160px; border-radius: 20px; overflow: hidden; box-shadow: 0 14px 34px rgba(0,0,0,.28), 0 0 0 3px #fff; cursor: pointer; z-index: 3; animation: float 4s ease-in-out infinite; border: 0; padding: 0; }
.s-bubble .vid { position: absolute; inset: 0; animation: kb 9s ease-in-out infinite alternate; }
.s-bubble .t { position: absolute; left: 8px; right: 8px; bottom: 8px; color: #fff; font: 600 11px/1.25 var(--font); text-align: left; text-shadow: 0 1px 4px rgba(0,0,0,.4); }
.s-bubble .x { position: absolute; top: 6px; right: 6px; width: 22px; height: 22px; border-radius: 50%; background: rgba(0,0,0,.45); color: #fff; font-size: 14px; line-height: 22px; text-align: center; }
.s-bubble .x::after { content: ""; position: absolute; inset: -10px; }
.s-bubble[hidden] { display: none; }

.s-tg-wrap { padding: 10px 28px 28px; }

@keyframes kb { from { transform: scale(1.02); } to { transform: scale(1.14) translate(-2%, -2%); } }

.dp { position: absolute; inset: 0; z-index: 10; background: rgba(0,0,0,.86); display: flex; align-items: center; justify-content: center; opacity: 0; pointer-events: none; transition: opacity .25s; }
.dp.on { opacity: 1; pointer-events: auto; }
.dp-card { position: relative; height: min(92%, 640px); aspect-ratio: 9 / 16; max-width: 94%; border-radius: 18px; overflow: hidden; color: #fff; transform: scale(.94); transition: transform .3s cubic-bezier(.2,.8,.2,1); }
.dp.on .dp-card { transform: none; }
.dp-media { position: absolute; inset: 0; animation: kb 6s ease-in-out infinite alternate; }
.dp-shade { position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,.78), rgba(0,0,0,0) 48%, rgba(0,0,0,.35)); }
.dp-bars { position: absolute; top: 12px; left: 12px; right: 12px; display: flex; gap: 4px; z-index: 2; }
.dp-bars i { flex: 1; height: 3px; border-radius: 2px; background: rgba(255,255,255,.35); overflow: hidden; }
.dp-bars i b { display: block; height: 100%; width: 0; background: #fff; }
.dp-bars i.done b { width: 100%; }
.dp-bars i.run b { animation: bar var(--dur, 5s) linear forwards; }
.dp-top { position: absolute; top: 24px; left: 12px; right: 52px; display: flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 600; z-index: 2; }
.dp-top .av { width: 28px; height: 28px; border-radius: 50%; box-shadow: 0 0 0 2px #fff; }
.dp-close { position: absolute; top: 18px; right: 8px; width: 44px; height: 44px; border: 0; background: transparent; color: #fff; font-size: 26px; line-height: 1; cursor: pointer; z-index: 4; }
.dp-meta { position: absolute; left: 16px; right: 16px; bottom: 18px; font-size: 14px; line-height: 1.4; z-index: 2; }
.dp-meta .stars { font-size: 13px; }
.dp-meta b { display: block; font-size: 16px; margin: 4px 0 2px; }
.dp-meta .dp-badge { display: inline-block; font-size: 11px; font-weight: 700; padding: 3px 8px; border-radius: 999px; background: #fff; color: #1d1d1f; margin-bottom: 8px; }
.dp-cta { display: flex; align-items: center; justify-content: center; margin-top: 14px; min-height: 44px; border-radius: 999px; background: #fff; color: #1d1d1f; font-weight: 600; font-size: 14px; border: 0; width: 100%; cursor: pointer; font-family: var(--font); transition: transform .12s; position: relative; z-index: 3; }
.dp-cta:hover, .dp-cta:active { transform: scale(.97); }
.dp-prev, .dp-next { position: absolute; top: 70px; bottom: 120px; width: 40%; border: 0; background: transparent; cursor: pointer; z-index: 1; }
.dp-prev { left: 0; }
.dp-next { right: 0; }
.dp-toast { position: absolute; left: 50%; bottom: 24px; transform: translateX(-50%); background: #fff; color: #1d1d1f; font-size: 13px; font-weight: 600; padding: 10px 16px; border-radius: 999px; box-shadow: 0 8px 24px rgba(0,0,0,.3); z-index: 12; white-space: nowrap; }

@container (max-width: 520px) {
  .s-nav { padding: 14px 18px; }
  .s-links { display: none; }
  .s-product { grid-template-columns: 1fr; padding: 18px; gap: 14px; }
  .s-pimg { aspect-ratio: 4 / 3; }
  .s-sec, .s-tg-wrap { padding-left: 18px; padding-right: 18px; }
  .demo .reels { display: flex; overflow-x: auto; scrollbar-width: none; gap: 10px; margin-right: -18px; padding-right: 18px; }
  .demo .reels::-webkit-scrollbar { display: none; }
  .demo .reels .reel { flex: 0 0 132px; display: block; }
  .s-hero2 { padding: 26px 18px; }
  .s-hero2 h4 { font-size: 27px; }
  .s-circles { padding: 16px 18px 4px; gap: 12px; }
  .s-circles .circ .ring { width: 66px; height: 66px; }
  .s-services { grid-template-columns: 1fr; }
  .s-expert { grid-template-columns: 1fr; padding: 24px 18px; }
  .s-expert h4 { font-size: 26px; }
  .s-portrait { aspect-ratio: 16 / 10; order: -1; }
  .dp-card { height: 100%; max-width: 100%; border-radius: 0; }
}
@media (max-width: 900px) {
  .pains { grid-template-columns: 1fr; }
  .demo-device { height: 600px; }
  .demo-bar { justify-content: center; }
}
@media (max-width: 560px) {
  .demo-device, .demo-device[data-dev="phone"] { width: 100%; height: 640px; border-radius: 18px; box-shadow: var(--shadow), 0 0 0 1px var(--line); }
  .seg-dev { display: none; }
  .demo-device[data-dev="phone"] .browser-bar { height: 42px; padding-top: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .dp-media, .s-bubble, .s-bubble .vid { animation: none; }
}
.demo .reel { display: block; border: 0; padding: 0; font: inherit; text-align: left; color: #fff; background: none; }
.demo .reel:focus-visible, .s-circles .circ:focus-visible, .s-bubble:focus-visible { outline: 3px solid #0071e3; outline-offset: 3px; }
.dp-meta [hidden] { display: none !important; }
.s-btn { max-width: 100%; text-align: center; line-height: 1.2; padding-top: 10px; padding-bottom: 10px; }
@media (max-width: 560px) {
  .demo .seg[role="tablist"] { display: grid; grid-template-columns: 1fr 1fr; width: 100%; border-radius: 20px; }
  .demo .seg[role="tablist"] button { border-radius: 16px; min-height: 52px; }
}

.live-tabs { margin: 0 auto 22px; width: max-content; }
.live-grid { display: grid; grid-template-columns: 1fr 300px; gap: 28px; align-items: center; max-width: 1060px; margin: 0 auto; }
.live-desk { border-radius: 18px; overflow: hidden; background: #fff; box-shadow: var(--shadow), 0 0 0 1px var(--line); }
.live-desk .browser-bar { background: #f5f5f7; border-bottom: 1px solid rgba(0,0,0,.08); }
.live-desk .browser-bar .url { background: #fff; color: #6e6e73; }
.live-desk .live-view { height: 520px; }
.live-phone { width: 300px; aspect-ratio: 9 / 19; max-width: 100%; justify-self: center; border-radius: 44px; padding: 10px; background: #1d1d1f; box-shadow: 0 30px 70px rgba(0,0,0,.25), inset 0 0 0 2px #3a3a3c; }
.live-phone .live-view { height: 100%; border-radius: 34px; }
.live-view { position: relative; overflow: hidden; background: #fff; }
.live-view iframe { position: absolute; top: 0; left: 0; border: 0; transform-origin: 0 0; display: block; }
.live-note { text-align: center; margin-top: 22px; font-size: 14px; color: var(--text2); }
.live-note a { color: var(--accent); font-weight: 500; }

.plats { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 22px; }
.plats span { font-size: 14px; font-weight: 500; padding: 8px 14px; border-radius: 999px; background: var(--card); box-shadow: 0 0 0 1px var(--line); }

.rv-mock { display: grid; gap: 14px; }
.rv-mock > div { background: var(--card); border-radius: 20px; padding: 20px; box-shadow: var(--shadow), 0 0 0 1px var(--line); }
.rv-sum { display: flex; align-items: center; gap: 14px; }
.rv-sum > b { font-size: 44px; line-height: 1; letter-spacing: -.03em; }
.rv-sum small { display: block; font-size: 13px; color: var(--text2); }
.rv-item { display: grid; gap: 8px; font-size: 14.5px; }
.rv-item p { color: var(--text2); line-height: 1.5; }
.rv-who { display: flex; align-items: center; gap: 10px; }
.rv-who .av { width: 38px; height: 38px; border-radius: 50%; flex: none; }
.rv-who small { display: block; font-size: 12px; color: var(--text2); }
.rv-reply { background: var(--bg2); border-radius: 12px; padding: 10px 12px; font-size: 13px; color: var(--text2); }
.rv-reply b { display: block; color: var(--text); font-size: 12px; }
.rv-src { justify-self: end; font-size: 12px; font-weight: 600; color: var(--text2); border: 1px solid var(--line); border-radius: 999px; padding: 4px 10px; }
.rv-ask { display: grid; gap: 8px; justify-items: start; }
.rv-ask .big { font-size: 26px; letter-spacing: 3px; }
.rv-go { display: inline-flex; align-items: center; min-height: 44px; padding: 0 16px; border-radius: 12px; border: 1px solid var(--line); font-size: 14px; font-weight: 600; }

.mp-mock { background: var(--card); border-radius: 22px; padding: 20px; box-shadow: var(--shadow), 0 0 0 1px var(--line); display: grid; gap: 14px; }
.mp-head { display: flex; align-items: center; gap: 6px; font-size: 14px; }
.mp-head b { margin-left: 6px; }
.mp-dot { width: 26px; height: 26px; border-radius: 8px; color: #fff; font-size: 12px; font-weight: 700; display: grid; place-items: center; }
.mp-dot.wb { background: #CB11AB; }
.mp-dot.oz { background: #005BFF; }
.mp-dot.ym { background: #F7B500; }
.mp-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.mp-vid { aspect-ratio: 9 / 14; border-radius: 14px; position: relative; display: grid; place-items: center; color: #fff; font-size: 18px; text-shadow: 0 1px 6px rgba(0,0,0,.4); }
.mp-rev { font-size: 14px; display: grid; gap: 4px; }
.mp-rev p { color: var(--text2); }
.mp-rev small { font-size: 12px; color: var(--text2); }

@media (max-width: 900px) {
  .live-grid { grid-template-columns: 1fr; }
  .live-desk .live-view { height: 420px; }
}
@media (max-width: 560px) {
  .live-desk { display: none; }
  .live-phone { width: min(300px, 100%); }
}

.hero-for { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 8px; margin-top: 22px; font-size: 15px; color: var(--text2); }
.hero-for a { min-height: 44px; display: inline-flex; align-items: center; padding: 0 16px; border-radius: 999px; background: var(--card); box-shadow: 0 0 0 1px var(--line); color: var(--text); font-weight: 600; transition: transform .12s, box-shadow .2s; }
.hero-for a:hover { box-shadow: 0 0 0 1px var(--accent); }
.hero-for a:active { transform: scale(.97); }

.for-tabs { margin: 0 auto 32px; width: max-content; }
.for-panel { display: grid; grid-template-columns: 1.35fr 1fr; gap: 28px; align-items: start; }
.for-panel[hidden] { display: none; }
.for-text { background: var(--card); border-radius: var(--r-lg); padding: 36px 34px; box-shadow: 0 0 0 1px var(--line); }
.for-text h3 { font-size: clamp(24px, 3vw, 32px); line-height: 1.15; letter-spacing: -.02em; }
.for-lead { margin-top: 14px; color: var(--text2); font-size: 17px; line-height: 1.5; }
.for-list { list-style: none; margin: 22px 0 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.for-list li { display: flex; gap: 12px; align-items: flex-start; font-size: 16px; line-height: 1.45; }
.for-list svg { flex: none; width: 20px; height: 20px; margin-top: 2px; padding: 4px; border-radius: 50%; background: rgba(52,199,89,.14); color: var(--good); }
.for-chips { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 22px; }
.for-chips span { font-size: 13px; padding: 6px 12px; border-radius: 999px; background: var(--bg2); color: var(--text); }
.for-text .btn { margin-top: 26px; }
.for-card { position: sticky; top: 90px; background: var(--bg2); border-radius: var(--r-lg); padding: 30px 28px; }
.for-card-k { display: block; font-size: 13px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--accent); }
.for-steps { list-style: none; margin: 18px 0 0; padding: 0; counter-reset: s; display: flex; flex-direction: column; gap: 14px; }
.for-steps li { counter-increment: s; display: grid; grid-template-columns: 36px 1fr; column-gap: 12px; align-items: center; }
.for-steps li::before { content: counter(s); grid-row: span 2; width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; background: var(--card); box-shadow: 0 0 0 1px var(--line); font-weight: 700; font-size: 15px; }
.for-steps b { font-size: 16px; }
.for-steps span { font-size: 14px; color: var(--text2); }

.caps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.cap { background: var(--card); border-radius: var(--r-lg); padding: 30px 26px; box-shadow: 0 0 0 1px var(--line); }
.cap .ic { width: 44px; height: 44px; border-radius: 12px; background: var(--bg2); display: grid; place-items: center; color: var(--accent); }
.cap .ic svg { width: 22px; height: 22px; }
.cap h3 { font-size: 20px; margin-top: 18px; letter-spacing: -.01em; }
.cap ul { list-style: none; margin: 14px 0 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.cap li { position: relative; padding-left: 16px; color: var(--text2); font-size: 15px; line-height: 1.45; }
.cap li::before { content: ""; position: absolute; left: 0; top: .62em; width: 6px; height: 6px; border-radius: 50%; background: var(--accent); }

.posts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.post { position: relative; display: flex; flex-direction: column; gap: 10px; background: var(--card); border-radius: var(--r-lg); padding: 28px 26px 26px; box-shadow: 0 0 0 1px var(--line); }
.post-tag { align-self: flex-start; font-size: 12px; font-weight: 700; letter-spacing: .03em; color: var(--accent); background: rgba(0,113,227,.08); padding: 5px 10px; border-radius: 999px; }
:root[data-theme="dark"] .post-tag { background: rgba(41,151,255,.14); }
.post h3 { font-size: 19px; line-height: 1.3; letter-spacing: -.01em; }
.post p { color: var(--text2); font-size: 15px; line-height: 1.45; flex: 1; }
.post-soon { align-self: flex-start; font-size: 13px; font-weight: 600; color: var(--text2); }
.posts-more { margin-top: 28px; text-align: center; color: var(--text2); font-size: 15px; }

@media (max-width: 900px) {
  .for-panel { grid-template-columns: 1fr; }
  .for-card { position: static; }
  .caps, .posts { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) {
  .for-tabs { width: 100%; display: grid; grid-template-columns: 1fr; border-radius: 20px; }
  .for-tabs button { border-radius: 16px; }
  .for-text { padding: 26px 20px; }
  .for-card { padding: 24px 20px; }
  .caps, .posts { grid-template-columns: 1fr; }
}

.main-nav a { white-space: nowrap; }
@media (max-width: 1180px) {
  .main-nav { display: none; }
  .burger { display: block; }
  .header-cta { display: none; }
  .theme-btn { margin-left: auto; }
  .burger { margin-left: 0; }
}
.mp-dot.av { background: #00aaff; }

.ctypes { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.ctype { display: flex; flex-direction: column; gap: 8px; background: var(--card); border-radius: var(--r-md); padding: 24px 22px; box-shadow: 0 0 0 1px var(--line); transition: transform .2s, box-shadow .2s; }
.ctype:hover { transform: translateY(-3px); box-shadow: 0 0 0 1px var(--line), var(--shadow); }
.ctype-n { font-size: 13px; font-weight: 700; color: var(--accent); letter-spacing: .04em; }
.ctype h3 { font-size: 19px; letter-spacing: -.01em; }
.ctype p { color: var(--text2); font-size: 15px; line-height: 1.45; flex: 1; }
.ctype-f { align-self: flex-start; font-size: 12.5px; font-weight: 600; padding: 5px 10px; border-radius: 999px; background: var(--bg2); color: var(--text); }
.csrc { margin-top: 20px; display: grid; grid-template-columns: 220px 1fr; gap: 20px; align-items: center; background: var(--bg2); border-radius: var(--r-lg); padding: 22px 26px; }
.csrc-k { font-size: 15px; font-weight: 700; }
.csrc-list { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.csrc-list span { display: flex; flex-direction: column; gap: 2px; font-size: 13.5px; color: var(--text2); line-height: 1.4; }
.csrc-list b { font-size: 15px; color: var(--text); }
@media (max-width: 900px) {
  .ctypes { grid-template-columns: 1fr 1fr; }
  .csrc { grid-template-columns: 1fr; }
  .csrc-list { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 560px) {
  .ctypes { grid-template-columns: 1fr 1fr; gap: 10px; }
  .ctype { padding: 18px 16px; }
  .ctype h3 { font-size: 16px; }
  .ctype p { font-size: 13.5px; }
  .csrc { padding: 20px 18px; }
}
.hero-note { margin-top: 14px; font-size: 14px; color: var(--text2); }

.flow { list-style: none; padding: 0; margin: 60px auto 0; max-width: 1080px; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 18px; text-align: left; }
.flow-step { position: relative; display: flex; flex-direction: column; gap: 12px; min-width: 0; }
.flow-step:not(:last-child)::after { content: ""; position: absolute; right: -14px; top: calc(50% + 14px); width: 10px; height: 10px; border-top: 2px solid var(--text2); border-right: 2px solid var(--text2); transform: rotate(45deg); opacity: .45; }
.flow-k { display: flex; align-items: center; gap: 8px; font-size: 13.5px; font-weight: 600; line-height: 1.25; min-height: 34px; }
.flow-k b { flex: none; width: 24px; height: 24px; border-radius: 50%; background: var(--accent); color: #fff; font-size: 12px; display: grid; place-items: center; }
.flow-card { position: relative; aspect-ratio: 9 / 13; border-radius: 22px; background: var(--card); box-shadow: 0 0 0 1px var(--line), var(--shadow); overflow: hidden; padding: 12px; display: flex; flex-direction: column; gap: 9px; font-size: 12.5px; line-height: 1.35; animation: flowOn 10s infinite; animation-delay: calc(var(--i) * 2s); }
@keyframes flowOn { 0%, 17% { transform: translateY(-6px); box-shadow: 0 0 0 2px var(--accent), var(--shadow); } 22%, 100% { transform: none; box-shadow: 0 0 0 1px var(--line), var(--shadow); } }
.fc-head { display: flex; align-items: center; gap: 7px; padding-bottom: 8px; border-bottom: 1px solid var(--line); }
.fc-head b { font-size: 13px; }
.fc-head small { margin-left: auto; color: var(--text2); font-size: 11px; }
.fc-av { position: relative; flex: none; width: 24px; height: 24px; border-radius: 50%; overflow: hidden; }
.fc-logo { background: #0C0E14 url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2032%2032'%3E%3Cpath%20fill='%23fff'%20d='M14.483%202H22A8%208%200%200%201%2030%2010V22A8%208%200%200%201%2022%2030H10A8%208%200%200%201%202%2022V14.483A9%209%200%200%200%2014.483%202Z'/%3E%3Ccircle%20fill='%235578FF'%20cx='7'%20cy='7'%20r='5'/%3E%3C/svg%3E") center / 58% no-repeat; }
:root[data-theme="dark"] .fc-logo { background-color: #3a3a3c; }
.fc-in { align-self: flex-start; max-width: 100%; padding: 8px 10px; border-radius: 14px 14px 14px 4px; background: var(--bg2); }
.fc-thumb { position: relative; display: block; width: 100%; aspect-ratio: 1; border-radius: 10px; margin-bottom: 7px; overflow: hidden; }
.fc-thumb i, .tgm-vid i { position: absolute; top: 50%; left: 50%; width: 30px; height: 30px; margin: -15px 0 0 -15px; border-radius: 50%; background: rgba(255,255,255,.35); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); }
.fc-thumb i::after, .tgm-vid i::after { content: ""; position: absolute; left: 12px; top: 9px; border-left: 9px solid #fff; border-top: 6px solid transparent; border-bottom: 6px solid transparent; }
.fc-btns { display: grid; gap: 6px; margin-top: auto; }
.fc-btns span, .tgm-kb span { display: flex; align-items: center; justify-content: center; min-height: 30px; border-radius: 9px; background: var(--bg2); color: var(--accent); font-weight: 600; font-size: 12px; }
.fc-btns .on, .tgm-kb .on { background: var(--accent); color: #fff; }
.fc-url { height: 22px; border-radius: 7px; background: var(--bg2); color: var(--text2); font-size: 11px; display: flex; align-items: center; justify-content: center; }
.fc-lines { display: grid; gap: 6px; }
.fc-lines i { display: block; height: 7px; border-radius: 4px; background: var(--bg2); }
.fc-lines i:nth-child(2) { width: 78%; }
.fc-lines i:nth-child(3) { width: 56%; }
.fc-reels { display: grid; grid-template-columns: repeat(3, 1fr); gap: 5px; }
.fc-reels span { position: relative; aspect-ratio: 9 / 15; border-radius: 8px; overflow: hidden; }
.fc-reels .new { box-shadow: 0 0 0 2px var(--accent); }
.fc-reels em { position: absolute; left: 3px; right: 3px; bottom: 4px; font-style: normal; font-size: 9px; font-weight: 700; text-align: center; padding: 2px 0; border-radius: 99px; background: var(--accent); color: #fff; }
.fc-player { padding: 0; color: #fff; }
.fc-player .vid, .fc-shade { position: absolute; inset: 0; }
.fc-shade { background: linear-gradient(to top, rgba(0,0,0,.8), rgba(0,0,0,0) 55%); }
.fc-meta { position: absolute; left: 12px; right: 12px; bottom: 12px; display: flex; flex-direction: column; gap: 2px; font-size: 12px; }
.fc-meta .stars { font-size: 11px; }
.fc-cta { margin-top: 8px; min-height: 32px; border-radius: 999px; background: #fff; color: #1d1d1f; font-weight: 700; display: flex; align-items: center; justify-content: center; }
.fc-product { gap: 6px; }
.fc-img { display: block; aspect-ratio: 4 / 3; border-radius: 12px; background: radial-gradient(34% 40% at 50% 54%, #2f3a4a 0 60%, transparent 62%), radial-gradient(18% 12% at 50% 22%, #2f3a4a 0 60%, transparent 62%), linear-gradient(160deg, #e9eef5, #cfd9e6); }
.fc-product b { font-size: 13px; margin-top: 4px; }
.fc-product .stars { font-size: 11px; }
.fc-product strong { font-size: 17px; letter-spacing: -.01em; }
.fc-buy { margin-top: auto; min-height: 32px; border-radius: 999px; background: var(--text); color: var(--bg); font-weight: 600; display: flex; align-items: center; justify-content: center; }

.paths { display: grid; gap: 14px; max-width: 860px; margin: 0 auto 48px; }
.path { border-radius: var(--r-lg); padding: 24px 28px; background: var(--card); box-shadow: 0 0 0 1px var(--line); }
.path-k { font-size: 13px; font-weight: 600; color: var(--text2); }
.path.on { box-shadow: 0 0 0 2px var(--accent), var(--shadow); }
.path.on .path-k { color: var(--accent); }
.path-row { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 12px; margin-top: 12px; font-size: clamp(20px, 2.6vw, 28px); font-weight: 700; letter-spacing: -.02em; }
.path:not(.on) .path-row { color: var(--text2); }
.path-row i { width: 22px; height: 2px; background: currentColor; opacity: .35; position: relative; }
.path-row i::after { content: ""; position: absolute; right: -1px; top: -4px; width: 8px; height: 8px; border-top: 2px solid currentColor; border-right: 2px solid currentColor; transform: rotate(45deg); }
.path p { margin-top: 10px; color: var(--text2); font-size: 16px; }
#model .pain .k { color: var(--accent); }

.steps-list { list-style: none; counter-reset: st; padding: 0; margin: 28px 0 0; display: grid; gap: 16px; }
.steps-list li { counter-increment: st; position: relative; padding-left: 44px; color: var(--text2); font-size: 16px; line-height: 1.45; }
.steps-list li::before { content: counter(st); position: absolute; left: 0; top: 0; width: 30px; height: 30px; border-radius: 50%; background: var(--accent); color: #fff; font-weight: 700; font-size: 14px; display: grid; place-items: center; }
.steps-list b { display: block; color: var(--text); font-size: 17px; }
.phone-punch { margin-top: 28px; padding: 18px 22px; border-radius: var(--r-md); background: var(--bg2); font-size: 19px; font-weight: 600; letter-spacing: -.01em; line-height: 1.35; }
.tgm { max-width: 400px; margin: 0 auto; border-radius: 30px; background: var(--card); box-shadow: 0 0 0 1px var(--line), var(--shadow); overflow: hidden; }
.tgm-head { display: flex; align-items: center; gap: 10px; padding: 14px 18px; border-bottom: 1px solid var(--line); }
.tgm-head .fc-av { width: 36px; height: 36px; background-size: 20px; }
.tgm-head b { display: block; font-size: 15px; }
.tgm-head small { color: var(--text2); font-size: 12px; }
.tgm-body { display: flex; flex-direction: column; gap: 8px; padding: 18px; background: var(--bg2); font-size: 14.5px; line-height: 1.4; }
.tgm-msg { max-width: 82%; padding: 9px 12px; border-radius: 16px; }
.tgm-msg.in { align-self: flex-start; background: var(--card); border-bottom-left-radius: 5px; }
.tgm-msg.out { align-self: flex-end; background: #d9ecff; color: #1d1d1f; border-bottom-right-radius: 5px; }
:root[data-theme="dark"] .tgm-msg.out { background: #1e4f82; color: #f5f5f7; }
.tgm-msg.out small { display: block; color: var(--accent); font-weight: 600; font-size: 12px; margin-bottom: 6px; }
.tgm-msg.ok { color: var(--good); font-weight: 600; }
.tgm-vid { position: relative; display: block; width: 180px; max-width: 100%; aspect-ratio: 4 / 5; border-radius: 12px; overflow: hidden; margin-bottom: 8px; }
.tgm-kb { display: grid; grid-template-columns: repeat(auto-fit, minmax(90px, 1fr)); gap: 6px; max-width: 82%; }
.tgm-kb span { min-height: 36px; background: var(--card); font-size: 13.5px; }

.acts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.act { background: var(--card); border-radius: var(--r-md); padding: 24px 24px 26px; box-shadow: 0 0 0 1px var(--line); }
.act h3 { font-size: 20px; letter-spacing: -.015em; }
.act p { margin-top: 8px; color: var(--text2); font-size: 15.5px; line-height: 1.45; }
.acts-note { margin-top: 28px; text-align: center; color: var(--text2); font-size: 15px; }

@media (max-width: 900px) {
  .flow { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 200px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 8px 22px 18px; margin: 48px -22px 0; scrollbar-width: none; }
  .flow::-webkit-scrollbar { display: none; }
  .flow-step { scroll-snap-align: start; scroll-margin-left: 22px; }
  .acts { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 560px) {
  .acts { grid-template-columns: 1fr; }
  .path { padding: 20px; }
  .tgm-msg, .tgm-kb { max-width: 92%; }
}
@media (prefers-reduced-motion: reduce) {
  .flow-card { animation: none; }
}

.per-switch { display: flex; width: max-content; max-width: 100%; margin: -24px auto 32px; gap: 4px; padding: 4px; border-radius: 999px; background: var(--bg2); }
.per-switch button { border: 0; background: transparent; color: var(--text2); font: 600 15px/1 var(--font); min-height: 44px; padding: 0 20px; border-radius: 999px; cursor: pointer; transition: background .2s, color .2s; }
.per-switch button:hover { color: var(--text); }
.per-switch button:active { transform: scale(.97); }
.per-switch button.on { background: var(--card); color: var(--text); box-shadow: 0 1px 4px rgba(0,0,0,.1); }
.per-switch em { font-style: normal; color: var(--good); font-size: 13px; margin-left: 4px; }
.prices { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; align-items: stretch; }
.price { position: relative; display: flex; flex-direction: column; gap: 6px; background: var(--card); border-radius: var(--r-lg); padding: 30px 28px; box-shadow: 0 0 0 1px var(--line); }
.price.featured { box-shadow: 0 0 0 2px var(--accent), var(--shadow); }
.price-tag { position: absolute; top: -12px; left: 28px; background: var(--accent); color: #fff; font-size: 12px; font-weight: 700; padding: 4px 12px; border-radius: 999px; }
.price h3 { font-size: 22px; letter-spacing: -.02em; }
.price-sites { color: var(--text2); font-size: 16px; }
.price-val { display: flex; align-items: baseline; gap: 6px; margin-top: 14px; }
.price-val b { font-size: clamp(34px, 4vw, 42px); letter-spacing: -.03em; }
.price-val span { color: var(--text2); font-size: 16px; }
.price-year { color: var(--good); font-size: 14px; font-weight: 600; }
.price-year[hidden] { display: block; visibility: hidden; }
.price .btn { margin-top: auto; padding: 10px 16px; text-align: center; line-height: 1.25; }
.price-year { min-height: 20px; margin-bottom: 18px; }
.price-all { margin: 28px auto 0; max-width: 900px; padding: 26px 28px; border-radius: var(--r-lg); background: var(--bg2); }
.price-all h3 { font-size: 17px; margin-bottom: 14px; }
.price-all ul { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 10px 24px; }
.price-all li { display: flex; gap: 10px; align-items: flex-start; font-size: 15.5px; line-height: 1.4; }
.price-all svg { flex: none; width: 18px; height: 18px; margin-top: 2px; color: var(--good); }
.price-note { max-width: 760px; margin: 22px auto 0; text-align: center; color: var(--text2); font-size: 14.5px; line-height: 1.5; }
@media (max-width: 900px) {
  .prices { grid-template-columns: 1fr; max-width: 460px; margin: 0 auto; }
  .price-all ul { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .per-switch button { padding: 0 14px; font-size: 14px; }
  .per-switch em { display: block; margin: 2px 0 0; font-size: 11px; }
  .price { padding: 26px 22px; }
}
