:root {
  --violet-700: #6d28d9;
  --violet-600: #7c3aed;
  --violet-500: #8b5cf6;
  --violet-100: #ede9fe;
  --violet-50: #f5f3ff;
  --ink: #17151d;
  --muted: #686573;
  --line: #e8e5ed;
  --surface: #ffffff;
  --surface-soft: #faf9fc;
  --shadow-lg: 0 28px 80px rgba(35, 22, 67, .15), 0 8px 28px rgba(35, 22, 67, .08);
  --radius-sm: 10px;
  --radius-md: 14px;
  --radius-lg: 20px;
  --container: 1180px;
}

*, *::before, *::after { box-sizing: border-box; }
[hidden] { display: none !important; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: #fff; font-family: "Manrope", Inter, system-ui, sans-serif; line-height: 1.6; -webkit-font-smoothing: antialiased; }
button, input, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; }
svg { width: 1em; height: 1em; stroke-width: 1.9; }

.skip-link { position: fixed; left: 1rem; top: -5rem; z-index: 999; padding: .7rem 1rem; border-radius: 8px; color: #fff; background: var(--ink); text-decoration: none; }
.skip-link:focus { top: 1rem; }
:focus-visible { outline: 3px solid rgba(124, 58, 237, .34); outline-offset: 3px; }
.container { width: min(calc(100% - 2rem), var(--container)); margin-inline: auto; }

.site-header { position: absolute; inset: 0 0 auto; z-index: 20; }
.nav-shell { height: 80px; display: flex; align-items: center; justify-content: space-between; }
.brand { display: inline-flex; align-items: center; gap: .66rem; font-size: 1.16rem; font-weight: 800; letter-spacing: -.04em; text-decoration: none; }
.brand-mark, .app-mini-logo { position: relative; width: 29px; height: 29px; border-radius: 9px; background: linear-gradient(145deg, var(--violet-500), var(--violet-700)); box-shadow: 0 5px 12px rgba(124,58,237,.25); }
.brand-mark::before, .brand-mark span, .app-mini-logo::before, .app-mini-logo span { content: ""; position: absolute; width: 11px; height: 14px; border: 1.5px solid rgba(255,255,255,.92); border-radius: 3px; background: rgba(255,255,255,.12); }
.brand-mark::before, .app-mini-logo::before { left: 7px; top: 6px; }
.brand-mark span, .app-mini-logo span { left: 11px; top: 9px; background: rgba(255,255,255,.26); }
.primary-nav { display: flex; align-items: center; gap: 2.5rem; }
.nav-links, .nav-actions { display: flex; align-items: center; gap: .4rem; }
.nav-links { gap: 1.8rem; }
.nav-links a { color: #4f4b57; font-size: .9rem; font-weight: 600; text-decoration: none; transition: color .2s ease; }
.nav-links a:hover { color: var(--violet-700); }
.nav-toggle { display: none; }
.icon-button { border: 0; background: transparent; color: inherit; }
.button { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: .55rem; border: 1px solid transparent; border-radius: 12px; padding: .72rem 1.12rem; font-weight: 700; font-size: .91rem; line-height: 1; text-decoration: none; cursor: pointer; transition: transform .2s ease, box-shadow .2s ease, color .2s ease, background .2s ease, border-color .2s ease; }
.button:hover { transform: translateY(-1px); }
.button-primary { color: #fff; background: var(--violet-600); box-shadow: 0 8px 20px rgba(124,58,237,.2); }
.button-primary:hover { background: var(--violet-700); box-shadow: 0 11px 25px rgba(124,58,237,.27); }
.button-secondary { color: #37323d; background: rgba(255,255,255,.78); border-color: #ded9e5; }
.button-secondary:hover { background: #fff; border-color: #c8c1d2; }
.button-ghost { min-height: 40px; color: #4c4852; background: transparent; }
.button-small { min-height: 42px; padding-inline: 1.05rem; }

.hero { position: relative; min-height: 870px; overflow: hidden; padding: 154px 0 90px; background: linear-gradient(180deg, #fff 0%, #fbfaff 55%, #f7f5fb 100%); }
.hero::before { content: ""; position: absolute; inset: auto 0 0; height: 240px; opacity: .55; background-image: linear-gradient(rgba(124,58,237,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(124,58,237,.05) 1px, transparent 1px); background-size: 44px 44px; mask-image: linear-gradient(transparent, #000); }
.hero-glow { position: absolute; width: 600px; height: 600px; right: -210px; top: -260px; border-radius: 50%; background: radial-gradient(circle, rgba(139,92,246,.15), transparent 68%); }
.hero-layout { position: relative; display: grid; grid-template-columns: .82fr 1.45fr; align-items: center; gap: 4rem; }
.hero-copy { position: relative; z-index: 3; padding-bottom: 3.5rem; }
.eyebrow { display: flex; align-items: center; gap: .55rem; margin: 0 0 1.1rem; color: var(--violet-700); font-size: .78rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.eyebrow span { width: 7px; height: 7px; border-radius: 50%; background: var(--violet-600); box-shadow: 0 0 0 5px var(--violet-100); }
.hero h1 { max-width: 590px; margin: 0; font-size: clamp(3.15rem, 5vw, 5.1rem); line-height: 1.02; letter-spacing: -.066em; font-weight: 800; }
.hero h1 span { color: var(--violet-600); }
.hero-lede { max-width: 530px; margin: 1.55rem 0 0; color: #5c5863; font-size: 1.08rem; line-height: 1.75; }
.hero-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 2rem; }
.hero-note { display: flex; align-items: center; gap: .42rem; margin: 1.05rem 0 0; color: #777280; font-size: .78rem; }
.hero-note svg { color: #16a34a; }

.hero-product { position: relative; width: 820px; max-width: none; transform: perspective(1600px) rotateY(-2deg) rotateX(1deg); transform-origin: left center; }
.app-window { height: 585px; display: grid; grid-template-columns: 56px 168px 1fr; overflow: hidden; border: 1px solid rgba(52,43,68,.14); border-radius: var(--radius-lg); background: var(--surface); box-shadow: var(--shadow-lg); }
.app-rail { display: flex; flex-direction: column; align-items: center; gap: .82rem; padding: 15px 0 12px; color: #85808d; border-right: 1px solid var(--line); background: #faf9fc; }
.app-mini-logo { width: 27px; height: 27px; margin-bottom: .65rem; border-radius: 8px; }
.rail-icon { width: 32px; height: 32px; display: grid; place-items: center; border-radius: 8px; }
.rail-icon svg { width: 16px; height: 16px; }
.rail-icon.active { color: var(--violet-700); background: var(--violet-100); }
.rail-avatar { width: 29px; height: 29px; display: grid; place-items: center; margin-top: auto; border-radius: 50%; color: #fff; background: #e8796e; font-size: .58rem; font-weight: 800; }
.app-sidebar { padding: 15px 12px; border-right: 1px solid var(--line); background: #fdfcfe; font-size: .67rem; }
.workspace-switcher { height: 34px; display: flex; align-items: center; gap: .45rem; padding: 0 .25rem; }
.workspace-switcher svg { width: 12px; margin-left: auto; }
.workspace-avatar { width: 23px; height: 23px; display: grid; place-items: center; border-radius: 7px; color: #fff; background: #24202a; font-size: .62rem; }
.sidebar-label { margin: 1.5rem .45rem .45rem; color: #aaa5b0; font-size: .55rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.sidebar-item { height: 31px; display: flex; align-items: center; gap: .55rem; margin: 2px 0; padding: 0 .55rem; color: #706b77; border-radius: 7px; font-weight: 600; }
.sidebar-item svg { width: 13px; height: 13px; }
.sidebar-item span:last-child { margin-left: auto; }
.sidebar-item.active { color: var(--violet-700); background: var(--violet-50); }
.space-dot { width: 7px; height: 7px; border-radius: 2px; }
.space-dot.violet { background: #8b5cf6; }.space-dot.orange { background: #fb923c; }.space-dot.green { background: #34d399; }
.new-note { width: calc(100% - 12px); min-height: 32px; display: flex; align-items: center; justify-content: center; gap: .3rem; margin: 137px 6px 0; color: #fff; border: 0; border-radius: 8px; background: var(--violet-600); font-size: .65rem; font-weight: 700; }
.new-note svg { width: 12px; }
.meeting-page { min-width: 0; background: #fff; }
.meeting-topbar { height: 54px; display: flex; align-items: center; justify-content: space-between; padding: 0 20px; border-bottom: 1px solid var(--line); font-size: .62rem; }
.breadcrumbs, .meeting-tools { display: flex; align-items: center; gap: .55rem; }
.breadcrumbs { color: #9a95a1; }.breadcrumbs svg { width: 10px; }.breadcrumbs strong { color: #554f5b; }
.avatars { display: flex; padding-left: 10px; }
.avatar { width: 24px; height: 24px; display: grid; place-items: center; margin-left: -7px; border: 2px solid #fff; border-radius: 50%; color: #fff; font-size: .45rem; font-weight: 800; }
.avatar-a { background: #e8796e; }.avatar-b { background: #5a8dee; }.avatar-c { background: #4aac7c; }
.meeting-tools button { display: flex; align-items: center; gap: .3rem; height: 27px; padding: 0 .65rem; color: #fff; border: 0; border-radius: 7px; background: var(--violet-600); font-size: .58rem; font-weight: 700; }
.meeting-tools svg { width: 12px; }
.meeting-content { padding: 26px 29px; }
.meeting-heading { display: flex; align-items: flex-start; justify-content: space-between; }
.meeting-heading h2 { margin: .4rem 0 .15rem; font-size: 1.46rem; line-height: 1.2; letter-spacing: -.035em; }
.meeting-heading p { margin: 0; color: #85808c; font-size: .67rem; }
.meeting-meta { display: flex; align-items: center; gap: .4rem; color: #aaa4af; font-size: .57rem; font-weight: 700; }
.live-dot { width: 6px; height: 6px; border-radius: 50%; background: #ef4444; box-shadow: 0 0 0 3px #fee2e2; }
.status-badge { display: flex; align-items: center; gap: .35rem; margin-top: .4rem; padding: .3rem .5rem; color: #16834d; border-radius: 7px; background: #ecfdf3; font-size: .56rem; font-weight: 700; }
.status-badge svg { width: 11px; }
.audio-card { height: 56px; display: grid; grid-template-columns: 30px 1fr auto 14px; align-items: center; gap: .75rem; margin: 20px 0; padding: 0 13px; border: 1px solid var(--line); border-radius: 10px; background: #fdfcfe; }
.audio-card > button { width: 29px; height: 29px; display: grid; place-items: center; padding: 0; color: #fff; border: 0; border-radius: 50%; background: var(--violet-600); }
.audio-card > button svg { width: 12px; fill: currentColor; }
.audio-card time { color: #8b8691; font-size: .55rem; font-variant-numeric: tabular-nums; }
.audio-track { position: relative; height: 24px; overflow: hidden; }
.audio-track > span { position: absolute; z-index: 2; inset: 0 auto 0 0; width: 39%; background: rgba(124,58,237,.12); border-right: 1px solid var(--violet-600); }
.waveform { position: absolute; inset: 4px 0; opacity: .58; background: repeating-linear-gradient(90deg, #b8b1c1 0 2px, transparent 2px 5px); mask-image: linear-gradient(180deg, transparent 0, #000 28%, #000 72%, transparent); }
.audio-card > svg { width: 12px; color: #8e8994; }
.meeting-grid { display: grid; grid-template-columns: 1.35fr .9fr; gap: 14px; }
.notes-panel, .tasks-panel { min-height: 265px; padding: 17px; border: 1px solid var(--line); border-radius: 11px; background: #fff; }
.panel-title { display: flex; align-items: center; justify-content: space-between; padding-bottom: 13px; color: #3a3540; border-bottom: 1px solid #efedf2; font-size: .65rem; font-weight: 800; }
.panel-title > span { display: flex; align-items: center; gap: .4rem; }.panel-title svg { width: 13px; color: var(--violet-600); }
.editing { color: #8b8691; font-size: .5rem; font-weight: 600; }.editing > span { width: 5px; height: 5px; border-radius: 50%; background: #22c55e; }
.summary-block { margin-top: 13px; padding: 12px; border-radius: 8px; background: var(--violet-50); }
.summary-block p:last-child { margin: .4rem 0 0; color: #625c69; font-size: .6rem; line-height: 1.55; }
.ui-kicker { display: flex; align-items: center; gap: .35rem; margin: 0; color: #4d4655; font-size: .58rem; font-weight: 800; }.ui-kicker svg { width: 11px; color: var(--violet-600); }
.decision-block { margin-top: 14px; }
.decision-block > p:not(.ui-kicker) { display: flex; align-items: center; gap: .45rem; margin: .65rem 0; color: #655f6b; font-size: .58rem; }
.check-dot { width: 14px; height: 14px; display: grid; flex: 0 0 auto; place-items: center; color: #16834d; border-radius: 50%; background: #dcfce7; }.check-dot svg { width: 9px; }
.task-count { min-width: 18px; height: 18px; justify-content: center; border-radius: 5px; color: var(--violet-700); background: var(--violet-50); }
.task-item { display: flex; gap: .55rem; padding: 12px 0; color: #4f4956; border-bottom: 1px solid #f0eef2; font-size: .58rem; line-height: 1.4; }
.task-item small { display: flex; align-items: center; gap: .3rem; margin-top: .25rem; color: #9b96a1; font-size: .49rem; }
.task-check { width: 14px; height: 14px; flex: 0 0 auto; margin-top: 1px; border: 1px solid #ccc6d2; border-radius: 4px; }.task-check.done { display: grid; place-items: center; color: #fff; border-color: var(--violet-600); background: var(--violet-600); }.task-check svg { width: 9px; }
.task-item s { color: #98939d; }
.mini-avatar { width: 14px; height: 14px; display: grid; place-items: center; border-radius: 50%; color: #fff; font-size: .32rem; font-weight: 800; }
.add-task { display: flex; align-items: center; gap: .35rem; margin-top: 11px; padding: 0; color: var(--violet-700); border: 0; background: none; font-size: .53rem; font-weight: 700; }.add-task svg { width: 11px; }
.floating-search { position: absolute; left: 39%; bottom: -31px; width: 360px; min-height: 72px; display: grid; grid-template-columns: 31px 1fr auto; align-items: center; gap: .7rem; padding: 12px 14px; border: 1px solid rgba(124,58,237,.18); border-radius: 13px; background: rgba(255,255,255,.96); box-shadow: 0 18px 50px rgba(43,31,65,.18); }
.floating-search > svg { width: 18px; color: var(--violet-600); }.floating-search div { display: flex; flex-direction: column; }.floating-search span { color: #aaa4af; font-size: .5rem; }.floating-search strong { font-size: .62rem; }
kbd { padding: .18rem .35rem; color: #8b8591; border: 1px solid #ded9e3; border-radius: 5px; background: #f8f7fa; font-family: inherit; font-size: .5rem; }
.demo-toast { position: fixed; left: 50%; bottom: 1.5rem; z-index: 100; max-width: calc(100% - 2rem); padding: .8rem 1rem; color: #fff; border-radius: 10px; background: #24202a; box-shadow: 0 12px 35px rgba(0,0,0,.2); font-size: .82rem; opacity: 0; pointer-events: none; transform: translate(-50%, 1rem); transition: opacity .2s ease, transform .2s ease; }
.demo-toast.visible { opacity: 1; transform: translate(-50%, 0); }

@media (max-width: 1080px) {
  .hero { padding-top: 138px; }
  .hero-layout { grid-template-columns: 1fr; gap: 1.7rem; }
  .hero-copy { max-width: 720px; padding-bottom: 0; text-align: center; margin-inline: auto; }
  .eyebrow, .hero-actions, .hero-note { justify-content: center; }
  .hero-product { width: min(820px, 100%); margin-inline: auto; transform: none; }
}

@media (max-width: 760px) {
  .nav-shell { height: 70px; }
  .nav-toggle { display: grid; place-items: center; width: 44px; height: 44px; cursor: pointer; }
  .nav-toggle svg { width: 23px; height: 23px; }
  .primary-nav { position: absolute; top: 66px; left: 1rem; right: 1rem; display: none; align-items: stretch; padding: .75rem; border: 1px solid var(--line); border-radius: 14px; background: rgba(255,255,255,.98); box-shadow: 0 18px 40px rgba(35,22,67,.14); }
  .primary-nav.open { display: block; }
  .nav-links, .nav-actions { align-items: stretch; flex-direction: column; gap: .2rem; }
  .nav-links a { padding: .75rem; border-radius: 8px; }.nav-links a:hover { background: var(--violet-50); }
  .nav-actions { margin-top: .5rem; padding-top: .5rem; border-top: 1px solid var(--line); }.nav-actions .button { width: 100%; }
  .hero { min-height: auto; padding: 122px 0 78px; }
  .hero h1 { font-size: clamp(2.7rem, 13vw, 4.2rem); }
  .hero-lede { font-size: 1rem; }
  .hero-actions { flex-direction: column; }.hero-actions .button { width: 100%; }
  .app-window { height: 490px; grid-template-columns: 44px 1fr; }
  .app-rail { padding-top: 11px; }.app-sidebar { display: none; }
  .meeting-content { padding: 19px 17px; }
  .meeting-topbar { padding: 0 14px; }.meeting-tools .avatars, .meeting-tools button { display: none; }
  .meeting-heading p, .status-badge { display: none; }
  .meeting-heading h2 { font-size: 1.2rem; }
  .meeting-grid { grid-template-columns: 1fr; }.tasks-panel { display: none; }
  .floating-search { left: 50%; bottom: -31px; width: min(330px, 86%); transform: translateX(-50%); }
}

@media (max-width: 420px) {
  .container { width: min(calc(100% - 1.25rem), var(--container)); }
  .hero h1 { font-size: 2.62rem; }
  .hero-note { flex-wrap: wrap; }
  .app-window { height: 450px; grid-template-columns: 38px 1fr; border-radius: 15px; }
  .app-rail { gap: .55rem; }.rail-icon { width: 29px; height: 29px; }
  .meeting-content { padding: 16px 12px; }.meeting-topbar { height: 46px; }.breadcrumbs span:first-child, .meeting-tools { display: none; }
  .audio-card { grid-template-columns: 28px 1fr auto; gap: .5rem; }.audio-card > svg { display: none; }
  .notes-panel { padding: 14px; }.editing { display: none !important; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

/* Shared sections */
.section { padding: 112px 0; }
.section-heading { margin-bottom: 3.6rem; }
.section-heading.centered { max-width: 735px; margin-inline: auto; text-align: center; }
.section-kicker { margin: 0 0 .85rem; color: var(--violet-600); font-size: .75rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.section-heading h2, .portability-copy h2, .faq-intro h2, .nonprofit-card h2, .final-cta h2 { margin: 0; font-size: clamp(2.25rem, 4.4vw, 3.75rem); line-height: 1.12; letter-spacing: -.055em; }
.section-heading > p:last-child, .split-heading > p, .portability-copy > p, .faq-intro > p { color: var(--muted); font-size: 1rem; line-height: 1.75; }
.section-heading.centered > p:last-child { max-width: 640px; margin: 1.15rem auto 0; }
.split-heading { display: grid; grid-template-columns: 1.2fr .75fr; align-items: end; gap: 4rem; }
.split-heading h2 { max-width: 650px; }.split-heading > p { margin: 0 0 .35rem; }
.feature-icon { width: 42px; height: 42px; display: grid; place-items: center; color: var(--violet-700); border-radius: 11px; background: var(--violet-100); }
.feature-icon svg { width: 20px; height: 20px; }
.feature-icon.orange { color: #c2410c; background: #ffedd5; }.feature-icon.green { color: #15803d; background: #dcfce7; }.feature-icon.blue { color: #2563eb; background: #dbeafe; }.feature-icon.amber { color: #b45309; background: #fef3c7; }
.feature-copy h3, .compact-feature h3 { margin: 1.05rem 0 .55rem; font-size: 1.25rem; letter-spacing: -.025em; }
.feature-copy p, .compact-feature > p { margin: 0; color: var(--muted); font-size: .9rem; line-height: 1.7; }

/* Fictional social proof */
.logo-strip { padding: 30px 0 38px; border-bottom: 1px solid #efedf2; background: #fff; }
.logo-strip p { margin: 0 0 1.65rem; color: #96919c; font-size: .7rem; font-weight: 700; letter-spacing: .07em; text-align: center; text-transform: uppercase; }
.logo-row { display: flex; align-items: center; justify-content: space-between; gap: 2rem; color: #6e6974; }
.logo-row > span { display: inline-flex; align-items: center; gap: .55rem; font-size: .95rem; font-weight: 800; letter-spacing: -.025em; white-space: nowrap; }
.logo-glyph { width: 25px; height: 25px; display: grid; place-items: center; color: #77717e; border: 1.5px solid #c3bec8; border-radius: 8px; font-size: .7rem; }
.logo-glyph.northstar { border: 0; font-size: 1.35rem; }.logo-glyph.looma { border-radius: 50%; }.logo-glyph.vertex { clip-path: polygon(50% 100%, 0 0, 100% 0); border: 0; border-radius: 0; background: #88828e; color: #fff; }.logo-glyph.daybridge { border-radius: 4px 12px 4px 12px; }.logo-glyph.acorn { border: 0; font-size: .85rem; }

/* Context flow */
.problem-section { background: var(--surface); }
.context-flow { max-width: 1050px; min-height: 340px; display: grid; grid-template-columns: 1fr 80px 1.1fr 80px 1fr; align-items: center; gap: .5rem; margin: 0 auto; padding: 2rem; border: 1px solid #ece9f0; border-radius: 24px; background: linear-gradient(145deg, #fff, #faf9fd); box-shadow: 0 20px 60px rgba(42,29,65,.06); }
.source-stack, .output-stack { display: grid; gap: .72rem; }
.source-chip, .output-chip { display: flex; align-items: center; gap: .75rem; padding: .75rem; border: 1px solid #e9e6ec; border-radius: 11px; background: #fff; box-shadow: 0 7px 18px rgba(35,22,67,.04); }
.source-chip strong, .output-chip strong { display: block; color: #48434d; font-size: .72rem; }.source-chip small, .output-chip small { display: block; color: #9b96a0; font-size: .58rem; }
.source-icon { width: 31px; height: 31px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 8px; }.source-icon svg { width: 15px; }.source-icon.purple { color: var(--violet-700); background: var(--violet-100); }.source-icon.blue { color: #2563eb; background: #dbeafe; }.source-icon.amber { color: #c2410c; background: #ffedd5; }
.output-chip > svg { width: 17px; color: var(--violet-600); }
.flow-connector { display: flex; align-items: center; color: #a78bfa; }.flow-connector span { height: 1px; flex: 1; background: repeating-linear-gradient(90deg, #c4b5fd 0 4px, transparent 4px 8px); }.flow-connector svg { flex: 0 0 auto; }.flow-connector.reverse svg { transform: rotate(0); }
.sync-core { display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 205px; padding: 1.4rem; border: 1px solid #ddd5f5; border-radius: 18px; background: radial-gradient(circle at 50% 5%, #fff, var(--violet-50)); box-shadow: 0 16px 35px rgba(124,58,237,.12); text-align: center; }
.sync-brand { display: flex; align-items: center; gap: .6rem; font-size: 1.1rem; }.sync-core > p { margin: .85rem 0 1rem; color: #77717f; font-size: .7rem; }.sync-status { display: flex; align-items: center; gap: .4rem; padding: .45rem .65rem; color: #16834d; border-radius: 8px; background: #ecfdf3; font-size: .58rem; font-weight: 700; }.sync-status svg { width: 12px; }

/* Feature bento */
.features-section { background: #faf9fc; }
.feature-bento { display: grid; grid-template-columns: repeat(6, 1fr); gap: 1rem; }
.feature-card { position: relative; overflow: hidden; min-height: 300px; padding: 1.5rem; border: 1px solid #e7e3eb; border-radius: 17px; background: #fff; box-shadow: 0 12px 30px rgba(40,28,60,.045); }
.feature-notes { grid-column: span 4; display: grid; grid-template-columns: .75fr 1.35fr; align-items: center; gap: 2rem; }
.note-canvas { position: relative; align-self: end; min-height: 260px; margin: 1rem -1.5rem -1.5rem 0; padding: 44px 28px 28px; border: 1px solid #e8e4ec; border-width: 1px 0 0 1px; border-radius: 14px 0 0 0; background: #fff; box-shadow: -10px -10px 35px rgba(35,22,67,.06); }
.note-toolbar { position: absolute; inset: 0 0 auto; height: 34px; display: flex; align-items: center; gap: .65rem; padding: 0 .75rem; color: #7d7784; border-bottom: 1px solid #eeeaf1; background: #fcfbfd; font-size: .65rem; }.note-toolbar > span:first-child { width: 14px; height: 14px; border-radius: 4px; background: var(--violet-100); }.note-toolbar svg { width: 12px; }.toolbar-line { width: 1px !important; height: 15px !important; background: #ded9e3 !important; }
.note-label { margin: 0; color: var(--violet-600); font-size: .52rem; font-weight: 800; letter-spacing: .1em; }.note-canvas h4 { margin: .35rem 0 .1rem; font-size: 1.15rem; letter-spacing: -.03em; }.note-canvas > p:not(.note-label) { margin: 0 0 1.2rem; color: #8e8993; font-size: .62rem; }
.note-line { height: 7px; margin: .65rem 0; border-radius: 4px; background: #ece9ef; }.note-line.long { width: 90%; }.note-line.medium { width: 68%; }
.comment-pin { position: absolute; right: 22px; bottom: 48px; display: flex; align-items: center; gap: .4rem; padding: .42rem .55rem; border: 1px solid #e7e3eb; border-radius: 8px; background: #fff; box-shadow: 0 8px 25px rgba(42,29,65,.13); font-size: .52rem; }.comment-pin .avatar { width: 20px; height: 20px; }.comment-pin b { color: var(--violet-700); }
.cursor-label { position: absolute; top: 126px; left: 52%; padding: .18rem .4rem; color: #fff; border-radius: 0 5px 5px 5px; background: #3b82f6; font-size: .47rem; }.cursor-label::before { content: ""; position: absolute; bottom: 100%; left: 0; border: 5px solid transparent; border-bottom-color: #3b82f6; border-left: 0; }
.feature-recording { grid-column: span 2; display: flex; flex-direction: column; justify-content: space-between; background: linear-gradient(155deg, #fff, #fffaf7); }
.recording-visual { position: relative; display: grid; grid-template-columns: 50px 1fr; align-items: center; gap: .75rem; min-height: 112px; padding: 1rem; border: 1px solid #f2e4da; border-radius: 12px; background: #fff; }.recording-ring { width: 50px; height: 50px; display: grid; place-items: center; border: 5px solid #ffedd5; border-radius: 50%; }.recording-ring span { width: 32px; height: 32px; display: grid; place-items: center; color: #fff; border-radius: 50%; background: #f97316; }.recording-visual b { display: block; font-size: .72rem; }.recording-time { color: #ef4444; font-size: .58rem; font-variant-numeric: tabular-nums; }.recording-wave { position: absolute; right: 12px; bottom: 14px; width: 55%; height: 18px; opacity: .5; background: repeating-linear-gradient(90deg, #fb923c 0 2px, transparent 2px 5px); mask-image: linear-gradient(180deg, transparent, #000 30%, #000 70%, transparent); }
.feature-ai { grid-column: span 3; display: grid; grid-template-columns: 1.2fr .8fr; align-items: center; gap: 1.4rem; background: linear-gradient(150deg, #fff, #faf7ff); }
.ai-preview { padding: 1rem; border: 1px solid #e3dcf5; border-radius: 12px; background: #fff; box-shadow: 0 12px 30px rgba(71,44,114,.07); }.ai-header { display: flex; align-items: center; justify-content: space-between; padding-bottom: .75rem; border-bottom: 1px solid #eeeaf2; color: #49434f; font-size: .63rem; font-weight: 800; }.ai-header span { display: flex; align-items: center; gap: .35rem; }.ai-header svg { width: 12px; color: var(--violet-600); }.ai-ready { padding: .2rem .4rem; color: #16834d; border-radius: 5px; background: #ecfdf3; font-size: .48rem; }.ai-preview > p { margin: .75rem 0; color: #77717d; font-size: .58rem; line-height: 1.6; }.ai-decision { display: flex; gap: .5rem; margin-top: .5rem; padding: .55rem; border-radius: 8px; background: #faf9fc; }.ai-decision svg { width: 12px; color: var(--violet-600); }.ai-decision span { font-size: .52rem; }.ai-decision b { display: block; color: #928c98; font-size: .42rem; letter-spacing: .06em; text-transform: uppercase; }
.compact-feature { grid-column: span 1; min-height: 270px; display: flex; flex-direction: column; }.compact-feature .feature-icon { width: 37px; height: 37px; }.compact-feature h3 { font-size: 1rem; }.compact-feature > p { font-size: .77rem; }.compact-ui, .mini-search { display: flex; align-items: center; gap: .4rem; margin-top: auto; padding: .6rem; border: 1px solid #ebe8ee; border-radius: 8px; font-size: .51rem; }.compact-ui .mini-avatar { margin-left: auto; }
.workspace-pills { display: flex; flex-wrap: wrap; gap: .35rem; margin-top: auto; }.workspace-pills span { padding: .35rem .45rem; border-radius: 6px; background: #f4f2f7; color: #706a76; font-size: .48rem; }.workspace-pills span:first-child { color: var(--violet-700); background: var(--violet-100); }
.mini-search { color: #9a949e; }.mini-search svg { width: 11px; }.mini-search kbd { margin-left: auto; }

/* Product showcase */
.showcase-section { overflow: hidden; color: #fff; background: #18151f; }
.light-heading h2 { color: #fff; }.light-heading > p:last-child { color: #aaa5b1; }.light-heading .section-kicker { color: #bda5ff; }
.showcase-tabs { max-width: 850px; display: grid; grid-template-columns: repeat(3, 1fr); gap: .4rem; margin: 0 auto 1.5rem; padding: .35rem; border: 1px solid #34303b; border-radius: 14px; background: #211e27; }
.showcase-tabs button { display: flex; align-items: center; gap: .7rem; padding: .8rem .9rem; color: #89838f; border: 0; border-radius: 10px; background: transparent; text-align: left; cursor: pointer; }.showcase-tabs button > svg { width: 19px; flex: 0 0 auto; }.showcase-tabs button span { display: flex; flex-direction: column; }.showcase-tabs strong { color: #c8c4cc; font-size: .68rem; }.showcase-tabs small { font-size: .49rem; }.showcase-tabs button[aria-selected="true"] { color: #c4b5fd; background: #302a3b; box-shadow: inset 0 0 0 1px #473b5a; }.showcase-tabs button[aria-selected="true"] strong { color: #fff; }
.showcase-frame { max-width: 1080px; margin: 0 auto; overflow: hidden; border: 1px solid #45404b; border-radius: 18px; background: #fff; box-shadow: 0 35px 90px rgba(0,0,0,.35); }
.showcase-chrome { height: 38px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; padding: 0 14px; color: #99949e; border-bottom: 1px solid #e5e1e8; background: #f5f3f6; font-size: .5rem; }.showcase-chrome > svg { width: 10px; justify-self: end; }.chrome-dots { display: flex; gap: 5px; }.chrome-dots span { width: 7px; height: 7px; border-radius: 50%; background: #d3ced6; }.chrome-dots span:first-child { background: #ff8f87; }.chrome-dots span:nth-child(2) { background: #f5c95d; }.chrome-dots span:last-child { background: #69c98d; }
.showcase-panel { min-height: 570px; display: grid; grid-template-columns: 155px 1fr; color: #302b34; background: #fff; }.showcase-panel[hidden] { display: none; }
.showcase-side { padding: 20px 14px; border-right: 1px solid #e9e6eb; background: #faf9fb; }.side-brand { display: flex; align-items: center; gap: .45rem; margin-bottom: 2rem; font-size: .7rem; }.side-brand .app-mini-logo { width: 23px; height: 23px; }.side-brand .app-mini-logo::before { left: 6px; top: 5px; width: 9px; height: 12px; }.side-brand .app-mini-logo span { left: 9px; top: 8px; width: 9px; height: 12px; }.showcase-side > p { margin: 1.4rem .5rem .4rem; color: #aba5af; font-size: .43rem; font-weight: 800; letter-spacing: .09em; }.showcase-side > span { height: 29px; display: flex; align-items: center; gap: .45rem; padding: 0 .5rem; color: #77717c; border-radius: 6px; font-size: .54rem; font-weight: 600; }.showcase-side > span svg { width: 11px; }.showcase-side > span b { margin-left: auto; }.showcase-side > span.active { color: var(--violet-700); background: var(--violet-50); }
.showcase-main { padding: 28px; }.showcase-titlebar { display: flex; align-items: center; justify-content: space-between; }.showcase-titlebar small, .actions-heading small, .knowledge-heading > small { color: var(--violet-600); font-size: .47rem; font-weight: 800; letter-spacing: .09em; }.showcase-titlebar h3, .actions-heading h3, .knowledge-heading h3 { margin: .35rem 0 .12rem; font-size: 1.45rem; letter-spacing: -.04em; }.showcase-titlebar p, .actions-heading p { margin: 0; color: #8d8791; font-size: .58rem; }.avatar-d { background: #7c6f9b; }
.showcase-audio { display: grid; grid-template-columns: 35px 1fr auto; align-items: center; gap: .9rem; margin: 22px 0; padding: .85rem; border: 1px solid #e8e4eb; border-radius: 10px; background: #fcfbfd; }.showcase-audio > button:first-child { width: 34px; height: 34px; display: grid; place-items: center; color: #fff; border: 0; border-radius: 50%; background: var(--violet-600); cursor: pointer; }.showcase-audio > button:first-child svg { width: 13px; fill: currentColor; }.showcase-wave { position: relative; height: 28px; overflow: hidden; background: repeating-linear-gradient(90deg, #c8c3cc 0 2px, transparent 2px 5px); mask-image: linear-gradient(180deg, transparent 0, #000 28%, #000 72%, transparent); }.showcase-wave span { position: absolute; inset: 0 auto 0 0; width: 44%; background: var(--violet-500); opacity: .45; }.audio-labels { display: flex; justify-content: space-between; color: #a29ca6; font-size: .46rem; }.audio-speed { color: #746d79; border: 1px solid #ded9e1; border-radius: 5px; background: #fff; font-size: .48rem; }
.showcase-columns { display: grid; grid-template-columns: 1.45fr .8fr; gap: 1rem; }.transcript-view, .insights-view { min-height: 340px; padding: 17px; border: 1px solid #e9e5eb; border-radius: 11px; }.view-heading { display: flex; justify-content: space-between; margin-bottom: 5px; padding-bottom: 12px; border-bottom: 1px solid #ece9ee; font-size: .63rem; font-weight: 800; }.view-heading span { display: flex; gap: .65rem; }.view-heading svg { width: 12px; color: #817b85; }
.transcript-line { display: grid; grid-template-columns: 25px 1fr; gap: .55rem; margin: 4px -7px; padding: 12px 7px; border-radius: 7px; }.transcript-line.active { background: var(--violet-50); box-shadow: inset 2px 0 var(--violet-500); }.transcript-line .avatar { width: 23px; height: 23px; border: 0; margin: 0; }.transcript-line b { font-size: .53rem; }.transcript-line time { margin-left: .3rem; color: #aaa4ad; font-size: .43rem; font-weight: 500; }.transcript-line p { margin: .3rem 0 0; color: #716b75; font-size: .52rem; line-height: 1.55; }
.insight-tabs { display: flex; gap: 1rem; padding-bottom: .7rem; border-bottom: 1px solid #ece9ee; color: #9a949e; font-size: .55rem; font-weight: 700; }.insight-tabs span.active { color: var(--violet-700); }.insights-view > p:not(.insight-label) { color: #6e6872; font-size: .54rem; line-height: 1.6; }.insight-label { margin: 1rem 0 .55rem; color: #aaa4ad; font-size: .43rem; font-weight: 800; letter-spacing: .08em; }.insights-view ul { list-style: none; padding: 0; }.insights-view li { display: flex; align-items: center; gap: .4rem; margin: .55rem 0; color: #625c67; font-size: .52rem; }.insights-view li svg { width: 13px; padding: 2px; color: #16834d; border-radius: 50%; background: #dcfce7; }
.actions-main, .knowledge-main { padding: 32px; }.actions-heading { display: flex; justify-content: space-between; align-items: center; }.actions-heading > button { display: flex; align-items: center; gap: .35rem; padding: .45rem .65rem; color: #716b76; border: 1px solid #dfdbe2; border-radius: 7px; background: #fff; font-size: .53rem; }.actions-heading button svg { width: 11px; }.action-group { margin-top: 26px; border: 1px solid #e7e4e9; border-radius: 12px; }.action-row { min-height: 82px; display: grid; grid-template-columns: 20px 1fr auto 80px; align-items: center; gap: .8rem; padding: 0 18px; border-bottom: 1px solid #ebe8ed; }.action-row:last-child { border: 0; }.action-row.completed { background: #fcfbfd; }.large-check { width: 18px; height: 18px; display: grid; place-items: center; border: 1px solid #c9c3cd; border-radius: 5px; }.large-check.done { color: #fff; border-color: var(--violet-600); background: var(--violet-600); }.large-check svg { width: 11px; }.action-row h4 { margin: 0; font-size: .68rem; }.action-row.completed h4 { color: #99939d; text-decoration: line-through; }.action-row p { margin: .2rem 0 0; color: #9d97a0; font-size: .48rem; }.person-pill { display: flex; align-items: center; gap: .35rem; padding: .3rem .45rem; border-radius: 7px; background: #f5f3f7; font-size: .48rem; }.action-row time { color: #918b95; font-size: .48rem; text-align: right; }.action-row time.due-soon { color: #c2410c; }.task-source { display: grid; grid-template-columns: 35px 1fr 200px; align-items: center; gap: .75rem; margin-top: 18px; padding: 16px; border-radius: 11px; background: var(--violet-50); }.task-source > svg { width: 20px; color: var(--violet-600); }.task-source small { display: block; color: var(--violet-600); font-size: .42rem; font-weight: 800; letter-spacing: .08em; }.task-source strong { font-size: .57rem; }.source-link { display: flex; align-items: center; gap: .5rem; padding: .55rem; border: 1px solid #ddd5f3; border-radius: 8px; background: #fff; }.source-link > svg { width: 14px; color: var(--violet-600); }.source-link span { font-size: .52rem; font-weight: 700; }.source-link small { color: #9a949f; font-weight: 500; letter-spacing: 0; }
.knowledge-heading { max-width: 600px; margin: 0 auto 20px; text-align: center; }.knowledge-heading > p { color: #99939d; font-size: .5rem; }.knowledge-search { height: 48px; display: flex; align-items: center; gap: .65rem; margin-top: 18px; padding: 0 14px; border: 2px solid #c4b5fd; border-radius: 10px; background: #fff; box-shadow: 0 0 0 4px var(--violet-50); text-align: left; }.knowledge-search svg { width: 16px; color: var(--violet-600); }.knowledge-search strong { flex: 1; font-size: .68rem; }.search-results { display: grid; gap: .55rem; max-width: 650px; margin: 0 auto; }.search-results article { display: grid; grid-template-columns: 34px 1fr 18px; gap: .8rem; padding: 13px 15px; border: 1px solid #e8e5ea; border-radius: 9px; }.search-results article.selected { border-color: #c4b5fd; background: var(--violet-50); }.result-icon { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 8px; }.result-icon svg { width: 16px; }.result-icon.note { color: #2563eb; background: #dbeafe; }.result-icon.meeting { color: var(--violet-700); background: var(--violet-100); }.result-icon.plan { color: #b45309; background: #fef3c7; }.result-type { color: #9a949d; font-size: .39rem; font-weight: 800; letter-spacing: .08em; }.search-results h4 { margin: .08rem 0; font-size: .66rem; }.search-results p { margin: .18rem 0; color: #706a74; font-size: .5rem; }.search-results mark { color: var(--violet-700); background: #ede9fe; }.search-results small { color: #a49ea7; font-size: .42rem; }.search-results article > svg { width: 13px; color: #8b8490; }

/* Workflow */
.workflow-section { background: #faf9fc; }
.workflow-track { max-width: 1050px; margin: 0 auto; padding: 0; list-style: none; counter-reset: phase; }
.workflow-track > li { position: relative; display: grid; grid-template-columns: 54px .8fr 1.2fr; align-items: center; gap: 2.4rem; min-height: 290px; padding: 32px 0; }.workflow-track > li:not(:last-child)::after { content: ""; position: absolute; left: 26px; top: calc(50% + 28px); bottom: calc(-50% + 28px); width: 1px; background: linear-gradient(#d6cbea, #eeeaf3); }.workflow-number { position: relative; z-index: 2; width: 54px; height: 54px; display: grid; place-items: center; color: var(--violet-700); border: 1px solid #d9d1ea; border-radius: 50%; background: #fff; box-shadow: 0 7px 20px rgba(52,37,75,.08); font-size: .76rem; font-weight: 800; }.workflow-phase { display: inline-block; padding: .28rem .55rem; color: #5b21b6; border-radius: 6px; background: var(--violet-100); font-size: .62rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }.workflow-phase.live { color: #b91c1c; background: #fee2e2; }.workflow-phase.after { color: #166534; background: #dcfce7; }.workflow-copy h3 { margin: .65rem 0 .5rem; font-size: 1.82rem; letter-spacing: -.035em; }.workflow-copy > p { margin: 0; color: var(--muted); font-size: .93rem; line-height: 1.7; }.workflow-copy ul { display: flex; flex-wrap: wrap; gap: .9rem; padding: 0; list-style: none; }.workflow-copy li { display: flex; align-items: center; gap: .35rem; color: #57515d; font-size: .69rem; font-weight: 700; }.workflow-copy li svg { width: 13px; color: #16a34a; }
.workflow-ui { min-height: 220px; padding: 18px; border: 1px solid #e4e0e8; border-radius: 14px; background: #fff; box-shadow: 0 15px 35px rgba(42,29,65,.07); }.mini-window-head { display: flex; justify-content: space-between; padding-bottom: 13px; border-bottom: 1px solid #ece9ee; color: #48434d; font-size: .68rem; font-weight: 800; }.mini-window-head svg { width: 13px; }.agenda-ui > small { display: block; margin: .9rem 0 .45rem; color: #aaa4ad; font-size: .45rem; font-weight: 800; letter-spacing: .08em; }.agenda-ui > p { display: flex; align-items: center; gap: .6rem; margin: .35rem 0; padding: .4rem; color: #635d67; border-radius: 7px; background: #faf9fb; font-size: .58rem; }.agenda-ui > p span { width: 19px; height: 19px; display: grid; place-items: center; color: var(--violet-700); border-radius: 5px; background: var(--violet-100); font-size: .47rem; font-weight: 800; }.invite-row { display: flex; align-items: center; justify-content: space-between; margin-top: .8rem; color: #8e8892; font-size: .5rem; }.live-ui { background: linear-gradient(#fff, #fffafa); }.live-banner { display: inline-flex; align-items: center; gap: .4rem; padding: .35rem .55rem; color: #b91c1c; border-radius: 6px; background: #fee2e2; font-size: .5rem; font-weight: 800; }.live-banner span { width: 6px; height: 6px; border-radius: 50%; background: #ef4444; }.live-note { display: flex; gap: .65rem; margin: 1rem 0; padding: .7rem; border: 1px solid #eeeaf0; border-radius: 9px; }.live-note .avatar { width: 27px; height: 27px; border: 0; margin: 0; }.live-note b { font-size: .53rem; }.live-note p { margin: .25rem 0 0; color: #8c8690; font-size: .52rem; }.live-decision { display: flex; align-items: center; gap: .7rem; padding: .7rem; border: 1px solid #d8cef0; border-radius: 9px; background: var(--violet-50); }.live-decision > svg { width: 20px; color: var(--violet-600); }.live-decision small { display: block; color: var(--violet-600); font-size: .42rem; font-weight: 800; }.live-decision b { font-size: .6rem; }.recap-top { display: flex; justify-content: space-between; padding-bottom: .8rem; border-bottom: 1px solid #eae7ec; }.recap-top span { display: flex; align-items: center; gap: .4rem; color: #16834d; font-size: .56rem; font-weight: 800; }.recap-top svg { width: 13px; }.recap-top small { color: #9c96a0; font-size: .46rem; }.recap-stat { display: grid; grid-template-columns: auto 1fr auto 1fr; align-items: baseline; gap: .45rem; padding: 1rem 0; }.recap-stat b { color: var(--violet-700); font-size: 1.2rem; }.recap-stat span { color: #8a8490; font-size: .5rem; }.recap-person { display: flex; align-items: center; gap: .5rem; padding: .65rem; border-radius: 8px; background: #faf9fb; font-size: .54rem; }.recap-person .mini-avatar { margin-left: auto; }.after-ui button { width: 100%; display: flex; align-items: center; justify-content: center; gap: .4rem; margin-top: .7rem; padding: .5rem; color: var(--violet-700); border: 0; background: transparent; font-size: .52rem; font-weight: 800; }.after-ui button svg { width: 11px; }

/* Portability */
.portability-section { overflow: hidden; }
.portability-layout { display: grid; grid-template-columns: .8fr 1.2fr; align-items: center; gap: 5rem; }
.portability-copy > p { margin: 1.1rem 0; }.portability-copy ul { padding: 0; list-style: none; }.portability-copy li { display: flex; align-items: center; gap: .55rem; margin: .7rem 0; color: #514b56; font-size: .75rem; font-weight: 700; }.portability-copy li svg { width: 15px; color: #16a34a; }.demo-caption { padding-top: .8rem; color: #9a949f !important; border-top: 1px solid #ebe8ed; font-size: .64rem !important; }
.format-flow { min-height: 480px; display: grid; grid-template-columns: 120px 1fr 165px 1fr 120px; align-items: center; padding: 2rem; border: 1px solid #e8e4eb; border-radius: 24px; background: radial-gradient(circle at center, #f5f3ff, #fbfafd 55%, #fff); }.format-column { display: grid; gap: .65rem; }.format-card { display: flex; flex-direction: column; padding: .55rem .65rem; border: 1px solid #e4e0e7; border-radius: 9px; background: #fff; box-shadow: 0 7px 18px rgba(42,29,65,.06); }.format-card b { font-size: .58rem; }.format-card small { color: #99939d; font-size: .42rem; }.format-card.txt b { color: #475569; }.format-card.md b { color: #2563eb; }.format-card.docx b { color: #1d4ed8; }.format-card.odt b { color: #0891b2; }.format-card.csv b { color: #15803d; }.format-card.pdf b { color: #dc2626; }
.format-core { min-height: 165px; display: flex; flex-direction: column; align-items: center; justify-content: center; border: 1px solid #d7ccf0; border-radius: 18px; background: #fff; box-shadow: 0 15px 35px rgba(124,58,237,.13); }.format-core strong { margin-top: .6rem; font-size: .85rem; }.format-core small { margin-top: .45rem; color: #928c97; font-size: .5rem; text-align: center; }.format-lines { position: relative; height: 300px; }.format-lines span { position: absolute; width: 100%; height: 1px; background: #cfc5e5; }.left-lines span::after, .right-lines span::after { content: ""; position: absolute; top: 50%; width: 5px; height: 5px; border-radius: 50%; background: var(--violet-500); transform: translateY(-50%); }.left-lines span::after { right: 0; }.right-lines span::after { left: 0; }.left-lines span:nth-child(1) { top: 15%; transform: rotate(18deg); transform-origin: right; }.left-lines span:nth-child(2) { top: 33%; transform: rotate(9deg); transform-origin: right; }.left-lines span:nth-child(3) { top: 50%; }.left-lines span:nth-child(4) { top: 67%; transform: rotate(-9deg); transform-origin: right; }.left-lines span:nth-child(5) { top: 85%; transform: rotate(-18deg); transform-origin: right; }.right-lines span:nth-child(1) { top: 25%; transform: rotate(-14deg); transform-origin: left; }.right-lines span:nth-child(2) { top: 50%; }.right-lines span:nth-child(3) { top: 75%; transform: rotate(14deg); transform-origin: left; }

/* Integrations */
.integrations-section { background: #faf9fc; }
.integration-orbit { position: relative; max-width: 920px; min-height: 455px; margin: 0 auto; }.integration-orbit::before { content: ""; position: absolute; inset: 70px 190px; border: 1px dashed #d7cdea; border-radius: 50%; }
.integration-center { position: absolute; left: 50%; top: 50%; width: 145px; height: 145px; display: flex; flex-direction: column; align-items: center; justify-content: center; border: 1px solid #d7cdee; border-radius: 50%; background: #fff; box-shadow: 0 18px 45px rgba(79,53,116,.13); transform: translate(-50%, -50%); }.integration-center strong { margin-top: .5rem; font-size: .85rem; }.integration-center small { color: #99939e; font-size: .48rem; }.integration-card { position: absolute; width: 245px; display: grid; grid-template-columns: 37px 1fr 18px; align-items: center; gap: .65rem; padding: .75rem; border: 1px solid #e5e1e8; border-radius: 12px; background: #fff; box-shadow: 0 12px 28px rgba(42,29,65,.07); }.integration-card strong { display: block; font-size: .65rem; }.integration-card small { display: block; color: #99939d; font-size: .47rem; }.integration-card > svg { width: 15px; padding: 2px; color: #16834d; border-radius: 50%; background: #dcfce7; }.integration-logo { width: 37px; height: 37px; display: grid; place-items: center; border-radius: 9px; background: #f4f2f6; font-size: .7rem; font-weight: 800; }.calendar { left: 0; top: 25px; }.calendar .integration-logo { color: #2563eb; background: #dbeafe; }.meet { right: 0; top: 25px; }.meet .integration-logo { color: #15803d; background: #dcfce7; }.slack { left: 35px; top: 190px; }.slack .integration-logo { color: #a21caf; background: #fae8ff; }.teams { right: 35px; top: 190px; }.teams .integration-logo { color: #4f46e5; background: #e0e7ff; }.zoom { left: 50%; bottom: 5px; transform: translateX(-50%); }.zoom .integration-logo { color: #2563eb; background: #dbeafe; }.integration-disclaimer { margin: 1.2rem 0 0; color: #aaa4ad; font-size: .58rem; text-align: center; }

/* Testimonials */
.testimonials-section { background: #fff; }
.testimonial-grid { display: grid; grid-template-columns: repeat(3, 1fr); align-items: stretch; gap: 1rem; }
.testimonial-grid figure { min-height: 330px; display: flex; flex-direction: column; margin: 0; padding: 1.7rem; border: 1px solid #e7e3ea; border-radius: 16px; background: #fff; }.testimonial-grid figure.featured { border-color: #d9cef0; background: var(--violet-50); transform: translateY(-12px); }.quote-mark { color: var(--violet-500); font-family: Georgia, serif; font-size: 3.6rem; line-height: .8; }.testimonial-grid blockquote { margin: 1.2rem 0 2rem; color: #3f3944; font-size: .95rem; font-weight: 600; line-height: 1.75; }.testimonial-grid figcaption { display: flex; align-items: center; gap: .65rem; margin-top: auto; padding-top: 1.1rem; border-top: 1px solid #ebe8ed; }.testimonial-avatar { width: 39px; height: 39px; display: grid; place-items: center; border-radius: 50%; color: #fff; font-size: .62rem; font-weight: 800; }.testimonial-avatar.t1 { background: #d97757; }.testimonial-avatar.t2 { background: #5778c6; }.testimonial-avatar.t3 { background: #3c9973; }.testimonial-grid figcaption strong { display: block; font-size: .68rem; }.testimonial-grid figcaption small { display: block; color: #918b95; font-size: .52rem; }

/* Pricing */
.pricing-section { background: #faf9fc; }
.billing-toggle { width: fit-content; display: flex; gap: .25rem; margin: -1.5rem auto 2.5rem; padding: .3rem; border: 1px solid #dfdbe3; border-radius: 11px; background: #fff; }.billing-toggle button { min-height: 37px; padding: 0 .8rem; color: #756f7a; border: 0; border-radius: 8px; background: transparent; font-size: .65rem; font-weight: 800; cursor: pointer; }.billing-toggle button[aria-pressed="true"] { color: #fff; background: #2a252f; }.billing-toggle span { margin-left: .25rem; color: #15803d; font-size: .47rem; }.billing-toggle button[aria-pressed="true"] span { color: #bbf7d0; }
.pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); align-items: stretch; gap: 1rem; }.price-card { position: relative; display: flex; flex-direction: column; padding: 1.7rem; border: 1px solid #e3dfe6; border-radius: 17px; background: #fff; }.price-card.team-plan { color: #fff; border-color: var(--violet-600); background: linear-gradient(160deg, #30263d, #211b2a); box-shadow: 0 22px 50px rgba(64,42,93,.2); }.popular-badge { position: absolute; right: 17px; top: 17px; padding: .32rem .52rem; color: #3b1c72; border-radius: 7px; background: #c4b5fd; font-size: .48rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }.plan-icon { width: 42px; height: 42px; display: grid; place-items: center; color: #4f4659; border-radius: 11px; background: #f0edf3; }.plan-icon svg { width: 19px; }.plan-icon.team { color: #fff; background: var(--violet-600); }.plan-icon.enterprise { color: #1d4ed8; background: #dbeafe; }.price-card h3 { margin: 1.1rem 0 .4rem; font-size: 1.25rem; }.price-card > p { min-height: 47px; margin: 0; color: #7d7782; font-size: .72rem; }.team-plan > p { color: #bdb5c6; }.price { display: flex; align-items: flex-start; margin: 1.5rem 0 .2rem; }.price > span { margin-top: .4rem; font-size: .9rem; font-weight: 800; }.price > strong { font-size: 2.7rem; line-height: 1; letter-spacing: -.06em; }.price > small { align-self: flex-end; margin: 0 0 .25rem .4rem; color: #918b96; font-size: .52rem; }.team-plan .price > small { color: #aaa1b3; }.price.talk { min-height: 46px; align-items: center; }.price.talk strong { font-size: 2rem; }.billing-note { min-height: 21px !important; color: #9a94a0 !important; font-size: .52rem !important; }.team-plan .billing-note { color: #aaa1b3 !important; }.price-card > .button { width: 100%; margin-top: 1rem; }.team-plan > .button { color: #2f1b4d; background: #fff; box-shadow: none; }.team-plan > .button:hover { background: #f5f3ff; }.plan-divider { height: 1px; margin: 1.6rem 0 1.2rem; background: #ece9ee; }.team-plan .plan-divider { background: #42394c; }.price-card h4 { margin: 0 0 .65rem; font-size: .61rem; }.price-card ul { margin: 0; padding: 0; list-style: none; }.price-card li { display: flex; align-items: flex-start; gap: .5rem; margin: .72rem 0; color: #625c67; font-size: .64rem; }.team-plan li { color: #cbc4d1; }.price-card li svg { width: 13px; flex: 0 0 auto; margin-top: .1rem; color: #16a34a; }

/* Nonprofit */
.nonprofit-section { padding: 85px 0; background: #fff; }
.nonprofit-card { position: relative; overflow: hidden; display: grid; grid-template-columns: .45fr 1.2fr .9fr; align-items: center; gap: 3rem; padding: 3rem; border-radius: 24px; color: #fff; background: linear-gradient(135deg, #281a3c, #4c2582 75%, #6534aa); box-shadow: 0 25px 60px rgba(63,34,95,.2); }.nonprofit-card .section-kicker { color: #c4b5fd; }.nonprofit-card h2 { font-size: clamp(2rem, 3.5vw, 3rem); }.nonprofit-card > div:nth-child(2) > p:not(.section-kicker) { color: #d2cadd; font-size: .8rem; }.nonprofit-card .button-primary { margin-top: .6rem; color: #361c59; background: #fff; box-shadow: none; }.nonprofit-card > ul { margin: 0; padding: 1.3rem; border: 1px solid rgba(255,255,255,.15); border-radius: 15px; background: rgba(255,255,255,.08); list-style: none; }.nonprofit-card > ul li { display: grid; grid-template-columns: 28px 1fr; gap: .55rem; margin: 1rem 0; }.nonprofit-card > ul svg { width: 19px; color: #c4b5fd; }.nonprofit-card > ul strong { display: block; font-size: .64rem; }.nonprofit-card > ul small { display: block; color: #bfb4ca; font-size: .5rem; }.nonprofit-art { position: relative; min-height: 220px; display: grid; place-items: center; }.nonprofit-art::before, .nonprofit-art::after { content: ""; position: absolute; border: 1px solid rgba(196,181,253,.25); border-radius: 50%; }.nonprofit-art::before { width: 190px; height: 190px; }.nonprofit-art::after { width: 130px; height: 130px; }.heart-ring { position: relative; z-index: 2; width: 82px; height: 82px; display: grid; place-items: center; color: #fff; border: 1px solid rgba(255,255,255,.25); border-radius: 50%; background: rgba(255,255,255,.12); box-shadow: 0 0 40px rgba(196,181,253,.2); }.heart-ring svg { width: 34px; height: 34px; }.orbit-dot { position: absolute; z-index: 2; width: 10px; height: 10px; border: 2px solid #5b3580; border-radius: 50%; background: #c4b5fd; }.orbit-dot.one { top: 24px; right: 32px; }.orbit-dot.two { left: 20px; bottom: 58px; }.orbit-dot.three { right: 18px; bottom: 35px; background: #86efac; }

/* FAQ */
.faq-section { background: #faf9fc; }
.faq-layout { display: grid; grid-template-columns: .65fr 1fr; align-items: start; gap: 6rem; }.faq-intro { position: sticky; top: 120px; }.faq-intro > p { margin: 1.1rem 0; }.faq-intro > a { display: inline-flex; align-items: center; gap: .4rem; color: var(--violet-700); font-size: .72rem; font-weight: 800; text-decoration: none; }.faq-intro > a svg { width: 14px; }.faq-item { border-bottom: 1px solid #e1dde5; }.faq-item h3 { margin: 0; }.faq-item button { width: 100%; min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 0; color: #342f38; border: 0; background: transparent; text-align: left; font-size: .83rem; font-weight: 800; cursor: pointer; }.faq-item button span { width: 28px; height: 28px; display: grid; place-items: center; flex: 0 0 auto; color: var(--violet-700); border-radius: 50%; background: var(--violet-100); }.faq-item button svg { width: 14px; }.faq-answer { padding: 0 3.5rem 1.4rem 0; }.faq-answer p { margin: 0; color: var(--muted); font-size: .75rem; line-height: 1.75; }

/* CTA and footer */
.final-cta { padding: 95px 0; color: #fff; background: #1e1826; }.final-cta-inner { position: relative; overflow: hidden; min-height: 380px; display: grid; place-items: center; border: 1px solid #463752; border-radius: 26px; background: radial-gradient(circle at 50% -35%, rgba(139,92,246,.4), transparent 45%), linear-gradient(135deg, #2a1d37, #1f1927); text-align: center; }.final-cta-inner > div:nth-child(2) { position: relative; z-index: 2; max-width: 780px; padding: 3rem 1.5rem; }.final-cta .section-kicker { color: #c4b5fd; }.final-cta h2 { font-size: clamp(2.5rem, 5.2vw, 4.4rem); }.final-cta h2 span { color: #bda5ff; }.final-cta p:not(.section-kicker) { color: #bfb6c7; }.final-cta .hero-actions { justify-content: center; }.button-white { color: #321953; background: #fff; }.button-white:hover { background: #f5f3ff; }.button-outline-light { color: #fff; border-color: #675774; background: transparent; }.button-outline-light:hover { background: rgba(255,255,255,.07); }.cta-decoration { position: absolute; display: grid; gap: .8rem; opacity: .65; }.cta-decoration.left { left: -25px; top: 75px; transform: rotate(-12deg); }.cta-decoration.right { right: -20px; bottom: 70px; transform: rotate(12deg); }.cta-decoration span { width: 150px; height: 45px; border: 1px solid #5c496a; border-radius: 10px; background: rgba(255,255,255,.03); }.cta-decoration span:nth-child(2) { transform: translateX(30px); }
.site-footer { padding: 72px 0 24px; color: #4f4954; background: #fff; }.footer-grid { display: grid; grid-template-columns: 1.6fr repeat(3, .55fr); gap: 4rem; }.footer-brand > p { max-width: 340px; color: #817b85; font-size: .82rem; line-height: 1.7; }.fictional-badge { display: inline-flex; align-items: center; gap: .4rem; margin-top: .5rem; padding: .4rem .58rem; color: #756d7d; border-radius: 7px; background: #f4f2f6; font-size: .58rem; font-weight: 700; }.fictional-badge svg { width: 13px; }.footer-grid h2 { margin: .3rem 0 1rem; color: #2e2932; font-size: .75rem; }.footer-grid > div:not(.footer-brand) { display: flex; flex-direction: column; gap: .72rem; }.footer-grid a, .footer-grid button { padding: 0; color: #817b85; border: 0; background: none; font-size: .73rem; text-align: left; text-decoration: none; cursor: pointer; }.footer-grid a:hover, .footer-grid button:hover { color: var(--violet-700); }.footer-bottom { display: flex; align-items: center; justify-content: space-between; margin-top: 4rem; padding-top: 1.2rem; color: #9a949e; border-top: 1px solid #ebe8ed; font-size: .64rem; }.footer-bottom a { display: flex; align-items: center; gap: .3rem; text-decoration: none; }.footer-bottom svg { width: 12px; }

/* Nonprofit dialog */
.nonprofit-modal { width: min(720px, calc(100% - 2rem)); max-height: min(88vh, 780px); padding: 0; overflow: auto; border: 0; border-radius: 20px; background: #fff; box-shadow: 0 30px 90px rgba(20,12,30,.35); }.nonprofit-modal::backdrop { background: rgba(25,18,31,.66); backdrop-filter: blur(4px); }.modal-shell { position: relative; padding: 2.2rem; }.modal-close { position: absolute; right: 1.2rem; top: 1.2rem; width: 40px; height: 40px; display: grid; place-items: center; border-radius: 50%; background: #f5f3f7; cursor: pointer; }.modal-close svg { width: 18px; }.modal-intro { max-width: 570px; padding-right: 2rem; }.modal-icon { width: 48px; height: 48px; display: grid; place-items: center; margin-bottom: 1rem; color: var(--violet-700); border-radius: 13px; background: var(--violet-100); }.modal-icon svg { width: 23px; }.modal-intro h2 { margin: 0; font-size: 1.8rem; letter-spacing: -.04em; }.modal-intro > p:last-child { color: #756f79; font-size: .72rem; }.nonprofit-form { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; margin-top: 1.5rem; }.form-field { display: flex; flex-direction: column; }.form-field.full, .form-actions.full { grid-column: 1 / -1; }.form-field label { margin-bottom: .35rem; color: #514b56; font-size: .62rem; font-weight: 800; }.form-field input, .form-field select { width: 100%; min-height: 45px; padding: .65rem .75rem; color: #332e37; border: 1px solid #dcd7e0; border-radius: 9px; background: #fff; font-size: .7rem; }.form-field input:hover, .form-field select:hover { border-color: #bfb6ca; }.form-field.invalid input, .form-field.invalid select { border-color: #dc2626; background: #fffafa; }.field-error { min-height: 16px; margin-top: .25rem; color: #b91c1c; font-size: .5rem; }.form-actions { display: flex; align-items: center; gap: 1rem; margin-top: .2rem; }.form-actions p { display: flex; align-items: center; gap: .35rem; color: #918a96; font-size: .5rem; }.form-actions p svg { width: 12px; }.modal-success { padding: 3rem 1rem 2rem; text-align: center; }.modal-success > span { width: 65px; height: 65px; display: grid; place-items: center; margin: 0 auto 1.2rem; color: #15803d; border-radius: 50%; background: #dcfce7; }.modal-success > span svg { width: 30px; }.modal-success h3 { margin: 0; font-size: 1.5rem; }.modal-success p { max-width: 500px; margin: .8rem auto 1.5rem; color: #746e79; font-size: .75rem; line-height: 1.7; }

/* Motion */
.js [data-reveal] { opacity: 0; transform: translateY(20px); transition: opacity .65s ease, transform .65s ease; }.js [data-reveal].revealed { opacity: 1; transform: none; }.site-header.scrolled { position: fixed; background: rgba(255,255,255,.93); border-bottom: 1px solid rgba(225,221,229,.85); backdrop-filter: blur(14px); box-shadow: 0 5px 20px rgba(42,29,65,.045); }

@media (max-width: 1080px) {
  .section { padding: 92px 0; }
  .feature-notes { grid-column: span 6; }.feature-recording { grid-column: span 3; }.feature-ai { grid-column: span 3; }.compact-feature { grid-column: span 2; }
  .context-flow { grid-template-columns: 1fr 50px 1fr 50px 1fr; padding: 1.4rem; }
  .portability-layout { gap: 2.5rem; }.format-flow { grid-template-columns: 95px 1fr 140px 1fr 95px; padding: 1.2rem; }
  .nonprofit-card { grid-template-columns: .35fr 1fr .8fr; gap: 2rem; padding: 2.5rem; }
}

@media (max-width: 850px) {
  .logo-row { flex-wrap: wrap; justify-content: center; }
  .split-heading { grid-template-columns: 1fr; gap: 1rem; }
  .context-flow { grid-template-columns: 1fr 35px 1fr; }.source-stack { grid-column: 1; }.context-flow > .flow-connector:first-of-type { grid-column: 2; }.sync-core { grid-column: 3; }.flow-connector.reverse { display: none; }.output-stack { grid-column: 1 / -1; grid-template-columns: repeat(3, 1fr); margin-top: 1rem; }
  .feature-ai { grid-column: span 6; }.feature-recording { grid-column: span 6; min-height: 280px; }.compact-feature { grid-column: span 2; }
  .showcase-tabs { max-width: 650px; }.showcase-tabs small { display: none; }.showcase-panel { grid-template-columns: 115px 1fr; }.showcase-main, .actions-main, .knowledge-main { padding: 20px; }.showcase-columns { grid-template-columns: 1fr; }.insights-view { display: none; }
  .workflow-track > li { grid-template-columns: 50px 1fr; gap: 1.4rem; }.workflow-ui { grid-column: 2; }.workflow-track > li:not(:last-child)::after { left: 24px; }
  .portability-layout { grid-template-columns: 1fr; }.portability-copy { max-width: 640px; }.format-flow { max-width: 700px; width: 100%; margin-inline: auto; }
  .integration-orbit { transform: scale(.88); margin-block: -30px; }
  .testimonial-grid { grid-template-columns: 1fr; max-width: 650px; margin-inline: auto; }.testimonial-grid figure { min-height: 270px; }.testimonial-grid figure.featured { transform: none; }
  .pricing-grid { grid-template-columns: 1fr; max-width: 620px; margin-inline: auto; }.price-card { padding: 2rem; }
  .nonprofit-card { grid-template-columns: .4fr 1fr; }.nonprofit-card > ul { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, 1fr); }.nonprofit-art { min-height: 180px; }
  .faq-layout { grid-template-columns: 1fr; gap: 3rem; }.faq-intro { position: static; max-width: 650px; }
  .footer-grid { grid-template-columns: 1.4fr repeat(3, .6fr); gap: 2rem; }
}

@media (max-width: 640px) {
  .section { padding: 76px 0; }.section-heading { margin-bottom: 2.6rem; }.section-heading h2, .portability-copy h2, .faq-intro h2 { font-size: 2.25rem; }
  .logo-strip { padding-top: 24px; }.logo-row { gap: 1.2rem 1.8rem; }.logo-row > span { font-size: .78rem; }
  .context-flow { display: flex; flex-direction: column; }.source-stack, .output-stack { width: 100%; grid-template-columns: 1fr; }.flow-connector { height: 42px; flex-direction: column; transform: rotate(90deg); }.sync-core { width: 100%; min-height: 165px; }.flow-connector.reverse { display: flex; }
  .feature-bento { grid-template-columns: 1fr; }.feature-card, .feature-notes, .feature-recording, .feature-ai, .compact-feature { grid-column: 1; }.feature-notes { grid-template-columns: 1fr; padding-bottom: 0; }.note-canvas { margin-right: -1.5rem; }.feature-ai { grid-template-columns: 1fr; }.compact-feature { min-height: 235px; }
  .showcase-tabs { grid-template-columns: repeat(3, 1fr); }.showcase-tabs button { justify-content: center; padding: .75rem .45rem; }.showcase-tabs button span { display: none; }.showcase-tabs button > svg { width: 21px; }.showcase-frame { border-radius: 13px; }.showcase-panel { min-height: 515px; grid-template-columns: 1fr; }.showcase-side { display: none; }.showcase-main, .actions-main, .knowledge-main { padding: 16px; }.meeting-showcase .showcase-titlebar .avatars { display: none; }.showcase-audio { margin: 16px 0; }.transcript-view { min-height: 330px; padding: 13px; }.actions-heading > button { display: none; }.action-row { min-height: 85px; grid-template-columns: 19px 1fr auto; padding: 0 12px; }.action-row .person-pill { grid-column: 2; width: fit-content; margin-top: -25px; }.action-row time { grid-column: 3; grid-row: 1; }.task-source { grid-template-columns: 30px 1fr; }.source-link { display: none; }.knowledge-main { overflow: hidden; }.knowledge-heading h3 { font-size: 1.2rem; }.search-results article { padding: 10px; }.search-results p { line-height: 1.45; }
  .workflow-track > li { display: grid; grid-template-columns: 42px 1fr; gap: 1rem; padding-block: 25px; }.workflow-number { width: 42px; height: 42px; }.workflow-track > li:not(:last-child)::after { left: 20px; }.workflow-ui { grid-column: 1 / -1; }.workflow-copy h3 { font-size: 1.55rem; }
  .format-flow { min-height: 380px; grid-template-columns: 75px 1fr 115px 1fr 75px; padding: .65rem; }.format-card { padding: .4rem; }.format-lines { height: 240px; }.format-core { min-height: 135px; }.format-core .brand-mark { transform: scale(.8); }
  .integration-orbit { min-height: auto; display: grid; grid-template-columns: 1fr; gap: .7rem; margin: 0; transform: none; }.integration-orbit::before, .integration-center { display: none; }.integration-card { position: static; width: 100%; }.integration-disclaimer { margin-top: 1rem; }
  .nonprofit-section { padding: 65px 0; }.nonprofit-card { grid-template-columns: 1fr; padding: 2rem 1.4rem; }.nonprofit-art { min-height: 150px; }.nonprofit-card > ul { grid-column: auto; grid-template-columns: 1fr; }.nonprofit-card .button { width: 100%; }
  .final-cta { padding: 70px 0; }.final-cta-inner { min-height: 450px; border-radius: 19px; }.final-cta h2 { font-size: 2.55rem; }.cta-decoration { opacity: .25; }.final-cta .hero-actions { flex-direction: column; }.final-cta .button { width: 100%; }
  .footer-grid { grid-template-columns: repeat(2, 1fr); }.footer-brand { grid-column: 1 / -1; }.footer-bottom { align-items: flex-start; flex-direction: column; gap: .5rem; }
  .modal-shell { padding: 1.4rem; }.modal-intro { padding-top: 2.2rem; padding-right: 0; }.nonprofit-form { grid-template-columns: 1fr; }.form-field.full, .form-actions.full { grid-column: auto; }.form-actions { align-items: stretch; flex-direction: column; }.form-actions .button { width: 100%; }
}

@media (max-width: 420px) {
  .format-flow { grid-template-columns: 67px 12px 105px 12px 67px; }.format-card small { display: none; }.format-lines span { width: 22px; }.left-lines span { right: -5px; }.right-lines span { left: -5px; }
  .showcase-chrome { grid-template-columns: 1fr 2fr 1fr; }.showcase-titlebar h3 { font-size: 1.2rem; }.showcase-audio { grid-template-columns: 32px 1fr; }.audio-speed { display: none; }.transcript-line p { font-size: .49rem; }
  .footer-grid { gap: 2rem 1rem; }
}

@media (prefers-reduced-motion: reduce) {
  .js [data-reveal] { opacity: 1; transform: none; }
}
