/* Synchronize marketing site — shared styles
   Tokens live in tokens.css (admin design system).
   This layer adds marketing-site specific primitives.
*/

:root {
  /* Marketing site additions to the admin palette */
  --site-bg: #F5F4EF;          /* structured warm canvas */
  --site-bg-alt: #E9E8E2;      /* architectural contrast panel */
  --site-ink: #181832;         /* deeper navy ink */
  --site-ink-soft: #56576A;
  --site-line: #BDBBB3;        /* visible structural divider */

  --brand: #4242F0;            /* logo indigo */
  --brand-deep: #2D2DB5;
  --brand-tint: #E8E8FE;       /* very pale indigo */
  --brand-navy: #222240;

  /* Platform hues */
  --c-slack: #611F69;
  --c-slack-bg: #F4EDE9;
  --c-email: #315EFB;          /* channel-neutral email blue */
  --c-email-bg: #EEF2FF;
  --c-circle: #2F7CFF;
  --c-circle-bg: #E7F0FF;

  /* Energy accent (playful) */
  --accent-coral: #FF6A3D;
  --accent-coral-bg: #FFE8DE;
  --accent-amber: #F5B820;
  --accent-amber-bg: #FFF5D7;
  --accent-mint: #21C089;
  --accent-mint-bg: #DFF7EB;
  --accent-violet: #8B5CF6;

  --font-display: 'Inter Tight', ui-sans-serif, system-ui, sans-serif;
  --font-sans: 'Host Grotesk', ui-sans-serif, system-ui, sans-serif;
  --font-accent: 'Petrona', ui-serif, Georgia, serif;
  --font-mono: 'Host Grotesk', ui-sans-serif, system-ui, sans-serif;
}

* { box-sizing: border-box; }

html, body {
  margin: 0;
  padding: 0;
  overflow-x: clip;
  font-family: var(--font-sans);
  color: var(--site-ink);
  background: var(--site-bg);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: 'ss01', 'cv11';
}

body.dense-canvas { background: var(--site-bg-alt); }

/* -------- Typography scale for marketing -------- */
.display-1 {
  font-family: var(--font-display);
  font-weight: 400;
  font-size: clamp(48px, 7vw, 96px);
  line-height: 0.95;
  letter-spacing: -0.02em;
  color: var(--site-ink);
}
.display-1 em {
  font-style: italic;
  color: var(--brand);
}
.display-2 {
  font-family: var(--font-display);
  font-weight: 400;
  font-size: clamp(36px, 5vw, 64px);
  line-height: 1;
  letter-spacing: -0.015em;
}
.display-2 em { font-style: italic; color: var(--brand); }

.eyebrow {
  font-family: var(--font-sans);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--brand);
}
.eyebrow-ink { color: var(--site-ink-soft); }

h1, h2, h3, h4, p { margin: 0; }
p { line-height: 1.55; }

a { color: inherit; text-decoration: none; }

