:root {
  --ink: #0F1A1A;
  --ink-2: #162323;
  --ink-3: #1E2C2C;
  --paper: #F8F8F6;
  --paper-2: #F0EFEB;
  --paper-3: #E7E6E1;
  --white: #FFFFFF;
  --text: #0F1A1A;
  --text-2: #475655;
  --text-3: #6B7978;
  --line: rgba(15, 26, 26, 0.09);
  --line-2: rgba(15, 26, 26, 0.16);
  --coral: #E8523A;
  --coral-600: #D4432C;
  --coral-ink: #C03B25;
  --coral-50: #FDF0EC;
  --coral-100: #FADCD3;
  --teal: #4BBFB0;
  --teal-600: #35A597;
  --teal-ink: #1C7A6F;
  --teal-50: #ECF7F5;
  --teal-100: #D2EFEA;
  --teal-glow: #7FD9CD;
  --close: #EBF1EF;
  --on-dark: #F2F5F4;
  --on-dark-2: rgba(242, 245, 244, 0.68);
  --on-dark-3: rgba(242, 245, 244, 0.46);
  --line-dark: rgba(255, 255, 255, 0.1);

  --font: "Mona Sans", "Heebo", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
  --font-mono: ui-monospace, "SFMono-Regular", "SF Mono", Menlo, Consolas, monospace;

  --radius-sm: 8px;
  --radius: 14px;
  --radius-lg: 20px;
  --radius-xl: 28px;
  --shadow-sm: 0 1px 2px rgba(15, 26, 26, 0.05), 0 1px 1px rgba(15, 26, 26, 0.03);
  --shadow: 0 2px 4px rgba(15, 26, 26, 0.04), 0 14px 32px -12px rgba(15, 26, 26, 0.14);
  --shadow-lg: 0 4px 10px rgba(15, 26, 26, 0.04), 0 36px 72px -24px rgba(15, 26, 26, 0.24);
  --ease: cubic-bezier(0.2, 0.75, 0.2, 1);
  --ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1);

  --nav-h: 72px;
  --gutter: clamp(20px, 4vw, 40px);
  --container: 1240px;
  --section: clamp(88px, 9.5vw, 144px);
  --flip: 1;
}

[dir="rtl"] { --flip: -1; }

*, *::before, *::after { box-sizing: border-box; }

html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  scroll-behavior: smooth;
  scroll-padding-top: calc(var(--nav-h) + 16px);
}

body {
  margin: 0;
  font-family: var(--font);
  font-size: 17px;
  line-height: 1.6;
  color: var(--text);
  background: var(--paper);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  overflow-x: clip;
}

img, svg, video { display: block; max-width: 100%; }
svg { flex: none; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer; }
input, select, textarea { font: inherit; color: inherit; }
p { margin: 0 0 1em; }
ul, ol { margin: 0; }
table { border-collapse: collapse; }
::selection { background: var(--coral); color: var(--white); }

:focus-visible {
  outline: 2px solid var(--teal-ink);
  outline-offset: 3px;
  border-radius: 6px;
}

h1, h2, h3, h4 {
  margin: 0;
  color: var(--ink);
  font-weight: 720;
  font-stretch: 108%;
  letter-spacing: -0.035em;
  line-height: 1.05;
  text-wrap: balance;
}

h2 { font-size: clamp(36px, 4.6vw, 64px); line-height: 1.02; letter-spacing: -0.042em; }
h3 { font-size: 21px; font-weight: 660; letter-spacing: -0.02em; line-height: 1.25; font-stretch: 104%; }

[lang="he"] h1, [lang="he"] h2, [lang="he"] h3, [lang="he"] h4 { letter-spacing: -0.01em; font-weight: 750; }
[lang="he"] body { font-size: 17.5px; }

