:root { --spring: cubic-bezier(.22, 1.2, .36, 1); --cream: #fbf7ea; --sh-s: 0 18px 40px -22px rgba(42, 28, 110, .4), 0 0 0 1px rgba(42, 28, 110, .06); }
@property --a { syntax: "<angle>"; initial-value: 0deg; inherits: false; }
h1, h2, h3 { text-wrap: balance; }
blockquote { margin: 0; }
.pill-cta { text-decoration: none; }
[data-px] { translate: 0 var(--py, 0px); will-change: translate; }
.ctr { text-align: center; }
.ctr .lede { margin-inline: auto; }
.lede { font-size: clamp(18px, 1.55vw, 21px); color: var(--muted); max-width: 34em; margin-top: 16px; line-height: 1.5; }
.h3 { font-size: clamp(26px, 2.6vw, 36px); letter-spacing: -.03em; line-height: 1.1; font-weight: 700; margin-bottom: 20px; }
.fx { position: relative; isolation: isolate; overflow: clip; }
.hero-act { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 18px; pointer-events: auto; }
.btn { position: relative; overflow: hidden; display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; padding: 0 26px; border-radius: 99px; background: var(--ink); color: #fff; font-weight: 600; font-size: 17px; text-decoration: none; box-shadow: 0 14px 30px -14px rgba(21, 19, 31, .7); transition: transform .35s var(--spring), box-shadow .35s; }
.btn:hover { transform: translateY(-3px); box-shadow: 0 20px 34px -14px rgba(21, 19, 31, .75); }
.btn:active { transform: translateY(0) scale(.98); }
.btn svg { transition: transform .3s var(--ease); }
.btn:hover svg { transform: translateX(4px); }
.btn::after { content: ""; position: absolute; inset: 0; background: linear-gradient(105deg, transparent 35%, rgba(255, 255, 255, .28) 50%, transparent 65%); transform: translateX(-120%); animation: shine 5s ease-in-out infinite; pointer-events: none; }
.btn.ghost { background: #fff; color: var(--ink); box-shadow: 0 0 0 1.5px var(--line), 0 10px 24px -16px rgba(42, 28, 110, .4); }
.btn.ghost::after { display: none; }
.btn.big { min-height: 58px; font-size: 18px; width: 100%; }
.btn small { background: #fff; color: var(--ink); border-radius: 99px; padding: 3px 10px; font-size: 12px; font-weight: 700; }
.btn[aria-disabled="true"] { cursor: default; }
.btn[aria-disabled="true"]:hover { transform: none; }
@keyframes shine { 0%, 62% { transform: translateX(-120%); } 85%, 100% { transform: translateX(120%); } }
.trust { display: flex; flex-wrap: wrap; justify-content: center; gap: 4px 18px; margin-top: 14px; font-size: 13.5px; color: var(--muted); font-weight: 500; }
.trust li { display: inline-flex; align-items: center; gap: 7px; }
.trust li::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--ok); }
.trust-line { margin-top: 18px; color: var(--muted); font-size: 14.5px; font-weight: 500; }
.st-hero .hero-act, .st-hero .trust { pointer-events: auto; }
.st-hero .btn { min-height: 46px; font-size: 15.5px; padding: 0 22px; }
.st-hero .trust { font-size: 12.5px; margin-top: 10px; }
.say { display: flex; align-items: center; gap: 12px; margin-top: 26px; }
.say.ctr { justify-content: center; }
.say .lav-host { flex: none; width: 56px; }
.bub { background: var(--cream); border-radius: 22px 22px 22px 6px; padding: 12px 20px; font-weight: 600; font-size: 17px; line-height: 1.4; box-shadow: var(--sh-s); min-height: 46px; min-width: 120px; }
.tw.typing::after { content: ""; display: inline-block; width: 2px; height: 1.05em; margin-left: 2px; vertical-align: -.14em; background: var(--brand); animation: blink .9s steps(1) infinite; }
@keyframes blink { 50% { opacity: 0; } }
.ne .team { background: #fff; border-radius: var(--r-xl); box-shadow: var(--sh-s); padding: clamp(20px, 2.4vw, 34px); }
.as { transition: transform .5s var(--spring), box-shadow .4s; }
.as:hover { transform: translateY(-6px); box-shadow: 0 0 0 1px #cfc6f7, var(--sh-s); }
.cap-s { background: var(--soft); }
.cap-s .big { margin-top: 0; }
.mqs { margin-top: 56px; }
.mq ul { gap: 0; animation: drift 90s linear infinite; }
.mq li { margin-right: 12px; }
.mq-1 ul { animation-direction: reverse; animation-duration: 110s; }
.mq-2 ul { animation-duration: 130s; }
.mq-2 li { background: transparent; box-shadow: 0 0 0 1.5px var(--ink); }
@keyframes drift { to { translate: -50% 0; } }
.cats li { transition: transform .35s var(--spring), background .3s, color .3s; }
.cats li:hover { transform: translateY(-3px); background: var(--ink); color: #fff; }
.me, .ai, .pricing, .end { background: var(--aurora); }
.fx::before, .fx::after { content: ""; position: absolute; z-index: -1; width: 62vmax; height: 62vmax; border-radius: 50%; pointer-events: none; animation: blob 26s ease-in-out infinite alternate; }
.fx::before { left: -26vmax; top: -22vmax; background: radial-gradient(circle, rgba(210, 198, 255, .55), transparent 66%); }
.fx::after { right: -26vmax; bottom: -28vmax; background: radial-gradient(circle, rgba(255, 214, 196, .55), transparent 66%); animation-delay: -11s; }
@keyframes blob { to { transform: translate3d(8vmax, 6vmax, 0) scale(1.12); } }
.me .two, .ai .two, .safe .two { align-items: center; }
.me .mcs { margin-top: 28px; }
.me .mc { transition: transform .4s var(--spring), box-shadow .3s; }
.me .mc:hover { transform: translateY(-5px); box-shadow: 0 0 0 1px #cfc6f7, var(--sh-s); }
.win-col { min-width: 0; }
.flip { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); }
.pts { display: flex; flex-direction: column; gap: 18px; margin-top: 30px; }
.pnt { display: flex; gap: 16px; align-items: flex-start; }
.pnt .pnum { flex: none; display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: linear-gradient(135deg, #6a4cf4, #c24bd8); color: #fff; font-weight: 700; font-size: 15px; }
.pnt b { display: block; font-size: 19px; letter-spacing: -.01em; }
.pnt p { color: var(--muted); font-size: 16px; margin-top: 2px; }
.provs { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 30px; }
.provs span { background: #fff; border-radius: 99px; padding: 8px 16px; font-weight: 600; font-size: 15px; box-shadow: 0 0 0 1px var(--line); }
.provs a { display: inline-flex; align-items: center; gap: 8px; margin-left: 6px; font-weight: 600; color: var(--brand-ink); text-decoration: none; }
.provs a:hover { text-decoration: underline; }
.ticks2 { display: flex; flex-direction: column; gap: 16px; margin-top: 30px; }
.ticks2 li { display: flex; gap: 14px; align-items: flex-start; font-size: clamp(18px, 1.6vw, 21px); font-weight: 500; line-height: 1.4; }
.ticks2 svg { flex: none; width: 26px; height: 26px; padding: 6px; border-radius: 50%; background: var(--ok); color: #fff; margin-top: 2px; }
.safe { background: #fff; }
.kit { background: var(--soft); }
.kits { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(20px, 2.6vw, 40px); margin-top: 64px; align-items: start; }
.kit-i { display: flex; flex-direction: column; gap: 22px; text-align: center; }
.kit-i h3 { font-size: clamp(22px, 2vw, 28px); letter-spacing: -.03em; font-weight: 700; }
.js .kit-i.rv:nth-child(2) { transition-delay: .1s; } .js .kit-i.rv:nth-child(3) { transition-delay: .2s; }
.kit-w { min-width: 0; }
.does .doess { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; margin-top: 48px; }
.dc { background: #fff; border-radius: var(--r-xl); padding: clamp(24px, 2.6vw, 38px); box-shadow: var(--sh-s); display: flex; flex-direction: column; gap: 10px; }
.dc b { font-size: clamp(20px, 1.9vw, 26px); line-height: 1.3; letter-spacing: -.02em; font-weight: 700; }
.dc p { color: var(--muted); line-height: 1.5; }
.plans { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(22px, 3vw, 44px); max-width: 980px; margin: 96px auto 0; }
.plan { position: relative; }
.plan-in { position: relative; background: #fff; border-radius: 28px; box-shadow: var(--sh); transition: transform .5s var(--spring); }
.plan:hover .plan-in { transform: translateY(-8px); }
.plan .lw-bar { border-radius: 28px 28px 0 0; }
.plan-av { position: absolute; z-index: 3; right: 30px; top: -62px; width: 84px; pointer-events: none; filter: drop-shadow(0 10px 14px rgba(40, 30, 90, .2)); }
.plan-body { padding: clamp(24px, 2.6vw, 38px); display: flex; flex-direction: column; gap: 22px; }
.pbadge { align-self: flex-start; background: var(--soft); color: var(--brand-ink); font-weight: 700; font-size: 13px; border-radius: 99px; padding: 6px 14px; }
.pr { display: flex; align-items: baseline; gap: 10px; }
.pr b { font-size: clamp(60px, 6.4vw, 92px); letter-spacing: -.06em; line-height: .95; font-weight: 800; }
.pr small { font-size: 18px; color: var(--muted); font-weight: 500; }
.pl { display: flex; flex-direction: column; gap: 12px; }
.pl li { display: flex; gap: 12px; align-items: center; font-size: 17px; font-weight: 500; }
.pl svg { flex: none; width: 22px; height: 22px; padding: 4px; border-radius: 50%; background: var(--ok); color: #fff; }
.plan-l .plan-in { background: #15131f; color: #fff; }
.plan-l .plan-in::before { content: ""; position: absolute; inset: -2px; z-index: -1; border-radius: 30px; background: conic-gradient(from var(--a), #6a4cf4, #c24bd8, #f07a4a, #2bb673, #6a4cf4); animation: spin 7s linear infinite; }
.plan-l .plan-in::after { content: ""; position: absolute; inset: 0; z-index: -1; border-radius: 28px; background: #15131f; }
.plan-l .lw-bar { background: #1f1c2e; border-color: #2c2842; color: #b9b3d6; }
.plan-l .pbadge { background: rgba(255, 255, 255, .12); color: #fff; }
.plan-l .pr small { color: #b9b3d6; }
.plan-l .pr b { background: linear-gradient(90deg, #fff, #d9cfff 60%, #ffd7c4); -webkit-background-clip: text; background-clip: text; color: transparent; }
.plan-l .btn { background: #fff; color: var(--ink); }
.plan-l .btn small { background: var(--ink); color: #fff; }
@keyframes spin { to { --a: 360deg; } }
.pnote { text-align: center; margin-top: 36px; color: var(--muted); font-size: 14.5px; }
.more { text-align: center; margin-top: 12px; }
.more a { display: inline-flex; gap: 8px; align-items: center; font-weight: 600; color: var(--brand-ink); text-decoration: none; }
.more a:hover { text-decoration: underline; }
.faqs { background: #fff; }
.faq-g { grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); }
.faq-h { position: sticky; top: 110px; }
.faq { display: flex; flex-direction: column; gap: 10px; }
.qa { background: #fff; border-radius: 22px; box-shadow: 0 0 0 1px var(--line); overflow: clip; transition: box-shadow .3s, transform .4s var(--spring); }
.qa:hover { box-shadow: 0 0 0 1px #cfc6f7; }
.qa[open] { box-shadow: 0 0 0 1.5px #b9aaf7, var(--sh-s); }
.qa summary { list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 20px 26px; min-height: 64px; font-weight: 600; font-size: clamp(17px, 1.5vw, 19px); cursor: pointer; }
.qa summary::-webkit-details-marker { display: none; }
.qa summary i { position: relative; flex: none; width: 30px; height: 30px; border-radius: 50%; background: var(--soft); transition: transform .4s var(--spring), background .3s; }
.qa summary i::before, .qa summary i::after { content: ""; position: absolute; left: 50%; top: 50%; width: 12px; height: 2px; margin: -1px 0 0 -6px; border-radius: 2px; background: var(--ink); }
.qa summary i::after { transform: rotate(90deg); transition: transform .35s var(--ease); }
.qa[open] summary i { background: var(--ink); transform: rotate(180deg); }
.qa[open] summary i::before { background: #fff; }
.qa[open] summary i::after { transform: rotate(0); background: #fff; }
.qa p { padding: 0 26px 24px; color: var(--muted); font-size: 17px; max-width: 42em; }
.qa[open] p { animation: fall .45s var(--ease) both; }
@keyframes fall { from { opacity: 0; transform: translateY(-8px); } }
.end { padding: clamp(96px, 11vw, 150px) 20px; text-align: center; overflow: clip; }
.end-in { position: relative; max-width: 860px; margin: 0 auto; }
.crew { display: flex; justify-content: center; align-items: flex-end; gap: 6px; margin-bottom: 30px; }
.crew .lav-host { width: 60px; animation: bob 4.2s ease-in-out infinite; }
.crew .lav-host:nth-child(2) { animation-delay: -.7s; } .crew .lav-host:nth-child(3) { animation-delay: -1.4s; } .crew .lav-host:nth-child(4) { animation-delay: -2.1s; } .crew .lav-host:nth-child(5) { animation-delay: -2.8s; }
@keyframes bob { 50% { transform: translateY(-10px); } }
.end .big { font-size: clamp(40px, 6vw, 84px); }
.end .lede { margin-inline: auto; }
.foot nav { flex-wrap: wrap; }
.lw { --ink2: rgba(29, 29, 31, .64); --okc: #1fb97a; position: relative; max-width: 560px; margin: 0 auto; border-radius: 24px; background: #fff; box-shadow: var(--sh); overflow: hidden; font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Helvetica Neue", system-ui, sans-serif; font-size: 15px; line-height: 1.3; color: #1d1d1f; }
.lw *, .lw *::before, .lw *::after { box-sizing: border-box; }
.lw-bar { display: flex; align-items: center; gap: 7px; height: 38px; padding: 0 16px; background: #f3f1f8; border-bottom: 1px solid #e6e2f0; font-weight: 700; font-size: 13px; color: var(--ink2); }
.lw-bar i { width: 11px; height: 11px; border-radius: 50%; background: #ff5f57; }
.lw-bar i:nth-child(2) { background: #febc2e; } .lw-bar i:nth-child(3) { background: #28c840; margin-right: 8px; }
.lw-body { position: relative; padding: 18px; min-height: 280px; background: radial-gradient(420px 260px at 8% 0%, #e4defe, transparent 70%), radial-gradient(380px 260px at 100% 10%, #ffe6da, transparent 70%), radial-gradient(420px 280px at 90% 100%, #d4f4e8, transparent 70%), #f2f3fb; }
.lw .pill { align-self: flex-start; padding: 2px 9px; border-radius: 99px; background: rgba(20, 20, 40, .07); color: var(--ink2); font-weight: 700; font-size: 10.5px; line-height: 16px; letter-spacing: .04em; text-transform: uppercase; }
.lw .btns { display: flex; gap: 8px; }
.lw .btns i { font-style: normal; font-weight: 700; font-size: 13px; padding: 8px 16px; border-radius: 99px; background: rgba(20, 20, 40, .07); }
.lw .btns i.b1 { background: #111; color: #fff; }
.lw .dot { width: 8px; height: 8px; border-radius: 50%; background: #1d1d1f; }
.lw:not(.in) *, .lw:not(.in) *::before { animation-play-state: paused !important; }
.chips { position: relative; display: inline-grid; justify-items: end; }
.chips u { grid-area: 1 / 1; text-decoration: none; display: inline-flex; align-items: center; gap: 4px; font-weight: 700; font-size: 12px; padding: 5px 11px; border-radius: 99px; white-space: nowrap; }
.acs { display: flex; flex-direction: column; gap: 10px; }
.ac { display: grid; grid-template-columns: 38px minmax(0, 1fr) minmax(0, 1.1fr) 92px; align-items: center; gap: 12px; background: var(--cream); border-radius: 18px; padding: 13px 14px; box-shadow: 0 4px 14px rgba(40, 40, 90, .08); --f: 1; }
.ac-1 { --f: .62; } .ac-2 { --f: .1; }
.pv { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 12px; color: #fff; font-weight: 800; font-size: 16px; }
.pv.cl { background: linear-gradient(135deg, #ff9a6b, #e8632f); } .pv.cx { background: linear-gradient(135deg, #3b3b42, #111); }
.an b { display: block; font-size: 15px; } .an em { font-style: normal; font-size: 12.5px; color: var(--ink2); }
.bar { height: 8px; border-radius: 99px; background: rgba(20, 20, 40, .1); overflow: hidden; }
.bar i { display: block; height: 100%; border-radius: 99px; background: linear-gradient(90deg, #6a4cf4, #c24bd8); transform: scaleX(var(--f)); transform-origin: 0 50%; }
.ac .c1 { opacity: 0; } .ac .c2 { opacity: 1; }
.ac-0 .c1 { background: #dff6ea; color: #0f7a4a; } .ac-0 .c2 { background: #ececf2; color: #6a677d; }
.ac-1 .c1 { background: #ececf2; color: #6a677d; } .ac-1 .c2 { background: #dff6ea; color: #0f7a4a; }
.ac-2 .c1, .ac-2 .c2 { background: #ececf2; color: #6a677d; } .ac-2 .c1 { opacity: 0; }
.toast { position: absolute; left: 18px; right: 18px; bottom: 16px; display: flex; align-items: center; gap: 10px; padding: 12px 16px; border-radius: 99px; background: #111; color: #fff; font-weight: 600; font-size: 14px; box-shadow: 0 14px 30px -12px rgba(0, 0, 0, .5); }
.toast .tk { display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; background: var(--okc); }
.lw-acc .lw-body { padding-bottom: 82px; }
.lw-acc .ac-0 .bar i { animation: f0 11s ease-in-out infinite; }
.lw-acc .ac-1 .bar i { animation: f1 11s ease-in-out infinite; }
.lw-acc .chips u { animation-duration: 11s; animation-iteration-count: infinite; animation-timing-function: ease-in-out; }
.lw-acc .ac-0 .c1 { animation-name: chipA; } .lw-acc .ac-0 .c2 { animation-name: chipB; }
.lw-acc .ac-1 .c1 { animation-name: chipA2; } .lw-acc .ac-1 .c2 { animation-name: chipB2; }
.lw-acc .toast { animation: toast 11s ease-in-out infinite; }
@keyframes f0 { 0% { transform: scaleX(.3); } 40%, 90% { transform: scaleX(1); } 100% { transform: scaleX(.3); } }
@keyframes f1 { 0%, 42% { transform: scaleX(.18); } 72%, 90% { transform: scaleX(.62); } 100% { transform: scaleX(.18); } }
@keyframes chipA { 0%, 38% { opacity: 1; } 42%, 92% { opacity: 0; } 98%, 100% { opacity: 1; } }
@keyframes chipB { 0%, 38% { opacity: 0; } 42%, 92% { opacity: 1; } 98%, 100% { opacity: 0; } }
@keyframes chipA2 { 0%, 46% { opacity: 1; } 50%, 92% { opacity: 0; } 98%, 100% { opacity: 1; } }
@keyframes chipB2 { 0%, 46% { opacity: 0; } 50%, 92% { opacity: 1; } 98%, 100% { opacity: 0; } }
@keyframes toast { 0%, 40% { opacity: 0; transform: translateY(14px); } 48%, 88% { opacity: 1; transform: none; } 96%, 100% { opacity: 0; transform: translateY(14px); } }
.lw-ok .lw-body { display: flex; flex-direction: column; gap: 12px; min-height: 340px; }
.card { position: relative; background: var(--cream); border-radius: 18px; padding: 16px 18px; box-shadow: 0 4px 14px rgba(40, 40, 90, .08); display: flex; flex-direction: column; gap: 10px; }
.card b { font-size: 16px; font-weight: 700; line-height: 1.3; }
.lw-ok .k1 { min-height: 146px; }
.lw-ok .k1 .btns { opacity: 0; position: absolute; left: 18px; bottom: 16px; }
.lw-ok .okx { position: absolute; left: 18px; bottom: 16px; display: inline-flex; align-items: center; gap: 8px; background: var(--okc); color: #fff; font-weight: 700; font-size: 13px; padding: 8px 16px; border-radius: 99px; }
.lw-ok .cur { position: absolute; left: 70px; top: 122px; opacity: 0; z-index: 4; pointer-events: none; }
.lw-ok .k1 .btns { animation: okBtns 9s ease-in-out infinite; }
.lw-ok .okx { animation: okM 9s ease-in-out infinite; }
.lw-ok .b1 { animation: okPress 9s ease-in-out infinite; }
.lw-ok .k2 { animation: okK2 9s ease-in-out infinite; }
.lw-ok .cur { animation: okCur 9s ease-in-out infinite; }
@keyframes okBtns { 0%, 48% { opacity: 1; } 52%, 92% { opacity: 0; } 98%, 100% { opacity: 1; } }
@keyframes okM { 0%, 50% { opacity: 0; transform: scale(.9); } 56%, 92% { opacity: 1; transform: none; } 98%, 100% { opacity: 0; } }
@keyframes okPress { 0%, 44% { transform: none; } 48% { transform: scale(.9); } 52%, 100% { transform: none; } }
@keyframes okK2 { 0%, 56% { opacity: 0; transform: translateY(14px) scale(.96); } 64%, 92% { opacity: 1; transform: none; } 98%, 100% { opacity: 0; transform: translateY(14px) scale(.96); } }
@keyframes okCur { 0% { opacity: 0; transform: translate(150px, 110px); } 12% { opacity: 1; } 38%, 50% { opacity: 1; transform: translate(0, 0); } 60% { opacity: 1; transform: translate(40px, 46px); } 70%, 100% { opacity: 0; transform: translate(70px, 80px); } }
.lw-chat .lw-body { display: flex; flex-direction: column; gap: 12px; min-height: 420px; }
.lw-chat .hd { display: flex; align-items: center; gap: 10px; }
.lw-chat .hd .lav-host { width: 44px; } .lw-chat .hd b { font-size: 16px; }
.lw-chat .log { display: flex; flex-direction: column; gap: 10px; flex: 1; }
.lw-chat .m { margin: 0; border-radius: 18px; padding: 11px 16px; font-weight: 600; box-shadow: 0 3px 10px rgba(40, 40, 90, .07); max-width: 86%; }
.lw-chat .me { align-self: flex-end; background: #fff; }
.lw-chat .slot { display: grid; } .lw-chat .slot > .m { grid-area: 1 / 1; align-self: start; }
.lw-chat .ai { background: var(--cream); }
.lw-chat .typing { display: flex; gap: 5px; width: 64px; background: var(--cream); opacity: 0; }
.lw-chat .typing i { width: 7px; height: 7px; border-radius: 50%; background: #1d1d1f; animation: dots 1s ease-in-out infinite; }
.lw-chat .typing i:nth-child(2) { animation-delay: .15s; } .lw-chat .typing i:nth-child(3) { animation-delay: .3s; }
.lw-chat .job { background: var(--cream); display: flex; flex-direction: column; gap: 6px; max-width: 100%; }
.lw-chat .job b { font-size: 14.5px; }
.lw-chat .jst { display: flex; align-items: center; gap: 8px; font-size: 12.5px; color: var(--ink2); position: relative; }
.lw-chat .jst .lav-host { width: 26px; flex: none; }
.lw-chat .jst u { text-decoration: none; grid-area: 1 / 1; }
.lw-chat .jst .s1 { position: absolute; left: 60px; opacity: 0; } .lw-chat .jst .s2 { margin-left: 0; }
.lw-chat .comp { display: flex; align-items: center; justify-content: space-between; gap: 10px; background: #fff; border-radius: 99px; padding: 8px 8px 8px 18px; color: rgba(29, 29, 31, .42); box-shadow: 0 3px 10px rgba(40, 40, 90, .07); }
.lw-chat .comp em { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: #111; color: #fff; }
.lw-chat .me { animation: cMe 14s ease-in-out infinite; }
.lw-chat .typing { animation: cTy 14s ease-in-out infinite; }
.lw-chat .ai { animation: cAi 14s ease-in-out infinite; }
.lw-chat .job { animation: cJob 14s ease-in-out infinite; }
.lw-chat .jst .s1 { animation: cS1 14s ease-in-out infinite; } .lw-chat .jst .s2 { animation: cS2 14s ease-in-out infinite; }
.lw-chat .job .dot { animation: cDot 14s ease-in-out infinite; }
@keyframes dots { 50% { transform: translateY(-4px); opacity: .5; } }
@keyframes cMe { 0% { opacity: 0; transform: translateY(10px) scale(.96); } 5%, 93% { opacity: 1; transform: none; } 99%, 100% { opacity: 0; } }
@keyframes cTy { 0%, 8% { opacity: 0; } 10%, 24% { opacity: 1; } 27%, 100% { opacity: 0; } }
@keyframes cAi { 0%, 26% { opacity: 0; transform: translateY(10px) scale(.96); } 31%, 93% { opacity: 1; transform: none; } 99%, 100% { opacity: 0; } }
@keyframes cJob { 0%, 42% { opacity: 0; transform: translateY(10px) scale(.96); } 48%, 93% { opacity: 1; transform: none; } 99%, 100% { opacity: 0; } }
@keyframes cS1 { 0%, 48% { opacity: 0; } 50%, 70% { opacity: 1; } 73%, 100% { opacity: 0; } }
@keyframes cS2 { 0%, 70% { opacity: 0; } 74%, 93% { opacity: 1; } 99%, 100% { opacity: 0; } }
@keyframes cDot { 0%, 70% { background: #1d1d1f; } 74%, 93% { background: var(--okc); } 100% { background: #1d1d1f; } }
.lw-ag .lw-body, .lw-sk .lw-body, .lw-in .lw-body { min-height: 300px; }
.ags { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.ag { background: var(--cream); border-radius: 18px; padding: 12px 8px 12px; text-align: center; box-shadow: 0 4px 14px rgba(40, 40, 90, .08); display: flex; flex-direction: column; align-items: center; gap: 6px; }
.ag .lav-host { display: block; width: 64px; }
.ag b { font-size: 14px; }
.tg { position: relative; width: 38px; height: 22px; border-radius: 99px; background: #111; flex: none; }
.tg i { position: absolute; left: 3px; top: 3px; width: 16px; height: 16px; border-radius: 50%; background: #fff; box-shadow: 0 1px 3px rgba(0, 0, 0, .3); transform: translateX(16px); }
.lw .ag { animation: pick 7.2s ease-in-out infinite calc(.6s + var(--i) * 1.2s); }
@keyframes pick { 0%, 100% { translate: 0 0; box-shadow: 0 4px 14px rgba(40, 40, 90, .08); } 6%, 14% { translate: 0 -5px; box-shadow: 0 0 0 2px #6a4cf4, 0 16px 26px -12px rgba(106, 76, 244, .5); } 22% { translate: 0 0; box-shadow: 0 4px 14px rgba(40, 40, 90, .08); } }
.sks { display: flex; flex-direction: column; gap: 10px; }
.sk { display: flex; align-items: center; gap: 12px; background: var(--cream); border-radius: 18px; padding: 14px 16px; box-shadow: 0 4px 14px rgba(40, 40, 90, .08); }
.sk b { flex: 1; font-size: 15.5px; }
.sk-i { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 11px; background: #fff; color: #6a4cf4; }
.lw-sk .tg { animation: tgBg 9s ease-in-out infinite calc(var(--i) * .9s); }
.lw-sk .tg i { animation: tgK 9s ease-in-out infinite calc(var(--i) * .9s); }
@keyframes tgK { 0%, 8% { transform: none; } 14%, 88% { transform: translateX(16px); } 96%, 100% { transform: none; } }
@keyframes tgBg { 0%, 8% { background: #c9c6d6; } 14%, 88% { background: #111; } 96%, 100% { background: #c9c6d6; } }
.its { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.it { display: flex; flex-direction: column; gap: 10px; background: var(--cream); border-radius: 18px; padding: 14px; box-shadow: 0 4px 14px rgba(40, 40, 90, .08); }
.lt { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 11px; background: #111; color: #fff; font-weight: 800; font-size: 13px; }
.it b { font-size: 15px; }
.it .chips { justify-items: start; }
.it .c1 { background: #111; color: #fff; opacity: 0; } .it .c2 { background: #dff6ea; color: #0f7a4a; opacity: 1; }
.lw-in .c1 { animation: itA 9s ease-in-out infinite calc(var(--i) * .7s); } .lw-in .c2 { animation: itB 9s ease-in-out infinite calc(var(--i) * .7s); }
@keyframes itA { 0%, 10% { opacity: 1; } 14%, 90% { opacity: 0; } 97%, 100% { opacity: 1; } }
@keyframes itB { 0%, 10% { opacity: 0; transform: scale(.85); } 16%, 90% { opacity: 1; transform: none; } 97%, 100% { opacity: 0; } }
.subpage { padding-top: 64px; }
.sub-hero { position: relative; text-align: center; padding: clamp(80px, 10vw, 136px) clamp(20px, 5vw, 56px) clamp(28px, 4vw, 48px); background: var(--aurora); }
.sub-hero h1 { font-size: clamp(44px, 7vw, 92px); letter-spacing: -.055em; }
.sub-hero h2.h1-en { font-size: clamp(44px, 7vw, 92px); letter-spacing: -.055em; line-height: .96; }
.sub-hero .lede { margin-inline: auto; }
.sub-hero .btn.big { width: auto; min-width: min(320px, 100%); }
.subpage .sec-s { background: rgba(255, 255, 255, .72); }
.sec-s { padding: clamp(24px, 4vw, 56px) 0; }
.sec-s:last-of-type { padding-bottom: clamp(72px, 9vw, 120px); }
.dl-av { display: grid; place-items: center; margin-bottom: 10px; } .dl-av .lav-host { width: 120px; }
.steps3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin-top: 8px; }
.st3 { background: #fff; border-radius: var(--r-xl); padding: 28px; box-shadow: var(--sh-s); }
.st3 .sn { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: linear-gradient(135deg, #6a4cf4, #c24bd8); color: #fff; font-weight: 700; margin-bottom: 16px; }
.st3 b { font-size: 21px; letter-spacing: -.02em; } .st3 p { color: var(--muted); margin-top: 6px; }
.dl2 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.cardx { background: var(--soft); border-radius: var(--r-xl); padding: clamp(24px, 3vw, 40px); }
.cardx p { color: var(--muted); }
.cardx .ticks2 { margin-top: 0; font-size: 17px; }
.upd-steps { list-style: decimal; padding-left: 1.3em; margin-top: 14px; display: flex; flex-direction: column; gap: 8px; color: var(--muted); }
.help { margin-top: 18px; font-weight: 600; color: var(--ink) !important; }
.faq.one .qa { background: #fff; }
.mailnote { margin-top: 28px; color: var(--muted); }
.rm [data-px], html:not(.js) [data-px] { translate: none; }
.rm .lw *, .rm .lw *::before, .rm .btn::after, .rm .mq ul, .rm .crew .lav-host, .rm .fx::before, .rm .fx::after, .rm .plan-in::before { animation: none !important; }
.rm .lw-ok .cur { display: none; }
.rm .lw-chat .typing { display: none; }
@media (prefers-reduced-motion: reduce) {
.btn::after, .mq ul, .crew .lav-host, .fx::before, .fx::after, .lw *, .lw *::before, .plan-in::before { animation: none !important; }
[data-px] { translate: none; }
.lw-ok .cur, .lw-chat .typing { display: none; }
}
@media (max-width: 980px) {
.two, .flip, .kits, .does .doess, .plans, .steps3, .dl2, .faq-g { grid-template-columns: minmax(0, 1fr); }
.flip .win-col { order: 2; }
.faq-h { position: static; }
.kits { gap: 40px; }
.plans { margin-top: 90px; gap: 80px; }
.lw { max-width: 520px; }
}
@media (max-width: 640px) {
.sec { padding: 72px 0; }
.wrap { padding: 0 16px; }
.bub { font-size: 16px; padding: 10px 16px; }
.say .lav-host { width: 48px; }
.hero-act { gap: 10px; }
.btn { min-height: 50px; font-size: 16px; padding: 0 22px; }
.ac { grid-template-columns: 34px minmax(0, 1fr) auto; row-gap: 8px; }
.ac .bar { grid-column: 1 / -1; grid-row: 2; }
.lw-acc .lw-body { padding-bottom: 76px; }
.toast { font-size: 13px; }
.qa summary { padding: 16px 18px; } .qa p { padding: 0 18px 20px; font-size: 16px; }
.provs a { margin-left: 0; }
.pr b { font-size: 64px; }
.crew .lav-host { width: 46px; }
.st-hero .trust { display: none; }
.plan-av { width: 72px; top: -52px; right: 20px; }
}
.doc-banner { font-size: 16px; max-width: 40em; }
.doc { padding-bottom: 24px; }
.doc-meta { color: var(--muted); font-size: 15px; margin-bottom: 4px; }
.doc-sec { margin-top: clamp(28px, 4vw, 44px); }
.doc-sec h2 { font-size: clamp(22px, 2.4vw, 28px); letter-spacing: -.02em; line-height: 1.2; margin-bottom: 12px; }
.doc-sec p { color: var(--ink); margin-top: 12px; overflow-wrap: anywhere; }
.doc-list { margin-top: 12px; padding-left: 1.2em; list-style: disc; display: grid; gap: 10px; overflow-wrap: anywhere; }
.flag { background: #fff0c2; color: #6b4a00; padding: 1px 6px; border-radius: 8px; font-size: .9em; font-weight: 500; box-decoration-break: clone; -webkit-box-decoration-break: clone; }
.doc .more { margin-top: clamp(32px, 5vw, 56px); }
.acc-card { background: var(--soft); border-radius: var(--r-xl); padding: clamp(20px, 2.6vw, 32px); }
.acc-card h2 { margin-bottom: 12px; }
.acc-card dl { display: grid; grid-template-columns: auto 1fr; gap: 8px 16px; }
.acc-card dt { color: var(--muted); }
.acc-card dd { text-align: right; overflow-wrap: anywhere; }
.acc-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 16px; margin: 16px 0; }
.acc > .acc-card + .acc-card, .acc > .acc-grid + .acc-card { margin-top: 16px; }
.acc-who { display: flex; align-items: center; gap: 14px; }
.acc-who b { display: block; font-size: 20px; }
.acc-who span { color: var(--muted); overflow-wrap: anywhere; }
.dev-list { list-style: none; display: grid; gap: 4px; }
.dev-list li { display: flex; align-items: center; gap: 14px; padding: 10px 0; border-top: 1px solid rgba(20, 20, 40, .08); }
.dev-list li:first-child { border-top: 0; }
.dev-list .grow { flex: 1; min-width: 0; }
.dev-list small { display: block; color: var(--muted); }
.acc .pill { display: inline-block; padding: 2px 12px; border-radius: 99px; background: #dff5e6; color: #14582c; font-size: 13px; font-weight: 600; white-space: nowrap; }
.acc .pill.warn { background: #fff0c2; color: #6b4a00; }
.dev-list .lav-host { flex: none; width: 56px; height: 56px; }
.acc-who .lav-host { flex: none; width: 72px; height: 72px; }
