
@font-face {
  font-family: 'Host Grotesk';
  font-style: normal;
  font-weight: 400 500;
  font-display: swap;
  src: url(../assets/fonts/host-grotesk-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Host Grotesk';
  font-style: normal;
  font-weight: 400 500;
  font-display: swap;
  src: url(../assets/fonts/host-grotesk-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Newsreader';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(../assets/fonts/newsreader-italic-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Newsreader';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(../assets/fonts/newsreader-italic-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
  --site-brand-primary: #1f6f5c;
  --site-brand-primary-hover: #185a4a;
  --site-brand-on-primary: #fff;
  --font-sans: "Host Grotesk", "Helvetica Neue", Arial, sans-serif;
  --site-hero-shadow: 0 4px 28px #16181d10;
  --site-background: #f6f4ef;
  --site-foreground: #16181d;
  --site-selection: #cfe3da;
  color-scheme: light;
}

[data-ak] {
  --ak-ease-out: cubic-bezier(.2, .9, .3, 1);
  --page-bg: #f6f4ef;
  --ak-background: #fff;
  --ak-foreground: #16181d;
  --ak-secondary: #6b6f76;
  --ak-muted: #a8a59d;
  --ak-panel: #ece8df;
  --ak-accent: var(--site-brand-primary);
  --ak-accent-hover: var(--site-brand-primary-hover);
  --ak-on-accent: var(--site-brand-on-primary);
  --ak-accent-button-shadow: 0 1px 2px #16181d29, inset 0 1px 0 #ffffff1f;
  --ak-accent-button-shadow-hover: 0 2px 6px #16181d2e, inset 0 1px 0 #ffffff1f;
  --ak-radius: clamp(28px, 3vw, 48px);
  --ak-choice-radius: 24px;
  --site-hero-search-border: #e3ded3;
  --site-hero-search-shadow: 0 1px 2px #0000000a, 0 18px 48px -14px #0000002e;
  --site-hero-star: #fc0;
  --site-phone-frame-shadow: 0 12px 12px #0000001f;

  --mock-white: #fff;
  --mock-ink: #242424;
  --mock-muted: #929296;
  --mock-surface: #f7f7f8;
  --mock-bubble: #eeeeef;
  --mock-line: #eaeaed;
  --mock-blue: #007aff;
  --site-review-message-shadow: 0 3px 6px #0000000a, 0 12px 24px -8px #00000024;

  --site-native-white: #fff;
  --site-purchase-overlay: #00000047;
  --site-paywall-serif: Georgia, "Times New Roman", serif;
  --site-paywall-badge: #fafafae0;
  --site-paywall-badge-shadow: inset 0 1px 2px #fff, 0 3px 8px #0000001f;
  --site-purchase-sheet: #f7f7fcf5;

  --site-spotlight-card: #fff;
  --site-spotlight-card-shadow: var(--site-hero-shadow);
  --site-hanging-string: #00000024;
  --site-hanging-bubble: #fff;
  --site-hanging-shadow: 0 1px 2px #0000000f, 0 8px 24px #0000001a;

  --chip-glass-pink: #5856d624;
  --chip-ink-pink: #5856d6;
  --chip-glass-blue: #007aff24;
  --chip-ink-blue: #007aff;
  --chip-glass-orange: #ff95002b;
  --chip-ink-orange: #ff8a00;
  --chip-glass-green: #34c75929;
  --chip-ink-green: #2fb350;
  --chip-glass-purple: #af52de24;
  --chip-ink-purple: #af52de;

  --ak-content-width: 1200px;
  --ak-gutter: 20px;
  --ak-section-gap: 144px;
  --ak-heading-gap: 56px;
  --ak-hero-top: 112px;
  --ak-header-height: 80px;
  --ak-font-cursive: "Newsreader", Georgia, serif;
  color-scheme: light;
}
@media (min-width: 48rem) {
  [data-ak] {
    --ak-gutter: 40px;
    --ak-section-gap: 176px;
    --ak-heading-gap: 64px;
    --ak-hero-top: 168px;
    --ak-header-height: 88px;
  }
}

[data-proveedor="revenuecat"] { --site-provider-glass: #f2545b1f; --site-provider-ink: #dc4149; }
[data-proveedor="superwall"]  { --site-provider-glass: #3ad3cc1f; --site-provider-ink: #118c86; }
[data-proveedor="adapty"]     { --site-provider-glass: #6720ff1a; --site-provider-ink: #6720ff; }

[data-chat] {
  --chat-font: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --chat-background: #fff;
  --chat-foreground: #000;
  --chat-secondary: #3c3c4399;
  --chat-placeholder: #3c3c434d;
  --chat-incoming: #f2f2f7;
  --chat-outgoing: #08f;
  --chat-glass: #ffffff0a;
  --chat-glass-shadow: inset 0 1px 1px #ffffffd9, inset 0 -1px 1px #0000000a, inset 1px 0 1px #ffffff59, 0 0 0 .5px #0000000d, 0 2px 6px #0000000d, 0 10px 24px #0000000f;
  --chat-glass-rim: linear-gradient(140deg, #fffffff2, #ffffff59 25%, #fff0 48%, #fff0 60%, #ffffffbf);
  letter-spacing: normal;
}

*, ::before, ::after { box-sizing: border-box; margin: 0; padding: 0; border: 0 solid; }
html { -webkit-text-size-adjust: 100%; line-height: 1.5; -webkit-tap-highlight-color: transparent; scrollbar-gutter: stable; }
body {
  background-color: var(--site-background);
  font-family: var(--font-sans);
  font-size: 16px;
  line-height: 1.45;
  color: var(--site-foreground);
  letter-spacing: -.01em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
h1, h2, h3, p { font-size: inherit; font-weight: inherit; overflow-wrap: break-word; }
a { color: inherit; text-decoration: inherit; }
ul { list-style: none; }
img, svg { display: block; vertical-align: middle; }
img { max-width: 100%; height: auto; }
button, input { font: inherit; letter-spacing: inherit; color: inherit; background-color: transparent; border-radius: 0; }
button { cursor: pointer; }
::selection { background: var(--site-selection); }

:root {
  --scrollbar-thumb: rgb(22 24 29 / 22%);
  --scrollbar-thumb-hover: rgb(22 24 29 / 42%);
  --scrollbar-thumb-active: var(--site-brand-primary);
}
::-webkit-scrollbar { width: 14px; height: 14px; background: transparent; }
::-webkit-scrollbar-track, ::-webkit-scrollbar-corner { background: transparent; }
::-webkit-scrollbar-thumb {
  min-height: 48px;
  border: 4px solid transparent;
  border-radius: 9999px;
  background: var(--scrollbar-thumb) padding-box;
}
::-webkit-scrollbar-thumb:hover { border-width: 3px; background-color: var(--scrollbar-thumb-hover); }
::-webkit-scrollbar-thumb:active { border-width: 3px; background-color: var(--scrollbar-thumb-active); }
::-webkit-scrollbar-button { display: none; }
:is(html, body)::-webkit-scrollbar,
:is(html, body)::-webkit-scrollbar-track,
:is(html, body)::-webkit-scrollbar-corner { background: var(--site-background); }
:not(html, body)::-webkit-scrollbar { width: 10px; height: 10px; }
:not(html, body)::-webkit-scrollbar-thumb { min-height: 32px; border-width: 3px; }
:not(html, body)::-webkit-scrollbar-thumb:hover,
:not(html, body)::-webkit-scrollbar-thumb:active { border-width: 2px; }
@supports not selector(::-webkit-scrollbar) {
  html { scrollbar-color: var(--scrollbar-thumb) var(--site-background); }
  :not(html, body) { scrollbar-color: var(--scrollbar-thumb) transparent; }
  * { scrollbar-width: thin; }
}
.solo-lector {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip-path: inset(50%); white-space: nowrap; border-width: 0;
}

.ak-page {
  min-height: 100vh;
  overflow-x: clip;
  background: var(--page-bg);
  color: var(--ak-foreground);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.site-header {
  position: fixed;
  inset-inline: 0;
  top: 0;
  z-index: 40;
  background-color: color-mix(in oklab, var(--page-bg) 78%, transparent);
  -webkit-backdrop-filter: blur(24px) saturate(1.5);
  backdrop-filter: blur(24px) saturate(1.5);
  color: var(--ak-foreground);
  font-family: var(--font-sans);
}
.nav {
  position: relative;
  margin-inline: auto;
  display: flex;
  height: var(--ak-header-height);
  max-width: var(--ak-content-width);
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding-inline: var(--ak-gutter);
}
.nav-logo {
  display: flex;
  min-height: 44px;
  align-items: center;
  font-size: 20px;
  line-height: 1;
  letter-spacing: -.05em;
}
.wordmark {
  display: inline-flex;
  align-items: baseline;
  gap: .16em;
  line-height: 1;
  letter-spacing: -.05em;
}
.brand-logo { display: block; width: auto; height: 1.05em; margin-right: .1em; }
.nav-center {
  position: absolute;
  left: 50%;
  translate: -50% 0;
  display: none;
  align-items: center;
  gap: 24px;
  font-size: 13px;
  line-height: 1.4286;
}
.nav-link {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
}
.nav-link:hover { color: var(--ak-secondary); }
.nav-center .nav-link { position: relative; color: var(--ak-secondary); transition: color .25s var(--ak-ease-out); }
.nav-center .nav-link::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 8px;
  height: 2px;
  border-radius: 2px;
  background: var(--ak-accent);
  transform: scaleX(0);
  transition: transform .35s var(--ak-ease-out);
}
.nav-center .nav-link:hover { color: var(--ak-foreground); }
.nav-center .nav-link[aria-current="true"] { color: var(--ak-foreground); }
.nav-center .nav-link[aria-current="true"]::after { transform: scaleX(1); }
@media (prefers-reduced-motion: no-preference) { html { scroll-behavior: smooth; } }
@media (prefers-reduced-motion: reduce) { .nav-center .nav-link::after { transition: none; } }
.nav-right { display: flex; align-items: center; gap: 12px; }
.nav-right .nav-link { font-size: 13px; line-height: 1.4286; }

.btn-accent {
  display: inline-flex;
  min-height: 40px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border-radius: 9999px;
  background-color: var(--ak-accent);
  padding: 8px 16px;
  font-size: 12px;
  line-height: 1.3333;
  font-weight: 400;
  color: var(--ak-on-accent);
  box-shadow: var(--ak-accent-button-shadow);
  transition-property: background-color, box-shadow, transform, translate, scale, rotate;
  transition-duration: .15s;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
}
.btn-accent:hover { background-color: var(--ak-accent-hover); box-shadow: var(--ak-accent-button-shadow-hover); }
.btn-accent:active { scale: .96; }
.btn-accent:focus-visible { outline: 2px solid var(--ak-accent); outline-offset: 2px; }

@media (min-width: 40rem) {
  .nav-logo { font-size: 23px; }
  .nav-right { gap: 20px; }
  .btn-accent { min-height: 44px; padding: 12px 24px; font-size: 13px; line-height: 1.4286; }
}
@media (min-width: 64rem) {
  .nav-center { display: flex; }
}

.main { font-weight: 400; font-family: var(--font-sans); }
.hero {
  margin-inline: auto;
  max-width: var(--ak-content-width);
  padding-inline: var(--ak-gutter);
  padding-top: var(--ak-hero-top);
  text-align: left;
}
@media (max-width: 63.99rem) {
  .hero { display: flex; flex-direction: column; min-height: 100vh; min-height: 100svh; }
  .hero .features, .hero .features-inner, .hero #spotlight { display: flex; flex: 1; flex-direction: column; }
  .hero .features { padding-top: 32px; }
  .hero .features-inner { padding-bottom: 0; }
  .hero .spotlight-panel { flex: 1; height: auto; min-height: 260px; }
}
.hero-copy { max-width: 600px; }
@media (min-width: 64rem) {
  .hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.08fr);
    align-items: center;
    gap: 56px;
    min-height: 100vh;
    min-height: 100svh;
    padding-top: calc(var(--ak-header-height) + 40px);
    padding-bottom: 32px;
  }
  .hero .features { padding-top: 0; }
  .hero .features-inner { padding-bottom: 0; }
  .hero .spotlight-panel { height: clamp(480px, calc(100svh - var(--ak-header-height) - 120px), 680px); }
}
.hero-title {
  display: grid;
  font-size: clamp(40px, 11vw, 52px);
  font-weight: 400;
  line-height: 1.06;
  letter-spacing: -.045em;
}
.ht-ghost, .ht-live { grid-area: 1 / 1; }
.ht-ghost { visibility: hidden; }
@media (min-width: 40rem) { .hero-title { font-size: clamp(52px, 7vw, 68px); } }
@media (min-width: 64rem) { .hero-title { font-size: clamp(52px, 5vw, 72px); } }
.typer { color: var(--ak-accent); }
.typer-caret {
  display: inline-block;
  width: .06em;
  height: .82em;
  margin-left: .06em;
  border-radius: 2px;
  background: var(--ak-accent);
  vertical-align: -.06em;
  animation: typer-blink 1.05s steps(1) infinite;
}
.typer.is-typing .typer-caret, .typer.is-static .typer-caret { animation: none; }
.typer.is-static .typer-caret { opacity: 0; }
.ht-ghost .typer-caret { animation: none; }
@keyframes typer-blink { 50% { opacity: 0; } }
.typer .emoji, .ht-ghost .emoji { margin-left: .18em; }
.typer-rest { visibility: hidden; }
.emoji {
  display: inline-block;
  font-family: "Apple Color Emoji", "Segoe UI Emoji", sans-serif;
  font-size: .7em;
  font-style: normal;
  vertical-align: .04em;
}
.hero-subtitle {
  margin-top: 24px;
  max-width: 32rem;
  text-wrap: pretty;
  font-size: 16px;
  line-height: 1.55;
  letter-spacing: -.013em;
  text-transform: none;
  color: var(--ak-secondary);
}
@media (min-width: 40rem) {
  .hero-subtitle { font-size: 18px; }
}

.hero-actions { margin-top: 36px; display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.hero-btn {
  display: inline-flex;
  height: 52px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border-radius: 9999px;
  padding-inline: 24px;
  font-size: 16px;
  letter-spacing: -.01em;
  transition-property: background-color, border-color, box-shadow, scale;
  transition-duration: .15s;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
}
.hero-btn svg { width: 16px; height: 16px; flex-shrink: 0; transition: translate .3s var(--ak-ease-out); }
.hero-btn:active { scale: .97; }
.hero-btn:focus-visible { outline: 2px solid var(--ak-accent); outline-offset: 2px; }
.hero-btn.is-primary { background: var(--ak-accent); color: var(--ak-on-accent); box-shadow: var(--ak-accent-button-shadow); }
.hero-btn.is-primary:hover { background: var(--ak-accent-hover); box-shadow: var(--ak-accent-button-shadow-hover); }
.hero-btn.is-primary:hover svg { translate: 3px 0; }
.hero-btn.is-secondary { border: 1px solid var(--site-hero-search-border); background: var(--ak-background); color: var(--ak-foreground); box-shadow: 0 1px 2px #0000000a; }
.hero-btn.is-secondary:hover { border-color: #d6d0c3; }
.hero-btn .is-down { rotate: 90deg; color: var(--ak-secondary); }
.hero-btn.is-secondary:hover .is-down { translate: 0 2px; }
@media (max-width: 39.99rem) {
  .hero-actions { flex-direction: column; align-items: stretch; }
}
@media (min-width: 40rem) {
  .hero-btn { height: 56px; padding-inline: 28px; font-size: 17px; }
}

.search-results {
  position: absolute;
  inset-inline: 0;
  top: 100%;
  z-index: 30;
  margin-top: 10px;
  border-radius: 20px;
  border: 1px solid var(--site-hero-search-border);
  background: var(--ak-background);
  padding: 6px;
  text-align: left;
  box-shadow: var(--site-hero-search-shadow);
}
.search-results ul { max-height: min(56vh, 440px); overflow-y: auto; }
.result {
  display: flex;
  min-height: 56px;
  width: 100%;
  cursor: pointer;
  align-items: center;
  gap: 12px;
  border-radius: 14px;
  padding: 6px 10px;
  text-align: left;
  transition: background-color .15s cubic-bezier(.4, 0, .2, 1);
}
.result:hover, .result:focus-visible, .result.is-first { background: var(--ak-panel); }
.result:focus-visible { outline: none; }
.result-icon {
  display: flex;
  width: 44px;
  height: 44px;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  border-radius: 11px;
  object-fit: cover;
}
img.result-icon { border: 1px solid var(--site-hero-search-border); background: var(--ak-panel); }
.result-icon.is-accent { background: var(--ak-accent); color: var(--ak-on-accent); }
.result-icon.is-accent svg { width: 20px; height: 20px; }
.result-text { min-width: 0; flex: 1; }
.result-name { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 15px; line-height: 1.25; }
.result-dev { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 13px; color: var(--ak-secondary); }
.result-rating { display: flex; flex-shrink: 0; align-items: center; gap: 4px; font-size: 14px; line-height: 1; font-variant-numeric: tabular-nums; }
.result-rating svg { width: 16px; height: 16px; color: var(--site-hero-star); }
.result-rating .muted { display: none; color: var(--ak-secondary); }
@media (min-width: 430px) { .result-rating .muted { display: inline; } }
.searching {
  display: flex;
  min-height: 56px;
  align-items: center;
  gap: 12px;
  padding-inline: 10px;
  font-size: 14px;
  color: var(--ak-secondary);
}
.searching .result-icon { background: var(--ak-panel); color: var(--ak-accent); }
.pulse-dots { display: inline-flex; align-items: center; gap: 4px; }
.pulse-dots i { width: 6px; height: 6px; border-radius: 9999px; background: currentColor; animation: pulse-dot 1s ease-in-out infinite; }
.pulse-dots i:nth-child(2) { animation-delay: .16s; }
.pulse-dots i:nth-child(3) { animation-delay: .32s; }
@keyframes pulse-dot { 0%, 70%, 100% { opacity: .25; scale: .7; } 35% { opacity: 1; scale: 1; } }
@media (prefers-reduced-motion: reduce) { .pulse-dots i { animation: none; opacity: .6; } }
@media (min-width: 40rem) {
  .search-results { padding: 8px; }
  .result { min-height: 64px; padding-inline: 12px; }
  .result-icon { width: 48px; height: 48px; border-radius: 12px; }
  .result-name { font-size: 16px; }
  .result-dev { font-size: 14px; }
  .result-rating { font-size: 15px; }
  .searching { min-height: 64px; padding-inline: 12px; font-size: 15px; }
}

.features-wrap {
  margin-inline: auto;
  max-width: var(--ak-content-width);
  padding-inline: var(--ak-gutter);
}
.features { scroll-margin-top: 112px; padding-top: var(--ak-heading-gap); }
.features-inner { padding-bottom: calc(var(--ak-section-gap) / 2); }

.spotlight-panel {
  position: relative;
  isolation: isolate;
  height: 480px;
  overflow-x: visible;
  overflow-y: clip;
  border-radius: var(--ak-radius);
}
@media (min-width: 40rem) { .spotlight-panel { height: 600px; } }
@media (min-width: 64rem) { .spotlight-panel { height: 680px; } }

.scene { position: absolute; inset: 0; }
.scene.is-masked {
  --fade: linear-gradient(to bottom, transparent, black 56px, black calc(100% - 140px), rgb(0 0 0 / .7) calc(100% - 96px), rgb(0 0 0 / .3) calc(100% - 56px), rgb(0 0 0 / .08) calc(100% - 28px), transparent calc(100% - 10px));
  -webkit-mask-image: var(--fade);
  mask-image: var(--fade);
}

.phone-stage { position: absolute; inset: 0; overflow: hidden; container-type: size; }
.phone {
  position: absolute;
  aspect-ratio: 49 / 100;
  --site-top: 32px;
  --site-w: 60cqw;
  left: 50%;
  top: var(--site-top);
  width: var(--site-w);
  translate: -50% 0;
  transition: translate calc(1s * var(--slow, 1)) cubic-bezier(.32, .72, 0, 1);
}
.phone.is-panned { translate: -50% min(0px, calc(100cqh - var(--site-top) - var(--site-w) * 100 / 49 - 32px)); }
@media (min-width: 40rem) {
  .phone { --site-top: 40px; --site-w: min(540px, 80cqw); }
}
.phone-static {
  position: relative;
  aspect-ratio: 49 / 100;
  width: 100%;
}
.phone-backing {
  display: none;
  pointer-events: none;
  position: absolute;
  inset: 2% 3.5%;
  border-radius: 17% / 8.3%;
  background: #000;
}
.phone-screen-box {
  position: absolute;
  inset: 2.133% 4.966% 2.133% 4.966%;
  -webkit-mask: url("../assets/devices/screen-mask.png") center / 100% 100% no-repeat;
  mask: url("../assets/devices/screen-mask.png") center / 100% 100% no-repeat;
  container-type: inline-size;
}
.phone-screen {
  position: absolute;
  inset: 0;
  isolation: isolate;
  overflow: hidden;
  border-radius: 0;
  background: #000;
}
.phone-frame {
  pointer-events: none;
  position: absolute;
  inset: 0;
  z-index: 10;
  width: 100%;
  height: 100%;
  max-width: none;
  user-select: none;
}

.chat {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  background: var(--chat-background);
  color: var(--chat-foreground);
  font-family: var(--chat-font);
}
.status-bar {
  position: absolute;
  inset-inline: 0;
  top: 0;
  z-index: 20;
  display: flex;
  height: 13cqw;
  align-items: center;
  justify-content: space-between;
  padding: 1.07cqw 9.63cqw 0;
  font-size: 4.07cqw;
  font-weight: 600;
}
.status-bar.is-dark { z-index: 40; color: #000; }
.status-icons { display: flex; gap: 1.07cqw; }
.chat-fade {
  position: absolute;
  inset-inline: 0;
  top: 0;
  z-index: 10;
  height: 34cqw;
  background: linear-gradient(to bottom, var(--chat-background) 30%, transparent);
}
.chat-glass {
  isolation: isolate;
  position: relative;
  background: var(--chat-glass);
  box-shadow: var(--chat-glass-shadow);
  -webkit-backdrop-filter: blur(2px) saturate(1.1);
  backdrop-filter: blur(2px) saturate(1.1);
}
.chat-glass::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 1px;
  background: var(--chat-glass-rim);
  pointer-events: none;
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask: linear-gradient(#000 0 0) content-box exclude, linear-gradient(#000 0 0);
}
.chat-title {
  position: absolute;
  left: 50%;
  top: 16.3cqw;
  z-index: 20;
  translate: -50% 0;
  border-radius: 9999px;
  padding: 2.14cqw 4.28cqw;
  font-size: 4.49cqw;
  font-weight: 600;
  line-height: 1;
  transition: opacity calc(.3s * var(--slow, 1)), visibility 0s linear calc(.3s * var(--slow, 1));
}
.chat.is-scrolled .chat-title { opacity: 0; visibility: hidden; }
.chat:not(.is-scrolled) .chat-title { transition-delay: 0s; }
.chat-messages {
  position: relative;
  transition: transform calc(.6s * var(--slow, 1)) cubic-bezier(.45, 0, .2, 1);
  display: flex;
  min-height: 0;
  flex: 1;
  flex-direction: column;
  gap: 2.14cqw;
  padding: 36.38cqw 4.28cqw 4.28cqw;
}
.msg-row { display: flex; flex-direction: column; }
.msg-stack { display: flex; flex-direction: column; gap: 3.21cqw; }
.chat-day { text-align: center; font-size: 3.21cqw; color: var(--chat-secondary); }
.bubble {
  max-width: 86%;
  border-radius: 4.49cqw;
  padding: 2.46cqw 3.75cqw;
  font-size: 4.49cqw;
  line-height: 1.3;
}
.bubble.is-out { align-self: flex-end; background: var(--chat-outgoing); color: #fff; }
.bubble.is-in { align-self: flex-start; background: var(--chat-incoming); }
.agent { display: flex; flex-direction: column; align-items: flex-start; gap: 1.07cqw; }
.agent-name {
  display: flex;
  align-items: center;
  gap: 1.71cqw;
  padding-inline: 3.21cqw;
  font-size: 3.21cqw;
  color: var(--chat-secondary);
}
.agent-name img { width: 4.82cqw; height: 4.82cqw; border-radius: 9999px; object-fit: cover; }
.chat-notice {
  margin: 1.07cqw auto 0;
  display: flex;
  align-items: center;
  gap: 1.71cqw;
  font-size: 3.42cqw;
  color: var(--chat-secondary);
}
.bubble-cta {
  margin-top: 2.68cqw;
  display: flex;
  align-items: center;
  gap: 2.14cqw;
  border-radius: 9999px;
  padding: 2.57cqw 4.28cqw;
  font-size: 4.07cqw;
  font-weight: 600;
  color: #fff;
  background: var(--chat-outgoing);
  transition: background-color .5s cubic-bezier(.4, 0, .2, 1);
}
.bubble-cta.is-used { background: #aeaeb2; }
.bubble-cta .grow { flex: 1; text-align: center; }
.bubble-cta.is-center { justify-content: center; gap: 1.71cqw; padding-inline: 0; }
.offer-expired {
  margin-top: 1.71cqw;
  overflow: hidden;
  font-size: 3.21cqw;
  color: var(--chat-secondary);
}
.chat-compose { display: flex; align-items: flex-end; gap: 3.21cqw; padding: 0 6.42cqw 8.56cqw; }
.compose-btn {
  display: flex;
  width: 10.7cqw;
  height: 10.7cqw;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  border-radius: 9999px;
}
.compose-field {
  display: flex;
  height: 10.7cqw;
  min-width: 0;
  flex: 1;
  align-items: center;
  border-radius: 5.35cqw;
  padding-left: 4.28cqw;
  font-size: 4.49cqw;
  color: var(--chat-placeholder);
}

.paywall-layer { position: absolute; inset: 0; z-index: 30; font-family: var(--chat-font); }
.paywall {
  position: absolute;
  inset: 0;
  z-index: 20;
  display: flex;
  flex-direction: column;
  background: var(--site-native-white);
  padding: 25.68cqw 6.42cqw 7.49cqw;
  color: var(--mock-ink);
}
.paywall-top { position: relative; display: flex; flex-direction: column; align-items: center; }
.paywall-photos { display: flex; }
.paywall-photos span {
  width: 19cqw;
  height: 19cqw;
  border-radius: 9999px;
  border: .7cqw solid var(--site-native-white);
  background-size: 250% auto;
}
.paywall-photos span + span { margin-left: -4.28cqw; }
.glass-badge {
  position: relative;
  border-radius: 9999px;
  border: 1px solid var(--site-native-white);
  background: var(--site-paywall-badge);
  font-weight: 600;
  box-shadow: var(--site-paywall-badge-shadow);
  -webkit-backdrop-filter: blur(24px);
  backdrop-filter: blur(24px);
}
.paywall-top .glass-badge { margin-top: -3.21cqw; padding: 1.71cqw 4.28cqw; font-size: 3.85cqw; }
.paywall-heading {
  margin-top: 7.49cqw;
  text-align: center;
  font-size: 12.84cqw;
  line-height: .98;
  letter-spacing: -.055em;
  font-family: var(--site-paywall-serif);
}
.paywall-perks {
  margin-block: auto;
  padding-block: 6.42cqw;
  text-align: center;
  font-size: 4.28cqw;
  font-weight: 500;
  line-height: 1.45;
  color: var(--mock-muted);
}
.plans { display: flex; flex-direction: column; gap: 4.28cqw; }
.plan {
  position: relative;
  display: flex;
  align-items: center;
  gap: 4.28cqw;
  border-radius: 2.68cqw;
  border: 1px solid var(--mock-line);
  padding: 4.28cqw;
}
.plan.is-selected { border-color: var(--mock-ink); box-shadow: inset 0 0 0 1px var(--mock-ink); }
.plan .glass-badge {
  position: absolute;
  top: -3.21cqw;
  left: 50%;
  translate: -50% 0;
  white-space: nowrap;
  padding: 1.07cqw 4.28cqw;
  font-size: 3.32cqw;
}
.radio {
  display: grid;
  width: 5.35cqw;
  height: 5.35cqw;
  flex-shrink: 0;
  place-items: center;
  border-radius: 9999px;
  border: 1px solid var(--mock-muted);
}
.plan.is-selected .radio { border-color: var(--mock-ink); }
.radio i { width: 3.21cqw; height: 3.21cqw; border-radius: 9999px; background: var(--mock-ink); }
.plan-name { font-size: 4.28cqw; font-weight: 600; }
.plan-price { margin-left: auto; white-space: nowrap; font-size: 3.96cqw; font-weight: 600; }
.plan-price s { margin-right: 1.71cqw; font-weight: 400; color: var(--mock-muted); }
.plan-price small { font-size: 3.21cqw; }
.paywall-cta {
  margin: 8.56cqw 9.63cqw 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2.14cqw;
  border-radius: 2.68cqw;
  background: var(--mock-ink);
  padding-block: 4.28cqw;
  text-align: center;
  font-size: 4.28cqw;
  font-weight: 600;
  color: var(--site-native-white);
}
.purchase-overlay {
  position: absolute;
  inset: 0;
  z-index: 30;
  display: flex;
  align-items: flex-end;
  background: var(--site-purchase-overlay);
  padding: 4.28cqw;
}
.side-hint {
  position: absolute;
  z-index: 2;
  right: 1cqw;
  top: 27.9%;
  display: flex;
  align-items: center;
  gap: 3.21cqw;
  color: var(--site-native-white);
}
.side-hint p { border-radius: 2.5cqw; background: rgb(0 0 0 / 55%); padding: 1.6cqw 2.6cqw; text-align: right; font-size: 4.28cqw; line-height: 1.25; }
.side-hint span { display: block; height: 24.2cqw; width: 1.28cqw; border-radius: 9999px; background: var(--site-native-white); }
.purchase-sheet {
  position: relative;
  width: 100%;
  border-radius: 8.56cqw 8.56cqw 12.84cqw 12.84cqw;
  background: var(--site-purchase-sheet);
  padding: 5.35cqw;
  color: var(--mock-ink);
  -webkit-backdrop-filter: blur(40px);
  backdrop-filter: blur(40px);
}
.sheet-close {
  position: absolute;
  left: 4.28cqw;
  top: 4.28cqw;
  width: 7.49cqw;
  height: 7.49cqw;
  border-radius: 9999px;
  border: 1px solid var(--site-native-white);
  background: var(--site-paywall-badge);
  padding: 1.71cqw;
}
.sheet-title { text-align: center; font-size: 5.35cqw; font-weight: 600; }
.sheet-icon {
  margin: 9.63cqw auto 3.21cqw;
  width: 17cqw;
  height: 17cqw;
  border-radius: 25%;
  box-shadow: var(--site-review-message-shadow);
}
.sheet-app { text-align: center; font-size: 4.82cqw; font-weight: 600; }
.sheet-plan { margin-top: 1.07cqw; text-align: center; font-size: 3.75cqw; color: var(--mock-muted); }
.sheet-box { margin-top: 6.42cqw; border-radius: 5.35cqw; background: var(--site-native-white); padding: 4.28cqw; }
.sheet-row { display: flex; justify-content: space-between; font-size: 4.28cqw; font-weight: 500; }
.sheet-note {
  margin-top: 3.21cqw;
  border-top: 1px solid var(--mock-line);
  padding-top: 3.21cqw;
  font-size: 3.21cqw;
  color: var(--mock-muted);
}
.sheet-auth {
  position: relative;
  margin-top: 5.35cqw;
  display: flex;
  height: 29cqw;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: var(--mock-blue);
}
.auth-confirm { display: flex; align-items: center; gap: 2.14cqw; }
.auth-confirm svg { height: 7.49cqw; width: 5.35cqw; }
.auth-confirm span { font-size: 3.85cqw; color: var(--mock-ink); }
.auth-face { display: flex; flex-direction: column; align-items: center; }
.auth-face svg { width: 14cqw; height: 14cqw; }
.auth-face p { margin-top: 2.14cqw; font-size: 3.96cqw; color: var(--mock-ink); }

.store-layer {
  position: absolute;
  inset: 0;
  z-index: 40;
  overflow: hidden;
  background: #c4c4c6;
  font-family: var(--chat-font);
}
.store-layer .status-bar { color: #000; }
.store-layer .status-bar .back { font-size: 3.53cqw; }
.review-sheet {
  position: absolute;
  inset-inline: 0;
  bottom: 0;
  top: 14cqw;
  border-radius: 10.7cqw 10.7cqw 0 0;
  background: #fff;
  padding: 3.21cqw 6.42cqw 0;
  color: #000;
  box-shadow: 0 -1cqw 10cqw rgb(0 0 0 / 14%);
}
.grabber { margin: 0 auto 4.28cqw; display: block; height: 1.39cqw; width: 10.17cqw; border-radius: 9999px; background: rgb(0 0 0 / 20%); }
.review-head { display: flex; align-items: center; justify-content: space-between; font-size: 4.49cqw; }
.review-head .blue { color: #0088ff; }
.review-head .strong { font-weight: 600; }
.review-head .faint { color: rgb(0 0 0 / 30%); }
.review-stars-wrap { margin-top: 7.49cqw; display: flex; flex-direction: column; align-items: center; gap: 2.14cqw; }
.review-stars { display: flex; gap: 1.71cqw; font-size: 9.1cqw; color: #0088ff; }
.review-stars span { display: block; }
.review-stars svg { width: 1em; height: 1em; }
.review-hint { font-size: 3.42cqw; color: rgb(0 0 0 / 45%); transition: opacity .15s cubic-bezier(.4, 0, .2, 1); }
.review-hint.is-hidden { opacity: 0; }
.review-title {
  margin-top: 6.42cqw;
  border-bottom: 1px solid rgb(0 0 0 / 10%);
  padding-bottom: 3.21cqw;
  font-size: 4.92cqw;
  font-weight: 600;
}
.review-body { margin-top: 3.21cqw; font-size: 4.92cqw; line-height: 1.375; }
.placeholder { font-weight: 400; color: rgb(0 0 0 / 30%); }
.caret {
  margin-left: .32cqw;
  display: inline-block;
  height: 4.92cqw;
  width: .54cqw;
  translate: 0 .7cqw;
  background: #0088ff;
  animation: caret-blink 1s linear infinite;
}
@keyframes caret-blink { 0%, 100% { opacity: 1; } 50% { opacity: 0; } }

.story-stage {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-inline: 16px;
}
.story-card {
  width: 100%;
  max-width: 600px;
  border-radius: var(--ak-choice-radius);
  background: var(--site-spotlight-card);
  padding: 24px 20px;
  box-shadow: var(--site-spotlight-card-shadow);
}
.story {
  display: flex;
  flex-direction: column;
  gap: 12px;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: -.035em;
  color: var(--ak-foreground);
}
@media (min-width: 40rem) {
  .story-stage { padding: 40px; }
  .story-card { max-width: 520px; padding: 20px 28px; }
  .story { gap: 32px; font-size: clamp(16px, 1.6vw, 20px); line-height: 1.55; }
}
.reveal { opacity: 0; filter: blur(5px); }
.chip {
  margin-inline: 2px;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  white-space: nowrap;
  border-radius: 9999px;
  padding: 4px 8px;
  vertical-align: middle;
  font-size: .78em;
  line-height: 1.2;
  font-weight: 500;
  letter-spacing: -.025em;
}
.chip svg { width: 1em; height: 1em; }
.chip.pink { background: var(--chip-glass-pink); color: var(--chip-ink-pink); }
.chip.blue { background: var(--chip-glass-blue); color: var(--chip-ink-blue); }
.chip.green { background: var(--chip-glass-green); color: var(--chip-ink-green); }
.chip.purple { background: var(--chip-glass-purple); color: var(--chip-ink-purple); }
.chip.orange { background: var(--chip-glass-orange); color: var(--chip-ink-orange); }
.provider {
  position: relative;
  margin-inline: 2px;
  display: inline-flex;
  vertical-align: middle;
  font-size: .78em;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: -.025em;
}
.provider-chip {
  display: flex;
  align-items: center;
  gap: .3em;
  white-space: nowrap;
  border-radius: 9999px;
  background: var(--site-provider-glass);
  padding: 4px 8px;
  color: var(--site-provider-ink);
}
.provider-chip img { width: 1.1em; height: 1.1em; border-radius: 22%; }
.provider-chip.is-leaving { position: absolute; left: 0; top: 0; }
@media (min-width: 40rem) {
  .chip { margin-inline: 4px; gap: 6px; padding: 6px 12px; }
  .provider { margin-inline: 4px; }
  .provider-chip { padding: 6px 12px; }
}
.burst { pointer-events: none; position: absolute; inset: 0; z-index: 10; color: var(--ak-secondary); }
.burst span { position: absolute; left: 50%; top: 50%; border-radius: 9999px; background: currentColor; opacity: 0; }
.burst .dot-lg { width: .12em; height: .12em; }
.burst .dot-sm { width: .065em; height: .065em; }
.burst .wisp { left: 25%; top: 25%; width: .5em; height: .5em; filter: blur(3px); }

.retention { position: absolute; inset: 0; overflow: hidden; container-type: size; }
.mac {
  position: absolute;
  top: 100cqh;
  display: none;
  --site-mac: min(162.9cqh, 107cqw);
  width: var(--site-mac);
  left: calc(4% - .0705 * var(--site-mac));
  translate: 0 -86.8%;
}
.mac-body { position: relative; aspect-ratio: 2000 / 1220; container-type: inline-size; }
.mac-screen {
  position: absolute;
  left: 9.763%;
  top: 4.441%;
  height: 82.566%;
  width: 80.508%;
  overflow: hidden;
  border-radius: 1.11cqw 1.11cqw 0 0;
  background: var(--mock-white);
  container-type: inline-size;
}
.mac-frame { pointer-events: none; position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; user-select: none; }
.retention-phone { position: absolute; right: 6%; top: 36%; display: none; width: 28%; }
.phone-screen.is-clear { background: transparent; }
.retention-mobile { position: absolute; inset: 0; }
@media (min-width: 40rem) {
  .mac, .retention-phone { display: block; }
  .retention-mobile { display: none; }
}
@media (min-width: 64rem) {
  .retention-phone { right: 7%; top: 40%; width: 20%; }
}

.inbox {
  display: flex;
  height: 100%;
  background: var(--mock-surface);
  color: var(--mock-ink);
  font-size: 1.28cqw;
  line-height: 1.4;
}
.inbox-rail {
  display: flex;
  width: 5%;
  flex-shrink: 0;
  flex-direction: column;
  align-items: center;
  gap: 1.28cqw;
  padding-block: 1.64cqw;
}
.inbox-rail svg { width: 1.53cqw; height: 1.53cqw; }
.inbox-rail .muted { color: var(--mock-muted); }
.inbox-rail .logo { margin-bottom: 1.3cqw; width: 1.71cqw; height: auto; }
.inbox-rail .active { position: relative; border-radius: .54cqw; background: var(--mock-bubble); padding: .64cqw; }
.inbox-rail .badge {
  position: absolute;
  right: -.54cqw;
  top: -.54cqw;
  display: flex;
  width: 1.39cqw;
  height: 1.39cqw;
  align-items: center;
  justify-content: center;
  border-radius: 9999px;
  background: var(--ak-accent);
  font-size: .86cqw;
  font-weight: 600;
  color: #fff;
}
.inbox-panel {
  margin: .64cqw .64cqw .64cqw 0;
  display: flex;
  min-width: 0;
  flex: 1;
  overflow: hidden;
  border-radius: 1.07cqw;
  background: var(--mock-white);
  box-shadow: 0 0 0 1px var(--mock-line), 0 .2cqw .8cqw rgba(0, 0, 0, .06);
}
.inbox-list { display: flex; width: 34%; flex-shrink: 0; flex-direction: column; border-right: 1px solid var(--mock-line); }
.inbox-head { display: flex; flex-direction: column; gap: .96cqw; border-bottom: 1px solid var(--mock-line); padding: 1.39cqw; }
.inbox-head .title { font-size: 1.71cqw; font-weight: 500; letter-spacing: -.025em; }
.inbox-search {
  display: flex;
  align-items: center;
  gap: .64cqw;
  border-radius: .83cqw;
  background: var(--mock-surface);
  padding: .83cqw 1.07cqw;
  color: var(--mock-muted);
}
.inbox-search svg { width: 1.39cqw; height: 1.39cqw; }
.inbox-search kbd { margin-left: auto; font: inherit; font-size: .91cqw; }
.inbox-tabs { display: flex; align-items: center; gap: .32cqw; font-size: 1.02cqw; color: var(--mock-muted); }
.inbox-tabs span { padding: .54cqw .59cqw; white-space: nowrap; }
.inbox-tabs { gap: .11cqw; font-size: .88cqw; }
.inbox-tabs .on { border-radius: 9999px; background: var(--mock-bubble); color: var(--mock-ink); }
.inbox-tabs .on b { font-weight: 400; color: var(--mock-muted); }
.inbox-tabs svg { margin-left: auto; width: 1.28cqw; height: 1.28cqw; }
.convo { border-bottom: 1px solid var(--mock-line); padding: 1.18cqw 1.39cqw; }
.convo.is-active { background: var(--mock-surface); }
.convo-top, .convo-bottom { display: flex; align-items: center; gap: .64cqw; }
.convo-bottom { margin-top: .43cqw; }
.convo-name { min-width: 0; flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.convo-name.unread { font-weight: 600; }
.convo-time { font-size: .91cqw; font-variant-numeric: tabular-nums; color: var(--mock-muted); }
.convo-time.unread { font-weight: 600; color: var(--mock-blue); }
.convo-text { min-width: 0; flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 1.02cqw; color: var(--mock-muted); }
.convo-count {
  display: flex;
  width: 1.39cqw;
  height: 1.39cqw;
  align-items: center;
  justify-content: center;
  border-radius: 9999px;
  background: var(--ak-accent);
  font-size: .86cqw;
  font-weight: 500;
  color: #fff;
}
.convo img { width: 1.39cqw; height: 1.39cqw; border-radius: .32cqw; }
.thread { display: flex; min-width: 0; flex: 1; flex-direction: column; }
.thread-head { display: flex; align-items: center; gap: .86cqw; border-bottom: 1px solid var(--mock-line); padding: 1.28cqw 1.71cqw; }
.thread-head .who { min-width: 0; flex: 1; }
.thread-head .name { font-size: 1.39cqw; font-weight: 500; }
.thread-head .meta { margin-top: .32cqw; display: flex; align-items: center; gap: .43cqw; font-size: .91cqw; color: var(--mock-muted); }
.thread-head .meta img { width: 1.28cqw; height: 1.28cqw; border-radius: .32cqw; }
.thread-head > svg { width: 1.53cqw; height: 1.53cqw; color: var(--mock-muted); }
.resolve-btn {
  display: flex;
  align-items: center;
  gap: .43cqw;
  border-radius: 9999px;
  background: var(--mock-surface);
  padding: .64cqw .96cqw;
  font-size: .96cqw;
}
.resolve-btn svg { width: 1.28cqw; height: 1.28cqw; }
.thread-body {
  display: flex;
  min-height: 0;
  flex: 1;
  flex-direction: column;
  overflow: hidden;
  padding: 1.64cqw 7.49cqw 1.64cqw 1.71cqw;
}
.thread-day { margin-bottom: 1.71cqw; flex-shrink: 0; text-align: center; font-size: .91cqw; color: var(--mock-muted); }
.thread-msgs { display: flex; min-height: 0; flex: 1; flex-direction: column; gap: .65em; overflow: hidden; }
.thread-msg {
  max-width: 85%;
  flex-shrink: 0;
  border-radius: 1.15em;
  padding: .7em 1em;
  line-height: 1.4;
}
.thread-msg.is-agent { align-self: flex-end; background: var(--mock-blue); color: var(--mock-white); }
.thread-msg.is-user { align-self: flex-start; background: var(--mock-bubble); color: var(--mock-ink); }
.reply-box {
  margin: 0 7.49cqw 1.28cqw 1.71cqw;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-radius: 1.28cqw;
  border: 1px solid var(--mock-line);
  background: var(--mock-surface);
  padding: .86cqw 1.18cqw;
  color: var(--mock-muted);
}
.reply-box > span { display: flex; align-items: center; gap: .64cqw; }
.reply-box svg { width: 1.39cqw; height: 1.39cqw; }
.reply-box .send { width: 1.93cqw; height: 1.93cqw; border-radius: 9999px; background: var(--mock-blue); padding: .32cqw; color: var(--mock-white); }

.hanging { pointer-events: none; position: absolute; inset: 0; overflow: hidden; container-type: size; }
.hang {
  position: absolute;
  left: var(--site-phone-x);
  top: 0;
  display: flex;
  width: max-content;
  translate: -50% 0;
  flex-direction: column;
  align-items: center;
}
.hang.is-wide { display: none; }
.hang-swing { display: flex; transform-origin: top; flex-direction: column; align-items: center; }
.hang-string {
  display: block;
  height: calc(var(--site-phone-string) + 56px);
  width: 1px;
  background: linear-gradient(to bottom, transparent, var(--site-hanging-string) 56px);
}
.hang-card { position: relative; margin-bottom: 16px; margin-left: 24px; }
.hang-text {
  display: block;
  max-width: 150px;
  border-radius: 16px;
  background: var(--site-hanging-bubble);
  padding: 8px 12px;
  font-size: 11px;
  line-height: 1.375;
  color: var(--ak-foreground);
  box-shadow: var(--site-hanging-shadow);
}
.hang-avatar {
  position: absolute;
  left: -24px;
  bottom: 0;
  display: flex;
  width: 20px;
  height: 20px;
  align-items: center;
  justify-content: center;
  border-radius: 9999px;
  font-size: 10px;
  font-weight: 600;
  color: #fff;
}
.hang-reaction {
  position: absolute;
  bottom: -14px;
  left: 8px;
  display: flex;
  width: 20px;
  height: 20px;
  align-items: center;
  justify-content: center;
  border-radius: 9999px;
  background: var(--site-hanging-bubble);
  font-size: 10px;
  box-shadow: var(--site-hanging-shadow);
}
@media (min-width: 40rem) {
  .hang { left: var(--site-x); }
  .hang.is-wide { display: flex; }
  .hang-string { height: calc(var(--site-string) + 56px); }
  .hang-text { max-width: 220px; border-radius: 18px; padding-inline: 14px; font-size: 14px; }
  .hang-avatar { left: -28px; width: 24px; height: 24px; font-size: 11px; }
  .hang-reaction { width: 24px; height: 24px; font-size: 11px; }
}

.tabs-row { margin-top: 24px; }
.tabs-scroll {
  margin-inline: -16px;
  display: flex;
  overflow-x: auto;
  padding-inline: 16px;
  scrollbar-width: none;
}
.tabs-scroll::-webkit-scrollbar { display: none; }
.tablist {
  position: relative;
  display: inline-flex;
  flex-shrink: 0;
  gap: 4px;
  border-radius: 9999px;
  background: var(--ak-panel);
  padding: 4px;
}
.tab-pill {
  position: absolute;
  top: 4px;
  left: 0;
  height: calc(100% - 8px);
  border-radius: 9999px;
  background: var(--ak-background);
  box-shadow: var(--site-hero-shadow);
}
.tab {
  position: relative;
  cursor: pointer;
  white-space: nowrap;
  border-radius: 9999px;
  padding: 10px 16px;
  font-size: 13px;
  line-height: 1.4286;
  color: var(--ak-secondary);
  transition: color .3s cubic-bezier(.4, 0, .2, 1);
}
.tab:hover, .tab[aria-selected="true"] { color: var(--ak-foreground); }
.tab:focus-visible { outline: 2px solid var(--ak-foreground); outline-offset: 2px; }
.tab span { position: relative; }
@media (min-width: 40rem) {
  .tabs-scroll { margin-inline: 0; justify-content: center; padding-inline: 0; }
  .tab { padding-inline: 20px; }
}

.topic-copy { margin: 20px auto 0; display: grid; max-width: 640px; text-align: center; }
.topic-copy p {
  grid-area: 1 / 1;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: -.015em;
  color: var(--ak-secondary);
  text-wrap: balance;
  transition-property: opacity, translate;
  transition-timing-function: cubic-bezier(.32, .72, 0, 1);
  pointer-events: none;
  translate: 0 8px;
  user-select: none;
  opacity: 0;
  transition-duration: .2s;
  transition-delay: 0s;
}
.topic-copy p.is-active {
  pointer-events: auto;
  translate: 0 0;
  user-select: auto;
  opacity: 1;
  transition-duration: .7s;
  transition-delay: .15s;
}
.topic-copy .lead { color: var(--ak-foreground); }
@media (min-width: 40rem) { .topic-copy p { font-size: 18px; } }

[data-ak] {
  --frame-bezel: #171717;
  --frame-lid-shadow: 0 12px 32px #0000000f;
  --frame-screen-edge: none;
}
.support-demo {
  display: flex;
  min-height: 100svh;
  flex-direction: column;
  justify-content: center;
  padding-block: calc(var(--ak-section-gap) / 2);
}
.section-title {
  margin-bottom: var(--ak-heading-gap);
  text-align: center;
  font-size: clamp(34px, 4vw, 60px);
  font-weight: 400;
  line-height: 1.12;
  letter-spacing: -.04em;
  text-wrap: balance;
}
.section-title span { display: block; color: var(--ak-secondary); }

.demo-panel {
  position: relative;
  overflow: hidden;
  border-radius: var(--ak-radius);
  background: var(--ak-panel);
  padding-top: 32px;
}
.demo-figure { position: relative; width: 100%; container-type: inline-size; }
.demo-devices { position: relative; height: 98cqw; }
.demo-display-wrap { position: absolute; left: 24px; top: 0; width: 125%; }
.demo-stand {
  pointer-events: none;
  position: absolute;
  left: 50%;
  top: calc(100% - 4px);
  width: 35%;
  translate: -50% 0;
  -webkit-mask-image: linear-gradient(to bottom, black 0%, transparent 100%);
  mask-image: linear-gradient(to bottom, black 0%, transparent 100%);
}
.demo-stand img { width: 100%; height: auto; }
.demo-display {
  position: relative;
  z-index: 1;
  container-type: inline-size;
  overflow: hidden;
  border-radius: 1.28cqw;
  background: var(--frame-bezel);
  padding: .78cqw;
  box-shadow: var(--frame-lid-shadow);
}
.demo-screen {
  aspect-ratio: 5544 / 3144;
  overflow: hidden;
  border-radius: calc(1.28cqw - .78cqw);
  box-shadow: var(--frame-screen-edge);
  container-type: inline-size;
}
.demo-phone { position: absolute; right: 8%; top: 24cqw; width: 36%; }
.demo-spacer { display: none; margin-inline: 60px; padding: .78cqw; }
.demo-spacer > div { aspect-ratio: 5544 / 3144; }
.demo-caption { position: relative; z-index: 10; padding: 8px 24px 32px; }
.demo-caption h3 {
  font-size: 26px;
  font-weight: 400;
  line-height: 1.15;
  letter-spacing: -.03em;
}
.demo-caption h3 span { color: var(--ak-secondary); }
.demo-caption p {
  margin-top: 16px;
  font-size: 16px;
  line-height: 1.55;
  color: var(--ak-secondary);
}
.demo-cta { margin-top: 24px; }
.demo-cta svg { width: 16px; height: 16px; flex-shrink: 0; }

@media (min-width: 40rem) {
  .demo-panel { padding-top: 48px; }
  .demo-devices { height: 84cqw; }
  .demo-display-wrap { left: 48px; width: 112%; }
  .demo-phone { right: 10%; top: 20cqw; width: 30%; }
  .demo-caption {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 40px;
    padding-inline: 48px;
    padding-bottom: 48px;
  }
  .demo-caption h3 { font-size: 32px; }
  .demo-caption p { margin-top: 4px; }
}
@media (min-width: 64rem) {
  .demo-panel { padding-top: 60px; }
  .demo-devices { position: absolute; inset: 0; height: auto; }
  .demo-display-wrap { left: 60px; width: calc(100% - 120px); }
  .demo-spacer { display: block; }
  .demo-caption {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 48px;
    margin-inline: 60px;
    padding: 60px 0;
  }
  .demo-caption h3 { font-size: clamp(24px, 2.4vw, 32px); }
  .demo-caption p { margin-top: 16px; font-size: clamp(15px, 1.3vw, 18px); }
}

[data-ak] {
  --ak-card-gap: 16px;
  --ak-card-padding: 28px;
  --ak-card-padding-y: 32px;
  --site-feature-border: #ddd8cc;
  --mock-claude: #d97757;
  --site-telegram-screen: #07090d;
  --site-telegram-device-shadow: -12px 16px 18px #00000038;
  --site-telegram-glass: linear-gradient(135deg, #ffffffd1, #e2eaf4a6 45%, #f6f8ffc7);
  --site-telegram-glass-edge: #ffffffa6;
  --site-telegram-glass-ink: #17191e;
  --site-telegram-glass-shadow: inset 0 1px 1px #fffffff2, inset 0 -1px 1px #fff6, 0 8px 22px #00000038;
}
@media (min-width: 48rem) {
  [data-ak] { --ak-card-padding: 32px; }
}

.support-features {
  scroll-margin-top: 112px;
  padding-block: var(--ak-section-gap);
}
.sf-stack > * + * { margin-top: var(--ak-section-gap); }
.feature-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: center;
  gap: 40px;
  scroll-margin-top: 112px;
}
.feature-title {
  font-size: clamp(36px, 4.6vw, 68px);
  font-weight: 400;
  line-height: 1.08;
  letter-spacing: -.04em;
  text-wrap: balance;
}
.feature-title span { display: block; white-space: pre-line; color: var(--ak-muted); }
.feature-card-wrap { aspect-ratio: 1; width: 100%; }
@media (min-width: 40rem) { .feature-card-wrap { aspect-ratio: 4 / 3; } }
@media (min-width: 64rem) {
  .feature-row { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 80px; }
  .feature-card-wrap { aspect-ratio: 1; max-width: 600px; }
  .feature-card-wrap.is-end { justify-self: end; }
  .feature-row.is-flipped .feature-heading { order: 2; }
  .feature-row.is-flipped .feature-card-wrap { order: 1; }
}

.feature-card {
  position: relative;
  isolation: isolate;
  display: flex;
  height: 100%;
  flex-direction: column;
  overflow: hidden;
  scroll-margin-top: 112px;
  border-radius: var(--ak-radius);
  background: var(--ak-panel);
  padding: 16px 16px 20px;
}
@media (min-width: 40rem) { .feature-card { padding: 32px 32px 20px; } }
.feature-card.is-tenancy {
  flex-direction: row;
  align-items: center;
  justify-content: center;
  padding: 24px;
}
.feature-visual { display: flex; min-height: 0; flex: 1; align-items: center; justify-content: center; }

.feature-details {
  position: absolute;
  inset: 0;
  z-index: 20;
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow-y: auto;
  background: var(--ak-panel);
  padding: 0 24px 64px;
  opacity: 0;
  pointer-events: none;
  transition: opacity .2s var(--ak-ease-out);
}
.feature-details.is-open { opacity: 1; pointer-events: auto; }
.feature-details li {
  border-top: 1px solid var(--site-feature-border);
  padding-block: 12px;
  font-size: 18px;
  line-height: 1.25;
  letter-spacing: -.02em;
}
.feature-details li:first-child { border-top: 0; }
.feature-details .details-cta { margin-top: 24px; }
.feature-details .details-cta svg { width: 16px; height: 16px; flex-shrink: 0; }
@media (min-width: 40rem) {
  .feature-details { padding-inline: 56px; }
  .feature-details li { padding-block: 16px; font-size: clamp(20px, 2vw, 26px); }
  .feature-details .details-cta { margin-top: 32px; }
}
.details-toggle {
  position: absolute;
  bottom: 20px;
  right: 20px;
  z-index: 30;
  display: flex;
  height: 44px;
  width: 112px;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  gap: 6px;
  overflow: hidden;
  border-radius: 9999px;
  background: var(--ak-background);
  color: var(--ak-foreground);
  transition: transform .2s var(--ak-ease-out);
}
.details-toggle:active { transform: scale(.97); }
.details-toggle:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }
.details-toggle svg { width: 16px; height: 16px; flex-shrink: 0; transition: transform .2s var(--ak-ease-out); }
.details-toggle.is-open svg { transform: rotate(45deg); }
.details-label { display: grid; font-size: 13px; line-height: 1.4286; }
.details-label span { grid-area: 1 / 1; transition: opacity .2s var(--ak-ease-out); }
.details-label .close { opacity: 0; }
.details-toggle.is-open .details-label .more { opacity: 0; }
.details-toggle.is-open .details-label .close { opacity: 1; }
.feature-card.is-instant .feature-details,
.feature-card.is-instant .details-toggle,
.feature-card.is-instant .details-toggle svg,
.feature-card.is-instant .details-label span { transition: none; }

[data-proveedor="swift"] { --site-provider-glass: #f051381f; --site-provider-ink: #de4a30; }
[data-proveedor="expo"] { --site-provider-glass: #00002012; --site-provider-ink: #000020; }
[data-proveedor="react-native"] { --site-provider-glass: #61dafb2e; --site-provider-ink: #087ea4; }
[data-proveedor="flutter"] { --site-provider-glass: #54c4fd29; --site-provider-ink: #0468d7; }
.works-with { margin-bottom: 20px; display: flex; flex-wrap: wrap; gap: 8px; list-style: none; }
.works-with li {
  display: flex;
  align-items: center;
  gap: 6px;
  border-radius: 9999px;
  background: var(--site-provider-glass);
  padding: 6px 12px;
  font-size: 13px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: -.01em;
  color: var(--site-provider-ink);
}
@media (min-width: 40rem) { .works-with li { font-size: 14px; } }
.ww-icon { width: 16px; height: 16px; flex-shrink: 0; }

.feature-card.is-skins { padding: 0; }
.skin-stage { position: relative; height: 100%; overflow: hidden; }
.skin-picker {
  position: absolute;
  left: 50%;
  top: 16px;
  z-index: 5;
  display: flex;
  width: max-content;
  translate: -50% 0;
  gap: 2px;
  border-radius: 9999px;
  background: var(--ak-background);
  padding: 4px;
  box-shadow: var(--site-hero-shadow);
}
@media (min-width: 40rem) { .skin-picker { top: 24px; } }
.skin-opt {
  display: flex;
  align-items: center;
  border-radius: 9999px;
  padding: 4px;
  font-size: 13px;
  line-height: 1;
  color: var(--ak-foreground);
  transition: background-color .45s cubic-bezier(.32, .72, 0, 1), padding .45s cubic-bezier(.32, .72, 0, 1);
}
.skin-opt:focus-visible { outline: 2px solid var(--ak-foreground); outline-offset: 2px; }
.skin-opt.is-active { background: var(--ak-panel); padding-right: 12px; }
.skin-dot {
  display: grid;
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  place-items: center;
  transition: scale .2s var(--ak-ease-out);
}
.skin-dot img, .skin-logo img { display: block; width: 100%; height: 100%; object-fit: contain; border-radius: 22%; }
.skin-logo img { box-shadow: 0 0 0 1px var(--s-line); }
.skin-opt:hover .skin-dot { scale: 1.08; }
.skin-name {
  display: block;
  max-width: 0;
  overflow: hidden;
  white-space: nowrap;
  opacity: 0;
  transition: max-width .45s cubic-bezier(.32, .72, 0, 1), opacity .3s, margin .45s cubic-bezier(.32, .72, 0, 1);
}
.skin-opt.is-active .skin-name { max-width: 120px; opacity: 1; margin-left: 8px; }

.skin-phone {
  position: absolute;
  left: 50%;
  top: 32px;
  width: 76%;
  max-width: 420px;
  translate: -50% 0;
  filter: drop-shadow(0 18px 28px rgb(0 0 0 / 14%));
}
@media (min-width: 40rem) { .skin-phone { top: 44px; width: 62%; } }
@media (min-width: 64rem) { .skin-phone { width: 72%; } }
.skin-fade {
  pointer-events: none;
  position: absolute;
  inset-inline: 0;
  bottom: 0;
  height: 72px;
  background: linear-gradient(to top, var(--ak-panel), transparent);
}

.skin-chat {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  background: var(--s-bg);
  color: var(--s-ink);
  font-family: var(--s-font);
  letter-spacing: normal;
  transition: background-color .6s cubic-bezier(.32, .72, 0, 1), color .6s cubic-bezier(.32, .72, 0, 1);
}
.skin-chat .status-bar { color: inherit; }
.skin-head { display: flex; align-items: center; gap: 3.21cqw; padding: 16.05cqw 6.42cqw 4.28cqw; border-bottom: 1px solid var(--s-line); transition: border-color .6s; }
.skin-logo {
  display: grid;
  width: 10.7cqw;
  height: 10.7cqw;
  flex-shrink: 0;
  place-items: center;
}
.skin-head-text { min-width: 0; display: flex; flex-direction: column; gap: .64cqw; }
.skin-title { font-size: 4.71cqw; font-weight: 600; line-height: 1.1; }
.skin-sub { display: flex; align-items: center; gap: 1.64cqw; font-size: 3.21cqw; color: var(--s-muted); }
.skin-sub::before { content: ""; width: 1.93cqw; height: 1.93cqw; border-radius: 9999px; background: #34c759; }
.skin-msgs { display: flex; flex-direction: column; gap: 2.57cqw; padding: 5.35cqw 5.35cqw 0; }
.skin-bubble {
  max-width: 82%;
  border-radius: var(--s-radius);
  padding: 2.78cqw 4.07cqw;
  font-size: 4.49cqw;
  line-height: 1.3;
}
.skin-bubble.is-out { align-self: flex-end; background: var(--s-accent); color: var(--s-on-accent); border-bottom-right-radius: var(--s-tail); }
.skin-bubble.is-in { align-self: flex-start; background: var(--s-incoming); border-bottom-left-radius: var(--s-tail); box-shadow: var(--s-in-shadow); }
.skin-typing { display: flex; gap: 1.28cqw; padding-block: 3.85cqw; }
.skin-typing i { width: 1.93cqw; height: 1.93cqw; border-radius: 9999px; background: var(--s-muted); animation: skin-typing 1s ease-in-out infinite; }
.skin-typing i:nth-child(2) { animation-delay: .15s; }
.skin-typing i:nth-child(3) { animation-delay: .3s; }
@keyframes skin-typing { 0%, 60%, 100% { translate: 0 0; opacity: .5; } 30% { translate: 0 -1.2cqw; opacity: 1; } }
.skin-compose { margin-top: auto; display: flex; align-items: center; gap: 2.68cqw; padding: 4.28cqw 5.35cqw 8.56cqw; }
.skin-field {
  display: flex;
  height: 10.7cqw;
  min-width: 0;
  flex: 1;
  align-items: center;
  border-radius: var(--s-field-radius);
  background: var(--s-field);
  padding-left: 4.28cqw;
  font-size: 4.07cqw;
  color: var(--s-muted);
  transition: background-color .6s, border-radius .6s;
}
.skin-send {
  display: grid;
  width: 10.7cqw;
  height: 10.7cqw;
  flex-shrink: 0;
  place-items: center;
  border-radius: var(--s-field-radius);
  background: var(--s-accent);
  color: var(--s-on-accent);
  transition: background-color .6s, border-radius .6s;
}
.skin-send svg { width: 5.35cqw; height: 5.35cqw; }

.tg-stage {
  position: relative;
  margin-inline: -16px;
  height: 100%;
  width: calc(100% + 32px);
  overflow: hidden;
  container-type: inline-size;
}
@media (min-width: 40rem) { .tg-stage { margin-inline: -32px; width: calc(100% + 64px); } }
.tg-phone-wrap {
  position: absolute;
  left: 50%;
  top: 12px;
  width: 88%;
  max-width: 520px;
  translate: -50% 0;
}
@media (min-width: 40rem) { .tg-phone-wrap { top: 40px; } }
.tg-phone { position: relative; aspect-ratio: 49 / 100; width: 100%; }
.tg-screen {
  position: absolute;
  inset: 2.133% 4.966% 2.133% 4.966%;
  overflow: hidden;
  border-radius: 0;
  -webkit-mask: url("../assets/devices/screen-mask.png") center / 100% 100% no-repeat;
  mask: url("../assets/devices/screen-mask.png") center / 100% 100% no-repeat;
  background: var(--site-telegram-screen);
  container-type: inline-size;
}
.tg-home {
  pointer-events: none;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: center top;
  user-select: none;
}
.tg-stack { position: absolute; inset-inline: 3.21cqw; top: 16cqw; display: flex; flex-direction: column; gap: 2.14cqw; }
.tg-note {
  position: relative;
  display: flex;
  align-items: center;
  gap: 3.21cqw;
  border-radius: 6.42cqw;
  border: 1px solid var(--site-telegram-glass-edge);
  padding: 3.75cqw;
  font-size: 3.85cqw;
  line-height: 1.3;
  color: var(--site-telegram-glass-ink);
  box-shadow: var(--site-telegram-glass-shadow);
  background: var(--site-telegram-glass);
  -webkit-backdrop-filter: blur(24px) saturate(1.5);
  backdrop-filter: blur(24px) saturate(1.5);
}
.tg-note img { width: 10.7cqw; height: 10.7cqw; flex-shrink: 0; border-radius: 3.21cqw; }
.tg-note img.is-slack { box-sizing: border-box; padding: 2.14cqw; background: #fff; }
.tg-note-body { min-width: 0; flex: 1; }
.tg-note-head { margin-bottom: 1.07cqw; display: flex; align-items: center; justify-content: space-between; }
.tg-note-head b { font-weight: 600; }
.tg-note-head span { font-size: 3.21cqw; opacity: .6; }
.tg-note p { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.tg-frame { pointer-events: none; position: relative; z-index: 10; width: 100%; height: auto; user-select: none; }
.tg-fade {
  pointer-events: none;
  position: absolute;
  inset-inline: 0;
  bottom: 0;
  height: 56px;
  background: linear-gradient(to top, var(--ak-panel), transparent);
}

.mt-stage {
  position: relative;
  margin: -24px;
  height: calc(100% + 48px);
  width: calc(100% + 48px);
  align-self: stretch;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(to right, black 70%, transparent), linear-gradient(to bottom, black 70%, transparent);
  -webkit-mask-composite: source-in;
  mask-image: linear-gradient(to right, black 70%, transparent), linear-gradient(to bottom, black 70%, transparent);
  mask-composite: intersect;
}
.mt-scale { position: absolute; left: 10%; top: 14%; width: 480px; transform-origin: top left; scale: .85; }
@media (min-width: 40rem) { .mt-scale { scale: 1.45; } }
.mt-window {
  display: flex;
  width: 100%;
  height: 320px;
  overflow: hidden;
  border-radius: 28px;
  color: var(--ak-foreground);
  background: var(--ak-background);
  box-shadow: 0 0 0 1px rgb(0 0 0 / 4%), 0 2px 4px rgb(0 0 0 / 3%), 0 12px 32px rgb(0 0 0 / 6%);
}
.mt-rail {
  position: relative;
  display: flex;
  width: 76px;
  flex-shrink: 0;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  background: var(--ak-panel);
  padding-block: 20px;
}
.mt-indicator {
  position: absolute;
  left: 0;
  top: 28px;
  height: 28px;
  width: 4px;
  border-radius: 9999px;
  background: var(--ak-foreground);
}
.mt-app { position: relative; }
.mt-app-icon { display: block; }
.mt-app-icon img {
  width: 44px;
  height: 44px;
  flex-shrink: 0;
  border-radius: 27%;
  outline: 1px solid rgb(0 0 0 / 6%);
  outline-offset: -1px;
}
.mt-badge {
  position: absolute;
  right: -6px;
  top: -6px;
  display: flex;
  height: 20px;
  min-width: 20px;
  align-items: center;
  justify-content: center;
  border-radius: 9999px;
  background: #ff3b30;
  padding-inline: 6px;
  font-size: 11px;
  font-weight: 500;
  color: #fff;
}
.roll { position: relative; display: inline-flex; overflow: hidden; }
.roll > span { display: inline-block; }
.roll > span.is-leaving { position: absolute; left: 0; top: 0; }
.mt-main { min-width: 0; flex: 1; padding: 20px 16px; }
.mt-head { margin-bottom: 8px; display: flex; height: 44px; align-items: center; gap: 12px; padding-left: 24px; }
.mt-name { font-size: 19px; letter-spacing: -.02em; }
.mt-people { display: flex; }
.mt-people > span { border-radius: 9999px; box-shadow: 0 0 0 2px var(--ak-background); }
.mt-people > span + span { margin-left: -6px; }
.mt-person {
  display: flex;
  width: 28px;
  height: 28px;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  border-radius: 9999px;
  background: linear-gradient(to bottom, #a9adb6, #868a93);
  font-size: 11px;
  font-weight: 500;
  color: #fff;
}
.mt-row {
  position: relative;
  border-radius: 14px;
  padding: 10px 12px 10px 24px;
  transition: background-color .5s cubic-bezier(.4, 0, .2, 1);
}
.mt-row.is-active { background: var(--ak-panel); }
.mt-dot { position: absolute; left: 8px; top: 17px; }
.mt-dot span { display: block; width: 8px; height: 8px; border-radius: 9999px; background: #0a84ff; }
.mt-row-name { font-size: 15px; }
.mt-row-name.is-unread { font-weight: 500; }
.mt-row-text { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 14px; color: var(--ak-secondary); }

.lang-stage {
  position: relative;
  width: 133%;
  max-width: 524px;
  height: 420px;
  flex-shrink: 0;
  transform-origin: center;
  padding-inline: 32px;
  scale: .75;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(to bottom, transparent, black 30%, black 70%, transparent);
  mask-image: linear-gradient(to bottom, transparent, black 30%, black 70%, transparent);
}
@media (min-width: 40rem) { .lang-stage { width: 100%; scale: 1; } }
.lang-glass {
  position: absolute;
  inset-inline: 32px;
  top: 50%;
  height: 60px;
  translate: 0 -50%;
  border-radius: 9999px;
  border: 1px solid rgb(255 255 255 / 70%);
  background: rgb(255 255 255 / 6%);
  -webkit-backdrop-filter: blur(3px) saturate(1.8) brightness(1.06);
  backdrop-filter: blur(3px) saturate(1.8) brightness(1.06);
  box-shadow: inset 0 1px 1px rgb(255 255 255 / 95%), inset 0 -1px 1px rgb(255 255 255 / 40%), inset 0 0 14px rgb(255 255 255 / 30%), 0 10px 30px rgb(0 0 0 / 10%);
}
.lang-list { position: relative; }
.lang-row {
  display: flex;
  height: 60px;
  align-items: center;
  gap: 12px;
  white-space: nowrap;
  padding-inline: 24px;
  font-size: 22px;
  letter-spacing: -.02em;
  color: var(--ak-muted);
  transition: color .7s cubic-bezier(.4, 0, .2, 1);
}
.lang-row span { transition: filter .7s cubic-bezier(.4, 0, .2, 1), opacity .7s cubic-bezier(.4, 0, .2, 1); opacity: .4; filter: grayscale(1); }
.lang-row.is-on { color: var(--ak-foreground); }
.lang-row.is-on span { opacity: 1; filter: none; }

.how {
  scroll-margin-top: 112px;
  display: flex;
  min-height: 100svh;
  flex-direction: column;
  justify-content: center;
  padding-block: calc(var(--ak-section-gap) / 2);
}
.how-title {
  text-align: center;
  font-size: clamp(40px, 5vw, 64px);
  font-weight: 400;
  line-height: 1.06;
  letter-spacing: -.04em;
}
.how-title span { color: var(--ak-secondary); }
.steps {
  margin: var(--ak-heading-gap) auto 0;
  display: grid;
  max-width: 880px;
  gap: var(--ak-card-gap);
  list-style: none;
}
.step {
  position: relative;
  border-radius: var(--ak-radius);
  background: var(--ak-panel);
  padding: var(--ak-card-padding-y) var(--ak-card-padding);
}
@media (min-width: 40rem) {
  .step { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: center; gap: 40px; }
}
@media (min-width: 80rem) {
  .steps { max-width: none; grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .step { display: block; }
}
.step-visual { display: flex; height: 224px; align-items: center; justify-content: center; }
.step-num { margin-top: 24px; font-size: 15px; color: var(--ak-secondary); }
@media (min-width: 40rem) { .step-num { margin-top: 0; } }
@media (min-width: 80rem) { .step-num { margin-top: 24px; } }
.step-title {
  margin-top: 8px;
  text-wrap: balance;
  font-size: 24px;
  font-weight: 400;
  line-height: 1.15;
  letter-spacing: -.03em;
}
.step-sub { margin-top: 4px; font-size: 17px; letter-spacing: -.01em; color: var(--ak-secondary); }

.mock {
  display: flex;
  width: 100%;
  max-width: 290px;
  flex-direction: column;
  border-radius: 20px;
  background: var(--ak-background);
  box-shadow: 0 1px 3px rgb(0 0 0 / 6%), 0 8px 24px rgb(0 0 0 / 4%);
}
.mock.is-new-app { gap: 12px; padding: 16px; }
.mock-label { font-size: 13px; font-weight: 500; }
.mock-row { display: flex; align-items: center; gap: 12px; }
.mock-icon-drop {
  display: flex;
  width: 44px;
  height: 44px;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  border-radius: 22%;
  border: 1px dashed var(--ak-muted);
  color: var(--ak-secondary);
}
.mock-icon-drop svg { width: 16px; height: 16px; }
.mock-input {
  display: flex;
  height: 44px;
  flex: 1;
  align-items: center;
  border-radius: 12px;
  background: var(--ak-panel);
  padding-inline: 12px;
  font-size: 15px;
  color: var(--ak-secondary);
}
.mock-caret { margin-right: 1px; height: 16px; width: 1px; background: var(--ak-accent); }
.mock-button {
  display: flex;
  height: 40px;
  align-items: center;
  justify-content: center;
  border-radius: 9999px;
  background: var(--ak-foreground);
  font-size: 14px;
  color: var(--ak-background);
}
.mock.is-prompt { gap: 12px; padding: 14px; }
.mock-file {
  display: flex;
  width: fit-content;
  align-items: center;
  gap: 10px;
  border-radius: 12px;
  border: 1px solid color-mix(in oklab, var(--ak-foreground) 10%, transparent);
  padding: 8px 16px 8px 8px;
}
.mock-file-icon {
  display: flex;
  width: 32px;
  height: 32px;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  background: var(--ak-panel);
  color: var(--ak-secondary);
}
.mock-file-icon svg { width: 14px; height: 14px; }
.mock-file-text { display: flex; flex-direction: column; line-height: 1.25; }
.mock-file-text span:first-child { font-size: 12px; }
.mock-file-text span:last-child { font-size: 11px; color: var(--ak-secondary); }
.mock-prompt { text-wrap: balance; padding-inline: 4px; font-size: 15px; line-height: 1.375; }
.mock-bar { display: flex; align-items: center; justify-content: space-between; }
.mock-model { display: flex; align-items: center; gap: 8px; font-size: 12px; color: var(--ak-secondary); }
.mock-model img { width: 14px; height: 14px; }
.mock-attach {
  display: flex;
  width: 28px;
  height: 28px;
  align-items: center;
  justify-content: center;
  border-radius: 9999px;
  border: 1px solid color-mix(in oklab, var(--ak-foreground) 10%, transparent);
}
.mock-attach svg { width: 12px; height: 12px; }
.mock-send {
  display: flex;
  width: 32px;
  height: 32px;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  background: var(--mock-claude);
  color: #fff;
}
.mock-send svg { width: 15px; height: 15px; }
.mock.is-inbox { overflow: hidden; }
.mock-brand { padding: 14px 16px 0; font-size: 16px; }
.mock-list { display: flex; flex-direction: column; padding: 8px; }
.mock-convo { display: flex; align-items: center; gap: 12px; border-radius: 12px; padding: 8px 10px; }
.mock-convo.is-active { background: var(--ak-panel); }
.mock-avatar {
  display: flex;
  width: 32px;
  height: 32px;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  border-radius: 9999px;
  background: color-mix(in oklab, var(--ak-foreground) 8%, transparent);
  font-size: 12px;
}
.mock-convo-text { display: flex; min-width: 0; flex: 1; flex-direction: column; line-height: 1.25; }
.mock-convo-top { display: flex; justify-content: space-between; font-size: 13px; }
.mock-convo-top span:last-child { font-size: 11px; color: var(--ak-secondary); }
.mock-convo-msg { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 12px; color: var(--ak-secondary); }
.mock-convo-msg.is-unread { color: inherit; }
.mock-unread { width: 8px; height: 8px; flex-shrink: 0; border-radius: 9999px; background: var(--mock-blue); }

.faq { scroll-margin-top: 112px; padding-top: calc(var(--ak-section-gap) / 2); }
.faq-list { margin-inline: auto; display: grid; max-width: 820px; gap: var(--ak-card-gap); }
.faq-item {
  border-radius: 28px;
  background: var(--ak-panel);
  transition: background .35s var(--ak-ease-out), translate .35s var(--ak-ease-out);
}
.faq-item h3 { font-weight: 400; }
.faq-q {
  display: flex;
  width: 100%;
  min-height: 76px;
  align-items: center;
  gap: 16px;
  border-radius: 28px;
  padding: 18px 18px 18px 26px;
  text-align: left;
  font-size: 18px;
  line-height: 1.35;
  letter-spacing: -.02em;
  color: var(--ak-foreground);
}
@media (min-width: 40rem) { .faq-q { min-height: 84px; padding-left: 32px; font-size: 20px; } }
.faq-q:focus-visible { outline: 2px solid var(--ak-accent); outline-offset: 2px; }
.faq-qt { min-width: 0; flex: 1; text-wrap: pretty; }
.faq-toggle {
  position: relative;
  width: 40px;
  height: 40px;
  flex-shrink: 0;
  border-radius: 50%;
  background: var(--ak-background);
  box-shadow: 0 1px 2px #16181d0f;
  transition: background .35s var(--ak-ease-out), rotate .45s var(--ak-ease-out), scale .25s var(--ak-ease-out);
}
.faq-toggle::before, .faq-toggle::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 13px;
  height: 1.5px;
  border-radius: 2px;
  background: var(--ak-foreground);
  translate: -50% -50%;
  transition: rotate .45s var(--ak-ease-out), background .35s, opacity .3s;
}
.faq-toggle::after { rotate: 90deg; }
.faq-q:hover .faq-toggle { scale: 1.08; }
.is-open .faq-toggle { background: var(--ak-accent); rotate: 180deg; }
.is-open .faq-toggle::before, .is-open .faq-toggle::after { background: #fff; }
.is-open .faq-toggle::after { rotate: 0deg; opacity: 0; }
.faq-a { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .45s var(--ak-ease-out); }
.faq-a > div { min-height: 0; overflow: hidden; }
.faq-a p {
  max-width: 42rem;
  padding: 0 26px 26px;
  font-size: 17px;
  line-height: 1.6;
  color: var(--ak-secondary);
  opacity: 0;
  translate: 0 -6px;
  transition: opacity .3s, translate .45s var(--ak-ease-out);
}
@media (min-width: 40rem) { .faq-a p { padding-inline: 32px; font-size: 18px; } }
.is-open .faq-a { grid-template-rows: 1fr; }
.is-open .faq-a p { opacity: 1; translate: 0 0; transition-delay: .08s; }
.faq-item.is-instant, .faq-item.is-instant * { transition: none !important; }
@media (prefers-reduced-motion: reduce) { .faq-item, .faq-item * { transition: none !important; } }

.demo-cta {
  --band-bg: radial-gradient(45% 160% at 12% 0%, #2a8571 0%, transparent 70%), var(--ak-accent);
  margin-top: calc(var(--ak-section-gap) / 2);
  display: grid;
  justify-items: start;
  gap: 32px;
  padding-block: 64px 72px;
  color: #fff;
}
.demo-head { display: grid; gap: 16px; }
@media (min-width: 64rem) {
  .demo-cta { grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 64px; padding-block: 88px; }
  .demo-head { gap: 20px; }
}
.ak-page:has(.demo-cta) .site-footer { margin-top: 0; }
.demo-title {
  font-size: clamp(34px, 4vw, 60px);
  font-weight: 400;
  line-height: 1.12;
  letter-spacing: -.04em;
  text-wrap: balance;
}
.demo-text {
  max-width: 34rem;
  font-size: 17px;
  line-height: 1.5;
  color: rgb(255 255 255 / 78%);
  text-wrap: pretty;
}
@media (min-width: 40rem) { .demo-text { font-size: 18px; } }
.demo-btn {
  display: inline-flex;
  white-space: nowrap;
  min-height: 52px;
  align-items: center;
  gap: 10px;
  border-radius: 9999px;
  background: #fff;
  padding: 0 22px 0 26px;
  font-size: 16px;
  letter-spacing: -.01em;
  color: var(--ak-foreground);
  box-shadow: 0 1px 2px #0000001f, 0 12px 28px -12px #00000059;
  transition: background-color .2s, box-shadow .2s, scale .15s cubic-bezier(.4, 0, .2, 1);
}
.demo-btn svg { width: 16px; height: 16px; transition: translate .3s var(--ak-ease-out); }
.demo-btn:hover { background: #f3f0ea; box-shadow: 0 1px 2px #0000001f, 0 16px 32px -12px #00000066; }
.demo-btn:hover svg { translate: 3px 0; }
.demo-btn:active { scale: .97; }
.demo-btn:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
@media (min-width: 40rem) { .demo-btn { min-height: 56px; padding-inline: 30px 26px; font-size: 17px; } }

html:has(.demo-modal[open]) { overflow: hidden; background: #8f8e8c; scrollbar-color: transparent #8f8e8c; }
html:has(.demo-modal[open])::-webkit-scrollbar,
html:has(.demo-modal[open])::-webkit-scrollbar-track,
html:has(.demo-modal[open]) body::-webkit-scrollbar,
html:has(.demo-modal[open]) body::-webkit-scrollbar-track { background: #8f8e8c; }
.demo-modal {
  margin: auto;
  width: min(100% - 32px, 560px);
  max-width: none;
  max-height: min(100% - 32px, 860px);
  overflow-y: auto;
  overscroll-behavior: contain;
  border: 0;
  border-radius: 32px;
  background: var(--ak-background);
  padding: 36px 32px 28px;
  color: var(--ak-foreground);
  font-family: var(--font-sans);
  box-shadow: 0 1px 2px #0000000f, 0 32px 80px -24px #00000066;
  opacity: 0;
  translate: 0 16px;
  scale: .98;
  transition: opacity .25s, translate .45s var(--ak-ease-out), scale .45s var(--ak-ease-out);
}
.demo-modal.is-open { opacity: 1; translate: 0 0; scale: 1; }
.demo-modal::backdrop {
  background: rgb(20 22 26 / 45%);
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  opacity: 0;
  transition: opacity .3s;
}
.demo-modal.is-open::backdrop { opacity: 1; }
@media (max-width: 39.99rem) {
  .demo-modal {
    margin: auto 0 0;
    width: 100%;
    max-height: 92svh;
    border-radius: 28px 28px 0 0;
    padding: 32px 20px calc(24px + env(safe-area-inset-bottom));
    translate: 0 100%;
    scale: 1;
    transition: opacity .2s, translate .45s var(--ak-ease-out);
  }
}
@media (prefers-reduced-motion: reduce) {
  .demo-modal, .demo-modal::backdrop { transition: none; }
}

.dm-close {
  position: absolute;
  top: 16px;
  right: 16px;
  display: grid;
  width: 40px;
  height: 40px;
  place-items: center;
  border-radius: 9999px;
  background: #f3f0ea;
  color: var(--ak-foreground);
  transition: background-color .2s, scale .25s var(--ak-ease-out);
}
.dm-close svg { width: 16px; height: 16px; }
.dm-close:hover { background: var(--ak-panel); scale: 1.06; }
.dm-close:focus-visible { outline: 2px solid var(--ak-accent); outline-offset: 2px; }

.dm-title {
  padding-right: 48px;
  font-size: 30px;
  line-height: 1.1;
  letter-spacing: -.04em;
}
.dm-title:focus { outline: none; }
.dm-sub { margin-top: 8px; font-size: 16px; line-height: 1.5; color: var(--ak-secondary); text-wrap: pretty; }

.dm-form { margin-top: 28px; }
.dm-grid { display: grid; gap: 16px; }
@media (min-width: 40rem) {
  .dm-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dm-field.is-wide { grid-column: 1 / -1; }
}
.dm-label { margin-bottom: 8px; display: flex; align-items: baseline; justify-content: space-between; gap: 8px; font-size: 14px; font-weight: 500; }
.dm-opt { font-size: 13px; font-weight: 400; color: var(--ak-muted); }
.dm-input {
  display: block;
  width: 100%;
  height: 52px;
  border: 1px solid transparent;
  border-radius: 16px;
  background: #f6f4ef;
  padding: 0 16px;
  font: inherit;
  font-size: 16px;
  letter-spacing: -.01em;
  color: var(--ak-foreground);
  outline: none;
  appearance: none;
  transition: background-color .2s, border-color .2s, box-shadow .2s;
}
.dm-input::placeholder { color: var(--ak-muted); opacity: 1; }
.dm-input:hover { background: #f1eee7; }
.dm-input:focus { border-color: var(--ak-accent); background: #fff; box-shadow: 0 0 0 4px rgb(31 111 92 / 14%); }
.dm-textarea { height: auto; min-height: 104px; padding-block: 14px; line-height: 1.45; resize: vertical; }
.is-invalid .dm-input { border-color: #d64545; background: #fff; }
.is-invalid .dm-input:focus { box-shadow: 0 0 0 4px rgb(214 69 69 / 14%); }
.dm-error { font-size: 13px; line-height: 1.4; color: #b83232; }
.dm-error:not(:empty) { margin-top: 6px; }
.dm-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

.dm-search { position: relative; }
.dm-search-icon { pointer-events: none; position: absolute; left: 16px; top: 26px; width: 18px; height: 18px; translate: 0 -50%; color: var(--ak-secondary); }
.dm-search-input { padding-left: 44px; }
.dm-app[data-mode="manual"] .dm-search-icon { display: none; }
.dm-app[data-mode="manual"] .dm-search-input { padding-left: 16px; }
.dm-app .search-results { z-index: 5; margin-top: 6px; padding: 6px; border-radius: 18px; }
.dm-app .search-results ul { max-height: none; overflow: visible; }
.dm-app .search-results .result { min-height: 52px; gap: 10px; border-radius: 12px; padding: 6px 10px; }
.dm-app .search-results .result-icon { width: 36px; height: 36px; border-radius: 9px; }
.dm-app .search-results .result-icon.is-accent svg { width: 16px; height: 16px; }
.dm-app .search-results .result-name { font-size: 15px; }
.dm-app .search-results .result-dev { font-size: 13px; }
.dm-app .search-results .result-rating { font-size: 13px; }
.dm-app .search-results .result-rating svg { width: 14px; height: 14px; }
.dm-app .search-results .searching { min-height: 52px; padding-inline: 10px; font-size: 14px; }
.dm-app-chosen {
  display: flex;
  min-height: 64px;
  align-items: center;
  gap: 12px;
  border: 1px solid var(--site-hero-search-border);
  border-radius: 16px;
  background: #fff;
  padding: 8px 8px 8px 10px;
}
.dm-app-chosen[hidden] { display: none; }
.dm-app-chosen .result-icon { width: 44px; height: 44px; border-radius: 11px; }
.dm-app-change {
  flex-shrink: 0;
  height: 36px;
  border-radius: 9999px;
  background: #f3f0ea;
  padding-inline: 14px;
  font-size: 14px;
  transition: background-color .2s;
}
.dm-app-change:hover { background: var(--ak-panel); }
.dm-app-change:focus-visible { outline: 2px solid var(--ak-accent); outline-offset: 2px; }
.dm-app-toggle {
  margin-top: 10px;
  font-size: 14px;
  text-align: left;
  color: var(--ak-accent);
  text-decoration: underline;
  text-decoration-color: rgb(31 111 92 / 35%);
  text-underline-offset: 3px;
  transition: text-decoration-color .2s;
}
.dm-app-toggle:hover { text-decoration-color: currentColor; }
.dm-app-toggle:focus-visible { outline: 2px solid var(--ak-accent); outline-offset: 2px; border-radius: 4px; }

.dm-turnstile { display: flex; justify-content: center; width: 100%; }
.dm-turnstile:has(iframe) { margin-top: 16px; }
.dm-captcha .dm-error:not(:empty) { margin-top: 12px; }
.dm-turnstile > * { max-width: 100%; }
.dm-captcha .dm-error:not(:empty) { text-align: center; }
.dm-legal { margin-top: 14px; text-align: center; font-size: 13px; line-height: 1.5; color: var(--ak-secondary); text-wrap: pretty; }
.dm-legal a { color: var(--ak-foreground); text-decoration: underline; text-underline-offset: 2px; }
.dm-legal a:focus-visible { outline: 2px solid var(--ak-accent); outline-offset: 2px; border-radius: 2px; }

.dm-alert { margin-top: 20px; border-radius: 14px; background: #fdeeee; padding: 12px 16px; font-size: 14px; line-height: 1.45; color: #a12c2c; }
.dm-submit {
  position: relative;
  margin-top: 24px;
  display: flex;
  width: 100%;
  height: 54px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border-radius: 9999px;
  background: var(--ak-accent);
  font-size: 16px;
  color: var(--ak-on-accent);
  box-shadow: var(--ak-accent-button-shadow);
  transition: background-color .15s, box-shadow .15s, scale .15s cubic-bezier(.4, 0, .2, 1);
}
.dm-submit:hover { background: var(--ak-accent-hover); box-shadow: var(--ak-accent-button-shadow-hover); }
.dm-submit:active { scale: .98; }
.dm-submit:focus-visible { outline: 2px solid var(--ak-accent); outline-offset: 2px; }
.dm-submit[aria-busy="true"] { cursor: progress; background: var(--ak-accent-hover); }
.dm-spinner { display: none; width: 18px; height: 18px; border: 2px solid rgb(255 255 255 / 35%); border-top-color: #fff; border-radius: 9999px; animation: dm-spin .7s linear infinite; }
.dm-submit[aria-busy="true"] .dm-spinner { display: block; }
@keyframes dm-spin { to { rotate: 360deg; } }

.dm-done { padding-top: 20px; text-align: center; }
.dm-done-icon {
  margin-inline: auto;
  display: grid;
  width: 64px;
  height: 64px;
  place-items: center;
  border-radius: 9999px;
  background: var(--ak-accent);
  color: #fff;
  box-shadow: 0 0 0 8px rgb(31 111 92 / 12%);
  animation: dm-pop .5s var(--ak-ease-out) both;
}
.dm-done-icon svg { width: 30px; height: 30px; }
.dm-done .dm-sub { margin-inline: auto; max-width: 24rem; }
.dm-done .dm-submit { margin-top: 28px; }
@media (max-width: 39.99rem) {
  .dm-title { font-size: 26px; }
  .dm-sub { font-size: 15px; }
  .dm-form { margin-top: 20px; }
  .dm-grid { gap: 12px; }
  .dm-label { margin-bottom: 6px; }
  .dm-textarea { min-height: 76px; }
  .dm-submit { margin-top: 18px; }
  .dm-legal { margin-top: 10px; font-size: 12px; }
}
@media (max-width: 39.99rem) and (max-height: 760px) {
  .demo-modal { padding-top: 24px; }
  .dm-title { font-size: 24px; }
  .dm-sub { display: none; }
  .dm-form { margin-top: 16px; }
  .dm-grid { gap: 10px; }
  .dm-input { height: 46px; }
  .dm-search-icon { top: 23px; }
  .dm-textarea { height: auto; min-height: 56px; padding-block: 12px; }
  .dm-submit { margin-top: 14px; min-height: 50px; }
}
@keyframes dm-pop { from { opacity: 0; scale: .6; } }
@media (prefers-reduced-motion: reduce) { .dm-done-icon { animation: none; } }

.site-footer {
  --ak-foreground: #ecedee;
  --ak-secondary: #9a9ea5;
  --ak-muted: #4a4e55;
  margin-top: calc(var(--ak-section-gap) / 2);
  padding: 28px 0 36px;
  background: var(--band-dark);
  font-family: var(--font-sans);
  color: var(--ak-secondary);
}
.site-footer-inner {
  margin-inline: auto;
  display: flex;
  max-width: var(--ak-content-width);
  padding-inline: var(--ak-gutter);
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
}
@media (min-width: 40rem) {
  .site-footer-inner {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
  }
}
.site-copy { font-size: 12px; letter-spacing: -.01em; }
.site-links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  font-size: 12px;
  list-style: none;
}
.site-links li + li::before {
  content: "•";
  margin-inline: 10px;
  color: var(--ak-muted);
}
.site-links a { transition: color .2s var(--ak-ease-out); }
.site-links a:hover { color: var(--ak-foreground); }
.site-links a:focus-visible { outline: 2px solid var(--ak-foreground); outline-offset: 2px; border-radius: 2px; }
@media (min-width: 40rem) {
  .site-copy, .site-links { font-size: 13px; }
}

[data-ak] { --band-dark: #14161a; }
.band { position: relative; isolation: isolate; }
.band::before {
  content: "";
  position: absolute;
  inset-block: 0;
  left: 50%;
  z-index: -1;
  width: 100vw;
  translate: -50% 0;
  background: var(--band-bg);
}
.band-white { --band-bg: #fff; --ak-panel: #f3f0ea; }
.band-dark {
  --band-bg: var(--band-dark);
  --ak-panel: #1d2025;
  --ak-foreground: #ecedee;
  --ak-secondary: #9a9ea5;
  --ak-muted: #6b6f76;
  --site-feature-border: #2c3036;
  color: var(--ak-foreground);
}

.lang-switch {
  position: relative;
  display: inline-flex;
  align-items: center;
  border-radius: 9999px;
  background: var(--ak-panel);
  box-shadow: inset 0 0 0 1px var(--site-hero-search-border);
  padding: 3px;
}
.lang-thumb {
  position: absolute;
  top: 3px;
  left: 0;
  height: calc(100% - 6px);
  border-radius: 9999px;
  background: var(--ak-background);
  box-shadow: 0 1px 2px #16181d1a, 0 3px 10px #16181d12;
  pointer-events: none;
}
.lang-opt {
  position: relative;
  z-index: 1;
  display: inline-flex;
  min-width: 36px;
  height: 30px;
  align-items: center;
  justify-content: center;
  border-radius: 9999px;
  padding-inline: 10px;
  font-size: 12px;
  line-height: 1;
  letter-spacing: .04em;
  color: var(--ak-secondary);
  transition: color .2s var(--ak-ease-out);
}
.lang-opt:hover, .lang-opt[aria-pressed="true"] { color: var(--ak-foreground); }
.lang-opt:focus-visible { outline: 2px solid var(--ak-accent); outline-offset: 1px; }
@media (min-width: 40rem) {
  .lang-opt { min-width: 40px; height: 36px; font-size: 13px; }
}

.ai-avatar {
  display: grid;
  width: 4.82cqw;
  height: 4.82cqw;
  place-items: center;
  border-radius: 9999px;
  background: var(--site-brand-primary);
  color: #fff;
  font-size: 2.25cqw;
  font-weight: 600;
  letter-spacing: 0;
}
.paywall-photos .paso-face {
  display: grid;
  place-items: center;
  font-size: 9.63cqw;
  font-family: "Apple Color Emoji", "Segoe UI Emoji", sans-serif;
}
.paso-icon {
  display: block;
  border-radius: 22%;
  background: url("../assets/apps/paso.webp") center / contain no-repeat;
}
.sheet-icon.paso-icon { aspect-ratio: 1; }

.how-integrations { margin-top: 48px; text-align: center; }
.how-int-title { font-size: 17px; letter-spacing: -.01em; }
.how-int-list { margin-top: 16px; display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
.how-int-list li {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border-radius: 9999px;
  background: var(--ak-panel);
  padding: 8px 14px 8px 10px;
  font-size: 14px;
}
.how-int-list img { width: 20px; height: 20px; border-radius: 6px; }
.how-int-note { margin: 14px auto 0; max-width: 34rem; font-size: 15px; color: var(--ak-secondary); text-wrap: balance; }

.pin {
  display: inline-grid;
  flex-shrink: 0;
  width: 1.5em;
  height: 1.5em;
  place-items: center;
  border-radius: 9999px;
  background: var(--site-brand-primary);
  color: #fff;
  font-size: .91cqw;
  font-weight: 600;
  line-height: 1;
  box-shadow: 0 0 0 .25cqw #1f6f5c33;
}
.thread-msg .pin { margin-left: .54cqw; vertical-align: middle; }
.demo-legend { margin-top: 20px; display: grid; gap: 10px; list-style: none; }
.demo-legend li { display: flex; align-items: center; gap: 10px; font-size: 15px; color: var(--ak-foreground); }
.demo-legend .pin { font-size: 12px; box-shadow: none; }
.inbox-top { display: flex; align-items: center; gap: .86cqw; }
.inbox-top .title { flex: 1; }
.inbox-apps, .inbox-team { display: flex; align-items: center; }
.inbox-apps { gap: .32cqw; }
.app-ico {
  display: inline-block;
  flex-shrink: 0;
  width: 1.53cqw;
  height: 1.53cqw;
  border-radius: 22%;
  object-fit: contain;
}
.inbox-apps .app-ico { opacity: .45; }
.inbox-apps .app-ico.is-on { opacity: 1; box-shadow: 0 0 0 .15cqw #fff, 0 0 0 .3cqw var(--site-brand-primary); }
.inbox-team { gap: .54cqw; }
.inbox-team .mate {
  display: grid;
  width: 1.64cqw;
  height: 1.64cqw;
  margin-right: -.83cqw;
  place-items: center;
  border-radius: 9999px;
  box-shadow: 0 0 0 .15cqw #fff;
  font-size: .86cqw;
  color: #fff;
}
.inbox-team .m0 { background: #1f6f5c; }
.inbox-team .m1 { background: #e9a23b; }
.inbox-team .m2 { background: #6d5bd0; margin-right: .21cqw; }
.convo-ai, .thread-ai {
  flex-shrink: 0;
  border-radius: .32cqw;
  background: #1f6f5c1f;
  padding: .11cqw .37cqw;
  font-size: .83cqw;
  font-weight: 600;
  color: var(--site-brand-primary);
}
.thread-ai { margin-right: .54cqw; background: #ffffff33; color: #fff; }
.sub-chip { border-radius: 9999px; background: #1f6f5c14; padding: .16cqw .59cqw; color: var(--site-brand-primary); }
.resolve-btn.is-assign { background: var(--site-brand-primary); border-color: transparent; color: #fff; }

.panel-stage { position: relative; margin: 0; padding: 120px 0 calc(20% + 70px); }
.panel-monitor { position: relative; container-type: inline-size; }
.panel-arrows {
  pointer-events: none;
  position: absolute;
  z-index: 2;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: visible;
  fill: none;
  stroke: var(--ak-accent);
  stroke-width: 2.2;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.panel-note {
  position: absolute;
  z-index: 2;
  width: 46%;
  opacity: 0;
  font-family: var(--ak-font-cursive);
  font-size: 20px;
  font-style: italic;
  line-height: 1.1;
  letter-spacing: -.01em;
  color: var(--ak-foreground);
  text-wrap: balance;
}
.panel-note.is-on { opacity: 1; }
.panel-note.n1 { top: 8px; left: 8px; rotate: -2deg; }
.panel-note.n3 { top: 8px; right: 8px; text-align: right; rotate: 2deg; }
.panel-note.n2 { bottom: 8px; left: 8px; rotate: 2deg; }
.panel-note.n4 { bottom: 8px; right: 8px; text-align: right; rotate: -2deg; }
@media (max-width: 39.99rem) { .panel-note { width: 42%; font-size: 18px; } }
@media (min-width: 40rem) { .panel-note { font-size: 24px; } }
@media (min-width: 75rem) {
  .panel-stage { margin-inline: clamp(-100px, calc((100% - 100vw) / 2 + 24px), 0px); padding: 0 220px 170px; }
  .panel-note { width: 165px; font-size: 25px; }
  .panel-note.n1 { top: 4%; bottom: auto; }
  .panel-note.n2 { top: 40%; bottom: auto; }
  .panel-note.n3 { top: 0; bottom: auto; }
  .panel-note.n4 { top: 34%; bottom: auto; }
  .panel-note.n1, .panel-note.n2 { text-align: right; }
  .panel-note.n3, .panel-note.n4 { text-align: left; }
}
.convo-sub { margin-top: .54cqw; }
.convo-sub .sub-chip { font-size: .86cqw; }

.feature-benefits { margin-top: 24px; display: grid; gap: 12px; list-style: none; }
.feature-benefits li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 16px;
  line-height: 1.4;
  letter-spacing: -.01em;
  color: var(--ak-secondary);
}
.feature-benefits svg {
  margin-top: 2px;
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  border-radius: 9999px;
  background: #1f6f5c1a;
  padding: 3px;
  color: var(--ak-accent);
}
@media (min-width: 40rem) { .feature-benefits li { font-size: 17px; } }

.feature-desc {
  margin-top: 20px;
  max-width: 26rem;
  font-size: 17px;
  line-height: 1.5;
  letter-spacing: -.01em;
  color: var(--ak-secondary);
  text-wrap: pretty;
}
@media (min-width: 40rem) { .feature-desc { font-size: 18px; } }

.feature-card.is-aidocs { padding: 0; }
.aik { position: absolute; inset: 0; overflow: hidden; }
.aik-stage {
  --c: #10a37f;
  position: absolute;
  left: 50%;
  top: 50%;
  width: 400px;
  height: 400px;
  margin: -200px 0 0 -200px;
  scale: var(--escala, 1);
  font-size: 14px;
  color: var(--ak-foreground);
}

.aik-models { position: absolute; top: 0; left: 50%; translate: -50% 0; display: flex; gap: 8px; list-style: none; }
.aik-model {
  position: relative;
  display: flex;
  height: 36px;
  align-items: center;
  border-radius: 9999px;
  background: #ffffffb3;
  box-shadow: inset 0 0 0 1px #16181d0f;
  padding: 0 9px;
  color: var(--c);
  transition: background .4s, box-shadow .4s, translate .5s var(--ak-ease-out);
}
.aik-model-ico { display: grid; place-items: center; }
.aik-model-ico > * { width: 18px; height: 18px; filter: grayscale(1); opacity: .45; transition: filter .4s, opacity .4s; }
.aik-model-name { display: grid; grid-template-columns: 0fr; transition: grid-template-columns .5s var(--ak-ease-out); }
.aik-model-name > span { min-width: 0; overflow: hidden; white-space: nowrap; font-size: 13px; color: var(--ak-foreground); opacity: 0; transition: opacity .3s, padding .5s var(--ak-ease-out); }
.aik-model.is-on {
  background: #fff;
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--c) 35%, transparent), 0 10px 24px -10px color-mix(in srgb, var(--c) 70%, transparent);
  translate: 0 -2px;
}
.aik-model.is-on .aik-model-ico > * { filter: none; opacity: 1; }
.aik-model.is-on .aik-model-name { grid-template-columns: 1fr; }
.aik-model.is-on .aik-model-name > span { padding: 0 3px 0 7px; opacity: 1; }
.is-thinking .aik-model.is-on::after { content: ""; position: absolute; inset: 0; border-radius: inherit; animation: aik-ping 1.1s ease-out infinite; }
@keyframes aik-ping {
  from { box-shadow: 0 0 0 0 color-mix(in srgb, var(--c) 45%, transparent); }
  to { box-shadow: 0 0 0 10px transparent; }
}

.aik-q {
  position: absolute;
  top: 54px;
  right: 0;
  max-width: 300px;
  border-radius: 18px 18px 6px 18px;
  background: var(--ak-foreground);
  padding: 9px 14px;
  line-height: 1.35;
  color: #fff;
  opacity: 0;
  translate: 0 10px;
  scale: .96;
  transform-origin: right bottom;
  transition: opacity .35s, translate .5s var(--ak-ease-out), scale .5s var(--ak-ease-out);
}
.has-q .aik-q { opacity: 1; translate: 0 0; scale: 1; }

.aik-fan { position: absolute; top: 110px; left: 0; width: 400px; height: 150px; transition: opacity .45s; }
.aik-fan::before {
  content: "";
  position: absolute;
  inset: -70px -10px;
  background: radial-gradient(closest-side, color-mix(in srgb, var(--c) 22%, transparent), transparent);
  opacity: 0;
  transition: opacity .7s;
}
.is-thinking .aik-fan::before { opacity: 1; }
.aik-doc {
  position: absolute;
  left: 50%;
  top: 0;
  width: 230px;
  border-radius: 16px;
  background: #fff;
  padding: 13px 14px 14px;
  box-shadow: 0 1px 2px #0000000a, 0 14px 30px -16px #00000040;
  transition: transform .75s var(--ak-ease-out), opacity .5s, filter .5s, box-shadow .5s;
}
.aik-doc[data-pos="l"] { z-index: 1; transform: translateX(calc(-50% - 94px)) translateY(14px) rotate(-8deg) scale(.86); }
.aik-doc[data-pos="r"] { z-index: 2; transform: translateX(calc(-50% + 94px)) translateY(14px) rotate(8deg) scale(.86); }
.aik-doc[data-pos="c"] { z-index: 3; transform: translateX(-50%); }
.aik-doc.is-hit {
  z-index: 4;
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--c) 40%, transparent), 0 18px 36px -16px color-mix(in srgb, var(--c) 60%, transparent);
}
.aik-doc.is-dim { opacity: .5; filter: saturate(.4) blur(.6px); }
.aik-doc b { display: flex; align-items: center; gap: 6px; margin-bottom: 2px; overflow: hidden; font-size: 12.5px; font-weight: 500; white-space: nowrap; }
.aik-doc b svg { width: 14px; height: 14px; flex-shrink: 0; color: var(--ak-muted); transition: color .4s; }
.aik-doc.is-hit b svg { color: var(--c); }
.aik-doc i { display: block; height: 6px; margin-top: 8px; border-radius: 3px; background: #ebe7de; }
.aik-doc i:nth-of-type(2) { width: 84%; }
.aik-doc i:nth-of-type(3) { width: 66%; }
.aik-doc i:nth-of-type(4) { width: 90%; }
.aik-doc i:nth-of-type(5) { width: 52%; }
.aik-pre { display: block; margin-top: 8px; font-size: 11.5px; line-height: 1.3; color: var(--ak-secondary); }
.aik-line { display: block; margin-top: 3px; font-size: 11.5px; line-height: 1.3; white-space: nowrap; }
.aik-badge {
  position: absolute;
  top: -8px;
  right: -8px;
  display: grid;
  width: 24px;
  height: 24px;
  place-items: center;
  border-radius: 50%;
  background: var(--c);
  color: #fff;
  box-shadow: 0 0 0 3px var(--ak-panel);
  scale: 0;
  transition: scale .45s cubic-bezier(.34, 1.56, .64, 1);
}
.aik-badge svg { width: 13px; height: 13px; }
.aik-doc.is-done .aik-badge { scale: 1; }

.aik-mark {
  border-radius: 4px;
  margin: 0 -1px;
  padding: 1px 3px;
  color: inherit;
  background: linear-gradient(color-mix(in srgb, var(--c) 24%, transparent), color-mix(in srgb, var(--c) 24%, transparent)) no-repeat 0 0 / 0% 100%;
  transition: background-size .6s var(--ak-ease-out);
}
.aik-mark.is-on { background-size: 100% 100%; }
.aik-mark.is-ghost { visibility: hidden; }

.aik-beam {
  position: absolute;
  z-index: 6;
  top: -16px;
  bottom: -26px;
  left: 0;
  width: 80px;
  border-radius: 40px;
  background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--c) 18%, transparent) 40%, color-mix(in srgb, var(--c) 45%, transparent) 50%, color-mix(in srgb, var(--c) 18%, transparent) 60%, transparent);
  filter: blur(3px);
  opacity: 0;
  pointer-events: none;
}

.aik-wire { position: absolute; z-index: 7; inset: 0; width: 400px; height: 400px; overflow: visible; pointer-events: none; }
.aik-wire path { fill: none; stroke: var(--c); stroke-width: 1.5; stroke-linecap: round; stroke-dasharray: 1; stroke-dashoffset: 1; opacity: 0; }
.aik-fly {
  position: absolute;
  z-index: 8;
  border-radius: 4px;
  padding: 1px 3px;
  font-size: 11.5px;
  line-height: normal;
  white-space: nowrap;
  background: color-mix(in srgb, var(--c) 24%, #fff);
  box-shadow: 0 10px 24px -8px color-mix(in srgb, var(--c) 70%, transparent);
  transform-origin: 0 0;
  pointer-events: none;
}

.aik-answer {
  position: absolute;
  top: 274px;
  left: 0;
  width: 400px;
  display: flex;
  gap: 12px;
  border-radius: 22px;
  background: #fff;
  padding: 14px 16px 14px 14px;
  box-shadow: 0 1px 2px #0000000a, 0 18px 40px -20px #00000040;
  opacity: 0;
  translate: 0 14px;
  transition: opacity .4s, translate .6s var(--ak-ease-out);
}
.has-a .aik-answer { opacity: 1; translate: 0 0; }
.aik-ava { display: grid; width: 32px; height: 32px; flex-shrink: 0; place-items: center; border-radius: 50%; background: #fff; box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--c) 35%, transparent); color: var(--c); }
.aik-ava > * { width: 17px; height: 17px; }
.aik-body { min-width: 0; flex: 1; padding-top: 5px; }
.aik-text { min-height: 1.45em; font-size: 14.5px; line-height: 1.45; }
.aik-text .aik-mark { white-space: nowrap; }
.aik-dots { display: inline-flex; gap: 4px; padding: 7px 0; }
.aik-dots i { width: 6px; height: 6px; border-radius: 50%; background: var(--ak-muted); animation: aik-dot 1s infinite; }
.aik-dots i:nth-child(2) { animation-delay: .15s; }
.aik-dots i:nth-child(3) { animation-delay: .3s; }
@keyframes aik-dot { 0%, 80%, 100% { opacity: .35; translate: 0 0; } 40% { opacity: 1; translate: 0 -3px; } }
.aik-src {
  margin-top: 10px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border-radius: 9999px;
  box-shadow: inset 0 0 0 1px #16181d14;
  padding: 5px 8px;
  font-size: 12px;
  color: var(--ak-secondary);
  opacity: 0;
  translate: 0 6px;
  transition: opacity .35s, translate .5s var(--ak-ease-out);
}
.aik-src b { font-weight: 500; color: var(--ak-foreground); }
.aik-src > svg { width: 13px; height: 13px; color: var(--c); }
.aik-src-ok { display: grid; width: 16px; height: 16px; place-items: center; border-radius: 50%; background: var(--c); color: #fff; }
.aik-src-ok svg { width: 10px; height: 10px; }
.has-src .aik-src { opacity: 1; translate: 0 0; }

.aik-stage.is-out .aik-q, .aik-stage.is-out .aik-answer, .aik-stage.is-out .aik-fan { opacity: 0; }
@media (prefers-reduced-motion: reduce) { .aik-dots i, .is-thinking .aik-model.is-on::after { animation: none; } }

.works-with li {
  background: #ffffffb3;
  box-shadow: inset 0 0 0 1px #16181d0f;
  color: var(--ak-secondary);
  animation: chip-ink 8s 1.5s infinite;
  transition: color .3s, box-shadow .3s;
}
.works-with li:nth-child(2) { animation-delay: 1.9s; }
.works-with li:nth-child(3) { animation-delay: 2.3s; }
.works-with li:nth-child(4) { animation-delay: 2.7s; }
@keyframes chip-ink {
  0%, 35%, 100% { color: var(--ak-secondary); box-shadow: inset 0 0 0 1px #16181d0f; }
  10%, 20% { color: var(--site-provider-ink); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--site-provider-ink) 35%, transparent), 0 6px 16px -6px color-mix(in srgb, var(--site-provider-ink) 55%, transparent); }
}
.works-with:hover li { animation: none; }
.works-with li:hover { color: var(--site-provider-ink); }
@media (prefers-reduced-motion: reduce) {
  .works-with li { animation: none; }
}

.setup { margin: var(--ak-heading-gap) auto 0; display: grid; max-width: 880px; gap: var(--ak-card-gap); list-style: none; }
.setup-rail { display: none; }
.setup-card { display: flex; flex-direction: column; border-radius: var(--ak-radius); background: var(--ak-panel); padding: var(--ak-card-padding-y) var(--ak-card-padding); }
.setup-visual { position: relative; display: flex; height: 236px; align-items: center; justify-content: center; }
.setup-title { margin-top: 10px; font-size: 24px; font-weight: 400; line-height: 1.15; letter-spacing: -.03em; text-wrap: balance; }
.setup-sub { margin-top: 4px; font-size: 17px; letter-spacing: -.01em; color: var(--ak-secondary); }
.rail-dot, .setup-num {
  position: relative;
  z-index: 1;
  display: grid;
  width: 36px;
  height: 36px;
  place-items: center;
  border-radius: 50%;
  background: var(--ak-background);
  box-shadow: inset 0 0 0 2px var(--site-feature-border);
  font-size: 14px;
  color: var(--ak-secondary);
  transition: background .4s, color .4s, box-shadow .4s;
}
.setup-num { margin-top: 24px; }
.rail-dot.is-on, .is-active .setup-num { background: var(--ak-accent); color: #fff; box-shadow: 0 0 0 6px #1f6f5c1f; }
.rail-dot.is-on::after, .is-active .setup-num::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 50%;
  animation: rail-ping 1.4s ease-out 1;
}
@keyframes rail-ping { from { box-shadow: 0 0 0 0 #1f6f5c66; } to { box-shadow: 0 0 0 16px #1f6f5c00; } }
@media (min-width: 64rem) {
  .setup { max-width: none; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 28px; }
  .setup-rail { position: relative; margin-top: var(--ak-heading-gap); display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--ak-card-gap); justify-items: center; }
  .rail-track { position: absolute; left: calc(100% / 6); right: calc(100% / 6); top: 50%; height: 2px; translate: 0 -50%; overflow: hidden; border-radius: 2px; background: var(--site-feature-border); }
  .rail-fill { position: absolute; inset: 0 auto 0 0; width: calc(var(--p, 0) * 100%); background: var(--ak-accent); }
  .setup-card .setup-num { display: none; }
  .setup-title { margin-top: 28px; }
}
@media (prefers-reduced-motion: reduce) { .rail-dot::after, .setup-num::after { animation: none; } }

.mini {
  position: relative;
  width: 100%;
  max-width: 300px;
  min-height: 176px;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 0 0 1px #16181d0a, 0 12px 32px -14px #16181d33;
  padding: 16px;
  font-size: 14px;
  color: var(--ak-foreground);
}
.mini-caret { display: none; width: 1.5px; height: 1.05em; margin-left: 1px; vertical-align: -.15em; background: var(--ak-accent); animation: typer-blink 1s steps(1) infinite; }
.mini-btn { display: flex; height: 40px; align-items: center; justify-content: center; border-radius: 12px; background: var(--ak-accent); color: #fff; font-size: 14px; }

.ptr { position: absolute; left: 0; top: 0; z-index: 5; width: 22px; height: 22px; opacity: 0; pointer-events: none; transition: opacity .25s; filter: drop-shadow(0 2px 3px #16181d40); }
.ptr.is-on { opacity: 1; }
.ptr svg { width: 100%; height: 100%; }
.ptr path { fill: #16181d; stroke: #fff; stroke-width: 1.6; stroke-linejoin: round; }

.s1 .mini { display: grid; align-items: center; }
.s1-form, .s1-done { grid-area: 1 / 1; transition: opacity .35s, translate .45s var(--ak-ease-out), scale .45s var(--ak-ease-out); }
.s1-done { display: flex; flex-direction: column; align-items: center; gap: 6px; opacity: 0; scale: .94; }
.is-added .s1-form { opacity: 0; translate: 0 -6px; }
.is-added .s1-done { opacity: 1; scale: 1; }
.mini-label { font-size: 13px; font-weight: 500; }
.s1-row { margin-top: 12px; display: flex; gap: 10px; }
.s1-drop { display: grid; width: 42px; height: 42px; flex-shrink: 0; place-items: center; border: 1.5px dashed #16181d33; border-radius: 12px; color: var(--ak-secondary); transition: border-color .3s; }
.s1-plus, .s1 .s1-icon { grid-area: 1 / 1; transition: opacity .3s, scale .45s cubic-bezier(.34, 1.56, .64, 1); }
.s1 .s1-icon { width: 42px; height: 42px; font-size: 20px; opacity: 0; scale: .5; }
.has-icon .s1-drop { border-color: transparent; }
.has-icon .s1-plus { opacity: 0; }
.has-icon .s1-icon { opacity: 1; scale: 1; }
.s1-field { display: flex; flex: 1; height: 42px; align-items: center; border-radius: 12px; background: #f3f0ea; padding-inline: 12px; }
.s1-ph, .s2-ph, .s3-ph { color: var(--ak-muted); }
.is-typing .s1-ph { display: none; }
.is-typing:not(.has-icon) .s1-field .mini-caret { display: inline-block; }
.s1 .mini-btn { margin-top: 12px; }
.s1 .s1-big { width: 52px; height: 52px; font-size: 26px; }
.s1-name { font-size: 16px; font-weight: 500; }
.s1-id { display: flex; align-items: center; gap: 8px; font-size: 12px; color: var(--ak-secondary); }
.s1-id code { border-radius: 6px; background: #1f6f5c14; padding: 2px 8px; font: 12px ui-monospace, Menlo, Consolas, monospace; color: var(--ak-accent); }
.s1-ok { font-size: 12.5px; color: var(--ak-accent); }
.s1-ok::before { content: "✓ "; }

.s2 .mini { display: flex; flex-direction: column; gap: 10px; }
.s2-file { display: flex; align-self: flex-start; align-items: center; gap: 10px; border-radius: 14px; box-shadow: inset 0 0 0 1px #16181d14; padding: 7px 14px 7px 7px; opacity: 0; translate: 0 6px; scale: .96; transition: opacity .3s, translate .45s cubic-bezier(.34, 1.56, .64, 1), scale .45s cubic-bezier(.34, 1.56, .64, 1); }
.has-file .s2-file { opacity: 1; translate: 0 0; scale: 1; }
.s2-file-ico { display: grid; width: 32px; height: 32px; place-items: center; border-radius: 9px; background: #1f6f5c14; color: var(--ak-accent); }
.s2-file-ico svg { width: 16px; height: 16px; }
.s2-file-text { display: flex; flex-direction: column; font-size: 12.5px; line-height: 1.25; }
.s2-file-text b { font-weight: 500; }
.s2-file-text span { font-size: 11.5px; color: var(--ak-secondary); }
.s2-prompt { min-height: 1.4em; padding-inline: 2px; font-size: 14px; }
.has-text .s2-ph { display: none; }
.has-text:not(.is-sent) .s2-prompt .mini-caret { display: inline-block; }
.s2-bar { position: relative; display: flex; align-items: center; gap: 8px; }
.s2-attach { display: grid; width: 28px; height: 28px; place-items: center; border-radius: 50%; box-shadow: inset 0 0 0 1px #16181d1f; color: var(--ak-secondary); }
.s2-attach svg { width: 13px; height: 13px; }
.s2-model { display: inline-flex; align-items: center; gap: 6px; border-radius: 9999px; padding: 5px 10px; font-size: 12.5px; color: var(--ak-secondary); transition: background .25s; }
.s2-model::after { content: "⌄"; margin-top: -4px; font-size: 12px; }
.menu-open .s2-model { background: #f3f0ea; }
.s2-model-ico { display: none; }
.s2-model-ico img, .s2-model-ico svg { width: 14px; height: 14px; }
.has-model .s2-model-ico { display: inline-grid; }
.has-model .s2-model-name { color: var(--ak-foreground); }
.s2-send { display: grid; width: 30px; height: 30px; margin-left: auto; place-items: center; border-radius: 50%; background: #16181d1f; color: #fff; transition: background .3s; }
.has-model .s2-send { background: var(--ak-accent); }
.s2-send svg { width: 14px; height: 14px; }
.s2-menu {
  position: absolute;
  z-index: 3;
  left: 30px;
  bottom: calc(100% + 6px);
  min-width: 130px;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 0 0 1px #16181d14, 0 12px 28px -8px #16181d40;
  padding: 4px;
  list-style: none;
  opacity: 0;
  translate: 0 6px;
  scale: .96;
  transform-origin: bottom left;
  pointer-events: none;
  transition: opacity .2s, translate .3s var(--ak-ease-out), scale .3s var(--ak-ease-out);
}
.menu-open .s2-menu { opacity: 1; translate: 0 0; scale: 1; }
.s2-menu li { display: flex; align-items: center; gap: 8px; border-radius: 8px; padding: 6px 8px; font-size: 12.5px; }
.s2-menu li:first-child { background: #f3f0ea; }
.s2-menu img, .s2-menu svg { width: 14px; height: 14px; }
.s2-status { display: flex; min-height: 18px; align-items: center; gap: 8px; font-size: 12px; color: var(--ak-secondary); opacity: 0; transition: opacity .3s; }
.is-sent .s2-status { opacity: 1; }
.s2-spin { width: 12px; height: 12px; border-radius: 50%; border: 2px solid #1f6f5c33; border-top-color: var(--ak-accent); animation: s2-spin .8s linear infinite; }
@keyframes s2-spin { to { rotate: 360deg; } }
.is-ok .s2-spin { border: 0; animation: none; background: #1f6f5c1a; position: relative; }
.is-ok .s2-spin::after { content: "✓"; position: absolute; inset: 0; display: grid; place-items: center; font-size: 9px; color: var(--ak-accent); }
.is-ok .s2-status { color: var(--ak-accent); }

.s3-mini { display: grid; overflow: hidden; padding: 0; }
.s3-list, .s3-thread { grid-area: 1 / 1; display: flex; flex-direction: column; padding: 14px; transition: translate .5s var(--ak-ease-out), opacity .35s; }
.s3-thread { translate: 100% 0; opacity: 0; }
.is-open .s3-list { translate: -30% 0; opacity: 0; }
.is-open .s3-thread { translate: 0 0; opacity: 1; }
.s3-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 6px; font-size: 13px; font-weight: 500; }
.s3-count { border-radius: 9999px; background: #1f6f5c14; padding: 2px 8px; font-size: 11.5px; font-weight: 400; color: var(--ak-accent); opacity: 0; transition: opacity .3s; }
.has-msg .s3-count { opacity: 1; }
.s3-new-wrap { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .5s var(--ak-ease-out); }
.s3-new-wrap > .s3-item { min-height: 0; overflow: hidden; }
.has-msg .s3-new-wrap { grid-template-rows: 1fr; }
.s3-item { display: flex; align-items: center; gap: 10px; border-radius: 12px; padding: 7px 8px; }
.s3-item.is-new { background: #1f6f5c0f; opacity: 0; transition: opacity .4s .15s; }
.has-msg .s3-item.is-new { opacity: 1; }
.s3-ava { display: grid; width: 28px; height: 28px; flex-shrink: 0; place-items: center; border-radius: 50%; color: #fff; font-size: 12px; }
.s3-ava.a1 { background: #e9a23b; }
.s3-ava.a2 { background: #6d5bd0; }
.s3-ava.a3 { background: #2f8f74; }
.s3-text { display: flex; min-width: 0; flex: 1; flex-direction: column; font-size: 12.5px; line-height: 1.3; }
.s3-text b { font-weight: 500; }
.s3-text span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--ak-secondary); }
.is-new .s3-text span { color: var(--ak-foreground); }
.s3-meta { display: flex; flex-direction: column; align-items: flex-end; gap: 4px; font-size: 11px; color: var(--ak-secondary); }
.s3-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--ak-accent); }
.s3-thead { display: flex; align-items: center; gap: 8px; border-bottom: 1px solid #16181d0f; margin: -14px -14px 0; padding: 10px 14px; font-size: 13px; }
.s3-thead b { font-weight: 500; }
.s3-thead .s3-ava { width: 24px; height: 24px; font-size: 11px; }
.s3-back { font-size: 18px; line-height: 1; color: var(--ak-accent); }
.s3-msgs { display: flex; min-height: 0; flex: 1; flex-direction: column; justify-content: flex-end; gap: 6px; padding-block: 10px; }
.s3-in, .s3-out { max-width: 85%; border-radius: 14px; padding: 7px 11px; font-size: 12.5px; line-height: 1.35; }
.s3-in { align-self: flex-start; border-bottom-left-radius: 5px; background: #f3f0ea; }
.s3-out { align-self: flex-end; border-bottom-right-radius: 5px; background: var(--ak-accent); color: #fff; opacity: 0; translate: 0 6px; scale: .96; transition: opacity .3s, translate .45s cubic-bezier(.34, 1.56, .64, 1), scale .45s cubic-bezier(.34, 1.56, .64, 1); }
.is-sent .s3-out { opacity: 1; translate: 0 0; scale: 1; }
.s3-sent { align-self: flex-end; font-size: 11px; color: var(--ak-accent); opacity: 0; transition: opacity .3s .2s; }
.s3-sent::after { content: " ✓"; }
.is-sent .s3-sent { opacity: 1; }
.s3-compose { display: flex; align-items: center; gap: 8px; }
.s3-field { display: flex; min-width: 0; height: 34px; flex: 1; align-items: center; overflow: hidden; border-radius: 9999px; background: #f3f0ea; padding-inline: 12px; font-size: 12.5px; white-space: nowrap; }
.is-typing .s3-ph, .is-sent .s3-ph { display: none; }
.is-typing .s3-field .mini-caret { display: inline-block; }
.s3-send { display: grid; width: 30px; height: 30px; flex-shrink: 0; place-items: center; border-radius: 50%; background: #16181d1f; color: #fff; transition: background .3s; }
.is-typing .s3-send { background: var(--ak-accent); }
.s3-send svg { width: 14px; height: 14px; }

.int-list { margin-top: 18px; display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; list-style: none; }
.int-logo {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border-radius: 9999px;
  background: #fff;
  box-shadow: inset 0 0 0 1px #16181d0f, 0 1px 2px #16181d0d;
  padding: 8px 16px 8px 10px;
  font-size: 14px;
  color: var(--ak-secondary);
  animation: logo-wave 7s calc(var(--i) * .3s + 1s) infinite;
  transition: translate .3s var(--ak-ease-out), box-shadow .3s, color .3s;
}
.int-logo img { width: 20px; height: 20px; border-radius: 6px; filter: grayscale(1); opacity: .55; animation: logo-ink 7s calc(var(--i) * .3s + 1s) infinite; }
.int-list:hover .int-logo, .int-list:hover .int-logo img { animation: none; }
.int-logo:hover { translate: 0 -3px; color: var(--ak-foreground); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--glow) 40%, transparent), 0 8px 20px -6px color-mix(in srgb, var(--glow) 60%, transparent); }
.int-logo:hover img { filter: none; opacity: 1; }
@media (prefers-reduced-motion: reduce) { .int-logo, .int-logo img { animation: none; } }

.s3-list { position: relative; }
.s3-empty { position: absolute; inset: 44px 14px 14px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; font-size: 12.5px; color: var(--ak-secondary); transition: opacity .3s, scale .3s; }
.s3-empty-ico { display: grid; width: 36px; height: 36px; place-items: center; border-radius: 12px; background: #f3f0ea; color: var(--ak-accent); animation: s3-wait 1.8s ease-in-out infinite; }
.s3-empty-ico svg { width: 16px; height: 16px; }
@keyframes s3-wait { 50% { box-shadow: 0 0 0 6px #1f6f5c14; } }
.has-msg .s3-empty { opacity: 0; scale: .96; }

.legal { margin-inline: auto; max-width: 860px; padding: calc(var(--ak-header-height) + 40px) var(--ak-gutter) 96px; font-family: var(--font-sans); }
.legal-hero { text-align: center; }
.legal-crumbs { display: inline-flex; align-items: center; gap: 10px; font-size: 14px; color: var(--ak-secondary); }
.legal-crumbs a { color: var(--ak-accent); text-decoration: underline; text-decoration-color: #1f6f5c4d; text-underline-offset: 4px; transition: text-decoration-color .2s; }
.legal-crumbs a:hover { text-decoration-color: currentColor; }
.legal-crumbs [aria-current] { color: var(--ak-foreground); }
.legal-title { margin-top: 28px; font-size: clamp(38px, 5.4vw, 60px); font-weight: 400; line-height: 1.05; letter-spacing: -.045em; text-wrap: balance; }
.legal-lead { margin: 18px auto 0; max-width: 36rem; font-size: 17px; line-height: 1.6; color: var(--ak-secondary); text-wrap: balance; }
.legal-date { margin-top: 22px; font-size: 14px; color: var(--ak-foreground); }
.legal-date span { color: var(--ak-secondary); }
.legal-body { margin-top: 48px; }
.legal-content {
  counter-reset: clause;
  border-radius: var(--ak-radius);
  background: var(--ak-background);
  box-shadow: 0 0 0 1px #16181d0a, 0 24px 60px -36px #16181d40;
  padding: 36px 24px;
}
@media (min-width: 40rem) { .legal-content { padding: 64px 72px; } }
.legal-content section { counter-increment: clause; scroll-margin-top: calc(var(--ak-header-height) + 24px); }
.legal-content section + section { margin-top: 40px; }
.legal-content h2 { display: flex; gap: 14px; font-size: 20px; font-weight: 500; line-height: 1.3; letter-spacing: -.02em; }
.legal-content h2::before { content: counter(clause) "."; min-width: 1.6em; color: var(--ak-accent); font-variant-numeric: tabular-nums; }
.legal-content p, .legal-content ul { margin-top: 12px; padding-left: calc(1.6em * 20 / 16 + 14px); }
.legal-content p, .legal-content li { font-size: 16px; line-height: 1.75; color: #45484f; text-align: left; hyphens: auto; }
.legal-content ul { list-style: none; }
.legal-content li { position: relative; padding-left: 18px; }
.legal-content li + li { margin-top: 6px; }
.legal-content li::before { content: ""; position: absolute; left: 0; top: .72em; width: 6px; height: 1.5px; background: var(--ak-accent); }
.legal-content strong { font-weight: 500; color: var(--ak-foreground); }
@media (max-width: 39.99rem) { .legal-content p, .legal-content ul { padding-left: 0; } }
.legal-end { margin-top: 56px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; border-top: 1px solid var(--site-feature-border); padding-top: 28px; }
.legal-end p { margin: 0; padding: 0; font-size: 14px; color: var(--ak-secondary); }
.legal-end .legal-home {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border-radius: 9999px;
  background-color: var(--ak-background);
  padding: 12px 24px;
  font-size: 13px;
  line-height: 1.4286;
  font-weight: 400;
  color: var(--ak-foreground);
  text-decoration: none;
  box-shadow: inset 0 0 0 1px var(--site-hero-search-border), 0 1px 2px #16181d0f;
  transition-property: background-color, box-shadow, scale;
  transition-duration: .15s;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
}
.legal-end .legal-home:hover { background-color: var(--ak-panel); box-shadow: inset 0 0 0 1px transparent, 0 1px 2px #16181d0f; }
.legal-end .legal-home:active { scale: .96; }
.legal-end .legal-home:focus-visible, .legal-crumbs a:focus-visible { outline: 2px solid var(--ak-accent); outline-offset: 2px; }
@media (prefers-reduced-motion: reduce) { .legal-end .legal-home { transition: none; } }
.site-links a[aria-current="page"] { color: var(--ak-foreground); }

.legal-tabs { display: inline-flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 4px; border-radius: 9999px; background: var(--ak-panel); box-shadow: inset 0 0 0 1px var(--site-hero-search-border); padding: 4px; font-size: 14px; }
.legal-tabs a { border-radius: 9999px; padding: 8px 16px; color: var(--ak-secondary); transition: color .2s, background .2s, box-shadow .2s; }
.legal-tabs a:hover { color: var(--ak-foreground); }
.legal-tabs a[aria-current="page"] { background: var(--ak-background); color: var(--ak-foreground); box-shadow: 0 1px 2px #16181d1a, 0 3px 10px #16181d12; }
.legal-tabs a:focus-visible { outline: 2px solid var(--ak-accent); outline-offset: 1px; }
.legal-tabs-home { color: var(--ak-accent) !important; }
.legal-tabs-sep { width: 1px; height: 18px; background: var(--site-feature-border); }

.legal-tabs { flex-wrap: nowrap; }
@media (max-width: 39.99rem) { .legal-tabs-long { display: none; } .legal-tabs a { padding-inline: 14px; } }

html[lang="es"] [data-lang-block="en"], html[lang="en"] [data-lang-block="es"] { display: none; }
.legal-page .lang-thumb { transition: transform .4s cubic-bezier(.34, 1.3, .64, 1), width .4s cubic-bezier(.34, 1.3, .64, 1); }
.legal-page .lang-thumb.no-anim { transition: none; }
.legal-content a { color: var(--ak-accent); text-decoration: underline; text-decoration-color: #1f6f5c66; text-underline-offset: 3px; overflow-wrap: anywhere; }
.legal-content a:hover { text-decoration-color: currentColor; }

.sr-on .sr {
  opacity: 0;
  transform: translate3d(0, 28px, 0);
  filter: blur(6px);
}
.sr-on .sr.sr-visual { transform: translate3d(0, 44px, 0); filter: none; }
.sr-on .sr.sr-title > span,
.sr-on .sr.sr-title > .feature-title > span { opacity: 0; transform: translate3d(0, 14px, 0); }
.sr-on .sr.is-in {
  opacity: 1;
  transform: none;
  filter: none;
  transition:
    opacity calc(.8s * var(--slow, 1)) cubic-bezier(.25, .1, .25, 1) var(--sr-d, 0ms),
    transform calc(1.1s * var(--slow, 1)) cubic-bezier(.16, 1, .3, 1) var(--sr-d, 0ms),
    filter calc(.8s * var(--slow, 1)) cubic-bezier(.25, .1, .25, 1) var(--sr-d, 0ms);
}
.sr-on .sr.sr-title.is-in > span,
.sr-on .sr.sr-title.is-in > .feature-title > span {
  opacity: 1;
  transform: none;
  transition:
    opacity calc(.8s * var(--slow, 1)) cubic-bezier(.25, .1, .25, 1) calc(var(--sr-d, 0ms) + 140ms * var(--slow, 1)),
    transform calc(1.1s * var(--slow, 1)) cubic-bezier(.16, 1, .3, 1) calc(var(--sr-d, 0ms) + 140ms * var(--slow, 1));
}
@media (prefers-reduced-motion: reduce) {
  .sr-on .sr, .sr-on .sr > span, .sr-on .sr .feature-title > span { opacity: 1 !important; transform: none !important; filter: none !important; }
}