.container {
  width: 100%;
  max-width: calc(var(--container) + var(--gutter) * 2);
  margin-inline: auto;
  padding-inline: var(--gutter);
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.skip-link {
  position: fixed;
  top: 12px;
  inset-inline-start: 12px;
  z-index: 200;
  padding: 10px 16px;
  border-radius: 10px;
  background: var(--ink);
  color: var(--white);
  font-weight: 600;
  transform: translateY(-160%);
  transition: transform 0.2s var(--ease);
}
.skip-link:focus { transform: none; }

.ch-whatsapp { --c: #25D366; }
.ch-email { --c: #EA4335; }
.ch-voice { --c: #E8523A; }
.ch-livechat { --c: #2FA898; }
.ch-sms { --c: #6C63FF; }
.ch-instagram_dm { --c: #E1306C; }
.ch-instagram_posts { --c: #C13584; }
.ch-messenger { --c: #0084FF; }
.ch-facebook_page { --c: #1877F2; }
.ch-telegram { --c: #26A5E4; }
.ch-line { --c: #06C755; }
.ch-tiktok { --c: #111111; }
.ch-api { --c: #0F1A1A; }

.icon-arrow, .btn-arrow { transform: scaleX(var(--flip)); transition: transform 0.35s var(--ease); }

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  height: 48px;
  padding: 0 22px;
  border-radius: 12px;
  border: 1px solid transparent;
  font-size: 15.5px;
  font-weight: 620;
  letter-spacing: -0.005em;
  line-height: 1;
  white-space: nowrap;
  transition: background-color 0.25s var(--ease), border-color 0.25s var(--ease), color 0.25s var(--ease), box-shadow 0.3s var(--ease), transform 0.3s var(--ease);
}
.btn:hover .btn-arrow { transform: translateX(calc(3px * var(--flip))) scaleX(var(--flip)); }
.btn:active { transform: translateY(1px); }
.btn-sm { height: 40px; padding: 0 16px; font-size: 14.5px; border-radius: 10px; gap: 8px; }
.btn-lg { height: 56px; padding: 0 28px; font-size: 16.5px; border-radius: 14px; }
.btn-block { display: flex; width: 100%; }

.btn-primary {
  background: var(--coral);
  color: var(--white);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.22) inset, 0 8px 20px -10px rgba(232, 82, 58, 0.7);
}
.btn-primary:hover {
  background: var(--coral-600);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.22) inset, 0 14px 28px -12px rgba(232, 82, 58, 0.75);
}

.btn-secondary {
  background: var(--white);
  color: var(--ink);
  border-color: var(--line-2);
  box-shadow: var(--shadow-sm);
}
.btn-secondary:hover { border-color: var(--ink); }

.btn-dark { background: var(--ink); color: var(--white); }
.btn-dark:hover { background: var(--ink-3); }

.link-arrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-weight: 620;
  font-size: 15.5px;
  color: var(--ink);
  transition: color 0.25s var(--ease);
}
.link-arrow-lg { font-size: 17px; }
.link-arrow-icon { transition: transform 0.35s var(--ease); }
.icon-arrow-up-right.link-arrow-icon { transform: scaleX(var(--flip)); }
.link-arrow:hover { color: var(--coral-ink); }
.link-arrow:hover .icon-arrow { transform: translateX(calc(4px * var(--flip))) scaleX(var(--flip)); }
.link-arrow:hover .icon-arrow-up-right { transform: translate(calc(2px * var(--flip)), -2px) scaleX(var(--flip)); }

.kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 22px;
  font-size: 14.5px;
  font-weight: 620;
  letter-spacing: 0.005em;
  color: var(--text-2);
}
.kicker::before {
  content: "";
  flex: none;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 2.5px solid var(--coral);
  border-top-color: transparent;
  background: radial-gradient(circle, var(--teal) 0 2.6px, transparent 3px);
  transform: rotate(45deg);
}
.kicker-light { color: var(--on-dark-2); }

.section { position: relative; padding-block: var(--section); }
.section-white { background: var(--white); }
.section-paper { background: var(--paper); }
.section-ink { background: var(--ink); color: var(--on-dark); overflow: hidden; }
.section-ink h2, .section-ink h3 { color: var(--white); }
.section-ink .section-lede { color: var(--on-dark-2); }

.section-head { max-width: 780px; margin-bottom: clamp(48px, 6vw, 88px); }
.section-lede {
  margin: 22px 0 0;
  max-width: 620px;
  font-size: clamp(17px, 1.35vw, 19.5px);
  line-height: 1.6;
  color: var(--text-2);
}
.section-head-split {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
  gap: 0 72px;
  align-items: end;
  max-width: none;
}
.section-head-split .kicker { grid-column: 1 / -1; justify-self: start; }
.section-head-split .section-lede { margin: 0; padding-bottom: 8px; }
.section-head-center { margin-inline: auto; text-align: center; }
.section-head-center .section-lede { margin-inline: auto; }

.checks { list-style: none; padding: 0; margin: 0 0 36px; display: grid; gap: 14px; }
.checks li { display: flex; gap: 13px; align-items: flex-start; font-size: 16px; line-height: 1.55; color: var(--text-2); }
.checks-mark {
  flex: none;
  display: grid;
  place-items: center;
  width: 22px;
  height: 22px;
  margin-top: 1px;
  border-radius: 50%;
  background: var(--teal-50);
  color: var(--teal-ink);
}
.checks-light li { color: var(--on-dark-2); }
.checks-light .checks-mark { background: rgba(75, 191, 176, 0.16); color: var(--teal-glow); }
.checks-coral .checks-mark { background: var(--coral-50); color: var(--coral-ink); }

.pill {
  display: inline-flex;
  align-items: center;
  padding: 5px 12px;
  border-radius: 999px;
  border: 1px solid var(--line-2);
  background: var(--white);
  font-size: 13.5px;
  font-weight: 560;
  color: var(--ink);
}

.tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 3px 9px;
  border-radius: 999px;
  font-size: 11.5px;
  font-weight: 620;
  line-height: 1.5;
  white-space: nowrap;
}
.tag i { width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.tag-coral { background: var(--coral-50); color: var(--coral-ink); }
.tag-teal { background: var(--teal-50); color: var(--teal-ink); }
.tag-teal-dark { background: rgba(75, 191, 176, 0.16); color: var(--teal-glow); }

.avatar {
  flex: none;
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: color-mix(in srgb, var(--c, var(--teal)) 14%, var(--white));
  color: var(--c, var(--teal-ink));
}
.avatar-initial { background: var(--teal-50); color: var(--teal-ink); font-size: 13px; font-weight: 720; }

.js .reveal {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 0.9s var(--ease), transform 0.9s var(--ease);
  transition-delay: calc(var(--d, 0) * 110ms);
}
.js .reveal.is-in { opacity: 1; transform: none; }

@keyframes rise { from { opacity: 0; transform: translateY(32px); } to { opacity: 1; transform: none; } }
@keyframes fade { from { opacity: 0; } to { opacity: 1; } }
@keyframes spin { to { transform: rotate(360deg); } }
@keyframes pop { from { opacity: 0; transform: translateY(8px) scale(0.96); } to { opacity: 1; transform: none; } }

.site-header {
  position: fixed;
  top: 0;
  inset-inline: 0;
  z-index: 100;
  height: var(--nav-h);
}
.site-header::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: rgba(248, 248, 246, 0.84);
  -webkit-backdrop-filter: saturate(1.6) blur(18px);
  backdrop-filter: saturate(1.6) blur(18px);
  box-shadow: 0 1px 0 var(--line);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s var(--ease), background-color 0.3s var(--ease);
}
.site-header.is-scrolled::before { opacity: 1; }
.site-header-inner { height: 100%; display: flex; align-items: center; gap: 24px; }

.brand { display: inline-flex; align-items: center; gap: 10px; flex: none; }
.brand-name {
  font-size: 21px;
  font-weight: 760;
  font-stretch: 112%;
  letter-spacing: -0.04em;
  color: var(--ink);
}

.primary-nav { flex: 1; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.nav-list { display: flex; align-items: center; gap: 2px; list-style: none; padding: 0; margin-inline-start: 20px; }
.nav-item { position: relative; }
.nav-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  height: 40px;
  padding: 0 14px;
  border-radius: 10px;
  font-size: 15px;
  font-weight: 540;
  color: var(--text-2);
  transition: color 0.2s var(--ease), background-color 0.2s var(--ease);
}
.nav-link:hover, .nav-link.is-active, .has-menu.is-open .nav-trigger { color: var(--ink); background: rgba(15, 26, 26, 0.05); }
.nav-chevron { transition: transform 0.3s var(--ease); }
[data-menu].is-open .nav-chevron { transform: rotate(180deg); }

.nav-menu, .lang-menu {
  position: absolute;
  top: calc(100% + 10px);
  z-index: 10;
  padding: 8px;
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 18px;
  box-shadow: var(--shadow-lg);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-6px) scale(0.98);
  transform-origin: top;
  transition: opacity 0.22s var(--ease), transform 0.22s var(--ease), visibility 0s linear 0.22s;
}
.nav-menu::before, .lang-menu::before { content: ""; position: absolute; inset: -12px 0 auto; height: 12px; }
.nav-menu { inset-inline-start: -10px; width: 380px; }
.lang-menu { inset-inline-end: 0; min-width: 190px; }
[data-menu].is-open > .nav-menu, [data-menu].is-open > .lang-menu {
  opacity: 1;
  visibility: visible;
  transform: none;
  transition: opacity 0.22s var(--ease), transform 0.22s var(--ease), visibility 0s;
}

.nav-menu-item {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 12px;
  border-radius: 12px;
  transition: background-color 0.2s var(--ease);
}
.nav-menu-item:hover { background: var(--paper); }
.nav-menu-item strong { display: block; font-size: 15px; font-weight: 640; color: var(--ink); }
.nav-menu-item span span { display: block; margin-top: 2px; font-size: 13.5px; line-height: 1.45; color: var(--text-3); }
.nav-menu-icon { flex: none; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 11px; }
.tone-ink { background: var(--paper-2); color: var(--ink); }
.tone-coral { background: var(--coral-50); color: var(--coral); }
.tone-teal { background: var(--teal-50); color: var(--teal-ink); }

.nav-actions { display: flex; align-items: center; gap: 4px; }
.lang { position: relative; }
.lang-button {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  height: 40px;
  padding: 0 12px;
  border-radius: 10px;
  font-size: 14.5px;
  font-weight: 540;
  color: var(--text-2);
  transition: background-color 0.2s var(--ease), color 0.2s var(--ease);
}
.lang-button:hover, .lang.is-open .lang-button { background: rgba(15, 26, 26, 0.05); color: var(--ink); }
.lang-option {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 10px 12px;
  border-radius: 10px;
  font-size: 15px;
  color: var(--text-2);
}
.lang-option:hover { background: var(--paper); color: var(--ink); }
.lang-option.is-current { color: var(--ink); font-weight: 620; }
.lang-option.is-current svg { color: var(--teal-ink); }
.nav-signin { margin-inline-end: 6px; }

.nav-toggle {
  display: none;
  position: relative;
  width: 44px;
  height: 44px;
  margin-inline-start: auto;
  border-radius: 12px;
}
.nav-toggle span {
  position: absolute;
  left: 12px;
  right: 12px;
  height: 2px;
  border-radius: 2px;
  background: var(--ink);
  transition: transform 0.35s var(--ease), top 0.35s var(--ease);
}
.nav-toggle span:first-child { top: 17px; }
.nav-toggle span:last-child { top: 25px; }
.nav-open .nav-toggle span:first-child { top: 21px; transform: rotate(45deg); }
.nav-open .nav-toggle span:last-child { top: 21px; transform: rotate(-45deg); }

.hero {
  position: relative;
  padding: calc(var(--nav-h) + clamp(36px, 5vw, 72px)) 0 clamp(64px, 8vw, 104px);
  background: linear-gradient(180deg, var(--white) 0%, var(--paper) 78%);
  overflow: hidden;
}
.hero-bg { position: absolute; inset: 0; pointer-events: none; }
.hero-grid {
  position: absolute;
  inset: 0;
  background-image: linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);
  background-size: 76px 76px;
  background-position: center top;
  -webkit-mask-image: radial-gradient(ellipse 70% 55% at 50% 22%, #000 0%, transparent 78%);
  mask-image: radial-gradient(ellipse 70% 55% at 50% 22%, #000 0%, transparent 78%);
  opacity: 0.6;
}
.hero-glow { position: absolute; border-radius: 50%; filter: blur(20px); }
.hero-glow-a {
  width: 760px;
  height: 760px;
  top: -340px;
  inset-inline-end: -220px;
  background: radial-gradient(circle, rgba(232, 82, 58, 0.16), transparent 64%);
}
.hero-glow-b {
  width: 900px;
  height: 700px;
  bottom: -260px;
  inset-inline-start: -260px;
  background: radial-gradient(circle, rgba(75, 191, 176, 0.18), transparent 64%);
}
.hero .container { position: relative; }

.hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 30px;
  padding: 7px 16px 7px 12px;
  border-radius: 999px;
  background: var(--white);
  border: 1px solid var(--line);
  box-shadow: var(--shadow-sm);
  font-size: 14px;
  font-weight: 580;
  color: var(--text-2);
  animation: rise 0.9s var(--ease) both;
}
.hero-badge-dot {
  position: relative;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--coral);
}
.hero-badge-dot::after {
  content: "";
  position: absolute;
  inset: -4px;
  border-radius: 50%;
  border: 1.5px solid var(--coral);
  animation: ping 2.4s var(--ease) infinite;
}
@keyframes ping { 0% { transform: scale(0.6); opacity: 1; } 80%, 100% { transform: scale(1.8); opacity: 0; } }

.hero-title {
  margin: 0 0 clamp(26px, 2.8vw, 40px);
  font-size: clamp(54px, 8.4vw, 128px);
  line-height: 0.9;
  letter-spacing: -0.055em;
  font-weight: 780;
  font-stretch: 114%;
}
[lang="he"] .hero-title { line-height: 1; letter-spacing: -0.02em; font-weight: 800; }
.hero-line { display: block; animation: rise 1s var(--ease) both 0.06s; }
.hero-line-accent { color: var(--coral); animation-delay: 0.16s; }

.hero-foot {
  display: grid;
  grid-template-columns: minmax(0, 580px) auto;
  justify-content: space-between;
  align-items: end;
  gap: 32px 56px;
  animation: rise 1s var(--ease) both 0.26s;
}
.hero-lede { margin: 0; font-size: clamp(17px, 1.42vw, 20px); line-height: 1.6; color: var(--text-2); }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }

.stage {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 0.9fr 1.3fr;
  height: 500px;
  margin-top: clamp(48px, 5vw, 72px);
  border-radius: 30px;
  background:
    radial-gradient(rgba(15, 26, 26, 0.07) 1px, transparent 1.2px) 0 0 / 20px 20px,
    linear-gradient(180deg, rgba(255, 255, 255, 0.78), rgba(255, 255, 255, 0.5));
  border: 1px solid var(--line);
  box-shadow: 0 1px 0 var(--white) inset, var(--shadow-lg);
  animation: rise 1.1s var(--ease) both 0.4s;
}

.stage-sources {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-end;
  gap: 14px;
  padding-inline-start: 28px;
}
.source {
  display: flex;
  align-items: center;
  gap: 12px;
  width: min(100%, 300px);
  height: 64px;
  padding: 0 14px;
  border-radius: 16px;
  background: var(--white);
  border: 1px solid var(--line);
  box-shadow: var(--shadow-sm);
  animation: drift 7s ease-in-out infinite;
  animation-delay: calc(var(--i) * -1.7s);
}
@keyframes drift { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-3px); } }
.source.is-active {
  border-color: color-mix(in srgb, var(--c) 50%, var(--white));
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--c) 14%, transparent), var(--shadow);
}
.source-icon {
  flex: none;
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: color-mix(in srgb, var(--c) 13%, var(--white));
  color: var(--c);
}
.source-text { min-width: 0; }
.source-text strong, .source-text span { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.source-text strong { font-size: 13.5px; font-weight: 640; color: var(--ink); }
.source-text span { font-size: 12.5px; color: var(--text-3); }

.stage-beams { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; overflow: visible; }
[dir="rtl"] .stage-beams { transform: scaleX(-1); }
.beam { fill: none; stroke: rgba(15, 26, 26, 0.13); stroke-width: 1.5; }
.beam-pulse {
  fill: none;
  stroke: var(--c, var(--coral));
  stroke-width: 2.5;
  stroke-linecap: round;
  stroke-dasharray: 16 220;
  stroke-dashoffset: 16;
  animation: beam 3.2s cubic-bezier(0.45, 0, 0.3, 1) infinite;
  animation-delay: calc(var(--i, 0) * 0.8s);
}
.beam-out { stroke: var(--coral); animation-duration: 1.6s; animation-delay: 0.9s; }
@keyframes beam { from { stroke-dashoffset: 16; } 70%, to { stroke-dashoffset: -100; } }

.stage-core { position: relative; z-index: 1; display: grid; place-items: center; }
.core { position: relative; display: grid; place-items: center; width: 210px; height: 210px; }
.core-orbit { position: absolute; inset: 0; color: rgba(15, 26, 26, 0.2); animation: spin 48s linear infinite; }
.core-disc {
  position: relative;
  display: grid;
  place-items: center;
  width: 136px;
  height: 136px;
  border-radius: 50%;
  background: var(--white);
  box-shadow: 0 0 0 1px var(--line), 0 0 0 12px rgba(255, 255, 255, 0.7), 0 24px 56px -16px rgba(15, 26, 26, 0.3);
}
.core-disc .logo-mark { animation: spin 22s linear infinite; }
.core-wave {
  position: absolute;
  width: 136px;
  height: 136px;
  border-radius: 50%;
  border: 1.5px solid rgba(232, 82, 58, 0.4);
  animation: wave 3.2s var(--ease) infinite;
}
.core-wave-2 { border-color: rgba(75, 191, 176, 0.45); animation-delay: 1.6s; }
@keyframes wave { from { transform: scale(1); opacity: 0.9; } to { transform: scale(1.75); opacity: 0; } }

.stage-inbox { position: relative; z-index: 1; display: flex; align-items: center; padding-inline-end: 28px; }
.convo {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 452px;
  overflow: hidden;
  border-radius: 20px;
  background: var(--white);
  border: 1px solid var(--line);
  box-shadow: var(--shadow-lg);
  font-size: 13px;
}
.convo-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 14px;
  border-bottom: 1px solid var(--line);
  background: var(--paper);
  font-size: 12px;
  color: var(--text-3);
}
.convo-bar-title { display: inline-flex; align-items: center; gap: 7px; font-weight: 650; color: var(--ink); }
.convo-head { display: flex; align-items: center; gap: 10px; padding: 12px 14px; border-bottom: 1px solid var(--line); }
.convo-who { min-width: 0; }
.convo-who strong { display: block; font-size: 13.5px; font-weight: 650; }
.convo-who span { display: block; font-size: 11.5px; color: var(--text-3); }
.mood {
  margin-inline-start: auto;
  padding: 4px 10px;
  border-radius: 999px;
  background: var(--coral-50);
  color: var(--coral-ink);
  font-size: 11.5px;
  font-weight: 640;
  white-space: nowrap;
  transition: background-color 0.4s var(--ease), color 0.4s var(--ease);
}
.mood-pos { display: none; }
.convo[data-step="5"] .mood, .convo[data-step="6"] .mood { background: var(--teal-50); color: var(--teal-ink); }
.convo[data-step="5"] .mood-neg, .convo[data-step="6"] .mood-neg { display: none; }
.convo[data-step="5"] .mood-pos, .convo[data-step="6"] .mood-pos { display: inline; }

.convo-thread {
  flex: 1;
  min-height: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 8px;
  padding: 12px 14px;
  overflow: hidden;
  background: linear-gradient(var(--white), #FBFBFA);
}
.msg { max-width: 84%; padding: 9px 12px; border-radius: 14px; font-size: 12.5px; line-height: 1.45; }
.msg time { display: block; margin-top: 3px; font-size: 10px; opacity: 0.55; text-align: end; }
.msg-in { align-self: flex-start; background: var(--paper-2); color: var(--ink); border-end-start-radius: 4px; }
.msg-out { align-self: flex-end; background: var(--ink); color: var(--white); border-end-end-radius: 4px; }
.js [data-show]:not(.is-shown) { display: none; }
.js .convo .is-shown { animation: pop 0.45s var(--ease-spring) both; }

.copilot {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin: 0 12px;
  padding: 10px 12px;
  border-radius: 14px;
  background: linear-gradient(135deg, var(--coral-50), var(--white) 55%, var(--teal-50));
  border: 1px solid rgba(232, 82, 58, 0.2);
}
.copilot-head { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.copilot-name { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 680; color: var(--coral-ink); }
.copilot-status {
  font-size: 11px;
  color: var(--text-3);
  background: linear-gradient(90deg, var(--text-3) 30%, var(--coral) 50%, var(--text-3) 70%) 0 0 / 300% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: shimmer 1.6s linear infinite;
}
@keyframes shimmer { from { background-position: 100% 0; } to { background-position: 0 0; } }
.convo:not([data-step="0"]) .copilot-status { visibility: hidden; }
.copilot-tags { display: flex; flex-wrap: wrap; gap: 6px; }
.copilot-reply p { margin: 5px 0 8px; font-size: 12.5px; line-height: 1.45; color: var(--ink); }
.copilot-kb { display: inline-flex; align-items: center; gap: 5px; font-size: 11px; font-weight: 640; color: var(--teal-ink); }
.copilot-use {
  display: inline-flex;
  padding: 5px 11px;
  border-radius: 8px;
  background: var(--coral);
  color: var(--white);
  font-size: 11.5px;
  font-weight: 640;
  transition: transform 0.2s var(--ease), background-color 0.2s var(--ease);
}
.convo[data-step="3"] .copilot-use { transform: scale(0.94); background: var(--coral-600); }

.compose {
  display: flex;
  align-items: center;
  gap: 8px;
  height: 42px;
  margin: 10px 12px 12px;
  padding-inline: 12px 6px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--paper);
}
.compose-text { flex: 1; min-width: 0; font-size: 12.5px; color: var(--ink); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.compose-text.is-typing::after {
  content: "";
  display: inline-block;
  width: 1.5px;
  height: 14px;
  margin-inline-start: 1px;
  vertical-align: -2px;
  background: var(--coral);
  animation: blink 0.9s steps(1) infinite;
}
@keyframes blink { 50% { opacity: 0; } }
.compose-send { flex: none; display: grid; place-items: center; width: 30px; height: 30px; border-radius: 9px; background: var(--coral); color: var(--white); }

.strip { padding: 56px 0 60px; background: var(--white); border-block: 1px solid var(--line); }
.strip-label { margin: 0 0 30px; text-align: center; font-size: 14.5px; font-weight: 540; color: var(--text-3); }
.marquee {
  display: flex;
  overflow: hidden;
  direction: ltr;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent);
}
.marquee-track {
  display: flex;
  flex: none;
  align-items: center;
  gap: 60px;
  padding: 0 60px 0 0;
  list-style: none;
  animation: marquee 52s linear infinite;
}
.marquee:hover .marquee-track { animation-play-state: paused; }
@keyframes marquee { to { transform: translateX(-100%); } }
.marquee-item {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 18px;
  font-weight: 640;
  letter-spacing: -0.015em;
  white-space: nowrap;
  color: var(--ink);
  opacity: 0.5;
  transition: opacity 0.3s var(--ease), color 0.3s var(--ease);
}
.marquee-item:hover { opacity: 1; color: var(--c); }

.bento { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 16px; }
.tile {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 420px;
  overflow: hidden;
  border-radius: 26px;
  background: var(--white);
  border: 1px solid var(--line);
  transition: border-color 0.3s var(--ease), box-shadow 0.4s var(--ease), transform 0.5s var(--ease);
}
.tile:hover { border-color: var(--line-2); box-shadow: var(--shadow); }
.tile-art { position: relative; flex: 1; display: grid; place-items: center; min-height: 230px; padding: 32px 32px 12px; }
.tile-copy { position: relative; padding: 8px 34px 34px; }
.tile-copy h3 { margin-bottom: 10px; }
.tile-copy p { margin: 0; max-width: 54ch; font-size: 15.5px; line-height: 1.6; color: var(--text-2); }
.tile-inbox { grid-column: span 4; }
.tile-ai { grid-column: span 2; }
.tile-crm, .tile-views, .tile-analytics { grid-column: span 2; }
.tile-flow { grid-column: span 6; flex-direction: row; align-items: center; min-height: 0; }
.tile-flow .tile-copy { flex: 0 0 38%; padding: 44px; }
.tile-flow .tile-art { padding: 36px 44px; min-height: 0; }

.tile-ink { background: var(--ink); border-color: transparent; color: var(--on-dark); }
.tile-ink h3 { color: var(--white); }
.tile-ink .tile-copy p { color: var(--on-dark-2); }
.tile-ai .tile-art::before {
  content: "";
  position: absolute;
  inset: -20% -10% 10%;
  background: radial-gradient(circle at 70% 30%, rgba(232, 82, 58, 0.32), transparent 55%), radial-gradient(circle at 20% 80%, rgba(75, 191, 176, 0.22), transparent 55%);
}

.tile-inbox .tile-art { background: linear-gradient(180deg, var(--paper), var(--white)); }
.mini-inbox { position: relative; display: grid; gap: 8px; width: 100%; max-width: 560px; padding: 0; list-style: none; }
.mini-row {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 16px;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.6);
  border: 1px solid var(--line);
  transition: transform 0.7s var(--ease), opacity 0.7s var(--ease);
  transition-delay: calc(var(--i) * 90ms + 200ms);
}
.mini-row.is-active { background: var(--white); box-shadow: var(--shadow); border-color: var(--line-2); }
.mini-row-text { flex: 1; min-width: 0; }
.mini-row-text strong { display: block; font-size: 13.5px; font-weight: 640; }
.mini-row-text span { display: block; font-size: 12.5px; color: var(--text-3); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mini-row time { font-size: 11.5px; color: var(--text-3); }
.js .tile:not(.is-in) .mini-row { opacity: 0; transform: translateY(14px); }

.mini-copilot {
  position: relative;
  width: 100%;
  max-width: 340px;
  padding: 16px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: 0 30px 60px -30px rgba(0, 0, 0, 0.7);
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
}
.mini-copilot-head { display: inline-flex; align-items: center; gap: 6px; font-size: 12.5px; font-weight: 650; color: #FF9A85; }
.mini-copilot p { margin: 8px 0 14px; font-size: 13.5px; line-height: 1.5; color: var(--on-dark); }
.mini-copilot-foot { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.mini-copilot-use { padding: 6px 12px; border-radius: 8px; background: var(--coral); color: var(--white); font-size: 12px; font-weight: 640; }

.mini-record {
  width: 100%;
  max-width: 300px;
  padding: 16px 18px 8px;
  border-radius: 18px;
  background: var(--white);
  border: 1px solid var(--line);
  box-shadow: var(--shadow);
}
.mini-record-head { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; font-size: 14px; }
.mini-record dl { margin: 0; }
.mini-record dl div { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 9px 0; border-top: 1px dashed var(--line-2); font-size: 12.5px; }
.mini-record dt { color: var(--text-3); }
.mini-record dd { display: inline-flex; align-items: center; gap: 4px; margin: 0; font-weight: 650; color: var(--ink); }
.mini-record dd.ch-whatsapp { color: var(--c); }
.mini-record dd svg { color: var(--teal-ink); }
.mini-record dd.ch-whatsapp svg { color: var(--c); }

.mini-view { width: 100%; max-width: 320px; }
.mini-view-filters { display: flex; align-items: center; gap: 6px; }
.chip {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 5px 10px;
  border-radius: 8px;
  background: var(--white);
  border: 1px solid var(--line-2);
  font-size: 12px;
  font-weight: 620;
  white-space: nowrap;
}
.chip svg { color: var(--teal-ink); }
.mini-view-export { margin-inline-start: auto; font-size: 12px; font-weight: 650; color: var(--teal-ink); }
.mini-view-rows { margin-top: 12px; overflow: hidden; border-radius: 14px; background: var(--white); border: 1px solid var(--line); box-shadow: var(--shadow-sm); }
.mini-view-row { display: flex; align-items: center; gap: 10px; padding: 13px 14px; }
.mini-view-row + .mini-view-row { border-top: 1px solid var(--line); }
.mini-view-row .bar {
  width: var(--w);
  height: 8px;
  border-radius: 4px;
  background: var(--paper-3);
  transform-origin: left center;
  transition: transform 0.9s var(--ease) 0.3s;
}
[dir="rtl"] .mini-view-row .bar { transform-origin: right center; }
.js .tile:not(.is-in) .mini-view-row .bar { transform: scaleX(0.2); }
.dot { width: 8px; height: 8px; margin-inline-start: auto; border-radius: 50%; }
.dot-teal { background: var(--teal); box-shadow: 0 0 0 3px var(--teal-50); }

.mini-chart { position: relative; display: flex; align-items: flex-end; gap: 10px; width: 100%; max-width: 300px; height: 168px; padding-top: 44px; }
.mini-bar {
  flex: 1;
  height: var(--h);
  border-radius: 7px 7px 3px 3px;
  background: var(--paper-3);
  transform-origin: bottom;
  transition: transform 0.9s var(--ease);
  transition-delay: calc(var(--i) * 70ms + 200ms);
}
.mini-bar.is-peak { background: var(--coral); }
.js .tile:not(.is-in) .mini-bar { transform: scaleY(0.1); }
.mini-gauge { position: absolute; top: 0; inset-inline-end: 0; width: 64px; color: var(--ink); }

.mini-flow { display: flex; align-items: stretch; width: 100%; padding: 0; list-style: none; }
.flow-node {
  position: relative;
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 14px;
  padding: 18px;
  border-radius: 18px;
  background: var(--paper);
  border: 1px solid var(--line);
  font-size: 14px;
  font-weight: 620;
  line-height: 1.3;
  transition: background-color 0.5s var(--ease), border-color 0.5s var(--ease), opacity 0.6s var(--ease), transform 0.6s var(--ease);
}
.flow-node + .flow-node { margin-inline-start: 32px; }
.flow-node + .flow-node::before {
  content: "";
  position: absolute;
  top: 50%;
  inset-inline-end: calc(100% + 1px);
  width: 32px;
  height: 2px;
  background: repeating-linear-gradient(90deg, var(--line-2) 0 5px, transparent 5px 9px);
}
.flow-icon { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; background: var(--white); border: 1px solid var(--line); color: var(--ink); }
.flow-node-done { background: var(--teal-50); border-color: var(--teal-100); }
.flow-node-done .flow-icon { background: var(--teal); border-color: transparent; color: var(--white); }
.flow-node:nth-child(2) { transition-delay: 0.12s; }
.flow-node:nth-child(3) { transition-delay: 0.24s; }
.flow-node:nth-child(4) { transition-delay: 0.36s; }
.js .tile:not(.is-in) .flow-node { opacity: 0; transform: translateX(calc(-16px * var(--flip))); }

.ring-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(48px, 7vw, 112px); align-items: center; }
.ring-visual { position: relative; width: 100%; max-width: 560px; aspect-ratio: 1; justify-self: center; container-type: inline-size; }
.ring-arcs { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.ring-track { stroke: var(--paper-2); stroke-width: 30; }
.ring-inner-track { stroke: var(--line-2); stroke-width: 1; stroke-dasharray: 2 6; }
.ring-arc {
  stroke-width: 30;
  stroke-dasharray: 0 360;
  transition: stroke-dasharray 1.1s var(--ease), opacity 0.35s var(--ease), stroke-width 0.35s var(--ease);
  transition-delay: calc(var(--i) * 75ms), 0s, 0s;
}
.ring-visual.is-in .ring-arc { stroke-dasharray: 23.2 336.8; }
.ring-visual.has-hot .ring-arc:not(.is-hot) { opacity: 0.16; }
.ring-arc.is-hot { stroke-width: 38; }
.ring-node {
  position: absolute;
  top: 50%;
  left: 50%;
  display: grid;
  place-items: center;
  width: 7.4cqi;
  height: 7.4cqi;
  min-width: 30px;
  min-height: 30px;
  border-radius: 50%;
  background: var(--white);
  color: var(--c);
  box-shadow: 0 0 0 1px var(--line), var(--shadow-sm);
  transform: translate(-50%, -50%) rotate(var(--a)) translateY(-44cqi) rotate(calc(var(--a) * -1));
  transition: box-shadow 0.3s var(--ease), opacity 0.6s var(--ease);
}
.ring-node .ch-icon { width: 46%; height: 46%; }
.ring-node.is-hot { box-shadow: 0 0 0 2px var(--c), var(--shadow); }
.js .ring-visual:not(.is-in) .ring-node { opacity: 0; }
.ring-center { position: absolute; inset: 0; display: grid; place-items: center; }
.ring-center .logo-mark { width: 21cqi; height: 21cqi; }

.ring-legend { display: flex; flex-wrap: wrap; gap: 8px; margin: 30px 0 34px; padding: 0; list-style: none; }
.ring-chip {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 7px 13px 7px 10px;
  border-radius: 999px;
  background: var(--white);
  border: 1px solid var(--line-2);
  font-size: 13.5px;
  font-weight: 580;
  color: var(--ink);
  cursor: default;
  transition: border-color 0.25s var(--ease), background-color 0.25s var(--ease);
}
.ring-chip svg { color: var(--c); }
.ring-chip:hover, .ring-chip.is-hot { border-color: var(--c); background: color-mix(in srgb, var(--c) 8%, var(--white)); }

.ink-grain {
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.07;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
.ai-home::before, .ai-home::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
}
.ai-home::before {
  width: 900px;
  height: 900px;
  top: -420px;
  inset-inline-end: -300px;
  background: radial-gradient(circle, rgba(232, 82, 58, 0.22), transparent 62%);
}
.ai-home::after {
  width: 800px;
  height: 800px;
  bottom: -420px;
  inset-inline-start: -260px;
  background: radial-gradient(circle, rgba(75, 191, 176, 0.18), transparent 62%);
}
.ai-home .container { position: relative; z-index: 1; }
.ai-home-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 0.92fr); gap: clamp(48px, 7vw, 112px); align-items: center; }
.ai-home-copy .section-lede { margin-bottom: 34px; }

.switchboard {
  padding: 8px;
  border-radius: 26px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.03));
  border: 1px solid rgba(255, 255, 255, 0.11);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 50px 100px -40px rgba(0, 0, 0, 0.7);
}
.switchboard-head { display: flex; align-items: center; justify-content: space-between; padding: 14px 16px 16px; }
.switchboard-title { display: inline-flex; align-items: center; gap: 10px; font-size: 15px; font-weight: 650; color: var(--white); }
.switchboard-count { font-size: 13.5px; color: var(--on-dark-3); font-variant-numeric: tabular-nums; }
.switchboard-count b { color: var(--white); font-weight: 650; }
.switch-list { display: grid; gap: 4px; padding: 0; list-style: none; }
.switch-row {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 11px 14px;
  border-radius: 15px;
  background: rgba(255, 255, 255, 0.035);
  transition: background-color 0.5s var(--ease);
}
.switch-icon {
  flex: none;
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border-radius: 11px;
  background: rgba(255, 255, 255, 0.06);
  color: var(--on-dark-3);
  transition: background-color 0.5s var(--ease), color 0.5s var(--ease);
}
.switch-label { flex: 1; min-width: 0; font-size: 15px; font-weight: 560; color: var(--on-dark-2); transition: color 0.5s var(--ease); }
.switch { position: relative; flex: none; width: 42px; height: 24px; border-radius: 999px; background: rgba(255, 255, 255, 0.14); transition: background-color 0.4s var(--ease); }
.switch-knob {
  position: absolute;
  top: 3px;
  inset-inline-start: 3px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: var(--white);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
  transition: transform 0.45s var(--ease-spring);
}
.switch-row.is-on { background: rgba(75, 191, 176, 0.07); }
.switch-row.is-on .switch { background: var(--teal); }
.switch-row.is-on .switch-knob { transform: translateX(calc(18px * var(--flip))); }
.switch-row.is-on .switch-icon { background: rgba(75, 191, 176, 0.16); color: var(--teal-glow); }
.switch-row.is-on .switch-label { color: var(--white); }
html:not(.js) .switch-row .switch { background: var(--teal); }
html:not(.js) .switch-row .switch-knob { transform: translateX(calc(18px * var(--flip))); }

