
[hidden] { display: none !important; }
.js .lp-copy > .reveal, .js .hero-copy > .reveal, .js .hero-title .line.reveal { transition-duration: .6s; }
.linklike { background: none; border: 0; padding: 0; cursor: pointer; color: inherit; font: inherit; }
.linklike:hover { color: var(--tb-ice); }
.nav .brand { flex: none; }
.nav, .nav-wrap { transition: none; animation: none; }
.hero { grid-template-columns: minmax(0, 1.35fr) minmax(320px, .85fr); align-items: start; min-height: auto; padding: 130px 0 0; }
.hero-title .line { white-space: normal; }
.hero-title { font-size: clamp(2.7rem, 4.3vw, 4.5rem); line-height: 1.04; }
.hero-how { margin-top: 6px; }
.hero > *, .lp-hero > *, .cta-card > * { min-width: 0; }
html:not([lang="en"]) .hero-title .line { white-space: normal; }
.hero-title, .lp-title, .h1, .h2, h3 { overflow-wrap: anywhere; }
main :is(p, li, dt, dd, .faq summary) { overflow-wrap: anywhere; }
.btn { padding-block: 10px; }
.hero-stats { display: grid; grid-template-columns: repeat(4, auto); justify-content: start; gap: var(--s-4) var(--s-7); }
@media (max-width: 600px) { .hero-stats { grid-template-columns: repeat(2, auto); } }
.hero-how {
  position: relative; padding: 18px; border-radius: 30px;
  background: linear-gradient(180deg, rgb(10 28 68 / .78), rgb(6 18 46 / .78));
  box-shadow: inset 0 0 0 1px var(--tb-line), 0 50px 120px -50px rgb(8 100 244 / .6);
}
.how-k { display: flex; align-items: center; gap: 10px; margin: 0 0 14px; font: 500 12px var(--tb-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--tb-mist); }
.solves { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.solve {
  --hue: var(--tb-cobalt);
  padding: 10px 12px; border-radius: 18px; background: rgb(255 255 255 / .03); box-shadow: inset 0 0 0 1px var(--tb-line);
  transition: background .5s, box-shadow .5s, opacity .5s, transform .5s var(--ease-out);
  opacity: .78;
}
.solve-p { margin: 0; display: flex; gap: 10px; align-items: baseline; font-size: .88rem; line-height: 1.4; color: var(--tb-ice); position: relative; width: fit-content; }
.solve-p span { font: 500 12px var(--tb-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--tb-flare); flex: none; }
.solve-p::after { content: ""; position: absolute; left: 70px; right: 0; top: 55%; height: 1.5px; background: var(--tb-mist); transform: scaleX(0); transform-origin: left; transition: transform .6s var(--ease-out); }
.solve-s { margin: 8px 0 0; display: flex; gap: 6px 8px; align-items: center; flex-wrap: wrap; opacity: 1; font-size: .9rem; line-height: 1.4; font-weight: 600; }
.solve-chip { display: inline-flex; align-items: center; gap: 6px; padding: 4px 10px 4px 5px; border-radius: 999px; font: 500 12px var(--tb-sans); background: color-mix(in srgb, var(--hue) 22%, transparent); color: #fff; box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--hue) 60%, transparent); }
.solve-chip i { width: 20px; height: 20px; border-radius: 50%; display: grid; place-items: center; background: var(--hue); }
.solve-chip svg { width: 12px; height: 12px; stroke: #fff; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.solve.active { opacity: 1; background: color-mix(in srgb, var(--hue) 10%, transparent); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--hue) 50%, transparent); transform: translateX(-4px); }
.solve.done { opacity: .9; }
.solve.done .solve-p { color: var(--tb-mist); }
.solve.done .solve-p::after, .solve.active.solved .solve-p::after { transform: scaleX(1); }
.solve.done .solve-s, .solve.active.solved .solve-s { opacity: 1; }
.bento { grid-auto-flow: row dense; }
html { scroll-padding-top: 90px; }
a.p-card { color: inherit; }
.p-badge { position: absolute; top: 22px; right: 22px; font: 500 12px var(--tb-mono); letter-spacing: .1em; text-transform: uppercase; padding: 6px 10px; border-radius: 999px; background: rgb(60 242 180 / .14); color: var(--tb-mint); }
.swaps { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.swap { position: relative; padding: 26px 28px; border-radius: var(--r-lg); background: linear-gradient(180deg, rgb(10 28 68 / .8), rgb(6 18 46 / .8)); box-shadow: inset 0 0 0 1px var(--tb-line); overflow: hidden; }
.swap .was { margin: 0; color: var(--tb-fog); text-decoration: line-through; text-decoration-color: rgb(255 122 77 / .7); font-size: 1rem; }
.swap .now { margin: 12px 0 0; font: 700 1.45rem/1.2 var(--tb-display); letter-spacing: -.02em; display: flex; gap: 12px; align-items: flex-start; }
.swap .now::before { content: "✓"; flex: none; width: 26px; height: 26px; margin-top: 2px; border-radius: 50%; display: grid; place-items: center; font: 700 13px var(--tb-sans); color: #021; background: var(--tb-mint); }
.swaps:has(.swap:nth-child(3):last-child) { grid-template-columns: repeat(3, 1fr); }
.cta-card {
  display: grid; grid-template-columns: 1.2fr .8fr; gap: var(--s-7); align-items: center; padding: clamp(28px, 5vw, 64px); border-radius: var(--r-xl);
  background: radial-gradient(600px 400px at 0% 0%, rgb(8 100 244 / .35), transparent 60%), radial-gradient(500px 400px at 100% 100%, rgb(0 198 232 / .18), transparent 60%), linear-gradient(180deg, #081A42, #061230);
  box-shadow: inset 0 0 0 1px rgb(143 180 255 / .16);
}
.cta-side { display: grid; gap: 12px; }
.cta-side .btn { width: 100%; }
.cta-lines { list-style: none; padding: 0; margin: 10px 0 0; display: grid; gap: 10px; }
.cta-lines li { display: flex; gap: 14px; align-items: baseline; flex-wrap: wrap; font-size: .95rem; }
.cta-lines span { font: 500 12px var(--tb-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--tb-fog); width: 52px; }
.cta-lines a { border-bottom: 1px solid var(--tb-line); max-width: 100%; overflow-wrap: anywhere; }
.cta-lines a:hover { border-color: var(--tb-lagoon); }
.cta-band { padding-bottom: var(--s-9); }
.lp-hero {
  --hue: var(--tb-cobalt);
  width: min(1240px, 100% - 32px); margin: 0 auto; padding: 130px 0 0;
  display: grid; grid-template-columns: 1fr 1fr; gap: var(--s-8); align-items: center; min-height: auto;
}
.lp-title { font-size: clamp(2.4rem, 1.2rem + 4vw, 4.8rem); }
.crumbs { display: flex; gap: 8px; align-items: center; margin-bottom: 26px; font-size: .85rem; color: var(--tb-fog); }
.crumbs a:hover { color: var(--tb-ice); }
.crumbs b { color: var(--tb-mist); font-weight: 500; }
.p-icon.sm { width: 30px; height: 30px; border-radius: 10px; }
.p-icon.sm svg { width: 16px; height: 16px; }
.proof { list-style: none; padding: 0; margin: var(--s-6) 0 0; display: flex; flex-wrap: wrap; gap: 10px; }
.proof li { display: flex; gap: 8px; align-items: baseline; padding: 10px 16px; border-radius: 999px; background: rgb(255 255 255 / .04); box-shadow: inset 0 0 0 1px var(--tb-line); }
.proof b { font: 700 1.05rem var(--tb-display); }
.proof span { color: var(--tb-mist); font-size: .88rem; }
.lp-visual { position: relative; }
.lp-visual::before { content: ""; position: absolute; inset: 10% 6%; z-index: -1; border-radius: 50%; filter: blur(70px); background: color-mix(in srgb, var(--hue) 45%, transparent); opacity: .5; }
.pains { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.pains.five { grid-template-columns: repeat(5, 1fr); }
.pain { padding: 28px; border-radius: var(--r-lg); background: linear-gradient(180deg, rgb(10 28 68 / .8), rgb(6 18 46 / .8)); box-shadow: inset 0 0 0 1px var(--tb-line); }
.pain-n { font: 500 12px var(--tb-mono); color: var(--tb-flare); letter-spacing: .1em; }
.pain h3 { font: 700 1.3rem/1.2 var(--tb-display); letter-spacing: -.02em; margin: 14px 0 10px; }
.pain p { margin: 0; color: var(--tb-mist); font-size: .97rem; }
.pain a { color: var(--tb-lagoon); }
.svc-grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.svc { position: relative; display: grid; gap: 6px; padding: 22px 60px 22px 22px; border-radius: 20px; background: rgb(255 255 255 / .03); box-shadow: inset 0 0 0 1px var(--tb-line); transition: background .3s, box-shadow .3s, transform .4s var(--ease-out); }
.svc:hover { background: rgb(8 100 244 / .1); box-shadow: inset 0 0 0 1px rgb(8 100 244 / .5); transform: translateY(-2px); }
.svc b { font: 600 1.05rem/1.25 var(--tb-display); letter-spacing: -.01em; }
.svc span { color: var(--tb-mist); font-size: .92rem; line-height: 1.45; }
.svc-go { position: absolute; right: 14px; top: 50%; translate: 0 -50%; width: 40px; height: 40px; border: 0; border-radius: 50%; cursor: pointer; background: rgb(255 255 255 / .06); color: var(--tb-ice); transition: background .3s, transform .3s; }
.svc:hover .svc-go { background: var(--tb-cobalt); transform: rotate(-45deg); }
.split { display: grid; grid-template-columns: 1fr 1fr; gap: var(--s-8); align-items: start; }
.deliv { padding: 32px; border-radius: var(--r-lg); background: linear-gradient(170deg, #0B2C72 0%, #071E50 55%, #06163A 100%); box-shadow: inset 0 0 0 1px rgb(0 198 232 / .25), 0 40px 90px -40px var(--tb-cobalt); }
.deliv h3 { font: 700 1.5rem var(--tb-display); margin: 0 0 18px; letter-spacing: -.02em; }
.deliv h4 { margin: 28px 0 12px; font: 500 12px var(--tb-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--tb-lagoon); }
.deliv-list { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 10px 18px; }
.deliv-list li { position: relative; padding-left: 26px; font-size: .95rem; }
.deliv-list li::before { content: "✓"; position: absolute; left: 0; top: 2px; width: 18px; height: 18px; border-radius: 50%; display: grid; place-items: center; font-size: 12px; color: #021; background: var(--tb-mint); }
.stack { display: flex; flex-wrap: wrap; gap: 6px; }
.stack span { padding: 6px 12px; border-radius: 999px; font-size: .82rem; color: var(--tb-mist); background: rgb(2 8 23 / .4); box-shadow: inset 0 0 0 1px var(--tb-line); }
.steps:has(.step:nth-child(3):last-child) { grid-template-columns: repeat(3, 1fr); }
.faq-list { display: grid; gap: 10px; max-width: 900px; }
.faq { min-width: 0; border-radius: 20px; background: rgb(255 255 255 / .03); box-shadow: inset 0 0 0 1px var(--tb-line); }
.faq summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; gap: 20px; align-items: center; padding: 20px 24px; font: 600 1.08rem var(--tb-display); letter-spacing: -.01em; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary i { font-style: normal; width: 32px; height: 32px; flex: none; border-radius: 50%; display: grid; place-items: center; background: rgb(255 255 255 / .06); transition: transform .35s var(--ease-out), background .3s; }
.faq[open] summary i { transform: rotate(45deg); background: var(--tb-cobalt); }
.faq p { margin: 0; padding: 0 24px 22px; color: var(--tb-mist); max-width: 70ch; }
.rel-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.rel { --hue: var(--tb-cobalt); display: flex; gap: 16px; align-items: flex-start; padding: 22px; border-radius: var(--r-lg); background: rgb(255 255 255 / .03); box-shadow: inset 0 0 0 1px var(--tb-line); transition: transform .4s var(--ease-out), box-shadow .3s; }
.rel:hover { transform: translateY(-3px); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--hue) 60%, transparent); }
.rel .p-icon { flex: none; width: 44px; height: 44px; border-radius: 14px; }
.rel .p-icon svg { width: 20px; height: 20px; }
.rel b { display: block; font: 700 1.1rem var(--tb-display); margin-bottom: 4px; }
.rel small { color: var(--tb-mist); font-size: .88rem; line-height: 1.45; display: block; }
.rel > i { margin-left: auto; font-style: normal; color: var(--tb-mist); }
.sources { width: min(1240px, 100% - 32px); margin: 0 auto; text-align: center; }
.sources p { color: var(--tb-fog); font: 500 12px var(--tb-mono); letter-spacing: .12em; text-transform: uppercase; }
.sources .chips { justify-content: center; }
.feat { display: grid; grid-template-columns: 1fr 1fr; gap: var(--s-8); align-items: center; }
.feat.flip .feat-copy { order: 2; }
.biz { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.biz li { padding: 20px; border-radius: 20px; background: rgb(255 255 255 / .03); box-shadow: inset 0 0 0 1px var(--tb-line); }
.biz b { display: block; font: 700 1.05rem var(--tb-display); margin-bottom: 6px; }
.biz span { color: var(--tb-mist); font-size: .9rem; }
.crm-teaser { display: grid; grid-template-columns: 1fr 1.05fr; gap: var(--s-8); align-items: center; }
.legal { width: min(860px, 100% - 32px); margin: 0 auto; padding: 140px 0 var(--s-9); color: var(--tb-mist); }
.legal h1 { font: 700 var(--tb-fs-h1)/1 var(--tb-display); letter-spacing: -.035em; color: var(--tb-ice); margin: 0 0 14px; }
.legal h2 { font: 700 1.5rem/1.2 var(--tb-display); color: var(--tb-ice); margin: 48px 0 12px; letter-spacing: -.02em; }
.legal h3 { color: var(--tb-ice); margin: 28px 0 8px; }
.legal .sub { color: var(--tb-fog); }
.legal a { color: var(--tb-lagoon); }
.legal strong { color: var(--tb-ice); }
.legal table { width: 100%; border-collapse: collapse; margin: 18px 0; font-size: .92rem; display: block; overflow-x: auto; }
.legal th, .legal td { text-align: left; vertical-align: top; padding: 12px; border-bottom: 1px solid var(--tb-line); }
.legal th { color: var(--tb-ice); font-weight: 600; }
.legal li { margin: 6px 0; }
.footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr 1fr; gap: 32px; padding-top: var(--s-7); }
.footer-about p { color: var(--tb-mist); max-width: 36ch; margin: 18px 0; }
.footer h4 { margin: 4px 0 16px; font: 500 12px var(--tb-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--tb-fog); }
.footer ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.footer nav a, .footer nav .linklike { color: var(--tb-mist); font-size: .95rem; }
.footer nav a:hover, .footer nav .linklike:hover { color: var(--tb-ice); }
.footer-contact li { display: flex; gap: 14px; align-items: baseline; flex-wrap: wrap; font-size: .95rem; }
.footer-contact span { font: 500 12px var(--tb-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--tb-fog); width: 72px; }
.footer-contact a:hover { color: var(--tb-lagoon); }
.footer { padding-bottom: 40px; }
.footer-fine { margin-top: var(--s-7); padding-top: var(--s-5); border-top: 1px solid var(--tb-line); line-height: 1.6; }
.mock {
  border-radius: 22px; overflow: hidden; font-size: 13px;
  background: linear-gradient(180deg, #0B1E48, #071534);
  box-shadow: inset 0 0 0 1px rgb(143 180 255 / .16), 0 50px 120px -40px rgb(8 100 244 / .6);
  transform: perspective(1400px) rotateY(-8deg) rotateX(4deg); transition: transform 1s var(--ease-out);
}
.mock:hover { transform: perspective(1400px) rotateY(-2deg) rotateX(1deg); }
.mock-bar { display: flex; align-items: center; gap: 6px; padding: 12px 14px; border-bottom: 1px solid var(--tb-line); font: 500 12px var(--tb-mono); color: var(--tb-fog); }
.mock-bar i { width: 10px; height: 10px; border-radius: 50%; background: rgb(255 255 255 / .12); }
.mock-bar span { margin-left: 10px; }
.mock-bar em { margin-left: auto; font-style: normal; font-size: 12px; letter-spacing: .1em; text-transform: uppercase; padding: 3px 7px; border-radius: 6px; background: rgb(255 255 255 / .06); }
.mock-body { padding: 18px; display: grid; gap: 12px; position: relative; }
.mock *, .mock *::before, .mock *::after { animation-play-state: paused; }
.mock.live *, .mock.live *::before, .mock.live *::after { animation-play-state: running; }
.m-stats { display: flex; justify-content: space-between; gap: 10px; flex-wrap: wrap; color: var(--tb-mist); font-size: 12px; }
.m-stats .ok { color: var(--tb-mint); font-weight: 600; }
.m-stats .ok::before { content: "● "; }
.m-kpis { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.m-kpis div { padding: 10px 12px; border-radius: 12px; background: rgb(255 255 255 / .04); box-shadow: inset 0 0 0 1px var(--tb-line); }
.m-kpis span { display: block; font-size: 12px; color: var(--tb-fog); }
.m-kpis b { font: 700 1.3rem var(--tb-display); }
.m-rows { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.m-rows li { display: flex; justify-content: space-between; padding: 9px 12px; border-radius: 10px; background: rgb(255 255 255 / .03); }
.m-rows .up { color: var(--tb-mint); } .m-rows .dn { color: var(--tb-flare); }
.m-toast { display: flex; gap: 10px; align-items: center; padding: 12px 14px; border-radius: 14px; background: rgb(60 242 180 / .08); box-shadow: inset 0 0 0 1px rgb(60 242 180 / .3); animation: toast2 5s var(--ease-spring) infinite; }
.m-toast b { display: block; font-size: 13px; } .m-toast small { color: var(--tb-mist); font-size: 12px; }
@keyframes toast2 { 0%, 8% { opacity: 0; transform: translateY(12px) scale(.96); } 18%, 85% { opacity: 1; transform: none; } 100% { opacity: 0; } }
.m-split { display: grid; grid-template-columns: 1.5fr .7fr; gap: 12px; }
.m-code { display: grid; gap: 3px; padding: 14px; border-radius: 14px; background: rgb(2 8 23 / .6); font: 400 12px/1.6 var(--tb-mono); color: var(--tb-mist); overflow: hidden; }
.m-code i { font-style: normal; white-space: nowrap; clip-path: inset(0 100% 0 0); animation: type 1s steps(30) forwards; }
.m-code i:nth-child(2) { animation-delay: .8s; } .m-code i:nth-child(3) { animation-delay: 1.6s; } .m-code i:nth-child(4) { animation-delay: 2.4s; } .m-code i:nth-child(5) { animation-delay: 3s; }
.m-code b { color: #7FA8FF; font-weight: 500; } .m-code u { text-decoration: none; color: var(--tb-lagoon); }
.m-phone { border-radius: 18px; padding: 10px 8px; background: #0F2A62; box-shadow: inset 0 0 0 2px rgb(255 255 255 / .1); display: grid; gap: 6px; align-content: start; }
.m-ph-top { height: 6px; width: 40%; margin: 0 auto 4px; border-radius: 4px; background: rgb(255 255 255 / .15); }
.m-ph-card { height: 46px; border-radius: 10px; background: var(--tb-bridge); }
.m-ph-row { height: 8px; border-radius: 4px; background: rgb(255 255 255 / .12); } .m-ph-row.s { width: 60%; }
.m-ph-btn { margin-top: 6px; padding: 6px; border-radius: 8px; text-align: center; font-size: 12px; font-weight: 600; color: #1A0A03; background: var(--tb-ember); animation: pulse 2s infinite; }
@keyframes pulse { 50% { transform: scale(1.05); } }
.m-pipe { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.m-pipe li { display: flex; justify-content: space-between; padding: 8px 12px; border-radius: 10px; background: rgb(255 255 255 / .03); opacity: 0; animation: rise .5s var(--ease-out) forwards; }
.m-pipe li:nth-child(1) { animation-delay: .4s; } .m-pipe li:nth-child(2) { animation-delay: 1.2s; } .m-pipe li:nth-child(3) { animation-delay: 2s; } .m-pipe li:nth-child(4) { animation-delay: 2.8s; }
.m-pipe b { color: var(--tb-mint); }
.m-pipe .run b { width: 14px; height: 14px; border-radius: 50%; border: 2px solid var(--tb-lagoon); border-right-color: transparent; animation: spin 1s linear infinite; }
.m-chat { display: grid; gap: 8px; }
.m-chat p { margin: 0; max-width: 82%; padding: 9px 13px; border-radius: 16px; line-height: 1.4; opacity: 0; animation: rise .5s var(--ease-out) forwards; }
.m-chat .in { background: rgb(255 255 255 / .07); border-bottom-left-radius: 4px; }
.m-chat .out { justify-self: end; background: linear-gradient(140deg, #0A55D6, #0739A0); border-bottom-right-radius: 4px; }
.m-chat p:nth-child(1) { animation-delay: .3s; } .m-chat p:nth-child(2) { animation-delay: 1.3s; } .m-chat p:nth-child(3) { animation-delay: 2.4s; } .m-chat p:nth-child(4) { animation-delay: 3.4s; } .m-chat p:nth-child(5) { animation-delay: 4.4s; }
.m-chat .typing { display: flex; gap: 4px; width: fit-content; }
.m-chat .typing i { width: 6px; height: 6px; border-radius: 50%; background: var(--tb-mist); animation: blink 1s infinite; }
.m-chat .typing i:nth-child(2) { animation-delay: .15s; } .m-chat .typing i:nth-child(3) { animation-delay: .3s; }
@keyframes blink { 50% { opacity: .2; } }
.m-frame { aspect-ratio: 16/8; border-radius: 14px; overflow: hidden; position: relative; background: radial-gradient(circle at 30% 40%, #FF7A4D, transparent 50%), radial-gradient(circle at 70% 70%, #0864F4, transparent 55%), #0B1E48; display: grid; place-items: center; }
.m-frame-in { text-align: center; animation: zoomy 4s ease-in-out infinite alternate; }
.m-frame-in b { display: block; font: 800 1.8rem/1 var(--tb-display); letter-spacing: -.03em; }
.m-frame-in span { font-weight: 600; background: #fff; color: #111; padding: 2px 8px; border-radius: 6px; }
.m-cap { position: absolute; bottom: 8px; right: 10px; font: 500 12px var(--tb-mono); font-style: normal; color: rgb(255 255 255 / .7); }
@keyframes zoomy { to { transform: scale(1.08); } }
.m-tl { position: relative; display: grid; gap: 5px; padding: 10px; border-radius: 12px; background: rgb(2 8 23 / .5); }
.tr { display: flex; gap: 3px; height: 16px; }
.tr i { width: var(--w); border-radius: 4px; }
.tr.v i { background: #2F6BFF; } .tr.v i:nth-child(even) { background: #4C86FF; }
.tr.g i { background: #E25BFF; } .tr.a i { background: linear-gradient(90deg, #3CF2B4 0 2px, transparent 2px 5px) 0 50% / 5px 10px repeat-x, rgb(60 242 180 / .2); }
.ph { position: absolute; top: 4px; bottom: 4px; left: 10px; width: 2px; background: var(--tb-flare); box-shadow: 0 0 8px var(--tb-flare); animation: playhead 5s linear infinite; }
@keyframes playhead { to { left: calc(100% - 12px); } }
.m-ratios { display: flex; gap: 6px; align-items: center; }
.m-ratios span { padding: 4px 9px; border-radius: 8px; background: rgb(255 255 255 / .06); font: 500 12px var(--tb-mono); }
.m-ratios b { margin-left: auto; color: var(--tb-mint); }
.m-ba { position: relative; display: grid; grid-template-columns: 1fr 1fr; border-radius: 14px; overflow: hidden; aspect-ratio: 16/9; }
.ba { position: relative; display: grid; place-items: center; }
.ba span { position: absolute; top: 8px; left: 10px; font: 500 12px var(--tb-mono); letter-spacing: .1em; text-transform: uppercase; color: rgb(255 255 255 / .7); }
.before { background: linear-gradient(135deg, #5d5240, #2c2a26); }
.after { background: linear-gradient(180deg, #fff, #eef3fb); }
.after span { color: #556; }
.prod { width: 42%; aspect-ratio: .7; border-radius: 30% 30% 14px 14px; background: linear-gradient(160deg, #E25BFF, #7B2BD9); box-shadow: 0 20px 30px -12px rgb(0 0 0 / .5); }
.before .prod { filter: saturate(.4) brightness(.7) contrast(.8); transform: rotate(-6deg); }
.after .prod { box-shadow: 0 24px 26px -18px rgb(30 30 60 / .45); }
.ba-line { position: absolute; top: 0; bottom: 0; left: 50%; width: 3px; background: #fff; box-shadow: 0 0 12px rgb(0 0 0 / .4); }
.m-specs { display: flex; gap: 6px; flex-wrap: wrap; align-items: center; }
.m-specs span { padding: 4px 9px; border-radius: 8px; background: rgb(255 255 255 / .06); font-size: 12px; }
.m-specs b { margin-left: auto; color: var(--tb-mint); }
.m-board { display: grid; grid-template-columns: repeat(4, 1fr); grid-auto-rows: 64px; gap: 8px; }
.sw { border-radius: 12px; animation: rise .6s var(--ease-out) both; }
.s1 { background: #073A89; } .s2 { background: #0864F4; animation-delay: .1s; } .s3 { background: #00C6E8; animation-delay: .2s; } .s4 { background: #FF7A4D; animation-delay: .3s; }
.type { grid-column: span 2; grid-row: span 2; border-radius: 12px; padding: 14px; background: #EAF4FF; color: #020817; display: grid; align-content: space-between; }
.type b { font: 800 4rem/1 var(--tb-display); letter-spacing: -.05em; } .type span { font: 500 12px var(--tb-mono); }
.logo-tile { grid-column: span 2; grid-row: span 2; border-radius: 12px; background: #06122E; display: flex; align-items: center; justify-content: center; gap: 6px; box-shadow: inset 0 0 0 1px var(--tb-line); }
.logo-tile i { width: 26px; height: 60px; border-radius: 20px; animation: bob 3s ease-in-out infinite; }
.logo-tile i:nth-child(1) { background: #00C6E8; } .logo-tile i:nth-child(2) { background: #0864F4; animation-delay: .3s; } .logo-tile i:nth-child(3) { background: #073A89; animation-delay: .6s; }
.post { grid-column: span 2; border-radius: 12px; }
.p1 { background: linear-gradient(140deg, #3CF2B4, #0864F4); padding: 10px 12px; color: #021; display: grid; align-content: center; } .p1 b { font: 800 1.2rem/1 var(--tb-display); } .p1 span { font-size: 12px; }
.p2 { background: radial-gradient(circle at 70% 30%, #FFB36B, transparent 40%), #0A1C44; }
.m-funnel { display: grid; gap: 5px; }
.m-funnel i { display: block; width: var(--w); height: 26px; margin: 0 auto; border-radius: 8px; background: linear-gradient(90deg, #FFB36B, #FF7A4D); position: relative; transform-origin: center; animation: grow 1s var(--ease-out) both; }
.m-funnel i:nth-child(2) { animation-delay: .15s; opacity: .85; } .m-funnel i:nth-child(3) { animation-delay: .3s; opacity: .7; } .m-funnel i:nth-child(4) { animation-delay: .45s; background: var(--tb-mint); }
.m-funnel span { position: absolute; inset: 0; display: grid; place-items: center; font-size: 12px; font-weight: 600; color: #1A0A03; }
@keyframes grow { from { transform: scaleX(0); } }
.m-doc { display: grid; grid-template-columns: 1fr 86px; gap: 12px; }
.m-doc-in { padding: 16px; border-radius: 14px; background: #EAF4FF; color: #0A1C44; display: grid; gap: 7px; }
.m-doc-in b { font: 700 1rem/1.25 var(--tb-display); }
.m-doc-in em { font-style: normal; font-weight: 600; font-size: 12px; color: #0864F4; margin-top: 4px; }
.m-doc-in i { display: block; height: 7px; width: var(--w); border-radius: 4px; background: #c9d6ea; transform-origin: left; animation: grow .8s var(--ease-out) both; }
.m-score { position: relative; display: grid; place-items: center; align-content: center; text-align: center; }
.m-score svg { width: 80px; height: 80px; transform: rotate(-90deg); }
.m-score circle { fill: none; stroke: rgb(255 255 255 / .1); stroke-width: 3; }
.m-score .v { stroke: var(--tb-mint); stroke-linecap: round; stroke-dasharray: 97.4; stroke-dashoffset: 97.4; animation: ring 1.6s var(--ease-out) .3s forwards; }
@keyframes ring { to { stroke-dashoffset: 8; } }
.m-score b { position: absolute; top: 22px; left: 0; right: 0; font: 700 1.4rem var(--tb-display); }
.m-score span { font-size: 12px; color: var(--tb-fog); }
.m-tags { display: flex; gap: 6px; flex-wrap: wrap; }
.m-tags span { padding: 4px 9px; border-radius: 8px; background: rgb(60 242 180 / .1); color: var(--tb-mint); font-size: 12px; }
.m-wave { display: flex; align-items: center; gap: 3px; height: 120px; padding: 10px; border-radius: 14px; background: rgb(2 8 23 / .5); }
.m-wave i { flex: 1; height: var(--h); border-radius: 3px; background: linear-gradient(180deg, #FF5B8A, #B48CFF); animation: eq 1.2s ease-in-out infinite alternate; animation-delay: var(--d); }
@keyframes eq { to { transform: scaleY(.35); } }
.m-bars { display: flex; align-items: flex-end; gap: 6px; height: 130px; padding: 10px; border-radius: 14px; background: rgb(2 8 23 / .5); }
.m-bars i { flex: 1; height: var(--h); border-radius: 6px 6px 2px 2px; background: linear-gradient(180deg, var(--tb-lagoon), var(--tb-cobalt)); transform-origin: bottom; animation: rise-y .9s var(--ease-out) both; animation-delay: var(--d); }
@keyframes rise-y { from { transform: scaleY(0); } }
.m-status { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.m-status li { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 10px; background: rgb(255 255 255 / .03); font-family: var(--tb-mono); font-size: 12px; }
.m-status b { margin-left: auto; font-weight: 500; color: var(--tb-mist); }
.dot { width: 9px; height: 9px; border-radius: 50%; } .dot.ok { background: var(--tb-mint); box-shadow: 0 0 10px var(--tb-mint); } .dot.warn { background: var(--tb-flare-2); animation: blink 1.2s infinite; }
.m-log { display: grid; gap: 4px; padding: 12px; border-radius: 12px; background: rgb(2 8 23 / .6); font: 400 12px var(--tb-mono); color: var(--tb-mint); }
.m-log i { font-style: normal; opacity: 0; animation: rise .4s forwards; } .m-log i:nth-child(2) { animation-delay: .8s; } .m-log .run { color: var(--tb-flare-2); animation-delay: 1.6s; }
.m-scan { display: grid; gap: 6px; font-size: 12px; color: var(--tb-mist); }
.m-scan i { height: 6px; border-radius: 3px; background: rgb(255 255 255 / .08); overflow: hidden; position: relative; }
.m-scan i::after { content: ""; position: absolute; inset: 0; background: var(--tb-bridge); transform-origin: left; animation: scan 3s var(--ease-out) infinite; }
@keyframes scan { from { transform: scaleX(0); } 70%, to { transform: scaleX(1); } }
.m-find { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.m-find li { display: grid; grid-template-columns: 64px 1fr auto; gap: 10px; align-items: center; padding: 10px 12px; border-radius: 10px; background: rgb(255 255 255 / .03); }
.m-find b { font: 500 12px var(--tb-mono); letter-spacing: .08em; text-transform: uppercase; padding: 3px 6px; border-radius: 6px; text-align: center; }
.m-find .c b { background: rgb(255 91 91 / .2); color: #FF8A8A; } .m-find .h b { background: rgb(255 122 77 / .2); color: var(--tb-flare); } .m-find .m b { background: rgb(255 179 107 / .16); color: var(--tb-flare-2); }
.m-find em { font-style: normal; font-size: 12px; color: var(--tb-mint); opacity: 0; animation: rise .4s forwards; }
.m-find li:nth-child(1) em { animation-delay: 1.4s; } .m-find li:nth-child(2) em { animation-delay: 2s; } .m-find li:nth-child(3) em { animation-delay: 2.6s; }
.m-tests { list-style: none; margin: 0; padding: 0; display: grid; gap: 5px; }
.m-tests li { display: flex; align-items: center; gap: 10px; padding: 8px 12px; border-radius: 10px; background: rgb(255 255 255 / .03); }
.m-tests li::before { content: "✓"; width: 18px; height: 18px; border-radius: 50%; display: grid; place-items: center; font-size: 12px; color: #021; background: var(--tb-mint); transform: scale(0); animation: popin .4s var(--ease-spring) forwards; }
.m-tests li:nth-child(1)::before { animation-delay: .3s; } .m-tests li:nth-child(2)::before { animation-delay: .6s; } .m-tests li:nth-child(3)::before { animation-delay: .9s; } .m-tests li:nth-child(4)::before { animation-delay: 1.2s; } .m-tests li:nth-child(5)::before { animation-delay: 1.5s; } .m-tests li:nth-child(6)::before { animation-delay: 1.8s; } .m-tests li:nth-child(7)::before { animation-delay: 2.1s; }
@keyframes popin { to { transform: scale(1); } }
.pass { color: var(--tb-mint); }
.m-tabs { display: flex; gap: 6px; flex-wrap: wrap; }
.m-tabs span { padding: 5px 10px; border-radius: 8px; background: rgb(255 255 255 / .04); font-size: 12px; color: var(--tb-mist); }
.m-tabs .on { background: var(--tb-cobalt); color: #fff; }
.m-tabs b { margin-left: 4px; }
.m-leads { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.m-leads li, .m-lead-head { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 12px; background: rgb(255 255 255 / .03); }
.m-leads li.new { background: rgb(60 242 180 / .07); box-shadow: inset 0 0 0 1px rgb(60 242 180 / .3); animation: rise .6s var(--ease-out) both; }
.m-leads i, .m-lead-head i, .m-people i { flex: none; width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; font: 600 12px var(--tb-sans); font-style: normal; background: #16357A; }
.m-leads b, .m-lead-head b { display: block; font-size: 13px; }
.m-leads small, .m-lead-head small { color: var(--tb-fog); font-size: 12px; }
.m-leads em, .m-lead-head em { margin-left: auto; font-style: normal; font-size: 12px; padding: 3px 8px; border-radius: 6px; white-space: nowrap; background: rgb(255 255 255 / .06); }
.t-meta { color: #9CC2FF; } .t-web { color: var(--tb-flare-2); } .t-jd { color: var(--tb-mint); } .t-im { color: var(--tb-lagoon); }
.m-dl { display: grid; grid-template-columns: 90px 1fr; gap: 6px 10px; margin: 0; padding: 12px; border-radius: 12px; background: rgb(255 255 255 / .03); }
.m-dl dt { color: var(--tb-fog); } .m-dl dd { margin: 0; }
.m-log2 { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; font-size: 12px; }
.m-log2 li { display: flex; gap: 10px; opacity: 0; animation: rise .4s forwards; }
.m-log2 li:nth-child(2) { animation-delay: .5s; } .m-log2 li:nth-child(3) { animation-delay: 1s; }
.m-log2 b { font: 500 12px var(--tb-mono); color: var(--tb-lagoon); }
.m-rule { padding: 14px; border-radius: 14px; background: rgb(255 255 255 / .03); box-shadow: inset 0 0 0 1px var(--tb-line); display: grid; gap: 8px; }
.m-rule p { margin: 0; display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.m-rule p span { font: 600 12px var(--tb-mono); padding: 3px 6px; border-radius: 5px; background: var(--tb-cobalt); }
.m-people { display: flex; gap: 6px; flex-wrap: wrap; }
.m-people span { display: flex; align-items: center; gap: 6px; padding: 4px 10px 4px 4px; border-radius: 999px; background: rgb(255 255 255 / .05); font-size: 12px; }
.m-people i { width: 24px; height: 24px; font-size: 12px; }
.m-follow { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.m-follow li { display: grid; grid-template-columns: 46px 1fr auto; gap: 10px; align-items: center; padding: 10px 12px; border-radius: 12px; background: rgb(255 255 255 / .03); }
.m-follow b { font: 500 12px var(--tb-mono); color: var(--tb-fog); }
.m-follow small { display: block; color: var(--tb-fog); font-size: 12px; }
.m-follow em { font-style: normal; font-size: 12px; padding: 3px 8px; border-radius: 6px; background: rgb(255 255 255 / .06); }
.m-follow .od em { background: rgb(255 91 91 / .2); color: #FF8A8A; } .m-follow .du em { color: var(--tb-flare-2); } .m-follow .dn { opacity: .55; } .m-follow .dn em { color: var(--tb-mint); }
.m-camp { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.m-camp li { display: grid; grid-template-columns: 1fr auto; gap: 4px 10px; }
.m-camp i { grid-column: span 2; height: 6px; width: var(--w); border-radius: 3px; background: var(--tb-mint); transform-origin: left; animation: grow 1s var(--ease-out) both; }
.m-camp i.lo { background: var(--tb-flare); }
.mock .kanban .card.c3 { animation: hop 6s var(--ease-out) 1.2s infinite; }
.lead { width: min(520px, 100% - 24px); max-height: calc(100vh - 24px); max-height: calc(100dvh - 24px); padding: 0; border: 0; border-radius: 28px; color: var(--tb-ice); background: #061230; overflow: auto; overscroll-behavior: contain; }
.lead::backdrop { background: rgb(2 8 23 / .6); backdrop-filter: blur(8px); }
.lead[open] .lead-card { animation: sheet-in .5s var(--ease-spring); }
.lead-card {
  display: grid; gap: 16px; padding: 26px 28px 28px; border-radius: 28px;
  background: radial-gradient(400px 260px at 0% 0%, rgb(8 100 244 / .35), transparent 60%), linear-gradient(180deg, #0A1F4D, #061230);
  box-shadow: inset 0 0 0 1px rgb(143 180 255 / .2), 0 40px 120px -30px rgb(0 0 0 / .8);
}
.lead-top { display: flex; align-items: center; gap: 14px; }
.lead-bar { flex: 1; height: 4px; border-radius: 4px; background: rgb(255 255 255 / .08); overflow: hidden; }
.lead-bar i { display: block; height: 100%; width: 10%; background: var(--tb-bridge); box-shadow: 0 0 10px var(--tb-lagoon); transition: width .5s var(--ease-out); }
.lead-x { width: 44px; height: 44px; border: 0; border-radius: 50%; cursor: pointer; background: rgb(255 255 255 / .08); color: var(--tb-ice); }
.lead-x:hover { background: rgb(255 255 255 / .16); }
.lstep { display: grid; gap: 14px; animation: step-in .45s var(--ease-out); }
@keyframes step-in { from { opacity: 0; transform: translateX(24px); } }
.lstep.back { animation-name: step-back; }
@keyframes step-back { from { opacity: 0; transform: translateX(-24px); } }
.lstep .eyebrow { margin: 0; }
.lstep h3 { margin: 0 0 4px; font: 700 1.8rem/1.1 var(--tb-display); letter-spacing: -.03em; }
.lstep label { display: block; font-size: .88rem; color: var(--tb-mist); }
.lstep label input, .lstep label textarea { display: block; width: 100%; margin-top: 7px; }
.lstep label small { color: var(--tb-fog); margin-left: 6px; }
.lstep input, .lstep textarea {
  font: inherit; font-size: 1rem; color: var(--tb-ice); padding: 14px 16px; min-height: 50px; border-radius: 14px; border: 0; resize: none;
  background: rgb(2 8 23 / .55); box-shadow: inset 0 0 0 1px rgb(143 180 255 / .5); transition: box-shadow .25s;
}
.lstep input:focus, .lstep textarea:focus { outline: none; box-shadow: inset 0 0 0 2px var(--tb-lagoon), 0 0 0 4px rgb(0 198 232 / .15); }
.lstep input[aria-invalid="true"] { box-shadow: inset 0 0 0 2px var(--tb-flare); }
.pick { display: flex; flex-wrap: wrap; gap: 8px; }
.pick button { min-height: 44px; padding: 0 16px; border: 0; border-radius: 999px; cursor: pointer; font-size: .92rem; background: rgb(255 255 255 / .05); color: var(--tb-mist); box-shadow: inset 0 0 0 1px var(--tb-line); transition: all .2s var(--ease-out); }
.pick button:hover { color: var(--tb-ice); box-shadow: inset 0 0 0 1px rgb(143 180 255 / .4); }
.pick button[aria-checked="true"], .pick button[aria-pressed="true"] { background: var(--tb-cobalt); color: #fff; box-shadow: 0 8px 20px -8px var(--tb-cobalt); }
.lead-consent { margin: 0; font-size: .78rem; color: var(--tb-fog); line-height: 1.5; }
.lead-consent a { color: var(--tb-lagoon); }
.lead-err { margin: 0; min-height: 0; color: var(--tb-flare); font-size: .9rem; }
.lead-err:empty { display: none; }
.lead-actions { display: flex; gap: 10px; justify-content: flex-end; }
.lead-actions .btn-flare { min-width: 140px; }
.lead-done { text-align: center; justify-items: center; padding: 10px 0; }
.lead-done p { color: var(--tb-mist); margin: 0; max-width: 34ch; }
.done-tick { width: 72px; height: 72px; border-radius: 50%; display: grid; place-items: center; font-size: 32px; color: #021; background: var(--tb-mint); box-shadow: 0 0 0 10px rgb(60 242 180 / .12); animation: popin .5s var(--ease-spring) both; }
.lead.done .lead-actions { display: none; }
.bz { --bz-ink: #6FC3FF; --bz-face: #F4FAFF; --bz-eye: #0A1C44; --bz-outline: #0864F4; --bz-sheen: #D6EDFF; --bz-bulb: #FFB36B; --bz-cheek: #FF9B8A; width: 100%; height: auto; overflow: visible; display: block; }
.bz-shadow { fill: rgb(0 0 0 / .3); transform-box: fill-box; transform-origin: center; animation: bz-shadow 3.2s ease-in-out infinite; }
.bz-body, .bz-arm { fill: var(--bz-ink); }
.bz-arm { stroke: var(--bz-outline); stroke-width: 2.2; transform-box: fill-box; }
.bz-arm-l { transform-origin: 80% 20%; animation: bz-arm-l 3.2s ease-in-out infinite; }
.bz-arm-r { transform-origin: 20% 20%; animation: bz-wave 6s ease-in-out infinite; }
.bz-outline { fill: none; stroke: var(--bz-outline); stroke-width: 2.4; }
.bz-sheen { fill: none; stroke: var(--bz-sheen); stroke-width: 3; stroke-linecap: round; }
.bz-face { fill: var(--bz-face); }
.bz-eye { fill: var(--bz-eye); }
.bz-glint, .bz-glint-sm { fill: #fff; }
.bz-eyes { transition: transform .25s cubic-bezier(.23,1,.32,1); }
.bz-pupil { transition: transform .2s cubic-bezier(.23,1,.32,1); }
.bz-lid { fill: var(--bz-face); transform-box: fill-box; transform-origin: top; transform: scaleY(0); animation: bz-blink 4.6s infinite; }
.bz-cheek { fill: var(--bz-cheek); }
.bz-mouth { fill: none; stroke: var(--bz-eye); stroke-width: 2.8; stroke-linecap: round; transition: opacity .15s; }
.bz-mouth-open { fill: var(--bz-eye); opacity: 0; transform-box: fill-box; transform-origin: top; transform: scaleY(.35); }
.bz-think circle { fill: var(--bz-eye); opacity: 0; }
.bz-antenna { fill: none; stroke: var(--bz-outline); stroke-width: 2.8; stroke-linecap: round; transform-box: fill-box; transform-origin: bottom; animation: bz-antenna 2.4s ease-in-out infinite; }
.bz-bulb { fill: var(--bz-bulb); animation: bz-bulb 2.4s ease-in-out infinite; }
.bz-halo { fill: var(--bz-bulb); opacity: .25; transform-box: fill-box; transform-origin: center; animation: bz-halo 2.4s ease-in-out infinite; }
.bz-ring { fill: none; stroke: var(--bz-bulb); stroke-width: 1.4; opacity: 0; transform-box: fill-box; transform-origin: center; }
.bz-hop, .bz-breathe { transform-box: fill-box; transform-origin: 50% 100%; }
.bz-breathe { animation: bz-breathe 3.2s ease-in-out infinite; }
.bz-hop { animation: bz-float 6s ease-in-out infinite; }
.bz[data-state="thinking"] .bz-eyes { transform: translate(3px, -3px); }
.bz[data-state="thinking"] .bz-mouth { opacity: 0; }
.bz[data-state="thinking"] .bz-think circle { animation: bz-think 1.2s ease-in-out infinite; }
.bz[data-state="thinking"] .bz-think circle:nth-child(2) { animation-delay: .16s; }
.bz[data-state="thinking"] .bz-think circle:nth-child(3) { animation-delay: .32s; }
.bz[data-state="thinking"] .bz-ring { animation: bz-ring 1.2s ease-out infinite; }
.bz[data-state="thinking"] .bz-ring2 { animation-delay: .6s; }
.bz[data-state="speaking"] .bz-mouth { opacity: 0; }
.bz[data-state="speaking"] .bz-mouth-open { opacity: 1; animation: bz-talk .36s ease-in-out infinite alternate; }
.bz[data-state="speaking"] .bz-hop { animation: bz-bounce .72s ease-in-out infinite; }
.bz[data-state="happy"] .bz-hop { animation: bz-jump .7s var(--ease-out) 2; }
@keyframes bz-breathe { 50% { transform: scale(1.025, .975); } }
@keyframes bz-float { 0%, 100% { transform: translateY(0) rotate(0); } 25% { transform: translateY(-6px) rotate(-2deg); } 75% { transform: translateY(-3px) rotate(2deg); } }
@keyframes bz-shadow { 50% { transform: scale(.88); opacity: .7; } }
@keyframes bz-blink { 0%, 92%, 100% { transform: scaleY(0); } 95% { transform: scaleY(1); } }
@keyframes bz-wave { 0%, 60%, 100% { transform: rotate(0); } 66% { transform: rotate(-38deg); } 72% { transform: rotate(-12deg); } 78% { transform: rotate(-38deg); } 84% { transform: rotate(-12deg); } 90% { transform: rotate(0); } }
@keyframes bz-arm-l { 50% { transform: rotate(8deg); } }
@keyframes bz-antenna { 0%, 100% { transform: rotate(0); } 30% { transform: rotate(-10deg); } 70% { transform: rotate(8deg); } }
@keyframes bz-bulb { 50% { filter: brightness(1.35); } }
@keyframes bz-halo { 50% { transform: scale(1.35); opacity: .4; } }
@keyframes bz-ring { from { transform: scale(1); opacity: .9; } to { transform: scale(4); opacity: 0; } }
@keyframes bz-think { 0%, 100% { opacity: .25; transform: translateY(0); } 50% { opacity: 1; transform: translateY(-2px); } }
@keyframes bz-talk { from { transform: scaleY(.3); } to { transform: scaleY(1); } }
@keyframes bz-bounce { 50% { transform: translateY(-5px); } }
@keyframes bz-jump { 0%, 100% { transform: translateY(0) scale(1); } 20% { transform: translateY(2px) scale(1.06, .92); } 50% { transform: translateY(-22px) scale(.96, 1.05); } }
.consult .bz-hop, .consult-invite .bz-hop, .consult-resume .bz-hop { animation: none; }
.consult .bz-arm-r, .consult-invite .bz-arm-r { animation: none; }
.consult-av { display: block; width: 52px; flex: none; }
.consult-av.sm { width: 30px; }
.consult {
  width: min(1060px, 100% - 24px); height: min(720px, 100svh - 24px); max-height: none; padding: 0; border: 0; border-radius: 30px; color: var(--tb-ice); background: transparent; overflow: visible;
}
.consult::backdrop { background: rgb(2 8 23 / .72); backdrop-filter: blur(10px); }
.consult[open] .consult-shell { animation: sheet-in .5s var(--ease-spring); }
.consult-shell {
  height: 100%; display: grid; grid-template-columns: 300px 1fr; border-radius: 30px; overflow: hidden;
  background: linear-gradient(180deg, #091B44, #050F29);
  box-shadow: inset 0 0 0 1px rgb(143 180 255 / .18), 0 50px 140px -30px rgb(0 0 0 / .9);
}
.consult-side { display: flex; flex-direction: column; gap: 26px; padding: 28px 24px; background: rgb(255 255 255 / .025); border-right: 1px solid var(--tb-line); overflow-y: auto; }
.consult-who { display: flex; align-items: center; gap: 12px; }
.consult-who b, .ci-who b { display: block; font: 700 1.1rem var(--tb-display); }
.consult-who small, .ci-who small { color: var(--tb-mist); font-size: .8rem; }
.consult-stages { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; }
.consult-stages li { display: flex; align-items: center; gap: 12px; padding: 8px 0; font-size: .92rem; color: var(--tb-fog); transition: color .3s; }
.consult-stages i { width: 22px; height: 22px; border-radius: 50%; flex: none; display: grid; place-items: center; font: 600 12px var(--tb-sans); font-style: normal; box-shadow: inset 0 0 0 1.5px rgb(143 180 255 / .25); transition: all .3s; }
.consult-stages li.now { color: var(--tb-ice); font-weight: 600; }
.consult-stages li.now i { box-shadow: inset 0 0 0 2px var(--tb-lagoon), 0 0 0 4px rgb(0 198 232 / .15); }
.consult-stages li.done { color: var(--tb-mist); }
.consult-stages li.done i { background: var(--tb-mint); box-shadow: none; }
.consult-stages li.done i::after { content: "✓"; color: #021; }
.consult-notes h4 { margin: 0 0 12px; font: 500 12px var(--tb-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--tb-lagoon); }
.consult-notes ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.consult-notes li { font-size: .88rem; line-height: 1.4; color: var(--tb-ice); animation: rise .4s var(--ease-out); }
.consult-notes li span { display: block; font-size: .8rem; color: var(--tb-fog); margin-bottom: 2px; }
.consult-empty { margin: 0; font-size: .86rem; color: var(--tb-fog); }
.consult-fine { margin: auto 0 0; font-size: .78rem; color: var(--tb-fog); line-height: 1.5; }
.consult-main { position: relative; display: grid; grid-template-rows: auto 1fr auto auto; min-height: 0; }
.consult-top { display: flex; align-items: center; justify-content: space-between; padding: 16px 18px 0 32px; }
.consult-step { font: 500 12px var(--tb-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--tb-fog); }
.consult-x { width: 44px; height: 44px; border: 0; border-radius: 50%; cursor: pointer; background: rgb(255 255 255 / .07); color: var(--tb-ice); }
.consult-x:hover { background: rgb(255 255 255 / .14); }
.consult-log { overflow-y: auto; padding: 18px 32px 24px; display: flex; flex-direction: column; gap: 18px; overscroll-behavior: contain; scroll-behavior: smooth; }
.cq { max-width: 640px; color: var(--tb-mist); font-size: 1rem; line-height: 1.6; transition: color .4s, opacity .4s; opacity: .72; }
.cq p { margin: 0; } .cq p + p, .cq p + ul, .cq ul + p { margin-top: 10px; }
.cq ul { margin: 8px 0 0; padding-left: 20px; } .cq li { margin: 4px 0; }
.cq b { color: var(--tb-ice); font-weight: 600; }
.cq a { color: var(--tb-lagoon); }
.cq.current { opacity: 1; color: var(--tb-ice); font-size: 1.12rem; animation: rise .45s var(--ease-out); }
.cq.current b { font: 600 1.35rem/1.3 var(--tb-display); letter-spacing: -.015em; display: inline; }
.cq.typing { display: flex; gap: 5px; opacity: 1; padding: 6px 0; }
.cq.typing i { width: 7px; height: 7px; border-radius: 50%; background: var(--tb-mist); animation: blink 1s infinite; }
.cq.typing i:nth-child(2) { animation-delay: .15s; } .cq.typing i:nth-child(3) { animation-delay: .3s; }
.ca { align-self: flex-end; max-width: 75%; padding: 10px 16px; border-radius: 16px 16px 4px 16px; font-size: .95rem; background: rgb(8 100 244 / .22); box-shadow: inset 0 0 0 1px rgb(8 100 244 / .45); animation: rise .3s var(--ease-out); }
.ca p { margin: 0; }
.plan-card { margin-top: 14px; padding: 22px; border-radius: 22px; background: linear-gradient(160deg, #0B3FA6 0%, #072A6E 55%, #06163A 100%); box-shadow: inset 0 0 0 1px rgb(0 198 232 / .35), 0 30px 70px -30px var(--tb-cobalt); font-size: .95rem; }
.plan-card .eyebrow { margin: 0 0 8px; }
.plan-card h3 { margin: 0 0 10px; font: 700 1.5rem var(--tb-display); letter-spacing: -.02em; color: var(--tb-ice); }
.plan-card ul { list-style: none; padding: 0; margin: 0 0 12px; display: grid; gap: 6px; }
.plan-card li { padding-left: 24px; position: relative; color: var(--tb-ice); }
.plan-card li::before { content: "✓"; position: absolute; left: 0; top: 3px; width: 16px; height: 16px; border-radius: 50%; display: grid; place-items: center; font-size: 12px; color: #021; background: var(--tb-mint); }
.plan-next { color: var(--tb-mist); }
.plan-actions { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 14px; }
.consult-chips { display: flex; flex-wrap: wrap; align-content: flex-start; align-items: flex-start; gap: 8px; padding: 0 32px 12px; }
.consult-chips:empty { display: none; }
.consult-chips button, .consult-chips a { min-height: 44px; padding: 0 16px; border: 0; border-radius: 999px; cursor: pointer; display: inline-flex; align-items: center; font-size: .92rem; color: var(--tb-ice); background: rgb(255 255 255 / .05); box-shadow: inset 0 0 0 1px rgb(143 180 255 / .28); transition: background .2s, box-shadow .2s; }
.consult-chips button:hover, .consult-chips a:hover { background: rgb(8 100 244 / .25); box-shadow: inset 0 0 0 1px var(--tb-cobalt); }
.consult-chips .primary { color: #1A0A03; background: var(--tb-ember); box-shadow: none; font-weight: 600; }
.consult-input { display: flex; gap: 10px; padding: 14px 18px 18px 32px; border-top: 1px solid var(--tb-line); }
.consult-input input { flex: 1; min-height: 52px; padding: 0 18px; border: 0; border-radius: 14px; font: inherit; font-size: 1rem; color: var(--tb-ice); background: rgb(2 8 23 / .55); box-shadow: inset 0 0 0 1px rgb(143 180 255 / .5); }
.consult-input input:focus { outline: none; box-shadow: inset 0 0 0 2px var(--tb-lagoon); }
.consult-resume { position: fixed; z-index: 40; right: 16px; bottom: 16px; display: inline-flex; align-items: center; gap: 10px; min-height: 48px; padding: 6px 18px 6px 8px; border: 0; border-radius: 999px; cursor: pointer; font: 600 .9rem var(--tb-sans); color: var(--tb-ice); background: #0A1F4D; box-shadow: inset 0 0 0 1px rgb(143 180 255 / .3), 0 14px 40px -12px rgb(0 0 0 / .7); animation: rise .5s var(--ease-out); }
.ci-card { display: grid; grid-template-columns: 1.15fr .85fr; gap: var(--s-8); align-items: center; padding: clamp(28px, 5vw, 60px); border-radius: var(--r-xl); background: radial-gradient(500px 340px at 100% 0%, rgb(0 198 232 / .16), transparent 60%), linear-gradient(180deg, rgb(10 28 68 / .85), rgb(6 18 46 / .85)); box-shadow: inset 0 0 0 1px var(--tb-line); }
.ci-copy .btn { margin-top: var(--s-6); }
.ci-fine { margin: 14px 0 0; font-size: .85rem; color: var(--tb-fog); }
.ci-preview { padding: 26px; border-radius: 24px; background: rgb(2 8 23 / .45); box-shadow: inset 0 0 0 1px var(--tb-line); }
.ci-who { display: flex; align-items: center; gap: 12px; padding-bottom: 18px; margin-bottom: 8px; border-bottom: 1px solid var(--tb-line); }
.ci-steps { list-style: none; margin: 0; padding: 0; display: grid; }
.ci-steps li { display: flex; gap: 14px; align-items: baseline; padding: 12px 0; border-bottom: 1px solid rgb(143 180 255 / .07); color: var(--tb-ice); }
.ci-steps li:last-child { border-bottom: 0; color: var(--tb-mint); font-weight: 600; }
.ci-steps b { font: 500 12px var(--tb-mono); color: var(--tb-fog); }
.nav-consult { border: 0; background: transparent; cursor: pointer; font: inherit; }
@media (max-width: 860px) {
  .consult { width: 100%; height: 100dvh; border-radius: 0; margin: 0; max-width: none; }
  .consult-shell { grid-template-columns: 1fr; grid-template-rows: auto 1fr; border-radius: 0; }
  .consult-side { flex-direction: row; align-items: center; gap: 12px; padding: 12px 16px; border-right: 0; border-bottom: 1px solid var(--tb-line); overflow: hidden; }
  .consult-side .consult-stages, .consult-side .consult-fine { display: none; }
  .consult-notes { display: none; }
  .consult-main { grid-template-rows: 1fr auto auto; }
  .consult-top { position: absolute; top: -58px; right: 10px; padding: 0; }
  .consult-side { padding-right: 70px; }
  .consult-step { display: none; }
  .consult-log, .consult-chips { padding-left: 18px; padding-right: 18px; }
  .consult-input { padding: 12px; }
  .consult-input .btn { padding: 0 16px; }
  .ci-card { grid-template-columns: 1fr; }
}
@media (max-width: 1080px) {
  .lp-hero, .split, .feat, .crm-teaser, .cta-card { grid-template-columns: 1fr; }
  .feat.flip .feat-copy { order: 0; }
  .pains, .rel-grid { grid-template-columns: 1fr 1fr; }
  .pains.five { grid-template-columns: 1fr 1fr; }
  .svc-grid { grid-template-columns: 1fr 1fr; }
  .biz { grid-template-columns: repeat(2, 1fr); }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .lp-hero { min-height: auto; }
  .hero { grid-template-columns: 1fr; }
}
@media (max-width: 900px) {
  .swaps, .swaps:has(.swap:nth-child(3):last-child) { grid-template-columns: 1fr; }
  .steps:has(.step:nth-child(3):last-child) { grid-template-columns: 1fr; }
  .mock { transform: none; }
}
@media (max-width: 600px) {
  .pains, .pains.five, .rel-grid, .svc-grid, .biz, .deliv-list { grid-template-columns: 1fr; }
  .lp-hero { padding-top: 104px; }
  .hero-title .line { white-space: normal; }
  .footer-grid { grid-template-columns: 1fr; }
  .m-split { grid-template-columns: 1fr; } .m-phone { display: none; }
  .lead-card { padding: 22px 18px; }
  .lstep h3 { font-size: 1.5rem; }
}
.cq:has(.plan-card) { opacity: 1; color: var(--tb-ice); }
.quick { position: fixed; z-index: 45; right: 16px; bottom: 16px; display: flex; gap: 8px; }
.quick a { display: inline-flex; align-items: center; gap: 8px; min-height: 48px; padding: 0 18px 0 14px; border-radius: 999px; font: 600 .92rem var(--tb-sans); box-shadow: 0 14px 34px -12px rgb(0 0 0 / .7); transition: transform .3s var(--ease-spring); }
.quick a:hover { transform: translateY(-2px); }
.quick svg { width: 20px; height: 20px; fill: currentColor; }
.quick-wa { background: #25D366; color: #052E16; }
.quick-call { background: #0A1F4D; color: var(--tb-ice); box-shadow: inset 0 0 0 1px rgb(143 180 255 / .3), 0 14px 34px -12px rgb(0 0 0 / .7) !important; }
.consult-resume { right: auto; left: 16px; }
@media (max-width: 600px) {
  .quick { left: 12px; right: 12px; bottom: 12px; }
  .quick a { flex: 1; justify-content: center; }
  .consult-resume { bottom: 74px; }
  .footer { padding-bottom: 96px; }
}
.quick-picks { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: var(--s-5) 0 0; font-size: .92rem; }
.quick-picks span { color: var(--tb-fog); margin-right: 4px; }
.quick-picks a { display: inline-flex; align-items: center; min-height: 44px; padding: 0 16px; border-radius: 999px; background: rgb(255 255 255 / .05); box-shadow: inset 0 0 0 1px var(--tb-line); transition: background .2s, box-shadow .2s; }
.quick-picks a:hover { background: rgb(8 100 244 / .2); box-shadow: inset 0 0 0 1px var(--tb-cobalt); }
.p-site { display: grid; margin-top: 26px; border-radius: 16px; overflow: hidden; background: #EAF4FF; color: #0A1C44; box-shadow: 0 20px 40px -20px rgb(0 0 0 / .6); }
.ps-bar { display: flex; align-items: center; gap: 5px; padding: 8px 12px; background: #D3E3F7; }
.ps-bar i { width: 8px; height: 8px; border-radius: 50%; background: #9FB6D6; }
.ps-bar em { margin-left: 8px; font: 500 12px var(--tb-mono); font-style: normal; color: #4A5F82; }
.ps-hero { display: grid; gap: 2px; padding: 22px 18px 18px; background: linear-gradient(140deg, #0864F4, #00C6E8); color: #fff; }
.ps-hero b { font: 800 1.35rem/1.1 var(--tb-display); letter-spacing: -.02em; }
.ps-btn { justify-self: start; margin-top: 12px; padding: 6px 14px; border-radius: 999px; font: 600 13px var(--tb-sans); color: #1A0A03; background: var(--tb-ember); }
.ps-tag { padding: 10px 14px; font-size: 13px; font-weight: 600; color: #0B6B4F; }
.lead-hint { margin: 0; font-size: .85rem; color: var(--tb-mist); }
.lead-more { width: 100%; text-align: left; border-radius: 16px; background: rgb(255 255 255 / .04); box-shadow: inset 0 0 0 1px var(--tb-line); }
.lead-more summary { cursor: pointer; padding: 14px 16px; font-weight: 600; list-style: none; }
.lead-more summary::-webkit-details-marker { display: none; }
.lead-more summary small { display: block; font-weight: 400; color: var(--tb-fog); font-size: .8rem; }
.lead-more[open] { display: grid; gap: 12px; padding-bottom: 16px; }
.lead-more > label, .lead-more > .pick, .lead-more > .btn { margin: 0 16px; }
.btn-wa { background: #25D366 !important; color: #052E16 !important; box-shadow: none !important; font-weight: 700; }
.lang-ask {
  position: fixed; z-index: 70; left: 16px; bottom: 16px; width: min(380px, calc(100vw - 32px));
  display: grid; gap: 14px; padding: 18px; border-radius: 22px;
  background: #0A1F4D; box-shadow: inset 0 0 0 1px rgb(143 180 255 / .3), 0 24px 60px -20px rgb(0 0 0 / .8);
  animation: rise .5s var(--ease-out);
}
.lang-ask p { margin: 0; display: grid; gap: 4px; }
.lang-ask b { font: 700 1.05rem/1.4 "Mukta", var(--tb-sans); }
.lang-ask span { font-size: .85rem; color: var(--tb-mist); }
.lang-ask div { display: flex; gap: 8px; flex-wrap: wrap; }
.lang-switch { font-family: "Mukta", var(--tb-sans); }
@media (max-width: 600px) { .lang-ask { left: 12px; right: 12px; bottom: 76px; width: auto; } }
html:not([data-script="latin"]) body { line-height: 1.75; }
html:not([data-script="latin"]) :is(.h1, .hero-title, .h2, .lp-title, h3, h4, dt, .btn, .plan h3, .p-card h3, .step h3, .faq summary) { letter-spacing: 0 !important; }
html:not([data-script="latin"]) :is(.h1, .hero-title, .h2, .lp-title) { line-height: 1.25; font-weight: 700; }
html:not([data-script="latin"]) :is(h3, h4, dt, .p-card h3, .step h3, .plan h3, .deliv h3, .pain h3) { line-height: 1.4; }
html:not([data-script="latin"]) .hero-title { font-size: clamp(2.3rem, 1rem + 4.6vw, 5rem); }
html:not([data-script="latin"]) .hero-title .line { white-space: normal; }
html:not([data-script="latin"]) .btn { white-space: normal; line-height: 1.3; padding-block: 10px; text-align: center; }
html:not([data-script="latin"]) :is(.eyebrow, .p-meta, .step-t, .plan-k, .how-k, .consult-step, .consult-notes h4, .footer h4, .solve-p span, .crumbs, .proof span) { text-transform: none; letter-spacing: .01em; font-family: var(--tb-sans); font-size: .95rem; font-weight: 600; }
html[data-script="arabic"] body { line-height: 2; }
html[data-script="arabic"] :is(.h1, .hero-title, .h2, .lp-title) { line-height: 1.6; }
html[lang="ur"] :is(p, li, dd, .lede, .hero-sub, .price-amount span, .btn) { line-height: 2.1; }
html[lang="ur"] { --tb-display: "Noto Nastaliq Urdu", serif; }
html[data-script="cjk"] body { line-height: 1.8; }
[dir="rtl"] .ticks li, [dir="rtl"] .deliv-list li, [dir="rtl"] .plan li, [dir="rtl"] .plan-card li { padding-left: 0; padding-right: 30px; }
[dir="rtl"] .ticks li::before, [dir="rtl"] .deliv-list li::before, [dir="rtl"] .plan li::before, [dir="rtl"] .plan-card li::before { left: auto; right: 0; }
[dir="rtl"] .quick { right: auto; left: 16px; }
[dir="rtl"] .consult-resume { left: auto; right: 16px; }
[dir="rtl"] .p-badge { right: auto; left: 22px; }
[dir="rtl"] .plan-badge { right: auto; left: 20px; }
[dir="rtl"] .solve-p::after { left: 0; right: 70px; transform-origin: right; }
[dir="rtl"] .arr, [dir="rtl"] .go, [dir="rtl"] .rel > i { display: inline-block; transform: scaleX(-1); }
[dir="rtl"] .rel > i { margin-left: 0; margin-right: auto; }
[dir="rtl"] .ca { align-self: flex-start; border-radius: 16px 16px 16px 4px; }
[dir="rtl"] .consult-shell { direction: rtl; }
[dir="rtl"] .consult-side { border-right: 0; border-left: 1px solid var(--tb-line); }
[dir="rtl"] .cta-lines span, [dir="rtl"] .footer-contact span { text-align: right; }
@media (max-width: 600px) { [dir="rtl"] .quick { left: 12px; right: 12px; } }
.pricing-head { display: grid; grid-template-columns: minmax(0,1fr) 190px; align-items: end; gap: 32px; margin-bottom: 32px; }
.pricing-head .lede { max-width: 650px; }
.price-team { display: grid; gap: 9px; color: var(--tb-mist); font-size: .92rem; }
.price-team input { width: 100%; padding: 12px 15px; color: var(--tb-ice); background: #0A1C44; border: 1px solid #617498; border-radius: 8px; font: 600 1.5rem var(--tb-sans); }
.price-team input[aria-invalid="true"] { border-color: #FF7A4D; }
.price-ledger { border-top: 1px solid #617498; }
.price-row { display: grid; grid-template-columns: minmax(170px,1.2fr) minmax(160px,1fr) minmax(170px,1fr) minmax(130px,.9fr); gap: 24px; align-items: center; padding: 29px 0; border-bottom: 1px solid var(--tb-line); }
.price-identity h3 { font: 650 1.65rem var(--tb-display); margin: 0 0 8px; }
.price-identity p, .price-seats p { color: var(--tb-mist); font-size: .9rem; line-height: 1.55; margin: 4px 0; }
.price-amount { display: grid; gap: 4px; }
.price-amount strong { font: 650 clamp(1.8rem,2.7vw,2.5rem) var(--tb-display); font-variant-numeric: tabular-nums; white-space: nowrap; }
.price-amount span, .pricing-note, .pricing-cancel { color: var(--tb-mist); font-size: .9rem; line-height: 1.6; }
.pricing-note { margin: 20px 0 10px; max-width: 900px; }
.pricing-cancel { max-width: 920px; }
.pricing-cancel a { text-decoration: underline; text-underline-offset: 3px; }
.price-row .btn { white-space: normal; text-align: center; min-height: 48px; }
@media (max-width: 1100px) {
  .price-row { grid-template-columns: minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr); gap: 20px; }
  .price-row .btn { grid-column: 2 / 4; justify-self: start; }
}
@media (max-width: 600px) {
  .pricing-head { grid-template-columns: 1fr; gap: 20px; }
  .price-team { grid-template-columns: 1fr 100px; align-items: center; max-width: 100%; }
  .price-row { grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 18px 12px; padding: 24px 0; }
  .price-amount { text-align: end; }
  .price-amount strong[data-long="true"] { font-size: 1.35rem; }
  .price-row .btn { grid-column: 1 / -1; justify-self: stretch; padding: 12px; }
  .price-seats { grid-column: 1 / -1; align-self: center; }
}
.lang-pick { position: relative; }
.lang-btn { display: inline-flex !important; align-items: center; gap: 6px; min-height: 44px; padding: 0 12px !important; border: 0; border-radius: 999px; cursor: pointer; background: transparent; color: var(--tb-mist); font: 600 .82rem var(--tb-mono); letter-spacing: .06em; }
.lang-btn:hover, .lang-btn[aria-expanded="true"] { color: var(--tb-ice); background: rgb(255 255 255 / .08); }
.lang-btn svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.6; }
.lang-menu {
  position: absolute; top: calc(100% + 12px); right: 0; z-index: 80; width: min(420px, calc(100vw - 24px));
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 4px; padding: 10px; border-radius: 22px;
  background: #0A1F4D; box-shadow: inset 0 0 0 1px rgb(143 180 255 / .25), 0 30px 70px -20px rgb(0 0 0 / .8);
  animation: rise .25s var(--ease-out);
}
[dir="rtl"] .lang-menu { right: auto; left: 0; }
.lang-menu a { display: grid; gap: 1px; padding: 9px 12px; border-radius: 12px; min-height: 44px; }
.lang-menu a:hover, .lang-menu a[aria-current="true"] { background: rgb(8 100 244 / .25); }
.lang-menu b { font-weight: 600; font-size: .98rem; color: var(--tb-ice); }
.lang-menu small { font-size: 12px; color: var(--tb-fog); }
@media (max-width: 900px) {
  .lang-pick { margin-left: auto; }
  .nav .nav-cta { margin-left: 0; }
  .lang-menu { position: fixed; top: 76px; left: 12px; right: 12px; width: auto; grid-template-columns: repeat(2, 1fr); max-height: 70vh; overflow-y: auto; }
}
@media (max-width: 420px) { .nav .nav-cta { display: none; } }
.cq:has(.plan-card) { opacity: 1; color: var(--tb-ice); }
.quick { position: fixed; z-index: 45; right: 16px; bottom: 16px; display: flex; gap: 8px; }
.quick a { display: inline-flex; align-items: center; gap: 8px; min-height: 48px; padding: 0 18px 0 14px; border-radius: 999px; font: 600 .92rem var(--tb-sans); box-shadow: 0 14px 34px -12px rgb(0 0 0 / .7); transition: transform .3s var(--ease-spring); }
.quick a:hover { transform: translateY(-2px); }
.quick svg { width: 20px; height: 20px; fill: currentColor; }
.quick-wa { background: #25D366; color: #052E16; }
.quick-call { background: #0A1F4D; color: var(--tb-ice); box-shadow: inset 0 0 0 1px rgb(143 180 255 / .3), 0 14px 34px -12px rgb(0 0 0 / .7) !important; }
.consult-resume { right: auto; left: 16px; }
@media (max-width: 600px) {
  .quick { left: 12px; right: 12px; bottom: 12px; }
  .quick a { flex: 1; justify-content: center; }
  .consult-resume { bottom: 74px; }
  .footer { padding-bottom: 96px; }
}
.quick-picks { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: var(--s-5) 0 0; font-size: .92rem; }
.quick-picks span { color: var(--tb-fog); margin-right: 4px; }
.quick-picks a { display: inline-flex; align-items: center; min-height: 44px; padding: 0 16px; border-radius: 999px; background: rgb(255 255 255 / .05); box-shadow: inset 0 0 0 1px var(--tb-line); transition: background .2s, box-shadow .2s; }
.quick-picks a:hover { background: rgb(8 100 244 / .2); box-shadow: inset 0 0 0 1px var(--tb-cobalt); }
.p-site { display: grid; margin-top: 26px; border-radius: 16px; overflow: hidden; background: #EAF4FF; color: #0A1C44; box-shadow: 0 20px 40px -20px rgb(0 0 0 / .6); }
.ps-bar { display: flex; align-items: center; gap: 5px; padding: 8px 12px; background: #D3E3F7; }
.ps-bar i { width: 8px; height: 8px; border-radius: 50%; background: #9FB6D6; }
.ps-bar em { margin-left: 8px; font: 500 12px var(--tb-mono); font-style: normal; color: #4A5F82; }
.ps-hero { display: grid; gap: 2px; padding: 22px 18px 18px; background: linear-gradient(140deg, #0864F4, #00C6E8); color: #fff; }
.ps-hero b { font: 800 1.35rem/1.1 var(--tb-display); letter-spacing: -.02em; }
.ps-btn { justify-self: start; margin-top: 12px; padding: 6px 14px; border-radius: 999px; font: 600 13px var(--tb-sans); color: #1A0A03; background: var(--tb-ember); }
.ps-tag { padding: 10px 14px; font-size: 13px; font-weight: 600; color: #0B6B4F; }
.lead-hint { margin: 0; font-size: .85rem; color: var(--tb-mist); }
.lead-more { width: 100%; text-align: left; border-radius: 16px; background: rgb(255 255 255 / .04); box-shadow: inset 0 0 0 1px var(--tb-line); }
.lead-more summary { cursor: pointer; padding: 14px 16px; font-weight: 600; list-style: none; }
.lead-more summary::-webkit-details-marker { display: none; }
.lead-more summary small { display: block; font-weight: 400; color: var(--tb-fog); font-size: .8rem; }
.lead-more[open] { display: grid; gap: 12px; padding-bottom: 16px; }
.lead-more > label, .lead-more > .pick, .lead-more > .btn { margin: 0 16px; }
.btn-wa { background: #25D366 !important; color: #052E16 !important; box-shadow: none !important; font-weight: 700; }
.lang-ask {
  position: fixed; z-index: 70; left: 16px; bottom: 16px; width: min(380px, calc(100vw - 32px));
  display: grid; gap: 14px; padding: 18px; border-radius: 22px;
  background: #0A1F4D; box-shadow: inset 0 0 0 1px rgb(143 180 255 / .3), 0 24px 60px -20px rgb(0 0 0 / .8);
  animation: rise .5s var(--ease-out);
}
.lang-ask p { margin: 0; display: grid; gap: 4px; }
.lang-ask b { font: 700 1.05rem/1.4 "Mukta", var(--tb-sans); }
.lang-ask span { font-size: .85rem; color: var(--tb-mist); }
.lang-ask div { display: flex; gap: 8px; flex-wrap: wrap; }
.lang-switch { font-family: "Mukta", var(--tb-sans); }
@media (max-width: 600px) { .lang-ask { left: 12px; right: 12px; bottom: 76px; width: auto; } }
.footer-founder { margin: -6px 0 18px; font-size: .9rem; color: var(--tb-fog); }
.btn-ghost { box-shadow: inset 0 0 0 1px rgb(143 180 255 / .5); }
.brand-word small { font-size: 12px; }
.footer ul { gap: 4px; }
.footer nav a, .footer nav .linklike { display: inline-flex; align-items: center; min-height: 40px; }
.quick { bottom: calc(16px + env(safe-area-inset-bottom)); }
body:has(.lang-ask:not([hidden])) .consult-resume { visibility: hidden; }
@media (max-width: 600px) { .quick { bottom: calc(12px + env(safe-area-inset-bottom)); } }
@media (prefers-reduced-motion: reduce) { .js .reveal, .js .p-card.reveal, .js .hero-title .line.reveal { opacity: 1; transform: none; } }
.skip { position: fixed; left: 16px; top: -60px; z-index: 1000; padding: 10px 16px; border-radius: 12px; background: var(--tb-cobalt, #0864F4); color: #fff; font-weight: 600; text-decoration: none; transition: top .2s; }
.skip:focus { top: 12px; }
:where(a, button, input, textarea, select, summary, [tabindex]):focus-visible { outline: 2px solid var(--tb-lagoon, #00C6E8); outline-offset: 3px; border-radius: 8px; }
.offscreen, .offscreen * { animation-play-state: paused !important; }
.lang-note { margin: 0; padding: 10px 12px; font-size: 13px; color: var(--tb-mist); max-width: 220px; }
.hp { position: absolute !important; left: -10000px !important; width: 1px; height: 1px; overflow: hidden; }
.nf { min-height: 70vh; }
.mock-note { display: block; margin-top: 10px; font: 500 12.5px/1.4 var(--tb-mono); letter-spacing: .04em; color: var(--tb-mist); }
.footer-fine + .footer-fine { margin-top: 10px; padding-top: 0; border-top: 0; font-size: .78rem; }
.nav-signin { opacity: .78; }
.nav-signin:hover { opacity: 1; }
.plans-note { max-width: 72ch; margin: 18px auto 0; text-align: center; font-size: .9rem; color: var(--tb-fog); }
.plans-note a, .crm-signin a { color: var(--tb-lagoon); }
.crm-signin { margin: 14px 0 0; font-size: .92rem; color: var(--tb-mist); }
.consult-fine a { color: var(--tb-lagoon); }
.hero-wa { margin: 14px 0 0; font-size: .95rem; color: var(--tb-mist); }
.hero-wa a { color: var(--tb-mint, #3CF2B4); font-weight: 600; }
.legal-short { margin: 0 0 12px; font-size: .85rem; color: var(--tb-mist); line-height: 1.5; }
h2.h1 { font-size: var(--tb-fs-sec); line-height: 1.05; }
.legal { color: #C3D2EA; line-height: 1.7; }
.legal > * { max-width: 72ch; }
.legal h1 { font-size: clamp(2rem, 1.4rem + 2vw, 3rem); line-height: 1.05; }
.legal h2 { font-size: 1.35rem; margin-top: 40px; }
.footer h4 { color: var(--tb-ice); font-size: 13px; }
.btn-ghost .arr { display: none; }
@media (max-width: 1240px) { .footer-grid { grid-template-columns: 1fr 1fr 1fr; } .footer-about { grid-column: 1 / -1; } }
@media (max-width: 600px) { .footer-grid { grid-template-columns: 1fr 1fr; } .quick a span { display: none; } .quick a { padding: 0 16px; } }
.consult-main { grid-template-rows:auto 1fr auto auto auto; }
.consult-human {
  display:flex; align-items:center; justify-content:center; min-height:44px;
  margin:0 18px 14px 32px; padding:8px 14px; border:1px solid var(--tb-line);
  border-radius:12px; color:var(--tb-ice); background:var(--tb-deep);
  font-size:.92rem; font-weight:600; text-align:center; text-decoration:underline;
  text-underline-offset:3px;
}
.consult-human:hover { border-color:var(--tb-lagoon); }
@media(max-width:860px) {
  .consult-main { grid-template-rows:1fr auto auto auto; }
  .consult-human { margin:0 12px 12px; }
}
@media (max-width: 900px) {
  .hero { grid-template-columns: 1fr; padding-top: 110px; gap: 32px; }
  .hero-how { margin-top: 0; }
}
@media (max-width: 600px) {
  .hero, .lp-hero { padding-bottom: 0; }
  .section-head { margin-bottom: 28px; }
  .cta-band { padding-bottom: 48px; }
}
.consult-chips.service-choices { max-height: min(30vh, 240px); overflow-y: auto; overscroll-behavior: contain; padding-top: 4px; }
.consult-chips button[data-recover]:disabled { opacity: .5; cursor: default; }