/* -------- Buttons -------- */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 46px;
  padding: 0 22px;
  font-size: 15px;
  font-weight: 600;
  border-radius: 999px;
  border: 1.5px solid transparent;
  cursor: pointer;
  transition: all .18s cubic-bezier(.16,1,.3,1);
  font-family: inherit;
  white-space: nowrap;
}
.btn-primary {
  background: var(--site-ink);
  color: #fff;
}
.btn-primary:hover { background: var(--brand); transform: translateY(-1px); }
.btn-brand { background: var(--brand); color: #fff; }
.btn-brand:hover { background: var(--brand-deep); transform: translateY(-1px); }
.btn-ghost {
  background: transparent;
  color: var(--site-ink);
  border-color: var(--site-ink);
}
.btn-ghost:hover { background: var(--site-ink); color: #fff; }
.btn-soft {
  background: #fff;
  color: var(--site-ink);
  border-color: var(--site-line);
}
.btn-soft:hover { border-color: var(--site-ink); }
.btn-sm { height: 38px; padding: 0 16px; font-size: 14px; }
.btn-lg { height: 54px; padding: 0 28px; font-size: 16px; }

/* -------- Top nav -------- */
.nav {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(250, 248, 243, 0.85);
  backdrop-filter: saturate(180%) blur(14px);
  -webkit-backdrop-filter: saturate(180%) blur(14px);
  border-bottom: 1px solid var(--site-line);
}
.nav-inner {
  max-width: 1320px;
  margin: 0 auto;
  padding: 16px 24px;
  display: flex;
  align-items: center;
  gap: 20px;
}
.nav-logo { display: flex; align-items: center; gap: 10px; font-weight: 700; font-size: 18px; color: var(--site-ink); }
.nav-logo img { height: 28px; width: auto; }
.nav-links { display: flex; gap: 2px; flex: 1; }
.nav-link {
  padding: 8px 12px;
  font-family: var(--font-sans);
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0;
  color: var(--site-ink-soft);
  border-radius: 999px;
  transition: all .15s;
  position: relative;
  white-space: nowrap;
}
.nav-cta { display: flex; gap: 10px; align-items: center; }
.nav-product-menu { position: relative; display: flex; }
.nav-product-trigger { display: inline-flex; align-items: center; gap: 5px; }
.nav-product-trigger > span { margin-top: -3px; color: var(--site-ink-soft); font-size: 12px; }
.nav-product-dropdown {
  position: absolute;
  top: calc(100% + 12px);
  left: -18px;
  width: 330px;
  padding: 10px;
  border: 1px solid var(--site-line);
  background: #fff;
  box-shadow: 0 20px 50px rgba(24,24,50,.14);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(-6px);
  transition: opacity .18s ease, transform .18s ease, visibility .18s;
}
.nav-product-dropdown::before { content: ''; position: absolute; right: 0; bottom: 100%; left: 0; height: 14px; }
.nav-product-menu:hover .nav-product-dropdown,
.nav-product-menu:focus-within .nav-product-dropdown {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: none;
}
.nav-product-dropdown > a:not(.nav-product-all) {
  display: grid;
  grid-template-columns: 38px 1fr;
  gap: 11px;
  align-items: center;
  padding: 11px;
  border-bottom: 1px solid var(--site-line);
}
.nav-product-dropdown > a:hover { background: var(--site-bg); }
.nav-product-dropdown .product-mark,
.nav-core-mark { width: 34px; height: 34px; }
.nav-core-mark { display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--site-line); background: var(--brand-tint); }
.nav-core-mark img { width: 21px; height: 21px; }
.nav-product-dropdown strong { display: block; font-size: 13px; }
.nav-product-dropdown small { display: block; margin-top: 2px; color: var(--site-ink-soft); font-size: 10px; }
.nav-product-dropdown .nav-product-all { display: flex; justify-content: space-between; padding: 13px 11px 8px; color: var(--brand); font-size: 12px; font-weight: 700; }

/* -------- Footer -------- */
.footer {
  background: var(--site-ink);
  color: #fff;
  padding: 80px 32px 32px;
  margin-top: 120px;
  position: relative;
  overflow: hidden;
}
.footer-inner {
  max-width: 1320px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr 1fr;
  gap: 48px;
  position: relative;
  z-index: 1;
}
.footer h4 { font-size: 13px; font-weight: 600; text-transform: uppercase; letter-spacing: .1em; color: rgba(255,255,255,0.5); margin-bottom: 16px; }
.footer a { display: block; padding: 6px 0; font-size: 14px; color: rgba(255,255,255,0.75); transition: color .15s; }
.footer a:hover { color: #fff; }
.footer-tag {
  font-family: var(--font-display);
  font-size: 28px;
  line-height: 1.1;
  color: #fff;
  max-width: 280px;
  margin-top: 16px;
}
.footer-tag em { color: #A9A9FF; }
.footer-tag em { color: var(--accent-coral); font-style: italic; }
.footer-bottom {
  max-width: 1320px;
  margin: 48px auto 0;
  padding-top: 24px;
  border-top: 1px solid rgba(255,255,255,0.1);
  display: flex;
  justify-content: flex-start;
  font-size: 13px;
  color: rgba(255,255,255,0.5);
  position: relative;
  z-index: 1;
}
/* -------- Page chrome -------- */
.page {
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 32px;
}
.section { padding: 96px 0; }
.section-tight { padding: 56px 0; }

/* -------- Pill / tag -------- */
.pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 12px 6px 8px;
  background: #fff;
  border: 1px solid var(--site-line);
  border-radius: 999px;
  font-size: 12px;
  font-weight: 500;
  color: var(--site-ink-soft);
}
.pill-dot {
  width: 6px; height: 6px; border-radius: 50%;
  background: var(--accent-mint);
  box-shadow: 0 0 0 3px rgba(33,192,137,0.2);
  animation: dot-pulse 2s infinite;
}
@keyframes dot-pulse {
  0%, 100% { box-shadow: 0 0 0 3px rgba(33,192,137,0.25); }
  50% { box-shadow: 0 0 0 6px rgba(33,192,137,0); }
}

/* -------- Utility -------- */
.mono { font-family: var(--font-mono); }
.center { text-align: center; }
.grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; }
.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; }
.grid-3 > .m-card { width: 100%; min-width: 0; }
.feature-stack { display: flex; flex-direction: column; gap: 0; }
.feature-stack-row {
  display: grid;
  grid-template-columns: minmax(0,.92fr) minmax(0,1.08fr);
  gap: clamp(48px,7vw,104px);
  align-items: center;
  padding: 72px 0;
  border-top: 1px solid var(--site-line);
}
.feature-stack-row:first-child { border-top: 0; }
.feature-stack-row:last-child { border-bottom: 1px solid var(--site-line); }
.feature-stack-visual {
  width: 100%;
  max-width: 440px;
  aspect-ratio: 1 / 1;
  padding: 18px;
  border: 1px solid var(--site-line);
  background-color: #F8F7F2;
  background-image:
    linear-gradient(rgba(66,66,240,.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(66,66,240,.055) 1px, transparent 1px);
  background-size: 18px 18px;
}
.feature-stack-visual.has-custom-visual { max-width: 560px; aspect-ratio: auto; }
.feature-stack-visual.has-custom-visual > .product-preview { width: 100%; }
.feature-stack-row.is-reversed .feature-stack-visual { justify-self: end; }
.feature-stack-copy { min-width: 0; }
.hiw-feature-intro {
  padding: clamp(84px,10vw,132px) 0 clamp(42px,5vw,68px);
  border-top: 1px solid var(--site-line);
  background: linear-gradient(180deg, var(--brand-tint) 0, #fff 78%);
}
.hiw-feature-intro-inner {
  display: grid;
  grid-template-columns: minmax(150px,.45fr) minmax(0,1.55fr);
  gap: clamp(36px,7vw,108px);
  align-items: start;
}
.hiw-feature-intro .display-2 {
  max-width: 820px;
  font-size: clamp(42px,5.4vw,68px);
  line-height: .98;
}
.hiw-feature-intro p {
  max-width: 700px;
  margin-top: 24px;
  color: var(--site-ink-soft);
  font-size: 18px;
  line-height: 1.6;
}
.demo-email-icon-frame {
  width: 24px;
  height: 24px;
  flex: 0 0 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.demo-email-icon-frame--inbox {
  border: 1px solid #cbd7f4;
  border-radius: 6px;
  background: var(--c-email-bg);
}
.demo-email-icon-frame--community {
  border: 1px solid #c9d8f8;
  border-radius: 50%;
  background: var(--c-community-bg);
}
.demo-email-icon-frame--avatar { border-radius: 50%; }
.demo-email-actions {
  display: grid;
  gap: 5px;
  margin-top: 7px;
}
.demo-email-actions--digest { grid-template-columns: repeat(2,minmax(0,1fr)); }
.demo-email-actions--live {
  grid-template-columns: repeat(3,minmax(0,1fr));
  margin-top: 13px;
}
.demo-email-action {
  min-width: 0;
  min-height: 24px;
  padding: 4px 5px;
  border: 1px solid var(--site-line);
  border-radius: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  color: var(--site-ink);
  font-size: 7.25px;
  font-weight: 700;
  line-height: 1.1;
  text-align: center;
  white-space: nowrap;
}
.demo-email-action > * { flex: 0 0 auto; }
.grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.stack-sm > * + * { margin-top: 8px; }
.stack-md > * + * { margin-top: 16px; }
.stack-lg > * + * { margin-top: 32px; }

/* -------- Card -------- */
.m-card {
  background: #fff;
  border: 1px solid var(--site-line);
  border-radius: 20px;
  padding: 28px;
  transition: all .2s;
}
.m-card:hover { border-color: var(--site-ink); transform: translateY(-2px); }

/* Panel (darker) */
.panel-dark {
  background: var(--site-ink);
  color: #fff;
  border-radius: 28px;
  padding: 64px;
  position: relative;
  overflow: hidden;
}

/* -------- Scroll reveal defaults -------- */
.reveal { opacity: 0; transform: translateY(24px); transition: opacity .8s ease, transform .8s cubic-bezier(.16,1,.3,1); }
.reveal.in { opacity: 1; transform: none; }

/* Highlight marker (used on key words) */
.mark {
  background: linear-gradient(180deg, transparent 55%, var(--accent-amber-bg) 55%);
  padding: 0 4px;
}
.mark-coral { background: linear-gradient(180deg, transparent 55%, var(--accent-coral-bg) 55%); }
.mark-mint { background: linear-gradient(180deg, transparent 55%, var(--accent-mint-bg) 55%); }

/* -------- Responsive tweaks -------- */
@media (max-width: 960px) {
  .grid-2, .grid-3, .grid-4 { grid-template-columns: 1fr; }
  .footer-inner { grid-template-columns: 1fr 1fr; }
  .section { padding: 64px 0; }
  .panel-dark { padding: 32px; border-radius: 20px; }
  .feature-stack-row { grid-template-columns: 1fr; gap: 34px; padding: 56px 0; }
  .feature-stack-row .feature-stack-visual,
  .feature-stack-row.is-reversed .feature-stack-visual { order: 1 !important; justify-self: center; }
  .feature-stack-row .feature-stack-copy { order: 2 !important; }
  .hiw-feature-intro-inner { grid-template-columns: 1fr; gap: 24px; }
}

/* -------- Marquee -------- */
.marquee { overflow: hidden; mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); padding: 16px 0; }
.marquee-track { display: flex; gap: 64px; width: max-content; animation: marquee 40s linear infinite; line-height: 1.3; }
@keyframes marquee { to { transform: translateX(-50%); } }

/* Selection */
::selection { background: var(--brand); color: #fff; }

/* ========================================================================
   Structured modernism — Inter Tight headlines + Host Grotesk UI
   Marketing chrome stays precise and architectural; native product previews
   retain the geometry of the platforms they represent.
   ======================================================================== */

html, body {
  font-family: var(--font-sans);
  font-feature-settings: 'kern' 1, 'liga' 0, 'clig' 0;
}

.display-1,
.display-2 {
  font-family: var(--font-display);
  font-weight: 600;
  font-style: normal;
  letter-spacing: -.018em;
  font-kerning: normal;
  font-variant-ligatures: none;
}
.display-1 { font-size: clamp(50px, 6.6vw, 92px); line-height: .93; }
.display-2 { font-size: clamp(38px, 4.7vw, 62px); line-height: .98; }
.display-1 em,
.display-2 em {
  font-family: inherit;
  font-weight: 500;
  font-style: normal;
  letter-spacing: inherit;
  font-variant-ligatures: none;
  color: var(--brand);
}

.eyebrow {
  font-family: var(--font-accent);
  font-size: 17px;
  font-weight: 400;
  font-style: italic;
  line-height: 1.15;
  letter-spacing: 0;
  text-transform: none;
}

.btn {
  border-width: 1px;
  border-radius: 3px;
  transition: background-color .16s ease, color .16s ease, border-color .16s ease;
}
.btn:hover { transform: none; }
.btn-primary { background: var(--site-ink); border-color: var(--site-ink); }
.btn-primary:hover { background: var(--brand); border-color: var(--brand); }
.btn-soft { background: transparent; border-color: var(--site-ink); }
.btn-soft:hover { background: #fff; border-color: var(--brand); color: var(--brand); }

.nav {
  background: rgba(245, 244, 239, .96);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  border-bottom-color: var(--site-line);
}
.nav-inner { padding: 18px 32px; gap: 28px; }
.nav-links { justify-content: center; gap: 6px; }
.nav a:hover { text-decoration: none; }
.nav-link {
  padding: 9px 10px;
  border-radius: 2px;
  font-size: 13px;
  font-weight: 500;
}
.nav-link::after {
  position: absolute;
  right: 10px;
  bottom: 3px;
  left: 10px;
  height: 2px;
  background: var(--brand);
  content: '';
  transform: scaleX(0);
  transform-origin: center;
  transition: transform .18s ease;
}
.nav-link:hover,
.nav-link:focus-visible,
.nav-link.active {
  color: var(--site-ink);
  background: transparent;
  box-shadow: none;
}
.nav-link:hover::after,
.nav-link:focus-visible::after,
.nav-link.active::after { transform: scaleX(1); }
.nav-cta .btn { min-width: 124px; }
.nav-mobile-toggle,
.mobile-nav { display: none; }

@media (max-width: 820px) {
  .nav-inner { padding: 14px 20px; gap: 10px; }
  .nav-links { display: none; }
  .nav-cta { margin-left: auto; }
  .nav-login-link { display: none; }
  .nav-cta .btn { min-width: 0; height: 38px; padding: 0 14px; font-size: 13px; }
  .nav-mobile-toggle {
    display: inline-flex;
    width: 40px;
    height: 38px;
    flex: 0 0 40px;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 4px;
    border: 1px solid var(--site-line);
    border-radius: 3px;
    background: #fff;
    color: var(--site-ink);
    cursor: pointer;
  }
  .nav-mobile-toggle span { display: block; width: 17px; height: 2px; border-radius: 2px; background: currentColor; transition: transform .18s ease, opacity .18s ease; }
  .nav--mobile-open .nav-mobile-toggle span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
  .nav--mobile-open .nav-mobile-toggle span:nth-child(2) { opacity: 0; }
  .nav--mobile-open .nav-mobile-toggle span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
  .mobile-nav {
    position: absolute;
    top: 100%;
    right: 0;
    left: 0;
    display: block;
    max-height: calc(100vh - 67px);
    overflow-y: auto;
    border-top: 1px solid var(--site-line);
    border-bottom: 1px solid var(--site-line);
    background: rgba(245,244,239,.99);
    box-shadow: 0 18px 38px rgba(24,24,50,.14);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(-8px);
    transition: opacity .18s ease, transform .18s ease, visibility .18s;
  }
  .nav--mobile-open .mobile-nav { opacity: 1; visibility: visible; pointer-events: auto; transform: none; }
  .mobile-nav-inner { padding: 8px 20px 22px; }
  .mobile-nav-link {
    position: relative;
    display: flex;
    min-height: 48px;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid var(--site-line);
    color: var(--site-ink);
    font-size: 15px;
    font-weight: 600;
  }
  .mobile-nav-link::after { position: absolute; right: 0; bottom: -1px; left: 0; height: 2px; background: var(--brand); content: ''; transform: scaleX(0); transform-origin: left; transition: transform .18s ease; }
  .mobile-nav-link:hover::after,
  .mobile-nav-link:focus-visible::after,
  .mobile-nav-link.active::after { transform: scaleX(1); }
  .mobile-nav-product { margin: 12px 0 4px; padding: 4px 14px 10px; border: 1px solid var(--site-line); background: #fff; }
  .mobile-nav-label { padding: 12px 0 5px; color: var(--brand); font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
  .mobile-nav-product .mobile-nav-link { min-height: 47px; justify-content: flex-start; gap: 11px; font-size: 14px; }
  .mobile-nav-product .mobile-nav-link:last-child { justify-content: space-between; color: var(--brand); }
  .mobile-nav-product .product-mark,
  .mobile-nav-product .nav-core-mark { width: 30px; height: 30px; flex: 0 0 30px; }
  .mobile-nav-product .product-mark img { width: 20px; height: 20px; }
  .mobile-nav-product .product-mark--circle img { width: 23px; height: 23px; }
  .mobile-nav-product .nav-core-mark img { width: 18px; height: 18px; }
  .mobile-nav-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; padding-top: 18px; }
  .mobile-nav-actions .btn { height: 44px; }
}

@media (max-width: 380px) {
  .nav-cta .btn { display: none; }
}

.page { padding-left: 36px; padding-right: 36px; }
.section { padding: 104px 0; }
.section-tight { padding: 64px 0; }
main > .section:first-child,
main > .section-tight:first-child { border-bottom: 1px solid var(--site-line); }

.home-hero {
  position: relative;
  isolation: isolate;
  border-bottom: 1px solid var(--site-line);
  background: var(--site-bg);
}
.home-hero > .page {
  position: relative;
  z-index: 1;
}
.hero-kicker {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 28px;
  font: italic 400 17px/1.1 var(--font-accent);
  color: var(--site-ink-soft);
}
.page-intro-label {
  margin-bottom: 28px;
  font: italic 400 16px/1.1 var(--font-accent);
  color: var(--brand);
}
.center .page-intro-label { text-align: center; }
.hero-kicker::before {
  content: '';
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--accent-mint);
  box-shadow: 0 0 0 4px rgba(33, 192, 137, .12);
}
.hero-grid-lines {
  position: absolute;
  z-index: 0;
  inset: 0;
  opacity: .28;
  pointer-events: none;
  background-image:
    linear-gradient(to right, var(--site-line) 1px, transparent 1px),
    linear-gradient(to bottom, var(--site-line) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(90deg, transparent 0%, #000 62%, #000 100%);
}
.hero-animation-frame {
  width: 100%;
  max-width: 680px;
  margin: 0 auto;
  padding: 10px;
  border: 1px solid var(--site-line);
  border-radius: 3px;
  background: rgba(255, 255, 255, .78);
}

/* Muted portrait system. Named members resolve to explicit, gender-appropriate
   crops, with separate casts for each major product illustration. */
.editorial-avatar {
  position: relative;
  display: inline-block;
  flex: 0 0 auto;
  overflow: hidden;
  isolation: isolate;
  border: 1px solid rgba(24,24,50,.10);
  background-color: #F2F0EA;
  box-shadow: 0 1px 2px rgba(24,24,50,.06);
  image-rendering: auto;
}
.editorial-avatar::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  background-image: var(--avatar-sheet);
  background-repeat: no-repeat;
  /* A slight zoom removes the outermost pixels of each generated grid cell,
     preventing neighbouring rows from bleeding into rounded crops. */
  background-size: 512% 512%;
  background-position: var(--avatar-position, 50% 50%);
  filter: saturate(.72) contrast(.97) brightness(1.02);
  transform: translateZ(0);
  backface-visibility: hidden;
}
.avatar-sheet-mutedA { --avatar-sheet: url("../assets/avatar-studies/avatar-editorial-muted-a-25-v1.png"); }
.avatar-sheet-mutedB { --avatar-sheet: url("../assets/avatar-studies/avatar-editorial-muted-b-25-v1.png"); }
.editorial-avatar.avatar-small,
.editorial-avatar.avatar-micro {
  border-color: rgba(24,24,50,.08);
  box-shadow: 0 0 0 1px rgba(255,255,255,.92);
}
.editorial-avatar.avatar-small::before {
  background-size: 520% 520%;
  filter: saturate(.56) contrast(.93) brightness(1.04) blur(.12px);
}
.editorial-avatar.avatar-micro {
  border-color: rgba(24,24,50,.07);
}
.editorial-avatar.avatar-micro::before {
  background-size: 528% 528%;
  filter: saturate(.40) contrast(.90) brightness(1.055) blur(.18px);
}
/* Homepage centerpiece — six members, one active thread, three surfaces. */
.community-hero-stage {
  position: relative;
  width: 100%;
  height: 650px;
  overflow: hidden;
  background:
    linear-gradient(rgba(189,187,179,.12) 1px, transparent 1px),
    linear-gradient(90deg, rgba(189,187,179,.12) 1px, transparent 1px),
    #FAF9F5;
  background-size: 34px 34px;
}
.community-hero-stage::after {
  content: '';
  position: absolute;
  inset: 68px 0 0;
  z-index: 0;
  background: radial-gradient(circle at 50% 48%, rgba(66,66,240,.12), transparent 58%);
  pointer-events: none;
}
.community-hero-meta {
  position: absolute;
  z-index: 8;
  top: 0;
  right: 0;
  left: 0;
  display: flex;
  height: 68px;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 0 16px;
  border-bottom: 1px solid var(--site-line);
  background: rgba(255,255,255,.92);
  color: var(--site-ink-soft);
  backdrop-filter: blur(10px);
}
.community-hero-meta-copy { display: flex; min-width: 0; flex-direction: column; gap: 4px; }
.community-hero-meta-copy > span {
  display: flex;
  align-items: center;
  gap: 7px;
  color: var(--brand);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .055em;
  text-transform: uppercase;
}
.community-hero-meta-copy > span i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--accent-mint);
  box-shadow: 0 0 0 3px rgba(33,192,137,.13);
  animation: hero-thread-live 1.6s infinite;
}
.community-hero-meta-copy > strong {
  overflow: hidden;
  color: var(--site-ink);
  font-size: 12.5px;
  font-weight: 600;
  line-height: 1.15;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.community-hero-surfaces { display: flex; flex: 0 0 auto; gap: 5px; }
.community-hero-surfaces > span {
  display: flex;
  min-height: 32px;
  align-items: center;
  gap: 5px;
  padding: 4px 7px 4px 5px;
  border: 1px solid #DEDDD7;
  background: #FAFAF7;
  color: var(--site-ink);
  font-size: 8px;
  font-weight: 600;
}
.community-hero-surfaces svg,
.community-hero-surfaces .platform-email-icon,
.community-hero-surfaces .platform-community-icon { width: 20px !important; height: 20px !important; }
.hero-member {
  position: absolute;
  z-index: 6;
  display: flex;
  width: 96px;
  flex-direction: column;
  align-items: center;
  text-align: center;
  transition: transform .25s cubic-bezier(.2,.8,.2,1);
}
.hero-member.is-active { transform: translateY(-4px); }
.hero-member > strong { margin-top: 6px; font-size: 11px; line-height: 1.15; }
.hero-member > small { max-width: 94px; overflow: hidden; color: var(--site-ink-soft); font-size: 8px; line-height: 1.3; text-overflow: ellipsis; white-space: nowrap; }
.hero-member-platform { display: flex; min-height: 27px; align-items: center; gap: 5px; margin-top: 6px; padding: 3px 7px 3px 5px; border: 1px solid var(--site-line); background: #fff; font-size: 8.5px; font-weight: 700; }
.hero-member-platform svg,
.hero-member-platform .platform-email-icon,
.hero-member-platform .platform-community-icon { width: 18px !important; height: 18px !important; }
.hero-member-marisol { top: 92px; left: 8px; }
.hero-member-priya { top: 92px; right: 8px; }
.hero-member-talia { top: 282px; left: 8px; }
.hero-member-james { top: 282px; right: 8px; }
.hero-member-omar { bottom: 28px; left: 8px; }
.hero-member-lena { right: 8px; bottom: 28px; }
.hero-connection {
  position: absolute;
  z-index: 1;
  height: 1px;
  background: rgba(66,66,240,.34);
  transform-origin: 0 50%;
}
.hero-connection::before, .hero-connection::after { content: ''; position: absolute; top: -2px; width: 5px; height: 5px; border-radius: 50%; background: var(--brand); }
.hero-connection::before { left: 0; }
.hero-connection::after { right: 0; opacity: .35; }
.hero-connection-marisol { top: 151px; left: 14%; width: 19%; transform: rotate(8deg); }
.hero-connection-priya { top: 151px; left: 86%; width: 19%; transform: rotate(172deg); }
.hero-connection-talia { top: 341px; left: 14%; width: 19%; }
.hero-connection-james { top: 341px; left: 86%; width: 19%; transform: rotate(180deg); }
.hero-connection-omar { bottom: 91px; left: 14%; width: 20%; transform: rotate(-15deg); }
.hero-connection-lena { bottom: 91px; left: 86%; width: 20%; transform: rotate(195deg); transform-origin: 0 50%; }
.hero-network-flight {
  --start-x: 50%;
  --start-y: 50%;
  --end-x: 50%;
  --end-y: 50%;
  position: absolute;
  z-index: 9;
  left: var(--start-x);
  top: var(--start-y);
  display: flex;
  width: 10px;
  height: 10px;
  align-items: center;
  justify-content: center;
  border: 2px solid var(--brand);
  border-radius: 50%;
  background: #fff;
  color: var(--site-ink);
  opacity: 0;
  pointer-events: none;
  animation: hero-network-travel .95s cubic-bezier(.2,.75,.25,1) both;
}
.hero-network-flight.is-reaction { width: 25px; height: 25px; border: 1px solid #C7C6EF; font-size: 12px; box-shadow: 0 5px 15px rgba(24,24,50,.16); }
.hero-flight-marisol { --start-x: 8%; --start-y: 18%; --end-x: 31%; --end-y: 27%; }
.hero-flight-priya { --start-x: 90%; --start-y: 18%; --end-x: 68%; --end-y: 30%; }
.hero-flight-talia { --start-x: 8%; --start-y: 47%; --end-x: 31%; --end-y: 52%; }
.hero-flight-james { --start-x: 90%; --start-y: 47%; --end-x: 68%; --end-y: 55%; }
.hero-flight-omar { --start-x: 8%; --start-y: 82%; --end-x: 32%; --end-y: 73%; }
.hero-flight-lena { --start-x: 90%; --start-y: 82%; --end-x: 68%; --end-y: 76%; }
@keyframes hero-network-travel {
  0% { left: var(--start-x); top: var(--start-y); opacity: 0; transform: scale(.7); }
  14% { opacity: 1; }
  82% { left: var(--end-x); top: var(--end-y); opacity: 1; transform: scale(1); }
  100% { left: var(--end-x); top: var(--end-y); opacity: 0; transform: scale(.72); }
}
.hero-shared-thread {
  position: absolute;
  z-index: 5;
  top: 82px;
  left: 19%;
  display: flex;
  width: 62%;
  height: 536px;
  flex-direction: column;
  border: 1px solid rgba(24,24,50,.66);
  background: rgba(255,255,255,.97);
  box-shadow: none;
  animation: hero-thread-cycle-in .45s cubic-bezier(.2,.8,.2,1) both;
}
@keyframes hero-thread-cycle-in { from { opacity: .35; transform: translateY(2px); } to { opacity: 1; transform: none; } }
.hero-shared-thread > header { display: flex; min-height: 72px; align-items: center; gap: 10px; padding: 11px 14px; border-bottom: 1px solid #E2E1DC; }
.hero-shared-thread > header img { width: 29px; height: 29px; }
.hero-shared-thread > header > div { display: flex; min-width: 0; flex-direction: column; }
.hero-shared-thread > header strong { overflow: hidden; font-size: 13px; line-height: 1.2; text-overflow: ellipsis; white-space: nowrap; }
.hero-shared-thread > header span { margin-top: 3px; overflow: hidden; color: var(--site-ink-soft); font-size: 9px; line-height: 1.2; text-overflow: ellipsis; white-space: nowrap; }
.hero-shared-thread > header > i { width: 6px; height: 6px; margin-left: auto; border-radius: 50%; background: var(--accent-mint); box-shadow: 0 0 0 3px rgba(33,192,137,.12); animation: hero-thread-live 1.6s infinite; }
@keyframes hero-thread-live { 50% { opacity: .35; transform: scale(.8); } }
.hero-thread-body { display: flex; min-height: 0; flex: 1; flex-direction: column; justify-content: flex-end; overflow: hidden; padding: 0 14px; }
.hero-thread-message { display: grid; grid-template-columns: 28px minmax(0,1fr); gap: 10px; align-items: start; padding: 10px 0; border-top: 1px solid #E9E8E3; animation: hero-thread-message-in .38s cubic-bezier(.2,.8,.2,1) both; }
.hero-thread-message:first-child { border-top: 0; }
@keyframes hero-thread-message-in { from { opacity: 0; transform: translateY(5px); } to { opacity: 1; transform: none; } }
.hero-thread-author { display: flex; align-items: center; gap: 5px; }
.hero-thread-author > strong { font-size: 10.5px; }
.hero-origin { display: inline-flex; min-height: 19px; align-items: center; gap: 4px; padding: 2px 5px; border-radius: 2px; font-size: 7.5px; font-weight: 700; }
.hero-origin > svg,
.hero-origin > .platform-email-icon { width: 11px !important; height: 11px !important; }
.hero-origin > .platform-community-icon {
  width: 13px !important;
  height: 13px !important;
  align-self: center;
}
.hero-origin > .platform-community-icon > i::before { border-width: 1px; }
.hero-origin-slack { background: var(--c-slack-bg); color: var(--c-slack); }
.hero-origin-email { background: var(--c-email-bg); color: var(--c-email); }
.hero-origin-circle { background: var(--c-circle-bg); color: var(--c-circle); }
.hero-thread-message p { margin-top: 4px; color: #3F4054; font-size: 10px; line-height: 1.4; }
.hero-thread-reactions { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 5px; }
.hero-thread-reaction { display: inline-flex; min-height: 22px; align-items: center; gap: 3px; padding: 2px 5px 2px 6px; border: 1px solid #C7C6EF; border-radius: 999px; background: #F7F7FF; opacity: 0; animation: hero-reaction-land .32s .68s cubic-bezier(.2,.8,.2,1) both; }
@keyframes hero-reaction-land { from { opacity: 0; transform: scale(.7); } to { opacity: 1; transform: scale(1); } }
.hero-thread-reaction > b { font-size: 10.5px; font-weight: 400; }
.hero-thread-reaction > strong { color: #30305C; font-size: 8px; }
.hero-thread-reaction > i { display: flex; gap: 2px; margin-left: 1px; padding-left: 4px; border-left: 1px solid #D7D6EF; font-style: normal; }
.hero-thread-reaction .editorial-avatar { margin-left: 0; border: 1px solid #fff; box-shadow: 0 0 0 1px #D8D7D2; }
.hero-shared-thread > footer { display: flex; min-height: 42px; align-items: center; justify-content: space-between; gap: 10px; padding: 0 14px; border-top: 1px solid #E2E1DC; color: #168C65; font-size: 7.5px; font-weight: 700; letter-spacing: .035em; text-transform: uppercase; }
.hero-shared-thread > footer > div { display: flex; gap: 4px; }
.hero-shared-thread > footer i { width: 5px; height: 5px; border-radius: 50%; background: #D7D6D1; }
.hero-shared-thread > footer i.active { background: var(--brand); }

@media (max-width: 640px) {
  .hero-animation-frame { padding: 6px; }
  .community-hero-stage { height: 690px; }
  .community-hero-meta { height: 76px; gap: 8px; padding: 0 10px; }
  .community-hero-meta-copy { gap: 3px; }
  .community-hero-meta-copy > span { font-size: 8.5px; }
  .community-hero-meta-copy > strong { max-width: 210px; font-size: 10px; white-space: normal; }
  .community-hero-surfaces { gap: 3px; }
  .community-hero-surfaces > span { min-height: 28px; padding: 3px; font-size: 0; }
  .community-hero-surfaces svg,
  .community-hero-surfaces .platform-email-icon,
  .community-hero-surfaces .platform-community-icon { width: 19px !important; height: 19px !important; }
  .hero-member { width: 64px; }
  .hero-member .editorial-avatar { width: 36px !important; height: 36px !important; }
  .hero-member > strong { font-size: 8px; }
  .hero-member > small { display: none; }
  .hero-member-platform { min-height: 19px; margin-top: 3px; padding: 1px 4px 1px 2px; font-size: 6px; }
  .hero-member-platform svg,
  .hero-member-platform .platform-email-icon,
  .hero-member-platform .platform-community-icon { width: 14px !important; height: 14px !important; }
  .hero-member-marisol { top: 86px; left: 4%; }
  .hero-member-priya { top: 86px; right: auto; left: calc(50% - 32px); }
  .hero-member-talia { top: 86px; right: 4%; left: auto; }
  .hero-member-james { top: auto; right: auto; bottom: 14px; left: 4%; }
  .hero-member-omar { bottom: 14px; left: calc(50% - 32px); }
  .hero-member-lena { right: 4%; bottom: 14px; }
  .hero-connection { display: none; }
  .hero-shared-thread { top: 166px; left: 4%; width: 92%; height: 420px; }
  .hero-shared-thread > header { min-height: 60px; padding: 9px 10px; }
  .hero-shared-thread > header img { width: 25px; height: 25px; }
  .hero-shared-thread > header strong { font-size: 11px; }
  .hero-shared-thread > header span { font-size: 8px; }
  .hero-thread-body { padding-right: 9px; padding-left: 9px; }
  .hero-thread-message { grid-template-columns: 25px minmax(0,1fr); gap: 7px; padding: 7px 0; }
  .hero-thread-message > .editorial-avatar { width: 25px !important; height: 25px !important; }
  .hero-thread-message p { font-size: 8.5px; line-height: 1.35; }
  .hero-thread-author > strong { font-size: 8.5px; }
  .hero-origin { min-height: 17px; font-size: 6px; }
  .hero-shared-thread > footer { min-height: 36px; padding: 0 10px; font-size: 6.5px; }
  .hero-shared-thread > footer > span { max-width: 190px; }
  .hero-flight-marisol { --start-x: 13%; --start-y: 16%; --end-x: 35%; --end-y: 32%; }
  .hero-flight-priya { --start-x: 50%; --start-y: 16%; --end-x: 50%; --end-y: 32%; }
  .hero-flight-talia { --start-x: 87%; --start-y: 16%; --end-x: 65%; --end-y: 32%; }
  .hero-flight-james { --start-x: 13%; --start-y: 90%; --end-x: 35%; --end-y: 74%; }
  .hero-flight-omar { --start-x: 50%; --start-y: 90%; --end-x: 50%; --end-y: 74%; }
  .hero-flight-lena { --start-x: 87%; --start-y: 90%; --end-x: 65%; --end-y: 74%; }
}

.pill {
  padding: 6px 9px;
  border-radius: 3px;
  background: transparent;
  border-color: var(--site-line);
}
.m-card {
  border-color: var(--site-line);
  border-radius: 3px;
  padding: 28px;
  box-shadow: none;
}
.m-card:hover { border-color: var(--brand); transform: none; }
.m-card [style*="border-radius"]:not([style*="50%"]),
.pricing-grid [style*="border-radius"]:not([style*="50%"]) { border-radius: 2px !important; }
.panel-dark {
  border-radius: 3px;
  background: var(--site-ink);
  border: 1px solid var(--site-ink);
}
.structured-cta,
.structured-form,
.pricing-control,
.feature-matrix,
.integration-card {
  border-radius: 3px !important;
  box-shadow: none !important;
}
.pricing-card {
  border-radius: 3px !important;
  box-shadow: none !important;
}
.pricing-popular { border-radius: 2px !important; }
.integration-card { border-color: var(--site-line) !important; }

.product-preview {
  border-radius: 3px !important;
  border-color: var(--site-line) !important;
  box-shadow: none !important;
}

.footer {
  margin-top: 88px;
  border-top: 1px solid var(--site-line);
  background: var(--site-ink);
}
.footer-tag {
  font-family: var(--font-display);
  font-weight: 500;
  letter-spacing: -.018em;
}
.footer-tag em { font-family: inherit; font-weight: 400; font-style: normal; color: #A9A9FF; }
.footer h4 {
  font-family: var(--font-sans);
  font-size: 11px;
  letter-spacing: .08em;
}
.marquee {
  mask-image: none;
  border-top: 0;
}
.marquee-track { gap: 80px; }
.mark, .mark-coral, .mark-mint {
  background: none;
  padding: 0;
  border-bottom: 2px solid currentColor;
}

@media (max-width: 960px) {
  .nav-inner { padding: 14px 20px; }
  .page { padding-left: 22px; padding-right: 22px; }
  .section { padding: 76px 0; }
  .hero-grid-lines { opacity: .18; }
  .feature-block-grid,
  .feature-showcase { grid-template-columns: 1fr !important; direction: ltr !important; }
  .feature-showcase { min-width: 0; }
  .feature-showcase > * { width: 100%; min-width: 0; }
  .feature-showcase > .feature-showcase-copy { order: 1; }
  .feature-showcase > .product-preview { order: 2; }
  .feature-block-grid > * { width: 100%; min-width: 0; }
  .feature-block-grid .feature-visual-shell { overflow: hidden; }
}

/* -------- Pricing -------- */
.pricing-selector-section { padding: 44px 0 48px; }
.pricing-control {
  display: grid;
  grid-template-columns: minmax(0, 1.6fr) minmax(270px, .8fr);
  gap: 22px 28px;
  max-width: 1040px;
  margin: 0 auto;
  padding: 24px;
  border: 1px solid var(--site-line);
  background: #fff;
  box-shadow: 6px 6px 0 var(--brand-tint) !important;
}
.pricing-control-group { min-width: 0; }
.pricing-control-label {
  margin-bottom: 10px;
  color: var(--site-ink);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.pricing-control-label span { color: var(--site-ink-soft); font-weight: 500; }
.member-size-options {
  display: grid;
  grid-template-columns: repeat(6, minmax(48px, 1fr));
  gap: 5px;
}
.member-size-options button,
.billing-toggle button {
  min-height: 42px;
  border: 1px solid var(--site-line);
  background: var(--site-bg);
  color: var(--site-ink-soft);
  cursor: pointer;
  font-family: inherit;
  font-size: 13px;
  font-weight: 600;
  transition: border-color .15s ease, background .15s ease, color .15s ease, transform .15s ease;
}
.member-size-options button:hover,
.billing-toggle button:hover { border-color: var(--brand); color: var(--brand); }
.member-size-options button.active,
.billing-toggle button.active {
  border-color: var(--site-ink);
  background: var(--site-ink);
  color: #fff;
  box-shadow: 3px 3px 0 var(--brand-tint);
  transform: translate(-1px, -1px);
}
.billing-toggle { display: grid; grid-template-columns: 1fr 1fr; gap: 5px; }
.billing-toggle button { padding: 0 12px; }
.custom-pricing-note {
  grid-column: 1 / -1;
  padding-top: 17px;
  border-top: 1px solid var(--site-line);
  color: var(--site-ink-soft);
  font-size: 13px;
  text-align: center;
}
.custom-pricing-note a { color: var(--brand); font-weight: 700; }
.custom-pricing-note a:hover { text-decoration: underline; text-underline-offset: 3px; }

.pricing-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  align-items: stretch;
}
.pricing-card {
  --plan-color: var(--brand);
  --plan-tint: var(--brand-tint);
  position: relative;
  display: flex;
  min-width: 0;
  flex-direction: column;
  overflow: visible;
  padding: 30px 28px 28px;
  border: 1px solid var(--site-line);
  border-top: 0;
  background: #fff;
  box-shadow: 5px 5px 0 var(--plan-tint) !important;
}
.pricing-card:hover { border-color: var(--plan-color); transform: translateY(-2px); }
.pricing-card-accent {
  position: absolute;
  top: 0;
  right: -1px;
  left: -1px;
  height: 6px;
  background: var(--plan-color);
}
.pricing-card-popular {
  border-color: var(--plan-color);
  box-shadow: 7px 7px 0 var(--plan-tint) !important;
}
.pricing-popular {
  position: absolute;
  top: -13px;
  right: 18px;
  z-index: 1;
  padding: 5px 10px;
  border: 1px solid var(--site-ink);
  background: var(--plan-color);
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.pricing-card-kicker {
  margin-bottom: 5px;
  color: var(--site-ink-soft);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.pricing-card h3 {
  color: var(--plan-color);
  font-family: var(--font-display);
  font-size: 31px;
  font-weight: 600;
  letter-spacing: -.02em;
  line-height: 1;
}
.pricing-card-description {
  min-height: 52px;
  margin-top: 10px;
  color: var(--site-ink-soft);
  font-size: 14px;
}
.pricing-card-price {
  display: flex;
  align-items: flex-end;
  min-height: 62px;
  margin-top: 8px;
  white-space: nowrap;
}
.pricing-card-price strong {
  font-family: var(--font-display);
  font-size: clamp(42px, 4vw, 58px);
  font-weight: 600;
  letter-spacing: -.055em;
  line-height: .9;
}
.pricing-currency {
  align-self: flex-start;
  margin-top: 5px;
  margin-right: 3px;
  color: var(--site-ink-soft);
  font-size: 17px;
  font-weight: 600;
}
.pricing-period { margin: 0 0 4px 8px; color: var(--site-ink-soft); font-size: 12px; }
.pricing-billing-detail {
  display: flex;
  min-height: 49px;
  flex-direction: column;
  gap: 4px;
  margin-top: 10px;
  color: var(--site-ink);
  font-size: 13px;
  font-weight: 600;
}
.pricing-billing-detail span { color: var(--site-ink-soft); font-size: 12px; font-weight: 400; }
.pricing-savings {
  display: flex;
  min-height: 38px;
  align-items: center;
  gap: 7px;
  margin: 14px 0 18px;
  padding: 7px 9px;
  border: 1px solid var(--plan-color);
  color: var(--site-ink);
  font-size: 10.5px;
  line-height: 1.35;
}
.pricing-savings-icon {
  display: flex;
  width: 19px;
  height: 19px;
  flex: 0 0 19px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: var(--plan-color);
  color: #fff;
  font-size: 11px;
  font-weight: 700;
}
.pricing-savings strong { color: var(--plan-color); }
.pricing-card-cta {
  width: 100%;
  margin-bottom: 24px;
  border: 1.5px solid var(--site-ink);
  background: #fff;
  color: var(--site-ink);
}
.pricing-card-cta:hover { border-color: var(--plan-color); background: var(--plan-color); color: #fff; }
.pricing-card-cta-primary { border-color: var(--plan-color); background: var(--plan-color); color: #fff; }
.pricing-card-cta-primary:hover { filter: brightness(.9); }
.pricing-includes {
  padding-top: 20px;
  border-top: 1px solid var(--site-line);
  color: var(--site-ink-soft);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.pricing-feature-list { display: grid; gap: 11px; margin: 14px 0 0; padding: 0; list-style: none; }
.pricing-feature-list li { display: grid; grid-template-columns: 21px 1fr; gap: 8px; align-items: start; color: var(--site-ink); font-size: 13px; line-height: 1.35; }
.pricing-feature-check {
  display: inline-flex;
  width: 19px;
  height: 19px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: var(--plan-color);
  color: #fff;
  font-size: 11px;
  font-weight: 800;
}

.feature-matrix-scroll { overflow: visible; border: 1px solid var(--site-line); background: #fff; box-shadow: 6px 6px 0 var(--brand-tint); }
.feature-matrix { min-width: 0; border: 0 !important; background: #fff; }
.feature-matrix-header,
.feature-matrix-row {
  display: grid;
  grid-template-columns: minmax(280px, 2fr) repeat(3, minmax(100px, 1fr));
  align-items: center;
}
.feature-matrix-header {
  position: sticky;
  top: 70px;
  z-index: 25;
  padding: 10px 24px;
  border-bottom: 1px solid var(--site-ink);
  background: #fff;
  color: var(--site-ink);
  font-size: 13px;
  font-weight: 700;
  box-shadow: 0 4px 0 rgba(24,24,50,.06);
}
.feature-matrix-header > div:not(:first-child) { text-align: center; }
.feature-matrix-feature-label { color: var(--site-ink-soft); font-size: 10px; letter-spacing: .1em; text-transform: uppercase; }
.feature-matrix-plan {
  display: flex;
  min-height: 48px;
  flex-direction: column;
  justify-content: center;
  gap: 2px;
  margin: 0 5px;
  padding: 5px 8px 4px;
  border-top: 4px solid var(--brand);
  background: var(--brand-tint);
}
.feature-matrix-plan span { color: var(--site-ink-soft); font-size: 8px; font-weight: 600; letter-spacing: .07em; text-transform: uppercase; }
.feature-matrix-plan strong { color: var(--brand); font-family: var(--font-display); font-size: 17px; font-weight: 650; letter-spacing: -.01em; }
.feature-matrix-plan-standard { border-top-color: var(--accent-coral); background: var(--accent-coral-bg); }
.feature-matrix-plan-standard strong { color: var(--accent-coral); }
.feature-matrix-plan-pro { border-top-color: var(--accent-mint); background: var(--accent-mint-bg); }
.feature-matrix-plan-pro strong { color: #12865f; }
.feature-matrix-group-label {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 13px 24px;
  border-top: 1px solid var(--site-line);
  border-bottom: 1px solid var(--site-line);
  background: var(--site-bg-alt);
  color: var(--brand);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.feature-matrix-group:first-of-type .feature-matrix-group-label { border-top: 0; }
.feature-matrix-group-label > .feature-matrix-platform {
  display: inline-flex;
  width: 26px;
  height: 26px;
  align-items: center;
  justify-content: center;
  flex: 0 0 26px;
}
.feature-matrix-platform > svg,
.feature-matrix-platform > .platform-email-icon,
.feature-matrix-platform > .platform-community-icon {
  display: block;
  width: 24px !important;
  height: 24px !important;
}
.feature-matrix-row { min-height: 49px; padding: 8px 24px; border-bottom: 1px solid #e8e7e1; font-size: 13px; }
.feature-matrix-row:hover { background: #faf9f5; }
.feature-name { display: flex; align-items: center; gap: 10px; color: var(--site-ink); }
.feature-name-copy { display: flex; min-width: 0; flex-direction: column; gap: 1px; line-height: 1.2; }
.feature-name-copy > small { color: var(--site-ink-soft); font-size: 9px; font-weight: 500; letter-spacing: .01em; }
.feature-name > .detail-feature-icon--compact {
  flex: 0 0 46px;
  margin: -8.5px;
  border-radius: 10px;
  transform: scale(.63);
}
.feature-availability { text-align: center; }
.feature-check {
  display: inline-flex;
  width: 27px;
  height: 27px;
  align-items: center;
  justify-content: center;
  border: 2px solid var(--brand);
  border-radius: 50%;
  background: var(--brand);
  color: #fff;
  font-size: 14px;
  font-weight: 900;
  line-height: 1;
  box-shadow: 2px 2px 0 var(--brand-tint);
}
.feature-dash { color: #aaa89f; font-size: 18px; font-weight: 600; }

@media (max-width: 1100px) {
  .pricing-control { grid-template-columns: 1fr; }
  .pricing-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pricing-card:last-child { grid-column: 1 / -1; width: calc(50% - 10px); justify-self: center; }
}
@media (max-width: 720px) {
  .pricing-control { padding: 18px; }
  .member-size-options { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 4px; }
  .member-size-options button { min-width: 0; padding: 0 2px; font-size: 12px; }
  .billing-toggle { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pricing-grid { grid-template-columns: 1fr; }
  .pricing-card:last-child { grid-column: auto; width: auto; justify-self: stretch; }
  .pricing-card-description { min-height: 0; }
  .feature-matrix-scroll { margin-right: -22px; margin-left: -22px; border-right: 0; border-left: 0; }
  .feature-matrix-header,
  .feature-matrix-row { grid-template-columns: minmax(145px, 1.75fr) repeat(3, minmax(52px, .65fr)); }
  .feature-matrix-header { top: 63px; padding: 8px 10px; }
  .feature-matrix-feature-label { font-size: 9px; }
  .feature-matrix-plan { min-height: 42px; margin: 0 2px; padding: 5px 2px 3px; }
  .feature-matrix-plan span { display: none; }
  .feature-matrix-plan strong { font-size: 11px; }
  .feature-matrix-group-label { padding: 11px 10px; }
  .feature-matrix-row { padding: 8px 10px; font-size: 12px; }
  .feature-name { gap: 7px; line-height: 1.25; }
  .feature-name > .detail-feature-icon--compact { flex-basis: 46px; margin: -10px; transform: scale(.565); }
  .feature-check { width: 24px; height: 24px; font-size: 12px; }
}
@media (max-width: 440px) {
  .member-size-options button { font-size: 11px; }
  .pricing-card { padding: 28px 22px 24px; }
  .pricing-card-price strong { font-size: 48px; }
}

@media (max-width: 680px) {
  .display-1 { font-size: clamp(46px, 15vw, 68px); }
  .display-2 { font-size: clamp(36px, 11vw, 52px); }
  .nav-links { display: none; }
  .nav-inner { gap: 12px; }
  .nav-cta { margin-left: auto; }
  .nav-logo img { height: 25px; }
}

/* -------- Product architecture page -------- */
.product-page { overflow: hidden; }
.product-hero { padding-bottom: 72px; }
.product-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(280px, .58fr);
  align-items: end;
  gap: 72px;
}
.product-hero .display-1 { max-width: 940px; }
.product-hero-copy {
  border-left: 1px solid var(--site-line);
  padding: 12px 0 12px 28px;
}
.product-hero-copy p { color: var(--site-ink-soft); font-size: 18px; }
.product-hero-copy span {
  display: block;
  margin-top: 22px;
  font-family: var(--font-accent);
  font-size: 17px;
  font-style: italic;
  color: var(--brand);
}
.product-index {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 72px;
  border: 1px solid var(--site-line);
  background: var(--site-line);
  gap: 1px;
}
.product-index-card {
  appearance: none;
  display: flex;
  flex-direction: column;
  border: 0;
  border-top: 4px solid var(--brand);
  border-radius: 0;
  background: var(--site-bg);
  color: var(--site-ink);
  padding: 24px 26px 26px;
  text-align: left;
  font-family: var(--font-sans);
  cursor: pointer;
  text-decoration: none;
  transition: background .18s ease, color .18s ease;
}
.product-index-card--slack { border-top-color: var(--c-slack); }
.product-index-card--core { border-top-color: var(--site-ink); }
.product-index-card:hover { background: #fff; text-decoration: none; }
.product-index-top {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  color: var(--site-ink-soft);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.product-option-visual {
  position: relative;
  min-height: 154px;
  margin-top: 24px;
  padding: 10px;
  overflow: hidden;
  border: 1px solid #BDD2FB;
  background-color: #F4F8FF;
  background-image:
    linear-gradient(rgba(47,124,255,.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(47,124,255,.055) 1px, transparent 1px);
  background-size: 15px 15px;
}
.product-option-visual--slack {
  border-color: #46465B;
  background-color: #20203B;
  background-image:
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
}
.product-option-visual--core {
  border-color: var(--site-line);
  background-color: #fff;
  background-image:
    linear-gradient(rgba(66,66,240,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(66,66,240,.045) 1px, transparent 1px);
}
.product-flow-map {
  display: grid;
  grid-template-columns: minmax(72px,1fr) 12px minmax(82px,1.05fr) 12px minmax(72px,1fr);
  gap: 2px;
  align-items: center;
  min-height: 132px;
}
.product-flow-stack { display: flex; flex-direction: column; justify-content: center; gap: 6px; min-width: 0; }
.product-flow-node {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 7px;
  border: 1px solid rgba(47,124,255,.23);
  background: rgba(255,255,255,.88);
}
.product-flow-map > .product-flow-node { flex-direction: column; justify-content: center; text-align: center; padding: 10px 5px; }
.product-option-visual--slack .product-flow-node { border-color: #4C4C68; background: #2A2A47; color: #fff; }
.product-flow-node > span:last-child { min-width: 0; flex: 1; }
.product-flow-node strong,
.product-flow-node small { display: block; overflow: visible; text-overflow: clip; white-space: normal; overflow-wrap: normal; }
.product-flow-node strong { color: inherit; font-size: 8.5px; font-weight: 750; line-height: 1.15; }
.product-flow-node small { margin-top: 2px; color: #778096; font-size: 6.75px; line-height: 1.18; }
.product-option-visual--slack .product-flow-node small { color: #A8A8B8; }
.product-flow-node .product-mark,
.product-flow-sync-mark,
.product-flow-generic {
  width: 26px;
  height: 26px;
  flex: 0 0 26px;
}
.product-flow-node .product-mark img { width: 17px; height: 17px; }
.product-flow-node .product-mark--circle img { width: 20px; height: 20px; }
.product-flow-sync-mark,
.product-flow-generic {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--site-line);
  background: #fff;
  color: var(--brand);
  font-size: 12px;
  font-weight: 750;
}
.product-flow-sync-mark { background: var(--brand); border-color: var(--brand); }
.product-flow-sync-mark img { width: 17px; height: 17px; filter: brightness(0) invert(1); }
.product-flow-link { position: relative; display: block; height: 1px; background: #5A86DC; }
.product-flow-link::after {
  content: '';
  position: absolute;
  top: 50%;
  right: -1px;
  width: 5px;
  height: 5px;
  border-top: 1px solid currentColor;
  border-right: 1px solid currentColor;
  color: #5A86DC;
  transform: translateY(-50%) rotate(45deg);
}
.product-flow-link i {
  position: absolute;
  top: 50%;
  left: 0;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--brand);
  transform: translateY(-50%);
  animation: product-flow-travel 2s infinite ease-in-out;
}
.product-flow-link--out i { animation-delay: .55s; }
.product-option-visual--slack .product-flow-link { background: #8888C7; }
.product-option-visual--slack .product-flow-link::after { color: #BDBDFF; }
.product-option-visual--slack .product-flow-link i { background: #BDBDFF; }
@keyframes product-flow-travel {
  0% { left: 0; opacity: 0; }
  20% { opacity: 1; }
  90% { opacity: 1; }
  100% { left: calc(100% - 5px); opacity: 0; }
}
.product-index-card > strong {
  display: block;
  margin-top: 28px;
  font-family: var(--font-display);
  font-size: clamp(29px, 3vw, 42px);
  font-weight: 600;
  line-height: .98;
  letter-spacing: -.018em;
}
.product-index-description {
  display: block;
  min-height: 84px;
  margin-top: 20px;
  max-width: 330px;
  color: var(--site-ink-soft);
  font-size: 14px;
  line-height: 1.5;
}
.product-index-best {
  display: block;
  min-height: 51px;
  margin-top: 16px;
  padding: 10px 11px;
  border-left: 2px solid var(--brand);
  background: var(--brand-tint);
  font-size: 11.5px;
  font-weight: 650;
  line-height: 1.3;
}
.product-index-card--slack .product-index-best { border-left-color: var(--c-slack); background: var(--c-slack-bg); }
.product-index-card--core .product-index-best { border-left-color: var(--site-ink); background: var(--site-bg-alt); }
.product-index-best small {
  display: block;
  margin-bottom: 3px;
  color: var(--site-ink-soft);
  font-size: 7.5px;
  font-weight: 750;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.product-index-highlights { display: flex; flex-direction: column; gap: 8px; margin-top: 18px; }
.product-index-highlights > span { display: flex; align-items: flex-start; gap: 7px; color: var(--site-ink-soft); font-size: 11px; line-height: 1.3; }
.product-index-highlights i { color: var(--brand); font-size: 9px; font-style: normal; font-weight: 800; }
.product-index-card--slack .product-index-highlights i { color: var(--c-slack); }
.product-index-card--core .product-index-highlights i { color: var(--site-ink); }
.product-index-action {
  display: flex;
  justify-content: space-between;
  margin-top: auto;
  border-top: 1px solid var(--site-line);
  padding-top: 30px;
  padding-bottom: 0;
  font-size: 13px;
  font-weight: 600;
}
.product-chapter {
  scroll-margin-top: 72px;
  padding: 128px 0;
  border-bottom: 1px solid var(--site-line);
}
.product-chapter--circle { background: #fff; }
.product-chapter--slack { background: var(--site-ink); color: #fff; }
.product-chapter--core { background: var(--site-bg-alt); }
.product-chapter-grid {
  display: grid;
  grid-template-columns: minmax(320px, .82fr) minmax(480px, 1.18fr);
  gap: clamp(64px, 8vw, 128px);
  align-items: center;
}
.product-chapter-grid--reverse { grid-template-columns: minmax(480px, 1.18fr) minmax(320px, .82fr); }
.product-kicker {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 30px;
  font-family: var(--font-accent);
  font-size: 15px;
  font-style: italic;
  color: var(--brand);
}
.product-kicker > span {
  font-family: var(--font-sans);
  font-size: 10px;
  font-style: normal;
  font-weight: 700;
  letter-spacing: .08em;
  border: 1px solid currentColor;
  padding: 4px 6px;
}
.product-chapter--slack .product-kicker { color: #BDBDFF; }
.product-chapter-copy .display-2 { font-size: clamp(48px, 5.6vw, 76px); }
.product-chapter--slack .display-2 { color: #fff; }
.product-chapter--slack .display-2 em { color: #BDBDFF; }
.product-lede {
  margin-top: 26px;
  max-width: 580px;
  font-family: var(--font-display);
  font-size: 25px;
  font-weight: 500;
  line-height: 1.18;
  letter-spacing: -.012em;
}
.product-chapter-copy > p:not(.product-lede):not(.product-permission-note) {
  margin-top: 18px;
  max-width: 580px;
  color: var(--site-ink-soft);
  font-size: 16px;
}
.product-chapter--slack .product-chapter-copy > p:not(.product-lede):not(.product-permission-note) { color: #C8C8D2; }
.product-points { list-style: none; margin: 36px 0 0; padding: 0; }
.product-points li {
  display: grid;
  grid-template-columns: 34px 1fr;
  gap: 14px;
  padding: 18px 0;
  border-top: 1px solid var(--site-line);
}
.product-points li > span {
  padding-top: 3px;
  color: var(--brand);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .08em;
}
.product-points strong { font-size: 15px; font-weight: 650; }
.product-points p { margin-top: 3px; color: var(--site-ink-soft); font-size: 13px; }
.product-points--light li { border-color: rgba(255,255,255,.2); }
.product-points--light li > span { color: #BDBDFF; }
.product-points--light p { color: #AFAFBC; }
.product-permission-note {
  margin-top: 22px;
  color: #898997;
  font-family: var(--font-accent);
  font-size: 13px;
  font-style: italic;
}
.product-system {
  position: relative;
  min-height: 580px;
  border: 1px solid var(--site-line);
  padding: clamp(28px, 4vw, 50px);
}
.product-system-label {
  display: block;
  margin-bottom: 28px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .11em;
  text-transform: uppercase;
  color: var(--site-ink-soft);
}
.product-mark {
  display: inline-flex;
  width: 36px;
  height: 36px;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  overflow: hidden;
  border: 1px solid rgba(24,24,50,.12);
  background: #fff;
}
.product-mark img { width: 23px; height: 23px; object-fit: contain; }
.product-mark--circle img { width: 27px; height: 27px; }
.circle-home-card { border: 1px solid #B7D1FF; background: #F4F8FF; padding: 24px; }
.circle-home-title { display: flex; align-items: center; gap: 14px; }
.circle-home-title div { display: flex; flex-direction: column; gap: 2px; }
.circle-home-title strong { font-size: 16px; }
.circle-home-title span { color: var(--site-ink-soft); font-size: 12px; }
.circle-capabilities { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin-top: 26px; }
.circle-capabilities span { border: 1px solid #CADCFC; background: #fff; padding: 20px 8px; text-align: center; color: #45516B; font-size: 11px; font-weight: 600; }
.sync-layer {
  display: flex;
  align-items: center;
  gap: 14px;
  width: calc(100% - 60px);
  margin: 18px auto;
  padding: 13px 16px;
  background: var(--brand);
  color: #fff;
}
.sync-layer img { width: 29px; height: 29px; filter: brightness(0) invert(1); }
.sync-layer span { display: flex; flex-direction: column; font-size: 10px; color: #D6D6FF; }
.sync-layer strong { color: #fff; font-size: 13px; }
.surface-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.surface-row > div { min-height: 88px; border: 1px solid var(--site-line); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 7px; background: #fff; font-size: 11px; font-weight: 600; }
.member-dot { display: inline-flex; width: 36px; height: 36px; align-items: center; justify-content: center; border-radius: 50%; background: var(--site-ink); color: #fff; font-size: 10px; }
.product-system-caption { position: absolute; right: 0; bottom: -30px; font-family: var(--font-accent); font-style: italic; font-size: 13px; color: var(--brand); }
.product-system--slack { border-color: #46465B; background: #20203B; color: #fff; }
.slack-system-head { display: flex; align-items: flex-end; justify-content: space-between; padding-bottom: 28px; border-bottom: 1px solid #46465B; }
.slack-system-head > div { display: flex; flex-direction: column; }
.slack-system-head .product-system-label { color: #9595A4; margin: 0 0 8px; }
.slack-system-head strong { font-family: var(--font-display); font-size: 24px; font-weight: 600; }
.slack-channel-list { margin: 24px 0; }
.slack-channel-list div { display: grid; grid-template-columns: 22px 1fr auto; align-items: center; padding: 12px 14px; color: #B8B8C6; font-size: 13px; }
.slack-channel-list div.is-active { background: #35355A; color: #fff; }
.slack-channel-list i { display: inline-flex; min-width: 21px; height: 21px; align-items: center; justify-content: center; border-radius: 50%; background: var(--brand); color: #fff; font-size: 9px; font-style: normal; }
.authorized-bridge { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 14px; background: #fff; color: var(--site-ink); }
.authorized-bridge div { display: flex; align-items: center; gap: 9px; font-size: 13px; }
.authorized-bridge img { width: 24px; height: 24px; }
.authorized-bridge > span { color: var(--site-ink-soft); font-size: 10px; text-align: right; }
.participation-options { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 20px; }
.participation-options > div { min-height: 125px; border: 1px solid #46465B; padding: 15px; display: flex; flex-direction: column; }
.participation-options .option-icon { display: inline-flex; width: 25px; height: 25px; align-items: center; justify-content: center; margin-bottom: auto; border: 1px solid #68687B; color: #BDBDFF; font-size: 12px; }
.participation-options .option-icon img { width: 16px; height: 16px; filter: brightness(0) invert(1); }
.participation-options > div > .platform-email-icon { margin-bottom: auto; }
.participation-options strong { font-size: 12px; }
.participation-options small { margin-top: 3px; color: #9191A1; font-size: 9px; line-height: 1.35; }
.product-system--core { background: #fff; }
.migration-sources { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
.migration-sources span { border: 1px solid var(--site-line); padding: 8px 11px; color: var(--site-ink-soft); background: var(--site-bg); font-size: 10px; font-weight: 600; }
.migration-route { display: grid; grid-template-columns: 1fr auto 1fr; gap: 10px; align-items: center; margin: 28px 0; color: var(--brand); font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.migration-route span { height: 1px; background: var(--brand); }
.core-home { width: 74%; margin: 0 auto; border: 1px solid var(--site-ink); padding: 16px; box-shadow: 11px 11px 0 var(--brand-tint); }
.core-home-head { display: flex; align-items: center; gap: 7px; border-bottom: 1px solid var(--site-line); padding-bottom: 11px; font-size: 8px; font-weight: 700; letter-spacing: .1em; }
.core-home-head img { width: 18px; height: 18px; }
.core-home-layout { display: grid; grid-template-columns: 28% 1fr; gap: 10px; margin: 14px 0 18px; height: 88px; }
.core-home-layout i { background: var(--site-bg-alt); }
.core-home-layout div { display: flex; flex-direction: column; gap: 8px; }
.core-home-layout b { flex: 1; border: 1px solid var(--site-line); }
.core-home > strong { display: block; font-family: var(--font-display); font-size: 20px; }
.core-home > span { color: var(--site-ink-soft); font-size: 10px; }
.core-surfaces { display: flex; justify-content: center; gap: 10px; margin-top: 30px; }
.core-surfaces > span { display: flex; align-items: center; gap: 8px; padding: 8px 14px 8px 8px; border: 1px solid var(--site-line); font-size: 11px; font-weight: 600; }
.core-surfaces .product-mark { width: 29px; height: 29px; }
.core-surfaces .product-mark img { width: 19px; height: 19px; }
.product-foundation {
  border-top: 1px solid var(--site-line);
  border-bottom: 1px solid var(--site-line);
  background: var(--site-bg-alt);
}
.product-foundation-head {
  display: grid;
  grid-template-columns: .55fr 1.45fr;
  gap: 60px;
  align-items: start;
}
.product-foundation-head h2 { max-width: 850px; }
.product-foundation-head p {
  max-width: 700px;
  margin-top: 22px;
  color: var(--site-ink-soft);
  font-size: 17px;
  line-height: 1.55;
}
.product-foundation-grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 1px;
  margin-top: 64px;
  border: 1px solid var(--site-line);
  background: var(--site-line);
}
.product-foundation-grid article {
  min-width: 0;
  padding: 28px;
  background: #fff;
}
.product-foundation-grid article > span {
  display: block;
  margin-top: 28px;
  color: var(--brand);
  font-family: var(--font-accent);
  font-size: 14px;
  font-style: italic;
}
.product-foundation-grid h3 {
  margin-top: 10px;
  font-family: var(--font-display);
  font-size: 25px;
  font-weight: 600;
  line-height: 1.05;
  letter-spacing: -.012em;
}
.product-foundation-grid p { margin-top: 13px; color: var(--site-ink-soft); font-size: 13px; line-height: 1.5; }
.foundation-surfaces,
.foundation-controls,
.foundation-launch {
  height: 86px;
  border: 1px solid var(--site-line);
  background-color: #F8F7F2;
  background-image:
    linear-gradient(rgba(66,66,240,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(66,66,240,.045) 1px, transparent 1px);
  background-size: 15px 15px;
}
.foundation-surfaces { display: flex; align-items: center; justify-content: center; gap: 12px; }
.foundation-surfaces .product-mark { position: relative; width: 38px; height: 38px; box-shadow: 0 7px 18px rgba(24,24,50,.08); }
.foundation-surfaces .product-mark:nth-child(2) { transform: translateY(-6px); }
.foundation-surfaces .product-mark::after {
  content: '';
  position: absolute;
  right: -13px;
  width: 12px;
  height: 1px;
  background: var(--brand);
  opacity: .35;
}
.foundation-surfaces .product-mark:last-child::after { display: none; }
.foundation-controls { position: relative; display: flex; flex-direction: column; justify-content: center; gap: 9px; padding: 0 24px; }
.foundation-controls > span { display: block; height: 6px; border-radius: 4px; background: #DEDCD5; }
.foundation-controls > span:nth-child(1) { width: 82%; }
.foundation-controls > span:nth-child(2) { width: 64%; }
.foundation-controls > span:nth-child(3) { width: 73%; }
.foundation-controls i {
  position: absolute;
  top: 20px;
  left: 24px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--brand);
  box-shadow: 0 0 0 4px var(--brand-tint);
  animation: foundation-control-scan 3s infinite ease-in-out;
}
@keyframes foundation-control-scan { 0%,100% { left: 24px; } 50% { left: calc(78% - 8px); } }
.foundation-launch { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 10px; padding: 0 20px; }
.foundation-launch > span { padding: 7px 9px; border: 1px solid var(--site-line); background: #fff; font-size: 8px; font-weight: 700; white-space: nowrap; }
.foundation-launch > span:last-child { border-color: #A7E2CA; background: var(--accent-mint-bg); color: #12865f; }
.foundation-launch i { position: relative; height: 1px; background: var(--brand); }
.foundation-launch i::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--brand);
  transform: translateY(-50%);
  animation: foundation-launch-travel 2.1s infinite ease-in-out;
}
@keyframes foundation-launch-travel { from { left: 0; opacity: 0; } 20% { opacity: 1; } to { left: calc(100% - 6px); opacity: .2; } }
.product-compare { background: #fff; }
.product-compare-head { display: grid; grid-template-columns: .55fr 1.45fr; gap: 60px; align-items: start; }
.product-compare-head .display-2 { max-width: 810px; }
.product-compare-table { margin-top: 64px; border-top: 1px solid var(--site-ink); }
.product-compare-row { display: grid; grid-template-columns: .65fr repeat(3, 1fr); border-bottom: 1px solid var(--site-line); }
.product-compare-row > * { margin: 0; padding: 19px 22px; border-left: 1px solid var(--site-line); }
.product-compare-row > *:first-child { border-left: 0; padding-left: 0; color: var(--site-ink-soft); font-size: 12px; font-weight: 600; }
.product-compare-row p { font-size: 13px; line-height: 1.4; }
.product-compare-row--head strong { font-family: var(--font-display); font-size: 18px; font-weight: 600; }
.product-final-cta {
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 80px;
  align-items: end;
  padding: 64px;
  background: var(--site-ink);
  color: #fff;
}
.product-final-cta .product-kicker { color: #BDBDFF; margin-bottom: 18px; }
.product-final-cta h2 { max-width: 720px; color: #fff; font-family: var(--font-display); font-size: clamp(42px, 5vw, 66px); font-weight: 600; line-height: .98; letter-spacing: -.018em; }
.product-final-cta p { color: #BEBEC9; }
.product-final-cta .btn { margin-top: 26px; }

@media (max-width: 1000px) {
  .product-hero-grid,
  .product-chapter-grid,
  .product-chapter-grid--reverse { grid-template-columns: 1fr; gap: 56px; }
  .product-chapter-grid--reverse .product-system { order: 2; }
  .product-chapter-grid--reverse .product-chapter-copy { order: 1; }
  .product-hero-copy { max-width: 620px; }
  .product-index { grid-template-columns: 1fr; }
  .product-index-description { min-height: 0; }
  .product-system { max-width: 760px; width: 100%; margin: 0 auto; }
  .product-option-visual { width: 100%; max-width: 620px; }
  .product-foundation-head { grid-template-columns: 1fr; gap: 22px; }
  .product-foundation-grid { grid-template-columns: 1fr; }
  .product-compare-head { grid-template-columns: 1fr; gap: 22px; }
}

@media (max-width: 700px) {
  .product-hero-grid { gap: 34px; }
  .product-hero-copy { padding-left: 18px; }
  .product-index { margin-top: 48px; }
  .product-index-card { padding: 20px; }
  .product-flow-map { grid-template-columns: minmax(58px,1fr) 14px minmax(68px,.9fr) 14px minmax(58px,1fr); gap: 2px; }
  .product-flow-node { padding: 6px 5px; gap: 4px; }
  .product-flow-node strong { font-size: 8px; }
  .product-flow-node small { font-size: 6.25px; }
  .product-foundation-grid { margin-top: 42px; }
  .product-foundation-grid article { padding: 22px; }
  .product-chapter { padding: 82px 0; }
  .product-system { min-height: 0; padding: 22px; }
  .circle-capabilities { grid-template-columns: repeat(2, 1fr); }
  .sync-layer { width: 100%; }
  .participation-options { grid-template-columns: 1fr; }
  .participation-options > div { min-height: 92px; }
  .authorized-bridge { align-items: flex-start; flex-direction: column; }
  .authorized-bridge > span { text-align: left; }
  .core-home { width: 90%; }
  .product-compare-table { overflow-x: auto; }
  .product-compare-row { min-width: 760px; }
  .product-final-cta { grid-template-columns: 1fr; gap: 32px; padding: 38px 26px; }
}

/* -------- Dedicated product landing pages -------- */
.product-detail { overflow: hidden; }
.detail-hero { padding: 92px 0 112px; border-bottom: 1px solid var(--site-line); }
.detail-hero--circle { background: linear-gradient(135deg, #fff 0%, #F3F7FF 100%); }
.detail-hero--slack { background: linear-gradient(135deg, #F7F3F7 0%, var(--site-bg) 62%); }
.detail-hero--core { background: linear-gradient(135deg, var(--site-bg) 0%, var(--brand-tint) 135%); }
.detail-hero-grid {
  display: grid;
  grid-template-columns: minmax(0,.88fr) minmax(500px,1.12fr);
  gap: clamp(62px,7vw,108px);
  align-items: center;
}
.detail-hero-copy .display-1 { margin-top: 24px; font-size: clamp(54px,6.25vw,88px); }
.detail-hero-copy > p { max-width: 650px; margin-top: 28px; color: var(--site-ink-soft); font-size: 18px; }
.detail-hero-note {
  max-width: 620px;
  margin-top: 23px;
  padding: 14px 0 14px 18px;
  border-left: 2px solid var(--brand);
  color: var(--site-ink);
  font-family: var(--font-accent);
  font-size: 16px;
  font-style: italic;
}
.detail-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.detail-hero-visual .integration-scene { width: 100%; min-height: 630px; }
.integration-scene { position: relative; isolation: isolate; }
.integration-scene::before {
  content: '';
  position: absolute;
  z-index: -3;
  inset: 5% 1% 4% 3%;
  border: 1px solid rgba(66,66,240,.2);
  border-radius: 42% 58% 46% 54% / 56% 42% 58% 44%;
  background: radial-gradient(circle at 38% 34%, #fff 0 8%, #EEF4FF 34%, #E2E6FF 66%, #F2EEFF 100%);
  box-shadow: 24px 28px 0 rgba(66,66,240,.06);
  animation: scene-blob 11s ease-in-out infinite alternate;
}
.scene-grid {
  position: absolute;
  z-index: -2;
  inset: 9% 5% 8% 7%;
  border-radius: 44% 56% 50% 50%;
  background-image: linear-gradient(rgba(66,66,240,.11) 1px, transparent 1px), linear-gradient(90deg,rgba(66,66,240,.11) 1px, transparent 1px);
  background-size: 31px 31px;
  mask-image: radial-gradient(circle at center,#000 20%,transparent 78%);
}
.scene-status {
  position: absolute;
  z-index: 8;
  top: 8%;
  left: 9%;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 7px 12px;
  border: 1px solid rgba(66,66,240,.24);
  border-radius: 999px;
  background: rgba(255,255,255,.88);
  box-shadow: 0 8px 22px rgba(24,24,50,.08);
  color: var(--site-ink-soft);
  backdrop-filter: blur(12px);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.scene-status i { width: 6px; height: 6px; border-radius: 50%; background: var(--accent-mint); box-shadow: 0 0 0 5px rgba(33,192,137,.13); animation: scene-status-pulse 1.8s infinite; }
.scene-status--dark { border-color: rgba(255,255,255,.2); background: rgba(31,25,52,.86); color: #D9D3DF; }
.scene-caption { position: absolute; z-index: 8; right: 7%; bottom: 3%; font-family: var(--font-accent); font-size: 14px; font-style: italic; color: var(--brand); }
.scene-caption--light { color: #DCC5E1; }
.scene-particle { position: absolute; z-index: 1; width: 7px; height: 7px; border: 2px solid #fff; border-radius: 50%; background: var(--brand); box-shadow: 0 0 0 4px rgba(66,66,240,.14); }

/* Circle: the community home sits at the center while participation orbits. */
.circle-orbit { position: absolute; z-index: -1; border: 1px dashed rgba(66,66,240,.3); border-radius: 50%; }
.circle-orbit::after { content: ''; position: absolute; top: 4%; left: 48%; width: 8px; height: 8px; border-radius: 50%; background: var(--brand); box-shadow: 0 0 0 5px rgba(66,66,240,.12); }
.circle-orbit--outer { inset: 8% 7% 9% 9%; animation: scene-orbit 30s linear infinite; }
.circle-orbit--inner { inset: 19% 19% 20% 20%; border-style: solid; border-color: rgba(66,66,240,.15); animation: scene-orbit 22s linear infinite reverse; }
.circle-core-card {
  position: absolute;
  z-index: 4;
  top: 20%;
  left: 19%;
  width: 62%;
  padding: 18px;
  border: 1px solid #B6CCF9;
  border-radius: 24px 7px 24px 7px;
  background: rgba(255,255,255,.96);
  box-shadow: 0 24px 55px rgba(47,124,255,.19), 9px 10px 0 rgba(47,124,255,.1);
  transform: rotate(-1.5deg);
  animation: scene-card-float 6s ease-in-out infinite;
}
.circle-core-head { display: flex; align-items: center; gap: 11px; padding-bottom: 14px; border-bottom: 1px solid #D8E3F8; }
.circle-core-head > div:nth-child(2) { display: flex; min-width: 0; flex: 1; flex-direction: column; }
.circle-core-head strong { font-size: 13px; }
.circle-core-head span { color: var(--site-ink-soft); font-size: 9px; }
.circle-core-head > b { padding: 4px 7px; border-radius: 999px; background: #E1F8EE; color: #12865F; font-size: 8px; letter-spacing: .08em; }
.circle-core-thread { padding-top: 15px; }
.scene-author { display: flex; align-items: center; gap: 9px; }
.scene-author > span { display: flex; flex-direction: column; }
.scene-author strong { font-size: 10px; }
.scene-author small { color: var(--site-ink-soft); font-size: 8px; }
.circle-core-thread > p { margin: 12px 0 15px; font-family: var(--font-display); font-size: 16px; font-weight: 600; line-height: 1.15; }
.circle-reply-stack { display: grid; gap: 6px; }
.circle-reply-stack > div { display: flex; align-items: center; gap: 7px; padding: 7px 8px; border-radius: 10px; background: #F5F7FC; opacity: 0; animation: circle-reply-arrive 6s infinite; }
.circle-reply-stack > div:nth-child(2) { animation-delay: 1.15s; }
.circle-reply-stack span { display: flex; flex: 1; flex-direction: column; }
.circle-reply-stack strong { font-size: 9px; }
.circle-reply-stack small { color: var(--site-ink-soft); font-size: 7px; }
.circle-reply-stack i { padding: 3px 6px; border-radius: 999px; background: var(--brand-tint); color: var(--brand); font-size: 7px; font-style: normal; font-weight: 700; }
.circle-sync-beacon { position: absolute; z-index: 7; top: 45%; left: 12%; display: flex; width: 62px; height: 62px; align-items: center; justify-content: center; border-radius: 50%; background: var(--brand); box-shadow: 0 14px 30px rgba(66,66,240,.35); }
.circle-sync-beacon img { width: 30px; height: 30px; filter: brightness(0) invert(1); }
.circle-sync-beacon span { position: absolute; inset: -8px; border: 1px solid rgba(66,66,240,.28); border-radius: 50%; animation: scene-ripple 2.8s infinite; }
.circle-sync-beacon span:nth-of-type(2) { animation-delay: .9s; }
.circle-sync-beacon span:nth-of-type(3) { animation-delay: 1.8s; }
.circle-satellite { position: absolute; z-index: 6; display: flex; align-items: center; gap: 9px; padding: 10px 12px; border: 1px solid var(--site-line); border-radius: 15px; background: rgba(255,255,255,.94); box-shadow: 0 13px 28px rgba(24,24,50,.12); backdrop-filter: blur(10px); }
.circle-satellite > span:nth-child(2) { display: flex; flex-direction: column; }
.circle-satellite strong { font-size: 9px; }
.circle-satellite small { color: var(--site-ink-soft); font-size: 7px; }
.circle-satellite > b { color: var(--brand); font-size: 13px; }
.circle-satellite--slack { top: 12%; right: 4%; animation: satellite-float 5.2s ease-in-out infinite; }
.circle-satellite--email { right: 0; bottom: 15%; animation: satellite-float 5.8s .8s ease-in-out infinite reverse; }
.circle-satellite--course { bottom: 10%; left: 4%; width: 226px; animation: satellite-float 6.2s .3s ease-in-out infinite; }
.circle-satellite--course > i { position: absolute; right: 12px; bottom: 6px; left: 46px; height: 3px; overflow: hidden; border-radius: 3px; background: #D9E2F5; }
.circle-satellite--course > i b { display: block; width: 72%; height: 100%; background: var(--brand); animation: course-progress 5s ease-in-out infinite; }
.scene-course-icon { display: inline-flex !important; width: 33px; height: 33px; align-items: center; justify-content: center; border-radius: 50%; background: var(--brand-tint); color: var(--brand); font-size: 10px; }
.scene-particle--c1 { top: 26%; left: 14%; animation: circle-particle-one 4.2s ease-in-out infinite; }
.scene-particle--c2 { right: 20%; bottom: 24%; background: var(--accent-mint); animation: circle-particle-two 4.8s .6s ease-in-out infinite; }
.scene-particle--c3 { top: 17%; right: 28%; background: var(--accent-coral); animation: circle-particle-three 5.1s 1.2s ease-in-out infinite; }

/* Circle v2: an architectural map of what stays home and what travels. */
.circle-scene { min-height: 670px !important; }
.circle-scene::before {
  inset: 4% 0 5%;
  border-color: #AEBEE0;
  border-radius: 0;
  background: #EDF2FC;
  box-shadow: 12px 12px 0 rgba(66,66,240,.09);
  animation: none;
}
.circle-scene-grid {
  position: absolute;
  z-index: -2;
  inset: 4% 0 5%;
  background-image: linear-gradient(rgba(66,66,240,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(66,66,240,.08) 1px,transparent 1px);
  background-size: 28px 28px;
}
.circle-scene-heading { position: absolute; z-index: 8; top: 6%; display: flex; align-items: center; gap: 7px; color: #56617A; font-size: 8px; font-weight: 800; letter-spacing: .12em; }
.circle-scene-heading span { display: inline-flex; width: 20px; height: 20px; align-items: center; justify-content: center; border: 1px solid #8EA2CD; background: #fff; color: var(--brand); }
.circle-scene-heading--home { left: 3%; }
.circle-scene-heading--reach { left: 68%; }
.circle-home-system { position: absolute; z-index: 4; top: 12%; bottom: 12%; left: 3%; width: 57%; overflow: hidden; border: 1px solid #8EA2CD; background: rgba(255,255,255,.97); box-shadow: 7px 8px 0 rgba(47,124,255,.11); }
.circle-home-nav { display: flex; align-items: center; gap: 9px; padding: 11px 13px; border-bottom: 1px solid #CFD8EA; }
.circle-home-nav > div:nth-child(2) { display: flex; min-width: 0; flex: 1; flex-direction: column; }
.circle-home-nav strong { font-size: 11px; }
.circle-home-nav span { color: var(--site-ink-soft); font-size: 7px; }
.circle-home-nav > b { color: var(--site-ink-soft); font-size: 8px; letter-spacing: 2px; }
.circle-home-tabs { display: flex; gap: 15px; padding: 8px 13px 0; border-bottom: 1px solid #DFE4EE; color: var(--site-ink-soft); font-size: 7px; font-weight: 650; }
.circle-home-tabs span { padding-bottom: 7px; }
.circle-home-tabs .active { border-bottom: 2px solid var(--brand); color: var(--site-ink); }
.circle-home-thread { padding: 12px 14px 10px; }
.circle-thread-meta { display: flex; align-items: center; justify-content: space-between; margin-bottom: 9px; }
.circle-thread-meta span { color: var(--brand); font-size: 6px; font-weight: 800; letter-spacing: .12em; }
.circle-thread-meta b { padding: 3px 5px; background: #E1F8EE; color: #12865F; font-size: 6px; letter-spacing: .08em; }
.circle-scene .scene-author { display: flex; align-items: center; gap: 8px; }
.circle-scene .scene-author > .editorial-avatar,
.circle-native-reply > .editorial-avatar,
.circle-surface-message > .editorial-avatar,
.circle-attendees > .editorial-avatar { flex: 0 0 auto !important; aspect-ratio: 1 / 1; }
.circle-scene .scene-author > span:not(.editorial-avatar) { display: flex; min-width: 0; flex: 1; flex-direction: column; }
.circle-home-thread > p { margin: 9px 0; font-family: var(--font-display); font-size: 13px; font-weight: 600; line-height: 1.15; }
.circle-engagement-row { display: flex; align-items: center; gap: 5px; color: var(--site-ink-soft); font-size: 6px; }
.circle-engagement-row span { padding: 3px 5px; border: 1px solid #D9DFEA; background: #FAFAF8; }
.circle-engagement-row b { margin-left: auto; color: var(--brand); font-size: 6px; }
.circle-native-reply { display: flex; align-items: center; gap: 7px; margin-top: 9px; padding: 7px; border-left: 2px solid var(--c-circle); background: #F2F7FF; animation: circle-native-reply 7s ease-in-out infinite; }
.circle-native-reply > span:not(.editorial-avatar) { display: flex; min-width: 0; flex: 1; flex-direction: column; }
.circle-native-reply strong { font-size: 8px; }
.circle-native-reply small { overflow: hidden; color: var(--site-ink-soft); font-size: 6px; text-overflow: ellipsis; white-space: nowrap; }
.circle-native-reply i { color: var(--c-circle); font-size: 5px; font-style: normal; font-weight: 800; letter-spacing: .08em; }
.circle-owned-experiences { display: grid; grid-template-columns: 1fr 1fr 1fr; border-top: 1px solid #CFD8EA; background: #F8F9FC; }
.circle-owned-experiences article { position: relative; display: grid; grid-template-columns: 26px 1fr; gap: 6px; min-height: 88px; padding: 9px 7px; border-right: 1px solid #DFE4EE; }
.circle-owned-experiences article:last-child { border-right: 0; }
.circle-owned-experiences article > div { display: flex; min-width: 0; flex-direction: column; }
.circle-owned-experiences small { color: var(--brand); font-size: 5px; font-weight: 800; letter-spacing: .1em; }
.circle-owned-experiences strong { margin-top: 3px; font-size: 7px; line-height: 1.15; }
.circle-owned-experiences article > em { position: absolute; right: 7px; bottom: 7px; color: var(--site-ink-soft); font-size: 6px; font-style: normal; font-weight: 700; }
.circle-owned-icon { display: inline-flex; width: 24px; height: 24px; align-items: center; justify-content: center; border: 1px solid #B8C8E8; background: #fff; color: var(--brand); font-size: 7px; font-weight: 800; }
.circle-owned-experiences div > i { display: block; height: 3px; margin-top: 9px; overflow: hidden; background: #D8DEEA; }
.circle-owned-experiences div > i b { display: block; width: 72%; height: 100%; background: var(--brand); animation: circle-course-fill 6s ease-in-out infinite; }
.circle-owned-experiences div > span:not(.circle-attendees) { margin-top: 6px; color: var(--site-ink-soft); font-size: 5px; }
.circle-attendees { display: flex; margin-top: 7px; }
.circle-attendees > * + * { margin-left: -5px; }
.circle-sync-spine { position: absolute; z-index: 6; top: 13%; bottom: 13%; left: 60%; width: 8%; }
.circle-sync-line { position: absolute; right: 0; left: 0; height: 1px; background: #8EA2CD; }
.circle-sync-line--1 { top: 29%; }
.circle-sync-line--2 { top: 51%; }
.circle-sync-line--3 { top: 73%; }
.circle-sync-line i { position: absolute; top: -3px; left: -4px; width: 7px; height: 7px; border: 1px solid #fff; background: var(--brand); animation: circle-packet 3.8s linear infinite; }
.circle-sync-line--2 i { animation-delay: 1.25s; }
.circle-sync-line--3 i { animation-delay: 2.5s; }
.circle-sync-mark { position: absolute; z-index: 2; top: 42%; left: 50%; display: flex; width: 48px; height: 48px; align-items: center; justify-content: center; transform: translate(-50%,-50%); border: 1px solid var(--site-ink); background: var(--brand); box-shadow: 5px 5px 0 rgba(66,66,240,.18); }
.circle-sync-mark img { width: 25px; height: 25px; filter: brightness(0) invert(1); }
.circle-sync-mark span { position: absolute; top: calc(100% + 5px); color: var(--brand); font-size: 5px; font-weight: 800; letter-spacing: .1em; }
.circle-reach-system { position: absolute; z-index: 4; top: 12%; right: 1%; bottom: 12%; width: 31%; }
.circle-reach-intro { padding: 9px 0; border-bottom: 1px solid #AEBEE0; }
.circle-reach-intro strong { display: block; font-family: var(--font-display); font-size: 13px; font-weight: 600; }
.circle-reach-intro span { display: block; margin-top: 2px; color: var(--site-ink-soft); font-size: 6px; }
.circle-surface-card { margin-top: 9px; border: 1px solid #AEBEE0; background: rgba(255,255,255,.97); box-shadow: 5px 5px 0 rgba(24,24,50,.07); opacity: 0; animation: circle-surface-arrive 7s ease-in-out infinite; }
.circle-surface-card--email { animation-delay: 1.4s; }
.circle-surface-head { display: flex; align-items: center; gap: 7px; padding: 7px; border-bottom: 1px solid #D8DEEA; }
.circle-surface-head .product-mark { width: 27px; height: 27px; }
.circle-surface-head > span { display: flex; min-width: 0; flex: 1; flex-direction: column; }
.circle-surface-head strong { overflow: hidden; font-size: 7px; text-overflow: ellipsis; white-space: nowrap; }
.circle-surface-head small { color: var(--site-ink-soft); font-size: 5px; }
.circle-surface-head > b { color: var(--brand); font-size: 5px; letter-spacing: .08em; }
.circle-surface-message { display: flex; align-items: center; gap: 6px; padding: 8px; }
.circle-surface-message > span:not(.editorial-avatar) { display: flex; min-width: 0; flex: 1; flex-direction: column; }
.circle-surface-message strong { font-size: 7px; }
.circle-surface-message small { color: var(--site-ink-soft); font-size: 6px; line-height: 1.25; }
.circle-surface-action { display: flex; justify-content: space-between; padding: 5px 8px; border-top: 1px solid #D8DEEA; background: #F6F7FB; color: var(--brand); font-size: 5px; font-weight: 700; }
.circle-email-compose { display: flex; align-items: center; justify-content: space-between; margin: 0 7px 7px; padding: 6px; border: 1px solid #D8DEEA; color: var(--site-ink-soft); font-size: 5px; }
.circle-email-compose b { color: var(--brand); font-size: 5px; letter-spacing: .08em; }
.circle-return-status { display: flex; align-items: center; gap: 7px; margin-top: 9px; padding: 8px; border: 1px solid #A9D9C8; background: #F2FBF7; animation: circle-return-flash 7s 2.7s ease-in-out infinite; }
.circle-return-status > i { display: inline-flex; width: 24px; height: 24px; flex: 0 0 24px; align-items: center; justify-content: center; background: var(--accent-mint); color: #fff; font-size: 9px; font-style: normal; }
.circle-return-status > span { display: flex; min-width: 0; flex-direction: column; }
.circle-return-status strong { font-size: 6px; }
.circle-return-status small { color: var(--site-ink-soft); font-size: 5px; }
.circle-scene-legend { position: absolute; z-index: 8; right: 3%; bottom: 7%; left: 3%; display: flex; justify-content: space-between; gap: 14px; color: #56617A; font-size: 6px; font-weight: 700; }
.circle-scene-legend span { display: flex; align-items: center; gap: 5px; }
.circle-scene-legend i { width: 7px; height: 7px; border: 1px solid var(--c-circle); background: #fff; }
.circle-scene-legend span:last-child i { background: var(--brand); }
@keyframes circle-native-reply { 0%,8% { opacity: .45; transform: translateY(4px); } 18%,82% { opacity: 1; transform: none; } 92%,100% { opacity: .45; } }
@keyframes circle-course-fill { 0% { width: 20%; } 55%,100% { width: 72%; } }
@keyframes circle-packet { 0% { left: -4px; opacity: 0; } 18%,82% { opacity: 1; } 100% { left: calc(100% - 3px); opacity: 0; } }
@keyframes circle-surface-arrive { 0%,12% { opacity: .25; transform: translateX(-7px); } 23%,80% { opacity: 1; transform: none; } 92%,100% { opacity: .25; } }
@keyframes circle-return-flash { 0%,20% { opacity: .35; transform: translateY(4px); } 32%,78% { opacity: 1; transform: none; } 90%,100% { opacity: .35; } }

/* Circle v3: return to the soft floating composition with one true circle. */
.circle-scene--soft { min-height: 640px !important; }
.circle-scene--soft::before {
  inset: auto;
  top: 50%;
  left: 50%;
  width: min(94%,560px);
  height: auto;
  aspect-ratio: 1 / 1;
  border: 1px solid rgba(47,124,255,.22);
  border-radius: 50%;
  background: radial-gradient(circle at 42% 36%,#fff 0 8%,#F4F8FF 32%,#E9F1FF 68%,#EEF0FF 100%);
  box-shadow: 0 26px 70px rgba(47,124,255,.13);
  transform: translate(-50%,-50%);
  animation: none;
}
.circle-soft-halo {
  position: absolute;
  z-index: -1;
  top: 50%;
  left: 50%;
  width: min(72%,430px);
  aspect-ratio: 1 / 1;
  border: 1px solid rgba(66,66,240,.14);
  border-radius: 50%;
  transform: translate(-50%,-50%);
  animation: circle-soft-breathe 5.5s ease-in-out infinite;
}
.circle-core-card--soft { top: 21%; left: 19%; width: 62%; padding: 17px; border-radius: 16px; transform: rotate(-1deg); }
.circle-core-card--soft .circle-core-head > b { flex: 0 0 auto; }
.circle-home-keeps { display: grid; grid-template-columns: repeat(5,1fr); gap: 5px; margin: 13px 0 5px; }
.circle-home-keeps span { display: flex; height: 30px; align-items: center; justify-content: center; gap: 4px; padding: 0; border: 1px solid #CFDDF6; border-radius: 999px; background: #F6F9FF; color: var(--brand); text-align: center; }
.circle-home-keeps i { display: inline-flex; min-width: 10px; align-items: center; justify-content: center; color: currentColor; font-size: 8px; font-style: normal; font-weight: 800; }
.circle-home-keeps b { color: #52617D; font-size: 8px; font-weight: 700; }
.circle-core-card--soft .scene-author > .editorial-avatar { display: inline-block !important; flex: 0 0 32px !important; width: 32px !important; height: 32px !important; aspect-ratio: 1 / 1; }
.circle-core-card--soft .scene-author > span:not(.editorial-avatar) { display: flex; min-width: 0; flex: 1; flex-direction: column; }
.circle-core-card--soft .circle-core-thread > p { margin-bottom: 11px; }
.circle-post-rotator { position: relative; height: 112px; }
.circle-rotating-post { position: absolute; inset: 0; opacity: 0; animation: circle-post-cycle 15s var(--post-delay) ease-in-out infinite; }
.circle-rotating-post > p { margin: 10px 0 11px; font-family: var(--font-display); font-size: 15px; font-weight: 600; line-height: 1.16; }
.circle-thread-foot { display: flex; align-items: center; gap: 5px; color: var(--site-ink-soft); font-size: 7px; }
.circle-thread-foot span { padding: 4px 6px; border: 1px solid #D9E1F0; border-radius: 999px; background: #fff; }
.circle-thread-foot b { margin-left: auto; color: var(--brand); font-size: 6px; font-weight: 700; animation: circle-reply-count 4.5s ease-in-out infinite; }
.circle-sync-beacon--soft { top: 46%; left: 11%; width: 56px; height: 56px; }
.circle-sync-beacon--soft span { animation-duration: 3.1s; }
.circle-satellite--soft { border-color: rgba(142,162,205,.65); border-radius: 14px; }
.circle-satellite--soft > .editorial-avatar { display: inline-block !important; flex: 0 0 27px !important; width: 27px !important; height: 27px !important; aspect-ratio: 1 / 1; }
.circle-satellite--soft > span:last-of-type { display: flex; min-width: 0; flex: 1; flex-direction: column; }
.circle-satellite--soft small { color: var(--brand); font-size: 5px; font-weight: 800; letter-spacing: .08em; }
.circle-satellite--soft strong { margin-top: 2px; font-size: 8px; }
.circle-satellite--soft p { overflow: hidden; color: var(--site-ink-soft); font-size: 6px; line-height: 1.25; text-overflow: ellipsis; white-space: nowrap; }
.circle-satellite--slack.circle-satellite--soft { top: 12%; right: 1%; width: 246px; }
.circle-satellite--email.circle-satellite--soft { right: 0; bottom: 17%; width: 258px; }
.circle-satellite--course.circle-satellite--soft { bottom: 10%; left: 4%; width: 214px; }
.circle-satellite--course.circle-satellite--soft > span:nth-child(2) { display: flex; flex-direction: column; }
.circle-satellite--course.circle-satellite--soft > i { left: 55px; }
.circle-moment-layer { position: absolute; z-index: 6; inset: 0; pointer-events: none; }
.circle-moment {
  position: absolute;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 11px;
  border: 1px solid rgba(142,162,205,.65);
  border-radius: 14px;
  background: rgba(255,255,255,.95);
  box-shadow: 0 13px 28px rgba(24,24,50,.12);
  opacity: 0;
  backdrop-filter: blur(10px);
  animation: circle-moment-cycle 24s var(--moment-delay) ease-in-out infinite;
}
.circle-moment--a { top: 11%; right: 1%; width: 246px; }
.circle-moment--b { right: 0; bottom: 16%; width: 258px; }
.circle-moment--c { bottom: 9%; left: 3%; width: 218px; }
.circle-moment .product-mark,
.circle-moment-sync { flex: 0 0 34px; width: 34px; height: 34px; }
.circle-moment-sync { display: inline-flex; align-items: center; justify-content: center; border: 1px solid #C5C5E7; border-radius: 10px; background: var(--brand-tint); }
.circle-moment-sync img { width: 20px; height: 20px; }
.circle-moment > .editorial-avatar { display: inline-block !important; flex: 0 0 27px !important; width: 27px !important; height: 27px !important; aspect-ratio: 1 / 1; }
.circle-moment-glyph { display: inline-flex; width: 27px; height: 27px; flex: 0 0 27px; align-items: center; justify-content: center; border-radius: 50%; background: #F0F3FB; color: var(--brand); font-size: 8px; font-weight: 800; }
.circle-moment-copy { display: flex; min-width: 0; flex: 1; flex-direction: column; }
.circle-moment-copy small { color: var(--brand); font-size: 5px; font-weight: 800; letter-spacing: .08em; }
.circle-moment-copy strong { margin-top: 2px; overflow: hidden; font-size: 8px; text-overflow: ellipsis; white-space: nowrap; }
.circle-moment-copy p { overflow: hidden; color: var(--site-ink-soft); font-size: 6px; line-height: 1.25; text-overflow: ellipsis; white-space: nowrap; }
.circle-moment-progress { position: absolute; right: 11px; bottom: 5px; left: 87px; height: 3px; overflow: hidden; border-radius: 999px; background: #D9E2F5; }
.circle-moment-progress b { display: block; width: 72%; height: 100%; background: var(--brand); animation: course-progress 5s ease-in-out infinite; }
.circle-soft-packet { position: absolute; z-index: 5; width: 7px; height: 7px; border: 2px solid #fff; border-radius: 50%; background: var(--brand); box-shadow: 0 0 0 4px rgba(66,66,240,.12); }
.circle-soft-packet--1 { top: 31%; right: 26%; animation: circle-soft-packet-out 4.2s ease-in-out infinite; }
.circle-soft-packet--2 { right: 23%; bottom: 30%; background: var(--accent-mint); animation: circle-soft-packet-in 4.7s 1s ease-in-out infinite; }
.circle-soft-result { position: absolute; z-index: 7; bottom: 8%; left: 50%; display: flex; align-items: center; gap: 7px; padding: 7px 10px; border: 1px solid #A9D9C8; border-radius: 999px; background: rgba(255,255,255,.92); box-shadow: 0 10px 22px rgba(24,24,50,.1); transform: translateX(-50%); color: #12865F; white-space: nowrap; animation: circle-soft-result 5s 1.7s ease-in-out infinite; }
.circle-soft-result span { display: inline-flex; width: 18px; height: 18px; align-items: center; justify-content: center; border-radius: 50%; background: var(--accent-mint); color: #fff; font-size: 8px; }
.circle-soft-result strong { font-size: 7px; }
.circle-scene--soft .scene-caption { bottom: 2%; }
@keyframes circle-soft-breathe { 50% { transform: translate(-50%,-50%) scale(1.035); border-color: rgba(66,66,240,.25); } }
@keyframes circle-reply-count { 50% { opacity: .45; } }
@keyframes circle-soft-packet-out { 0% { opacity: 0; transform: translate(-80px,85px); } 20%,80% { opacity: 1; } 100% { opacity: 0; transform: translate(95px,-75px); } }
@keyframes circle-soft-packet-in { 0% { opacity: 0; transform: translate(90px,50px); } 20%,80% { opacity: 1; } 100% { opacity: 0; transform: translate(-115px,-55px); } }
@keyframes circle-soft-result { 0%,18% { opacity: .45; transform: translate(-50%,5px); } 30%,78% { opacity: 1; transform: translate(-50%,0); } 90%,100% { opacity: .45; } }
@keyframes circle-post-cycle {
  0%,3% { opacity: 0; transform: translateY(7px); }
  8%,29% { opacity: 1; transform: none; }
  34%,100% { opacity: 0; transform: translateY(-6px); }
}
@keyframes circle-moment-cycle {
  0%,4% { opacity: 0; transform: translateY(10px) scale(.97); }
  9%,21% { opacity: 1; transform: translateY(0) scale(1); }
  27%,100% { opacity: 0; transform: translateY(-8px) scale(.98); }
}

/* Slack: one live thread fans out into three new community capabilities. */
.slack-scene::before { inset: 4% 0 3% 2%; border-color: rgba(255,255,255,.12); background: radial-gradient(circle at 35% 37%, #4E2C58 0 10%, #291C39 39%, #1D1933 72%, #292348 100%); box-shadow: 24px 28px 0 rgba(97,31,105,.1); }
.slack-scene .scene-grid { background-image: linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px); }
.slack-glow { position: absolute; z-index: -1; top: 20%; left: 13%; width: 330px; height: 330px; border-radius: 50%; background: radial-gradient(circle,rgba(226,74,239,.22),transparent 67%); animation: slack-glow 4s ease-in-out infinite; }
.slack-thread-card { position: absolute; z-index: 4; top: 18%; left: 7%; width: 57%; padding: 16px; border: 1px solid rgba(255,255,255,.17); border-radius: 8px 24px 8px 24px; background: rgba(255,255,255,.97); box-shadow: 0 28px 60px rgba(0,0,0,.32), 9px 10px 0 rgba(194,91,206,.14); transform: rotate(-2deg); animation: scene-card-float 6.4s ease-in-out infinite; }
.slack-thread-head { display: flex; align-items: center; gap: 10px; padding-bottom: 13px; border-bottom: 1px solid var(--site-line); }
.slack-thread-head > span:not(.product-mark) { display: flex; flex: 1; flex-direction: column; }
.slack-thread-head > .product-mark { width: 36px; height: 36px; flex: 0 0 36px; }
.slack-thread-head strong { font-size: 12px; }
.slack-thread-head small { color: var(--site-ink-soft); font-size: 8px; }
.slack-thread-head > b { color: var(--site-ink-soft); font-size: 10px; letter-spacing: 2px; }
.slack-thread-message { display: grid; grid-template-columns: 34px 1fr; gap: 9px; padding: 17px 0 14px; }
.slack-thread-message strong { font-size: 10px; }
.slack-thread-message strong small { margin-left: 4px; color: var(--site-ink-soft); font-size: 7px; font-weight: 400; }
.slack-thread-message p { margin-top: 4px; font-size: 11px; line-height: 1.35; }
.slack-thread-message span { display: inline-block; margin-top: 8px; padding: 4px 7px; border: 1px solid var(--site-line); border-radius: 8px; font-size: 8px; }
.slack-typing { display: flex; align-items: center; gap: 7px; color: var(--site-ink-soft); font-size: 7px; }
.slack-typing > span { display: flex; gap: 3px; padding: 6px 8px; border-radius: 9px; background: #F1EDF4; }
.slack-typing i { width: 4px; height: 4px; border-radius: 50%; background: #611F69; animation: slack-typing 1.1s infinite; }
.slack-typing i:nth-child(2) { animation-delay: .18s; }
.slack-typing i:nth-child(3) { animation-delay: .36s; }
.slack-sync-beacon { position: absolute; z-index: 7; top: 46%; left: 56%; display: flex; width: 70px; height: 70px; align-items: center; justify-content: center; border-radius: 50%; background: var(--brand); box-shadow: 0 18px 40px rgba(66,66,240,.45); }
.slack-sync-beacon img { width: 34px; height: 34px; filter: brightness(0) invert(1); }
.slack-sync-beacon div { position: absolute; inset: -12px; border: 1px solid rgba(189,189,255,.35); border-radius: 50%; animation: scene-ripple 2.3s infinite; }
.slack-sync-beacon div:nth-child(3) { animation-delay: 1.15s; }
.slack-unlock { position: absolute; z-index: 5; display: grid; grid-template-columns: 39px 1fr; gap: 10px; align-items: start; width: 248px; padding: 13px; border: 1px solid rgba(255,255,255,.18); border-radius: 17px 4px 17px 4px; background: rgba(255,255,255,.94); box-shadow: 0 16px 32px rgba(0,0,0,.24); backdrop-filter: blur(12px); }
.slack-unlock > div { display: flex; min-width: 0; flex-direction: column; }
.slack-unlock small { color: var(--brand); font-size: 7px; font-weight: 800; letter-spacing: .09em; }
.slack-unlock strong { margin-top: 3px; font-size: 9px; }
.slack-unlock p { color: var(--site-ink-soft); font-size: 7px; }
.unlock-icon { display: inline-flex; width: 36px; height: 36px; align-items: center; justify-content: center; border-radius: 12px; background: var(--brand-tint); color: var(--brand); font-size: 16px; }
.unlock-icon--ask img { width: 20px; height: 20px; }
.slack-unlock--web { top: 13%; right: -2%; animation: capability-arrive 7s infinite; }
.slack-unlock--email { right: 1%; bottom: 20%; animation: capability-arrive 7s 1.2s infinite; }
.slack-unlock--ask { bottom: 7%; left: 17%; animation: capability-arrive 7s 2.4s infinite; }
.expert-stack { display: flex !important; flex-direction: row !important; margin-top: 7px; }
.expert-stack > * + * { margin-left: -6px; }
.scene-particle--s1 { top: 33%; left: 62%; background: #E864F4; animation: slack-particle-one 3.7s infinite; }
.scene-particle--s2 { right: 21%; bottom: 34%; background: #315EFB; animation: slack-particle-two 4.2s .6s infinite; }
.scene-particle--s3 { bottom: 24%; left: 43%; background: #21C089; animation: slack-particle-three 4.6s 1.1s infinite; }

/* Core: data visibly travels through a managed transition into the new home. */
.core-scene::before { inset: 4% 0 3% 1%; background: radial-gradient(circle at 69% 42%,#fff 0 9%,#F2F0FF 34%,#E7E7FC 66%,#F3F0E8 100%); }
.core-source-cloud { position: absolute; z-index: 4; top: 17%; left: 2%; width: 30%; height: 58%; }
.core-source-label { margin: 0 0 14px 8px; color: var(--site-ink-soft); font-size: 8px; font-weight: 800; letter-spacing: .12em; }
.core-source-cloud > span { position: relative; display: table; margin: 7px 0 0 calc((var(--source-index) % 3) * 12px); padding: 7px 10px; border: 1px solid var(--site-line); border-radius: 999px; background: rgba(255,255,255,.9); box-shadow: 0 7px 16px rgba(24,24,50,.08); color: var(--site-ink-soft); font-size: 8px; font-weight: 700; animation: source-drift 5s calc(var(--source-index) * -.7s) ease-in-out infinite; }
.core-migration-stream { position: absolute; z-index: 2; top: 27%; bottom: 28%; left: 25%; width: 33%; overflow: hidden; }
.core-migration-stream > span { position: absolute; right: 0; left: 0; height: 1px; background: linear-gradient(90deg,transparent,var(--brand),transparent); opacity: .35; }
.core-migration-stream > span:nth-child(1) { top: 23%; transform: rotate(8deg); }
.core-migration-stream > span:nth-child(2) { top: 49%; }
.core-migration-stream > span:nth-child(3) { top: 75%; transform: rotate(-8deg); }
.core-data-packet { position: absolute; left: -70px; padding: 4px 7px; border-radius: 999px; background: var(--brand); color: #fff; font-size: 6px; font-style: normal; font-weight: 800; letter-spacing: .08em; box-shadow: 0 7px 16px rgba(66,66,240,.28); animation: data-travel 5.2s linear infinite; }
.core-data-packet--1 { top: 17%; }
.core-data-packet--2 { top: 44%; animation-delay: 1.7s; }
.core-data-packet--3 { top: 70%; animation-delay: 3.4s; }
.core-migration-beacon { position: absolute; z-index: 7; top: 40%; left: 34%; display: grid; grid-template-columns: 38px 1fr; gap: 9px; align-items: center; padding: 10px 13px; border-radius: 18px; background: var(--site-ink); box-shadow: 0 18px 38px rgba(24,24,50,.3); color: #fff; transform: rotate(-2deg); }
.core-migration-beacon img { width: 35px; height: 35px; filter: brightness(0) invert(1); }
.core-migration-beacon > span { display: flex; flex-direction: column; }
.core-migration-beacon strong { font-size: 9px; }
.core-migration-beacon small { color: #BDBDCA; font-size: 6px; }
.core-migration-beacon > i { position: absolute; inset: -9px; border: 1px solid rgba(66,66,240,.28); border-radius: 23px; animation: beacon-outline 2.6s infinite; }
.core-destination { position: absolute; z-index: 5; top: 15%; right: 1%; width: 54%; overflow: hidden; border: 1px solid var(--site-ink); border-radius: 9px 28px 9px 28px; background: #fff; box-shadow: 0 26px 58px rgba(24,24,50,.2), 12px 13px 0 rgba(66,66,240,.12); transform: rotate(1.8deg); animation: scene-card-float 6.8s .5s ease-in-out infinite reverse; }
.core-browser-bar { display: flex; align-items: center; gap: 4px; padding: 8px 10px; border-bottom: 1px solid var(--site-line); background: #F0EFEA; }
.core-browser-bar i { width: 5px; height: 5px; border-radius: 50%; background: #C8C5BE; }
.core-browser-bar span { margin-left: 7px; padding: 3px 8px; border-radius: 8px; background: #fff; color: var(--site-ink-soft); font-size: 6px; }
.core-destination-nav { display: flex; align-items: center; gap: 7px; padding: 11px 13px; border-bottom: 1px solid var(--site-line); }
.core-destination-nav img { width: 18px; height: 18px; }
.core-destination-nav strong { font-size: 7px; letter-spacing: .1em; }
.core-destination-nav span { margin-left: auto; color: var(--site-ink-soft); font-size: 6px; }
.core-destination-body { display: grid; grid-template-columns: 23% 1fr; min-height: 250px; }
.core-destination-body aside { display: flex; flex-direction: column; gap: 7px; padding: 15px 10px; border-right: 1px solid var(--site-line); background: #F8F7F3; }
.core-destination-body aside b { height: 7px; border-radius: 5px; background: #DEDCD5; }
.core-destination-body aside b:nth-child(2) { background: var(--brand); }
.core-destination-body > div { padding: 28px 19px; }
.core-destination-body small { color: var(--brand); font-size: 6px; font-weight: 800; letter-spacing: .1em; }
.core-destination-body h3 { margin-top: 10px; font-family: var(--font-display); font-size: 19px; font-weight: 600; line-height: 1; }
.core-member-row { display: flex; align-items: center; margin-top: 22px; }
.core-member-row > * + * { margin-left: -6px; }
.core-member-row > span { margin-left: 8px; color: var(--site-ink-soft); font-size: 7px; }
.core-destination-body > div > p { display: grid; gap: 6px; margin-top: 22px; }
.core-destination-body > div > p i { display: block; width: 100%; height: 7px; border-radius: 5px; background: #ECEAE4; }
.core-destination-body > div > p i:nth-child(2) { width: 74%; }
.core-destination-body > div > p i:nth-child(3) { width: 88%; }
.core-launch-badge { position: absolute; z-index: 8; right: 3%; bottom: 8%; display: flex; align-items: center; gap: 9px; padding: 10px 13px; border-radius: 999px; background: #fff; box-shadow: 0 15px 34px rgba(24,24,50,.16); animation: launch-badge 4.5s ease-in-out infinite; }
.core-launch-badge > span { display: inline-flex; width: 28px; height: 28px; align-items: center; justify-content: center; border-radius: 50%; background: var(--accent-mint); color: #fff; font-weight: 800; }
.core-launch-badge > div { display: flex; flex-direction: column; }
.core-launch-badge strong { font-size: 9px; }
.core-launch-badge small { color: var(--site-ink-soft); font-size: 7px; }

/* Slack and Core v2: soft, rotating systems that echo the Circle composition. */
.slack-scene--soft,
.core-scene--soft { min-height: 640px !important; }
.slack-scene--soft::before,
.core-scene--soft::before {
  inset: auto;
  top: 50%;
  left: 50%;
  width: min(94%,560px);
  height: auto;
  aspect-ratio: 1 / 1;
  border-radius: 50%;
  transform: translate(-50%,-50%);
  animation: none;
}
.slack-scene--soft::before {
  border: 1px solid rgba(97,31,105,.14);
  background: radial-gradient(circle at 39% 35%,#FCF8FC 0 8%,#F0E5F0 34%,#DED7E6 68%,#E7E5F1 100%);
  box-shadow: 0 28px 72px rgba(73,48,82,.13);
}
.core-scene--soft::before {
  border: 1px solid rgba(66,66,240,.18);
  background: radial-gradient(circle at 42% 35%,#fff 0 8%,#F7F5FF 32%,#ECEBFF 67%,#F1F1FA 100%);
  box-shadow: 0 28px 72px rgba(66,66,240,.12);
}
.slack-soft-halo,
.core-soft-halo {
  position: absolute;
  z-index: -1;
  top: 50%;
  left: 50%;
  width: min(72%,430px);
  aspect-ratio: 1 / 1;
  border-radius: 50%;
  transform: translate(-50%,-50%);
  animation: circle-soft-breathe 5.5s ease-in-out infinite;
}
.slack-soft-halo { border: 1px solid rgba(97,31,105,.13); }
.core-soft-halo { border: 1px solid rgba(66,66,240,.14); }

.slack-thread-card--soft {
  top: 21%;
  left: 19%;
  width: 62%;
  padding: 17px;
  border-color: rgba(139,104,145,.24);
  border-radius: 16px;
  box-shadow: 0 25px 58px rgba(59,39,68,.14);
  transform: rotate(-1deg);
}
.slack-thread-card--soft .slack-thread-head > b {
  padding: 4px 7px;
  border-radius: 999px;
  background: #E1F8EE;
  color: #12865F;
  font-size: 8px;
  letter-spacing: .08em;
}
.slack-workspace-keeps { display: grid; grid-template-columns: repeat(5,1fr); gap: 5px; margin: 13px 0 6px; }
.slack-workspace-keeps span { display: flex; height: 30px; align-items: center; justify-content: center; gap: 4px; border: 1px solid #DED4E0; border-radius: 999px; background: #FAF7FA; color: #611F69; }
.slack-workspace-keeps i { display: inline-flex; min-width: 10px; align-items: center; justify-content: center; color: currentColor; font-size: 8px; font-style: normal; font-weight: 800; }
.slack-workspace-keeps b { color: #65536A; font-size: 8px; font-weight: 700; }
.slack-post-rotator { position: relative; height: 116px; margin-top: 10px; }
.slack-rotating-post { position: absolute; inset: 0; opacity: 0; animation: circle-post-cycle 15s var(--post-delay) ease-in-out infinite; }
.slack-rotating-post .scene-author > .editorial-avatar { display: inline-block !important; flex: 0 0 32px !important; width: 32px !important; height: 32px !important; aspect-ratio: 1 / 1; }
.slack-rotating-post .scene-author > span:not(.editorial-avatar) { display: flex; min-width: 0; flex: 1; flex-direction: column; }
.slack-rotating-post > p { margin: 10px 0 11px; font-family: var(--font-display); font-size: 15px; font-weight: 600; line-height: 1.16; }
.slack-thread-foot { display: flex; align-items: center; gap: 5px; color: var(--site-ink-soft); font-size: 7px; }
.slack-thread-foot span { padding: 4px 6px; border: 1px solid #E1D9E3; border-radius: 999px; background: #fff; }
.slack-thread-foot b { margin-left: auto; color: #611F69; font-size: 6px; font-weight: 700; animation: circle-reply-count 4.5s ease-in-out infinite; }
.slack-sync-beacon--soft { top: 46%; left: 11%; width: 56px; height: 56px; }
.slack-sync-beacon--soft div { animation-duration: 3.1s; }

.slack-moment-layer,
.core-moment-layer { position: absolute; z-index: 6; inset: 0; pointer-events: none; }
.slack-moment,
.core-moment {
  position: absolute;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 11px;
  border-radius: 14px;
  background: rgba(255,255,255,.95);
  opacity: 0;
  backdrop-filter: blur(10px);
  animation: circle-moment-cycle 24s var(--moment-delay) ease-in-out infinite;
}
.slack-moment { border: 1px solid rgba(196,168,201,.68); box-shadow: 0 14px 30px rgba(59,39,68,.13); }
.core-moment { border: 1px solid rgba(142,162,205,.62); box-shadow: 0 13px 28px rgba(24,24,50,.12); }
.slack-moment--a,
.core-moment--a { top: 11%; right: 1%; width: 250px; }
.slack-moment--b,
.core-moment--b { right: 0; bottom: 16%; width: 258px; }
.slack-moment--c,
.core-moment--c { bottom: 9%; left: 3%; width: 222px; }
.slack-moment .product-mark,
.slack-moment-sync { flex: 0 0 34px; width: 34px; height: 34px; }
.slack-moment-sync { display: inline-flex; align-items: center; justify-content: center; border: 1px solid #D2C4D5; border-radius: 10px; background: #F6EFF7; }
.slack-moment-sync img { width: 20px; height: 20px; }
.slack-moment-glyph,
.core-moment-glyph { display: inline-flex; width: 27px; height: 27px; flex: 0 0 27px; align-items: center; justify-content: center; border-radius: 50%; font-size: 8px; font-weight: 800; }
.slack-moment-glyph { background: #F2EAF3; color: #611F69; }
.core-moment-glyph { border: 1px solid #C7C7EA; background: var(--brand-tint); color: var(--brand); }
.slack-moment-copy,
.core-moment-copy { display: flex; min-width: 0; flex: 1; flex-direction: column; }
.slack-moment-copy small { color: #611F69; }
.core-moment-copy small { color: var(--brand); }
.slack-moment-copy small,
.core-moment-copy small { font-size: 5px; font-weight: 800; letter-spacing: .08em; }
.slack-moment-copy strong,
.core-moment-copy strong { margin-top: 2px; overflow: hidden; font-size: 8px; text-overflow: ellipsis; white-space: nowrap; }
.slack-moment-copy p,
.core-moment-copy p { overflow: hidden; color: var(--site-ink-soft); font-size: 6px; line-height: 1.25; text-overflow: ellipsis; white-space: nowrap; }
.slack-soft-packet,
.core-soft-packet { position: absolute; z-index: 5; width: 7px; height: 7px; border: 2px solid #fff; border-radius: 50%; box-shadow: 0 0 0 4px rgba(66,66,240,.12); }
.slack-soft-packet { background: #E864F4; }
.core-soft-packet { background: var(--brand); }
.slack-soft-packet--1,
.core-soft-packet--1 { top: 31%; right: 26%; animation: circle-soft-packet-out 4.2s ease-in-out infinite; }
.slack-soft-packet--2,
.core-soft-packet--2 { right: 23%; bottom: 30%; background: var(--accent-mint); animation: circle-soft-packet-in 4.7s 1s ease-in-out infinite; }

.core-home-card--soft {
  position: absolute;
  z-index: 4;
  top: 20%;
  left: 19%;
  width: 62%;
  padding: 17px;
  border: 1px solid #C8C8EA;
  border-radius: 16px;
  background: rgba(255,255,255,.97);
  box-shadow: 0 25px 58px rgba(66,66,240,.16);
  transform: rotate(1deg);
  animation: scene-card-float 6.8s .5s ease-in-out infinite reverse;
}
.core-home-head--soft { display: flex; align-items: center; gap: 10px; padding-bottom: 13px; border-bottom: 1px solid #DFDFF0; }
.core-home-head--soft > span:first-child { display: inline-flex; width: 36px; height: 36px; flex: 0 0 36px; align-items: center; justify-content: center; border: 1px solid #C7C7EA; border-radius: 10px; background: var(--brand-tint); }
.core-home-head--soft img { width: 22px; height: 22px; }
.core-home-head--soft > div { display: flex; min-width: 0; flex: 1; flex-direction: column; }
.core-home-head--soft strong { font-size: 13px; }
.core-home-head--soft small { color: var(--site-ink-soft); font-size: 8px; }
.core-home-head--soft > b { padding: 4px 7px; border-radius: 999px; background: #E1F8EE; color: #12865F; font-size: 8px; letter-spacing: .08em; }
.core-home-keeps { display: grid; grid-template-columns: repeat(5,1fr); gap: 5px; margin: 13px 0 7px; }
.core-home-keeps span { display: flex; height: 30px; align-items: center; justify-content: center; gap: 4px; border: 1px solid #D7D7ED; border-radius: 999px; background: #F8F8FF; color: var(--brand); }
.core-home-keeps i { display: inline-flex; min-width: 10px; align-items: center; justify-content: center; color: currentColor; font-size: 8px; font-style: normal; font-weight: 800; }
.core-home-keeps b { color: #55556E; font-size: 8px; font-weight: 700; }
.core-snapshot-rotator { position: relative; height: 102px; margin-top: 9px; }
.core-rotating-snapshot { position: absolute; inset: 0; display: flex; flex-direction: column; opacity: 0; animation: circle-post-cycle 15s var(--post-delay) ease-in-out infinite; }
.core-rotating-snapshot > small { color: var(--brand); font-size: 6px; font-weight: 800; letter-spacing: .1em; }
.core-rotating-snapshot > strong { margin-top: 6px; font-family: var(--font-display); font-size: 22px; font-weight: 600; line-height: 1; }
.core-rotating-snapshot > p { margin-top: 5px; color: var(--site-ink-soft); font-size: 8px; }
.core-rotating-snapshot > i { display: block; height: 4px; margin-top: 11px; overflow: hidden; border-radius: 999px; background: #E4E4F2; }
.core-rotating-snapshot > i b { display: block; width: 100%; height: 100%; border-radius: inherit; background: var(--brand); animation: migration-progress 5s ease-in-out infinite; }
.core-ready-row { display: flex; align-items: center; gap: 10px; padding-top: 11px; border-top: 1px solid #DFDFF0; }
.core-ready-avatars { display: flex; flex: 0 0 auto; }
.core-ready-avatars > .editorial-avatar { display: inline-block !important; flex: 0 0 27px !important; width: 27px !important; height: 27px !important; aspect-ratio: 1 / 1; }
.core-ready-avatars > * + * { margin-left: -7px; }
.core-ready-row > span:last-child { display: flex; flex-direction: column; }
.core-ready-row strong { font-size: 8px; }
.core-ready-row small { color: var(--site-ink-soft); font-size: 6px; }
.core-sync-beacon--soft { position: absolute; z-index: 7; top: 46%; left: 11%; display: flex; width: 56px; height: 56px; align-items: center; justify-content: center; border-radius: 50%; background: var(--brand); box-shadow: 0 14px 30px rgba(66,66,240,.35); }
.core-sync-beacon--soft img { width: 28px; height: 28px; filter: brightness(0) invert(1); }
.core-sync-beacon--soft span { position: absolute; inset: -8px; border: 1px solid rgba(66,66,240,.26); border-radius: 50%; animation: scene-ripple 3.1s infinite; }
.core-sync-beacon--soft span:nth-of-type(2) { animation-delay: 1.2s; }

@keyframes migration-progress { 0% { width: 18%; } 56%,100% { width: 100%; } }

@keyframes scene-blob { 0% { border-radius: 42% 58% 46% 54% / 56% 42% 58% 44%; transform: rotate(-.7deg) scale(.99); } 100% { border-radius: 55% 45% 58% 42% / 44% 58% 42% 56%; transform: rotate(.7deg) scale(1.01); } }
@keyframes scene-status-pulse { 50% { box-shadow: 0 0 0 8px rgba(33,192,137,0); } }
@keyframes scene-orbit { to { transform: rotate(360deg); } }
@keyframes scene-card-float { 50% { translate: 0 -8px; } }
@keyframes scene-ripple { 0% { opacity: .7; transform: scale(.75); } 80%,100% { opacity: 0; transform: scale(1.45); } }
@keyframes satellite-float { 50% { transform: translateY(-9px) rotate(1deg); } }
@keyframes circle-reply-arrive { 0%,12% { opacity: 0; transform: translateY(7px); } 22%,78% { opacity: 1; transform: none; } 88%,100% { opacity: 0; } }
@keyframes course-progress { 0% { width: 16%; } 55%,100% { width: 72%; } }
@keyframes circle-particle-one { 0% { transform: translate(0,0); opacity: 0; } 20% { opacity: 1; } 80% { opacity: 1; } 100% { transform: translate(220px,118px); opacity: 0; } }
@keyframes circle-particle-two { 0% { transform: translate(0,0); opacity: 0; } 20% { opacity: 1; } 100% { transform: translate(-260px,-55px); opacity: 0; } }
@keyframes circle-particle-three { 0% { transform: translate(0,0); opacity: 0; } 100% { transform: translate(-120px,195px); opacity: 0; } }
@keyframes slack-glow { 50% { transform: scale(1.18); opacity: .65; } }
@keyframes slack-typing { 0%,60%,100% { transform: translateY(0); opacity: .4; } 30% { transform: translateY(-3px); opacity: 1; } }
@keyframes capability-arrive { 0%,10% { opacity: .55; transform: translateY(7px) scale(.97); } 20%,78% { opacity: 1; transform: none; } 88%,100% { opacity: .55; transform: translateY(7px) scale(.97); } }
@keyframes slack-particle-one { 0% { transform: translate(-90px,70px); opacity: 0; } 25% { opacity: 1; } 100% { transform: translate(95px,-55px); opacity: 0; } }
@keyframes slack-particle-two { 0% { transform: translate(-95px,-55px); opacity: 0; } 100% { transform: translate(65px,80px); opacity: 0; } }
@keyframes slack-particle-three { 0% { transform: translate(75px,-80px); opacity: 0; } 100% { transform: translate(-85px,65px); opacity: 0; } }
@keyframes source-drift { 50% { transform: translateX(7px) rotate(.8deg); box-shadow: 0 11px 20px rgba(24,24,50,.12); } }
@keyframes data-travel { 0% { left: -70px; opacity: 0; } 14% { opacity: 1; } 82% { opacity: 1; } 100% { left: calc(100% + 10px); opacity: 0; } }
@keyframes beacon-outline { 50% { inset: -15px; opacity: .2; } }
@keyframes launch-badge { 50% { transform: translateY(-7px); box-shadow: 0 20px 40px rgba(24,24,50,.2); } }
.detail-section-head { display: block; max-width: 940px; margin-bottom: 60px; }
.detail-section-head .eyebrow { margin-bottom: 16px; }
.detail-section-head .display-2 { margin-top: 0; max-width: 900px; }
.detail-section-head > p { max-width: 700px; margin-top: 22px; color: var(--site-ink-soft); font-size: 16px; }
.detail-card-grid { display: grid; grid-template-columns: repeat(3,1fr); border: 1px solid var(--site-line); background: var(--site-line); gap: 1px; }
.detail-card { min-height: 265px; padding: 30px; background: #fff; }
.detail-card > span { color: var(--brand); font-size: 10px; font-weight: 700; letter-spacing: .1em; }
.detail-card h3 { margin-top: 48px; font-family: var(--font-display); font-size: 27px; font-weight: 600; line-height: 1.05; }
.detail-card p { margin-top: 14px; color: var(--site-ink-soft); font-size: 14px; }
.detail-process-section { background: var(--site-bg-alt); }
.detail-process-section--dark { background: var(--site-ink); color: #fff; }
.detail-process-section--core { background: var(--brand-tint); }
.detail-section-head--light .eyebrow { color: #BDBDFF; }
.detail-section-head--light .display-2 { color: #fff; }
.detail-section-head--light .display-2 em { color: #BDBDFF; }
.detail-section-head--light > p { color: #fff; }
.detail-process { display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid var(--site-ink); }
.detail-process-step { min-height: 270px; padding: 24px 28px 28px 0; border-right: 1px solid var(--site-line); }
.detail-process-step + .detail-process-step { padding-left: 28px; }
.detail-process-step:last-child { border-right: 0; }
.detail-process-step > div { color: var(--brand); font-size: 11px; font-weight: 700; letter-spacing: .1em; }
.detail-process-step h3 { margin-top: 72px; font-family: var(--font-display); font-size: 25px; font-weight: 600; line-height: 1.05; }
.detail-process-step p { margin-top: 13px; color: var(--site-ink-soft); font-size: 13px; }
.detail-process--service .detail-process-step > div { display: inline-flex; width: 30px; height: 30px; align-items: center; justify-content: center; background: var(--accent-mint); color: #fff; font-size: 12px; letter-spacing: 0; }
.detail-process--service .detail-process-step h3 { margin-top: 42px; }
.detail-process--light { border-top-color: rgba(255,255,255,.5); }
.detail-process--light .detail-process-step { border-color: rgba(255,255,255,.18); }
.detail-process--light .detail-process-step > div { color: #BDBDFF; }
.detail-process--light .detail-process-step h3,
.detail-process--light .detail-process-step p { color: #fff; }
.detail-feature-grid { display: grid; grid-template-columns: repeat(2,1fr); border-top: 1px solid var(--site-ink); }
.detail-feature { display: grid; grid-template-columns: 54px 1fr; gap: 22px; min-height: 180px; padding: 30px 34px 30px 0; border-bottom: 1px solid var(--site-line); }
.detail-feature:nth-child(odd) { border-right: 1px solid var(--site-line); }
.detail-feature:nth-child(even) { padding-left: 34px; }
.detail-feature > span { display: inline-flex; width: 46px; height: 46px; align-items: center; justify-content: center; border: 1px solid var(--brand); background: var(--brand-tint); color: var(--brand); font-size: 18px; }
.detail-feature-icon,
.detail-feature > .detail-feature-icon { position: relative; display: inline-flex; width: 46px; height: 46px; flex: 0 0 46px; overflow: hidden; box-sizing: border-box; border: 1px solid #C5C5EA; border-radius: 13px; background: linear-gradient(145deg,#fff 0%,#F0F0FF 100%); box-shadow: inset 0 0 0 3px rgba(255,255,255,.72), 0 8px 18px rgba(66,66,240,.08); transform-origin: center; }
.detail-feature-icon--svg svg { display: block; width: 100%; height: 100%; }
.detail-feature-icon i,
.detail-feature-icon b,
.detail-feature-icon em,
.detail-feature-icon i::before,
.detail-feature-icon i::after,
.detail-feature-icon b::before,
.detail-feature-icon b::after,
.detail-feature-icon em::before,
.detail-feature-icon em::after { position: absolute; display: block; box-sizing: border-box; content: ''; }
.detail-feature-icon i,
.detail-feature-icon b,
.detail-feature-icon em { margin: 0; font-style: normal; }

/* A small, consistent set of custom product pictograms. */

.detail-feature-icon--email i { top: 12px; left: 8px; width: 30px; height: 22px; overflow: hidden; border: 2px solid var(--brand); border-radius: 6px; background: linear-gradient(180deg,#fff 0 61%,var(--accent-mint-bg) 61% 100%); box-shadow: 0 5px 10px rgba(66,66,240,.10); }
.detail-feature-icon--email i::before,
.detail-feature-icon--email i::after { top: 0; width: 50%; height: 12px; background: var(--brand); }
.detail-feature-icon--email i::before { left: 0; clip-path: polygon(0 0,100% 84%,100% 100%,0 16%); }
.detail-feature-icon--email i::after { right: 0; clip-path: polygon(100% 0,0 84%,0 100%,100% 16%); }
.detail-feature-icon--email b,
.detail-feature-icon--email em { display: none; }

.detail-feature-icon--designer i { top: 11px; left: 9px; width: 28px; height: 22px; border: 1.5px solid var(--brand); border-radius: 5px; background: #fff; }
.detail-feature-icon--designer i::before { top: 0; left: 0; width: 100%; height: 5px; border-radius: 4px 4px 0 0; background: var(--brand); opacity: .16; }
.detail-feature-icon--designer b { top: 18px; left: 14px; width: 8px; height: 8px; border-radius: 50%; background: var(--accent-coral); }
.detail-feature-icon--designer em { top: 18px; left: 25px; width: 7px; height: 3px; border-radius: 999px; background: var(--brand); box-shadow: 0 5px 0 var(--accent-mint); }

.detail-feature-icon--pages i { top: 9px; left: 11px; width: 22px; height: 27px; border: 1.5px solid #A7A7DE; border-radius: 4px; background: #F7F7FF; transform: rotate(-5deg); }
.detail-feature-icon--pages b { top: 12px; left: 15px; width: 22px; height: 26px; border: 1.5px solid var(--brand); border-radius: 4px; background: #fff; }
.detail-feature-icon--pages b::before { top: 5px; right: 5px; left: 5px; height: 6px; border-radius: 2px; background: linear-gradient(90deg,var(--brand),#9696F8); }
.detail-feature-icon--pages em { top: 27px; left: 21px; width: 10px; height: 1.5px; border-radius: 2px; background: #A9A9C8; box-shadow: 0 4px 0 #C5C5D8; }

.detail-feature-icon--spaces i { top: 9px; left: 8px; width: 29px; height: 28px; overflow: hidden; border: 1.5px solid var(--brand); border-radius: 5px; background: #fff; }
.detail-feature-icon--spaces i::before { top: 0; bottom: 0; left: 0; width: 7px; background: #E4E4FF; }
.detail-feature-icon--spaces i::after { top: 7px; left: 11px; width: 11px; height: 2px; border-radius: 2px; background: var(--brand); box-shadow: 0 6px 0 #B7B7D4, 0 12px 0 #D0D0E0; }
.detail-feature-icon--spaces b { z-index: 2; right: 6px; bottom: 6px; width: 12px; height: 10px; border: 2px solid #15996C; border-radius: 3px; background: var(--accent-mint); box-shadow: 0 0 0 2px #fff; }
.detail-feature-icon--spaces b::before { top: -7px; left: 2px; width: 6px; height: 7px; border: 2px solid #15996C; border-bottom: 0; border-radius: 6px 6px 0 0; }
.detail-feature-icon--spaces em { z-index: 3; right: 11px; bottom: 9px; width: 2px; height: 4px; border-radius: 2px; background: #fff; }

.detail-feature-icon--onboarding i { top: 8px; left: 8px; width: 25px; height: 30px; border: 1.5px solid var(--brand); border-radius: 5px; background: #fff; }
.detail-feature-icon--onboarding i::before { top: 6px; left: 6px; width: 6px; height: 6px; border-radius: 50%; background: #A9A9F7; }
.detail-feature-icon--onboarding i::after { top: 17px; left: 6px; width: 12px; height: 2px; border-radius: 2px; background: var(--brand); box-shadow: 0 5px 0 #C6C6DA; }
.detail-feature-icon--onboarding b { right: 5px; bottom: 5px; width: 17px; height: 17px; border: 2px solid #fff; border-radius: 50%; background: var(--accent-mint); box-shadow: 0 0 0 1px #15996C; }
.detail-feature-icon--onboarding b::after { top: 4px; left: 4px; width: 7px; height: 4px; border-bottom: 2px solid #fff; border-left: 2px solid #fff; transform: rotate(-45deg); }
.detail-feature-icon--onboarding em { top: 8px; left: 26px; width: 7px; height: 7px; border-top: 2px solid var(--accent-coral); border-right: 2px solid var(--accent-coral); }

.detail-feature-icon--directory i { top: 10px; left: 9px; width: 28px; height: 27px; border: 1.5px solid var(--brand); border-radius: 5px; background: #fff; }
.detail-feature-icon--directory b { top: 15px; left: 14px; width: 8px; height: 8px; border-radius: 50%; background: var(--accent-mint); }
.detail-feature-icon--directory b::after { top: 10px; left: -2px; width: 12px; height: 6px; border-radius: 7px 7px 3px 3px; background: #BEECDD; }
.detail-feature-icon--directory em { top: 16px; left: 26px; width: 7px; height: 2px; border-radius: 2px; background: var(--brand); box-shadow: 0 5px 0 #A8A8C7, 0 10px 0 #C8C8DA; }

.detail-feature-icon--analytics i { top: 9px; left: 9px; width: 28px; height: 28px; border-radius: 50%; background: conic-gradient(var(--brand) 0 42%,var(--accent-mint) 42% 68%,#C7C7F5 68% 86%,#E5E5F2 86% 100%); box-shadow: 0 4px 10px rgba(66,66,240,.12); }
.detail-feature-icon--analytics i::after { inset: 7px; border-radius: 50%; background: #fff; }
.detail-feature-icon--analytics b,
.detail-feature-icon--analytics em { display: none; }

.detail-feature-icon--messaging i { top: 11px; left: 9px; width: 28px; height: 20px; border: 1.5px solid var(--brand); border-radius: 8px; background: #fff; }
.detail-feature-icon--messaging i::before { top: 5px; right: 5px; left: 5px; height: 2px; border-radius: 2px; background: var(--brand); box-shadow: 0 4px 0 #C5C5D9; }
.detail-feature-icon--messaging i::after { bottom: -4px; left: 5px; width: 7px; height: 7px; border-bottom: 1.5px solid var(--brand); border-left: 1.5px solid var(--brand); background: #fff; transform: skewY(-35deg); }
.detail-feature-icon--messaging b,
.detail-feature-icon--messaging em { display: none; }

.detail-feature-icon--members i { top: 10px; left: 18px; width: 10px; height: 10px; border-radius: 50%; background: var(--brand); box-shadow: -11px 6px 0 -1px #9A9AF3, 11px 6px 0 -1px var(--accent-mint); }
.detail-feature-icon--members b { bottom: 8px; left: 14px; width: 18px; height: 11px; border-radius: 10px 10px 4px 4px; background: #CFCFFF; }
.detail-feature-icon--members em { bottom: 8px; left: 5px; width: 13px; height: 9px; border-radius: 9px 9px 3px 3px; background: #E1E1FC; box-shadow: 23px 0 0 #C9F1E4; }

/* Pricing-only concepts extend the same layered product-page pictogram system. */
.detail-feature-icon--events i { top: 9px; left: 8px; width: 29px; height: 28px; border: 1.5px solid var(--brand); border-radius: 6px; background: #fff; box-shadow: 0 4px 9px rgba(66,66,240,.09); }
.detail-feature-icon--events i::before { top: 0; left: 0; width: 100%; height: 8px; border-radius: 5px 5px 0 0; background: #DADAFF; border-bottom: 1.5px solid var(--brand); }
.detail-feature-icon--events i::after { top: 13px; left: 6px; width: 4px; height: 4px; border-radius: 1px; background: var(--brand); box-shadow: 7px 0 0 #C3C3DD, 14px 0 0 #C3C3DD, 0 7px 0 #C3C3DD, 7px 7px 0 var(--accent-coral), 14px 7px 0 #C3C3DD; }
.detail-feature-icon--events b { z-index: 2; top: 5px; left: 14px; width: 3px; height: 8px; border-radius: 3px; background: var(--brand); box-shadow: 14px 0 0 var(--brand); }
.detail-feature-icon--events em { right: 4px; bottom: 4px; width: 14px; height: 14px; border: 2px solid #fff; border-radius: 50%; background: var(--accent-mint); box-shadow: 0 0 0 1px #15996C; }
.detail-feature-icon--events em::after { top: 3px; left: 3px; width: 6px; height: 3px; border-bottom: 2px solid #fff; border-left: 2px solid #fff; transform: rotate(-45deg); }

.detail-feature-icon--email-post i,
.detail-feature-icon--email-reply i,
.detail-feature-icon--email-broadcast i,
.detail-feature-icon--digest-weekly i,
.detail-feature-icon--digest-biweekly i,
.detail-feature-icon--digest-daily i,
.detail-feature-icon--email-realtime i,
.detail-feature-icon--email-domain i { top: 12px; left: 8px; width: 30px; height: 22px; overflow: hidden; border: 2px solid var(--brand); border-radius: 6px; background: #fff; box-shadow: 0 5px 10px rgba(66,66,240,.10); }
.detail-feature-icon--email-post i::before,
.detail-feature-icon--email-reply i::before,
.detail-feature-icon--email-broadcast i::before,
.detail-feature-icon--digest-weekly i::before,
.detail-feature-icon--digest-biweekly i::before,
.detail-feature-icon--digest-daily i::before,
.detail-feature-icon--email-realtime i::before,
.detail-feature-icon--email-domain i::before { top: -1px; left: 3px; width: 20px; height: 15px; border-right: 2px solid var(--brand); border-bottom: 2px solid var(--brand); transform: rotate(45deg); transform-origin: center; }

.detail-feature-icon--email-post b,
.detail-feature-icon--email-reply b { z-index: 3; width: 17px; height: 17px; border: 2px solid #fff; border-radius: 50%; background: var(--accent-mint); box-shadow: 0 0 0 1px #15996C, 0 3px 6px rgba(33,192,137,.16); }
.detail-feature-icon--email-post b { top: 4px; right: 4px; }
.detail-feature-icon--email-reply b { right: 4px; bottom: 4px; }
.detail-feature-icon--email-post b::before { top: 3px; left: 6px; width: 2px; height: 8px; border-radius: 2px; background: #fff; }
.detail-feature-icon--email-post b::after { top: 3px; left: 4px; width: 6px; height: 6px; border-top: 2px solid #fff; border-right: 2px solid #fff; transform: rotate(-45deg); }
.detail-feature-icon--email-reply b::before { top: 4px; left: 4px; width: 7px; height: 6px; border-top: 2px solid #fff; border-left: 2px solid #fff; border-radius: 5px 0 0; }
.detail-feature-icon--email-reply b::after { top: 3px; left: 3px; width: 5px; height: 5px; border-bottom: 2px solid #fff; border-left: 2px solid #fff; transform: rotate(45deg); }
.detail-feature-icon--email-post em,
.detail-feature-icon--email-reply em { display: none; }

.detail-feature-icon--digest-weekly b,
.detail-feature-icon--digest-biweekly b,
.detail-feature-icon--digest-daily b { z-index: 3; right: 3px; bottom: 3px; display: flex; width: 18px; height: 18px; align-items: center; justify-content: center; border: 2px solid #fff; border-radius: 5px; background: var(--accent-mint); color: #fff; font: 800 8px/1 var(--font-sans); box-shadow: 0 0 0 1px #15996C; }
.detail-feature-icon--digest-weekly b::before { position: static; content: '7'; }
.detail-feature-icon--digest-biweekly b::before { position: static; content: '14'; }
.detail-feature-icon--digest-daily b::before { position: static; content: '1'; }
.detail-feature-icon--digest-weekly b::after,
.detail-feature-icon--digest-biweekly b::after,
.detail-feature-icon--digest-daily b::after { top: 2px; left: 2px; width: 12px; height: 2px; border-radius: 2px; background: rgba(255,255,255,.72); }
.detail-feature-icon--digest-weekly em,
.detail-feature-icon--digest-biweekly em,
.detail-feature-icon--digest-daily em { display: none; }

.detail-feature-icon--email-all i,
.detail-feature-icon--email-all b { width: 27px; height: 19px; overflow: hidden; border: 1.5px solid var(--brand); border-radius: 5px; background: #fff; }
.detail-feature-icon--email-all i { top: 8px; left: 7px; border-color: #A9A9DE; background: #F7F7FF; transform: rotate(-5deg); }
.detail-feature-icon--email-all b { z-index: 2; right: 6px; bottom: 8px; box-shadow: 0 4px 9px rgba(66,66,240,.10); }
.detail-feature-icon--email-all b::before { top: -3px; left: 3px; width: 18px; height: 13px; border-right: 1.5px solid var(--brand); border-bottom: 1.5px solid var(--brand); transform: rotate(45deg); }
.detail-feature-icon--email-all em { right: 4px; bottom: 4px; z-index: 3; width: 11px; height: 11px; border: 2px solid #fff; border-radius: 50%; background: var(--accent-mint); }
.detail-feature-icon--email-all em::before { top: 2px; left: 2px; width: 5px; height: 1.5px; border-radius: 2px; background: #fff; box-shadow: 0 3px 0 #fff, 0 6px 0 #fff; }

.detail-feature-icon--email-realtime b { z-index: 3; top: 4px; right: 3px; width: 17px; height: 23px; background: var(--accent-coral); filter: drop-shadow(0 2px 2px rgba(255,106,61,.2)); clip-path: polygon(52% 0,100% 0,69% 38%,96% 38%,30% 100%,43% 54%,13% 54%); }
.detail-feature-icon--email-realtime em { display: none; }

.detail-feature-icon--email-domain b { z-index: 3; right: 3px; bottom: 3px; width: 19px; height: 19px; border: 2px solid #fff; border-radius: 50%; background: var(--accent-mint); box-shadow: 0 0 0 1px #15996C; }
.detail-feature-icon--email-domain b::before { inset: 3px 5px; border-right: 1px solid #fff; border-left: 1px solid #fff; border-radius: 50%; }
.detail-feature-icon--email-domain b::after { top: 7px; left: 2px; width: 11px; height: 1px; background: #fff; box-shadow: 0 -4px 0 rgba(255,255,255,.9), 0 4px 0 rgba(255,255,255,.9); }
.detail-feature-icon--email-domain em { display: none; }

.detail-feature-icon--email-header i { top: 8px; left: 10px; width: 27px; height: 30px; overflow: hidden; border: 1.5px solid var(--brand); border-radius: 5px; background: #fff; box-shadow: 0 4px 9px rgba(66,66,240,.09); }
.detail-feature-icon--email-header i::before { top: 5px; left: 5px; width: 17px; height: 8px; border-radius: 2px; background: linear-gradient(90deg,var(--brand),#9696F8); }
.detail-feature-icon--email-header i::after { top: 18px; left: 5px; width: 13px; height: 2px; border-radius: 2px; background: #B8B8D2; box-shadow: 0 5px 0 #D0D0DF; }
.detail-feature-icon--email-header b { z-index: 2; top: 4px; right: 4px; width: 14px; height: 14px; border: 2px solid #fff; border-radius: 50%; background: var(--accent-coral); box-shadow: 0 0 0 1px #DF5932; }
.detail-feature-icon--email-header b::before { top: 5px; left: 2px; width: 8px; height: 2px; border-radius: 2px; background: #fff; }
.detail-feature-icon--email-header b::after { top: 2px; left: 5px; width: 2px; height: 8px; border-radius: 2px; background: #fff; }
.detail-feature-icon--email-header em { display: none; }

.detail-feature-icon--applications i { top: 8px; left: 9px; width: 27px; height: 30px; border: 1.5px solid var(--brand); border-radius: 5px; background: #fff; }
.detail-feature-icon--applications i::before { top: 6px; left: 6px; width: 14px; height: 3px; border-radius: 2px; background: #B2B2F7; box-shadow: 0 7px 0 #D0D0DF, 0 14px 0 #D0D0DF; }
.detail-feature-icon--applications i::after { top: 5px; left: 4px; width: 3px; height: 3px; border: 1px solid var(--brand); border-radius: 1px; box-shadow: 0 7px 0 -1px #fff, 0 7px 0 0 var(--brand), 0 14px 0 -1px #fff, 0 14px 0 0 var(--brand); }
.detail-feature-icon--applications b { z-index: 3; right: 4px; bottom: 4px; width: 17px; height: 17px; border: 2px solid #fff; border-radius: 50%; background: var(--accent-mint); box-shadow: 0 0 0 1px #15996C; }
.detail-feature-icon--applications b::after { top: 4px; left: 4px; width: 7px; height: 4px; border-bottom: 2px solid #fff; border-left: 2px solid #fff; transform: rotate(-45deg); }
.detail-feature-icon--applications em { display: none; }

.detail-feature-icon--broadcast i { top: 11px; left: 7px; width: 27px; height: 20px; border: 1.5px solid var(--brand); border-radius: 8px; background: #fff; box-shadow: 0 4px 9px rgba(66,66,240,.09); }
.detail-feature-icon--broadcast i::before { top: 5px; left: 5px; width: 14px; height: 2px; border-radius: 2px; background: var(--brand); box-shadow: 0 5px 0 #C5C5D9; }
.detail-feature-icon--broadcast i::after { bottom: -4px; left: 5px; width: 7px; height: 7px; border-bottom: 1.5px solid var(--brand); border-left: 1.5px solid var(--brand); background: #fff; transform: skewY(-35deg); }
.detail-feature-icon--broadcast b { top: 11px; right: 3px; width: 8px; height: 8px; border: 2px solid var(--accent-mint); border-bottom-color: transparent; border-left-color: transparent; border-radius: 50%; transform: rotate(45deg); }
.detail-feature-icon--broadcast b::after { inset: -6px; border: 2px solid #15996C; border-bottom-color: transparent; border-left-color: transparent; border-radius: 50%; opacity: .55; }
.detail-feature-icon--broadcast em { display: none; }

.detail-feature-icon--email-broadcast b { top: 9px; right: 2px; width: 7px; height: 7px; border: 2px solid var(--accent-mint); border-bottom-color: transparent; border-left-color: transparent; border-radius: 50%; transform: rotate(45deg); }
.detail-feature-icon--email-broadcast b::after { inset: -6px; border: 2px solid #15996C; border-bottom-color: transparent; border-left-color: transparent; border-radius: 50%; opacity: .55; }
.detail-feature-icon--email-broadcast em { display: none; }

.detail-feature-icon--dedicated-ip i { top: 8px; left: 10px; width: 27px; height: 31px; background: linear-gradient(180deg,#fff,#F4F4FF); clip-path: polygon(50% 0,94% 16%,88% 65%,50% 100%,12% 65%,6% 16%); }
.detail-feature-icon--dedicated-ip i::before { inset: 2px; background: var(--brand); clip-path: polygon(50% 0,94% 16%,88% 65%,50% 100%,12% 65%,6% 16%); }
.detail-feature-icon--dedicated-ip i::after { inset: 4px; background: #fff; clip-path: polygon(50% 0,94% 16%,88% 65%,50% 100%,12% 65%,6% 16%); }
.detail-feature-icon--dedicated-ip b { z-index: 3; top: 17px; left: 16px; color: var(--brand); font: 800 14px/1 var(--font-sans); }
.detail-feature-icon--dedicated-ip b::before { position: static; content: '@'; }
.detail-feature-icon--dedicated-ip em { right: 5px; bottom: 5px; z-index: 4; width: 13px; height: 13px; border: 2px solid #fff; border-radius: 50%; background: var(--accent-mint); }
.detail-feature-icon--dedicated-ip em::after { top: 3px; left: 3px; width: 5px; height: 3px; border-bottom: 2px solid #fff; border-left: 2px solid #fff; transform: rotate(-45deg); }

.detail-feature-icon--sso i { top: 8px; left: 9px; width: 25px; height: 30px; border: 1.5px solid var(--brand); border-radius: 5px; background: #fff; }
.detail-feature-icon--sso i::before { top: 6px; left: 6px; width: 11px; height: 2px; border-radius: 2px; background: #C1C1F5; box-shadow: 0 5px 0 #D2D2E2; }
.detail-feature-icon--sso i::after { right: 4px; bottom: 4px; width: 6px; height: 8px; border: 1.5px solid var(--brand); border-radius: 4px 4px 1px 1px; }
.detail-feature-icon--sso b { z-index: 3; top: 15px; right: 4px; width: 15px; height: 15px; border: 2px solid #15996C; border-radius: 50%; background: #fff; box-shadow: 0 3px 6px rgba(33,192,137,.15); }
.detail-feature-icon--sso b::before { top: 5px; left: 11px; width: 10px; height: 3px; border-radius: 2px; background: #15996C; }
.detail-feature-icon--sso b::after { top: 3px; left: 4px; width: 4px; height: 5px; border: 2px solid #15996C; border-radius: 50%; background: #fff; }
.detail-feature-icon--sso em { display: none; }

.detail-feature-icon--support i,
.detail-feature-icon--priority-support i { top: 10px; left: 8px; width: 29px; height: 25px; border: 2px solid var(--brand); border-radius: 50% 50% 9px 9px; border-bottom-color: transparent; }
.detail-feature-icon--support i::before,
.detail-feature-icon--priority-support i::before { top: 10px; left: -3px; width: 6px; height: 11px; border-radius: 4px; background: var(--brand); box-shadow: 29px 0 0 var(--brand); }
.detail-feature-icon--support i::after,
.detail-feature-icon--priority-support i::after { right: 0; bottom: -2px; width: 12px; height: 6px; border-bottom: 2px solid var(--brand); border-radius: 0 0 8px 8px; }
.detail-feature-icon--support b,
.detail-feature-icon--priority-support b { z-index: 3; right: 5px; bottom: 5px; width: 15px; height: 15px; border: 2px solid #fff; border-radius: 50%; background: var(--accent-mint); box-shadow: 0 0 0 1px #15996C; }
.detail-feature-icon--support b::before { top: 3px; left: 5px; width: 2px; height: 6px; border-radius: 2px; background: #fff; }
.detail-feature-icon--support b::after { top: 10px; left: 5px; width: 2px; height: 2px; border-radius: 50%; background: #fff; }
.detail-feature-icon--support em { display: none; }
.detail-feature-icon--priority-support b { background: var(--accent-coral); box-shadow: 0 0 0 1px #DF5932; }
.detail-feature-icon--priority-support b::before { top: 2px; left: 2px; width: 9px; height: 9px; background: #fff; clip-path: polygon(50% 0,62% 36%,100% 38%,69% 60%,79% 100%,50% 76%,21% 100%,31% 60%,0 38%,38% 36%); }
.detail-feature-icon--priority-support b::after,
.detail-feature-icon--priority-support em { display: none; }

.detail-feature-icon--white-glove i { top: 18px; left: 11px; width: 24px; height: 20px; border: 1.5px solid var(--brand); border-radius: 5px 10px 8px 8px; background: #fff; transform: rotate(-6deg); }
.detail-feature-icon--white-glove i::before { top: -10px; left: 3px; width: 4px; height: 13px; border: 1.5px solid var(--brand); border-bottom: 0; border-radius: 4px 4px 0 0; background: #fff; box-shadow: 5px -2px 0 -1.5px #fff, 5px -2px 0 0 var(--brand), 10px -1px 0 -1.5px #fff, 10px -1px 0 0 var(--brand), 15px 1px 0 -1.5px #fff, 15px 1px 0 0 var(--brand); }
.detail-feature-icon--white-glove i::after { top: 2px; left: -7px; width: 12px; height: 7px; border: 1.5px solid var(--brand); border-right: 0; border-radius: 7px 0 0 7px; background: #fff; transform: rotate(35deg); }
.detail-feature-icon--white-glove b { z-index: 3; top: 4px; right: 4px; width: 15px; height: 15px; background: var(--accent-coral); filter: drop-shadow(0 2px 2px rgba(255,106,61,.18)); clip-path: polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%); }
.detail-feature-icon--white-glove em { right: 5px; bottom: 4px; z-index: 3; width: 14px; height: 14px; border: 2px solid #fff; border-radius: 50%; background: var(--accent-mint); box-shadow: 0 0 0 1px #15996C; }
.detail-feature-icon--white-glove em::after { top: 3px; left: 3px; width: 6px; height: 3px; border-bottom: 2px solid #fff; border-left: 2px solid #fff; transform: rotate(-45deg); }

.detail-feature-icon--migration i,
.detail-feature-icon--migration b { width: 23px; height: 26px; border: 1.5px solid var(--brand); border-radius: 4px; background: #fff; }
.detail-feature-icon--migration i { top: 7px; left: 6px; border-color: #A9A9DE; background: #F5F5FF; }
.detail-feature-icon--migration b { right: 6px; bottom: 6px; z-index: 2; box-shadow: 0 4px 8px rgba(66,66,240,.10); }
.detail-feature-icon--migration i::before,
.detail-feature-icon--migration b::before { top: 5px; right: 5px; left: 5px; height: 3px; border-radius: 2px; background: #BDBDF5; box-shadow: 0 6px 0 #D0D0DF, 0 12px 0 #D0D0DF; }
.detail-feature-icon--migration em { top: 15px; left: 12px; z-index: 4; width: 23px; height: 12px; background: var(--accent-mint); filter: drop-shadow(0 2px 2px rgba(33,192,137,.2)); clip-path: polygon(0 35%,65% 35%,65% 0,100% 50%,65% 100%,65% 65%,0 65%); }
.detail-feature h3 { font-family: var(--font-display); font-size: 22px; font-weight: 600; line-height: 1.08; }
.detail-feature p { margin-top: 9px; color: var(--site-ink-soft); font-size: 13px; }
.product-detail--core .detail-feature { min-height: 0; padding-top: 24px; padding-bottom: 22px; }
.core-migration-note { max-width: 850px; margin: -10px 0 58px; padding: 7px 0 8px 24px; border-left: 3px solid var(--accent-mint); }
.core-migration-note > span { color: var(--brand); font-size: 9px; font-weight: 800; letter-spacing: .12em; }
.core-migration-note > strong { display: block; margin-top: 7px; font-family: var(--font-display); font-size: clamp(27px,3vw,38px); font-weight: 600; line-height: 1.04; }
.core-migration-note > p { max-width: 760px; margin-top: 13px; color: var(--site-ink-soft); font-size: 15px; }
.detail-faq-section { border-top: 1px solid var(--site-line); background: #fff; }
.detail-faq-layout { display: grid; grid-template-columns: .75fr 1.25fr; gap: clamp(60px,8vw,130px); align-items: start; }
.detail-faq-layout .detail-section-head { display: block; margin: 0; }
.detail-faq-layout .detail-section-head .display-2 { margin-top: 0; }
.detail-faq details { border-top: 1px solid var(--site-line); }
.detail-faq details:last-child { border-bottom: 1px solid var(--site-line); }
.detail-faq summary { display: flex; justify-content: space-between; gap: 24px; padding: 22px 0; cursor: pointer; list-style: none; font-size: 16px; font-weight: 650; }
.detail-faq summary::-webkit-details-marker { display: none; }
.detail-faq summary span { color: var(--brand); font-size: 21px; font-weight: 400; transition: transform .2s; }
.detail-faq details[open] summary span { transform: rotate(45deg); }
.detail-faq details p { max-width: 680px; padding: 0 42px 24px 0; color: var(--site-ink-soft); font-size: 14px; }
.detail-faq-link { display: inline-block; margin-left: 3px; color: var(--brand); font-weight: 700; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.detail-faq-link:hover { color: var(--brand-deep); }
.circle-capabilities--six { grid-template-columns: repeat(3,1fr); }
.circle-capabilities--six span { padding: 15px 6px; }
.core-feature-bridge { display: flex; align-items: center; justify-content: space-between; gap: 30px; margin-top: 34px; padding: 26px 28px; border: 1px solid var(--site-line); background: var(--brand-tint); }
.core-feature-bridge > div { display: flex; flex-direction: column; }
.core-feature-bridge strong { font-family: var(--font-display); font-size: 20px; font-weight: 600; }
.core-feature-bridge span { margin-top: 5px; color: var(--site-ink-soft); font-size: 12px; }
.core-feature-bridge > a { flex: 0 0 auto; color: var(--brand); font-size: 12px; font-weight: 750; }
.core-feature-bridge > a:hover { color: var(--brand-deep); }
.platform-capabilities-intro { border-top: 1px solid var(--site-line); background: var(--brand-tint); }

@media (max-width: 1100px) {
  .detail-hero-grid { grid-template-columns: 1fr; }
  .detail-hero-copy { max-width: 850px; }
  .detail-hero-visual { max-width: 820px; width: 100%; margin: 0 auto; }
  .detail-process { grid-template-columns: repeat(2,1fr); }
  .detail-process-step:nth-child(2) { border-right: 0; }
  .detail-process-step:nth-child(n+3) { border-top: 1px solid var(--site-line); }
  .detail-process--light .detail-process-step:nth-child(n+3) { border-top-color: rgba(255,255,255,.18); }
}

@media (max-width: 760px) {
  .detail-hero { padding: 64px 0 76px; }
  .detail-hero-grid { gap: 52px; }
  .detail-hero-copy .display-1 { font-size: clamp(46px,14vw,66px); }
  .detail-hero-actions { align-items: stretch; flex-direction: column; }
  .detail-hero-actions .btn { width: 100%; }
  .detail-hero-visual .integration-scene { min-height: 580px; }
  .detail-hero-visual .circle-scene { min-height: 930px !important; }
  .scene-caption { right: 5%; bottom: 1%; font-size: 12px; }
  .scene-status { top: 5%; left: 5%; }
  .circle-core-card { top: 22%; left: 7%; width: 82%; }
  .circle-sync-beacon { top: 45%; left: 1%; width: 54px; height: 54px; }
  .circle-satellite--slack { top: 13%; right: 0; }
  .circle-satellite--email { right: 1%; bottom: 13%; }
  .circle-satellite--course { bottom: 6%; left: 0; width: 190px; }
  .circle-scene::before,
  .circle-scene-grid { inset: 2% 0 3%; }
  .circle-scene-heading { top: 4%; }
  .circle-scene-heading--home { left: 3%; }
  .circle-scene-heading--reach { top: 57%; left: 3%; }
  .circle-home-system { top: 8%; bottom: auto; left: 3%; width: 94%; height: 45%; }
  .circle-sync-spine { top: 53.5%; bottom: auto; left: 3%; width: 94%; height: 34px; }
  .circle-sync-mark { top: 50%; }
  .circle-reach-system { top: 61%; right: 3%; bottom: auto; width: 94%; }
  .circle-reach-intro { padding-top: 0; }
  .circle-scene-legend { right: 3%; bottom: 4%; left: 3%; align-items: flex-start; flex-direction: column; gap: 5px; }
  .detail-hero-visual .circle-scene--soft { min-height: 620px !important; }
  .circle-scene--soft::before {
    inset: auto;
    top: 50%;
    left: 50%;
    width: min(96%,560px);
    height: auto;
    transform: translate(-50%,-50%);
  }
  .circle-core-card--soft { top: 20%; left: 5%; width: 90%; }
  .circle-sync-beacon--soft { top: 64%; left: 50%; width: 46px; height: 46px; transform: translate(-50%,-50%); }
  .circle-satellite--slack.circle-satellite--soft { top: 11%; right: -2%; width: 205px; }
  .circle-satellite--email.circle-satellite--soft { right: -2%; bottom: 16%; width: 220px; }
  .circle-satellite--course.circle-satellite--soft { bottom: 8%; left: -1%; width: 184px; }
  .circle-moment--a { top: 7%; right: 3%; width: min(54%,190px); }
  .circle-moment--b { right: 3%; bottom: 14%; width: min(58%,210px); }
  .circle-moment--c { bottom: 4%; left: 3%; width: min(54%,190px); }
  .circle-moment { gap: 6px; padding: 8px; }
  .circle-moment .product-mark,
  .circle-moment-sync { flex-basis: 30px; width: 30px; height: 30px; }
  .circle-moment-progress { left: 73px; }
  .circle-soft-result { bottom: 5%; }
  .circle-scene--soft .scene-caption { bottom: 0; }
  .slack-thread-card { top: 18%; left: 2%; width: 78%; }
  .slack-sync-beacon { top: 43%; left: 66%; width: 58px; height: 58px; }
  .slack-unlock { width: 205px; padding: 10px; }
  .slack-unlock--web { top: 9%; right: -2%; }
  .slack-unlock--email { right: -1%; bottom: 19%; }
  .slack-unlock--ask { bottom: 6%; left: 1%; }
  .core-source-cloud { top: 16%; left: 0; width: 36%; }
  .core-source-cloud > span { padding: 6px 8px; font-size: 7px; }
  .core-migration-stream { left: 26%; width: 28%; }
  .core-migration-beacon { top: 43%; left: 24%; padding: 8px; }
  .core-migration-beacon > span { display: none; }
  .core-destination { top: 17%; right: -3%; width: 65%; }
  .core-destination-body { min-height: 230px; }
  .core-destination-nav span { display: none; }
  .core-destination-body > div { padding: 24px 13px; }
  .core-destination-body h3 { font-size: 16px; }
  .core-launch-badge { right: 0; bottom: 7%; }
  .detail-section-head { margin-bottom: 38px; }
  .detail-section-head .display-2 { margin-top: 0; }
  .detail-section-head > p { margin-top: 18px; }
  .detail-card-grid,
  .detail-process,
  .detail-feature-grid,
  .detail-faq-layout { grid-template-columns: 1fr; }
  .detail-card { min-height: 230px; }
  .detail-process-step,
  .detail-process-step + .detail-process-step { min-height: 225px; padding: 24px 0; border-top: 1px solid var(--site-line); border-right: 0; }
  .detail-process-step h3 { margin-top: 45px; }
  .detail-feature-grid { overflow: hidden; border: 1px solid var(--site-line); border-top-color: var(--site-ink); background: #fff; }
  .detail-feature,
  .detail-feature:nth-child(odd),
  .detail-feature:nth-child(even) { padding: 24px 20px; border-right: 0; }
  .detail-feature:last-child { border-bottom: 0; }
  .detail-faq-layout { gap: 45px; }
  .circle-capabilities--six { grid-template-columns: repeat(2,1fr); }
  .core-feature-bridge { align-items: flex-start; flex-direction: column; padding: 24px; }
}

@media (prefers-reduced-motion: reduce) {
  .integration-scene::before,
  .circle-orbit,
  .circle-core-card,
  .circle-reply-stack > div,
  .circle-sync-beacon span,
  .circle-satellite,
  .scene-particle,
  .circle-satellite--course > i b,
  .circle-native-reply,
  .circle-owned-experiences div > i b,
  .circle-sync-line i,
  .circle-surface-card,
  .circle-return-status,
  .circle-soft-halo,
  .circle-thread-foot b,
  .circle-soft-packet,
  .circle-soft-result,
  .circle-rotating-post,
  .circle-moment,
  .circle-moment-progress b,
  .slack-glow,
  .slack-thread-card,
  .slack-typing i,
  .slack-sync-beacon div,
  .slack-unlock,
  .core-source-cloud > span,
  .core-data-packet,
  .core-migration-beacon > i,
  .core-destination,
  .core-launch-badge { animation: none !important; }
  .circle-reply-stack > div { opacity: 1; }
  .circle-surface-card,
  .circle-return-status { opacity: 1; }
  .circle-moment { opacity: 0; transform: none; }
  .circle-moment:nth-child(1),
  .circle-moment:nth-child(4),
  .circle-moment:nth-child(7) { opacity: 1; }
  .circle-rotating-post { opacity: 0; transform: none; }
  .circle-rotating-post:first-child { opacity: 1; }
}

/* -------- Refined product illustrations -------- */
.platform-email-icon {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  overflow: hidden;
  border: 1px solid #B9C5EB;
  border-radius: 23%;
  background: #EFF3FF;
}
.platform-email-icon::before {
  content: '';
  position: absolute;
  inset: 27% 18% 23%;
  border: 1.5px solid #315EFB;
  border-radius: 2px;
  background: #fff;
}
.platform-email-icon::after {
  content: '';
  position: absolute;
  top: 13%;
  right: 13%;
  width: 17%;
  height: 17%;
  border: 1px solid #fff;
  border-radius: 50%;
  background: #FF6A3D;
}
.platform-email-icon > i {
  position: absolute;
  inset: 0;
}
.platform-email-icon > i::before,
.platform-email-icon > i::after {
  content: '';
  position: absolute;
  top: 39%;
  width: 36%;
  height: 1px;
  transform-origin: center;
}
.platform-email-icon > i::before {
  left: 18%;
  background: #315EFB;
  transform: rotate(34deg);
}
.platform-email-icon > i::after {
  right: 18%;
  background: #315EFB;
  transform: rotate(-34deg);
}

.platform-community-icon {
  position: relative;
  display: inline-flex;
  flex-shrink: 0;
  overflow: hidden;
  border: 1px solid #C5C5E7;
  border-radius: 23%;
  background: #F2F2FF;
}
.platform-community-icon > i {
  position: absolute;
  top: 24%;
  left: 18%;
  width: 45%;
  height: 34%;
  border: 0;
  border-radius: 50% 50% 50% 18%;
  background: #4242F0;
}
.platform-community-icon > i::before {
  content: '';
  position: absolute;
  top: 42%;
  left: 68%;
  width: 72%;
  height: 78%;
  border: 1.5px solid #4242F0;
  border-radius: 50% 50% 18% 50%;
  background: #fff;
}
.platform-community-icon > i::after {
  content: none;
}
.platform-community-icon > i > b {
  display: none;
}

/* Two identical content groups make the seam mathematically exact. */
.marquee {
  --marquee-gap: 72px;
  overflow: hidden;
  padding: 8px 0;
}
.marquee-track {
  display: flex;
  width: max-content;
  gap: var(--marquee-gap);
  animation: customer-marquee 42s linear infinite;
  will-change: transform;
  transform: translate3d(0,0,0);
}
.marquee-group { display: flex; align-items: center; gap: var(--marquee-gap); flex-shrink: 0; }
.marquee-name {
  display: flex;
  align-items: center;
  gap: var(--marquee-gap);
  flex-shrink: 0;
  white-space: nowrap;
  font-family: var(--font-display);
  font-size: clamp(24px, 2.3vw, 32px);
  font-weight: 500;
  letter-spacing: -.012em;
  color: var(--site-ink);
  opacity: .72;
}
.marquee-name i { width: 5px; height: 5px; border-radius: 50%; background: var(--brand); }
@keyframes customer-marquee {
  to { transform: translate3d(calc(-50% - (var(--marquee-gap) / 2)), 0, 0); }
}
@media (prefers-reduced-motion: reduce) {
  .marquee-track { animation-play-state: paused; }
}

.relay-workspace {
  width: 100%;
  min-height: 500px;
  overflow: hidden;
  border: 1px solid var(--site-line);
  background: #fff;
  color: var(--site-ink);
  font-family: var(--font-sans);
}
.relay-topbar {
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 15px;
  border-bottom: 1px solid var(--site-line);
  background: #FBFBF8;
}
.relay-brand { display: flex; align-items: center; gap: 8px; font-size: 12px; }
.relay-brand img { width: 22px; height: 22px; }
.relay-connected { display: flex; align-items: center; gap: 6px; color: var(--site-ink-soft); font-size: 9px; font-weight: 600; }
.relay-connected > span { width: 6px; height: 6px; border-radius: 50%; background: var(--accent-mint); box-shadow: 0 0 0 3px rgba(33,192,137,.12); }
.relay-layout { display: grid; grid-template-columns: 106px minmax(240px,1fr) 142px; min-height: 452px; }
.relay-sidebar { padding: 18px 10px; border-right: 1px solid var(--site-line); background: #F7F6F1; }
.relay-sidebar-label { display: block; margin: 0 7px 8px; color: #8B8B98; font-size: 8px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.relay-sidebar-label--second { margin-top: 24px; }
.relay-sidebar > div { padding: 7px; color: var(--site-ink-soft); font-size: 9px; border-radius: 2px; white-space: nowrap; }
.relay-sidebar > div.active { background: #E9E9FE; color: var(--brand); font-weight: 700; }
.relay-sidebar > .relay-surface-mini { display: flex; align-items: center; gap: 6px; padding-top: 4px; padding-bottom: 4px; }
.relay-thread { min-width: 0; display: flex; flex-direction: column; }
.relay-thread-head { min-height: 62px; display: flex; justify-content: space-between; gap: 14px; padding: 14px 15px; border-bottom: 1px solid #E9E8E2; }
.relay-thread-head > div { display: flex; flex-direction: column; }
.relay-thread-head strong { font-size: 12px; }
.relay-thread-head span { color: var(--site-ink-soft); font-size: 8.5px; }
.relay-thread-head > span { padding-top: 2px; white-space: nowrap; }
.relay-post { display: grid; grid-template-columns: 36px 1fr; gap: 10px; padding: 16px 15px 14px; }
.relay-author { display: flex; align-items: center; gap: 6px; min-width: 0; }
.relay-author strong { font-size: 10.5px; white-space: nowrap; }
.relay-author > span:not(.product-badge) { color: var(--site-ink-soft); font-size: 8.5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.relay-author time { margin-left: auto; color: #93939E; font-size: 8px; }
.relay-post p, .relay-reply p { margin-top: 5px; font-size: 10.5px; line-height: 1.42; }
.relay-meta { display: flex; gap: 12px; margin-top: 9px; color: var(--site-ink-soft); font-size: 8.5px; font-weight: 600; }
.relay-replies { margin: 0 15px 14px 32px; padding-left: 14px; border-left: 1px solid #DCD9D0; }
.relay-reply { display: grid; grid-template-columns: 28px 1fr; gap: 8px; padding: 10px 0; border-top: 1px solid #EFEEE9; animation: relay-reply-in .38s cubic-bezier(.2,.8,.2,1) both; }
.relay-reply .relay-author { gap: 5px; }
.relay-reply .relay-author > span:last-child { flex-shrink: 0; }
.relay-reply p { color: #3F4054; font-size: 9.5px; }
.relay-syncing { display: flex; align-items: center; gap: 7px; padding: 14px 0; color: var(--site-ink-soft); font-size: 9px; }
.relay-syncing span { width: 6px; height: 6px; border-radius: 50%; background: var(--brand); animation: relay-pulse 1.2s infinite; }
.relay-delivery { padding: 16px 12px; border-left: 1px solid var(--site-line); background: #FCFCFA; }
.relay-delivery-title { display: flex; flex-direction: column; margin-bottom: 14px; }
.relay-delivery-title span { color: var(--site-ink-soft); font-size: 8px; letter-spacing: .08em; text-transform: uppercase; }
.relay-delivery-title strong { margin-top: 2px; font-size: 12px; }
.relay-delivery-row { display: grid; grid-template-columns: 27px 1fr 15px; align-items: center; gap: 7px; padding: 10px 0; border-top: 1px solid #E9E8E2; opacity: .46; transition: opacity .35s, transform .35s; }
.relay-delivery-row.complete { opacity: 1; transform: translateX(2px); }
.relay-delivery-row > div { display: flex; min-width: 0; flex-direction: column; }
.relay-delivery-row strong { font-size: 9.5px; }
.relay-delivery-row span { color: var(--site-ink-soft); font-size: 8px; }
.relay-delivery-row i { color: var(--accent-mint); font-size: 9px; font-style: normal; font-weight: 700; }
.relay-summary { margin-top: 24px; padding-top: 13px; border-top: 1px solid var(--site-line); }
.relay-summary > span { color: var(--site-ink-soft); font-size: 8px; }
.relay-summary > strong { display: block; margin-top: 3px; font-size: 10px; }
.relay-summary > div { height: 3px; margin-top: 8px; background: #E4E3DE; overflow: hidden; }
.relay-summary i { display: block; height: 100%; background: var(--brand); transition: width .55s cubic-bezier(.2,.8,.2,1); }
@keyframes relay-reply-in { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
@keyframes relay-pulse { 50% { opacity: .3; transform: scale(.75); } }

.feature-visual-shell {
  padding: 14px;
  border: 1px solid var(--site-line);
  background-color: #F8F7F2;
  background-image:
    linear-gradient(rgba(189,187,179,.22) 1px, transparent 1px),
    linear-gradient(90deg, rgba(189,187,179,.22) 1px, transparent 1px);
  background-size: 28px 28px;
}
.feature-visual-shell > * { position: relative; }
.feature-visual-shell [style*="borderRadius: 14"],
.feature-visual-shell [style*="border-radius: 14"] { border-radius: 3px !important; }

/* Keep the three-surface illustration architectural and product-like. */
.product-system--circle .sync-layer { animation: product-layer-breathe 3.2s ease-in-out infinite; }
.product-system--circle .surface-row > div:nth-child(1) { animation: product-surface-in 3.6s 0s infinite; }
.product-system--circle .surface-row > div:nth-child(2) { animation: product-surface-in 3.6s .35s infinite; }
.product-system--circle .surface-row > div:nth-child(3) { animation: product-surface-in 3.6s .7s infinite; }
.authorized-bridge img { animation: product-layer-breathe 3.2s infinite; }
.participation-options > div { transition: border-color .25s, background .25s; animation: product-surface-in 4.2s infinite; }
.participation-options > div:nth-child(2) { animation-delay: .45s; }
.participation-options > div:nth-child(3) { animation-delay: .9s; }
.migration-route strong { animation: migration-label 2.8s ease-in-out infinite; }
.core-home { animation: core-settle 4s ease-in-out infinite; }
@keyframes product-layer-breathe { 50% { transform: translateY(-2px); box-shadow: 0 5px 0 rgba(66,66,240,.12); } }
@keyframes product-surface-in { 0%,72%,100% { border-color: var(--site-line); background: #fff; } 82%,92% { border-color: #8F8FFF; background: #F8F8FF; } }
@keyframes migration-label { 50% { color: var(--brand-deep); letter-spacing: .1em; } }
@keyframes core-settle { 50% { transform: translateY(-3px); box-shadow: 11px 14px 0 var(--brand-tint); } }

.analytics-preview-heading { display: inline-flex; min-width: 0; align-items: baseline; gap: 4px; }
.analytics-preview-controls { display: flex; align-items: center; gap: 10px; margin-left: auto; }

@media (max-width: 900px) {
  .mirror-surface-grid { grid-template-columns: 1fr !important; }
}

@media (max-width: 720px) {
  .marquee { --marquee-gap: 44px; }
  .relay-layout { grid-template-columns: 82px minmax(230px,1fr); }
  .relay-delivery { display: none; }
  .relay-sidebar { padding-left: 7px; padding-right: 7px; }
  .relay-sidebar > div { padding-left: 5px; padding-right: 5px; }
}

@media (max-width: 600px) {
  .analytics-preview { min-width: 0; overflow: hidden; padding: 16px !important; }
  .analytics-preview-header {
    display: grid !important;
    grid-template-columns: 26px minmax(0, 1fr);
    gap: 8px 10px !important;
    align-items: center !important;
  }
  .analytics-preview-heading { display: flex; min-width: 0; flex-direction: column; gap: 1px; }
  .analytics-preview-heading > span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .analytics-preview-controls {
    grid-column: 1 / -1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
  }
  .analytics-preview-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .analytics-preview-metric { min-width: 0; }
  .analytics-preview-metric:last-child { grid-column: 1 / -1; }
  .analytics-preview-categories { grid-template-columns: 1fr !important; }

  .ask-preview { width: 100% !important; min-width: 0; max-width: 100%; padding: 16px !important; }
  .ask-preview-header { align-items: flex-start !important; flex-wrap: wrap; }
  .ask-preview-heading { flex: 0 0 auto; }
  .ask-preview-surfaces { width: 100%; margin-left: 0 !important; flex-wrap: wrap; }
  .ask-preview--features {
    height: 680px !important;
    min-height: 680px;
    max-height: 680px;
  }
  .ask-preview--features .ask-preview-query {
    width: 100%;
    height: 78px;
    min-height: 78px !important;
    max-height: 78px;
    align-items: flex-start !important;
  }
  .ask-preview--features .ask-preview-query-text {
    display: -webkit-box;
    min-width: 0;
    overflow: hidden;
    overflow-wrap: anywhere;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
  }
  .ask-preview--features .ask-preview-answer-slot {
    height: 280px;
    min-height: 280px !important;
    max-height: 280px;
    overflow: hidden;
  }
  .ask-preview--features .ask-preview-answer-copy {
    min-width: 0;
    overflow-wrap: anywhere;
  }
  .ask-preview--features .ask-preview-source {
    grid-template-columns: 20px minmax(0,1fr) 12px !important;
    min-width: 0;
    min-height: 46px;
  }
  .ask-preview--features .ask-preview-expert {
    display: grid !important;
    grid-template-columns: 32px minmax(0,1fr);
    min-width: 0;
  }
  .ask-preview--features .ask-preview-expert > .editorial-avatar { grid-row: 1 / span 2; }
  .ask-preview--features .ask-preview-expert-tags {
    grid-column: 2;
    justify-content: flex-start !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .home-hero *,
  .mirror-surface-grid *,
  .product-preview *,
  .reveal {
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .001ms !important;
  }
  .reveal { opacity: 1; transform: none; }
}

/* -------- Streamlined footer -------- */
.footer-inner { grid-template-columns: minmax(270px, 1.35fr) .72fr 1fr minmax(250px, 1.15fr); gap: 54px; }
.footer-brand-column { padding-right: 24px; }
.footer-demo-column {
  padding-left: 28px;
  border-left: 1px solid rgba(255,255,255,.18);
}
.footer-demo-column p { max-width: 285px; color: rgba(255,255,255,.64); font-size: 14px; }
.footer .footer-demo-button {
  display: inline-flex;
  width: auto;
  margin-top: 20px;
  padding: 0 18px;
  border: 1px solid #fff;
  background: #fff;
  color: var(--site-ink);
}
.footer .footer-demo-button:hover { border-color: #A9A9FF; background: #A9A9FF; color: var(--site-ink); }

/* -------- About page -------- */
.about-hero { padding: 94px 0 100px; border-bottom: 1px solid var(--site-line); }
.about-hero-grid { display: grid; grid-template-columns: minmax(0,1.55fr) minmax(300px,.55fr); gap: 90px; align-items: end; }
.about-hero-copy .display-1 { max-width: 980px; margin-top: 34px; font-size: clamp(56px,7.3vw,102px); }
.about-hero-note {
  padding: 28px;
  border: 1px solid var(--site-ink);
  border-top: 6px solid var(--brand);
  background: #fff;
  box-shadow: 8px 8px 0 var(--brand-tint);
}
.about-hero-note-index { display: block; color: var(--brand); font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.about-hero-note > p { margin-top: 22px; color: var(--site-ink); font-family: var(--font-display); font-size: 21px; font-weight: 500; line-height: 1.3; }
.about-founder-signoff { display: flex; flex-direction: column; gap: 2px; margin-top: 28px; padding-top: 18px; border-top: 1px solid var(--site-line); }
.about-founder-signoff strong { font-size: 13px; }
.about-founder-signoff span { color: var(--site-ink-soft); font-size: 11px; }

.about-origin-section { padding: 118px 0; background: #fff; }
.about-section-heading { display: grid; grid-template-columns: .55fr 1.45fr; gap: 60px; align-items: start; margin-bottom: 72px; }
.about-section-heading .display-2 { max-width: 850px; }
.about-timeline { border-top: 1px solid var(--site-ink); }
.about-chapter {
  display: grid;
  grid-template-columns: 145px minmax(0,1fr) 245px;
  gap: 40px;
  padding: 48px 0;
  border-bottom: 1px solid var(--site-line);
}
.about-chapter-meta { display: flex; flex-direction: column; gap: 20px; }
.about-chapter-meta span { color: var(--brand); font-size: 11px; font-weight: 700; letter-spacing: .1em; }
.about-chapter-meta strong { font-family: var(--font-display); font-size: 18px; font-weight: 600; }
.about-chapter-story h3 { max-width: 700px; font-family: var(--font-display); font-size: clamp(30px,3.3vw,46px); font-weight: 600; line-height: 1.02; letter-spacing: -.025em; }
.about-chapter-body { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; margin-top: 28px; }
.about-chapter-body p { color: var(--site-ink-soft); font-size: 15px; }
.about-chapter-stat { align-self: start; padding: 22px; border: 1px solid var(--site-line); background: var(--site-bg); }
.about-chapter-stat strong { display: block; color: var(--brand); font-family: var(--font-display); font-size: 27px; font-weight: 600; letter-spacing: -.02em; }
.about-chapter-stat span { display: block; margin-top: 8px; color: var(--site-ink-soft); font-size: 11px; line-height: 1.4; }

.about-principles-section { padding: 110px 0; background: var(--site-ink); color: #fff; }
.about-principles-grid { display: grid; grid-template-columns: .92fr 1.08fr; gap: 100px; align-items: start; }
.about-principles-section .eyebrow { color: #A9A9FF; }
.about-principles-section .display-2 { max-width: 610px; margin-top: 24px; color: #fff; }
.about-principles-section .display-2 em { color: #A9A9FF; }
.about-principles-copy > p { max-width: 650px; color: #C6C6D0; font-family: var(--font-display); font-size: 22px; font-weight: 500; line-height: 1.35; }
.about-principle-list { margin-top: 42px; border-top: 1px solid rgba(255,255,255,.22); }
.about-principle-list > div { display: grid; grid-template-columns: 42px 150px 1fr; gap: 18px; padding: 22px 0; border-bottom: 1px solid rgba(255,255,255,.16); }
.about-principle-list span { color: #A9A9FF; font-size: 10px; font-weight: 700; letter-spacing: .08em; }
.about-principle-list strong { font-size: 14px; }
.about-principle-list p { color: #AFAFBC; font-size: 13px; }

.about-trust-section { padding: 116px 0 40px; background: var(--site-bg-alt); }
.about-trust-header { display: grid; grid-template-columns: 1.1fr .9fr; gap: 80px; align-items: end; }
.about-trust-header .display-2 { margin-top: 22px; }
.about-trust-header > p { max-width: 560px; color: var(--site-ink-soft); font-size: 16px; }
.about-trust-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; margin-top: 58px; }
.about-trust-grid article { min-height: 310px; padding: 30px; border: 1px solid var(--site-line); border-top: 5px solid var(--brand); background: #fff; }
.about-trust-grid article:nth-child(2) { border-top-color: var(--accent-coral); }
.about-trust-grid article:nth-child(3) { border-top-color: var(--accent-mint); }
.about-trust-icon { display: inline-flex; width: 34px; height: 34px; align-items: center; justify-content: center; border: 1px solid var(--site-ink); color: var(--brand); font-size: 17px; font-weight: 700; }
.about-trust-grid h3 { margin-top: 26px; font-family: var(--font-display); font-size: 24px; font-weight: 600; }
.about-trust-grid p { margin-top: 14px; color: var(--site-ink-soft); font-size: 14px; }
.about-trust-grid a { display: inline-flex; gap: 7px; margin-top: 18px; color: var(--brand); font-size: 13px; font-weight: 700; }
.about-trust-grid a:hover { text-decoration: underline; text-underline-offset: 3px; }
.about-trust-cta { display: flex; align-items: center; justify-content: space-between; gap: 32px; margin-top: 18px; padding: 25px 30px; border: 1px solid var(--site-ink); background: #fff; box-shadow: 6px 6px 0 var(--brand-tint); }
.about-trust-cta > div { display: flex; flex-direction: column; gap: 3px; }
.about-trust-cta strong { font-size: 15px; }
.about-trust-cta span { color: var(--site-ink-soft); font-size: 13px; }
.about-trust-cta .btn span { color: inherit; }

/* -------- Legal pages -------- */
.legal-hero { padding: 82px 0 72px; border-bottom: 1px solid var(--site-line); background: var(--site-bg-alt); }
.legal-hero-grid { display: grid; grid-template-columns: 1.25fr .75fr; gap: 80px; align-items: end; }
.legal-hero .display-1 { margin-top: 30px; font-size: clamp(52px,7vw,92px); }
.legal-hero-summary { max-width: 470px; padding: 22px 0 6px 24px; border-left: 3px solid var(--brand); }
.legal-hero-summary p { color: var(--site-ink); font-family: var(--font-display); font-size: 20px; font-weight: 500; line-height: 1.35; }
.legal-hero-summary span { display: block; margin-top: 14px; color: var(--site-ink-soft); font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: .06em; }
.legal-document-section { padding: 72px 0 120px; background: #fff; }
.legal-document-grid { display: grid; grid-template-columns: 270px minmax(0,1fr); gap: clamp(55px,7vw,105px); align-items: start; }
.legal-toc { position: sticky; top: 92px; max-height: calc(100vh - 120px); overflow-y: auto; padding: 20px 0 20px 20px; border-left: 1px solid var(--site-line); scrollbar-width: thin; }
.legal-toc-label { margin-bottom: 14px; color: var(--brand); font-size: 10px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.legal-toc nav { display: flex; flex-direction: column; }
.legal-toc button { display: grid; grid-template-columns: 26px 1fr; gap: 8px; width: 100%; padding: 7px 8px 7px 0; border: 0; background: transparent; color: var(--site-ink-soft); cursor: pointer; font-family: inherit; font-size: 11px; line-height: 1.35; text-align: left; }
.legal-toc button span { color: var(--brand); font-weight: 700; }
.legal-toc button:hover { color: var(--site-ink); }
.legal-document { max-width: 830px; min-width: 0; }
.legal-introduction { margin-bottom: 0; padding: 0 0 56px; border: 0; background: transparent; }
.legal-introduction p { color: var(--site-ink-soft); font-size: 14px; line-height: 1.7; }
.legal-introduction p + p { margin-top: 15px; }
.legal-section { scroll-margin-top: 100px; padding: 56px 0; border-top: 1px solid var(--site-line); }
.legal-section:first-of-type { border-top-color: var(--site-ink); }
.legal-section-heading { display: grid; grid-template-columns: 52px 1fr; gap: 12px; align-items: start; margin-bottom: 26px; }
.legal-section-heading > span { display: inline-flex; width: 36px; height: 36px; align-items: center; justify-content: center; border: 1px solid var(--brand); background: var(--brand-tint); color: var(--brand); font-size: 11px; font-weight: 700; }
.legal-section h2 { font-family: var(--font-display); font-size: clamp(27px,3vw,40px); font-weight: 600; line-height: 1.08; letter-spacing: -.02em; }
.legal-copy { padding-left: 64px; }
.legal-copy p,
.legal-copy li { color: var(--site-ink-soft); font-size: 14px; line-height: 1.72; }
.legal-copy p + p { margin-top: 17px; }
.legal-copy ul,
.legal-copy ol { display: grid; gap: 11px; margin: 18px 0; padding-left: 22px; }
.legal-copy li { padding-left: 4px; }
.legal-copy strong { color: var(--site-ink); font-weight: 700; }
.legal-copy a,
.legal-introduction a { color: var(--brand); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.legal-copy br { display: block; margin-top: 8px; content: ''; }
.legal-back-to-top { display: inline-flex; align-items: center; gap: 8px; margin-top: 26px; color: var(--brand); font-size: 13px; font-weight: 700; }

@media (max-width: 1050px) {
  .footer-inner { grid-template-columns: 1fr 1fr; }
  .footer-demo-column { padding-left: 0; border-left: 0; }
  .about-hero-grid { grid-template-columns: 1fr; gap: 50px; }
  .about-hero-note { max-width: 600px; }
  .about-section-heading,
  .about-principles-grid,
  .about-trust-header { grid-template-columns: 1fr; gap: 30px; }
  .about-chapter { grid-template-columns: 110px minmax(0,1fr); }
  .about-chapter-stat { grid-column: 2; }
  .about-trust-grid { grid-template-columns: 1fr 1fr; }
  .about-trust-grid article:last-child { grid-column: 1 / -1; }
  .legal-document-grid { grid-template-columns: 220px minmax(0,1fr); gap: 45px; }
}

@media (max-width: 760px) {
  .footer-inner { grid-template-columns: 1fr 1fr; gap: 42px 24px; }
  .footer-brand-column,
  .footer-demo-column { grid-column: 1 / -1; }
  .footer-bottom { align-items: flex-start; flex-direction: column; gap: 8px; }
  .about-hero { padding: 70px 0; }
  .about-origin-section,
  .about-principles-section,
  .about-trust-section { padding: 80px 0; }
  .about-chapter { grid-template-columns: 1fr; gap: 24px; padding: 38px 0; }
  .about-chapter-meta { flex-direction: row; align-items: center; justify-content: space-between; }
  .about-chapter-body { grid-template-columns: 1fr; gap: 16px; }
  .about-chapter-stat { grid-column: auto; }
  .about-principle-list > div { grid-template-columns: 34px 1fr; }
  .about-principle-list p { grid-column: 2; }
  .about-trust-grid { grid-template-columns: 1fr; }
  .about-trust-grid article:last-child { grid-column: auto; }
  .about-trust-cta { align-items: flex-start; flex-direction: column; }
  .legal-hero { padding: 64px 0 58px; }
  .legal-hero-grid { grid-template-columns: 1fr; gap: 34px; }
  .legal-document-section { padding-top: 0; }
  .legal-document-grid { grid-template-columns: 1fr; gap: 0; }
  .legal-toc { position: static; max-height: none; margin: 0 -22px 42px; padding: 20px 22px; overflow: hidden; border-bottom: 1px solid var(--site-line); border-left: 0; background: var(--site-bg); }
  .legal-toc nav { flex-direction: row; gap: 6px; overflow-x: auto; padding-bottom: 8px; }
  .legal-toc button { min-width: 210px; padding: 10px 12px; border: 1px solid var(--site-line); background: #fff; }
  .legal-introduction { margin-bottom: 0; padding: 0 0 40px; }
  .legal-section { padding: 44px 0; }
  .legal-copy { padding-left: 0; }
}

/* ========================================================================
   About page concept study — four narrative directions
   ======================================================================== */
.about-study { --font-accent: var(--font-display); background: var(--site-bg); }
.about-study + .footer { margin-top: 0; }
.about-concept { animation: about-concept-in .45s cubic-bezier(.2,.8,.2,1) both; }
@keyframes about-concept-in { from { opacity: .25; transform: translateY(8px); } to { opacity: 1; transform: none; } }

.about-switcher {
  position: sticky;
  top: 71px;
  z-index: 40;
  padding: 14px 0;
  border-bottom: 1px solid #39394E;
  background: rgba(24,24,50,.96);
  color: #fff;
  backdrop-filter: blur(16px);
}
.about-switcher .page { display: grid; grid-template-columns: 260px 1fr; gap: 28px; align-items: center; }
.about-switcher-intro span { color: #A9A9FF; font-size: 10px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.about-switcher-intro p { margin-top: 4px; color: rgba(255,255,255,.58); font-size: 11px; }
.about-switcher-tabs { display: grid; grid-template-columns: repeat(6,1fr); gap: 6px; }
.about-switcher-tabs button {
  display: grid;
  grid-template-columns: 25px 1fr;
  gap: 8px;
  align-items: center;
  min-width: 0;
  padding: 10px 11px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 6px;
  background: transparent;
  color: rgba(255,255,255,.7);
  cursor: pointer;
  font-family: inherit;
  text-align: left;
  transition: .18s ease;
}
.about-switcher-tabs button:hover { border-color: rgba(255,255,255,.42); color: #fff; }
.about-switcher-tabs button.active { border-color: #A9A9FF; background: var(--brand); color: #fff; }
.about-switcher-tabs i { font-size: 9px; font-style: normal; font-weight: 700; letter-spacing: .08em; }
.about-switcher-tabs span { display: flex; min-width: 0; flex-direction: column; }
.about-switcher-tabs strong { overflow: hidden; font-size: 12px; line-height: 1.2; text-overflow: ellipsis; white-space: nowrap; }
.about-switcher-tabs small { margin-top: 2px; overflow: hidden; color: inherit; font-size: 9px; opacity: .58; text-overflow: ellipsis; white-space: nowrap; }

.about-direction-kicker {
  color: var(--brand);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.about-lede { max-width: 660px; color: var(--site-ink-soft); font-size: 18px; line-height: 1.55; }

/* Direction 01 — Founder editorial */
.about-d1-hero { padding: 90px 0 104px; overflow: hidden; background: #EDEBE4; }
.about-d1-hero-grid { display: grid; grid-template-columns: minmax(0,1.03fr) minmax(460px,.97fr); gap: 70px; align-items: center; }
.about-d1-title h1 { max-width: 780px; margin: 28px 0 34px; font-size: clamp(58px,7vw,98px); }
.about-editorial-image { position: relative; margin: 0; }
.about-editorial-image::before { position: absolute; top: -22px; right: -22px; width: 72%; height: 72%; background: var(--accent-coral); content: ''; }
.about-editorial-image img { position: relative; display: block; width: 100%; aspect-ratio: 1 / 1.04; object-fit: cover; filter: saturate(.82) contrast(1.03); }
.about-editorial-image figcaption { position: relative; display: flex; gap: 22px; padding: 17px 4px 0; color: var(--site-ink-soft); font-size: 11px; }
.about-editorial-image figcaption span { color: var(--brand); font-weight: 700; }

.about-letter-section { padding: 125px 0; background: #fff; }
.about-letter-grid { display: grid; grid-template-columns: minmax(280px,.72fr) minmax(0,1.28fr); gap: clamp(70px,10vw,145px); align-items: start; }
.about-letter-pull { position: sticky; top: 185px; padding: 34px; border-top: 5px solid var(--accent-coral); background: var(--site-ink); color: #fff; box-shadow: 12px 12px 0 var(--brand-tint); }
.about-letter-pull > span { color: #A9A9FF; font-size: 10px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.about-letter-pull blockquote { margin: 34px 0 42px; font-family: var(--font-accent); font-size: clamp(28px,3vw,42px); font-style: italic; line-height: 1.16; }
.about-letter-pull > div { display: flex; flex-direction: column; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.2); }
.about-letter-pull strong { font-size: 13px; }
.about-letter-pull small { margin-top: 2px; color: rgba(255,255,255,.55); font-size: 11px; }
.about-letter-copy { max-width: 760px; }
.about-letter-copy h2 { margin: 18px 0 40px; font-family: var(--font-display); font-size: clamp(42px,5vw,68px); font-weight: 500; line-height: 1; letter-spacing: -.025em; }
.about-letter-copy > p { color: #414255; font-size: 17px; line-height: 1.72; }
.about-letter-copy > p + p { margin-top: 24px; }
.about-inline-note { display: grid; grid-template-columns: 145px 1fr; gap: 22px; margin-top: 48px; padding: 25px 0; border-top: 1px solid var(--site-ink); border-bottom: 1px solid var(--site-line); }
.about-inline-note span { color: var(--brand); font-size: 10px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.about-inline-note p { color: var(--site-ink); font-size: 14px; font-weight: 600; }

.about-problem-section { padding: 108px 0 115px; overflow: hidden; background: var(--accent-coral-bg); }
.about-problem-header { display: grid; grid-template-columns: .45fr 1.55fr; gap: 50px; align-items: start; }
.about-problem-header > span, .about-surfaces-heading > span { color: #A83C1B; font-size: 10px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.about-problem-header h2 { font-family: var(--font-display); font-size: clamp(45px,6vw,76px); font-weight: 500; line-height: .98; letter-spacing: -.025em; }
.about-problem-header em { color: #B84421; font-family: var(--font-accent); font-weight: 400; }
.about-growth-composition { display: grid; grid-template-columns: .56fr 1fr .76fr; gap: 36px; align-items: center; margin-top: 82px; }
.about-growth-number { display: flex; flex-direction: column; }
.about-growth-number strong { font-family: var(--font-display); font-size: clamp(110px,15vw,220px); font-weight: 500; line-height: .72; letter-spacing: -.08em; }
.about-growth-number span { max-width: 190px; margin-top: 26px; font-size: 13px; font-weight: 600; line-height: 1.35; }
.about-growth-number-big strong { color: var(--brand); }
.about-growth-thread { position: relative; display: flex; height: 130px; align-items: center; justify-content: center; }
.about-growth-thread::before { position: absolute; right: 0; left: 0; height: 2px; background: var(--site-ink); content: ''; }
.about-growth-thread i { position: relative; width: 16px; height: 16px; margin: 0 10px; border: 4px solid var(--accent-coral-bg); border-radius: 50%; background: var(--site-ink); z-index: 1; }
.about-growth-thread b { position: absolute; bottom: 15px; font-size: 10px; letter-spacing: .1em; text-transform: uppercase; }

.about-beliefs-section { padding: 116px 0; background: var(--site-bg); }
.about-beliefs-heading { display: grid; grid-template-columns: .45fr 1.55fr; gap: 50px; margin-bottom: 65px; }
.about-belief-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.about-belief-grid article { min-height: 315px; padding: 28px; border: 1px solid var(--site-line); background: #fff; }
.about-belief-grid article:nth-child(1) { box-shadow: inset 0 6px 0 var(--accent-coral); }
.about-belief-grid article:nth-child(2) { box-shadow: inset 0 6px 0 var(--brand); }
.about-belief-grid article:nth-child(3) { box-shadow: inset 0 6px 0 var(--accent-mint); }
.about-belief-grid article > span { color: var(--brand); font-size: 10px; font-weight: 700; }
.about-belief-grid h3 { margin-top: 92px; font-family: var(--font-display); font-size: 30px; font-weight: 600; }
.about-belief-grid p { margin-top: 14px; color: var(--site-ink-soft); font-size: 14px; }

/* Direction 02 — Community-led */
.about-d2-hero { position: relative; height: min(760px,78vw); min-height: 620px; overflow: hidden; background: var(--site-ink); color: #fff; }
.about-d2-photo { position: absolute; inset: 0; }
.about-d2-photo::after { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(14,14,34,.92) 0%, rgba(14,14,34,.62) 43%, rgba(14,14,34,.05) 78%); content: ''; }
.about-d2-photo img { width: 100%; height: 100%; object-fit: cover; }
.about-d2-hero-inner { position: relative; display: flex; height: 100%; align-items: flex-end; padding-bottom: 68px; }
.about-d2-title { max-width: 780px; }
.about-d2-title .about-direction-kicker { color: #C8C8FF; }
.about-d2-title h1 { margin-top: 25px; color: #fff; font-family: var(--font-display); font-size: clamp(60px,7.8vw,108px); font-weight: 400; line-height: .9; letter-spacing: -.03em; }
.about-d2-title h1 em { display: block; color: #FF9979; font-family: var(--font-accent); font-weight: 400; }
.about-d2-title p { max-width: 510px; margin-top: 28px; color: rgba(255,255,255,.78); font-size: 17px; }
.about-d2-caption { position: absolute; right: 32px; bottom: 72px; padding: 10px 14px; background: var(--accent-coral); color: #fff; font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }

.about-room-section { padding: 122px 0; background: #F3EEDA; }
.about-room-opening { display: grid; grid-template-columns: .5fr 1.5fr; gap: 55px; padding-bottom: 72px; border-bottom: 1px solid #938E7B; }
.about-room-opening span { color: #9A4800; font-size: 10px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.about-room-opening p { max-width: 950px; font-family: var(--font-display); font-size: clamp(34px,4.5vw,59px); font-weight: 500; line-height: 1.08; letter-spacing: -.02em; }
.about-room-grid { display: grid; grid-template-columns: 1.15fr .7fr 1.15fr; gap: 22px; align-items: center; margin-top: 76px; }
.about-room-card { min-height: 475px; padding: 36px; }
.about-room-card > span { font-size: 10px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.about-room-card h2 { margin-top: 92px; font-family: var(--font-display); font-size: clamp(34px,3.7vw,50px); font-weight: 500; line-height: 1; letter-spacing: -.02em; }
.about-room-card p { margin-top: 28px; font-size: 15px; }
.card-coral { background: var(--accent-coral); color: #fff; transform: rotate(-1.2deg); }
.card-indigo { background: var(--brand); color: #fff; transform: rotate(1.2deg); }
.about-voice-stack { position: relative; z-index: 2; }
.about-voice-stack > div { margin: -1px -35px 0; padding: 20px; border: 1px solid var(--site-ink); background: #fff; box-shadow: 5px 5px 0 rgba(24,24,50,.16); }
.about-voice-stack > div:nth-child(2) { margin-left: -14px; transform: rotate(2deg); }
.about-voice-stack > div:nth-child(3) { transform: rotate(-2deg); }
.about-voice-stack i { color: var(--brand); font-size: 9px; font-style: normal; font-weight: 700; letter-spacing: .1em; }
.about-voice-stack p { margin-top: 8px; font-family: var(--font-accent); font-size: 17px; font-style: italic; line-height: 1.3; }

.about-community-now { padding: 120px 0; background: #fff; }
.about-community-now-grid { display: grid; grid-template-columns: 1fr .85fr; gap: 90px; }
.about-community-now-grid .display-2 { margin-top: 22px; }
.about-community-fields { border-top: 1px solid var(--site-ink); }
.about-community-fields span { display: grid; grid-template-columns: 42px 1fr; gap: 10px; padding: 16px 0; border-bottom: 1px solid var(--site-line); font-family: var(--font-display); font-size: 18px; font-weight: 600; }
.about-community-fields i { color: var(--brand); font-family: var(--font-sans); font-size: 9px; font-style: normal; }
.about-community-quote { position: relative; margin-top: 100px; padding: 65px 80px; overflow: hidden; background: var(--site-ink); color: #fff; }
.about-community-quote::after { position: absolute; right: -35px; bottom: -120px; color: rgba(255,255,255,.06); font-family: var(--font-accent); font-size: 380px; line-height: 1; content: '“'; }
.about-community-quote blockquote { position: relative; max-width: 950px; margin: 0; font-family: var(--font-accent); font-size: clamp(34px,4.4vw,58px); font-style: italic; line-height: 1.05; z-index: 1; }
.about-community-quote > div { display: flex; flex-direction: column; margin-top: 38px; }
.about-community-quote > div span { color: rgba(255,255,255,.52); font-size: 11px; }
.about-community-quote > p { max-width: 620px; margin-top: 34px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.2); color: rgba(255,255,255,.68); font-size: 13px; }

/* Direction 03 — Product-origin */
.about-d3-hero { padding: 92px 0 110px; background: #F0EEE8; }
.about-d3-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 56px; align-items: center; }
.about-d3-copy h1 { margin-top: 30px; font-size: clamp(54px,6.6vw,92px); }
.about-d3-copy > p { max-width: 530px; margin-top: 30px; color: var(--brand); font-family: var(--font-display); font-size: 28px; font-weight: 600; line-height: 1.14; }
.about-d3-art { margin: 0; padding: 14px; border: 1px solid var(--site-line); background: #fff; }
.about-d3-art img { display: block; width: 100%; aspect-ratio: 1.25 / 1; object-fit: cover; }
.about-d3-art figcaption { padding: 13px 3px 1px; color: var(--site-ink-soft); font-size: 9px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }

.about-bridge-thesis { padding: 120px 0; background: #fff; }
.about-bridge-thesis-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 100px; align-items: start; }
.about-bridge-sticky { position: sticky; top: 195px; }
.about-bridge-sticky span { color: var(--brand); font-size: 10px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.about-bridge-sticky h2 { max-width: 500px; margin-top: 24px; font-family: var(--font-display); font-size: clamp(43px,5vw,66px); font-weight: 500; line-height: 1.02; }
.about-bridge-copy { padding-top: 32px; border-top: 1px solid var(--site-ink); }
.about-bridge-copy p { color: var(--site-ink-soft); font-size: 17px; line-height: 1.72; }
.about-bridge-copy p + p { margin-top: 28px; }
.about-bridge-copy .large { color: var(--site-ink); font-family: var(--font-display); font-size: clamp(28px,3vw,40px); font-weight: 500; line-height: 1.2; }

.about-surfaces-section { padding: 112px 0 125px; background: var(--site-ink); color: #fff; }
.about-surfaces-heading { display: grid; grid-template-columns: .4fr 1.6fr; gap: 50px; }
.about-surfaces-heading > span { color: #A9A9FF; }
.about-surfaces-heading h2 { color: #fff; font-family: var(--font-display); font-size: clamp(44px,5.7vw,74px); font-weight: 500; line-height: .98; }
.about-surfaces-heading em { color: #A9A9FF; font-family: var(--font-accent); font-weight: 400; }
.about-surface-system { display: grid; grid-template-columns: 1fr .55fr 1fr .55fr 1fr; align-items: center; margin-top: 90px; }
.about-surface-system article { min-height: 300px; padding: 28px; border: 1px solid rgba(255,255,255,.22); background: rgba(255,255,255,.04); }
.surface-orb { display: flex; width: 58px; height: 58px; align-items: center; justify-content: center; border-radius: 50%; background: #fff; color: var(--site-ink); font-family: var(--font-display); font-size: 24px; font-weight: 700; }
.orb-email { color: var(--c-email); }
.orb-core { background: var(--brand); box-shadow: 0 0 0 10px rgba(66,66,240,.2); color: #fff; }
.orb-slack { background: var(--c-slack); color: #fff; }
.orb-web { margin-left: -10px; background: var(--c-circle); color: #fff; }
.surface-pair { display: flex; }
.about-surface-system article > span { display: block; margin-top: 80px; font-family: var(--font-display); font-size: 26px; font-weight: 600; }
.about-surface-system article p { margin-top: 10px; color: rgba(255,255,255,.55); font-size: 12px; }
.surface-flow { display: flex; min-width: 0; flex-direction: column; align-items: stretch; }
.surface-flow i { height: 1px; background: #A9A9FF; }
.surface-flow b { padding: 9px 2px; color: #A9A9FF; font-size: 8px; font-weight: 700; letter-spacing: .06em; text-align: center; text-transform: uppercase; }

.about-from-tool { padding: 122px 0; background: var(--brand-tint); }
.about-from-tool-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; align-items: center; }
.about-from-tool-number { display: flex; align-items: baseline; color: var(--brand); font-family: var(--font-display); font-weight: 600; }
.about-from-tool-number span { font-size: clamp(52px,7vw,92px); letter-spacing: -.06em; }
.about-from-tool-number i { margin: 0 13px; color: var(--site-line); font-size: 26px; font-style: normal; }
.about-from-tool-copy h2 { margin: 22px 0 26px; font-family: var(--font-display); font-size: clamp(38px,4vw,54px); font-weight: 500; line-height: 1.05; }
.about-from-tool-copy > p { color: var(--site-ink-soft); font-size: 15px; }
.about-from-tool-copy .about-independent-line { margin-top: 28px; padding-top: 24px; border-top: 1px solid #B8B8E8; color: var(--site-ink); }

/* Direction 04 — Company profile */
.about-d4-hero { padding: 92px 0 0; overflow: hidden; background: var(--site-ink); color: #fff; }
.about-d4-title .about-direction-kicker { color: #A9A9FF; }
.about-d4-title h1 { max-width: 1150px; margin-top: 28px; color: #fff; font-family: var(--font-display); font-size: clamp(56px,7.4vw,102px); font-weight: 400; line-height: .93; letter-spacing: -.03em; }
.about-d4-title em { color: #A9A9FF; font-family: var(--font-accent); font-weight: 400; }
.about-d4-visual { position: relative; margin-top: 70px; }
.about-d4-visual img { display: block; width: 100%; height: 610px; object-fit: cover; filter: saturate(.7); }
.about-d4-overlay { position: absolute; right: 0; bottom: 0; width: min(580px,50%); padding: 34px; background: var(--brand); }
.about-d4-overlay p { color: #fff; font-family: var(--font-display); font-size: 23px; font-weight: 500; line-height: 1.3; }
.about-d4-overlay span { display: block; margin-top: 28px; padding-top: 16px; border-top: 1px solid rgba(255,255,255,.3); color: rgba(255,255,255,.65); font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }

.about-company-intro { padding: 125px 0; background: #fff; }
.about-company-intro-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 100px; }
.about-company-intro-grid > div:first-child > span,
.about-company-facts-title > span,
.about-scale-statement > span { color: var(--brand); font-size: 10px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.about-company-intro-grid h2 { max-width: 550px; margin-top: 25px; font-family: var(--font-display); font-size: clamp(42px,4.8vw,64px); font-weight: 500; line-height: 1.03; }
.about-company-copy { padding-top: 28px; border-top: 1px solid var(--site-ink); }
.about-company-copy p { color: var(--site-ink-soft); font-size: 16px; line-height: 1.7; }
.about-company-copy p + p { margin-top: 24px; }
.about-company-copy .large { color: var(--site-ink); font-family: var(--font-display); font-size: 28px; font-weight: 600; line-height: 1.3; }

.about-company-facts { padding: 112px 0; background: var(--site-bg-alt); }
.about-company-facts-title { display: grid; grid-template-columns: .4fr 1.6fr; gap: 50px; }
.about-company-facts-title h2 { font-family: var(--font-display); font-size: clamp(48px,5vw,68px); font-weight: 500; }
.about-fact-table { margin-top: 60px; border-top: 1px solid var(--site-ink); }
.about-fact-table > div { display: grid; grid-template-columns: .4fr .58fr 1fr; gap: 30px; padding: 28px 0; border-bottom: 1px solid var(--site-line); }
.about-fact-table > div > span { color: var(--brand); font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.about-fact-table strong { font-family: var(--font-display); font-size: 21px; }
.about-fact-table p { max-width: 540px; color: var(--site-ink-soft); font-size: 13px; }

.about-company-scale { padding: 120px 0; background: #fff; }
.about-company-scale-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 90px; }
.about-scale-statement h2 { margin-top: 26px; font-family: var(--font-display); font-size: clamp(43px,5vw,67px); font-weight: 500; line-height: 1; }
.about-scale-statement em { color: var(--brand); font-family: var(--font-accent); font-weight: 400; }
.about-scale-metrics { border-top: 1px solid var(--site-ink); }
.about-scale-metrics div { display: grid; grid-template-columns: 1fr 1fr; align-items: baseline; padding: 24px 0; border-bottom: 1px solid var(--site-line); }
.about-scale-metrics strong { color: var(--brand); font-family: var(--font-display); font-size: 38px; }
.about-scale-metrics span { color: var(--site-ink-soft); font-size: 12px; }

/* Shared proof and trust close */
.about-proof-strip { padding: 0; border-top: 1px solid #3E3E56; border-bottom: 1px solid #3E3E56; background: var(--site-ink); color: #fff; }
.about-proof-grid { display: grid; grid-template-columns: repeat(4,1fr); padding: 0 32px; }
.about-proof-grid > div { min-height: 150px; padding: 32px 26px; border-right: 1px solid #3E3E56; }
.about-proof-grid > div:first-child { border-left: 1px solid #3E3E56; }
.about-proof-grid strong { display: block; color: #A9A9FF; font-family: var(--font-display); font-size: 25px; font-weight: 600; }
.about-proof-grid span { display: block; margin-top: 9px; color: rgba(255,255,255,.52); font-size: 11px; }

.about-trust-close { padding: 118px 0 48px; background: var(--site-bg-alt); }
.about-trust-close-header { display: grid; grid-template-columns: 1.1fr .9fr; gap: 75px; align-items: end; }
.about-trust-close-header > div > span { color: var(--brand); font-size: 10px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.about-trust-close-header h2 { margin-top: 22px; font-family: var(--font-display); font-size: clamp(45px,5.4vw,72px); font-weight: 500; line-height: 1; }
.about-trust-close-header h2 em { color: var(--brand); font-family: var(--font-accent); font-weight: 400; }
.about-trust-close-header > p { max-width: 560px; color: var(--site-ink-soft); font-size: 15px; }
.about-trust-close-grid { display: grid; grid-template-columns: repeat(3,1fr); margin-top: 60px; border-top: 1px solid var(--site-ink); border-bottom: 1px solid var(--site-line); }
.about-trust-close-grid article { min-height: 270px; padding: 28px; border-right: 1px solid var(--site-line); background: rgba(255,255,255,.5); }
.about-trust-close-grid article:first-child { border-left: 1px solid var(--site-line); }
.about-trust-close-grid article > span { color: var(--brand); font-size: 10px; font-weight: 700; }
.about-trust-close-grid h3 { margin-top: 70px; font-family: var(--font-display); font-size: 24px; font-weight: 600; }
.about-trust-close-grid p { margin-top: 12px; color: var(--site-ink-soft); font-size: 12px; }
.about-trust-close-grid a { display: inline-block; margin-top: 14px; color: var(--brand); font-size: 11px; font-weight: 700; }
.about-close-cta { display: flex; align-items: center; justify-content: space-between; gap: 30px; margin-top: 60px; padding: 36px 40px; background: #fff; box-shadow: 8px 8px 0 var(--brand-tint); }
.about-close-cta > div > span { font-family: var(--font-display); font-size: 28px; font-weight: 600; }
.about-close-cta p { margin-top: 5px; color: var(--site-ink-soft); font-size: 13px; }
.about-trust-formal { background: var(--site-bg); }

@media (max-width: 1120px) {
  .about-switcher .page { grid-template-columns: 1fr; gap: 10px; }
  .about-switcher-intro { display: none; }
  .about-d1-hero-grid, .about-d3-grid { grid-template-columns: 1fr 1fr; gap: 38px; }
  .about-letter-grid, .about-bridge-thesis-grid, .about-company-intro-grid { gap: 60px; }
  .about-room-grid { grid-template-columns: 1fr 1fr; }
  .about-voice-stack { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3,1fr); order: 3; }
  .about-voice-stack > div, .about-voice-stack > div:nth-child(2), .about-voice-stack > div:nth-child(3) { margin: 0 -1px 0 0; transform: none; }
  .about-surface-system { grid-template-columns: 1fr 60px 1fr 60px 1fr; }
  .surface-flow b { display: none; }
}

@media (max-width: 820px) {
  .about-switcher { position: relative; top: auto; padding: 10px 0; }
  .about-switcher-tabs { display: flex; margin-right: -22px; overflow-x: auto; padding-right: 22px; scrollbar-width: none; }
  .about-switcher-tabs button { min-width: 170px; }
  .about-d1-hero-grid, .about-d3-grid, .about-letter-grid, .about-bridge-thesis-grid,
  .about-company-intro-grid, .about-company-scale-grid, .about-from-tool-grid,
  .about-community-now-grid, .about-trust-close-header { grid-template-columns: 1fr; }
  .about-d1-hero { padding: 64px 0 78px; }
  .about-editorial-image { margin-top: 20px; }
  .about-editorial-image img { aspect-ratio: 1.35 / 1; }
  .about-letter-pull, .about-bridge-sticky { position: relative; top: auto; }
  .about-letter-section, .about-room-section, .about-community-now, .about-bridge-thesis,
  .about-from-tool, .about-company-intro, .about-company-facts, .about-company-scale { padding: 82px 0; }
  .about-problem-header, .about-beliefs-heading, .about-surfaces-heading, .about-room-opening,
  .about-company-facts-title { grid-template-columns: 1fr; gap: 20px; }
  .about-growth-composition { grid-template-columns: 1fr; }
  .about-growth-number { align-items: center; text-align: center; }
  .about-growth-number strong { font-size: 120px; }
  .about-growth-thread { height: 70px; transform: rotate(90deg); }
  .about-belief-grid, .about-proof-grid, .about-trust-close-grid { grid-template-columns: 1fr; }
  .about-belief-grid article { min-height: 250px; }
  .about-belief-grid h3 { margin-top: 52px; }
  .about-proof-grid > div, .about-proof-grid > div:first-child { min-height: 0; border-right: 0; border-bottom: 1px solid #3E3E56; border-left: 0; }
  .about-d2-hero { height: 680px; min-height: 0; }
  .about-d2-photo::after { background: linear-gradient(0deg, rgba(14,14,34,.94), rgba(14,14,34,.05) 84%); }
  .about-d2-caption { display: none; }
  .about-room-grid { grid-template-columns: 1fr; }
  .about-room-card { min-height: 420px; transform: none; }
  .about-voice-stack { grid-column: auto; grid-template-columns: 1fr; order: initial; }
  .about-voice-stack > div, .about-voice-stack > div:nth-child(2), .about-voice-stack > div:nth-child(3) { margin-top: -1px; }
  .about-community-quote { padding: 44px 34px; }
  .about-surface-system { grid-template-columns: 1fr; gap: 12px; }
  .surface-flow { display: none; }
  .about-surface-system article { min-height: 230px; }
  .about-surface-system article > span { margin-top: 50px; }
  .about-d4-visual img { height: 500px; }
  .about-d4-overlay { position: relative; width: 100%; }
  .about-fact-table > div { grid-template-columns: 1fr; gap: 10px; }
  .about-trust-close-grid article, .about-trust-close-grid article:first-child { min-height: 230px; border-right: 1px solid var(--site-line); border-bottom: 1px solid var(--site-line); border-left: 1px solid var(--site-line); }
  .about-trust-close-grid h3 { margin-top: 48px; }
}

@media (max-width: 560px) {
  .about-d1-title h1, .about-d3-copy h1 { font-size: 52px; }
  .about-d2-title h1, .about-d4-title h1 { font-size: 54px; }
  .about-d1-hero-grid, .about-d3-grid { grid-template-columns: 1fr; }
  .about-editorial-image::before { top: -12px; right: -12px; }
  .about-letter-pull { padding: 26px; }
  .about-letter-pull blockquote { font-size: 30px; }
  .about-inline-note { grid-template-columns: 1fr; }
  .about-d2-hero { height: 610px; }
  .about-d2-photo img { object-position: 58% center; }
  .about-d4-visual img { height: 370px; }
  .about-d4-overlay { padding: 25px; }
  .about-d4-overlay p { font-size: 19px; }
  .about-from-tool-number { flex-wrap: wrap; }
  .about-from-tool-number span { font-size: 48px; }
  .about-community-quote { padding: 36px 25px; }
  .about-close-cta { align-items: flex-start; flex-direction: column; padding: 28px; }
}

/* Direction 05 — Founder story with a core-site product graphic */
.about-d5-hero {
  position: relative;
  isolation: isolate;
  padding: 92px 0 104px;
  overflow: hidden;
  background-color: var(--site-bg);
}
.about-d5-hero::before {
  position: absolute;
  z-index: 0;
  inset: 0;
  background-image:
    linear-gradient(rgba(189,187,179,.24) 1px, transparent 1px),
    linear-gradient(90deg, rgba(189,187,179,.24) 1px, transparent 1px);
  background-size: 42px 42px;
  pointer-events: none;
  content: '';
}
.about-d5-hero > .page {
  position: relative;
  z-index: 1;
}
.about-d5-hero-grid { display: grid; grid-template-columns: minmax(0,.96fr) minmax(500px,1.04fr); gap: 70px; align-items: center; }
.about-d5-copy h1 { max-width: 780px; margin: 28px 0 32px; font-size: clamp(58px,7vw,98px); }
.about-d5-copy > p { max-width: 610px; color: var(--site-ink-soft); font-size: 18px; line-height: 1.55; }

.about-conversation-graphic {
  position: relative;
  min-height: 580px;
  overflow: hidden;
  border: 1px solid var(--site-ink);
  background: #fff;
  box-shadow: 14px 14px 0 var(--brand-tint);
}
.about-graphic-top, .about-graphic-foot { position: absolute; right: 0; left: 0; display: flex; align-items: center; justify-content: space-between; padding: 16px 18px; }
.about-graphic-top { top: 0; border-bottom: 1px solid var(--site-line); }
.about-graphic-top span, .about-graphic-top b, .about-graphic-foot span { font-size: 9px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.about-graphic-top span { display: flex; align-items: center; gap: 8px; }
.about-graphic-top span i { width: 7px; height: 7px; border-radius: 50%; background: var(--accent-mint); box-shadow: 0 0 0 4px rgba(33,192,137,.15); }
.about-graphic-top b { color: var(--brand); }
.about-graphic-foot { bottom: 0; border-top: 1px solid var(--site-line); color: var(--site-ink-soft); }
.about-orbit { position: absolute; top: 50%; left: 50%; border: 1px solid #D7D5CE; border-radius: 50%; transform: translate(-50%,-50%); }
.about-orbit-one { width: 330px; height: 330px; }
.about-orbit-two { width: 485px; height: 485px; border-style: dashed; animation: about-orbit-turn 34s linear infinite; }
@keyframes about-orbit-turn { to { transform: translate(-50%,-50%) rotate(360deg); } }
.about-graphic-core { position: absolute; top: 50%; left: 50%; display: flex; width: 215px; min-height: 170px; align-items: center; flex-direction: column; justify-content: center; padding: 24px; border: 1px solid var(--brand); background: var(--site-ink); color: #fff; text-align: center; transform: translate(-50%,-50%); box-shadow: 7px 7px 0 var(--brand-tint); z-index: 3; }
.about-graphic-mark { display: flex; width: 42px; height: 42px; align-items: center; justify-content: center; border-radius: 50%; background: var(--brand); font-family: var(--font-display); font-size: 22px; font-weight: 700; }
.about-graphic-core strong { margin-top: 14px; font-family: var(--font-display); font-size: 18px; }
.about-graphic-core > span { margin-top: 4px; color: rgba(255,255,255,.52); font-size: 8px; letter-spacing: .06em; text-transform: uppercase; }
.about-graphic-core > div:last-child { display: flex; gap: 4px; margin-top: 17px; }
.about-graphic-core > div:last-child i { width: 28px; height: 3px; background: rgba(255,255,255,.2); }
.about-graphic-core > div:last-child i:nth-child(2) { background: var(--brand); animation: about-core-signal 2.4s infinite; }
@keyframes about-core-signal { 50% { opacity: .35; } }
.about-graphic-node { position: absolute; display: grid; grid-template-columns: 35px 1fr; width: 145px; align-items: center; padding: 11px; border: 1px solid var(--site-line); background: #fff; box-shadow: 4px 4px 0 #E3E1DA; z-index: 2; }
.about-graphic-node b { display: flex; width: 30px; height: 30px; align-items: center; justify-content: center; border-radius: 50%; color: #fff; font-family: var(--font-display); font-size: 15px; }
.about-graphic-node span { font-size: 12px; font-weight: 700; }
.about-graphic-node i { grid-column: 2; color: var(--accent-mint); font-size: 8px; font-style: normal; font-weight: 700; text-transform: uppercase; }
.node-email { top: 104px; left: 54px; animation: about-node-float 4.8s ease-in-out infinite; }
.node-email b { background: var(--c-email); }
.node-slack { top: 124px; right: 40px; animation: about-node-float 4.8s .8s ease-in-out infinite; }
.node-slack b { background: var(--c-slack); }
.node-web { right: 78px; bottom: 82px; animation: about-node-float 4.8s 1.6s ease-in-out infinite; }
.node-web b { background: var(--c-circle); }
@keyframes about-node-float { 50% { transform: translateY(-6px); box-shadow: 6px 8px 0 #E3E1DA; } }
.about-packet { position: absolute; width: 9px; height: 9px; border: 2px solid #fff; border-radius: 50%; background: var(--brand); box-shadow: 0 0 0 1px var(--brand); z-index: 4; }
.packet-one { top: 175px; left: 200px; animation: about-packet-one 3.5s ease-in-out infinite; }
.packet-two { top: 192px; right: 176px; animation: about-packet-two 3.5s 1s ease-in-out infinite; }
.packet-three { right: 210px; bottom: 168px; animation: about-packet-three 3.5s 2s ease-in-out infinite; }
@keyframes about-packet-one { 50% { transform: translate(90px,86px); } }
@keyframes about-packet-two { 50% { transform: translate(-88px,74px); } }
@keyframes about-packet-three { 50% { transform: translate(-62px,-82px); } }

.about-d5-story { padding: 122px 0; background: #fff; }
.about-d5-story-grid { display: grid; grid-template-columns: .82fr 1.18fr; gap: 105px; align-items: start; }
.about-d5-story-heading > span, .about-d5-today-grid > div > span { color: var(--brand); font-size: 10px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.about-d5-story-heading h2 { max-width: 570px; margin-top: 24px; font-family: var(--font-display); font-size: clamp(44px,5vw,67px); font-weight: 500; line-height: 1.02; letter-spacing: -.025em; }
.about-d5-story-copy { padding-top: 28px; border-top: 1px solid var(--site-ink); }
.about-d5-story-copy > p { color: var(--site-ink-soft); font-size: 16px; line-height: 1.72; }
.about-d5-story-copy > p + p { margin-top: 24px; }
.about-d5-story-copy .large { color: var(--site-ink); font-family: var(--font-display); font-size: clamp(27px,3vw,38px); font-weight: 500; line-height: 1.24; }
.about-d5-ownership { display: grid; grid-template-columns: 190px 1fr; gap: 24px; margin-top: 42px; padding: 24px 0; border-top: 1px solid var(--site-line); border-bottom: 1px solid var(--site-line); }
.about-d5-ownership strong { font-size: 13px; }
.about-d5-ownership span { color: var(--site-ink-soft); font-size: 12px; line-height: 1.5; }

.about-ta-section { padding: 110px 0; background: var(--site-bg-alt); }
.about-ta-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.about-ta-card { min-height: 510px; padding: 42px; border: 1px solid var(--site-ink); }
.about-ta-card > span { font-size: 10px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.about-ta-card h2 { margin-top: 120px; font-family: var(--font-display); font-size: clamp(41px,4.8vw,64px); font-weight: 500; line-height: 1; letter-spacing: -.025em; }
.about-ta-card p { max-width: 570px; margin-top: 28px; font-size: 15px; line-height: 1.62; }
.about-ta-tension { background: #fff; color: var(--site-ink); }
.about-ta-tension > span { color: var(--site-ink-soft); }
.about-ta-tension p { color: var(--site-ink-soft); }
.about-ta-answer { background: var(--site-ink); color: #fff; box-shadow: inset 0 7px 0 var(--brand); }
.about-ta-answer > span { color: #A9A9FF; }
.about-ta-answer p { color: rgba(255,255,255,.62); }

.about-d5-today { padding: 110px 0; background: #fff; }
.about-d5-today-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 90px; align-items: end; }
.about-d5-today-grid h2 { margin-top: 22px; font-family: var(--font-display); font-size: clamp(43px,5.2vw,70px); font-weight: 500; line-height: 1; letter-spacing: -.025em; }
.about-d5-today-grid h2 em { color: var(--brand); font-family: var(--font-display); }
.about-d5-today-grid > p { max-width: 560px; padding-left: 28px; border-left: 3px solid var(--brand); color: var(--site-ink-soft); font-size: 16px; }

/* Direction 06 — Concise, institutional, and animated */
.about-d6-hero { padding: 92px 0 86px; overflow: hidden; background: var(--site-ink); color: #fff; }
.about-d6-hero .about-direction-kicker { color: #A9A9FF; }
.about-d6-title { display: grid; grid-template-columns: 1.25fr .75fr; gap: 80px; align-items: end; margin-top: 34px; }
.about-d6-title h1 { max-width: 900px; color: #fff; font-family: var(--font-display); font-size: clamp(58px,7.6vw,104px); font-weight: 400; line-height: .92; letter-spacing: -.03em; }
.about-d6-title > p { max-width: 460px; padding: 0 0 10px 27px; border-left: 3px solid var(--brand); color: #A9A9FF; font-family: var(--font-display); font-size: clamp(24px,2.8vw,38px); font-weight: 500; line-height: 1.14; }
.about-bridge-graphic { display: grid; grid-template-columns: 1fr .75fr 1.15fr .75fr 1fr; align-items: center; margin-top: 86px; padding: 46px; border: 1px solid rgba(255,255,255,.2); background-color: rgba(255,255,255,.025); background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px); background-size: 28px 28px; }
.about-bridge-surface, .about-bridge-hub { display: flex; min-height: 118px; align-items: center; gap: 15px; padding: 21px; border: 1px solid rgba(255,255,255,.24); background: #fff; color: var(--site-ink); }
.about-bridge-surface > span, .about-bridge-hub > span, .about-bridge-destinations span { display: flex; flex: 0 0 auto; width: 43px; height: 43px; align-items: center; justify-content: center; border-radius: 50%; background: var(--c-email); color: #fff; font-family: var(--font-display); font-size: 19px; font-weight: 700; }
.about-bridge-surface > div, .about-bridge-hub > div { display: flex; min-width: 0; flex-direction: column; }
.about-bridge-surface strong, .about-bridge-hub strong { font-family: var(--font-display); font-size: 16px; }
.about-bridge-surface i, .about-bridge-hub i { margin-top: 3px; color: var(--site-ink-soft); font-size: 9px; font-style: normal; }
.about-bridge-hub { min-height: 148px; border-color: #7C7CFF; background: var(--brand); color: #fff; box-shadow: 7px 7px 0 rgba(169,169,255,.17); }
.about-bridge-hub > span { background: #fff; color: var(--brand); }
.about-bridge-hub i { color: rgba(255,255,255,.62); }
.about-bridge-track { position: relative; display: flex; flex-direction: column; justify-content: center; }
.about-bridge-track i { height: 1px; background: #77778A; }
.about-bridge-track b { margin: 8px 0; color: #A9A9FF; font-size: 8px; letter-spacing: .08em; text-align: center; text-transform: uppercase; }
.about-bridge-track span { position: absolute; top: 18px; left: 5%; width: 9px; height: 9px; border: 2px solid var(--site-ink); border-radius: 50%; background: #A9A9FF; animation: about-bridge-pulse 2.8s ease-in-out infinite; }
.about-bridge-track.track-out span { animation-delay: 1.4s; }
@keyframes about-bridge-pulse { 50% { left: calc(95% - 9px); background: var(--accent-mint); } }
.about-bridge-destinations { display: grid; gap: 8px; }
.about-bridge-destinations > div { display: flex; align-items: center; gap: 11px; padding: 13px; border: 1px solid rgba(255,255,255,.22); background: rgba(255,255,255,.06); }
.about-bridge-destinations span { width: 34px; height: 34px; background: var(--c-slack); font-size: 15px; }
.about-bridge-destinations > div:nth-child(2) span { background: var(--c-circle); }
.about-bridge-destinations strong { font-size: 12px; }

.about-d6-declaration { padding: 95px 0; border-bottom: 1px solid var(--site-line); background: var(--brand-tint); }
.about-d6-declaration p { max-width: 1110px; font-family: var(--font-display); font-size: clamp(36px,5vw,66px); font-weight: 400; line-height: 1.08; letter-spacing: -.025em; }
.about-d6-declaration strong { color: var(--brand); font-weight: 500; }

.about-d6-origin { padding: 120px 0; background: #fff; }
.about-d6-origin-grid { display: grid; grid-template-columns: .7fr 1fr .64fr; gap: 70px; align-items: start; }
.about-d6-origin-title > span, .about-d6-answer-title > span { color: var(--brand); font-size: 10px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.about-d6-origin-title h2 { margin-top: 22px; font-family: var(--font-display); font-size: clamp(43px,4.8vw,63px); font-weight: 500; line-height: 1.02; }
.about-d6-origin-copy { padding-top: 27px; border-top: 1px solid var(--site-ink); }
.about-d6-origin-copy p { color: var(--site-ink-soft); font-size: 16px; line-height: 1.72; }
.about-d6-origin-copy p + p { margin-top: 24px; }
.about-d6-origin-proof { border-top: 6px solid var(--brand); background: var(--site-bg); }
.about-d6-origin-proof > div { padding: 24px; border-right: 1px solid var(--site-line); border-bottom: 1px solid var(--site-line); border-left: 1px solid var(--site-line); }
.about-d6-origin-proof strong { display: block; color: var(--brand); font-family: var(--font-display); font-size: 29px; }
.about-d6-origin-proof span { display: block; margin-top: 6px; color: var(--site-ink-soft); font-size: 10px; }
.about-d6-origin-proof > p { padding: 24px; color: var(--site-ink); font-size: 12px; font-weight: 600; line-height: 1.55; }

.about-d6-answer { padding: 112px 0; background: var(--site-bg-alt); }
.about-d6-answer-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 100px; }
.about-d6-answer-title h2 { margin-top: 23px; font-family: var(--font-display); font-size: clamp(47px,5.5vw,72px); font-weight: 500; line-height: .98; letter-spacing: -.025em; }
.about-d6-answer-title em { color: var(--brand); font-family: var(--font-display); }
.about-d6-answer-list { border-top: 1px solid var(--site-ink); }
.about-d6-answer-list > div { display: grid; grid-template-columns: 42px .8fr 1fr; gap: 22px; padding: 27px 0; border-bottom: 1px solid var(--site-line); }
.about-d6-answer-list i { color: var(--brand); font-size: 9px; font-style: normal; font-weight: 700; }
.about-d6-answer-list strong { font-family: var(--font-display); font-size: 18px; line-height: 1.25; }
.about-d6-answer-list p { color: var(--site-ink-soft); font-size: 12px; }

@media (max-width: 1180px) {
  .about-switcher-tabs strong { font-size: 11px; }
  .about-switcher-tabs small { display: none; }
  .about-d5-hero-grid { grid-template-columns: 1fr 1fr; gap: 38px; }
  .about-conversation-graphic { min-height: 520px; }
  .about-graphic-node { width: 125px; }
  .node-email { left: 25px; }
  .node-slack { right: 25px; }
  .node-web { right: 40px; }
  .about-d6-origin-grid { grid-template-columns: .7fr 1fr; }
  .about-d6-origin-proof { grid-column: 2; }
}

@media (max-width: 900px) {
  .about-d5-hero-grid, .about-d5-story-grid, .about-ta-grid, .about-d5-today-grid,
  .about-d6-title, .about-d6-origin-grid, .about-d6-answer-grid { grid-template-columns: 1fr; }
  .about-conversation-graphic { margin-top: 18px; }
  .about-d5-story, .about-ta-section, .about-d5-today, .about-d6-origin, .about-d6-answer { padding: 80px 0; }
  .about-d5-story-grid, .about-d6-answer-grid { gap: 50px; }
  .about-d5-today-grid { gap: 34px; }
  .about-d5-today-grid > p { padding: 22px 0 0; border-top: 3px solid var(--brand); border-left: 0; }
  .about-ta-card { min-height: 440px; }
  .about-ta-card h2 { margin-top: 90px; }
  .about-d6-title { gap: 32px; }
  .about-d6-title > p { max-width: 620px; }
  .about-bridge-graphic { grid-template-columns: 1fr; gap: 9px; padding: 28px; }
  .about-bridge-track { height: 45px; transform: rotate(90deg); }
  .about-bridge-track b { display: none; }
  .about-bridge-destinations { grid-template-columns: 1fr 1fr; }
  .about-d6-origin-grid { gap: 50px; }
  .about-d6-origin-proof { grid-column: auto; }
}

@media (max-width: 600px) {
  .about-d5-hero, .about-d6-hero { padding: 64px 0 70px; }
  .about-d5-copy h1, .about-d6-title h1 { font-size: 52px; }
  .about-conversation-graphic { min-height: 500px; box-shadow: 8px 8px 0 var(--brand-tint); }
  .about-orbit-one { width: 255px; height: 255px; }
  .about-orbit-two { width: 375px; height: 375px; }
  .about-graphic-core { width: 182px; min-height: 145px; }
  .about-graphic-node { width: 112px; grid-template-columns: 31px 1fr; padding: 8px; }
  .about-graphic-node b { width: 27px; height: 27px; }
  .about-graphic-node span { font-size: 10px; }
  .node-email { top: 82px; left: 14px; }
  .node-slack { top: 105px; right: 12px; }
  .node-web { right: 25px; bottom: 67px; }
  .about-packet { display: none; }
  .about-d5-ownership { grid-template-columns: 1fr; gap: 8px; }
  .about-ta-card { min-height: 390px; padding: 28px; }
  .about-ta-card h2 { margin-top: 70px; font-size: 42px; }
  .about-d6-title > p { padding-left: 18px; font-size: 25px; }
  .about-bridge-graphic { margin-top: 55px; padding: 18px; }
  .about-d6-declaration { padding: 68px 0; }
  .about-d6-answer-list > div { grid-template-columns: 30px 1fr; }
  .about-d6-answer-list p { grid-column: 2; }
}

/* Final About direction — the participation problem, told through people */
.about-final .about-d5-hero { padding-top: 104px; }
.about-problem-graphic {
  position: relative;
  min-height: 620px;
  overflow: hidden;
  border: 1px solid var(--site-ink);
  background: #fff;
  box-shadow: 14px 14px 0 var(--brand-tint);
}
.about-problem-top { position: absolute; top: 0; right: 0; left: 0; display: flex; align-items: center; justify-content: space-between; padding: 15px 17px; border-bottom: 1px solid var(--site-line); }
.about-problem-top span, .about-problem-top b { font-size: 9px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.about-problem-top span { display: flex; align-items: center; gap: 8px; }
.about-problem-top span i { width: 7px; height: 7px; border-radius: 50%; background: var(--accent-mint); box-shadow: 0 0 0 4px rgba(33,192,137,.14); }
.about-problem-top b { color: var(--brand); }
.about-problem-question { position: absolute; top: 72px; right: 28px; left: 28px; }
.about-problem-question > span { color: var(--brand); font-size: 9px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.about-problem-question h3 { max-width: 540px; margin-top: 7px; font-family: var(--font-display); font-size: clamp(27px,3vw,41px); font-weight: 500; line-height: 1.02; letter-spacing: -.02em; }
.about-problem-question h3 em { color: var(--brand); font-family: var(--font-display); }
.about-problem-platforms { position: absolute; top: 164px; right: 26px; left: 26px; display: grid; grid-template-columns: repeat(3,1fr); gap: 9px; }
.problem-platform { position: relative; min-width: 0; min-height: 276px; padding: 14px; overflow: hidden; border: 1px solid var(--site-line); background: #F9F8F4; }
.problem-platform::after { position: absolute; top: 0; left: 0; width: 0; height: 3px; background: var(--brand); content: ''; animation: about-problem-scan 7.5s ease-in-out infinite; }
.problem-platform:nth-child(2)::after { animation-delay: 2.5s; }
.problem-platform:nth-child(3)::after { animation-delay: 5s; }
@keyframes about-problem-scan { 0%,20% { width: 0; } 42%,65% { width: 100%; } 82%,100% { width: 0; left: 100%; } }
.problem-platform > div:first-child { display: flex; align-items: center; gap: 8px; }
.problem-platform > div:first-child b { display: flex; width: 27px; height: 27px; align-items: center; justify-content: center; border-radius: 50%; background: var(--c-circle); color: #fff; font-family: var(--font-display); font-size: 13px; }
.problem-platform > div:first-child span { overflow: hidden; font-size: 10px; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
.problem-slack > div:first-child b { background: var(--c-slack); }
.problem-email > div:first-child b { background: var(--c-email); }
.problem-platform > p { position: absolute; right: 14px; bottom: 14px; left: 14px; }
.problem-platform > p strong, .problem-platform > p span { display: block; }
.problem-platform > p strong { font-family: var(--font-display); font-size: 13px; }
.problem-platform > p span { margin-top: 3px; color: var(--site-ink-soft); font-size: 9px; line-height: 1.35; }
.problem-login { display: grid; gap: 6px; margin-top: 26px; padding: 13px; border: 1px solid #D9D7D0; background: #fff; }
.problem-login i { display: block; height: 9px; border: 1px solid #E3E2DC; background: #F6F5F1; }
.problem-login button { height: 25px; margin-top: 3px; border: 0; border-radius: 999px; background: var(--site-ink); color: #fff; font-family: var(--font-sans); font-size: 8px; font-weight: 700; pointer-events: none; animation: about-login-pulse 4s ease-in-out infinite; }
@keyframes about-login-pulse { 50% { background: var(--brand); box-shadow: 0 0 0 4px var(--brand-tint); } }
.problem-channels { display: grid; gap: 5px; margin-top: 24px; }
.problem-channels i { display: block; overflow: hidden; padding: 8px; border-left: 2px solid transparent; background: #EEE7EF; color: #624968; font-size: 8px; font-style: normal; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }
.problem-channels i:nth-child(2) { border-left-color: var(--c-slack); background: #fff; animation: about-channel-highlight 4s 1s ease-in-out infinite; }
@keyframes about-channel-highlight { 50% { border-left-width: 5px; transform: translateX(3px); } }
.problem-inbox { position: relative; height: 92px; margin-top: 23px; }
.problem-inbox i { position: absolute; right: 2px; left: 2px; height: 38px; border: 1px solid #D6DBEE; background: #fff; box-shadow: 2px 3px 0 #E5E9F7; }
.problem-inbox i:nth-child(1) { top: 0; }
.problem-inbox i:nth-child(2) { top: 16px; left: 8px; animation: about-mail-stack 4s .5s ease-in-out infinite; }
.problem-inbox i:nth-child(3) { top: 32px; left: 14px; animation: about-mail-stack 4s 1s ease-in-out infinite; }
.problem-inbox strong { position: absolute; right: 7px; bottom: 2px; padding: 3px 6px; border-radius: 999px; background: var(--accent-coral); color: #fff; font-size: 8px; z-index: 2; animation: about-inbox-count 3s ease-in-out infinite; }
@keyframes about-mail-stack { 50% { transform: translateY(5px); } }
@keyframes about-inbox-count { 50% { transform: scale(1.08); } }
.about-broken-thread { position: absolute; right: 38px; bottom: 122px; left: 38px; display: grid; grid-template-columns: 1fr 14px 1fr 14px 1fr; align-items: center; }
.about-broken-thread i { height: 1px; background: var(--site-line); }
.about-broken-thread span { width: 5px; height: 5px; justify-self: center; border-radius: 50%; background: var(--accent-coral); }
.about-broken-thread b { position: absolute; top: -4px; left: 0; width: 9px; height: 9px; border: 2px solid #fff; border-radius: 50%; background: var(--brand); box-shadow: 0 0 0 1px var(--brand); animation: about-broken-signal 6s ease-in-out infinite; }
@keyframes about-broken-signal { 0% { left: 0; opacity: 0; } 10% { opacity: 1; } 38% { left: 31%; opacity: 1; } 42%,55% { left: 31%; opacity: .15; } 60% { left: 36%; opacity: 1; } 88% { left: 65%; opacity: 1; } 92%,100% { left: 65%; opacity: 0; } }
.about-problem-people { position: absolute; right: 0; bottom: 72px; left: 0; display: flex; width: max-content; gap: 7px; animation: about-people-drift 13s ease-in-out infinite alternate; }
.about-problem-people span { display: inline-flex; align-items: center; gap: 6px; padding: 7px 10px; border: 1px solid var(--site-line); border-radius: 999px; background: #fff; color: var(--site-ink-soft); font-size: 8px; font-weight: 600; white-space: nowrap; }
.about-problem-people i { width: 14px; height: 14px; border: 3px solid var(--brand-tint); border-radius: 50%; background: var(--brand); }
.about-problem-people span:nth-child(2n) i { border-color: var(--accent-mint-bg); background: var(--accent-mint); }
.about-problem-people span:nth-child(3n) i { border-color: var(--accent-amber-bg); background: var(--accent-amber); }
@keyframes about-people-drift { from { transform: translateX(-5%); } to { transform: translateX(-28%); } }
.about-problem-foot { position: absolute; right: 0; bottom: 0; left: 0; padding: 16px 18px; border-top: 1px solid var(--site-line); color: var(--site-ink); font-size: 10px; font-weight: 700; text-align: center; }

.about-d5-bridge-statement { padding: 104px 0; border-top: 1px solid var(--site-line); border-bottom: 1px solid var(--site-line); background: var(--brand-tint); }
.about-bridge-kicker { color: var(--brand); font-size: 10px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.about-d5-bridge-statement h2 { max-width: 1130px; margin-top: 25px; font-family: var(--font-display); font-size: clamp(43px,5.7vw,76px); font-weight: 500; line-height: .98; letter-spacing: -.028em; }
.about-d5-bridge-statement h2 em { color: var(--brand); font-family: var(--font-display); }
.about-d5-story-heading { position: sticky; top: 110px; }
.about-d5-founder-signoff { display: flex; align-items: center; gap: 13px; margin-top: 34px; padding-top: 18px; border-top: 1px solid var(--site-line); }
.about-founder-avatar { display: block; width: 52px; height: 52px; flex: 0 0 52px; border: 1px solid rgba(24,24,50,.12); border-radius: 50%; background: #F2F0EA; box-shadow: 0 2px 6px rgba(24,24,50,.08); filter: saturate(.78) contrast(.98) brightness(1.01); object-fit: cover; }
.about-founder-identity { display: flex; min-width: 0; flex-direction: column; }
.about-d5-founder-signoff strong { font-size: 12px; }
.about-d5-founder-signoff small { margin-top: 2px; color: var(--site-ink-soft); font-size: 10px; }
.about-d5-story-turn { margin: 42px 0; border-top: 1px solid var(--site-ink); }
.about-d5-story-turn > div { display: grid; grid-template-columns: 130px 1fr; gap: 24px; padding: 24px 0; border-bottom: 1px solid var(--site-line); }
.about-d5-story-turn span { color: var(--brand); font-size: 9px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.about-d5-story-turn strong { font-family: var(--font-display); font-size: clamp(20px,2.3vw,29px); font-weight: 500; line-height: 1.18; }
.about-d5-growth-proof { display: grid; grid-template-columns: 1.2fr .8fr; margin: 44px 0; border: 1px solid var(--site-ink); background: var(--site-bg); }
.about-d5-growth-proof > div { min-height: 175px; padding: 26px; }
.about-d5-growth-proof > div + div { border-left: 1px solid var(--site-line); }
.about-d5-growth-proof strong { display: block; color: var(--brand); font-family: var(--font-display); font-size: clamp(35px,4vw,52px); font-weight: 600; letter-spacing: -.04em; }
.about-d5-growth-proof span { display: block; max-width: 270px; margin-top: 12px; color: var(--site-ink-soft); font-size: 11px; line-height: 1.45; }
.about-d5-lived-callout { margin: 50px 0 0; padding: 34px; background: var(--site-ink); color: #fff; box-shadow: inset 0 6px 0 var(--brand); }
.about-d5-lived-callout > span { color: #A9A9FF; font-size: 9px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.about-d5-lived-callout h3 { margin-top: 17px; color: #fff; font-family: var(--font-display); font-size: clamp(35px,4vw,49px); font-weight: 500; }
.about-d5-lived-callout p { margin-top: 18px; color: rgba(255,255,255,.65); font-size: 13px; line-height: 1.62; }

@media (max-width: 1180px) {
  .about-problem-platforms { right: 18px; left: 18px; }
  .problem-platform { padding: 11px; }
  .problem-platform > p { right: 11px; bottom: 11px; left: 11px; }
}

@media (max-width: 900px) {
  .about-final .about-d5-hero { padding-top: 72px; }
  .about-problem-graphic { min-height: 630px; margin-top: 20px; }
  .about-d5-bridge-statement { padding: 78px 0; }
  .about-d5-story-heading { position: relative; top: auto; }
}

@media (max-width: 600px) {
  .about-problem-graphic { min-height: 880px; box-shadow: 8px 8px 0 var(--brand-tint); }
  .about-problem-top b { display: none; }
  .about-problem-question { top: 68px; right: 18px; left: 18px; }
  .about-problem-question h3 { font-size: 31px; }
  .about-problem-platforms { top: 156px; grid-template-columns: 1fr; gap: 7px; }
  .problem-platform { min-height: 185px; }
  .problem-login, .problem-channels, .problem-inbox { width: 46%; margin-top: 18px; }
  .problem-platform > p { top: 58px; right: 12px; bottom: auto; left: 52%; }
  .about-broken-thread { bottom: 123px; }
  .about-problem-people { bottom: 74px; }
  .about-d5-story-turn > div { grid-template-columns: 1fr; gap: 9px; }
  .about-d5-growth-proof { grid-template-columns: 1fr; }
  .about-d5-growth-proof > div + div { border-top: 1px solid var(--site-line); border-left: 0; }
  .about-d5-lived-callout { padding: 27px; }
}

/* Final About bridge illustration — open, abstract, and story-led. */
.about-final .about-d5-hero-grid { grid-template-columns: 1fr; }
.about-final .about-d5-copy { max-width: 1040px; }
.about-final .about-d5-copy > p { max-width: 690px; }
.about-d5-bridge-statement {
  padding: 52px 0 0;
  overflow: hidden;
  background: linear-gradient(180deg,#E7E7FF 0%,#EFEFFF 19%,#F8F8FF 48%,#FFF 70%,#EEEFFF 100%);
}
.about-d5-bridge-copy { position: relative; z-index: 20; max-width: 1100px; margin: 0; text-align: left; }
.about-d5-bridge-statement h2 { max-width: 1100px; margin: 14px 0 0; font-size: clamp(36px,4.2vw,56px); line-height: 1.03; }
.about-d5-bridge-statement h2 .about-bridge-premise { display: inline; color: var(--site-ink); font: inherit; font-weight: 500; letter-spacing: inherit; text-transform: none; }
.about-d5-bridge-statement h2 strong { display: inline; margin: 0; color: var(--brand); font-family: var(--font-display); font-style: normal; font-weight: 500; }

.about-golden-bridge {
  position: relative;
  width: min(1160px,100%);
  height: 590px;
  margin: 48px auto -30px;
  overflow: hidden;
  background: radial-gradient(circle at 50% 38%,rgba(255,255,255,.94) 0 7%,rgba(255,255,255,.38) 35%,transparent 67%);
}
.bridge-cloud { position: absolute; height: 30px; border-radius: 999px; background: rgba(255,255,255,.64); filter: blur(.2px); animation: bridge-cloud-drift 14s ease-in-out infinite alternate; }
.bridge-cloud::before,.bridge-cloud::after { position: absolute; bottom: 0; border-radius: 50%; background: inherit; content: ''; }
.bridge-cloud::before { left: 18px; width: 46px; height: 46px; }.bridge-cloud::after { right: 20px; width: 58px; height: 58px; }
.cloud-one { top: 42px; left: 7%; width: 150px; }.cloud-two { top: 91px; right: 4%; width: 190px; animation-delay:-6s; }
@keyframes bridge-cloud-drift { to { transform: translateX(24px); opacity:.72; } }
.bridge-water { position: absolute; right: -8%; bottom: 0; left: -8%; height: 205px; overflow: hidden; background: linear-gradient(180deg,rgba(66,66,240,.07),rgba(66,66,240,.17)); transform: skewY(-1deg); }
.bridge-water i { position: absolute; right: -10%; left: -10%; height: 1px; background: rgba(66,66,240,.22); animation: bridge-water-move 8s ease-in-out infinite alternate; }
.bridge-water i:nth-child(1) { top: 35px; }.bridge-water i:nth-child(2) { top: 94px; animation-delay:-3s; }.bridge-water i:nth-child(3) { top: 150px; animation-delay:-6s; }
@keyframes bridge-water-move { to { transform: translateX(55px) scaleX(.92); opacity:.5; } }
.bridge-land { position: absolute; z-index: 2; bottom: 112px; width: 27%; height: 122px; background: var(--site-ink); }
.land-left { left:-5%; border-radius:0 80% 0 0; transform:rotate(2deg); }.land-right { right:-5%; border-radius:80% 0 0 0; transform:rotate(-2deg); }
.bridge-place { position:absolute; z-index:12; top:354px; display:flex; width:226px; min-height:82px; align-items:center; gap:14px; padding:14px 16px; border:1px solid var(--site-line); background:rgba(255,255,255,.97); color:var(--site-ink); box-shadow:0 18px 38px rgba(24,24,50,.15),0 0 0 5px rgba(255,255,255,.54); animation:bridge-place-float 5.4s ease-in-out infinite; }
.bridge-place::before { position:absolute; top:-27px; left:50%; width:1px; height:27px; background:linear-gradient(var(--brand),rgba(66,66,240,.16)); content:''; }
.bridge-place::after { position:absolute; top:-32px; left:calc(50% - 4px); width:9px; height:9px; border:2px solid #fff; border-radius:50%; background:var(--brand); box-shadow:0 0 0 5px rgba(66,66,240,.12); content:''; animation:bridge-endpoint-pulse 2.2s ease-out infinite; }
.bridge-place-slack { left:1%; border-top:4px solid #36C5F0; }.bridge-place-email { right:1%; border-top:4px solid var(--email); animation-delay:-2.7s; }
.bridge-place-icon { display:flex; width:52px; height:52px; flex:0 0 52px; align-items:center; justify-content:center; border-radius:50%; background:#fff; color:var(--email); font-family:var(--font-display); font-size:24px; font-weight:700; box-shadow:0 0 0 1px var(--site-line),0 8px 18px rgba(24,24,50,.09); }
.bridge-place-slack .bridge-place-icon { background:linear-gradient(145deg,#fff,#F7FCFF); }.bridge-place-email .bridge-place-icon { background:linear-gradient(145deg,#fff,#F7F2FF); }
.bridge-place-icon img { width:31px; height:31px; object-fit:contain; }
.bridge-place > div { display:flex; min-width:0; flex-direction:column; }
.bridge-place small { color:var(--brand); font-size:7px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.bridge-place strong { margin-top:2px; font-family:var(--font-display); font-size:18px; line-height:1; }
.bridge-place > div > span { margin-top:5px; color:var(--site-ink-soft); font-size:7px; line-height:1.3; }
@keyframes bridge-place-float { 50% { transform:translateY(-6px); box-shadow:0 23px 42px rgba(24,24,50,.18),0 0 0 7px rgba(255,255,255,.44); } }
@keyframes bridge-endpoint-pulse { 0% { box-shadow:0 0 0 0 rgba(66,66,240,.28); } 70%,100% { box-shadow:0 0 0 10px rgba(66,66,240,0); } }

.golden-bridge-structure { position:absolute; z-index:5; inset:0; animation:bridge-breathe 6s ease-in-out infinite; }
@keyframes bridge-breathe { 50% { transform:translateY(-2px); } }
.golden-deck { position:absolute; z-index:5; top:329px; right:8%; left:8%; height:11px; border-top:3px solid var(--brand); border-bottom:2px solid var(--brand-deep); background:var(--brand-tint); box-shadow:0 5px 0 rgba(66,66,240,.1); }
.golden-deck::before,.golden-deck::after { position:absolute; top:-7px; width:11%; height:4px; background:var(--brand); content:''; }.golden-deck::before { right:100%; }.golden-deck::after { left:100%; }
.golden-tower { position:absolute; z-index:7; top:130px; width:74px; height:211px; }
.tower-left { left:24%; }.tower-right { right:24%; }
.golden-tower i { position:absolute; top:0; bottom:0; width:9px; background:var(--brand); box-shadow:inset -2px 0 0 rgba(255,255,255,.18); }
.golden-tower i:first-child { left:8px; }.golden-tower i:nth-child(2) { right:8px; }
.golden-tower b { position:absolute; right:7px; left:7px; height:8px; border:2px solid var(--brand); background:var(--brand-tint); }
.golden-tower b:nth-child(3) { top:29px; }.golden-tower b:nth-child(4) { top:75px; }
.golden-tower::after { position:absolute; top:-8px; left:50%; width:43px; height:10px; background:var(--brand); transform:translateX(-50%); content:''; }
.golden-cable { position:absolute; z-index:4; top:146px; height:177px; border-color:var(--brand); }
.cable-inner-left { left:calc(24% + 37px); width:calc(26% - 37px); border-bottom:3px solid var(--brand); border-left:3px solid var(--brand); border-radius:0 0 0 100%; }
.cable-inner-right { right:calc(24% + 37px); width:calc(26% - 37px); border-right:3px solid var(--brand); border-bottom:3px solid var(--brand); border-radius:0 0 100% 0; }
.cable-outer-left { left:5%; width:calc(19% + 37px); border-right:3px solid var(--brand); border-bottom:3px solid var(--brand); border-radius:0 0 100% 0; }
.cable-outer-right { right:5%; width:calc(19% + 37px); border-bottom:3px solid var(--brand); border-left:3px solid var(--brand); border-radius:0 0 0 100%; }
.golden-suspenders i { position:absolute; z-index:4; width:2px; background:rgba(66,66,240,.7); transform-origin:bottom; animation:bridge-suspender 4s ease-in-out infinite; }
.sus-1 { top:258px; left:10%; height:72px; }.sus-2 { top:220px; left:16%; height:110px; }.sus-3 { top:177px; left:22%; height:153px; }
.sus-4 { top:194px; left:31%; height:136px; }.sus-5 { top:252px; left:41%; height:78px; }.sus-6 { top:252px; right:41%; height:78px; }
.sus-7 { top:194px; right:31%; height:136px; }.sus-8 { top:177px; right:22%; height:153px; }.sus-9 { top:220px; right:16%; height:110px; }.sus-10 { top:258px; right:10%; height:72px; }
.golden-suspenders i:nth-child(2n) { animation-delay:-2s; }
@keyframes bridge-suspender { 50% { opacity:.42; } }
.bridge-traveler { position:absolute; z-index:13; top:311px; display:flex; align-items:center; gap:5px; filter:drop-shadow(0 8px 12px rgba(24,24,50,.17)); }
.bridge-traveler i { display:flex; width:27px; height:27px; align-items:center; justify-content:center; border:3px solid #fff; border-radius:50%; background:var(--brand); color:#fff; font-size:6px; font-style:normal; font-weight:800; box-shadow:0 0 0 1px var(--brand); }
.bridge-traveler b { padding:5px 7px; border:1px solid var(--site-line); border-radius:10px 10px 10px 2px; background:#fff; color:var(--site-ink); font-size:6px; letter-spacing:.02em; }
.traveler-to-email { left:9%; animation:bridge-person-east 6.4s ease-in-out infinite; }.traveler-to-email::after { position:absolute; right:-8px; color:var(--brand); font-size:9px; content:'→'; }
.traveler-to-slack { right:9%; flex-direction:row-reverse; animation:bridge-person-west 6.8s 1.4s ease-in-out infinite; }.traveler-to-slack i { background:var(--email); box-shadow:0 0 0 1px var(--email); }.traveler-to-slack b { border-radius:10px 10px 2px 10px; }.traveler-to-slack::after { position:absolute; left:-8px; color:var(--brand); font-size:9px; content:'←'; }
@keyframes bridge-person-east { 0% { left:8%; opacity:0; transform:translateY(3px) scale(.92); } 10%,88% { opacity:1; } 45% { transform:translateY(-2px) scale(1); } 100% { left:84%; opacity:0; transform:translateY(2px) scale(.94); } }
@keyframes bridge-person-west { 0% { right:8%; opacity:0; transform:translateY(2px) scale(.94); } 10%,88% { opacity:1; } 52% { transform:translateY(-2px) scale(1); } 100% { right:84%; opacity:0; transform:translateY(3px) scale(.92); } }

.bridge-community-card { position:absolute; z-index:14; top:217px; left:50%; width:286px; overflow:hidden; border:1px solid var(--site-ink); background:rgba(255,255,255,.97); box-shadow:9px 11px 0 rgba(66,66,240,.16),0 24px 48px rgba(24,24,50,.14); transform:translateX(-50%) rotate(-.5deg); animation:bridge-community-float 5s ease-in-out infinite; }
@keyframes bridge-community-float { 50% { transform:translate(-50%,-7px) rotate(.4deg); } }
.bridge-community-head { display:flex; align-items:center; gap:9px; padding:10px; border-bottom:1px solid var(--site-line); }
.bridge-logo-live { position:relative; width:34px; height:34px; flex:0 0 34px; }
.bridge-logo-live img { width:34px; height:34px; }
.bridge-logo-live .logo-dot { position:absolute; width:3.8px; height:3.8px; border-radius:50%; background:var(--brand); transform:translate(-50%,-50%); animation:bridge-logo-typing 1.55s ease-in-out infinite; }
.bridge-logo-live .dot-top-one { top:18.1%; left:43.8%; }.bridge-logo-live .dot-top-two { top:18.1%; left:59.7%; animation-delay:.16s; }.bridge-logo-live .dot-top-three { top:18.1%; left:75.6%; animation-delay:.32s; }
.bridge-logo-live .dot-bottom-one { top:81.1%; left:17.8%; animation-delay:.68s; }.bridge-logo-live .dot-bottom-two { top:81.1%; left:33.7%; animation-delay:.84s; }.bridge-logo-live .dot-bottom-three { top:81.1%; left:49.6%; animation-delay:1s; }
@keyframes bridge-logo-typing { 0%,46%,100% { opacity:.42; transform:translate(-50%,-50%) scale(.72); } 18% { opacity:1; transform:translate(-50%,-50%) scale(1.7); } }
.bridge-community-head > div:not(.bridge-logo-live) { display:flex; flex-direction:column; }.bridge-community-head strong { font-size:9px; }.bridge-community-head span { color:var(--site-ink-soft); font-size:6px; }
.bridge-live-status { width:6px; height:6px; margin-left:auto; border-radius:50%; background:var(--mint); box-shadow:0 0 0 3px rgba(33,192,137,.13); animation:hero-thread-live 1.6s infinite; }
.bridge-community-tabs { display:flex; gap:13px; padding:8px 11px 0; border-bottom:1px solid #E4E2DC; color:var(--site-ink-soft); font-size:6px; font-weight:700; }
.bridge-community-tabs span { padding-bottom:6px; }.bridge-community-tabs .active { border-bottom:2px solid var(--brand); color:var(--site-ink); }
.bridge-community-post { display:grid; grid-template-columns:28px 1fr; gap:8px; padding:12px; }
.bridge-community-post > b { display:flex; width:27px; height:27px; align-items:center; justify-content:center; border:3px solid var(--brand-tint); border-radius:50%; background:var(--brand); color:#fff; font-size:6px; }
.bridge-community-post > div { display:flex; min-width:0; flex-direction:column; }.bridge-community-post span { color:var(--brand); font-size:5px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.bridge-community-post strong { margin-top:4px; font-family:var(--font-display); font-size:10px; line-height:1.15; }.bridge-community-post small { margin-top:7px; color:var(--site-ink-soft); font-size:6px; }
.bridge-legend { position:absolute; z-index:18; bottom:25px; left:50%; display:flex; align-items:center; gap:10px; transform:translateX(-50%); white-space:nowrap; }
.bridge-legend strong { color:var(--brand); font-size:10px; }.bridge-legend span { padding-left:10px; border-left:1px solid var(--site-line); color:var(--site-ink-soft); font-size:9px; }

.about-trust-close-header h2 { font-style:normal; }

@media (max-width:900px) {
  .about-golden-bridge { height:560px; margin-top:30px; transform:scale(.92); transform-origin:top center; }
  .bridge-place { width:190px; }.bridge-place > div > span { display:none; }
  .tower-left { left:21%; }.tower-right { right:21%; }
  .cable-inner-left { left:calc(21% + 37px); width:calc(29% - 37px); }.cable-inner-right { right:calc(21% + 37px); width:calc(29% - 37px); }
}

@media (max-width:620px) {
  .about-d5-bridge-statement { padding-bottom:36px; }
  .about-golden-bridge { width:125%; height:545px; margin-left:-12.5%; transform:scale(.82); }
  .bridge-community-card { width:245px; }
  .bridge-place { top:364px; width:138px; min-height:60px; gap:8px; padding:8px; }.bridge-place-icon { width:38px; height:38px; flex-basis:38px; font-size:19px; }.bridge-place-icon img { width:23px; height:23px; }
  .bridge-place strong { font-size:13px; }.bridge-place small { font-size:5px; }.bridge-place > div > span { display:none; }
  .bridge-traveler b { display:none; }
  .tower-left { left:19%; }.tower-right { right:19%; }
  .cable-inner-left { left:calc(19% + 37px); width:calc(31% - 37px); }.cable-inner-right { right:calc(19% + 37px); width:calc(31% - 37px); }
  .bridge-legend { bottom:35px; }.bridge-legend span { display:none; }
}

@media (prefers-reduced-motion: reduce) {
  .bridge-cloud,
  .bridge-water i,
  .bridge-place,
  .bridge-place::after,
  .golden-bridge-structure,
  .golden-suspenders i,
  .bridge-traveler,
  .bridge-community-card,
  .bridge-logo-live .logo-dot,
  .bridge-live-status { animation:none !important; }
  .traveler-to-email { left:27%; opacity:1; }
  .traveler-to-slack { right:27%; opacity:1; }
}

/* Responsive finishing for the soft Slack and Core product scenes. */
.detail-process--light.detail-process--service .detail-process-step > div { color: #fff; }

@media (max-width:760px) {
  .detail-hero-visual .slack-scene--soft,
  .detail-hero-visual .core-scene--soft { min-height: 620px !important; }
  .slack-scene--soft::before,
  .core-scene--soft::before {
    width: min(96%,560px);
  }
  .slack-thread-card--soft,
  .core-home-card--soft { top: 20%; left: 5%; width: 90%; }
  .slack-sync-beacon--soft,
  .core-sync-beacon--soft { top: 64%; left: 50%; width: 46px; height: 46px; transform: translate(-50%,-50%); }
  .slack-moment--a,
  .core-moment--a { top: 7%; right: 3%; width: min(54%,190px); }
  .slack-moment--b,
  .core-moment--b { right: 3%; bottom: 14%; width: min(58%,210px); }
  .slack-moment--c,
  .core-moment--c { bottom: 4%; left: 3%; width: min(54%,190px); }
  .slack-moment,
  .core-moment { gap: 6px; padding: 8px; }
  .slack-moment .product-mark,
  .slack-moment-sync { flex-basis: 30px; width: 30px; height: 30px; }
  .core-home-keeps b,
  .slack-workspace-keeps b { font-size: 7px; }
}

@media (max-width:460px) {
  .circle-core-card--soft,
  .slack-thread-card--soft,
  .core-home-card--soft { left: 4%; width: 92%; padding: 13px; }
  .circle-sync-beacon--soft,
  .slack-sync-beacon--soft,
  .core-sync-beacon--soft { width: 42px; height: 42px; }
  .circle-home-keeps,
  .slack-workspace-keeps,
  .core-home-keeps { gap: 3px; }
  .circle-home-keeps span,
  .slack-workspace-keeps span,
  .core-home-keeps span { height: 27px; gap: 2px; }
  .circle-home-keeps i,
  .core-home-keeps i,
  .slack-workspace-keeps i { display: none; }
  .circle-moment--a,
  .slack-moment--a,
  .core-moment--a { right: 2%; }
  .circle-moment--b,
  .slack-moment--b,
  .core-moment--b { right: 2%; }
  .circle-moment--c,
  .slack-moment--c,
  .core-moment--c { left: 2%; }
}

@media (prefers-reduced-motion: reduce) {
  .slack-soft-halo,
  .core-soft-halo,
  .slack-thread-card--soft,
  .core-home-card--soft,
  .slack-rotating-post,
  .core-rotating-snapshot,
  .slack-thread-foot b,
  .core-rotating-snapshot > i b,
  .slack-moment,
  .core-moment,
  .slack-soft-packet,
  .core-soft-packet,
  .slack-sync-beacon--soft div,
  .core-sync-beacon--soft span { animation: none !important; }
  .slack-rotating-post,
  .core-rotating-snapshot,
  .slack-moment,
  .core-moment { opacity: 0; transform: none; }
  .slack-rotating-post:first-child,
  .core-rotating-snapshot:first-child,
  .slack-moment:nth-child(1),
  .slack-moment:nth-child(4),
  .slack-moment:nth-child(7),
  .core-moment:nth-child(1),
  .core-moment:nth-child(4),
  .core-moment:nth-child(7) { opacity: 1; }
}

/* Security page */
.security-hero { padding: 96px 0 116px; overflow:hidden; background:linear-gradient(135deg,#F5F4FF 0%,#F7F6F2 54%,#EEF8F5 100%); }
.security-hero-grid { display:grid; grid-template-columns:1.02fr .98fr; gap:80px; align-items:center; }
.security-hero-copy { position:relative; z-index:2; max-width:720px; }
.security-kicker,.security-dpa-copy > span { color:var(--brand); font-size:10px; font-weight:800; letter-spacing:.11em; text-transform:uppercase; }
.security-hero-copy h1 { max-width:760px; margin-top:24px; }
.security-hero-copy > p { max-width:650px; margin-top:28px; color:var(--site-ink-soft); font-size:17px; line-height:1.65; }
.security-hero-principles { display:flex; flex-wrap:wrap; gap:9px; margin-top:34px; }
.security-hero-principles span { padding:9px 12px; border:1px solid rgba(66,66,240,.22); border-radius:999px; background:rgba(255,255,255,.68); color:var(--site-ink); font-size:9px; font-weight:700; }

.security-network { position:relative; width:min(510px,100%); aspect-ratio:1; margin:auto; }
.security-network::before { position:absolute; inset:10%; border-radius:50%; background:radial-gradient(circle,rgba(66,66,240,.15),rgba(66,66,240,.04) 46%,transparent 68%); content:''; animation:security-field-breathe 4.8s ease-in-out infinite; }
.security-orbit { position:absolute; top:50%; left:50%; border:1px solid rgba(66,66,240,.2); border-radius:50%; transform:translate(-50%,-50%); }
.security-orbit-one { width:40%; height:40%; }.security-orbit-two { width:67%; height:67%; border-style:dashed; animation:security-orbit-turn 26s linear infinite; }.security-orbit-three { width:92%; height:92%; border-color:rgba(66,66,240,.09); }
.security-core { position:absolute; z-index:5; top:50%; left:50%; display:flex; width:154px; height:154px; flex-direction:column; align-items:center; justify-content:center; gap:11px; border:1px solid rgba(66,66,240,.3); border-radius:50%; background:#fff; box-shadow:0 20px 50px rgba(42,42,96,.16),0 0 0 12px rgba(255,255,255,.55); transform:translate(-50%,-50%); }
.security-core > span { display:flex; width:48px; height:48px; align-items:center; justify-content:center; border-radius:16px; background:var(--brand-tint); }
.security-core img { width:31px; height:31px; }.security-core strong { font-family:var(--font-display); font-size:14px; line-height:1.1; text-align:center; }
.security-beam { position:absolute; z-index:1; top:50%; left:50%; width:44%; height:1px; background:linear-gradient(90deg,var(--brand),rgba(66,66,240,.16)); transform-origin:left center; }
.beam-slack { width:39%; transform:rotate(-90deg); }.beam-email { transform:rotate(137deg); }.beam-web { transform:rotate(43deg); }
.security-node { position:absolute; z-index:4; display:flex; min-width:106px; align-items:center; gap:9px; padding:9px 12px 9px 9px; border:1px solid var(--site-line); border-radius:999px; background:#fff; box-shadow:0 13px 28px rgba(24,24,50,.12); animation:security-node-float 4.8s ease-in-out infinite; }
.security-node > span { display:flex; width:35px; height:35px; flex:0 0 35px; align-items:center; justify-content:center; border-radius:50%; background:var(--brand-tint); color:var(--brand); font-family:var(--font-display); font-size:17px; font-weight:700; }
.security-node img { width:21px; height:21px; object-fit:contain; }.security-node b { font-size:10px; }
.security-node-slack { top:4%; left:50%; margin-left:-53px; }.security-node-email { bottom:6%; left:2%; animation-delay:-1.6s; }.security-node-web { right:2%; bottom:6%; animation-delay:-3.2s; }
.security-packet { --packet-x:50%; --packet-y:12%; position:absolute; z-index:3; top:50%; left:50%; width:24px; height:21px; border:0; background:transparent; transform:translate(-50%,-50%); animation:security-packet-flow 3.7s ease-in-out infinite; }
.security-packet::before { box-sizing:border-box; position:absolute; z-index:0; top:0; left:7px; width:10px; height:11px; border:2.5px solid var(--accent-mint); border-bottom:0; border-radius:7px 7px 0 0; content:''; }
.security-packet::after { box-sizing:border-box; position:absolute; z-index:1; right:1px; bottom:0; left:1px; height:13px; border:2px solid #fff; border-radius:4px; background:radial-gradient(circle at 50% 45%,#fff 0 1.4px,transparent 1.7px),linear-gradient(#fff,#fff) center 9px/2px 3px no-repeat,var(--accent-mint); box-shadow:0 4px 12px rgba(33,192,137,.32); content:''; }
.security-packet-one { --packet-x:50%; --packet-y:10%; }.security-packet-two { --packet-x:13%; --packet-y:84%; animation-delay:-1.25s; }.security-packet-three { --packet-x:87%; --packet-y:84%; animation-delay:-2.5s; }
@keyframes security-field-breathe { 50% { transform:scale(1.06); opacity:.72; } }
@keyframes security-orbit-turn { to { transform:translate(-50%,-50%) rotate(360deg); } }
@keyframes security-node-float { 50% { transform:translateY(-7px); } }
@keyframes security-packet-flow { 0% { top:50%; left:50%; opacity:0; transform:translate(-50%,-50%) scale(.68); } 18%,82% { opacity:1; } 100% { top:var(--packet-y); left:var(--packet-x); opacity:0; transform:translate(-50%,-50%) scale(1); } }

.security-approach { padding:122px 0; background:#fff; }
.security-section-heading { display:block; max-width:940px; margin-bottom:0; }
.security-section-heading .display-2 { max-width:800px; }
.security-section-heading > p { max-width:700px; }
.security-dpa-copy h2 { font-family:var(--font-display); font-size:clamp(44px,5vw,68px); font-weight:500; line-height:1; letter-spacing:-.025em; }
.security-principles { display:grid; grid-template-columns:repeat(3,1fr); margin-top:70px; border-top:1px solid var(--site-ink); }
.security-principles article { min-height:330px; padding:29px 30px; border-right:1px solid var(--site-line); border-bottom:1px solid var(--site-line); }
.security-principles article:first-child { border-left:1px solid var(--site-line); }
.security-principles article > span { color:var(--brand); font-size:10px; font-weight:800; }.security-principles h3 { margin-top:82px; font-family:var(--font-display); font-size:27px; font-weight:600; }.security-principles p { margin-top:14px; color:var(--site-ink-soft); font-size:12px; line-height:1.62; }.security-principles a { display:inline-block; margin-top:18px; color:var(--brand); font-size:11px; font-weight:700; }

.security-dpa { padding:118px 0; background:var(--brand-tint); }
.security-dpa-grid { display:grid; grid-template-columns:.84fr 1.16fr; gap:110px; align-items:center; }
.security-document { position:relative; width:min(375px,86%); min-height:445px; margin:auto; padding:46px 42px; border:1px solid var(--site-ink); background:#fff; box-shadow:16px 18px 0 rgba(66,66,240,.17); transform:rotate(-1.4deg); }
.security-document::after { position:absolute; top:-1px; right:-1px; width:58px; height:58px; border-bottom:1px solid var(--site-line); border-left:1px solid var(--site-line); background:linear-gradient(225deg,var(--brand-tint) 50%,transparent 51%); content:''; }
.security-document-mark { display:flex; width:54px; height:54px; align-items:center; justify-content:center; border-radius:16px; background:var(--brand-tint); }.security-document-mark img { width:34px; height:34px; }
.security-document > span { display:block; max-width:250px; margin:36px 0 38px; font-family:var(--font-display); font-size:28px; font-weight:600; line-height:1.07; }
.security-document > i { display:block; width:100%; height:7px; margin-top:13px; background:#ECEBF3; }.security-document > i:nth-of-type(2) { width:86%; }.security-document > i:nth-of-type(3) { width:92%; }.security-document > i:nth-of-type(4) { width:64%; }
.security-document > b { position:absolute; right:42px; bottom:39px; left:42px; padding-top:16px; border-top:1px solid var(--site-line); color:var(--brand); font-size:9px; letter-spacing:.08em; text-transform:uppercase; }
.security-dpa-copy > span { display:block; margin-bottom:24px; }.security-dpa-copy p { max-width:650px; margin-top:27px; color:var(--site-ink-soft); font-size:16px; line-height:1.7; }.security-dpa-copy .btn { margin-top:32px; }

.security-transparency { padding:122px 0; background:var(--site-ink); color:#fff; }
.security-transparency-heading { display:block; max-width:940px; margin-bottom:0; }.security-transparency-heading .display-2 { max-width:900px; }.security-transparency-heading > p { max-width:700px; }
.security-resource-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-top:70px; }
.security-resource { display:flex; min-height:330px; flex-direction:column; padding:29px; border:1px solid rgba(255,255,255,.16); background:rgba(255,255,255,.045); color:#fff; text-decoration:none; transition:border-color .2s,background .2s,transform .2s; }
.security-resource:hover { border-color:rgba(169,169,255,.7); background:rgba(255,255,255,.08); text-decoration:none; transform:translateY(-4px); }
.security-resource-icon { display:flex; width:48px; height:48px; align-items:center; justify-content:center; border:1px solid rgba(255,255,255,.2); border-radius:50%; background:rgba(255,255,255,.08); color:#A9A9FF; font-family:var(--font-display); font-size:18px; }
.security-resource-icon i { width:10px; height:10px; border-radius:50%; background:var(--mint); box-shadow:0 0 0 6px rgba(33,192,137,.14); animation:security-status-live 1.8s ease-out infinite; }
.security-resource small { margin-top:64px; color:#A9A9FF; font-size:9px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }.security-resource > strong { max-width:310px; margin-top:12px; color:#fff; font-family:var(--font-display); font-size:25px; line-height:1.12; }.security-resource > b { margin-top:auto; padding-top:24px; color:rgba(255,255,255,.62); font-size:10px; }
@keyframes security-status-live { 0% { box-shadow:0 0 0 0 rgba(33,192,137,.34); } 70%,100% { box-shadow:0 0 0 13px rgba(33,192,137,0); } }

@media (max-width:900px) {
  .security-hero-grid,.security-dpa-grid { grid-template-columns:1fr; gap:55px; }
  .security-network { width:min(470px,100%); }
  .security-principles,.security-resource-grid { grid-template-columns:1fr; }
  .security-principles article { min-height:240px; border-left:1px solid var(--site-line); border-bottom:1px solid var(--site-line); }.security-principles h3 { margin-top:45px; }
  .security-resource { min-height:270px; }.security-resource small { margin-top:42px; }
}

@media (max-width:600px) {
  .security-hero { padding:70px 0 85px; }.security-hero-principles { display:grid; grid-template-columns:1fr; }
  .security-network { width:112%; margin-left:-6%; }.security-node { min-width:88px; padding:7px; }.security-node > span { width:29px; height:29px; flex-basis:29px; }.security-node b { font-size:8px; }.security-node-slack { margin-left:-44px; }.security-core { width:126px; height:126px; }
  .security-approach,.security-dpa,.security-transparency { padding:82px 0; }
  .security-document { min-height:390px; padding:35px 30px; }.security-document > b { right:30px; bottom:30px; left:30px; }
}

@media (prefers-reduced-motion:reduce) {
  .security-network::before,.security-orbit-two,.security-node,.security-packet,.security-resource-icon i { animation:none !important; }
  .security-packet { display:none; }
}

/* About page — winning bridge direction */
.about-winning-bridge {
  height: 540px;
  margin-top: -6px;
  margin-bottom: -8px;
  background: transparent;
}
.about-winning-bridge .bridge-cloud { z-index: 1; opacity: .5; animation: about-winning-cloud 29s ease-in-out infinite alternate; }
.about-winning-bridge .cloud-one { top: 48px; left: 5%; width: 142px; }
.about-winning-bridge .cloud-two { top: 91px; right: 3%; width: 178px; animation-delay: -10s; }
.about-winning-bridge .cloud-three { top: 30px; left: 47%; width: 108px; height: 20px; opacity: .34; animation-delay: -18s; }
@keyframes about-winning-cloud { 0% { transform: translate(0,0); } 50% { transform: translate(5px,-2px); } 100% { transform: translate(10px,1px); opacity: .6; } }
.bridge-sun { position: absolute; z-index: 1; top: 28px; right: 12%; width: 72px; height: 72px; opacity: .16; animation: about-sun-turn 58s linear infinite; }
.bridge-sun::before { position: absolute; inset: -17px; background: repeating-conic-gradient(from 0deg,rgba(240,183,29,.52) 0 1.5deg,transparent 1.5deg 15deg); -webkit-mask: radial-gradient(circle,transparent 0 47%,#000 49% 100%); mask: radial-gradient(circle,transparent 0 47%,#000 49% 100%); content: ''; }
.bridge-sun::after { position: absolute; inset: 7px; border: 1px solid rgba(240,183,29,.58); border-radius: 50%; background: rgba(255,215,94,.34); box-shadow: 0 0 28px rgba(255,215,94,.28); content: ''; }
@keyframes about-sun-turn { to { transform: rotate(360deg); } }

.about-winning-bridge .golden-deck { top: 324px; right: 4%; left: 4%; height: 12px; box-shadow: none; }
.about-winning-bridge .golden-tower { top: 74px; width: 78px; height: 404px; }
.about-winning-bridge .tower-left { left: 21%; }.about-winning-bridge .tower-right { right: 21%; }
.about-winning-bridge .golden-tower i { width: 10px; box-shadow: none; }
.about-winning-bridge .golden-tower b { height: 10px; background: var(--brand-tint); }
.about-winning-bridge .golden-tower b:nth-child(3) { top: 43px; }.about-winning-bridge .golden-tower b:nth-child(4) { top: 119px; }
.about-winning-bridge .golden-cable { top: 94px; height: 224px; }
.about-winning-bridge .cable-inner-left { left: calc(21% + 39px); width: calc(29% - 39px); }
.about-winning-bridge .cable-inner-right { right: calc(21% + 39px); width: calc(29% - 39px); }
.about-winning-bridge .cable-outer-left { left: 2%; width: calc(19% + 39px); }
.about-winning-bridge .cable-outer-right { right: 2%; width: calc(19% + 39px); }
.about-winning-bridge .golden-suspenders i { width: 1px; background: rgba(66,66,240,.48); }
.about-winning-bridge .sus-1 { top: 231px; left: 8%; height: 94px; }.about-winning-bridge .sus-2 { top: 177px; left: 14%; height: 148px; }.about-winning-bridge .sus-3 { top: 145px; left: 20%; height: 180px; }
.about-winning-bridge .sus-4 { top: 184px; left: 31%; height: 141px; }.about-winning-bridge .sus-5 { top: 252px; left: 41%; height: 73px; }.about-winning-bridge .sus-6 { top: 252px; right: 41%; height: 73px; }
.about-winning-bridge .sus-7 { top: 184px; right: 31%; height: 141px; }.about-winning-bridge .sus-8 { top: 145px; right: 20%; height: 180px; }.about-winning-bridge .sus-9 { top: 177px; right: 14%; height: 148px; }.about-winning-bridge .sus-10 { top: 231px; right: 8%; height: 94px; }
.about-winning-bridge .golden-tower i { background: linear-gradient(180deg,var(--brand) 0 74%,rgba(66,66,240,.82) 88%,rgba(66,66,240,.18) 100%); }

.about-winning-banner { position: absolute; z-index: 14; top: 134px; left: 50%; display: flex; width: 41%; max-width: 490px; min-height: 126px; flex-direction: column; align-items: center; justify-content: center; padding: 30px 18px 21px; filter: drop-shadow(0 11px 12px rgba(24,24,50,.17)); transform: translateX(-50%); transform-origin: 50% 8px; animation: about-banner-wind 6.8s ease-in-out infinite; }
.about-winning-banner::before { position: absolute; z-index: -1; inset: 0; border-radius: 2px 2px 38% 38% / 2px 2px 10% 10%; background: #fff; -webkit-mask: radial-gradient(ellipse 48% 21px at 50% 0,transparent 97%,#000 100%); mask: radial-gradient(ellipse 48% 21px at 50% 0,transparent 97%,#000 100%); content: ''; }
.about-winning-banner img { display: block; width: 285px; max-width: 84%; height: auto; }
.about-winning-banner > span { margin-top: 9px; color: var(--site-ink); font-family: var(--font-display); font-size: 14px; font-weight: 500; letter-spacing: -.018em; line-height: 1.05; text-transform: none; }
.about-winning-banner > span em { color: var(--brand); font: inherit; font-style: normal; }
.about-banner-tie { position: absolute; z-index: -2; top: 5px; width: 31px; height: 2px; border-radius: 999px; background: var(--brand); }
.about-banner-tie::after { position: absolute; top: -3px; width: 6px; height: 6px; border: 1.5px solid var(--brand); border-radius: 50%; background: #fff; content: ''; }
.about-banner-tie.tie-left { left: -29px; transform: rotate(49deg); transform-origin: right center; }.about-banner-tie.tie-left::after { left: -4px; }
.about-banner-tie.tie-right { right: -29px; transform: rotate(-49deg); transform-origin: left center; }.about-banner-tie.tie-right::after { right: -4px; }
@keyframes about-banner-wind { 0%,100% { transform: translateX(-50%) rotate(-.18deg) skewX(0); } 34% { transform: translate(-50%,-2px) rotate(.16deg) skewX(.12deg); } 68% { transform: translate(-50%,1px) rotate(-.05deg) skewX(-.1deg); } }

.about-winning-phone { position: absolute; z-index: 22; bottom: 58px; left: 4%; width: 132px; height: 224px; padding: 3px; border: 1px solid #8F8ECD; border-radius: 27px; background: #E5E4F7; box-shadow: 7px 8px 0 rgba(66,66,240,.11); transform: rotate(-5deg); transform-origin: 50% 90%; animation: about-phone-notify 10s ease-in-out infinite; }
.about-phone-shell { position: relative; height: 100%; overflow: hidden; border-radius: 23px; background: #302450; }
.about-phone-camera { position: absolute; top: 10px; left: 10px; width: 47px; height: 39px; border-radius: 10px; background: #1D1839; }
.about-phone-camera::before,.about-phone-camera::after { position: absolute; left: 7px; width: 12px; height: 12px; border: 2px solid #858BFF; border-radius: 50%; background: #070714; content: ''; }.about-phone-camera::before { top: 4px; }.about-phone-camera::after { bottom: 4px; }
.about-phone-slack { position: absolute; top: 15px; right: 8px; display: flex; width: 50px; height: 50px; align-items: center; justify-content: center; border: 2px solid #fff; border-radius: 14px; background: #fff; }.about-phone-slack img { width: 32px; height: 32px; }
.about-device-sticker { position: absolute; display: flex; align-items: center; justify-content: center; font-family: var(--font-sans); font-weight: 800; line-height: .9; text-align: center; text-transform: uppercase; }
.about-phone-run { top: 84px; left: 9px; width: 108px; height: 44px; gap: 5px; border: 2px solid #fff; border-radius: 12px; background: var(--brand); box-shadow: 3px 3px 0 rgba(169,169,255,.38); color: #fff !important; font-size: 11px; }.about-phone-run b,.about-phone-run span { color: #fff !important; }.about-phone-run b { font-size: 20px; }
.about-phone-async { top: 143px; left: 10px; width: 106px; height: 37px; padding-right: 34px; border: 2px solid #fff; border-radius: 999px; background: #F8F8FF; box-shadow: 3px 3px 0 rgba(169,169,255,.32); color: var(--site-ink); font-size: 9px; }.about-phone-async i { position: absolute; right: 7px; width: 27px; height: 15px; border-radius: 999px; background: #21C089 !important; box-shadow: inset 0 0 0 1px rgba(10,120,81,.14); }.about-phone-async i::after { position: absolute; top: 2px; right: 2px; width: 11px; height: 11px; border-radius: 50%; background: #fff; content: ''; }

.about-winning-laptop { position: absolute; z-index: 22; right: 3%; bottom: 83px; width: 264px; transform-origin: 50% 90%; animation: about-laptop-notify 10s ease-in-out infinite; }
.about-laptop-lid { position: relative; height: 166px; overflow: visible; border: 2px solid #626693; border-radius: 19px 19px 10px 10px; background: linear-gradient(145deg,#F3F5FB 0%,#DCE1EC 68%,#C5CBD9 100%); box-shadow: 7px 8px 0 rgba(66,66,240,.12); transform: perspective(520px) rotateX(-3deg) rotateZ(3deg) skewX(-1deg); }
.about-laptop-lid::before { position: absolute; inset: 7px; border: 1px solid rgba(255,255,255,.9); border-radius: 14px; content: ''; pointer-events: none; }
.about-laptop-base { position: relative; width: 288px; height: 18px; margin-top: -3px; margin-left: -9px; border: 1px solid #777A9A; border-radius: 2px 3px 17px 17px; background: #C9CEDA; box-shadow: 0 7px 0 rgba(66,66,240,.1); clip-path: polygon(0 0,91% 0,100% 55%,96% 100%,5% 100%,0 48%); transform: rotate(1.5deg); }
.about-email-badge { position: absolute; top: 15px; left: 23px; display: flex; width: 58px !important; height: 58px !important; border: 3px solid #fff !important; border-radius: 17px !important; background-color: #fff !important; box-shadow: 2px 3px 0 rgba(66,66,240,.12); }
.about-mailbox-love { bottom: 14px; left: 13px; width: 129px; height: 67px; flex-direction: column; padding: 7px 8px 6px; overflow: visible; border: 3px solid #fff; border-radius: 14px 14px 18px 9px; background: #F8F8FF; box-shadow: 2px 3px 0 rgba(66,66,240,.16); color: #181850; transform: rotate(-3deg); }.about-mailbox-love::after { position: absolute; bottom: -8px; left: 12px; border-width: 9px 10px 0 0; border-style: solid; border-color: #fff transparent transparent transparent; content: ''; }.about-mailbox-love span { font-size: 11px; }.about-mailbox-love span b { color: #F04459; font-size: 18px; }.about-mailbox-love strong { display: block; width: 100%; margin-top: 3px; padding: 5px 6px; border-radius: 8px; background: var(--brand); color: #fff; font-size: 16px; letter-spacing: -.04em; }
.about-inbox-zero { top: 14px; right: 70px; width: 76px; height: 76px; flex-direction: column; border: 4px solid #F0B71D; border-radius: 50%; background: #fff; box-shadow: 0 0 0 3px #fff,2px 3px 0 rgba(66,66,240,.13); color: #181850; transform: rotate(2deg); }.about-inbox-zero > b { color: #F0B71D; font-size: 14px; line-height: .8; }.about-inbox-zero span { font-size: 12px; line-height: .82; }.about-inbox-zero i { color: var(--brand); font-size: 16px; font-style: normal; line-height: .7; }
.about-email-me { right: 13px; bottom: 12px; width: 83px; height: 67px; flex-direction: column; border: 4px dashed #fff; border-radius: 3px; background: var(--brand); box-shadow: 2px 3px 0 rgba(66,66,240,.16); color: #fff !important; transform: rotate(3deg); }.about-email-me span { color: #fff !important; font-size: 13px; }.about-email-me strong { color: #FFD13C !important; font-size: 18px; }.about-email-me > b { position: absolute; right: 7px; bottom: 5px; color: #fff !important; font-size: 15px; }

.about-bridge-message { position: absolute; z-index: 18; top: 298px; display: flex; align-items: center; gap: 7px; color: var(--site-ink); font-size: inherit; font-weight: 400; letter-spacing: 0; text-transform: none; opacity: 0; filter: drop-shadow(0 8px 12px rgba(24,24,50,.14)); pointer-events: none; }
.about-bridge-message > .editorial-avatar { flex: 0 0 32px; width: 32px !important; height: 32px !important; border: 2px solid #fff; box-shadow: 0 0 0 1px rgba(66,66,240,.3); }
.about-bridge-message .about-bridge-message-copy { display: flex; min-width: 126px; flex-direction: column; gap: 3px; padding: 7px 9px 6px; border: 1px solid rgba(24,24,50,.14); border-radius: 10px 10px 10px 2px; background: rgba(255,255,255,.98); color: var(--site-ink); font-size: inherit; letter-spacing: 0; text-transform: none; }
.about-bridge-message-copy > b { color: var(--site-ink); font-size: 8px; letter-spacing: 0; line-height: 1.1; text-transform: none; white-space: nowrap; }
.about-message-source { display: flex; align-items: center; gap: 4px; color: var(--site-ink-soft); font-size: 6.5px; font-weight: 700; letter-spacing: 0; line-height: 1; text-transform: none; }
.about-message-source > img { width: 10px; height: 10px; object-fit: contain; }
.about-message-source > .platform-email-icon { width: 11px; height: 11px; border-radius: 3px; }
.about-message-source > .platform-email-icon::after { display: none; }
.about-message-source > .platform-email-icon > em { position: absolute; inset: 0; }
.about-message-source > .platform-email-icon > em::before,.about-message-source > .platform-email-icon > em::after { position: absolute; top: 39%; width: 36%; height: 1px; background: #315EFB; content: ''; }
.about-message-source > .platform-email-icon > em::before { left: 18%; transform: rotate(34deg); }.about-message-source > .platform-email-icon > em::after { right: 18%; transform: rotate(-34deg); }
.message-east { left: 9%; animation: about-message-east 60s linear var(--message-delay) infinite; }
.message-west { right: 9%; flex-direction: row-reverse; animation: about-message-west 60s linear var(--message-delay) infinite; }
.message-west .about-bridge-message-copy { border-radius: 10px 10px 2px 10px; }
@keyframes about-message-east { 0% { left: 9%; opacity: 0; transform: translateY(3px) scale(.96); } .8%,8.4% { opacity: 1; } 10% { left: 72%; opacity: 0; transform: translateY(-2px) scale(1); } 10.01%,100% { left: 72%; opacity: 0; } }
@keyframes about-message-west { 0% { right: 9%; opacity: 0; transform: translateY(2px) scale(.96); } .8%,8.4% { opacity: 1; } 10% { right: 72%; opacity: 0; transform: translateY(-2px) scale(1); } 10.01%,100% { right: 72%; opacity: 0; } }

@keyframes about-phone-notify { 0%,4%,14%,100% { transform: translateX(0) rotate(-5deg); } 6% { transform: translateX(-2px) rotate(-6deg); } 8% { transform: translateX(2px) rotate(-4deg); } 10% { transform: translateX(-1px) rotate(-5.7deg); } 12% { transform: translateX(1px) rotate(-4.5deg); } }
@keyframes about-laptop-notify { 0%,52%,64%,100% { transform: translateX(0) rotate(0); } 54% { transform: translateX(-2px) rotate(-1.2deg); } 56% { transform: translateX(2px) rotate(1.1deg); } 58% { transform: translateX(-1px) rotate(-.8deg); } 60% { transform: translateX(1px) rotate(.6deg); } 62% { transform: translateX(0) rotate(0); } }

@media (max-width: 900px) {
  .about-d5-bridge-statement { padding: 46px 0 0; }
  .about-d5-bridge-copy { max-width: 760px; }
  .about-d5-bridge-statement h2 { font-size: clamp(35px,6.4vw,50px); }
  .about-winning-bridge { height: 555px; transform: none; }
  .about-winning-banner { width: 39%; }
  .about-winning-phone { left: 1%; width: 116px; height: 203px; }
  .about-winning-laptop { right: 0; width: 242px; }
  .about-laptop-lid { height: 154px; }.about-laptop-base { width: 264px; }
  .about-mailbox-love { width: 118px; }.about-email-me { width: 76px; }
}

@media (max-width: 600px) {
  .about-d5-bridge-statement { padding: 38px 0 0; }
  .about-d5-bridge-copy { text-align: left; }
  .about-d5-bridge-statement h2 { margin-top: 12px; font-size: clamp(32px,9.4vw,43px); line-height: 1.02; }
  .about-winning-bridge { width: 126%; height: 520px; margin-left: -13%; transform: scale(.82); transform-origin: top center; }
  .about-winning-bridge .tower-left { left: 15%; }.about-winning-bridge .tower-right { right: 15%; }
  .about-winning-banner { width: 43%; min-height: 108px; padding: 25px 8px 16px; }.about-winning-banner img { width: 170px; max-width: 86%; }.about-winning-banner > span { margin-top: 6px; font-size: 8.5px; }
  .about-winning-phone { bottom: 75px; left: 0; width: 96px; height: 174px; }
  .about-phone-slack { width: 38px; height: 38px; }.about-phone-slack img { width: 24px; height: 24px; }.about-phone-camera { width: 34px; height: 29px; }
  .about-phone-run { top: 62px; left: 6px; width: 80px; height: 33px; font-size: 7px; }.about-phone-run b { font-size: 13px; }.about-phone-async { top: 108px; left: 7px; width: 78px; height: 27px; padding-right: 25px; font-size: 6px; }.about-phone-async i { right: 4px; width: 20px; height: 12px; }.about-phone-async i::after { width: 8px; height: 8px; }
  .about-winning-laptop { right: -1%; bottom: 88px; width: 170px; }.about-laptop-lid { height: 108px; border-radius: 12px; }.about-laptop-base { width: 185px; height: 11px; margin-left: -6px; }
  .about-email-badge { top: 9px; left: 13px; width: 39px !important; height: 39px !important; border-width: 2px !important; border-radius: 11px !important; }
  .about-mailbox-love { bottom: 7px; left: 8px; width: 83px; height: 46px; padding: 4px; border-width: 2px; border-radius: 9px; }.about-mailbox-love span { font-size: 7px; }.about-mailbox-love span b { font-size: 11px; }.about-mailbox-love strong { padding: 3px; font-size: 10px; }
  .about-inbox-zero { top: 8px; right: 43px; width: 50px; height: 50px; border-width: 3px; }.about-inbox-zero > b { font-size: 9px; }.about-inbox-zero span { font-size: 7px; }.about-inbox-zero i { font-size: 10px; }
  .about-email-me { right: 7px; bottom: 7px; width: 54px; height: 45px; border-width: 2px; }.about-email-me span { font-size: 8px; }.about-email-me strong { font-size: 11px; }.about-email-me > b { right: 3px; bottom: 2px; font-size: 9px; }
}

@media (prefers-reduced-motion: reduce) {
  .about-winning-bridge .bridge-cloud,.bridge-sun,.about-winning-banner,.about-winning-phone,.about-winning-laptop,.about-bridge-message { animation: none !important; }
  .about-bridge-message { display: none; }
}

/* Book a demo — structured to match the core marketing pages */
.get-started-hero {
  position: relative;
  isolation: isolate;
  min-height: calc(100vh - 75px);
  padding: 90px 0 112px;
  overflow: hidden;
  border-bottom: 1px solid var(--site-line);
  background: var(--site-bg);
}
.get-started-hero::before {
  position: absolute;
  z-index: 0;
  inset: 0;
  background-image:
    linear-gradient(rgba(189,187,179,.19) 1px, transparent 1px),
    linear-gradient(90deg,rgba(189,187,179,.19) 1px,transparent 1px);
  background-size: 42px 42px;
  content: '';
}
.get-started-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0,.88fr) minmax(500px,1.12fr); gap: clamp(64px,8vw,118px); align-items: start; }
.get-started-copy { position: sticky; top: 116px; padding-top: 18px; }
.get-started-copy .display-1 { max-width: 680px; margin: 0; font-size: clamp(56px,6.8vw,92px); }
.get-started-copy > p { max-width: 580px; margin-top: 30px; color: var(--site-ink-soft); font-size: 18px; line-height: 1.58; }
.get-started-context { max-width: 580px; margin-top: 46px; padding: 22px 0; border-top: 1px solid var(--site-ink); border-bottom: 1px solid var(--site-line); }
.get-started-context span { display: block; color: var(--brand); font-size: 9px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.get-started-context strong { display: block; margin-top: 12px; font-family: var(--font-display); font-size: 20px; font-weight: 500; line-height: 1.3; }
.demo-form { position: relative; padding: 38px; border: 1px solid var(--site-ink); border-radius: 2px; background: #fff; box-shadow: 12px 12px 0 var(--brand-tint); }
.demo-form-heading { margin-bottom: 30px; padding-bottom: 24px; border-bottom: 1px solid var(--site-line); }
.demo-form-heading > span { color: var(--brand); font-size: 9px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.demo-form-heading h2 { margin-top: 8px; font-family: var(--font-display); font-size: clamp(28px,3vw,38px); font-weight: 500; letter-spacing: -.02em; line-height: 1.05; }
.demo-field { margin-bottom: 18px; }
.demo-field > label { display: block; margin-bottom: 7px; font-size: 12px; font-weight: 700; }
.demo-field input,.demo-field select,.demo-field textarea { transition: border-color .18s,box-shadow .18s; }
.demo-field input:focus,.demo-field select:focus,.demo-field textarea:focus { border-color: var(--brand) !important; box-shadow: 0 0 0 3px rgba(66,66,240,.11); }
.demo-tool-options { display: flex; flex-wrap: wrap; gap: 7px; }
.demo-tool-options button { padding: 8px 12px; border: 1px solid var(--site-line); border-radius: 2px; background: #fff; color: var(--site-ink); cursor: pointer; font: 600 12px/1.2 var(--font-sans); transition: border-color .15s,background .15s,color .15s,transform .15s; }
.demo-tool-options button:hover { border-color: var(--brand); transform: translateY(-1px); }
.demo-tool-options button[aria-pressed="true"] { border-color: var(--brand); background: var(--brand); color: #fff; }
.demo-other-tools { margin-top: 14px; animation: ask-in .25s ease-out both; }
.demo-other-tools label { display: block; margin-bottom: 7px; font-size: 12px; font-weight: 700; }
.demo-honeypot { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip: rect(1px,1px,1px,1px) !important; white-space: nowrap !important; }
.demo-form-submit { width: 100%; margin-top: 9px; }
.demo-form-submit:disabled { cursor: wait; opacity: .64; }
.demo-form-privacy { margin-top: 13px; color: var(--site-ink-soft); font-size: 11px; text-align: center; }
.demo-form-privacy a { color: var(--brand); font-weight: 700; text-decoration: underline; text-underline-offset: 2px; }
.demo-form-error { margin: 4px 0 10px; padding: 10px 12px; border-left: 3px solid var(--accent-coral); background: var(--accent-coral-bg); color: var(--site-ink); font-size: 12px; line-height: 1.4; }
.demo-form-success { display: flex; min-height: 480px; align-items: flex-start; flex-direction: column; justify-content: center; padding: 28px; }
.demo-form-success > span { display: flex; width: 46px; height: 46px; align-items: center; justify-content: center; border: 1px solid var(--brand); background: var(--brand); color: #fff; font-size: 22px; box-shadow: 5px 5px 0 var(--brand-tint); }
.demo-form-success h2 { margin-top: 28px; font-family: var(--font-display); font-size: clamp(38px,4.5vw,58px); font-weight: 500; letter-spacing: -.025em; }
.demo-form-success p { max-width: 420px; margin-top: 14px; color: var(--site-ink-soft); font-size: 16px; line-height: 1.55; }

@media (max-width: 960px) {
  .get-started-hero { padding: 70px 0 90px; }
  .get-started-grid { grid-template-columns: 1fr; gap: 54px; }
  .get-started-copy { position: static; padding-top: 0; }
}

@media (max-width: 600px) {
  .get-started-hero { padding: 56px 0 74px; }
  .get-started-copy .display-1 { font-size: clamp(45px,13vw,66px); }
  .get-started-copy > p { margin-top: 24px; font-size: 16px; }
  .get-started-context { margin-top: 34px; }
  .demo-form { padding: 25px 20px; box-shadow: 7px 7px 0 var(--brand-tint); }
  .demo-form-success { min-height: 390px; padding: 15px; }
}