.numbers {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: clamp(80px, 9vw, 128px);
  border-top: 1px solid var(--line-dark);
}
.number { display: flex; flex-direction: column; gap: 10px; padding: 36px 24px 0 0; }
[dir="rtl"] .number { padding: 36px 0 0 24px; }
.number + .number { padding-inline-start: 32px; border-inline-start: 1px solid var(--line-dark); }
.number-value {
  font-size: clamp(46px, 5.4vw, 80px);
  font-weight: 740;
  font-stretch: 112%;
  letter-spacing: -0.045em;
  line-height: 1;
  color: var(--white);
  font-variant-numeric: tabular-nums;
}
[dir="rtl"] .number-value { text-align: right; }
.number-label { font-size: 15px; color: var(--on-dark-2); }

.steps { position: relative; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px; padding: 0; list-style: none; }
.steps::before {
  content: "";
  position: absolute;
  top: 31px;
  inset-inline: calc(100% / 6);
  height: 2px;
  background: linear-gradient(90deg, var(--coral), var(--teal));
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 1.6s var(--ease) 0.3s;
}
[dir="rtl"] .steps::before { background: linear-gradient(270deg, var(--coral), var(--teal)); transform-origin: right center; }
.steps.is-in::before, html:not(.js) .steps::before { transform: scaleX(1); }
.step { text-align: center; }
.step-marker {
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
  width: 64px;
  height: 64px;
  margin: 0 auto 30px;
  border-radius: 50%;
  background: var(--white);
  box-shadow: 0 0 0 1px var(--line-2), 0 0 0 10px var(--paper), var(--shadow);
  font-size: 15px;
  font-weight: 720;
  color: var(--coral-ink);
}
.step-marker::before {
  content: "";
  position: absolute;
  inset: 6px;
  border-radius: 50%;
  border: 2px solid var(--teal);
  border-top-color: transparent;
  transform: rotate(45deg);
}
.step h3 { margin-bottom: 12px; font-size: 23px; }
.step p { max-width: 36ch; margin: 0 auto; font-size: 15.5px; color: var(--text-2); }

