:root {
  --bg: #09090f;
  --surface: #111119;
  --text: #f6f5fb;
  --muted: #aaa9bb;
  --line: #ffffff14;
  --purple: #a68aff;
  --blue: #4569ff;
  --mint: #b5f68b;
  --teal: #62dfc1;
  --coral: #ffac9e;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color-scheme: dark;
  font-synthesis: none;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 32px; }
body { margin: 0; background: var(--bg); color: var(--text); line-height: 1.5; }
body.landing { background: radial-gradient(ellipse 65% 650px at 80% 270px, #35226e26, transparent), var(--bg); }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; cursor: pointer; }
a, button { -webkit-tap-highlight-color: transparent; }
button, a, [tabindex] { touch-action: manipulation; }
button:focus-visible, a:focus-visible, [tabindex]:focus-visible { outline: 3px solid var(--teal); outline-offset: 5px; }
::selection { background: #7643c9; color: #fff; }
[hidden] { display: none !important; }
h1, h2, h3, p { margin: 0; }
h1, h2, h3 { text-wrap: balance; }
.icon-library { position: absolute; width: 0; height: 0; overflow: hidden; }
.icon { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; flex: 0 0 auto; }
.section, .topbar, .footer { width: min(1280px, calc(100% - 96px)); margin-inline: auto; }
.section-space { padding-block: 108px; }
.skip-link { position: fixed; top: 12px; left: 12px; z-index: 100; padding: 12px 20px; border-radius: 10px; background: var(--text); color: var(--bg); transform: translateY(-160%); }
.skip-link:focus { transform: none; }
.topbar { min-height: 96px; display: flex; align-items: center; justify-content: space-between; gap: 24px; border-bottom: 1px solid var(--line); position: relative; z-index: 2; }
.brand { display: inline-flex; align-items: center; gap: 11px; font-size: 22px; font-weight: 750; letter-spacing: -.8px; white-space: nowrap; }
.brand-light { font-weight: 400; color: #d0cddb; }
.brand-mark { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 11px; background: linear-gradient(145deg, #ab77ff, #583de1 70%, #4268ff); box-shadow: inset 0 1px 1px #ffffff50, 0 0 25px #8a4dff26; }
.brand-mark .icon { width: 22px; height: 22px; }
.nav { display: flex; gap: 30px; font-size: 13px; color: #bbb8cb; }
.nav a, .footer-links a { padding-block: 12px; transition: color .2s; }
.nav a:hover, .footer-links a:hover { color: #fff; }
.button { min-height: 56px; padding: 15px 24px; border: 1px solid transparent; border-radius: 12px; display: inline-flex; align-items: center; justify-content: center; gap: 12px; font-size: 15px; font-weight: 650; line-height: 1.4; transition: transform .2s, box-shadow .2s, border-color .2s; }
.button:hover { transform: translateY(-3px); }
.button-primary { color: #fff; background: linear-gradient(110deg, #7940df, #513edb 58%, #3157d8); box-shadow: inset 0 1px 0 #ffffff30, 0 8px 36px #7044ff30; }
.button-primary:hover { box-shadow: inset 0 1px 0 #ffffff40, 0 10px 40px #7044ff60; }
.button-primary > span:last-child { margin-left: 8px; font-size: 20px; }
.button-ghost { border-color: #ffffff24; background: #ffffff04; }
.button-ghost:hover { border-color: #a68aff90; }
.button-small { min-height: 42px; font-size: 13px; padding: 10px 17px; }
.button-small .icon { width: 17px; height: 17px; }
.button-link { padding-inline: 6px; color: #cecadc; }
.button-link span { color: var(--purple); }
.button-wide { width: 100%; }
.eyebrow { display: inline-flex; align-items: center; gap: 10px; font-size: 11px; line-height: 1.5; letter-spacing: .12em; font-weight: 650; text-transform: uppercase; color: #b4a9cf; }
.status-dot { display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 12px #b5f68b60; flex-shrink: 0; }
.hero { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); align-items: center; gap: 36px; padding-block: 68px 72px; }
.hero-copy { position: relative; z-index: 1; padding-bottom: 8px; }
.hero-eyebrow { border: 1px solid #b997ff26; border-radius: 50px; padding: 8px 13px; background: #a77cff07; color: #d0c7e4; letter-spacing: .09em; }
h1 { font-size: clamp(36px, 3.75vw, 54px); font-weight: 680; letter-spacing: -.045em; line-height: 1.1; margin: 25px 0 24px; }
.gradient-text { color: #b59aff; background: linear-gradient(100deg, #c09aff 5%, #a896ff 48%, #799fff 95%); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.hero-lead { max-width: 575px; color: #b4b1c3; font-size: 16px; line-height: 1.8; }
.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 22px; margin-top: 28px; }
.trial-note { display: flex; align-items: center; flex-wrap: wrap; gap: 9px; font-size: 11px; color: #a7a2b8; margin-top: 17px; }
.note-divider { margin-inline: 3px; color: #6b647f; }
.hero-points { list-style: none; padding: 22px 0 0; margin: 25px 0 0; border-top: 1px solid var(--line); display: grid; gap: 9px; color: #bbb7cd; font-size: 12px; }
.hero-points li::before, .price-features li::before { content: "✓"; color: var(--mint); margin-right: 10px; }
.product-demo { min-width: 0; position: relative; }
.phone-stage { position: relative; display: grid; place-items: center; perspective: 1000px; isolation: isolate; padding: 12px 0 18px; }
.phone-glow { position: absolute; z-index: -1; inset: 6% -8% 0; background: radial-gradient(ellipse at 46% 38%, #8e3bef40, #483afa1c 42%, transparent 68%); animation: bloom 9s ease-in-out infinite alternate; pointer-events: none; }
.orbit { position: absolute; width: 108%; aspect-ratio: 1; border: 1px solid #b993ff0f; border-radius: 50%; z-index: -1; pointer-events: none; }
.orbit-one { transform: rotate(-24deg) scaleY(.65); }
.orbit-two { width: 125%; transform: rotate(-24deg) scaleY(.65); }
.phone { position: relative; width: min(350px, 100% - 24px); padding: 7px; border: 1px solid #89858f; border-radius: 49px; background: linear-gradient(130deg, #bcb6c5 0%, #36333d 16%, #0a090e 35%, #3d3945 74%, #99909e 100%); box-shadow: 0 0 0 2px #25212d, 0 0 0 3px #5c536346, 18px 26px 80px #0009, -12px 5px 55px #8652ff15, inset 0 0 0 1px #d7ccdc50; transform: translate3d(var(--phone-x, 0px), var(--phone-y, 0px), 0) rotateY(var(--phone-rotate, -3deg)) rotateZ(1deg); transition: transform .35s ease-out; }
.phone::before, .phone::after { content: ""; position: absolute; width: 3px; border-radius: 2px; background: linear-gradient(#aaa2b3, #302d37); }
.phone::before { height: 72px; top: 143px; left: -4px; box-shadow: 0 -47px 0 -1px #77707e; }
.phone::after { height: 63px; top: 174px; right: -4px; }
.phone-display { overflow: hidden; border-radius: 41px; border: 2px solid #050506; background: #111114; }
.ios-status { height: 46px; display: flex; justify-content: space-between; align-items: center; padding: 6px 23px 0; position: relative; font-size: 13px; }
.ios-status > strong { font-weight: 650; }
.dynamic-island { position: absolute; width: 100px; height: 27px; background: #000; border-radius: 20px; left: 50%; top: 10px; transform: translateX(-50%); }
.dynamic-island::after { content: ""; position: absolute; width: 7px; height: 7px; right: 9px; top: 10px; border-radius: 50%; background: radial-gradient(circle at 40% 40%, #172333, #090a0e); }
.ios-indicators { display: flex; align-items: center; gap: 4px; }
.cell-signal { height: 11px; display: flex; align-items: end; gap: 2px; }
.cell-signal i { background: #fff; width: 3px; border-radius: 1px; height: 4px; }
.cell-signal i:nth-child(2) { height: 6px; }.cell-signal i:nth-child(3) { height: 8px; }.cell-signal i:nth-child(4) { height: 11px; }
.wifi { width: 15px; height: 13px; fill: #fff; stroke: #fff; stroke-width: 1.7; }.wifi path { fill: none; }
.battery { width: 21px; height: 10px; border: 1px solid #ffffff80; border-radius: 3px; position: relative; padding: 1px; }
.battery::before { content: ""; display: block; height: 100%; background: #fff; border-radius: 1px; }
.battery::after { content: ""; position: absolute; width: 2px; height: 4px; background: #ffffff80; right: -4px; top: 2px; }
.telegram-header { height: 57px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; padding: 2px 15px 8px; border-bottom: 1px solid #ffffff06; }
.telegram-back { color: #b296f6; display: flex; align-items: center; gap: 3px; font-size: 33px; line-height: 1; }
.telegram-back span { font-size: 11px; background: #393045; color: #d6c5ff; border-radius: 20px; padding: 4px 7px; }
.telegram-title { display: flex; flex-direction: column; align-items: center; line-height: 1.35; }
.telegram-title strong { font-size: 14px; letter-spacing: -.3px; }.telegram-title > span { color: #aaa4b3; font-size: 11px; }
.telegram-avatar { width: 35px; height: 35px; display: grid; place-items: center; justify-self: end; border-radius: 50%; background: linear-gradient(145deg, #bb8fff, #6e40c7); }.telegram-avatar .icon { width: 22px; height: 22px; }
.telegram-chat { padding: 10px 10px 13px; background-color: #111015; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='110' height='130' viewBox='0 0 110 130'%3E%3Cg fill='none' stroke='%23a89abd' stroke-width='1' opacity='.075'%3E%3Cpath d='m15 12 4 8 9 2-7 6 1 9-8-5-8 3 2-9-5-7 9-1Zm57 4 16 5-6 15-16-6Zm-4 3 13 5m-12 2 9 3M40 70c-8-12-22 1 0 13 22-12 8-25 0-13ZM82 88l20-6-7 19-5-8-8-5Zm8 5 8-7M8 109l5-7 8 6-5 7Zm48 3 5-5m-5 0 5 5'/%3E%3Ccircle cx='47' cy='38' r='3'/%3E%3Ccircle cx='81' cy='57' r='7'/%3E%3Cpath d='m76 57 4 3 6-6M4 61l7 5m-1-9-5 12m40 31 5-3'/%3E%3C/g%3E%3C/svg%3E"); }
.chat-date { width: max-content; margin: 0 auto 10px; padding: 3px 10px; font-size: 9px; background: #302a38; color: #cbc2d7; border-radius: 20px; }
.demo-screens { display: grid; height: 459px; }
.demo-screen { grid-area: 1 / 1; min-width: 0; visibility: hidden; opacity: 0; transform: translateY(8px); pointer-events: none; transition: opacity .4s ease, transform .4s ease, visibility .4s; overflow-y: auto; scrollbar-width: thin; scrollbar-color: #65577e transparent; padding: 2px 1px; }
.demo-screen.is-active { visibility: visible; opacity: 1; transform: none; pointer-events: auto; }
.demo-screen:focus-visible { outline-offset: -2px; border-radius: 13px; }
.chat-bubble { position: relative; background: #25222d; border: 1px solid #ffffff04; padding: 14px 13px 20px; border-radius: 14px 14px 14px 5px; color: #f4f1f9; font-size: 11px; line-height: 1.55; }
.message-kicker { font-size: 8px; font-weight: 700; letter-spacing: .1em; color: #c0addb; margin-bottom: 6px; }
.chat-bubble h2 { font-size: 17px; line-height: 1.3; font-weight: 650; letter-spacing: -.4px; margin-bottom: 4px; text-wrap: initial; }
.verified { display: inline-grid; place-items: center; vertical-align: middle; margin-left: 3px; background: #9d81df; color: #171020; width: 13px; height: 13px; border-radius: 50%; font-size: 9px; }
.chat-muted { color: #bcb4c8; font-size: 10px; }
.profile-facts { display: grid; grid-template-columns: repeat(4, 1fr); padding: 14px 0 12px; margin-bottom: 12px; border-bottom: 1px solid #ffffff10; }
.profile-facts > div { display: flex; flex-direction: column; gap: 1px; border-right: 1px solid #ffffff13; padding-left: 10px; }.profile-facts > div:first-child { padding-left: 0; }.profile-facts > div:last-child { border: 0; }
.profile-facts strong { font-size: 18px; line-height: 1.2; }.profile-facts span { font-size: 9px; color: #b6adbf; }
.profile-details { margin: 0 0 12px; font-size: 10px; display: grid; gap: 8px; }
.profile-details > div { display: flex; justify-content: space-between; gap: 8px; }.profile-details dt { color: #bcb4c8; }.profile-details dd { margin: 0; text-align: right; }
.demo-resource { display: grid; margin-top: 7px; font-size: 10px; }.demo-resource > span:first-child { color: #bcb4c8; }.chat-link { color: #c5a8ff; overflow-wrap: anywhere; }
.profile-ready { color: #b5e9a0; font-size: 9px; margin-top: 15px; padding: 8px; background: #83c56f0b; border: 1px solid #83c56f15; border-radius: 6px; }.profile-ready span { margin-right: 3px; }
.message-time { position: absolute; right: 10px; bottom: 4px; font-size: 8px; color: #aaa0b6; }
.telegram-actions { display: grid; gap: 4px; margin-top: 5px; }
.tg-action { display: flex; justify-content: center; align-items: center; gap: 7px; min-height: 34px; text-align: center; border-radius: 7px; background: #66449e; color: #fff; padding: 5px; font-size: 10px; font-weight: 550; }
.tg-green { background: #306447; color: #ebffef; }
.success-text { color: var(--mint); }
.casting-fee { margin: 14px 0 8px; font-size: 16px; font-weight: 650; }.casting-fee span { color: #c4bbcf; font-size: 10px; font-weight: 400; }
.casting-spec { border-bottom: 1px solid #ffffff12; padding-bottom: 12px; margin-bottom: 12px; color: #e3dceb; }
.chat-bubble h3 { font-size: 11px; margin-bottom: 6px; }
.chat-checklist { padding: 0; list-style: none; margin: 0; font-size: 10px; display: grid; gap: 5px; }.chat-checklist li::before { content: "✓"; color: var(--mint); margin-right: 6px; }
.chat-warning { margin: 13px 0 11px; border-left: 3px solid #ef998c; border-radius: 3px 6px 6px 3px; background: #ee8e7d10; padding: 8px 10px; display: grid; gap: 3px; font-size: 10px; }.chat-warning strong { color: #ffbaae; }.chat-warning span { color: #e4cdca; }
.contact-line { font-size: 10px; }.draft-screen .chat-bubble { padding: 11px 12px 18px; }.draft-screen .preflight-bubble { margin-bottom: 6px; padding: 9px 12px; border-left: 3px solid #eaa190; font-size: 10px; }.warning-title { color: var(--coral); font-weight: 650; margin-bottom: 2px; }
.draft-recipient { color: #bcb4c8; font-size: 9px; margin-bottom: 8px; }.draft-screen h2 { font-size: 14px; margin-bottom: 8px; }.draft-text { font-size: 10px; line-height: 1.5; }.draft-text p + p { margin-top: 8px; }
.compact-actions .tg-action { min-height: 31px; font-size: 9px; }.action-pair { display: grid; grid-template-columns: 1.1fr 1fr; gap: 4px; }
.telegram-composer { height: 40px; padding: 6px 10px; display: flex; gap: 8px; align-items: center; color: #b599ed; }.composer-menu { font-size: 18px; }.composer-field { flex: 1; display: flex; align-items: center; justify-content: space-between; padding: 5px 10px; border-radius: 20px; border: 1px solid #ffffff14; color: #aba2b4; font-size: 11px; }.composer-mic { font-size: 23px; }
.home-indicator { height: 17px; display: grid; place-items: center; }.home-indicator::after { content: ""; width: 105px; height: 4px; border-radius: 5px; background: #f3f0f6; }
.floating-label { display: flex; align-items: center; gap: 9px; position: absolute; z-index: 2; padding: 11px 13px; border: 1px solid #b8a1de30; border-radius: 12px; background: #171321ed; box-shadow: 0 10px 30px #0005; animation: float 7s ease-in-out infinite; pointer-events: none; }
.label-match { top: 107px; right: -10px; }.label-control { bottom: 97px; left: -7px; animation-delay: -3s; }
.label-icon { width: 27px; height: 27px; display: grid; place-items: center; border-radius: 8px; background: #b5f68b12; color: var(--mint); }.label-icon .icon { width: 16px; height: 16px; }
.floating-label small, .floating-label strong { display: block; }.floating-label small { font-size: 8px; color: #b2a6c9; margin-bottom: 2px; }.floating-label strong { font-size: 10px; font-weight: 550; }
.demo-controls { display: flex; align-items: center; justify-content: center; gap: 9px; margin: 14px auto 0; flex-wrap: wrap; }
.demo-tabs { display: flex; gap: 3px; padding: 3px; border: 1px solid #ffffff12; border-radius: 10px; background: #15121d; }
.demo-tabs button { display: inline-flex; align-items: center; justify-content: center; gap: 6px; border: 1px solid transparent; border-radius: 7px; background: transparent; padding: 8px 10px; min-height: 44px; font-size: 10px; color: #b9b0cd; }
.demo-tabs button span { font-size: 8px; color: #a99abf; }.demo-tabs button[aria-selected="true"] { color: #f6f1ff; background: #a07cf221; border-color: #a07cf239; }.demo-tabs button[aria-selected="true"] span { color: #c5a7ff; }
.demo-pause { display: inline-flex; align-items: center; justify-content: center; gap: 5px; padding: 7px; min-width: 44px; min-height: 44px; background: transparent; border: 1px solid #ffffff18; border-radius: 8px; color: #c1b7d2; font-size: 9px; }.pause-icon { font-size: 13px; }.demo-pause:disabled { cursor: default; }
.demo-caption { margin: 11px auto 0; max-width: 360px; font-size: 9px; color: #9d94b0; text-align: center; line-height: 1.6; }
.chapter-divider { display: flex; align-items: center; gap: 10px; padding-block: 26px; border-block: 1px solid var(--line); color: #c7c3d3; font-size: 15px; letter-spacing: -.2px; }.chapter-divider > span:first-child { color: #91899f; }.chapter-divider em { font-style: normal; color: #dfd5fa; }.chapter-divider .divider-star { color: var(--purple); font-size: 26px; margin-left: auto; }
.section-heading { margin-bottom: 42px; }.section-heading h2, .price-intro h2 { font-size: clamp(34px, 3.7vw, 50px); line-height: 1.12; letter-spacing: -.04em; font-weight: 600; margin: 15px 0 18px; }.text-muted { color: #918a9f; }.section-heading p { color: var(--muted); font-size: 15px; max-width: 620px; line-height: 1.75; }
.routine-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }.routine-card { overflow: hidden; border-radius: 20px; border: 1px solid #ffffff16; background: linear-gradient(160deg, #1b142a, #111017 70%); transition: transform .25s, border-color .25s, box-shadow .25s; }.routine-card:hover { transform: translateY(-5px); border-color: #ae88fc55; box-shadow: 0 14px 40px #0003; }.matching-card { background: linear-gradient(160deg, #121e21, #111017 70%); }.response-card { background: linear-gradient(160deg, #19172e, #111017 70%); }
.card-scene { height: 210px; position: relative; overflow: hidden; margin: 16px 16px 0; }.routine-copy { padding: 12px 27px 30px; }.card-index { font-size: 9px; font-weight: 600; letter-spacing: .13em; color: #a696c5; }.routine-copy h3 { font-size: 24px; font-weight: 550; line-height: 1.3; letter-spacing: -.6px; margin: 13px 0 12px; }.routine-copy p { font-size: 13px; color: var(--muted); line-height: 1.8; }
.source-scene { display: flex; flex-direction: column; justify-content: center; gap: 10px; transform: rotate(-7deg); mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); }.source-line { display: flex; align-items: center; gap: 10px; margin-inline: 13px; }.source-line span { background: #ffffff04; border: 1px solid #c09aff1c; border-radius: 9px; padding: 9px 12px; white-space: nowrap; font-size: 10px; color: #a79bbd; }.source-line i { width: 30px; height: 1px; background: #a980ff45; }.source-line-two { margin-left: 36px; }.source-focus { display: flex; align-items: center; gap: 9px; padding: 13px 15px; margin: 0 37px; border: 1px solid #b19aff55; border-radius: 10px; background: linear-gradient(90deg, #5a3874, #2b2342); font-size: 12px; box-shadow: 0 0 28px #9a5fff12; }.source-focus .icon { width: 18px; height: 18px; }.scene-check { margin-left: auto; color: var(--mint); }
.matching-scene { display: grid; place-items: center; background: radial-gradient(ellipse, #5bc3a514, transparent 70%); }.match-orbit { width: 170px; height: 170px; border-radius: 50%; border: 1px solid #74d5b824; box-shadow: 0 0 0 24px #74d5b805, inset 0 0 0 24px #74d5b805; }.match-profile { position: absolute; background: linear-gradient(135deg, #32463e, #17281f); border: 1px solid #a8e4c544; border-radius: 20px; width: 67px; height: 67px; display: grid; place-items: center; color: #b6e8ca; }.match-profile .icon { width: 28px; height: 28px; }.match-chip { position: absolute; padding: 7px 11px; background: #182824; border: 1px solid #98dcbb2b; border-radius: 7px; font-size: 10px; color: #bdd4cb; box-shadow: 0 8px 20px #0003; }.match-chip b { color: #b5f68b; padding-left: 8px; }.chip-age { top: 34px; left: 22px; transform: rotate(-5deg); }.chip-city { right: 14px; top: 70px; transform: rotate(7deg); }.chip-fee { left: 48px; bottom: 23px; transform: rotate(-3deg); }
.response-scene { display: grid; place-items: center; background: radial-gradient(ellipse, #5b66fa14, transparent 70%); }.scene-message { width: 80%; border: 1px solid #a29aff37; border-radius: 13px; padding: 19px 17px; background: linear-gradient(125deg, #393252, #1e1b2c); transform: rotate(-6deg); box-shadow: 0 15px 35px #0004; display: grid; gap: 12px; font-size: 11px; color: #d6cce9; }.scene-message i { height: 4px; background: #c8bdf127; border-radius: 10px; }.scene-message i:nth-child(3) { width: 65%; }.scene-message-status { color: #b2e6b1; font-size: 9px; margin-top: 5px; }.scene-send { position: absolute; bottom: 25px; right: 24px; width: 42px; height: 42px; border-radius: 12px; background: linear-gradient(135deg, #ad7cff, #4c53d8); display: grid; place-items: center; transform: rotate(-6deg); box-shadow: 0 7px 22px #6f44e34d; }
.flow-section { border-block: 1px solid var(--line); background: radial-gradient(ellipse at 50% 0, #6343a213, transparent 70%), #0c0b12; }.centered { text-align: center; }.centered p { margin-inline: auto; }.flow-grid { padding: 20px 0 0; margin: 0; list-style: none; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 58px; }.flow-top { display: flex; align-items: center; gap: 26px; margin-bottom: 23px; }.flow-number { font-size: 16px; width: 47px; height: 47px; display: grid; place-items: center; border-radius: 50%; border: 1px solid #c39aff38; background: #a779e30b; color: #c7adf9; }.flow-connector { display: flex; align-items: center; flex: 1; color: #645474; font-size: 22px; }.flow-connector::before { content: ""; flex: 1; height: 1px; background: linear-gradient(90deg, #a47ed340, #a47ed315); }.flow-finish { margin-left: auto; color: #b397d0; width: 22px; height: 22px; }.flow-step h3 { font-size: 21px; font-weight: 550; margin-bottom: 10px; letter-spacing: -.5px; }.flow-step p { color: var(--muted); font-size: 13px; line-height: 1.8; }.flow-tag { display: inline-block; margin-top: 23px; font-size: 10px; color: #b9a2d7; padding: 6px 10px; border-radius: 5px; background: #a479e009; border: 1px solid #a479e012; }
.heading-split { display: flex; align-items: end; justify-content: space-between; gap: 40px; }.heading-split p { max-width: 310px; padding-bottom: 20px; }.capability-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }.capability-card { padding: 28px; border: 1px solid var(--line); border-radius: 15px; background: linear-gradient(125deg, #ffffff03, transparent); transition: transform .25s, border-color .25s, background .25s; }.capability-card:hover { transform: translateY(-4px); border-color: #ac83f244; background: #9c6bf706; }.feature-icon { color: #b99aef; margin-bottom: 24px; width: 25px; height: 25px; }.capability-card:nth-child(2) .feature-icon, .capability-card:nth-child(6) .feature-icon { color: #9ec8b4; }.capability-card h3 { font-size: 17px; font-weight: 550; margin-bottom: 10px; letter-spacing: -.3px; }.capability-card p { color: var(--muted); font-size: 12px; line-height: 1.8; }
.control-panel { display: flex; align-items: center; gap: 28px; margin-top: 26px; padding: 33px; border: 1px solid #b9e69224; border-radius: 18px; background: radial-gradient(ellipse at 0 50%, #9bd8690b, transparent 80%), #101411; }.control-emblem { flex: 0 0 auto; border: 1px solid #b5f68b24; border-radius: 18px; width: 66px; height: 72px; display: grid; place-items: center; background: #b5f68b07; color: #bfeda3; }.control-emblem .icon { width: 31px; height: 31px; }.control-copy { max-width: 630px; }.control-copy .eyebrow { font-size: 9px; }.control-copy h2 { margin: 7px 0 9px; font-size: 26px; font-weight: 550; letter-spacing: -.6px; line-height: 1.2; }.control-copy p { color: #adb6ac; font-size: 12px; line-height: 1.8; }.control-signature { margin-left: auto; color: #c2d8b7; font-size: 10px; white-space: nowrap; }.control-signature span { padding-left: 7px; font-size: 20px; color: var(--mint); }
.price-section { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 100px; padding-top: 15px; }.price-intro h2 { font-size: clamp(40px, 4.3vw, 59px); }.price-intro > p { font-size: 15px; line-height: 1.85; color: var(--muted); margin-top: 24px; }.price-note { display: flex; align-items: center; gap: 13px; margin-top: 37px; font-size: 12px; line-height: 1.7; color: #aba4bb; }.price-note .icon { color: #aa96c7; width: 21px; height: 21px; }.price-card { position: relative; padding: 33px; border-radius: 22px; border: 1px solid #b393ef55; background: radial-gradient(ellipse at 90% 0%, #8c50f520, transparent 65%), #121017; box-shadow: 0 0 70px #7842f009; }.price-card::before { content: ""; position: absolute; top: -1px; left: 20%; width: 60%; height: 1px; background: linear-gradient(90deg, transparent, #d0b2ff, transparent); }.price-card-top { display: flex; align-items: center; justify-content: space-between; gap: 16px; }.plan-name { font-size: 12px; font-weight: 650; letter-spacing: .15em; }.trial-badge { font-size: 10px; color: #c6efa7; border: 1px solid #b5f68b24; background: #b5f68b09; border-radius: 20px; padding: 6px 10px; }.price-number { display: flex; align-items: baseline; flex-wrap: wrap; gap: 11px; margin-top: 28px; }.price-number strong { font-size: 64px; letter-spacing: -3px; line-height: 1.1; font-weight: 600; }.price-number > span { font-size: 14px; color: #c0b6d1; }.price-description { margin-top: 8px; color: #a69bb7; font-size: 11px; }.price-features { padding: 23px 0 0; margin: 24px 0; list-style: none; border-top: 1px solid #b89be922; display: grid; gap: 12px; font-size: 12px; color: #d2cbdc; }.price-fineprint { margin-top: 15px; text-align: center; color: #b0a5c0; font-size: 10px; line-height: 1.9; }.price-fineprint a { text-decoration: underline; text-underline-offset: 3px; }
.final-cta { position: relative; overflow: hidden; text-align: center; border-block: 1px solid var(--line); background: radial-gradient(ellipse 45% 90% at 50% 110%, #7340d029, transparent), #0b0a11; padding-block: 85px 92px; }.final-cta::before, .final-cta::after { content: ""; position: absolute; width: 900px; height: 900px; border: 1px solid #b393ef0c; border-radius: 50%; left: 50%; top: 105px; transform: translateX(-50%); pointer-events: none; }.final-cta::after { width: 1150px; height: 1150px; top: 45px; }.final-content { position: relative; z-index: 1; }.final-content h2 { font-size: clamp(44px, 5vw, 72px); font-weight: 600; line-height: 1.08; letter-spacing: -.05em; margin: 20px 0; }.final-content > p { font-size: 15px; color: var(--muted); margin-bottom: 29px; }.final-note { display: block; margin-top: 17px; color: #a79bb9; font-size: 11px; }
.footer { padding-block: 38px 25px; display: grid; grid-template-columns: 1fr auto; gap: 30px; align-items: start; }.footer .brand { font-size: 19px; }.footer .brand-mark { width: 30px; height: 30px; border-radius: 9px; }.footer .brand-mark .icon { width: 19px; height: 19px; }.footer-tagline { font-size: 11px; color: #a69bb5; margin-top: 12px; }.footer-links { display: flex; align-items: center; flex-wrap: wrap; gap: 5px 23px; font-size: 11px; color: #b3aabd; }.copyright, .footer > p { grid-column: 1 / -1; padding-top: 22px; border-top: 1px solid var(--line); color: #968ba5; font-size: 10px; }
/* Content is visible by default; motion is a progressive enhancement. */
.reveal-pending { opacity: 0; transform: translateY(18px); transition: opacity .65s ease, transform .65s ease; }.reveal-pending.visible { opacity: 1; transform: none; }
@keyframes float { 50% { transform: translateY(-6px); } }
@keyframes bloom { to { opacity: .6; transform: scale(.94); } }
/* The legal documents share only the site shell and retain their content. */
.legal-page { padding-block: 64px 100px; }.legal-shell { width: min(860px, 100%); margin-inline: auto; padding: 38px; border: 1px solid var(--line); border-radius: 24px; background: #111017; overflow-wrap: anywhere; }.legal-shell h1 { font-size: clamp(32px, 5vw, 52px); margin: 0 0 20px; line-height: 1.15; }.legal-shell h2 { font-size: 23px; margin: 32px 0 14px; line-height: 1.35; }.legal-shell p, .legal-shell li { color: #d0cadb; font-size: 15px; line-height: 1.8; }.legal-shell p + p { margin-top: 14px; }.legal-shell a { color: #c1a6ff; text-decoration: underline; text-underline-offset: 3px; }.legal-shell ul, .legal-shell ol { padding-left: 23px; }.legal-shell li + li { margin-top: 7px; }
@media (min-width: 1500px) { .hero { gap: 65px; } }
@media (max-width: 1150px) { .section, .topbar, .footer { width: calc(100% - 64px); }.hero { gap: 24px; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); }h1 { font-size: 43px; }.hero-lead { font-size: 14px; }.hero-actions { gap: 10px; }.hero-actions .button { font-size: 13px; padding-inline: 16px; }.label-match { right: -5px; top: 84px; }.label-control { left: -5px; bottom: 65px; }.floating-label { padding: 9px; }.routine-copy { padding-inline: 20px; }.routine-copy h3 { font-size: 21px; }.flow-grid { gap: 34px; }.control-signature { display: none; }.price-section { gap: 55px; }.orbit-two { width: 110%; } }
@media (max-width: 900px) { .nav { gap: 17px; font-size: 12px; }.topbar { min-height: 82px; }.brand { font-size: 20px; }.hero { grid-template-columns: 1fr; gap: 38px; padding-top: 48px; }.hero-copy { max-width: 660px; margin-inline: auto; text-align: center; }h1 { font-size: clamp(39px, 6vw, 54px); }.hero-lead { margin-inline: auto; font-size: 16px; }.hero-actions, .trial-note { justify-content: center; }.hero-actions .button { font-size: 15px; padding-inline: 24px; }.hero-points { width: fit-content; margin-inline: auto; text-align: left; }.product-demo { width: min(490px, 100%); margin-inline: auto; }.phone { width: min(350px, 100% - 24px); transform: none; }.label-match { right: 0; }.label-control { left: 0; }.section-space { padding-block: 78px; }.routine-grid { gap: 12px; }.card-scene { margin-inline: 4px; height: 180px; }.routine-copy { padding: 12px 17px 24px; }.routine-copy h3 { font-size: 20px; }.routine-copy p { font-size: 12px; }.source-focus { margin-inline: 17px; font-size: 10px; }.source-line { margin-left: 0; }.chip-age { left: 5px; }.chip-city { right: 0; }.chip-fee { left: 28px; bottom: 14px; }.match-orbit { width: 140px; height: 140px; }.scene-message { width: 90%; font-size: 9px; padding: 15px 12px; }.scene-message-status { font-size: 8px; }.capability-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }.flow-grid { gap: 25px; }.flow-step h3 { font-size: 19px; }.heading-split { align-items: start; }.heading-split p { max-width: 250px; padding-top: 40px; }.price-section { gap: 30px; padding-top: 0; }.price-card { padding: 24px; }.price-number strong { font-size: 53px; }.price-card-top { flex-wrap: wrap; gap: 8px; }.footer { gap: 24px; }.footer-links { gap: 5px 15px; max-width: 350px; justify-content: end; } }
@media (max-width: 640px) { .section, .topbar, .footer { width: calc(100% - 40px); }.topbar { min-height: 76px; gap: 10px; }.brand { font-size: 19px; gap: 8px; }.brand-mark { width: 31px; height: 31px; border-radius: 9px; }.nav { display: none; }.topbar .button { padding: 10px 12px; min-height: 44px; font-size: 11px; gap: 6px; }.topbar .button .icon { width: 14px; height: 14px; }.hero { padding-block: 37px 45px; gap: 31px; }.hero-copy { text-align: left; }.hero-eyebrow { font-size: 9px; padding: 7px 10px; }h1 { font-size: clamp(33px, 7.8vw, 46px); line-height: 1.12; margin-block: 22px; letter-spacing: -.045em; text-wrap: initial; }.hero-lead { font-size: 14px; line-height: 1.8; }.hero-actions { gap: 10px 17px; margin-top: 24px; justify-content: start; }.hero-actions .button { font-size: 13px; padding-inline: 16px; min-height: 52px; }.hero-actions .button-link { padding-inline: 0; }.trial-note { justify-content: start; font-size: 10px; gap: 7px; }.hero-points { width: 100%; font-size: 11px; padding-top: 19px; margin-top: 22px; gap: 10px; }.phone-stage { padding-block: 10px 18px; }.phone { width: min(350px, 100% - 16px); }.floating-label { display: none; }.orbit { width: 100%; }.orbit-two { width: 106%; }.phone-glow { inset-inline: -8px; }.demo-controls { gap: 6px; }.demo-tabs { padding: 2px; }.demo-tabs button { padding-inline: 7px; gap: 4px; }.demo-pause { padding-inline: 6px; }.demo-caption { font-size: 8px; max-width: 285px; }.chapter-divider { font-size: 11px; gap: 5px; padding-block: 20px; }.chapter-divider .divider-star { font-size: 20px; }.section-space { padding-block: 61px; }.section-heading { margin-bottom: 30px; }.section-heading h2, .price-intro h2 { font-size: 34px; margin-block: 13px 15px; }.section-heading p { font-size: 13px; }.eyebrow { font-size: 9px; }.routine-grid { grid-template-columns: 1fr; gap: 16px; }.routine-card { border-radius: 18px; }.card-scene { height: 210px; margin-inline: 22px; }.routine-copy { padding: 8px 25px 27px; }.routine-copy h3 { font-size: 25px; }.routine-copy p { font-size: 13px; }.source-line { margin-inline: 12px; }.source-line-two { margin-left: 37px; }.source-focus { margin-inline: 30px; font-size: 12px; }.match-orbit { width: 170px; height: 170px; }.chip-age { left: 20px; }.chip-city { right: 16px; }.chip-fee { left: 58px; bottom: 21px; }.scene-message { width: 80%; font-size: 11px; padding: 20px 17px; }.scene-message-status { font-size: 9px; }.centered { text-align: left; }.flow-grid { grid-template-columns: 1fr; gap: 30px; padding-top: 7px; }.flow-step { position: relative; padding-left: 62px; }.flow-top { margin: 0; }.flow-number { position: absolute; top: 0; left: 0; width: 40px; height: 40px; font-size: 13px; }.flow-connector { position: absolute; height: calc(100% - 33px); top: 50px; left: 19px; width: 1px; background: linear-gradient(#a47ed344, #a47ed307); font-size: 0; }.flow-connector::before, .flow-finish { display: none; }.flow-step h3 { font-size: 20px; }.flow-tag { margin-top: 13px; }.heading-split { display: block; }.heading-split p { max-width: 100%; padding: 0; }.capability-grid { gap: 10px; }.capability-card { padding: 20px 17px; }.feature-icon { margin-bottom: 17px; width: 23px; height: 23px; }.capability-card h3 { font-size: 16px; line-height: 1.3; text-wrap: initial; }.capability-card p { font-size: 11px; }.control-panel { margin-top: 20px; padding: 24px; display: block; }.control-emblem { width: 44px; height: 48px; border-radius: 11px; margin-bottom: 20px; }.control-emblem .icon { width: 24px; height: 24px; }.control-copy h2 { font-size: 25px; text-wrap: initial; }.control-copy p { font-size: 12px; }.price-section { grid-template-columns: 1fr; gap: 32px; padding-top: 0; }.price-intro h2 { font-size: 42px; }.price-intro > p { font-size: 14px; margin-top: 18px; }.price-note { margin-top: 23px; }.price-card { padding: 27px 24px; }.price-number strong { font-size: 62px; }.price-card-top { flex-wrap: nowrap; }.final-cta { padding-block: 61px; }.final-content h2 { font-size: clamp(39px, 10vw, 58px); }.final-content > p { max-width: 290px; margin-inline: auto; font-size: 13px; }.final-content .button { min-width: 215px; }.final-note { font-size: 10px; }.footer { grid-template-columns: 1fr; gap: 18px; padding-top: 29px; }.footer-links { justify-content: start; max-width: none; gap: 2px 17px; }.copyright, .footer > p { padding-top: 20px; }.legal-page { padding-block: 30px 60px; }.legal-shell { padding: 24px 20px; border-radius: 16px; }.legal-shell h1 { font-size: 32px; }.legal-shell h2 { font-size: 21px; }.legal-shell p, .legal-shell li { font-size: 14px; } }
@media (max-width: 374px) { .section, .topbar, .footer { width: calc(100% - 32px); }.brand { font-size: 17px; }.topbar .button { font-size: 10px; padding-inline: 9px; }.topbar .button .icon { display: none; }.hero-actions { gap: 6px 12px; }.hero-actions .button { padding-inline: 12px; font-size: 12px; }.hero-actions .button-link { padding-inline: 0; }.button-primary > span:last-child { margin-left: 0; }.demo-tabs button { padding-inline: 6px; font-size: 9px; }.demo-tabs button span { display: none; }.demo-pause { font-size: 8px; }.phone { border-radius: 42px; }.phone-display { border-radius: 34px; }.ios-status { padding-inline: 18px; }.dynamic-island { width: 84px; }.telegram-chat { padding-inline: 7px; }.chat-bubble { padding-inline: 10px; }.profile-details { font-size: 9px; }.casting-fee { font-size: 14px; }.capability-grid { grid-template-columns: 1fr; }.capability-card p { font-size: 12px; }.chapter-divider { flex-wrap: wrap; }.chapter-divider .divider-star { display: none; }.price-card { padding-inline: 20px; }.price-features { font-size: 11px; }.trial-badge { font-size: 9px; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; }*, *::before, *::after { animation: none !important; transition: none !important; }.reveal-pending { opacity: 1; transform: none; }.phone { transform: none; }.button:hover, .routine-card:hover, .capability-card:hover { transform: none; } }
/* Interactive Telegram demo and the landing's supporting details. */
.star-icon { fill: currentColor; stroke: none; }
.brand-dot { color: var(--purple); }
.hero-orbit { display: none; }
.play-icon { display: grid; place-items: center; width: 25px; height: 25px; border: 1px solid #b79adc40; border-radius: 50%; font-size: 9px; }
.orbit-label { position: absolute; top: -12px; left: 50%; transform: translateX(-50%); white-space: nowrap; color: #a794c1; font-size: 7px; letter-spacing: 1.5px; }
.ios-status > svg { width: 62px; height: 16px; }
.ios-status > span { font-weight: 650; }
.chat-bubble p + p { margin-top: 8px; }
.chat-bubble .bubble-title { font-size: 14px; font-weight: 650; margin-bottom: 8px; }
.profile-data { margin: 12px 0; font-size: 11px; }
.profile-data > div { display: flex; justify-content: space-between; gap: 8px; padding-block: 2px; }
.profile-data dt { color: #bcb4c8; }
.profile-data dd { text-align: right; margin: 0; }
.demo-links { margin-top: 9px; color: #c5a8ff; overflow-wrap: anywhere; }
.chat-button { border: 1px solid #c6a0fb20; width: 100%; transition: background .2s; }
.chat-button:hover { background: #8056ba; }
.chat-button.tg-green:hover { background: #3d805b; }
.chat-button:focus-visible { outline-offset: -3px; outline-color: white; }
.chat-success { margin-block: 9px; padding: 5px 7px; border-radius: 5px; color: #b5eca0; background: #87b96d12; font-size: 9px; }
.checklist-title { margin-bottom: 5px; }
.draft-bubble .chat-warning { margin-block: 6px 8px; }
.draft-bubble .draft-text { line-height: 1.5; overflow-wrap: anywhere; }
.telegram-composer > .icon { width: 20px; height: 20px; }
.phone-slide.is-active { animation: screen-in .35s ease both; }
@keyframes screen-in { from { opacity: 0; transform: translateY(7px); } to { opacity: 1; transform: none; } }
.demo-notice { margin: 12px auto 0; max-width: 370px; padding: 10px 13px; border: 1px solid #ae85d74d; border-radius: 9px; background: #22192e; color: #e4d6f8; font-size: 12px; line-height: 1.6; }
.demo-notice:empty { display: none; }
.capability-card { position: relative; }
.feature-number { position: absolute; right: 26px; top: 28px; color: #a99bb8; font: 9px ui-monospace, monospace; }
.control-seal { display: flex; align-items: center; gap: 8px; }
.trial-detail { display: flex; gap: 17px; align-items: center; margin-top: 28px; color: #d1c2e4; font-size: 12px; }
.trial-detail > span { display: grid; place-items: center; width: 54px; height: 58px; border: 1px solid #b390dd40; border-radius: 12px; background: #a77bf10b; color: #d2b2ff; font-size: 32px; }
.trial-detail small { display: block; margin-top: 4px; color: var(--muted); font-size: 10px; }
.reveal { transition: opacity .65s ease, transform .65s ease, border-color .25s; }
.delay-1 { transition-delay: .06s; }
.delay-2 { transition-delay: .12s; }
@media (max-width: 640px) { .chapter-divider { flex-wrap: wrap; }.control-seal { display: none; } }
@media (prefers-reduced-motion: reduce) { .phone-slide.is-active { animation: none; } }
@media (forced-colors: active) { .gradient-text { background: none; -webkit-text-fill-color: currentColor; }.button, .tg-action, .demo-tabs button { border: 1px solid ButtonText; }.demo-tabs button[aria-selected="true"] { outline: 2px solid Highlight; } }
/* Readable FAQ and optional website analytics controls use the existing palette. */
.faq-section { padding-top: 0; }
.faq-list { max-width: 860px; margin-inline: auto; }
.faq-list details { padding: 22px 0; border-bottom: 1px solid var(--line); }
.faq-list summary { color: var(--text); font-size: 19px; line-height: 1.5; cursor: pointer; }
.faq-list details p { margin: 14px 0 0; max-width: 740px; color: var(--muted); font-size: 15px; line-height: 1.8; }
.analytics-settings { appearance: none; padding: 0; border: 0; background: none; color: inherit; font: inherit; cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }
.analytics-banner { position: fixed; z-index: 100; inset: auto 20px 20px; display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 24px; align-items: center; max-width: 980px; margin-inline: auto; padding: 23px; border: 1px solid #b393ef55; border-radius: 16px; background: #17131f; color: #eee7f8; box-shadow: 0 12px 70px #0008; }
.analytics-banner h2 { margin: 0 0 7px; font-size: 17px; line-height: 1.4; }
.analytics-banner p { margin: 0; max-width: 650px; color: #c8bed6; font-size: 12px; line-height: 1.7; }
.analytics-banner a { color: #e0cbff; text-decoration: underline; text-underline-offset: 3px; }
.analytics-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.analytics-choice { appearance: none; min-height: 44px; padding: 10px 16px; border: 1px solid #b393ef70; border-radius: 9px; background: #2a2138; color: #f5efff; font: inherit; font-size: 13px; cursor: pointer; }
.analytics-choice:hover { background: #3b2e50; }
.analytics-banner[hidden], .analytics-settings[hidden] { display: none; }
@media (max-width: 640px) { .faq-list summary { font-size: 17px; }.faq-list details p { font-size: 13px; }.analytics-banner { inset: auto 10px 10px; grid-template-columns: 1fr; gap: 15px; padding: 18px; }.analytics-actions { display: grid; grid-template-columns: 1fr 1fr; }.analytics-choice { width: 100%; } }
@media (forced-colors: active) { .analytics-banner, .analytics-choice { border: 1px solid ButtonText; } }
