:root {
  --bg: #121419;
  --bg-deep: #0c0e12;
  --surface: #1a1d23;
  --surface-2: #20242b;
  --surface-3: #292d35;
  --line: rgba(255,255,255,.11);
  --line-strong: rgba(255,255,255,.19);
  --text: #f7f7f8;
  --muted: #a6aab3;
  --accent: #e20078;
  --accent-light: #f02b91;
  --accent-soft: rgba(226,0,120,.15);
  --green: #4bd77a;
  --radius: 20px;
  --max: 1240px;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", sans-serif;
  color-scheme: dark;
}

* { box-sizing: border-box; }
html { max-width: 100%; scroll-behavior: smooth; background: var(--bg); overflow-x: clip; }
body { max-width: 100%; margin: 0; color: var(--text); background: var(--bg); overflow-x: clip; -webkit-font-smoothing: antialiased; }
button, a { font: inherit; }
a { color: inherit; text-decoration: none; }
button { color: inherit; }
::selection { background: var(--accent); color: white; }

.site-header {
  position: fixed; z-index: 100; top: 0; left: 0; right: 0;
  height: 82px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center;
  max-width: 1380px; margin: auto; padding: 0 42px; transition: .3s ease;
}
.site-header::before { content: ""; position: fixed; z-index: -1; inset: 0 0 auto; height: 82px; background: rgba(18,20,25,.84); border-bottom: 1px solid transparent; backdrop-filter: blur(18px); opacity: 0; transition: .3s ease; }
.site-header.scrolled::before { opacity: 1; border-color: var(--line); }
.brand { display: inline-flex; align-items: center; gap: 10px; font-size: 19px; letter-spacing: -.02em; width: max-content; }
.brand img { display: block; border-radius: 22%; }
.brand strong { font-weight: 780; }
.site-header nav { display: flex; gap: 34px; color: #d0d2d7; font-size: 14px; }
.site-header nav a { transition: color .2s; }
.site-header nav a:hover { color: white; }
.header-action { justify-self: end; border: 1px solid var(--line-strong); padding: 10px 16px; border-radius: 10px; font-size: 13px; font-weight: 650; transition: .2s; }
.header-action:hover { border-color: var(--accent-light); color: var(--accent-light); }
.menu-button { display: none; justify-self: end; background: none; border: 0; padding: 9px; }
.menu-button span { display: block; width: 22px; height: 1px; margin: 5px; background: white; }

.hero { position: relative; min-height: 920px; max-width: 1480px; margin: auto; padding: 190px 44px 110px; display: grid; grid-template-columns: minmax(380px,.83fr) minmax(660px,1.25fr); gap: 46px; align-items: center; }
.hero::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 1px; background: linear-gradient(90deg,transparent,var(--line-strong),transparent); }
.hero-copy { position: relative; z-index: 2; padding-left: max(0px, calc((100vw - 1380px)/2)); }
h1, h2, h3, p { margin-top: 0; }
.hero h1 { font-size: clamp(57px,5.3vw,84px); line-height: .99; letter-spacing: -.065em; margin-bottom: 30px; max-width: 760px; }
.hero h1 span, h2 span, h3 em { color: var(--accent-light); font-style: normal; }
.hero-copy > p { max-width: 600px; color: #c4c7ce; font-size: 20px; line-height: 1.55; letter-spacing: -.012em; }
.hero-actions { display: flex; gap: 24px; align-items: center; margin-top: 38px; }
.button { display: inline-flex; gap: 18px; align-items: center; justify-content: center; min-height: 52px; padding: 0 22px; border-radius: 12px; font-weight: 720; font-size: 15px; }
.button-primary { color: white; background: var(--accent); box-shadow: 0 14px 44px rgba(226,0,120,.2); transition: transform .2s, background .2s; }
.button-primary:hover { transform: translateY(-2px); background: #fa1c6d; }
.text-link { color: #d6d8dd; font-size: 14px; }
.text-link span { color: var(--accent-light); margin-left: 7px; }
.signal-field { position: absolute; pointer-events: none; }
.signal-field svg { width: 100%; height: 100%; overflow: visible; }
.signal-field path { fill: none; stroke: var(--accent); stroke-width: 1.15; opacity: .42; stroke-dasharray: 11 6; animation: signalFlow 14s linear infinite; }
.signal-field path:nth-child(2) { opacity: .25; animation-duration: 18s; }
.signal-field path:nth-child(3) { opacity: .16; animation-duration: 22s; }
.signal-field-hero { inset: 380px 0 auto 0; height: 360px; }
@keyframes signalFlow { to { stroke-dashoffset: -240; } }

.product-stage { position: relative; z-index: 3; perspective: 1600px; }
.product-shadow { position: absolute; left: 8%; right: 0; bottom: -45px; height: 160px; background: radial-gradient(ellipse,rgba(226,0,120,.2),transparent 67%); filter: blur(18px); }
.app-window { position: relative; overflow: hidden; aspect-ratio: 1.45; min-height: 555px; background: var(--surface); border: 1px solid rgba(255,255,255,.25); border-radius: 20px; box-shadow: 0 50px 90px rgba(0,0,0,.56), 0 0 0 8px rgba(255,255,255,.025); transform: rotateY(-5deg) rotateX(1.5deg); transform-origin: 50% 70%; animation: appFloat 7s ease-in-out infinite; }
@keyframes appFloat { 50% { transform: rotateY(-3deg) rotateX(.5deg) translateY(-9px); } }
.window-bar { height: 48px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; padding: 0 17px; background: #1a1d22; border-bottom: 1px solid var(--line); font-size: 12px; color: #bec1c8; }
.traffic-lights { display: flex; gap: 7px; }
.traffic-lights i { width: 10px; height: 10px; border-radius: 50%; background: #fb5f57; }
.traffic-lights i:nth-child(2) { background: #febc2e; }.traffic-lights i:nth-child(3) { background: #28c840; }
.live-dot::before { width: 7px; height: 7px; background: var(--green); border-radius: 50%; box-shadow: 0 0 10px rgba(75,215,122,.5); }
.app-shell { height: calc(100% - 48px); display: grid; grid-template-columns: 194px 1fr; }
.app-sidebar { display: flex; flex-direction: column; min-width: 0; padding: 17px 12px 12px; background: #1d2026; border-right: 1px solid var(--line); }
.app-logo { display: flex; gap: 8px; align-items: center; padding: 4px 9px 24px; font-size: 12px; font-weight: 700; }
.app-logo img { width: 28px; height: 28px; border-radius: 7px; }
.demo-nav { display: grid; gap: 2px; }
.demo-nav button { cursor: pointer; width: 100%; padding: 7px 11px; display: flex; gap: 10px; align-items: center; background: transparent; border: 0; border-radius: 9px; color: #d9dbe0; font-size: 10px; text-align: left; transition: .22s ease; }
.demo-nav button span { width: 14px; color: #9297a2; }
.demo-nav button:hover { background: rgba(255,255,255,.045); }
.demo-nav button.active { background: rgba(226,0,120,.18); color: white; box-shadow: inset 2px 0 var(--accent); }
.demo-nav button.active span { color: var(--accent-light); }
.demo-divider { display: block; height: 1px; margin: 7px 3px; background: var(--line); }
.line-card { display: flex; align-items: center; gap: 8px; margin-top: auto; padding: 10px 8px 5px; border-top: 1px solid var(--line); font-size: 10px; }
.line-card .avatar { display: grid; place-items: center; width: 28px; height: 28px; background: #555b68; border-radius: 50%; font-size: 9px; }
.line-card > span:nth-child(2) { display: grid; gap: 2px; }.line-card small { color: #9297a0; }.line-card b { margin-left: auto; color: #8b909b; }
.sidebar-ready { display: flex; align-items: center; gap: 6px; padding: 3px 9px 0; color: #9297a0; font-size: 8px; }.sidebar-ready i { width: 6px; height: 6px; border-radius: 50%; background: var(--green); }
.app-content { min-width: 0; background: #22262d; opacity: 1; transform: translateY(0); transition: .14s ease; }
.app-content.changing { opacity: 0; transform: translateY(5px); }
.demo-toolbar { height: 60px; padding: 0 20px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); }
.demo-toolbar > div { display: grid; gap: 2px; }.demo-toolbar b { font-size: 14px; }.demo-toolbar small { color: #9499a4; font-size: 9px; }
.demo-toolbar button { width: 28px; height: 28px; border: 1px solid var(--line); background: #2c3038; border-radius: 8px; }
.inbox-layout { height: calc(100% - 60px); display: grid; grid-template-columns: 41% 59%; }
.thread-list { border-right: 1px solid var(--line); padding: 9px; }
.thread { display: grid; grid-template-columns: 31px 1fr auto; align-items: center; gap: 8px; min-height: 63px; padding: 8px; border-radius: 9px; }
.thread.active { background: #313640; }.contact { width: 31px; height: 31px; display: grid; place-items: center; border-radius: 50%; background: #686f7f; font-size: 10px; }
.thread > span:nth-child(2) { display: grid; gap: 4px; min-width: 0; }.thread b { font-size: 10px; }.thread small { font-size: 8px; color: #a7abb4; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.thread time { font-size: 7px; color: #858a95; align-self: start; margin-top: 6px; }
.conversation { display: flex; flex-direction: column; min-width: 0; }
.conversation-head { display: flex; align-items: center; gap: 9px; padding: 13px 15px; border-bottom: 1px solid var(--line); }
.conversation-head > div { display: grid; }.conversation-head b { font-size: 11px; }.conversation-head small { color: #8f949f; font-size: 8px; }.conversation-head button { margin-left: auto; border: 0; background: none; }
.messages { flex: 1; padding: 17px; display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.messages p { max-width: 78%; padding: 10px 12px; background: #313640; border-radius: 12px; font-size: 9px; line-height: 1.45; }
.messages p.mine { align-self: flex-end; background: var(--accent); color: white; }
.voicemail-card { display: grid; grid-template-columns: 25px 1fr auto; align-items: center; gap: 8px; width: 85%; padding: 9px; background: #2d3139; border-radius: 11px; }
.voicemail-card button { width: 24px; height: 24px; border: 0; border-radius: 50%; font-size: 8px; }.voicemail-card time { font-size: 8px; }.voicemail-card small { grid-column: 2 / -1; color: #9da1aa; font-size: 7px; }.voicemail-wave { height: 12px; opacity: .7; background: repeating-linear-gradient(90deg,#858b97 0 2px,transparent 2px 5px); mask: linear-gradient(0deg,transparent 0 15%,black 15% 85%,transparent 85%); }
.composer { margin: 11px; padding: 9px 10px; border: 1px solid var(--line-strong); border-radius: 11px; color: #848a96; font-size: 8px; }.composer button { float: right; width: 21px; height: 21px; margin-top: -5px; border: 0; border-radius: 50%; background: var(--accent); color: white; }
.assistant-demo { height: calc(100% - 60px); padding: 18px 20px 12px; display: flex; flex-direction: column; gap: 10px; }.assistant-message { align-self: flex-start; max-width: 72%; padding: 10px 12px; border-radius: 12px; background: #30343b; font-size: 9px; line-height: 1.4; }.assistant-message.mine { align-self: flex-end; color: white; background: var(--accent); }.assistant-message small { display: block; margin-bottom: 3px; color: #aeb2ba; font-size: 7px; }.assistant-call { display: grid; gap: 6px; margin-top: 4px; padding: 12px; border: 1px solid var(--line); border-radius: 11px; background: #292d34; }.assistant-call b { font-size: 10px; }.assistant-call small { color: #9297a0; font-size: 8px; }.assistant-call button { justify-self: start; padding: 6px 11px; border: 1px solid var(--line); border-radius: 7px; color: white; background: #343841; font-size: 8px; }.assistant-composer { margin-top: auto; padding: 9px 10px; border-radius: 10px; background: #30343b; color: #8f949e; font-size: 8px; }.assistant-composer button { float: right; border: 0; border-radius: 50%; color: white; background: var(--accent); }.quick-actions { display: flex; align-items: center; gap: 7px; font-size: 7px; }.quick-actions span { padding: 5px 8px; border-radius: 6px; color: var(--accent-light); background: var(--accent-soft); }.quick-actions button { margin-left: auto; border: 0; color: var(--accent-light); background: none; font-size: 7px; }
.files-demo { height: calc(100% - 60px); padding: 13px 18px; overflow: hidden; }.file-filter { display: grid; grid-template-columns: repeat(3,1fr); padding: 3px; border-radius: 8px; background: #30343b; font-size: 8px; text-align: center; }.file-filter span { padding: 5px; border-radius: 6px; }.file-filter .active { color: white; background: var(--accent); }.files-demo h4 { margin: 13px 0 7px; font-size: 10px; }.fax-form { border-radius: 9px; overflow: hidden; background: #292d34; }.fax-form > div { min-height: 31px; padding: 0 9px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); font-size: 8px; }.fax-form b { font-size: 8px; }.fax-form > button { float: right; margin: 8px; padding: 7px 12px; border: 0; border-radius: 7px; color: white; background: var(--accent); font-size: 8px; }.files-heading { clear: both; display: flex; justify-content: space-between; padding: 13px 2px 6px; font-size: 9px; }.files-heading button { border: 0; color: var(--accent-light); background: none; font-size: 8px; }.fax-row { min-height: 48px; padding: 7px 9px; display: grid; grid-template-columns: 24px 1fr auto; gap: 8px; align-items: center; border-bottom: 1px solid var(--line); background: #292d34; }.fax-row:first-of-type { border-radius: 9px 9px 0 0; }.fax-icon { color: var(--accent-light); font-size: 16px; }.fax-row > span:nth-child(2) { display: grid; gap: 3px; min-width: 0; }.fax-row b { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 8px; }.fax-row small { color: #9297a0; font-size: 7px; }.fax-row button { padding: 5px 7px; border: 1px solid var(--line); border-radius: 6px; color: var(--accent-light); background: #30343b; font-size: 7px; }
.demo-form,.agents-page,.music-page { padding: 16px 20px; }.demo-form h4,.agents-page h4,.music-page h4 { margin: 8px 0 7px; font-size: 10px; }.demo-row { min-height: 39px; padding: 0 10px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); background: #282c33; font-size: 9px; }.demo-row:first-of-type { border-radius: 8px 8px 0 0; }.demo-row b { font-size: 9px; }.ready-copy { display: block; padding: 7px 10px; color: #8f949e; background: #282c33; font-size: 7px; }
.announcement-copy { min-height: 75px; padding: 11px; border: 1px solid var(--line); border-radius: 8px; color: #c5c8cf; background: #282c33; font-size: 9px; line-height: 1.5; }
.switch { display: block; position: relative; width: 29px; height: 17px; border-radius: 10px; background: #565b65; }.switch::after { content: ""; position: absolute; top: 2px; left: 2px; width: 13px; height: 13px; border-radius: 50%; background: white; transition: .2s; }.switch.on { background: var(--accent); }.switch.on::after { transform: translateX(12px); }
.voicemail-setup { display: grid; grid-template-columns: 1fr 1.08fr; gap: 14px; padding: 22px; }.greeting-card { text-align: center; padding: 22px 16px; background: #292d34; border: 1px solid var(--line); border-radius: 13px; }.mic-ring { margin: auto; display: grid; place-items: center; width: 45px; height: 45px; border-radius: 50%; background: var(--accent-soft); color: var(--accent-light); font-size: 20px; }.greeting-card h4 { margin: 12px 0 7px; font-size: 12px; }.greeting-card p { color: #a3a7b0; font-size: 8px; line-height: 1.45; }.greeting-card button,.outline-button { border: 1px solid var(--line-strong); background: #343841; border-radius: 8px; padding: 7px 10px; font-size: 8px; }.setup-list { display: grid; align-content: center; gap: 10px; }.setup-list > div { display: flex; gap: 9px; align-items: center; padding: 11px; background: #292d34; border-radius: 10px; }.setup-list i { color: var(--green); }.setup-list span { display: grid; gap: 3px; }.setup-list b { font-size: 9px; }.setup-list small { color: #9297a0; font-size: 7px; }
.music-controls { display: flex; gap: 8px; }.music-controls span { flex: 1; padding: 9px; background: #292d34; border-radius: 8px; font-size: 8px; }.music-controls b { float: right; }.track { min-height: 49px; display: flex; align-items: center; gap: 10px; padding: 7px 9px; border-bottom: 1px solid var(--line); background: #292d34; }.track:first-of-type { border-radius: 9px 9px 0 0; }.track.playing { background: var(--accent); }.track button { width: 25px; height: 25px; padding: 0; display: grid; place-items: center; border: 0; border-radius: 50%; background: rgba(255,255,255,.12); color: white; font-size: 8px; }.track > span { display: grid; gap: 2px; font-size: 9px; }.track small { color: #aeb2ba; font-size: 7px; }.track.playing small { color: rgba(255,255,255,.74); }.track > b,.track > i { margin-left: auto; }.mini-wave { width: 38px; height: 18px; background: repeating-linear-gradient(90deg,white 0 1px,transparent 1px 4px); mask: linear-gradient(0deg,transparent 0 20%,black 20% 80%,transparent 80%); }.outline-button { margin-top: 13px; }
.live-dot { display: flex; align-items: center; gap: 7px; color: var(--green); font-size: 8px; }.agent-summary { display: flex; align-items: center; gap: 10px; padding: 12px; background: #292d34; border-radius: 9px; }.agent-icon { width: 31px; height: 31px; display: grid; place-items: center; border-radius: 8px; background: var(--accent-soft); color: var(--accent-light); }.agent-summary > span:last-child { display: grid; gap: 3px; }.agent-summary b { font-size: 9px; }.agent-summary small { font-size: 7px; color: #9297a0; }.connection-url { margin-top: 8px; padding: 10px; background: #16191e; border: 1px solid var(--line); border-radius: 8px; color: #9da2ac; font: 7px ui-monospace,monospace; }.connection-url button { float: right; border: 0; background: none; color: var(--accent-light); font-size: 7px; }.log-view { padding: 14px 19px; display: grid; gap: 1px; }.log-view > div { display: grid; grid-template-columns: 51px 8px 1fr; gap: 9px; align-items: center; min-height: 67px; border-bottom: 1px solid var(--line); }.log-view time { color: #858a94; font: 7px ui-monospace,monospace; }.log-view i { width: 7px; height: 7px; border-radius: 50%; background: var(--green); }.log-view span { display: grid; gap: 4px; }.log-view b { font-size: 10px; }.log-view small { color: #9196a0; font-size: 8px; }

.features { max-width: var(--max); margin: auto; padding: 150px 40px 70px; }
.section-intro { display: grid; grid-template-columns: 1.12fr .8fr; gap: 90px; align-items: end; padding-bottom: 150px; }
.section-intro h2,.comparison-heading h2 { margin: 0; font-size: clamp(54px,6.2vw,86px); line-height: .98; letter-spacing: -.06em; }
.section-intro p,.comparison-heading p { margin: 0 0 6px; color: var(--muted); font-size: 19px; line-height: 1.6; }
.feature-story { position: relative; min-height: 690px; display: grid; grid-template-columns: .75fr 1.25fr; gap: 105px; align-items: center; border-top: 1px solid var(--line); }
.feature-story.reverse { grid-template-columns: 1.18fr .82fr; }.feature-story.reverse .story-copy { order: 2; }.feature-story.reverse .product-frame { order: 1; }
.story-copy { position: relative; z-index: 2; }
.story-copy h3 { margin-bottom: 25px; font-size: clamp(46px,4.6vw,67px); line-height: .98; letter-spacing: -.055em; }.story-copy p { color: var(--muted); font-size: 17px; line-height: 1.55; }.story-copy ul { margin: 26px 0 0; padding: 0; list-style: none; display: grid; gap: 10px; color: #d0d2d7; font-size: 13px; }.story-copy li::before { content: ""; display: inline-block; width: 15px; height: 1px; margin: 0 10px 4px 0; background: var(--accent); }
.product-frame { background: #1a1d22; border: 1px solid var(--line-strong); border-radius: var(--radius); box-shadow: 0 30px 70px rgba(0,0,0,.25); }
.frame-title { min-height: 64px; padding: 0 19px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); }.frame-title span { font-weight: 700; }.frame-title small { color: var(--green); }
.settings-demo { padding-bottom: 22px; }.setting-block { margin: 19px 19px 0; }.setting-block > b { display: block; margin-bottom: 9px; font-size: 12px; }.setting-block > small { display: block; padding: 9px 13px; color: #8d929d; border: 1px solid var(--line); border-top: 0; border-radius: 0 0 9px 9px; font-size: 10px; }.setting-row { min-height: 47px; padding: 0 13px; display: flex; align-items: center; justify-content: space-between; border: 1px solid var(--line); background: #23272d; font-size: 12px; }.setting-row:first-of-type { border-radius: 9px 9px 0 0; }.setting-row:last-child { border-radius: 0 0 9px 9px; }.setting-row:first-of-type:last-child { border-radius: 9px; }.setting-row strong { font-size: 11px; }
.voice-wave { height: 40px; margin: 18px 20px 0; display: flex; gap: 5px; align-items: center; justify-content: center; overflow: hidden; }.voice-wave i,.call-wave span { display: block; width: 3px; border-radius: 3px; background: var(--accent-light); animation: wave 1.2s ease-in-out infinite alternate; }.voice-wave i { height: 10px; }.voice-wave i:nth-child(2n) { height: 25px; animation-delay: -.4s; }.voice-wave i:nth-child(3n) { height: 17px; animation-delay: -.8s; }
@keyframes wave { to { transform: scaleY(.35); opacity: .5; } }
.call-demo { position: relative; min-height: 450px; padding: 42px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; overflow: hidden; }.call-demo > * { position: relative; z-index: 2; }.call-demo > small { color: #8f949e; }.call-wave { width: 78%; height: 62px; display: flex; gap: 6px; align-items: center; justify-content: center; margin: 20px 0; }.call-wave span { height: 25px; }.call-wave span:nth-child(2n) { height: 52px; animation-delay: -.3s; }.call-wave span:nth-child(3n) { height: 39px; animation-delay: -.7s; }.caller-mark { width: 62px; height: 62px; display: grid; place-items: center; margin: 8px 0 13px; border-radius: 50%; background: #535966; border: 1px solid #747b89; font-weight: 700; }.call-demo h4 { margin: 0 0 4px; font-size: 22px; }.call-demo p { color: #9499a2; }.call-actions { display: flex; gap: 11px; margin-top: 14px; }.call-actions button { min-width: 100px; padding: 12px; border: 0; border-radius: 10px; background: #2c3037; }.call-actions .answer { background: var(--accent); }.call-orbit { position: absolute; width: 380px; height: 380px; border: 1px solid rgba(226,0,120,.2); border-radius: 50%; animation: orbit 6s linear infinite; }.call-orbit::before { content: ""; position: absolute; top: 42px; left: 20px; width: 7px; height: 7px; border-radius: 50%; background: var(--accent-light); box-shadow: 0 0 20px var(--accent); }@keyframes orbit { to { transform: rotate(360deg); } }
.workflow-demo { position: relative; display: grid; gap: 18px; }.workflow-demo::before { content: ""; position: absolute; inset: 35% -80px auto; height: 1px; background: linear-gradient(90deg,transparent,var(--accent),transparent); }.playlist,.agent-panel { position: relative; }.playlist .track { padding: 10px 15px; }.agent-panel { width: 77%; margin-left: auto; padding: 10px 17px; }.agent-status { display: flex; align-items: center; gap: 11px; padding: 9px 0 14px; border-bottom: 1px solid var(--line); }.agent-status > i { width: 9px; height: 9px; background: var(--green); border-radius: 50%; }.agent-status span { display: grid; gap: 2px; font-size: 11px; }.agent-status strong { color: var(--green); font-size: 9px; }.permission { min-height: 45px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); font-size: 11px; }

.comparison { padding: 150px max(40px,calc((100vw - var(--max))/2)) 100px; background: #101217; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.comparison-heading { display: grid; grid-template-columns: 1.2fr .8fr; gap: 80px; align-items: end; margin-bottom: 75px; }.comparison-heading h2 { font-size: clamp(50px,5vw,74px); }.comparison-table { overflow: hidden; border: 1px solid var(--line-strong); border-radius: 14px; }.table-row { min-height: 76px; display: grid; grid-template-columns: 1.35fr .65fr .65fr; align-items: stretch; border-bottom: 1px solid var(--line); }.table-row:last-child { border-bottom: 0; }.table-row > * { display: flex; flex-direction: column; justify-content: center; padding: 13px 20px; border-right: 1px solid var(--line); }.table-row > *:last-child { border-right: 0; }.table-row > strong { align-items: center; text-align: center; font-size: 13px; }.table-row > strong:last-child { color: var(--accent-light); }.table-row span b { font-size: 13px; }.table-row span small { margin-top: 5px; color: #858a94; font-size: 11px; }.table-row > i,.table-row > em { align-items: center; color: var(--accent-light); font-size: 22px; font-style: normal; }.table-row > em { color: #6e737d; font-size: 15px; }.table-head { min-height: 58px; background: #191c21; }.comparison-note { margin: 22px auto 0; max-width: 790px; color: #777c86; text-align: center; font-size: 11px; line-height: 1.5; }

.closing { position: relative; min-height: 620px; padding: 120px 30px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; overflow: hidden; }.closing-mark { position: relative; z-index: 2; margin-bottom: 25px; border-radius: 17px; }.closing h2 { position: relative; z-index: 2; margin-bottom: 15px; font-size: clamp(56px,6vw,85px); letter-spacing: -.06em; }.closing > p { position: relative; z-index: 2; color: var(--muted); font-size: 18px; }.availability-card { position: relative; z-index: 2; margin-top: 30px; padding: 14px 18px; display: flex; gap: 12px; align-items: center; border: 1px solid var(--line-strong); border-radius: 12px; }.availability-card strong { color: var(--accent-light); font-size: 13px; }.availability-card span { color: #9297a1; font-size: 12px; }.closing-lines { position: absolute; left: 0; right: 0; top: 51%; height: 160px; }.closing-lines i { position: absolute; left: -5%; width: 110%; height: 1px; background: linear-gradient(90deg,transparent 0%,rgba(226,0,120,.55) 35%,transparent 49%,rgba(226,0,120,.55) 65%,transparent 100%); transform: rotate(0deg); animation: breathe 4s ease-in-out infinite; }.closing-lines i:nth-child(2) { transform: translateY(22px); opacity: .5; animation-delay: -.8s; }.closing-lines i:nth-child(3) { transform: translateY(-22px); opacity: .35; animation-delay: -1.6s; }.closing-lines i:nth-child(4) { transform: translateY(42px); opacity: .2; animation-delay: -2.4s; }@keyframes breathe { 50% { scale: 1.04 1; opacity: .35; } }
footer { min-height: 110px; max-width: 1380px; margin: auto; padding: 25px 42px; display: grid; grid-template-columns: 1fr auto 1fr; gap: 30px; align-items: center; border-top: 1px solid var(--line); color: #858a94; font-size: 11px; }footer p { margin: 0; }.legal-links { justify-self: end; display: flex; gap: 18px; align-items: center; }.legal-links a { color: #bbbfc7; }.legal-links a:hover { color: white; }

.legal-body { min-height: 100vh; background: radial-gradient(circle at 82% 0,rgba(226,0,120,.1),transparent 30%),var(--bg); }
.legal-header { position: static; height: 82px; border-bottom: 1px solid var(--line); background: rgba(18,20,25,.9); }
.legal-header .header-action { color: #d7d9de; }
.legal-main { width: min(100% - 40px,900px); margin: 0 auto; padding: 88px 0 120px; }
.legal-intro { padding-bottom: 52px; border-bottom: 1px solid var(--line); }
.legal-kicker { margin-bottom: 18px; color: var(--accent-light); font-size: 12px; font-weight: 750; letter-spacing: .14em; text-transform: uppercase; }
.legal-main h1 { max-width: 780px; margin-bottom: 23px; font-size: clamp(48px,7vw,78px); line-height: 1; letter-spacing: -.055em; }
.legal-summary { max-width: 760px; margin-bottom: 18px; color: #d3d5da; font-size: 21px; line-height: 1.55; }
.legal-effective { margin: 0; color: #858a94; font-size: 12px; }
.privacy-promise { margin: 42px 0 12px; padding: 26px 28px; border: 1px solid rgba(226,0,120,.34); border-radius: 16px; background: rgba(226,0,120,.08); }
.privacy-promise strong { display: block; margin-bottom: 7px; color: white; font-size: 18px; }
.privacy-promise p { margin: 0; color: #c9ccd2; font-size: 15px; line-height: 1.65; }
.legal-content { padding-top: 24px; }
.legal-section { padding: 35px 0; border-bottom: 1px solid var(--line); }
.legal-section:last-child { border-bottom: 0; }
.legal-section h2 { margin-bottom: 15px; font-size: 25px; letter-spacing: -.025em; }
.legal-section h3 { margin: 24px 0 9px; font-size: 16px; }
.legal-section p,.legal-section li { color: #b4b7bf; font-size: 15px; line-height: 1.72; }
.legal-section p:last-child { margin-bottom: 0; }
.legal-section ul { margin: 14px 0 0; padding-left: 20px; }
.legal-section li + li { margin-top: 9px; }
.legal-section a { color: var(--accent-light); text-decoration: underline; text-underline-offset: 3px; }

.reveal { opacity: 1; transform: none; }.has-motion .reveal { opacity: 0; transform: translateY(24px); transition: opacity .8s ease,transform .8s cubic-bezier(.2,.75,.2,1); }.has-motion .reveal[data-delay="1"] { transition-delay: .16s; }.has-motion .reveal.visible { opacity: 1; transform: translateY(0); }

@media (max-width: 1080px) {
  .hero { grid-template-columns: 1fr; padding-top: 150px; }.hero-copy { padding-left: 0; max-width: 760px; }.product-stage { width: 95%; margin: 20px auto 0; }.app-window { transform: none; animation: none; }.section-intro,.comparison-heading { grid-template-columns: 1fr; gap: 35px; }.feature-story,.feature-story.reverse { grid-template-columns: .8fr 1.2fr; gap: 45px; }.feature-story.reverse { grid-template-columns: 1.15fr .85fr; }
}

@media (max-width: 760px) {
  .site-header { height: 68px; padding: 0 20px; grid-template-columns: 1fr auto; }.site-header::before { height: 68px; }.site-header nav { position: absolute; top: 68px; left: 12px; right: 12px; padding: 20px; display: none; flex-direction: column; gap: 18px; background: #1b1e24; border: 1px solid var(--line); border-radius: 14px; }.menu-open .site-header nav { display: flex; }.header-action { display: none; }.menu-button { display: block; }.hero { min-height: auto; padding: 130px 20px 90px; gap: 60px; }.hero h1 { font-size: 50px; }.hero-copy > p { font-size: 17px; }.hero-actions { align-items: flex-start; flex-direction: column; }.product-stage { width: 100%; overflow: hidden; }.app-window { min-height: 480px; aspect-ratio: auto; border-radius: 15px; }.app-shell { grid-template-columns: 68px 1fr; }.app-sidebar { padding: 12px 7px; }.app-logo span,.demo-nav button:not(.active) span + *, .demo-nav button { font-size: 0; }.app-logo { justify-content: center; padding: 4px 0 18px; }.demo-nav button { justify-content: center; padding: 10px 0; }.demo-nav button span { width: auto; font-size: 13px; }.line-card { display: none; }.inbox-layout { grid-template-columns: 1fr; }.thread-list { display: none; }.conversation { display: flex; }.features { padding: 100px 20px 40px; }.section-intro { padding-bottom: 90px; }.section-intro h2,.comparison-heading h2 { font-size: 50px; }.feature-story,.feature-story.reverse { min-height: 0; padding: 80px 0; grid-template-columns: 1fr; gap: 52px; }.feature-story.reverse .story-copy { order: 1; }.feature-story.reverse .product-frame { order: 2; }.story-copy h3 { font-size: 47px; }.settings-demo,.workflow-demo,.call-demo { min-width: 0; }.agent-panel { width: 92%; }.comparison { padding: 100px 20px 70px; }.comparison-heading { margin-bottom: 48px; }.comparison-table { overflow-x: auto; }.table-row { min-width: 690px; }.closing { min-height: 520px; }.closing h2 { font-size: 53px; }.availability-card { flex-direction: column; }.voicemail-setup { grid-template-columns: 1fr; }.setup-list { display: none; }footer { grid-template-columns: 1fr; text-align: center; justify-items: center; }.legal-links { justify-self: center; flex-wrap: wrap; justify-content: center; }.legal-header { position: static; }.legal-header .header-action { display: inline-flex; }.legal-main { width: min(100% - 40px,900px); padding: 62px 0 80px; }.legal-summary { font-size: 18px; }.privacy-promise { padding: 22px; }
}

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