.quotes { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 16px; }
.quote {
  display: flex;
  flex-direction: column;
  gap: 22px;
  margin: 0;
  padding: 36px;
  border-radius: 26px;
  background: var(--paper);
  border: 1px solid var(--line);
}
.quote blockquote { margin: 0; flex: 1; }
.quote blockquote p { margin: 0; font-size: 18px; font-weight: 520; line-height: 1.55; letter-spacing: -0.01em; color: var(--ink); }
.quote-mark { color: var(--coral); width: 32px; height: auto; }
[dir="rtl"] .quote-mark { transform: scaleX(-1); }
.quote figcaption strong { display: block; font-size: 15px; font-weight: 650; color: var(--ink); }
.quote figcaption span { font-size: 14px; color: var(--text-3); }
.quote-lead { grid-row: span 2; padding: clamp(36px, 4vw, 56px); background: var(--ink); border-color: transparent; position: relative; overflow: hidden; }
.quote-lead::after {
  content: "";
  position: absolute;
  width: 520px;
  height: 520px;
  bottom: -300px;
  inset-inline-end: -200px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(232, 82, 58, 0.28), transparent 64%);
}
.quote-lead .quote-mark { width: 48px; }
.quote-lead blockquote { display: flex; align-items: center; }
.quote-lead blockquote p { font-size: clamp(24px, 2.4vw, 34px); line-height: 1.32; font-weight: 560; letter-spacing: -0.025em; color: var(--white); }
.quote-lead figcaption strong { color: var(--white); }
.quote-lead figcaption span { color: var(--on-dark-2); }

.omni-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 32px 80px; margin-bottom: clamp(56px, 6vw, 80px); }
.omni-head h2 { font-size: clamp(34px, 4vw, 56px); }
.omni-body p { color: var(--text-2); font-size: 17px; }
.omni-terms { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 26px; }
.omni-terms-label { margin-inline-end: 4px; font-size: 14px; font-weight: 600; color: var(--text-3); }

.guide-rows { padding: 0; list-style: none; border-top: 1px solid var(--line-2); }
.guide-row {
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr) minmax(0, 1.05fr) auto;
  gap: 28px;
  align-items: center;
  padding: 30px 8px;
  border-bottom: 1px solid var(--line-2);
  transition: background-color 0.35s var(--ease), padding 0.45s var(--ease);
}
.guide-row:hover { background: var(--white); padding-inline: 24px; }
.guide-row-index { font-size: 14px; font-weight: 650; color: var(--text-3); }
.guide-row strong { font-size: 21px; font-weight: 650; line-height: 1.3; letter-spacing: -0.02em; text-wrap: balance; }
.guide-row-summary { font-size: 15px; line-height: 1.55; color: var(--text-2); }
.guide-row-meta { display: flex; align-items: center; gap: 16px; font-size: 14px; color: var(--text-3); white-space: nowrap; }
.guide-row-arrow {
  width: 42px;
  height: 42px;
  padding: 11px;
  border-radius: 50%;
  border: 1px solid var(--line-2);
  color: var(--ink);
  transition: transform 0.4s var(--ease), background-color 0.3s var(--ease), border-color 0.3s var(--ease), color 0.3s var(--ease);
}
.guide-row:hover .guide-row-arrow { background: var(--coral); border-color: var(--coral); color: var(--white); transform: scaleX(var(--flip)) rotate(-45deg); }

.cta-band {
  position: relative;
  overflow: hidden;
  padding: clamp(56px, 6vw, 88px) 0 clamp(88px, 10vw, 128px);
  background: linear-gradient(180deg, rgba(237, 242, 240, 0) 0%, var(--close) 78%);
  text-align: center;
}
.cta-band-glow {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(ellipse 34% 42% at 50% 34%, rgba(232, 82, 58, 0.11), transparent 70%),
    radial-gradient(ellipse 38% 50% at 12% 100%, rgba(75, 191, 176, 0.16), transparent 70%),
    radial-gradient(ellipse 38% 50% at 88% 100%, rgba(75, 191, 176, 0.12), transparent 70%);
}
.cta-band-inner { position: relative; display: flex; flex-direction: column; align-items: center; }
.cta-mark { position: relative; display: grid; place-items: center; width: 176px; height: 176px; margin-bottom: 56px; }
.cta-disc {
  position: relative;
  display: grid;
  place-items: center;
  width: 176px;
  height: 176px;
  border-radius: 50%;
  background: var(--white);
  box-shadow: 0 0 0 1px var(--line), 0 0 0 14px rgba(255, 255, 255, 0.55), 0 30px 60px -24px rgba(15, 26, 26, 0.28);
}
.cta-disc svg { width: 112px; height: 112px; overflow: visible; }
.cta-ripple {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  border: 1.5px solid rgba(232, 82, 58, 0.28);
  animation: ripple 4.8s var(--ease) infinite;
}
.cta-ripple:nth-child(2) { border-color: rgba(75, 191, 176, 0.34); animation-delay: 1.6s; }
.cta-ripple:nth-child(3) { animation-delay: 3.2s; }
@keyframes ripple { from { transform: scale(1); opacity: 1; } to { transform: scale(1.6); opacity: 0; } }
.cta-mark-outer { transition: stroke-dasharray 1.8s cubic-bezier(0.4, 0, 0.15, 1) 0.3s; }
.cta-mark-inner { transform-origin: 40px 40px; transition: transform 0.6s var(--ease-spring) 1.9s, opacity 0.3s 1.9s; }
.js .cta-band-inner:not(.is-in) .cta-mark-outer { stroke-dasharray: 0 183; }
.js .cta-band-inner:not(.is-in) .cta-mark-inner { transform: scale(0.2); opacity: 0; }
.cta-band h2 { max-width: 18ch; font-size: clamp(36px, 4.6vw, 64px); line-height: 1.02; letter-spacing: -0.045em; }
.cta-band p { max-width: 560px; margin: 22px 0 36px; font-size: clamp(17px, 1.4vw, 19.5px); color: var(--text-2); }
.cta-band-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }

.site-footer { padding: 0 0 40px; background: var(--close); color: var(--text-2); font-size: 15px; }
.footer-top { display: grid; grid-template-columns: minmax(240px, 1fr) minmax(0, 2.3fr); gap: 64px; padding-top: 72px; border-top: 1px solid var(--line-2); }
.footer-brand p { max-width: 32ch; margin: 20px 0 26px; line-height: 1.6; }
.footer-cols { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 32px; }
.footer-col h2 { margin: 0 0 18px; font-size: 13.5px; font-weight: 650; font-stretch: 100%; letter-spacing: 0.01em; color: var(--ink); }
.footer-col ul { display: grid; gap: 12px; padding: 0; list-style: none; }
.footer-col a { transition: color 0.2s var(--ease); }
.footer-col a:hover { color: var(--coral-ink); }
.footer-bottom {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 16px 32px;
  margin-top: 72px;
  padding-top: 28px;
  border-top: 1px solid var(--line-2);
  font-size: 13.5px;
  color: var(--text-3);
}
.footer-bottom p { margin: 0; }
.footer-meta { display: flex; flex-wrap: wrap; gap: 8px 22px; padding: 0; list-style: none; }
.footer-meta a { transition: color 0.2s var(--ease); }
.footer-meta a:hover { color: var(--ink); }

.page-hero {
  position: relative;
  overflow: hidden;
  padding: calc(var(--nav-h) + clamp(36px, 4.5vw, 64px)) 0 clamp(64px, 7.5vw, 112px);
  background: linear-gradient(180deg, var(--white), var(--paper));
  border-bottom: 1px solid var(--line);
}
.page-hero-art {
  position: absolute;
  top: 50%;
  inset-inline-end: -220px;
  width: min(600px, 62vw);
  aspect-ratio: 1;
  color: var(--line);
  pointer-events: none;
  opacity: 0.75;
  transform: translateY(-46%);
}
.page-hero-art svg { width: 100%; height: 100%; overflow: visible; }
.ph-arc { animation: draw-arc 2.4s cubic-bezier(0.4, 0, 0.15, 1) both 0.2s; }
.ph-core { animation: fade 1.2s var(--ease) both 1.2s; }
@keyframes draw-arc { from { stroke-dasharray: 0 1634; } }
.page-hero-inner { position: relative; }
.page-hero h1 {
  max-width: 17ch;
  font-size: clamp(42px, 5.6vw, 80px);
  line-height: 0.96;
  letter-spacing: -0.05em;
  font-weight: 760;
  font-stretch: 112%;
  animation: rise 0.9s var(--ease) both 0.05s;
}
[lang="he"] .page-hero h1 { line-height: 1.05; letter-spacing: -0.015em; }
.page-hero .kicker { animation: rise 0.9s var(--ease) both; }
.page-hero-lede {
  max-width: 640px;
  margin: 26px 0 0;
  font-size: clamp(18px, 1.55vw, 21px);
  line-height: 1.55;
  color: var(--text-2);
  animation: rise 0.9s var(--ease) both 0.15s;
}
.page-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 36px; animation: rise 0.9s var(--ease) both 0.25s; }

.breadcrumbs { margin-bottom: clamp(36px, 4vw, 56px); }
.breadcrumbs ol { display: flex; flex-wrap: wrap; gap: 8px; padding: 0; list-style: none; font-size: 13.5px; color: var(--text-3); }
.breadcrumbs li { display: flex; align-items: center; gap: 8px; }
.breadcrumbs a { color: var(--text-2); transition: color 0.2s var(--ease); }
.breadcrumbs a:hover { color: var(--ink); }
.breadcrumbs [aria-current] { color: var(--ink); font-weight: 580; }
.breadcrumb-sep { color: var(--line-2); }

.shot { margin: 0; }
.shot-frame {
  position: relative;
  padding: clamp(10px, 1.8vw, 22px);
  border-radius: 28px;
  background: linear-gradient(135deg, var(--coral-50), var(--white) 45%, var(--teal-50));
  border: 1px solid var(--line);
}
.shot-frame img {
  width: 100%;
  height: auto;
  border-radius: 16px;
  background: var(--white);
  box-shadow: 0 0 0 1px var(--line), var(--shadow-lg);
}
.shot-inset .shot-frame { display: grid; place-items: center; padding: clamp(28px, 4vw, 56px); }
.shot-inset .shot-frame img { width: auto; max-width: 100%; }

.section-ink .kicker { color: var(--on-dark-2); }
.section-ink > .container { position: relative; z-index: 1; }

.split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(48px, 7vw, 112px); align-items: center; }
.split-flip .split-copy { order: 2; }
.split-copy h2, .showcase-title h2 { font-size: clamp(34px, 4vw, 56px); }
.split-copy .section-lede { margin-bottom: 32px; }

.index-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  padding: 0;
  list-style: none;
  overflow: hidden;
  border-radius: 26px;
  background: var(--line-2);
  border: 1px solid var(--line-2);
}
.index-grid > li { display: flex; background: var(--white); }
.index-item { display: flex; flex-direction: column; gap: 10px; width: 100%; padding: 30px 30px 28px; transition: background-color 0.3s var(--ease); }
.index-item:hover { background: var(--paper); }
.index-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 18px; }
.index-num { font-size: 13px; font-weight: 650; color: var(--text-3); }
.index-icon {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 12px;
  background: var(--paper-2);
  color: var(--ink);
  transition: background-color 0.3s var(--ease), color 0.3s var(--ease), transform 0.4s var(--ease-spring);
}
.index-item:hover .index-icon { background: var(--coral); color: var(--white); transform: rotate(-6deg) scale(1.06); }
.index-item strong { font-size: 19px; font-weight: 660; line-height: 1.3; letter-spacing: -0.02em; }
.index-desc { flex: 1; font-size: 15px; line-height: 1.6; color: var(--text-2); }
.index-link { display: inline-flex; align-items: center; gap: 6px; margin-top: 8px; font-size: 14px; font-weight: 620; color: var(--teal-ink); }

.showcase-head { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 32px 88px; margin-bottom: clamp(44px, 5vw, 72px); }
.showcase-body .section-lede { margin: 6px 0 28px; }
.showcase-body .checks { margin-bottom: 28px; }

.sign-art {
  position: relative;
  display: grid;
  place-items: center;
  min-height: 480px;
  padding: clamp(32px, 5vw, 64px);
  border-radius: 28px;
  background:
    radial-gradient(rgba(15, 26, 26, 0.07) 1px, transparent 1.2px) 0 0 / 20px 20px,
    linear-gradient(135deg, var(--coral-50), var(--white) 50%, var(--teal-50));
  border: 1px solid var(--line);
}
.sign-paper {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 22px;
  width: min(100%, 340px);
  aspect-ratio: 210 / 272;
  padding: 28px;
  border-radius: 12px;
  background: var(--white);
  box-shadow: 0 0 0 1px var(--line), var(--shadow-lg);
  transform: rotate(calc(-2.5deg * var(--flip)));
}
.sign-head { display: flex; align-items: center; gap: 12px; }
.sign-lines { flex: 1; display: grid; gap: 7px; }
.sign-lines i, .sign-body i { display: block; width: var(--w); height: 7px; border-radius: 4px; background: var(--paper-2); }
.sign-lines i:first-child { background: var(--paper-3); }
.sign-body { display: grid; gap: 11px; }
.sign-field { position: relative; margin-top: auto; padding: 12px 10px 0; border-radius: 10px; background: rgba(232, 82, 58, 0.05); border: 1.5px dashed rgba(232, 82, 58, 0.45); }
.sign-scribble { width: 100%; height: auto; color: var(--ink); }
.sign-scribble path { stroke-dasharray: 1; stroke-dashoffset: 0; transition: stroke-dashoffset 2.2s cubic-bezier(0.6, 0.1, 0.3, 1) 0.5s; }
.js .sign-art:not(.is-in) .sign-scribble path { stroke-dashoffset: 1; }
.sign-baseline { display: block; height: 1.5px; margin: 0 4px 12px; background: var(--ink); opacity: 0.25; }
.sign-stamp {
  position: absolute;
  bottom: 70px;
  inset-inline-end: -26px;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  border-radius: 12px;
  background: var(--ink);
  color: var(--white);
  font-size: 13px;
  font-weight: 650;
  box-shadow: var(--shadow-lg);
  transform: rotate(calc(4deg * var(--flip)));
  transition: transform 0.6s var(--ease-spring) 2.4s, opacity 0.4s var(--ease) 2.4s;
}
.sign-stamp svg { color: var(--teal-glow); }
.js .sign-art:not(.is-in) .sign-stamp { opacity: 0; transform: rotate(0) scale(0.7); }

.spec-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  border-radius: 26px;
  background: var(--line-dark);
  border: 1px solid var(--line-dark);
}
.spec { padding: 36px 34px 38px; background: var(--ink); }
.spec h3 { margin: 24px 0 10px; font-size: 19px; }
.spec p { margin: 0; font-size: 15px; line-height: 1.6; color: var(--on-dark-2); }
.spec-icon { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 13px; background: rgba(255, 255, 255, 0.06); color: var(--teal-glow); }
.spec-grid-light { background: var(--line-2); border-color: var(--line-2); }
.spec-grid-light .spec { background: var(--white); }
.spec-grid-light .spec p { color: var(--text-2); }
.spec-grid-light .spec-icon { background: var(--paper-2); color: var(--ink); }

.action-row { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 24px; }
.section-ink .link-arrow { color: var(--white); }
.section-ink .link-arrow:hover { color: var(--teal-glow); }

.shot-center .shot-frame { max-width: 1040px; margin-inline: auto; }
.shot-dark .shot-frame { background: linear-gradient(135deg, rgba(232, 82, 58, 0.18), rgba(255, 255, 255, 0.04) 45%, rgba(75, 191, 176, 0.16)); border-color: rgba(255, 255, 255, 0.1); }
.shot-dark .shot-frame img { box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.08), 0 40px 80px -30px rgba(0, 0, 0, 0.7); }
.shot-glow .shot-frame { background: radial-gradient(circle at 50% 40%, rgba(232, 82, 58, 0.16), transparent 60%), linear-gradient(135deg, var(--coral-50), var(--white) 50%, var(--teal-50)); }
.agents-section .showcase-head { margin-bottom: clamp(48px, 6vw, 80px); }
.agents-section .showcase-title .section-lede { margin-bottom: 28px; }

.cap-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.cap {
  display: flex;
  flex-direction: column;
  padding: 24px 24px 26px;
  border-radius: 22px;
  background: var(--paper);
  border: 1px solid var(--line);
  transition: background-color 0.5s var(--ease), border-color 0.5s var(--ease), box-shadow 0.4s var(--ease);
}
.cap h3 { margin-bottom: 8px; font-size: 17.5px; }
.cap p { margin: 0; font-size: 14.5px; line-height: 1.55; color: var(--text-2); }
.cap-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 26px; }
.cap-icon {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 12px;
  background: var(--white);
  border: 1px solid var(--line);
  color: var(--text-3);
  transition: background-color 0.5s var(--ease), color 0.5s var(--ease), border-color 0.5s var(--ease);
}
.cap .switch { background: var(--paper-3); }
.cap.is-on { background: var(--white); border-color: var(--line-2); box-shadow: var(--shadow-sm); }
.cap.is-on .cap-icon { background: var(--teal-50); border-color: var(--teal-100); color: var(--teal-ink); }
.cap.is-on .switch, html:not(.js) .cap .switch { background: var(--teal); }
.cap.is-on .switch-knob, html:not(.js) .cap .switch-knob { transform: translateX(calc(18px * var(--flip))); }
.cap-master { grid-column: span 2; background: var(--ink); border-color: transparent; color: var(--on-dark); position: relative; overflow: hidden; }
.cap-master::after { content: ""; position: absolute; width: 420px; height: 420px; top: -220px; inset-inline-end: -140px; border-radius: 50%; background: radial-gradient(circle, rgba(232, 82, 58, 0.34), transparent 64%); pointer-events: none; }
.cap-master h3 { color: var(--white); font-size: 22px; }
.cap-master p { color: var(--on-dark-2); font-size: 15.5px; max-width: 46ch; }
.cap-master .cap-icon { background: rgba(255, 255, 255, 0.08); border-color: transparent; color: #FF9A85; }
.cap-master .switch { background: rgba(255, 255, 255, 0.16); }
.cap-master.is-on { background: var(--ink); border-color: transparent; }
.cap-master.is-on .cap-icon { background: rgba(232, 82, 58, 0.2); color: #FF9A85; border-color: transparent; }
.cap-master.is-on .switch { background: var(--coral); }
.cap-link { justify-content: space-between; gap: 24px; background: transparent; border-style: dashed; border-color: var(--line-2); color: var(--ink); }
.cap-link:hover { background: var(--paper); border-color: var(--ink); }
.cap-link .cap-icon { border: 0; background: var(--paper-2); }
.cap-link-label { display: inline-flex; align-items: center; gap: 8px; font-size: 16px; font-weight: 640; }
.cap-link:hover .link-arrow-icon { transform: translate(calc(2px * var(--flip)), -2px) scaleX(var(--flip)); }

.statement { max-width: 980px; margin-bottom: clamp(24px, 3vw, 40px); }
.statement h2 { font-size: clamp(40px, 5.4vw, 76px); }
.statement-text { margin: 28px 0 0; max-width: 820px; font-size: clamp(19px, 1.8vw, 25px); line-height: 1.5; letter-spacing: -0.01em; color: var(--on-dark-2); }

.roadmap .section-head { margin-bottom: clamp(40px, 5vw, 64px); }
.roadmap-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; padding: 0; list-style: none; }
.roadmap-list li {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  padding: 22px;
  border-radius: 18px;
  border: 1px dashed var(--line-2);
  font-size: 15px;
  line-height: 1.55;
  color: var(--text-2);
}
.roadmap-mark { flex: none; width: 16px; height: 16px; margin-top: 3px; border-radius: 50%; border: 2px dashed var(--coral); animation: spin 12s linear infinite; }

.jump-list { display: flex; flex-wrap: wrap; gap: 8px; margin: 40px 0 0; padding: 0; list-style: none; max-width: 860px; animation: rise 0.9s var(--ease) both 0.3s; }
.jump-chip {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 8px 14px 8px 11px;
  border-radius: 999px;
  background: var(--white);
  border: 1px solid var(--line-2);
  font-size: 14px;
  font-weight: 580;
  color: var(--ink);
  transition: border-color 0.25s var(--ease), background-color 0.25s var(--ease), transform 0.3s var(--ease);
}
.jump-chip svg { color: var(--c); }
.jump-chip:hover { border-color: var(--c); background: color-mix(in srgb, var(--c) 7%, var(--white)); transform: translateY(-2px); }

.channel-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-auto-flow: dense; gap: 16px; }
.channel-card {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 30px 30px 28px;
  border-radius: 26px;
  background: var(--white);
  border: 1px solid var(--line);
  overflow: hidden;
  transition: border-color 0.35s var(--ease), box-shadow 0.4s var(--ease);
}
.channel-card::before {
  content: "";
  position: absolute;
  width: 280px;
  height: 280px;
  top: -170px;
  inset-inline-end: -120px;
  border-radius: 50%;
  background: radial-gradient(circle, color-mix(in srgb, var(--c) 22%, transparent), transparent 66%);
  opacity: 0;
  transition: opacity 0.5s var(--ease);
  pointer-events: none;
}
.channel-card:hover { border-color: color-mix(in srgb, var(--c) 40%, var(--white)); box-shadow: var(--shadow); }
.channel-card:hover::before { opacity: 1; }
.channel-card.is-featured { grid-column: span 2; }
.channel-card.is-featured::before { opacity: 1; width: 420px; height: 420px; top: -240px; }
.channel-card-top { position: relative; display: flex; align-items: flex-start; justify-content: space-between; margin-bottom: 28px; }
.channel-badge {
  display: grid;
  place-items: center;
  width: 54px;
  height: 54px;
  border-radius: 16px;
  background: var(--c);
  color: var(--white);
  box-shadow: 0 10px 24px -10px color-mix(in srgb, var(--c) 80%, transparent);
}
.ch-instagram_dm .channel-badge, .ch-instagram_posts .channel-badge { background: linear-gradient(45deg, #F09433, #DC2743 50%, #BC1888); }
.channel-doc {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 1px solid var(--line-2);
  color: var(--ink);
  transition: background-color 0.3s var(--ease), border-color 0.3s var(--ease), color 0.3s var(--ease);
}
.channel-doc:hover { background: var(--ink); border-color: var(--ink); color: var(--white); }
.channel-title { margin-bottom: 10px; font-size: 22px; font-weight: 680; letter-spacing: -0.025em; line-height: 1.2; font-stretch: 106%; }
.channel-card > p { flex: 1; margin: 0 0 22px; font-size: 15px; line-height: 1.6; color: var(--text-2); }
.channel-card.is-featured > p { max-width: 62ch; font-size: 16px; }
.channel-features { display: flex; flex-wrap: wrap; gap: 6px; padding: 0; list-style: none; }
.channel-features li { padding: 5px 11px; border-radius: 999px; background: var(--paper); border: 1px solid var(--line); font-size: 12.5px; font-weight: 560; color: var(--text-2); }
.channel-card-link { align-items: flex-start; justify-content: space-between; gap: 28px; background: var(--ink); border-color: transparent; color: var(--white); --c: var(--coral); }
.channel-card-link::before { opacity: 1; }
.channel-card-link:hover { border-color: transparent; }
.channel-card-ring { display: grid; place-items: center; width: 64px; height: 64px; border-radius: 18px; background: rgba(255, 255, 255, 0.08); }
.channel-card-link-label { position: relative; display: inline-flex; align-items: center; gap: 10px; font-size: 21px; font-weight: 660; letter-spacing: -0.02em; line-height: 1.25; }
.channel-card-link:hover .link-arrow-icon { transform: translate(calc(3px * var(--flip)), -3px) scaleX(var(--flip)); }

.inbox-stack {
  display: grid;
  gap: 10px;
  padding: clamp(24px, 4vw, 48px);
  border-radius: 28px;
  background:
    radial-gradient(rgba(15, 26, 26, 0.07) 1px, transparent 1.2px) 0 0 / 20px 20px,
    linear-gradient(135deg, var(--teal-50), var(--white) 55%, var(--coral-50));
  border: 1px solid var(--line);
}
.inbox-row {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 16px;
  border-radius: 16px;
  background: var(--white);
  border: 1px solid var(--line);
  box-shadow: var(--shadow-sm);
  transition: transform 0.7s var(--ease), opacity 0.7s var(--ease);
  transition-delay: calc(var(--i) * 80ms + 150ms);
}
.inbox-row strong { font-size: 14.5px; font-weight: 640; white-space: nowrap; }
.inbox-row-bar { flex: 1; height: 7px; border-radius: 4px; background: var(--paper-2); }
.inbox-row .tag { padding: 4px; }
.inbox-row:nth-child(2n) { margin-inline-start: 28px; }
.js .inbox-stack:not(.is-in) .inbox-row { opacity: 0; transform: translateX(calc(-18px * var(--flip))); }

.center-action { display: flex; justify-content: center; margin-top: clamp(48px, 5vw, 64px); }

@media (max-width: 1024px) {
  .channel-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 640px) {
  .channel-grid { grid-template-columns: minmax(0, 1fr); }
  .channel-card.is-featured { grid-column: auto; }
  .channel-card { padding: 26px 24px; border-radius: 22px; }
  .jump-list { margin-top: 28px; }
}

.container-wide { max-width: calc(1380px + var(--gutter) * 2); }
.page-hero-compact { padding-bottom: clamp(48px, 5vw, 72px); }

.plans-section { padding-top: clamp(48px, 5vw, 72px); }
.plans { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; align-items: stretch; }
.plan {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 30px 28px 32px;
  border-radius: 26px;
  background: var(--white);
  border: 1px solid var(--line);
  transition: box-shadow 0.4s var(--ease), border-color 0.3s var(--ease);
}
.plan:hover { border-color: var(--line-2); box-shadow: var(--shadow); }
.plan-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 34px; margin-bottom: 10px; }
.plan-head h2 { font-size: 24px; letter-spacing: -0.03em; }
.plan-badge { padding: 5px 11px; border-radius: 999px; background: var(--coral); color: var(--white); font-size: 12.5px; font-weight: 650; white-space: nowrap; }
.plan-desc { min-height: 4.65em; margin: 0 0 22px; font-size: 15px; line-height: 1.55; color: var(--text-2); }
.plan-price { display: flex; flex-direction: column; gap: 6px; min-height: 104px; margin-bottom: 24px; }
.plan-amount { display: inline-flex; align-items: flex-start; font-size: 60px; font-weight: 760; font-stretch: 112%; letter-spacing: -0.05em; line-height: 1; color: var(--ink); }
[dir="rtl"] .plan-amount { align-self: flex-start; }
.plan-currency { margin-top: 6px; margin-inline-end: 2px; font-size: 26px; letter-spacing: 0; }
.plan-period { font-size: 14px; color: var(--text-3); }
.plan-vat { display: block; margin-top: 2px; font-weight: 640; color: var(--ink); }
.plan-features { display: grid; gap: 0; margin-top: 26px; padding: 22px 0 0; list-style: none; border-top: 1px solid var(--line); }
.plan-features li { display: flex; align-items: flex-start; gap: 10px; padding: 7px 0; font-size: 14.5px; line-height: 1.45; color: var(--ink); }
.plan-mark { flex: none; margin-top: 1px; color: var(--teal-ink); }
.plan-features .is-out { color: var(--text-3); }
.plan-features .is-out .plan-mark { margin: 2px 1px 0; color: var(--paper-3); }
.plan-featured { background: var(--ink); border-color: transparent; color: var(--on-dark); box-shadow: 0 40px 80px -36px rgba(15, 26, 26, 0.55); overflow: hidden; }
.plan-featured::before {
  content: "";
  position: absolute;
  width: 420px;
  height: 420px;
  top: -240px;
  inset-inline-end: -160px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(232, 82, 58, 0.36), transparent 64%);
  pointer-events: none;
}
.plan-featured > * { position: relative; }
.plan-featured:hover { border-color: transparent; box-shadow: 0 44px 90px -36px rgba(15, 26, 26, 0.6); }
.plan-featured h2, .plan-featured .plan-amount { color: var(--white); }
.plan-featured .plan-desc, .plan-featured .plan-period { color: var(--on-dark-2); }
.plan-featured .plan-vat { color: var(--white); }
.plan-featured .plan-features { border-color: var(--line-dark); }
.plan-featured .plan-features li { color: var(--on-dark); }
.plan-featured .plan-mark { color: var(--teal-glow); }
.plan-featured .is-out, .plan-featured .is-out .plan-mark { color: var(--on-dark-3); }

.compare { overflow-x: auto; border-radius: 22px; border: 1px solid var(--line-2); background: var(--white); }
.compare-table { width: 100%; min-width: 860px; font-size: 15px; }
.compare-table th, .compare-table td { padding: 15px 20px; text-align: center; border-bottom: 1px solid var(--line); }
.compare-table thead th { position: sticky; top: 0; padding-block: 20px; background: var(--white); font-size: 16px; font-weight: 680; color: var(--ink); }
.compare-table tbody th[scope="row"], .compare-table thead th:first-child { text-align: start; font-weight: 540; color: var(--ink); min-width: 220px; }
.compare-table td { color: var(--text-2); }
.compare-table .is-featured { background: rgba(232, 82, 58, 0.045); }
.compare-table thead .is-featured { color: var(--coral-ink); background: var(--coral-50); }
.compare-group th { padding-top: 26px !important; background: var(--paper); text-align: start !important; font-size: 13px; font-weight: 680; letter-spacing: 0.04em; text-transform: uppercase; color: var(--text-3); }
.compare-table tbody tr:last-child > * { border-bottom: 0; }
.compare-vat { display: block; margin-top: 2px; font-size: 12px; font-weight: 640; color: var(--ink); }

.faq-layout { display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr); gap: 40px 88px; align-items: start; }
.faq-aside { position: sticky; top: calc(var(--nav-h) + 32px); }
.faq-aside h2 { font-size: clamp(34px, 4vw, 54px); }
.faq-list { border-top: 1px solid var(--line-2); }
.faq-item { border-bottom: 1px solid var(--line-2); }
.faq-question {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  width: 100%;
  padding: 26px 0;
  text-align: start;
  font-size: 18.5px;
  font-weight: 620;
  letter-spacing: -0.015em;
  line-height: 1.4;
  color: var(--ink);
}
.faq-question:hover { color: var(--coral-ink); }
.faq-icon {
  flex: none;
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 1px solid var(--line-2);
  color: var(--ink);
  transition: transform 0.4s var(--ease), background-color 0.3s var(--ease), color 0.3s var(--ease), border-color 0.3s var(--ease);
}
.faq-item.is-open .faq-icon { transform: rotate(45deg); background: var(--ink); border-color: var(--ink); color: var(--white); }
.faq-answer { max-height: 0; overflow: hidden; transition: max-height 0.45s var(--ease); }
.faq-answer p { margin: 0; padding: 0 0 28px; max-width: 68ch; font-size: 16px; line-height: 1.7; color: var(--text-2); }
html:not(.js) .faq-answer { max-height: none; }

.doc-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-auto-flow: dense; gap: 16px; }
.doc-card {
  display: flex;
  flex-direction: column;
  padding: 30px 30px 26px;
  border-radius: 26px;
  background: var(--white);
  border: 1px solid var(--line);
  transition: border-color 0.3s var(--ease), box-shadow 0.4s var(--ease);
}
.doc-card:hover { border-color: var(--line-2); box-shadow: var(--shadow); }
.doc-card-wide { grid-column: span 2; }
.doc-icon { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 14px; margin-bottom: 24px; }
.doc-title { margin-bottom: 10px; font-size: 21px; font-weight: 680; letter-spacing: -0.025em; line-height: 1.25; font-stretch: 106%; }
.doc-card > p { margin: 0 0 22px; font-size: 15px; line-height: 1.6; color: var(--text-2); }
.doc-links { display: grid; gap: 0; margin-top: auto; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.doc-links-cols { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 28px; }
.doc-links li { border-bottom: 1px solid var(--line); }
.doc-links li:last-child, .doc-links-cols li:nth-last-child(-n + 2) { border-bottom: 0; }
.doc-links a { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 11px 0; font-size: 14.5px; font-weight: 560; color: var(--ink); transition: color 0.2s var(--ease); }
.doc-links a svg { flex: none; color: var(--text-3); transition: transform 0.3s var(--ease), color 0.2s var(--ease); }
.doc-links a:hover { color: var(--coral-ink); }
.doc-links a:hover svg { color: var(--coral); transform: translate(calc(2px * var(--flip)), -2px) scaleX(var(--flip)); }

.code-window { margin: 0; overflow: hidden; border-radius: 22px; background: #0A1212; border: 1px solid var(--line-dark); box-shadow: 0 50px 100px -40px rgba(0, 0, 0, 0.8); text-align: left; }
.code-window-bar { display: flex; align-items: center; gap: 12px; padding: 14px 20px; border-bottom: 1px solid var(--line-dark); background: rgba(255, 255, 255, 0.03); font-family: var(--font-mono); font-size: 13px; color: var(--on-dark-2); }
.code-method { padding: 3px 8px; border-radius: 6px; background: rgba(75, 191, 176, 0.16); color: var(--teal-glow); font-weight: 700; font-size: 12px; }
.code-window pre { margin: 0; padding: 22px 24px 26px; overflow-x: auto; font-family: var(--font-mono); font-size: 13.5px; line-height: 1.75; color: var(--on-dark); }
.c-key { color: #FFB4A5; }
.c-str { color: var(--teal-glow); }
.c-muted { color: var(--on-dark-3); }

.contact-tiles { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 14px; max-width: 980px; margin: 0 auto; }
.contact-tile {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
  padding: 26px;
  border-radius: 22px;
  background: var(--paper);
  border: 1px solid var(--line);
  transition: border-color 0.3s var(--ease), transform 0.4s var(--ease), background-color 0.3s var(--ease);
}
.contact-tile:hover { border-color: var(--line-2); background: var(--white); transform: translateY(-3px); }
.contact-tile strong { margin-top: 14px; font-size: 17px; font-weight: 650; }
.contact-tile > span:last-child { font-size: 14.5px; color: var(--teal-ink); font-weight: 560; }
.contact-tile-icon { flex: none; display: grid; place-items: center; width: 46px; height: 46px; border-radius: 13px; }

.page-hero-article h1 { max-width: 22ch; font-size: clamp(38px, 4.8vw, 68px); line-height: 1.02; }
.article-meta { display: flex; flex-wrap: wrap; gap: 8px 24px; margin: 28px 0 0; font-size: 14.5px; color: var(--text-3); animation: rise 0.9s var(--ease) both 0.25s; }
.article-meta span { display: inline-flex; align-items: center; gap: 7px; }
.article-section { padding-top: clamp(56px, 6vw, 88px); }
.article-layout { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: clamp(48px, 6vw, 96px); align-items: start; }
.article-body { max-width: 740px; font-size: 18px; line-height: 1.75; color: var(--text-2); }
.article-body > h2 { margin: 64px 0 18px; font-size: clamp(27px, 2.6vw, 36px); line-height: 1.15; letter-spacing: -0.03em; scroll-margin-top: calc(var(--nav-h) + 24px); }
.article-body > p { margin: 0 0 1.15em; }
.article-body > ul { margin: 0 0 1.3em; padding-inline-start: 1.2em; }
.article-body > ul li { margin-bottom: 0.55em; padding-inline-start: 0.2em; }
.article-body > ul li::marker { color: var(--coral); }
.article-body a, .prose a { color: var(--ink); text-decoration: underline; text-decoration-color: var(--coral); text-decoration-thickness: 1.5px; text-underline-offset: 3px; transition: color 0.2s var(--ease); }
.article-body a:hover, .prose a:hover { color: var(--coral-ink); }
.article-body strong { color: var(--ink); font-weight: 650; }
.takeaways { margin-bottom: 8px; padding: 30px 32px 10px; border-radius: 24px; background: var(--white); border: 1px solid var(--line); box-shadow: var(--shadow-sm); }
.takeaways h2 { margin-bottom: 20px; font-size: 20px; letter-spacing: -0.02em; }
.takeaways .checks li { font-size: 16.5px; color: var(--ink); }
.article-table { margin: 28px 0 32px; overflow-x: auto; border-radius: 18px; border: 1px solid var(--line-2); background: var(--white); }
.article-table table { width: 100%; min-width: 560px; font-size: 15px; line-height: 1.5; }
.article-table th, .article-table td { padding: 14px 18px; text-align: start; vertical-align: top; border-bottom: 1px solid var(--line); }
.article-table thead th { background: var(--paper); font-weight: 680; color: var(--ink); }
.article-table tbody th { font-weight: 620; color: var(--ink); }
.article-table tbody tr:last-child > * { border-bottom: 0; }
.article-faq { margin-top: 72px; }
.article-faq h2 { margin-bottom: 12px; font-size: clamp(27px, 2.6vw, 36px); scroll-margin-top: calc(var(--nav-h) + 24px); }
.article-faq .faq-question { font-size: 17.5px; }
.article-aside { position: sticky; top: calc(var(--nav-h) + 28px); display: grid; gap: 16px; }
.toc { padding: 4px 0; }
.toc h2, .aside-card h2 { margin-bottom: 14px; font-size: 13.5px; font-weight: 680; font-stretch: 100%; letter-spacing: 0.02em; color: var(--text-3); }
.toc ol { display: grid; gap: 2px; margin: 0; padding: 0; list-style: none; counter-reset: toc; border-inline-start: 1px solid var(--line-2); }
.toc li { counter-increment: toc; }
.toc a { display: block; padding: 7px 16px; margin-inline-start: -1px; border-inline-start: 2px solid transparent; font-size: 14.5px; line-height: 1.45; color: var(--text-2); transition: color 0.2s var(--ease), border-color 0.2s var(--ease); }
.toc a:hover { color: var(--ink); border-color: var(--coral); }
.aside-card { padding: 24px; border-radius: 22px; background: var(--ink); color: var(--on-dark); }
.aside-card h2 { color: var(--on-dark-3); }
.aside-card ul { display: grid; margin: 0 0 20px; padding: 0; list-style: none; }
.aside-card li + li { border-top: 1px solid var(--line-dark); }
.aside-card a:not(.btn) { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 11px 0; font-size: 15px; font-weight: 580; color: var(--white); }
.aside-card a:not(.btn) svg { color: var(--on-dark-3); transition: transform 0.3s var(--ease), color 0.2s var(--ease); }
.aside-card a:not(.btn):hover svg { color: var(--teal-glow); transform: translateX(calc(3px * var(--flip))) scaleX(var(--flip)); }

.contact-section { padding-top: clamp(48px, 5vw, 72px); }
.contact-layout { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); gap: clamp(32px, 4vw, 56px); align-items: start; }
.form-card { padding: clamp(28px, 4vw, 48px); border-radius: 28px; background: var(--white); border: 1px solid var(--line); box-shadow: var(--shadow); }
.form-card h2 { margin-bottom: 32px; font-size: clamp(26px, 2.6vw, 34px); }
.form { display: grid; gap: 20px; }
.form-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.field { display: grid; gap: 8px; }
.field label { font-size: 14px; font-weight: 620; color: var(--ink); }
.field label span { color: var(--coral); }
.field input, .field select, .field textarea {
  width: 100%;
  padding: 13px 16px;
  border-radius: 12px;
  border: 1px solid var(--line-2);
  background: var(--paper);
  font-size: 16px;
  line-height: 1.4;
  transition: border-color 0.2s var(--ease), box-shadow 0.2s var(--ease), background-color 0.2s var(--ease);
  appearance: none;
}
.field input::placeholder, .field textarea::placeholder { color: var(--text-3); opacity: 0.8; }
[dir="rtl"] .field input[dir="ltr"] { text-align: right; }
.field input:hover, .field select:hover, .field textarea:hover { border-color: rgba(15, 26, 26, 0.28); }
.field input:focus, .field select:focus, .field textarea:focus { outline: none; background: var(--white); border-color: var(--teal-ink); box-shadow: 0 0 0 4px rgba(75, 191, 176, 0.18); }
.field textarea { resize: vertical; min-height: 140px; }
.select { position: relative; }
.select select { padding-inline-end: 44px; cursor: pointer; }
.select-chevron { position: absolute; top: 50%; inset-inline-end: 16px; transform: translateY(-50%); color: var(--text-3); pointer-events: none; }
.form .btn { margin-top: 6px; }
.form-hp { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.form-status { margin: 0; padding: 14px 16px; border-radius: 12px; font-size: 15px; line-height: 1.5; }
.form-status.is-success { background: var(--teal-50); color: var(--teal-ink); }
.form-status.is-error { background: var(--coral-50); color: var(--coral-ink); }
.contact-aside { display: grid; gap: 10px; }
.contact-line { position: relative; display: flex; align-items: flex-start; gap: 16px; padding: 20px 22px; border-radius: 20px; background: var(--white); border: 1px solid var(--line); transition: border-color 0.3s var(--ease); }
.contact-line.is-link:hover { border-color: var(--line-2); }
.contact-line-text { display: grid; gap: 2px; font-size: 14px; color: var(--text-3); }
.contact-line-text h2 { font-size: 15.5px; font-weight: 650; font-stretch: 100%; letter-spacing: -0.01em; line-height: 1.4; }
.contact-line-text p { margin: 0; }
.contact-line-value { font-size: 15px; font-weight: 580; color: var(--ink); }
.contact-line-value a { color: var(--teal-ink); transition: color 0.2s var(--ease); }
.contact-line-value a::after { content: ""; position: absolute; inset: 0; border-radius: inherit; }
.contact-line.is-link:hover .contact-line-value a { color: var(--coral-ink); }
[dir="rtl"] .contact-line-value a[dir="ltr"] { unicode-bidi: isolate; }
.contact-proof { margin-top: 6px; padding: 24px; border-radius: 20px; background: var(--ink); color: var(--on-dark); }
.contact-proof h2 { margin-bottom: 18px; font-size: 13.5px; font-weight: 680; font-stretch: 100%; letter-spacing: 0.02em; color: var(--on-dark-3); }
.contact-proof-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.contact-proof-grid strong { display: block; font-size: 30px; font-weight: 740; font-stretch: 110%; letter-spacing: -0.04em; line-height: 1.1; color: var(--white); }
[dir="rtl"] .contact-proof-grid strong { text-align: right; }
.contact-proof-grid span { font-size: 13px; color: var(--on-dark-2); }

.mission { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); gap: 32px 88px; align-items: start; }
.mission-head h2 { font-size: clamp(34px, 4vw, 56px); }
.mission-body p { font-size: 18px; line-height: 1.7; color: var(--text-2); }
.mission-body .mission-lead { font-size: clamp(21px, 2vw, 27px); line-height: 1.45; letter-spacing: -0.015em; font-weight: 520; color: var(--ink); }
.values { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; overflow: hidden; border-radius: 26px; background: var(--line-2); border: 1px solid var(--line-2); }
.value { padding: 34px 32px 36px; background: var(--paper); transition: background-color 0.3s var(--ease); }
.value:hover { background: var(--white); }
.value-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 34px; }
.value-num { font-size: 13px; font-weight: 650; color: var(--text-3); }
.value-icon { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 13px; background: var(--white); border: 1px solid var(--line); color: var(--coral); }
.value h3 { margin-bottom: 10px; }
.value p { margin: 0; font-size: 15.5px; line-height: 1.6; color: var(--text-2); }
.brand-mark { display: grid; justify-items: center; gap: 24px; margin: 0; }
.brand-mark svg { width: min(100%, 360px); height: auto; overflow: visible; }
.brand-mark-outer { transition: stroke-dasharray 2s cubic-bezier(0.4, 0, 0.15, 1) 0.3s; }
.brand-mark-inner { transform-origin: 100px 100px; transition: transform 0.7s var(--ease-spring) 2.1s, opacity 0.3s 2.1s; }
.js .brand-mark:not(.is-in) .brand-mark-outer { stroke-dasharray: 0 453; }
.js .brand-mark:not(.is-in) .brand-mark-inner { transform: scale(0.2); opacity: 0; }
.brand-mark figcaption { font-size: 14px; color: var(--on-dark-3); text-align: center; }
.numbers-light { margin-top: 0; border-color: var(--line-2); }
.numbers-light .number + .number { border-color: var(--line-2); }
.numbers-light .number-value { color: var(--ink); }
.numbers-light .number-label { color: var(--text-2); }

.link-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.link-card { display: flex; flex-direction: column; padding: 30px; border-radius: 26px; background: var(--white); border: 1px solid var(--line); }
.link-card h3 { margin-bottom: 10px; }
.link-card p { flex: 1; margin: 0 0 22px; font-size: 15px; line-height: 1.6; color: var(--text-2); }
.link-card-primary { background: var(--ink); border-color: transparent; color: var(--on-dark); }
.link-card-primary h3 { color: var(--white); }
.link-card-primary p { color: var(--on-dark-2); }
.link-card-primary .url-box { background: rgba(255, 255, 255, 0.06); border-color: var(--line-dark); color: var(--teal-glow); }
.link-card-primary .link-arrow { color: var(--white); }
.url-box { display: block; margin-bottom: 18px; padding: 12px 14px; border-radius: 12px; background: var(--paper); border: 1px solid var(--line); font-family: var(--font-mono); font-size: 13px; line-height: 1.5; color: var(--teal-ink); word-break: break-all; text-align: left; }
.link-card-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; }
.prompt-layout { display: grid; grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr); gap: 32px 80px; align-items: center; }
.prompt-card { padding: 28px; border-radius: 26px; background: var(--paper); border: 1px solid var(--line); }
.prompt { margin: 0 0 22px; }
.prompt figcaption { display: inline-flex; align-items: center; gap: 7px; margin-bottom: 14px; font-size: 13.5px; font-weight: 650; color: var(--coral-ink); }
.prompt blockquote { margin: 0; padding: 20px 22px; border-radius: 16px; background: var(--white); border: 1px solid var(--line); font-size: 16.5px; line-height: 1.65; color: var(--ink); word-break: break-word; }
.prompt-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.data-table { overflow-x: auto; border-radius: 22px; border: 1px solid var(--line-2); background: var(--white); }
.data-table table { width: 100%; min-width: 760px; font-size: 14.5px; line-height: 1.55; }
.data-table th, .data-table td { padding: 15px 20px; text-align: start; vertical-align: top; border-bottom: 1px solid var(--line); }
.data-table thead th { background: var(--paper); font-weight: 680; color: var(--ink); }
.data-table tbody th { font-weight: 620; color: var(--ink); white-space: nowrap; }
.data-table td { color: var(--text-2); }
.data-table tbody tr:last-child > * { border-bottom: 0; }
.data-table-address { text-align: left !important; font-family: var(--font-mono); font-size: 12.5px; word-break: break-all; }
.data-table-address a { color: var(--teal-ink); }
.data-table-address a:hover { color: var(--coral-ink); }
.data-table code { font-family: var(--font-mono); color: var(--ink); }
.notes-list { max-width: 900px; }
.notes-list li { font-size: 16.5px; }
.notes-list a { color: var(--ink); text-decoration: underline; text-decoration-color: var(--coral); text-underline-offset: 3px; }

.legal-section { padding-top: clamp(48px, 5vw, 72px); }
.prose { max-width: 760px; font-size: 17px; line-height: 1.75; color: var(--text-2); }
.prose h2 { margin: 52px 0 14px; font-size: clamp(22px, 2vw, 27px); line-height: 1.25; letter-spacing: -0.025em; }
.prose h3 { margin: 28px 0 10px; font-size: 18px; }
.prose p { margin: 0 0 1em; }
.prose ul { margin: 0 0 1.2em; padding-inline-start: 1.2em; }
.prose li { margin-bottom: 0.5em; }
.prose li::marker { color: var(--coral); }
.legal-intro { margin-bottom: 24px !important; padding: 24px 26px; border-radius: 20px; background: var(--white); border: 1px solid var(--line); font-size: 18px; color: var(--ink); }
.page-hero-legal h1 { font-size: clamp(40px, 5vw, 68px); }

.lost { display: grid; min-height: 100svh; place-items: center; padding: calc(var(--nav-h) + 48px) 0 96px; background: radial-gradient(ellipse 60% 50% at 50% 40%, var(--white), var(--paper)); }
.lost-inner { display: flex; flex-direction: column; align-items: center; text-align: center; }
.lost-mark { width: 120px; height: 120px; margin-bottom: 24px; animation: spin 14s linear infinite; }
.lost-core { animation: drift 3s ease-in-out infinite; }
.lost-code { margin: 0 0 8px; font-size: 15px; font-weight: 680; letter-spacing: 0.2em; color: var(--coral-ink); }
.lost h1 { max-width: 16ch; font-size: clamp(40px, 5.6vw, 76px); line-height: 1; letter-spacing: -0.048em; }
.lost-text { max-width: 520px; margin: 22px 0 36px; font-size: 18.5px; color: var(--text-2); }
.lost-actions { justify-content: center; }

@media (max-width: 1180px) {
  .article-layout { grid-template-columns: minmax(0, 1fr) 280px; }
}

@media (max-width: 1024px) {
  .doc-grid, .link-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .article-layout, .contact-layout, .mission, .prompt-layout { grid-template-columns: minmax(0, 1fr); }
  .article-aside { position: static; order: -1; }
  .article-aside .toc { display: none; }
  .values { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 640px) {
  .doc-grid, .link-cards, .values { grid-template-columns: minmax(0, 1fr); }
  .doc-card-wide { grid-column: auto; }
  .doc-links-cols { grid-template-columns: minmax(0, 1fr); }
  .doc-links-cols li:nth-last-child(2) { border-bottom: 1px solid var(--line); }
  .doc-card, .link-card { padding: 26px 22px; border-radius: 22px; }
  .form-row { grid-template-columns: minmax(0, 1fr); }
  .form-card { border-radius: 22px; }
  .article-body { font-size: 17px; }
  .takeaways { padding: 24px 22px 6px; }
  .value { padding: 28px 24px; }
}

@media (max-width: 1180px) {
  .plans { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .plan-desc, .plan-price { min-height: 0; }
}

@media (max-width: 1024px) {
  .faq-layout { grid-template-columns: minmax(0, 1fr); }
  .faq-aside { position: static; }
}

@media (max-width: 640px) {
  .plans { grid-template-columns: minmax(0, 1fr); }
  .plan { padding: 26px 22px 28px; border-radius: 22px; }
  .faq-question { font-size: 17px; padding: 22px 0; }
}

@media (max-width: 1180px) {
  .cap-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .cap-link { grid-column: span 2; }
}

@media (max-width: 1024px) {
  .roadmap-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
  .cap-grid { grid-template-columns: minmax(0, 1fr); }
  .cap-master, .cap-link { grid-column: auto; }
  .roadmap-list { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 1024px) {
  .split, .showcase-head { grid-template-columns: minmax(0, 1fr); }
  .split-flip .split-copy { order: 0; }
  .index-grid, .spec-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sign-art { min-height: 400px; }
}

@media (max-width: 640px) {
  .index-grid, .spec-grid { grid-template-columns: minmax(0, 1fr); border-radius: 22px; }
  .index-item, .spec { padding: 26px 24px; }
  .sign-stamp { inset-inline-end: -8px; }
}

@media (max-width: 1180px) {
  .nav-list { margin-inline-start: 4px; }
  .nav-link { padding: 0 11px; }
  .tile-inbox { grid-column: span 6; }
  .tile-ai { grid-column: span 3; }
  .tile-crm { grid-column: span 3; }
  .tile-views, .tile-analytics { grid-column: span 3; }
  .footer-top { grid-template-columns: minmax(0, 1fr); gap: 48px; }
}

@media (max-width: 1024px) {
  .nav-toggle { display: block; }
  .primary-nav {
    position: fixed;
    inset: var(--nav-h) 0 0;
    z-index: 99;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    gap: 24px;
    padding: 12px var(--gutter) 32px;
    background: var(--paper);
    overflow-y: auto;
    overscroll-behavior: contain;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-8px);
    transition: opacity 0.3s var(--ease), transform 0.3s var(--ease), visibility 0s linear 0.3s;
  }
  .nav-open .primary-nav { opacity: 1; visibility: visible; transform: none; transition: opacity 0.3s var(--ease), transform 0.3s var(--ease), visibility 0s; }
  .nav-open { overflow: hidden; }
  .nav-open .site-header::before { opacity: 1; background: var(--paper); }
  .nav-list { flex-direction: column; align-items: stretch; gap: 0; margin: 0; }
  .nav-item { border-bottom: 1px solid var(--line); }
  .nav-link { width: 100%; height: auto; justify-content: space-between; padding: 18px 2px; font-size: 21px; font-weight: 620; color: var(--ink); background: none !important; border-radius: 0; }
  .nav-menu {
    position: static;
    width: auto;
    padding: 0 0 12px;
    border: 0;
    box-shadow: none;
    background: none;
    opacity: 1;
    visibility: visible;
    transform: none;
    display: none;
  }
  .has-menu.is-open .nav-menu { display: block; }
  .nav-menu-item { padding: 10px 0; }
  .nav-menu-item:hover { background: none; }
  .nav-actions { flex-wrap: wrap; gap: 12px; }
  .nav-actions .btn { flex: 1 1 100%; height: 52px; font-size: 16px; }
  .nav-signin { flex: 1; justify-content: center; height: 52px; border: 1px solid var(--line-2); border-radius: 12px; margin: 0; font-size: 16px; color: var(--ink); }
  .lang { flex: 1; }
  .lang-button { width: 100%; justify-content: center; height: 52px; border: 1px solid var(--line-2); border-radius: 12px; font-size: 16px; color: var(--ink); }
  .lang-menu { top: auto; bottom: calc(100% + 8px); inset-inline: 0; }

  .hero-foot { grid-template-columns: minmax(0, 1fr); }
  .stage {
    display: block;
    height: auto;
    padding: 14px;
    border-radius: 24px;
  }
  .stage-beams, .stage-core { display: none; }
  .stage-sources {
    flex-direction: row;
    justify-content: flex-start;
    align-items: stretch;
    gap: 10px;
    margin: 0 -14px 14px;
    padding: 2px 14px 6px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }
  .stage-sources::-webkit-scrollbar { display: none; }
  .source { flex: none; width: 250px; scroll-snap-align: start; animation: none; }
  .stage-inbox { padding: 0; }
  .convo { height: 440px; }

  .section-head-split { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .section-head-split .section-lede { margin-top: 22px; padding: 0; }
  .ring-layout, .ai-home-layout, .omni-layout { grid-template-columns: minmax(0, 1fr); }
  .ring-visual { max-width: 480px; }
  .ring-copy { order: -1; }
  .quotes { grid-template-columns: minmax(0, 1fr); }
  .quote-lead { grid-row: auto; }
  .tile-flow { flex-direction: column; align-items: stretch; }
  .tile-flow .tile-copy { flex: none; padding: 34px 34px 0; }
  .tile-flow .tile-art { padding: 28px 34px 34px; }
  .numbers { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .number:nth-child(3) { border-inline-start: 0; padding-inline-start: 0; }
  .number:nth-child(n + 3) { border-top: 1px solid var(--line-dark); margin-top: 36px; }
  .guide-row { grid-template-columns: 44px minmax(0, 1fr) auto; }
  .guide-row-summary { display: none; }
}

@media (max-width: 760px) {
  body { font-size: 16px; }
  .btn-lg { height: 52px; padding: 0 22px; font-size: 16px; }
  .hero-actions .btn { flex: 1 1 auto; }
  .bento { grid-template-columns: minmax(0, 1fr); }
  .tile-inbox, .tile-ai, .tile-crm, .tile-views, .tile-analytics, .tile-flow { grid-column: auto; }
  .tile { min-height: 0; border-radius: 22px; }
  .tile-art { min-height: 200px; padding: 24px 22px 8px; }
  .tile-copy { padding: 8px 24px 26px; }
  .tile-flow .tile-copy { padding: 26px 24px 0; }
  .tile-flow .tile-art { padding: 22px 24px 26px; }
  .mini-flow { flex-direction: column; }
  .flow-node { flex-direction: row; align-items: center; }
  .flow-node + .flow-node { margin-inline-start: 0; margin-top: 22px; }
  .flow-node + .flow-node::before { top: auto; bottom: calc(100% + 1px); inset-inline-start: 34px; inset-inline-end: auto; width: 2px; height: 22px; background: repeating-linear-gradient(180deg, var(--line-2) 0 5px, transparent 5px 9px); }
  .js .tile:not(.is-in) .flow-node { transform: translateY(12px); }
  .steps { grid-template-columns: minmax(0, 1fr); gap: 48px; }
  .steps::before { display: none; }
  .quote { padding: 28px; }
  .numbers { grid-template-columns: minmax(0, 1fr); }
  .number, [dir="rtl"] .number { padding: 28px 0 0; }
  .number + .number { border-inline-start: 0; padding-inline-start: 0; border-top: 1px solid var(--line-dark); margin-top: 28px; }
  .guide-row { grid-template-columns: minmax(0, 1fr) auto; gap: 16px; padding: 24px 0; }
  .guide-row:hover { padding-inline: 0; background: none; }
  .guide-row-index { display: none; }
  .guide-row strong { font-size: 18px; }
  .guide-row-meta { gap: 0; font-size: 0; }
  .footer-cols { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px 24px; }
  .footer-bottom { flex-direction: column; align-items: flex-start; }
  .page-hero-art { inset-inline-end: -45vw; opacity: 0.6; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    animation-delay: 0s !important;
    transition-duration: 0.001ms !important;
    transition-delay: 0s !important;
  }
  .js .reveal { opacity: 1; transform: none; }
  .marquee-track { animation: none; }
  .beam-pulse { display: none; }
}
