/* Try 2's composition with the Try 4 dashboard's colors, type, and corners. */
.site-header { position: relative; z-index: 30; padding-top: 20px; }
.nav-wrap { position: relative; display: grid; grid-template-columns: minmax(0,1fr) auto minmax(0,1fr); align-items: center; gap: 20px; height: 72px; padding: 0 20px; border: 1px solid var(--border); border-radius: var(--corner-xl); background: color-mix(in srgb,var(--surface) 92%,var(--background)); box-shadow: var(--elevation-xs); }
.nav-wrap>.brand { justify-self: start; gap: 10px; font-size: 21px; }
.nav-wrap>.brand .brand-mark { width: 34px; height: 34px; }
#main-nav { position: relative; display: flex; align-items: center; justify-content: center; gap: 4px; color: var(--fg-muted); font-size: 13px; white-space: nowrap; }
#main-nav>a,#main-nav>.nav-dropdown>button { display: inline-flex; align-items: center; gap: 6px; min-height: 40px; padding: 8px 11px; border-radius: var(--corner-md); font-weight: 500; line-height: 1.4; }
#main-nav>a:hover,#main-nav>.nav-dropdown>button:hover,#main-nav>.nav-dropdown>button[aria-expanded=true] { color: var(--fg); background: var(--surface-2); }
.nav-dropdown>button>.icon { width: 12px; height: 12px; transform: rotate(90deg); transition: transform .2s; }
.nav-dropdown>button[aria-expanded=true]>.icon { transform: rotate(-90deg); }
.nav-actions { display: flex; align-items: center; justify-self: end; gap: 12px; }
.nav-actions .button { box-shadow: none; }
.login { display: inline-flex; align-items: center; justify-content: center; min-height: 40px; font-size: 13px; font-weight: 500; padding: 8px 10px; border-radius: var(--corner-md); white-space: nowrap; }
.login:hover { background: var(--surface-2); }
.menu-button { display: none; place-items: center; width: 36px; height: 38px; border: 1px solid var(--border); border-radius: var(--corner-md); color: var(--fg-muted); }
.menu-button:hover { background: var(--surface-2); }
.desktop-popover { position: absolute; top: calc(100% + 25px); left: 50%; transform: translateX(-50%); width: 570px; padding: 18px; border: 1px solid var(--border); border-radius: var(--corner-lg); background: var(--surface); box-shadow: var(--elevation-lg); }
.desktop-popover[hidden],.header-menu[hidden] { display: none; }
.popover-eyebrow { display: block; color: var(--fg-subtle); font-size: 9px; letter-spacing: .1em; font-weight: 600; margin-bottom: 12px; }
.popover-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 6px; }
.popover-grid>a,.popover-grid>button { display: flex; align-items: center; gap: 12px; padding: 12px; border-radius: var(--corner-md); text-align: left; }
.popover-grid>a:hover,.popover-grid>button:hover { background: var(--surface-2); }
.popover-grid .icon { width: 34px; height: 34px; padding: 8px; border-radius: var(--corner-md); background: var(--accent); color: var(--primary); }
.popover-grid strong { display: block; font-size: 13px; font-weight: 550; }
.popover-grid small { display: block; margin-top: 4px; color: var(--fg-subtle); font-size: 11px; line-height: 1.5; }
.popover-all { display: flex; justify-content: space-between; align-items: center; border-top: 1px solid var(--border); padding: 14px 10px 0; margin-top: 10px; color: var(--primary); font-size: 12px; font-weight: 550; }
.popover-all .icon { width: 15px; }
.resources-popover { left: auto; right: 0; transform: none; width: 300px; display: grid; gap: 3px; padding: 10px; }
.resources-popover>a,.resources-popover>button { display: flex; align-items: center; gap: 11px; padding: 11px; border-radius: var(--corner-md); text-align: left; font-size: 13px; color: var(--fg-muted); }
.resources-popover>a:hover,.resources-popover>button:hover { background: var(--surface-2); color: var(--fg); }
.resources-popover .icon { width: 16px; color: var(--primary); }
.header-menu { display: none; position: absolute; top: calc(100% + 8px); right: 0; width: 290px; padding: 8px; border: 1px solid var(--border); border-radius: var(--corner-lg); background: var(--surface); box-shadow: var(--elevation-lg); }
.header-menu-links { display: flex; flex-direction: column; }
.header-menu-links>a,.header-menu-links>button { display: flex; align-items: center; gap: 11px; min-height: 43px; padding: 10px; border-radius: var(--corner-md); text-align: left; font-size: 12px; color: var(--fg-muted); }
.header-menu-links>a:hover,.header-menu-links>button:hover { background: var(--surface-2); }
.header-menu-links .icon { width: 16px; height: 16px; color: var(--primary); }
.header-menu-links .menu-login { display: none; }
.hero { position: relative; isolation: isolate; overflow: clip; padding-top: 72px; }
.hero::before { content: ''; position: absolute; z-index: -2; inset: -100px 0 auto; height: 660px; background: radial-gradient(ellipse 50% 60% at 50% 8%,color-mix(in srgb,var(--primary) 16%,transparent),transparent 90%); pointer-events: none; }
.hero-grid { position: absolute; z-index: -1; inset: 0; background-image: linear-gradient(color-mix(in srgb,var(--border-strong) 20%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--border-strong) 20%,transparent) 1px,transparent 1px); background-size: 48px 48px; mask-image: radial-gradient(ellipse 70% 55% at 50% 0%,#000 35%,transparent 80%); pointer-events: none; }
.hero-copy { max-width: 780px; margin-inline: auto; text-align: center; }
.hero-badge { display: inline-flex; align-items: center; gap: 10px; color: var(--fg-muted); font-size: 12px; font-weight: 500; }
.hero-badge:hover { color: var(--fg); }
.hero-badge>.icon { width: 13px; height: 13px; }
.hero h1 { margin-top: 24px; font-size: clamp(38px,4.5vw,56px); line-height: 1.08; font-weight: 700; letter-spacing: -.045em; }
.hero h1>span { background: linear-gradient(110deg,var(--primary),var(--primary-hover) 50%,color-mix(in srgb,var(--primary) 60%,var(--fg))); background-clip: text; -webkit-text-fill-color: transparent; }
.dark .hero h1 { color: color-mix(in srgb,var(--fg) 75%,white); }
.dark .hero h1>span { background-image: linear-gradient(110deg,color-mix(in srgb,var(--primary) 80%,white),var(--primary),color-mix(in srgb,var(--primary) 70%,white)); }
.hero-copy>p { max-width: 590px; margin: 22px auto 0; font-size: 17px; line-height: 1.75; color: var(--fg-muted); }
.hero-actions { display: flex; justify-content: center; align-items: center; gap: 12px; margin-top: 30px; }
.hero-actions .button,.hero-actions .video-button { min-height: 52px; padding-inline: 25px; font-size: 15px; }
.hero-play { display: grid; place-items: center; width: 27px; height: 27px; border-radius: 50%; background: var(--fg); color: var(--surface); }
.hero-play .icon { width: 12px; height: 12px; }
.trial-details { display: flex; flex-wrap: wrap; justify-content: center; gap: 22px; margin-top: 22px; font-size: 12px; color: var(--fg-subtle); }
.trial-details>span { display: inline-flex; align-items: center; gap: 6px; }
.trial-details .icon { width: 14px; height: 14px; color: var(--success); }
.product-stage { position: relative; margin-top: 64px; padding-bottom: 50px; perspective: 1800px; }
.product-stage::after { content: ''; position: absolute; inset: auto -30px 0; height: 100px; background: linear-gradient(transparent,var(--background) 90%); pointer-events: none; }
.dashboard-preview { display: grid; grid-template-columns: 180px minmax(0,1fr) 290px; border: 1px solid var(--border-strong); border-radius: var(--corner-xl); overflow: hidden; background: var(--background); transform-origin: center top; transform: rotateX(var(--hero-tilt,9deg)) scale(var(--hero-scale,.98)); box-shadow: 0 42px 100px -44px color-mix(in srgb,var(--fg) 36%,transparent); }
.preview-browser-bar { grid-column: 1/-1; display: flex; align-items: center; gap: 12px; padding: 9px 16px; border-bottom: 1px solid var(--border); background: var(--surface-2); }
.browser-dots { display: flex; gap: 6px; }
.browser-dots i { width: 9px; height: 9px; border-radius: 50%; background: var(--danger); opacity: .55; }
.browser-dots i:nth-child(2) { background: var(--warning); }
.browser-dots i:nth-child(3) { background: var(--success); }
.browser-address { display: inline-flex; align-items: center; justify-content: center; gap: 6px; max-width: 315px; width: 100%; margin-inline: auto; padding: 5px 8px; border: 1px solid var(--border); border-radius: var(--corner-md); background: var(--surface); font-size: 10px; color: var(--fg-subtle); }
.browser-address .icon { width: 12px; height: 12px; }
.preview-browser-bar>small { font-size: 8px; color: var(--fg-subtle); }
.preview-sidebar { display: flex; flex-direction: column; padding: 18px 10px; border-right: 1px solid var(--border); background: var(--surface); }
.preview-sidebar .brand { font-size: 14px; gap: 7px; padding-inline: 7px; }
.preview-sidebar .brand-mark { width: 25px; height: 25px; }
.preview-workspace { margin: 5px 0 20px 40px; font-size: 9px; color: var(--fg-subtle); }
.preview-nav { display: grid; gap: 4px; }
.preview-nav>a,.preview-nav>button { display: flex; align-items: center; gap: 9px; padding: 9px 10px; text-align: left; border-radius: var(--corner-md); font-size: 11px; color: var(--fg-muted); }
.preview-nav .icon { width: 15px; height: 15px; }
.preview-nav .active { background: var(--accent); color: var(--accent-fg); font-weight: 550; }
.preview-nav>a:hover,.preview-nav>button:hover { background: var(--surface-2); }
.nav-count { margin-left: auto; padding: 1px 5px; border-radius: var(--corner-sm); font-size: 8px; background: var(--primary); color: var(--primary-fg); }
.preview-phones { padding: 12px 9px; margin: 18px 2px 0; border: 1px solid var(--border); border-radius: var(--corner-md); }
.preview-phones>span { font-size: 9px; color: var(--fg-subtle); }
.preview-phones>div { display: flex; align-items: center; gap: 6px; margin-top: 10px; }
.preview-phones strong { font-size: 9px; font-weight: 500; }
.preview-phones small { margin-left: auto; font-size: 8px; color: var(--fg-subtle); }
.preview-plan { margin-top: auto; padding: 15px 9px 0; font-size: 9px; }
.preview-plan>span { display: inline-flex; align-items: center; gap: 6px; color: var(--fg-subtle); }
.preview-main { min-width: 0; }
.preview-body { padding: 20px; }
.preview-heading { display: flex; align-items: center; justify-content: space-between; }
.preview-heading h3 { font-size: 19px; font-weight: 600; letter-spacing: -.02em; }
.preview-heading p { color: var(--fg-subtle); font-size: 10px; margin-top: 3px; }
.today-chip { display: inline-flex; align-items: center; gap: 6px; padding: 4px 8px; border-radius: var(--corner-full); font-size: 9px; color: var(--success); background: var(--success-soft); }
.preview-metrics { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 9px; margin-top: 17px; }
.preview-metrics>div { padding: 12px 10px; border: 1px solid var(--border); border-radius: var(--corner-md); background: var(--surface); }
.preview-metrics>div>span { display: block; font-size: 8px; color: var(--fg-subtle); }
.preview-metrics strong { display: block; margin-top: 3px; font-size: 23px; letter-spacing: -.04em; font-weight: 600; }
.preview-metrics small { display: block; font-size: 8px; color: var(--fg-subtle); margin-top: 3px; }
.preview-metrics>.metric-callbacks { background: color-mix(in srgb,var(--danger) 4%,var(--surface)); }
.metric-callbacks strong,.metric-callbacks small { color: var(--danger); }
.preview-filters { display: flex; gap: 6px; margin-top: 16px; }
.preview-filters>span { padding: 5px 8px; background: var(--surface-2); border-radius: var(--corner-sm); font-size: 9px; color: var(--fg-muted); }
.preview-filters b { font-weight: 400; opacity: .65; margin-left: 3px; }
.preview-filters .active { background: var(--fg); color: var(--surface); }
.preview-recent { margin-top: 13px; border: 1px solid var(--border); border-radius: var(--corner-md); overflow: hidden; background: var(--surface); }
.preview-table-head,.preview-row { display: grid; grid-template-columns: minmax(0,1.6fr) .8fr .9fr 36px 23px; align-items: center; gap: 9px; padding: 9px 11px; }
.preview-table-head { background: var(--surface-2); font-size: 8px; color: var(--fg-subtle); }
.preview-row { border-top: 1px solid var(--border); font-size: 10px; color: var(--fg-muted); }
.preview-row.selected { background: color-mix(in srgb,var(--primary) 5%,var(--surface)); }
.preview-row>div { display: flex; align-items: center; gap: 8px; min-width: 0; }
.preview-row strong { display: block; color: var(--fg); font-size: 10px; font-weight: 550; white-space: nowrap; }
.preview-row small { display: block; font-size: 8px; color: var(--fg-subtle); margin-top: 2px; }
.call-avatar { display: grid; place-items: center; width: 25px; height: 25px; border-radius: 50%; flex-shrink: 0; background: var(--success-soft); color: var(--success); }
.call-avatar .icon { width: 12px; height: 12px; }
.call-avatar.missed { background: var(--danger-soft); color: var(--danger); }
.call-avatar.incoming { background: var(--category-blue-soft); color: var(--category-blue); }
.call-label { padding: 3px 5px; border-radius: var(--corner-sm); font-size: 7px; font-style: normal; white-space: nowrap; background: var(--category-amber-soft); color: var(--category-amber); }
.call-label.label-1 { background: var(--category-blue-soft); color: var(--category-blue); }
.call-label.label-2 { background: var(--category-green-soft); color: var(--category-green); }
.row-recording>i { display: grid; place-items: center; width: 20px; height: 20px; border-radius: 50%; background: var(--fg); color: var(--surface); }
.row-recording .icon { width: 9px; height: 9px; }
.hero-recording { min-width: 0; padding: 17px 15px; border-left: 1px solid var(--border); background: var(--surface); }
.hero-call-heading { display: flex; align-items: center; gap: 9px; }
.hero-call-heading strong { display: block; font-size: 12px; font-weight: 600; }
.hero-call-heading small { display: block; font-size: 9px; color: var(--fg-subtle); margin-top: 3px; }
.hero-recording>.ui-player,.hero-recording>.ui-summary,.hero-recording>.ui-transcript { margin-top: 13px; padding: 12px; }
.hero-recording .ui-player-head { display: none; }
.hero-recording .ui-wave { height: 32px; margin-top: 0; }
.hero-recording .ui-transcript p { font-size: 10px; margin-top: 6px; }
.hero-recording .ui-transcript b { display: inline; margin-right: 5px; }
.hero-note { margin-top: 13px; padding: 12px; border: 1px solid var(--border); border-radius: var(--corner-md); }
.hero-note>span { color: var(--fg-subtle); font-size: 9px; }
.hero-note p { font-size: 10px; margin-top: 4px; }
.ui-player,.ui-transcript { min-width: 0; width: 100%; padding: 16px; border: 1px solid var(--border); border-radius: var(--corner-lg); background: var(--surface); }
.ui-player-head { display: flex; align-items: center; gap: 10px; }
.ui-play { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; flex-shrink: 0; background: var(--fg); color: var(--surface); }
.ui-play .icon { width: 14px; height: 14px; }
.ui-player-head>div { flex: 1; min-width: 0; }
.ui-player-head strong { display: block; font-size: 12px; font-weight: 550; }
.ui-player-head small { display: block; font-size: 10px; color: var(--fg-subtle); margin-top: 2px; }
.ui-speed { padding: 3px 6px; border: 1px solid var(--border); border-radius: var(--corner-sm); color: var(--fg-muted); font-size: 10px; }
.ui-wave { display: flex; align-items: center; gap: 3px; height: 52px; margin-top: 12px; }
.ui-wave i { flex: 1; min-width: 1px; border-radius: 2px; background: var(--primary); }
.ui-wave i:nth-child(n+16) { background: var(--border-strong); }
.ui-time { display: flex; justify-content: space-between; font-size: 9px; color: var(--fg-subtle); margin-top: 4px; }
.ui-kicker { color: var(--fg-subtle); font-size: 9px; font-weight: 550; letter-spacing: .06em; }
.ui-transcript p { margin-top: 8px; color: var(--fg-muted); font-size: 11px; line-height: 1.7; }
.ui-transcript b { font-weight: 550; color: var(--fg); }
.ui-summary { min-width: 0; padding: 15px; border: 1px solid color-mix(in srgb,var(--primary) 25%,var(--border)); border-radius: var(--corner-lg); background: var(--surface); box-shadow: 0 10px 28px -20px color-mix(in srgb,var(--primary) 40%,transparent); }
.ui-summary>span { display: flex; align-items: center; gap: 6px; color: var(--primary); font-size: 11px; font-weight: 600; }
.ui-summary .icon { width: 13px; height: 13px; }
.ui-summary p { margin-top: 8px; color: var(--fg-muted); font-size: 11px; line-height: 1.75; }
.ui-summary>div { display: flex; align-items: flex-start; gap: 6px; margin-top: 10px; font-size: 10px; color: var(--primary); line-height: 1.7; }
.ui-summary>div .icon { margin-top: 2px; }
.section { padding: 88px 0; }
.eyebrow { display: block; margin-bottom: 13px; color: var(--primary); font-size: 11px; letter-spacing: .12em; font-weight: 600; }
h2 { font-size: clamp(29px,3vw,36px); line-height: 1.18; letter-spacing: -.04em; font-weight: 600; }
.section-heading { margin-bottom: 42px; max-width: 660px; }
.section-heading>p,.privacy-heading>p { max-width: 600px; margin-top: 15px; color: var(--fg-muted); font-size: 15px; line-height: 1.8; }
.section-heading.centered { margin-inline: auto; text-align: center; }
.section-heading.centered>p { margin-inline: auto; }
.video-section { padding-top: 38px; }
.intro-video-shell { position: relative; max-width: 1024px; margin-inline: auto; overflow: hidden; border: 1px solid var(--border-strong); border-radius: var(--corner-xl); background: var(--surface); box-shadow: var(--elevation-md); }
.intro-video-shell video { display: block; width: 100%; aspect-ratio: 16/9; }
.intro-video-cover { position: absolute; inset: 0; width: 100%; padding: 0; isolation: isolate; background: #111113; color: #f1f1f3; text-align: left; }
.intro-video-cover[hidden] { display: none; }
.intro-video-cover::after { content: ''; position: absolute; inset: 55% 0 0; background: linear-gradient(transparent,rgb(17 17 19 / .85)); pointer-events: none; }
.intro-poster { position: absolute; inset: 0; display: block; }
.intro-poster img { display: block; width: 100%; height: 100%; object-fit: cover; }
.intro-play-icon { position: absolute; z-index: 1; left: 50%; top: 50%; display: grid; place-items: center; width: 84px; height: 84px; border: 1px solid rgb(255 255 255 / .8); border-radius: 50%; background: #f1f1f3; color: #111113; box-shadow: 0 0 0 10px rgb(241 241 243 / .08),0 16px 40px rgb(0 0 0 / .35); transform: translate(-50%,-50%); transition: transform .2s; }
.intro-video-cover:hover .intro-play-icon { transform: translate(-50%,-50%) scale(1.06); }
.intro-play-icon .icon { width: 28px; height: 28px; margin-left: 3px; fill: currentColor; }
.intro-cover-caption { position: absolute; z-index: 1; left: 42px; right: 42px; bottom: 32px; display: flex; justify-content: space-between; align-items: center; gap: 16px; font-size: 16px; font-weight: 550; }
.intro-cover-caption small { font-size: 11px; color: #adadb5; font-weight: 400; }
.why-section,.privacy-section,.trial-facts { background: color-mix(in srgb,var(--surface-2) 60%,var(--background)); }
.why-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
.why-card { min-width: 0; overflow: hidden; border: 1px solid var(--border); border-radius: var(--corner-lg); background: var(--surface); }
.why-visual { display: flex; align-items: center; justify-content: center; height: 174px; padding: 24px; background: linear-gradient(180deg,color-mix(in srgb,var(--danger) 5%,var(--surface)),var(--surface)); }
.why-copy { padding: 22px 24px 25px; }
.why-copy h3 { font-size: 17px; font-weight: 600; letter-spacing: -.025em; line-height: 1.4; }
.why-copy p { margin-top: 8px; font-size: 14px; line-height: 1.75; color: var(--fg-muted); }
.missed-visual { flex-direction: column; gap: 9px; }
.missed-call { width: 100%; max-width: 260px; display: flex; align-items: center; gap: 9px; padding: 9px 10px; border: 1px solid var(--border); border-radius: var(--corner-md); background: var(--surface); box-shadow: var(--elevation-sm); font-size: 10px; }
.missed-call .icon { width: 15px; color: var(--danger); }
.missed-call small { margin-left: auto; font-size: 8px; color: var(--fg-subtle); }
.missed-call.second { transform: translateX(10px); }
.problem-tag { padding: 4px 10px; border-radius: var(--corner-full); background: var(--danger); color: var(--surface); font-size: 9px; }
.trust-visual { position: relative; flex-direction: column; gap: 14px; background: linear-gradient(180deg,color-mix(in srgb,var(--warning) 5%,var(--surface)),var(--surface)); }
.said-bubble { padding: 12px 16px; border: 1px solid var(--border); border-radius: var(--corner-lg) var(--corner-lg) var(--corner-lg) 2px; background: var(--surface); font-size: 12px; box-shadow: var(--elevation-sm); }
.missing-proof { display: flex; align-items: center; gap: 7px; font-size: 10px; color: var(--fg-subtle); }
.missing-proof .icon { width: 14px; height: 14px; }
.history-visual { gap: 15px; background: linear-gradient(180deg,color-mix(in srgb,var(--category-blue) 5%,var(--surface)),var(--surface)); }
.history-phone { display: flex; flex-direction: column; gap: 6px; width: 88px; padding: 14px 10px; border: 2px solid var(--border-strong); border-radius: var(--corner-lg); background: var(--surface); }
.history-phone>.icon { width: 15px; color: var(--fg-subtle); }
.history-phone>span { font-size: 8px; margin: 4px 0; }
.history-phone i { width: 100%; height: 5px; border-radius: 2px; background: var(--border); }
.history-phone i:last-child { width: 60%; }
.history-arrow { color: var(--fg-subtle); }
.history-gap { display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 14px 10px; border: 2px dashed var(--border-strong); border-radius: var(--corner-lg); color: var(--fg-subtle); font-size: 9px; }
.history-gap .icon { width: 25px; height: 25px; }
.connection-flow { display: grid; grid-template-columns: minmax(0,1fr) 48px minmax(0,1fr) 48px minmax(0,1fr); gap: 18px; max-width: 1024px; margin-inline: auto; align-items: stretch; }
.flow-card { min-width: 0; padding: 20px; border: 1px solid var(--border); border-radius: var(--corner-lg); background: var(--surface); text-align: center; }
.flow-visual { position: relative; display: flex; align-items: center; justify-content: center; height: 154px; }
.flow-card h3 { font-size: 16px; font-weight: 600; margin-top: 15px; letter-spacing: -.025em; }
.flow-card>p { margin: 7px auto 0; max-width: 250px; color: var(--fg-muted); font-size: 13px; line-height: 1.75; }
.flow-connector { position: relative; align-self: center; height: 2px; background: repeating-linear-gradient(90deg,var(--border-strong) 0 6px,transparent 6px 12px); }
.flow-connector>.icon { display: none; }
.flow-connector::after { content: ''; position: absolute; top: -2px; left: 35%; width: 6px; height: 6px; border-radius: 50%; background: var(--primary); box-shadow: 0 0 0 3px color-mix(in srgb,var(--primary) 12%,transparent); }
.team-phones { gap: 6px; align-items: flex-end; }
.mini-phone { display: flex; flex-direction: column; align-items: center; width: 63px; padding: 8px 5px 11px; border: 3px solid var(--border-strong); border-radius: 13px; background: var(--surface); box-shadow: var(--elevation-sm); }
.phone-speaker { width: 18px; height: 3px; border-radius: 2px; background: var(--border-strong); margin-bottom: 13px; }
.mini-phone .avatar { width: 25px; height: 25px; font-size: 8px; }
.mini-phone strong { font-size: 8px; font-weight: 550; margin-top: 7px; }
.mini-phone small { font-size: 6px; color: var(--fg-subtle); margin-top: 2px; }
.phone-call-icon { display: grid; place-items: center; width: 19px; height: 19px; margin-top: 12px; border-radius: 50%; background: var(--success-soft); color: var(--success); }
.phone-call-icon .icon { width: 10px; height: 10px; }
.phone-1 { transform: translateY(-6px); }
.sync-visual { flex-direction: column; gap: 16px; }
.sync-logo { position: relative; display: block; }
.sync-logo .brand-mark { width: 55px; height: 55px; }
.sync-ring { position: absolute; width: 103px; height: 103px; border-radius: 50%; top: 14px; background: radial-gradient(circle,color-mix(in srgb,var(--primary) 16%,transparent),transparent 70%); }
.sync-events { display: flex; gap: 5px; position: relative; }
.sync-events>span { display: inline-flex; align-items: center; gap: 3px; padding: 4px 5px; border-radius: var(--corner-sm); border: 1px solid var(--border); background: var(--surface); color: var(--fg-muted); font-size: 7px; }
.sync-events .icon { width: 10px; height: 10px; color: var(--primary); }
.small-dashboard { width: 100%; max-width: 220px; padding: 12px; border: 1px solid var(--border-strong); border-radius: var(--corner-md); background: var(--surface); box-shadow: var(--elevation-md); }
.small-dashboard-heading { display: flex; justify-content: space-between; align-items: center; font-size: 9px; font-weight: 550; }
.small-metrics { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; margin-top: 12px; }
.small-metrics>span { font-size: 7px; color: var(--fg-subtle); }
.small-metrics b { display: block; color: var(--fg); font-size: 16px; font-weight: 600; }
.small-bars { display: flex; align-items: flex-end; gap: 7px; height: 40px; margin-top: 12px; border-bottom: 1px solid var(--border); }
.small-bars i { flex: 1; border-radius: 2px 2px 0 0; background: var(--primary); opacity: .75; }
.demo-section { padding: 80px 0; }
.demo-section .section-heading { max-width: 650px; }
.demo-choices button[aria-selected=true] { border-color: color-mix(in srgb,var(--primary) 30%,var(--border)); box-shadow: inset 3px 0 var(--primary); }
.privacy-section { overflow: clip; }
.privacy-layout { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(0,1fr); align-items: center; gap: 20px 70px; }
.privacy-heading { margin-bottom: 28px; }
.privacy-points { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.privacy-points article { display: flex; align-items: flex-start; gap: 10px; padding: 17px; border: 1px solid var(--border); border-radius: var(--corner-lg); background: var(--surface); }
.privacy-points .tool-icon { width: 31px; height: 31px; }
.privacy-points .tool-icon .icon { width: 15px; height: 15px; }
.privacy-points small { display: block; font-size: 7px; color: var(--fg-subtle); letter-spacing: .05em; margin-bottom: 5px; }
.privacy-points h3 { font-size: 13px; line-height: 1.45; font-weight: 600; letter-spacing: -.02em; }
.privacy-points p { color: var(--fg-muted); font-size: 11px; line-height: 1.8; margin-top: 6px; }
.privacy-policy { margin-top: 24px; }
.privacy-phone-stage { position: relative; display: flex; align-items: center; justify-content: center; padding: 8px; isolation: isolate; }
.privacy-phone-stage::before { content: ''; position: absolute; z-index: -1; inset: -20px; background: radial-gradient(var(--border-strong) 1px,transparent 1px); background-size: 20px 20px; mask-image: radial-gradient(ellipse,#000,transparent 70%); }
.privacy-phone { width: 270px; padding: 12px 8px 8px; border: 5px solid var(--border-strong); border-radius: 30px; background: var(--surface); box-shadow: var(--elevation-lg); }
.privacy-phone-speaker { display: block; width: 55px; height: 5px; border-radius: 3px; background: var(--border-strong); margin: 0 auto 14px; }
.privacy-phone-screen { padding: 0 11px 14px; }
.phone-screen-eyebrow { display: block; color: var(--fg-subtle); font-size: 9px; margin-top: 13px; }
.privacy-phone-screen h3 { font-size: 17px; margin-top: 2px; font-weight: 600; }
.privacy-phone-screen>p { color: var(--fg-subtle); font-size: 9px; line-height: 1.7; margin-top: 5px; }
.phone-exclusions { display: grid; gap: 7px; margin-top: 16px; }
.phone-exclusions>div { display: flex; justify-content: space-between; align-items: center; padding: 9px 10px; border: 1px solid var(--border); border-radius: var(--corner-md); }
.phone-exclusions strong { font-size: 10px; font-weight: 550; }
.phone-toggle { display: flex; align-items: center; width: 29px; height: 17px; padding: 2px; border-radius: var(--corner-full); background: var(--border-strong); }
.phone-toggle.on { justify-content: flex-end; background: var(--primary); }
.phone-toggle i { width: 13px; height: 13px; border-radius: 50%; background: var(--surface); }
.phone-protected { display: flex; align-items: center; justify-content: center; gap: 5px; padding: 9px 4px; margin-top: 13px; border-radius: var(--corner-md); background: var(--success-soft); color: var(--success); font-size: 9px; }
.phone-protected .icon { width: 12px; height: 12px; }
.phone-scope-row { display: flex; align-items: center; gap: 6px; margin-top: 8px; padding: 9px 7px; border: 1px solid var(--border); border-radius: var(--corner-md); font-size: 9px; }
.phone-scope-row .icon { width: 12px; height: 12px; color: var(--success); }
.phone-scope-row strong { font-weight: 550; }
.phone-scope-row>span { margin-left: auto; color: var(--success); font-size: 8px; }
.phone-scope-row.private .icon,.phone-scope-row.private>span { color: var(--fg-subtle); }
.privacy-detail { grid-column: 1/-1; max-width: 900px; color: var(--fg-subtle); font-size: 10px; line-height: 1.85; margin-top: 12px; }
.comparison-table { width: 100%; max-width: 1024px; margin-inline: auto; border: 1px solid var(--border); border-spacing: 0; table-layout: fixed; border-radius: var(--corner-lg); overflow: hidden; background: var(--surface); text-align: left; }
.comparison-topic-col { width: 31%; }
.comparison-table th,.comparison-table td { padding: 21px 24px; border-bottom: 1px solid var(--border); vertical-align: top; font-size: 13px; line-height: 1.8; }
.comparison-table thead th { font-size: 12px; font-weight: 600; }
.comparison-table thead th>span { display: flex; align-items: center; gap: 8px; }
.comparison-table thead .comparison-without { color: var(--danger); }
.comparison-table thead .comparison-with { color: var(--primary); }
.comparison-table tbody th { font-weight: 550; color: var(--fg); }
.comparison-table .comparison-without { background: color-mix(in srgb,var(--danger) 3%,var(--surface)); color: var(--fg-muted); }
.comparison-table .comparison-with { background: color-mix(in srgb,var(--primary) 7%,var(--surface)); color: var(--fg); }
.comparison-table tbody tr:last-child>th,.comparison-table tbody tr:last-child>td { border-bottom: 0; }
.comparison-table .icon { width: 15px; height: 15px; }
.comparison-mobile-label { display: none; }
.comparison-note { max-width: 900px; margin: 20px auto 0; text-align: center; color: var(--fg-subtle); font-size: 10px; line-height: 1.8; }
.setup-steps { position: relative; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 24px; list-style: none; padding: 0; margin: 48px 0 0; }
.setup-steps::before { content: ''; position: absolute; height: 2px; top: 21px; left: 12.5%; right: 12.5%; background: var(--border-strong); }
.setup-steps li { position: relative; text-align: center; }
.step-number { display: grid; place-items: center; width: 43px; height: 43px; margin: 0 auto 20px; border: 2px solid var(--primary); border-radius: 50%; background: var(--surface); color: var(--primary); font-size: 14px; font-weight: 600; outline: 5px solid var(--background); }
.setup-steps li:last-child .step-number { background: var(--primary); color: var(--primary-fg); }
.setup-steps h3 { font-size: 16px; letter-spacing: -.025em; font-weight: 600; }
.setup-steps p { max-width: 220px; margin: 7px auto 0; color: var(--fg-muted); font-size: 13px; line-height: 1.75; }
.setup-actions { display: flex; justify-content: center; align-items: center; gap: 25px; margin-top: 35px; }
.setup-actions>.text-link:last-child { color: var(--fg-muted); }
.trial-facts-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; }
.trial-facts-grid>div { padding: 26px 20px; border: 1px solid var(--border); border-radius: var(--corner-lg); background: var(--surface); text-align: center; }
.trial-facts-grid strong { display: block; font-size: 35px; font-weight: 600; letter-spacing: -.045em; }
.trial-facts-grid span { display: block; margin-top: 7px; color: var(--fg-muted); font-size: 12px; }
.home-pricing { padding-top: 88px; }
.home-pricing-layout { position: relative; isolation: isolate; display: grid; grid-template-columns: minmax(0,1.2fr) minmax(0,1fr); gap: 55px; align-items: center; padding: 42px; border: 1px solid var(--border); border-radius: var(--corner-xl); overflow: hidden; background: var(--surface-2); }
.home-pricing-layout::before { content: ''; position: absolute; z-index: -1; inset: 0; background: radial-gradient(var(--border-strong) 1px,transparent 1px); background-size: 20px 20px; mask-image: linear-gradient(90deg,#000,transparent 65%); }
.pricing-copy p { max-width: 360px; margin-top: 17px; font-size: 15px; line-height: 1.8; color: var(--fg-muted); }
.pricing-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin-top: 26px; }
.pricing-actions .button { font-size: 13px; padding-inline: 16px; }
.starting-price { padding: 28px; border: 1px solid var(--border); border-radius: var(--corner-lg); background: var(--surface); box-shadow: var(--elevation-md); }
.starting-price>span { display: inline-flex; align-items: center; gap: 8px; color: var(--fg-muted); font-size: 12px; font-weight: 550; }
.starting-price>span .icon { width: 17px; height: 17px; color: var(--primary); }
.starting-price>div { display: flex; align-items: baseline; gap: 8px; margin-top: 18px; }
.starting-price strong { font-size: 54px; font-weight: 600; letter-spacing: -.05em; line-height: 1.1; }
.starting-price>div>span { color: var(--fg-subtle); font-size: 16px; }
.starting-price .check-list { margin-top: 23px; }
.starting-price .check-list li { font-size: 12px; }
.faq-section { padding-bottom: 0; }
.faq-layout { max-width: 780px; }
.faq-layout>div:first-child { text-align: center; margin-bottom: 36px; }
.faq-layout>div:first-child>p { margin-top: 15px; color: var(--fg-muted); font-size: 14px; }
.faq-layout .text-link { margin-top: 12px; }
.faq-list { display: grid; gap: 10px; }
.faq-list details { overflow: hidden; border: 1px solid var(--border); border-radius: var(--corner-lg); background: var(--surface); }
.faq-list summary { display: flex; justify-content: space-between; align-items: center; gap: 18px; padding: 19px 22px; cursor: pointer; list-style: none; font-size: 14px; font-weight: 550; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary>span { color: var(--fg-subtle); font-size: 19px; font-weight: 400; transition: transform .2s; }
.faq-list details[open] summary>span { transform: rotate(45deg); }
.faq-list details>p { padding: 0 22px 20px; color: var(--fg-muted); font-size: 13px; line-height: 1.9; }
.closing-section { padding: 88px 0; }
.closing-cta { padding: 55px 25px; text-align: center; border: 1px solid color-mix(in srgb,var(--primary) 20%,var(--border)); border-radius: var(--corner-xl); background: linear-gradient(125deg,color-mix(in srgb,var(--primary) 6%,var(--surface)),var(--surface)); }
.closing-cta h2 { font-size: 38px; }
.closing-cta p { margin-top: 16px; color: var(--fg-muted); font-size: 15px; }
.closing-cta>div:last-child { display: flex; justify-content: center; align-items: center; gap: 12px; margin-top: 26px; }
.site-footer { border-top: 1px solid var(--border); }
.footer-main { display: grid; grid-template-columns: minmax(0,1.55fr) repeat(3,minmax(0,1fr)); gap: 48px; padding: 52px 0 44px; }
.footer-brand p { max-width: 250px; color: var(--fg-muted); font-size: 13px; line-height: 1.8; margin-top: 16px; }
.footer-brand .text-link { margin-top: 16px; font-size: 12px; }
.footer-column { display: flex; align-items: flex-start; flex-direction: column; gap: 13px; }
.footer-column>strong { margin-bottom: 7px; color: var(--fg-subtle); font-size: 9px; letter-spacing: .11em; font-weight: 600; }
.footer-column>a,.footer-column>button { color: var(--fg-muted); font-size: 12px; padding: 0; text-align: left; }
.footer-column>a:hover,.footer-column>button:hover { color: var(--primary); }
.footer-bottom { display: flex; justify-content: space-between; align-items: center; gap: 24px; border-top: 1px solid var(--border); padding: 14px 0; font-size: 10px; color: var(--fg-subtle); }
.footer-bottom>div { display: flex; align-items: center; gap: 22px; }
.footer-bottom a:hover { color: var(--primary); }
@media(max-width:1050px) {
  #main-nav { gap: 0; }
  #main-nav>a,#main-nav>.nav-dropdown>button { padding-inline: 9px; }
  .nav-wrap { grid-template-columns: auto minmax(0,1fr) auto; gap: 14px; padding-inline: 18px; }
  .nav-actions { gap: 8px; }
  .dashboard-preview { grid-template-columns: minmax(0,1fr) 280px; }
  .preview-sidebar { display: none; }
  .preview-body { padding: 20px 16px; }
  .connection-flow { grid-template-columns: minmax(0,1fr) 25px minmax(0,1fr) 25px minmax(0,1fr); gap: 10px; }
  .flow-card { padding: 18px 12px; }
  .mini-phone { width: 55px; }
  .privacy-layout { gap: 30px; }
  .privacy-points article { padding: 14px; gap: 8px; }
  .home-pricing-layout { padding: 32px; gap: 30px; }
  .footer-main { gap: 30px; }
}
@media(max-width:800px) {
  .site-header { padding-top: 14px; }
  .nav-wrap { display: flex; height: 66px; justify-content: space-between; }
  #main-nav { display: none; }
  .nav-actions { border-left: 0; padding-left: 0; }
  .menu-button { display: grid; }
  .header-menu:not([hidden]) { display: block; }
  .hero { padding-top: 68px; }
  .hero h1 { font-size: 47px; }
  .hero-copy>p { font-size: 16px; max-width: 560px; }
  .dashboard-preview { grid-template-columns: minmax(0,1fr) 245px; }
  .preview-metrics { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .preview-body { padding: 16px 12px; }
  .preview-table-head,.preview-row { grid-template-columns: minmax(0,1fr) 38px 20px; gap: 8px; }
  .row-label,.row-employee,.preview-table-head>span:nth-child(2),.preview-table-head>span:nth-child(3) { display: none; }
  .hero-recording { padding-inline: 12px; }
  .hero-recording .ui-summary p { font-size: 10px; }
  .section { padding: 65px 0; }
  .section-heading>p,.privacy-heading>p { font-size: 14px; }
  .demo-choices { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); }
  .demo-choices button { align-items: center; }
  .why-grid { gap: 14px; }
  .why-visual { padding: 16px; }
  .why-copy { padding: 18px; }
  .why-copy h3 { font-size: 15px; }
  .why-copy p { font-size: 12px; }
  .missed-call { font-size: 8px; gap: 6px; padding-inline: 7px; }
  .missed-call small { font-size: 7px; }
  .said-bubble { font-size: 10px; padding: 10px; }
  .missing-proof { font-size: 8px; }
  .history-visual { gap: 8px; }
  .history-phone { width: 69px; padding: 10px 6px; }
  .history-phone>span { font-size: 7px; }
  .history-gap { font-size: 8px; padding: 12px 7px; }
  .connection-flow { grid-template-columns: minmax(0,1fr); max-width: 570px; gap: 14px; }
  .flow-card { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 0 20px; text-align: left; padding: 20px; }
  .flow-visual { grid-row: 1/span 2; }
  .flow-card h3 { margin-top: 0; align-self: end; }
  .flow-card>p { margin: 7px 0 0; align-self: start; }
  .flow-connector { height: 20px; width: 2px; justify-self: center; background: repeating-linear-gradient(180deg,var(--border-strong) 0 6px,transparent 6px 12px); }
  .flow-connector::after { top: 30%; left: -2px; }
  .mini-phone { width: 63px; }
  .privacy-layout { grid-template-columns: minmax(0,1fr); gap: 35px; }
  .privacy-copy { max-width: 650px; margin-inline: auto; }
  .privacy-points article { padding: 19px; }
  .privacy-phone-stage { padding: 12px; }
  .privacy-phone { width: 280px; }
  .privacy-detail { margin-top: 0; }
  .comparison-table th,.comparison-table td { padding: 17px 18px; font-size: 12px; }
  .comparison-table thead th { font-size: 11px; }
  .setup-steps { gap: 17px; }
  .setup-steps h3 { font-size: 14px; }
  .setup-steps p { font-size: 12px; }
  .trial-facts-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
  .home-pricing { padding-top: 65px; }
  .home-pricing-layout { grid-template-columns: minmax(0,1fr); max-width: 650px; margin-inline: auto; }
  .starting-price { padding: 25px; }
  .faq-section { padding-bottom: 0; }
  .closing-section { padding: 65px 0; }
  .footer-main { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 30px; }
  .footer-brand { grid-column: 1/-1; }
}
@media(max-width:600px) {
  .container { width: calc(100% - 32px); }
  .site-header { padding-top: 8px; }
  .nav-wrap { height: 60px; padding-inline: 12px; gap: 8px; }
  .nav-wrap>.brand { font-size: 17px; gap: 8px; }
  .nav-wrap>.brand .brand-mark { width: 29px; height: 29px; }
  .brand { font-size: 17px; gap: 7px; }
  .brand-mark { width: 27px; height: 27px; }
  .nav-actions { gap: 7px; }
  .login { display: none; }
  .nav-actions .button { min-height: 35px; padding: 8px 11px; font-size: 11px; gap: 7px; }
  .nav-actions .button .icon { width: 12px; }
  .menu-button { width: 31px; height: 35px; }
  .header-menu { width: min(290px,calc(100vw - 40px)); }
  .header-menu-links .menu-login { display: flex; }
  .hero { padding-top: 50px; }
  .hero h1 { font-size: clamp(33px,9.2vw,42px); margin-top: 22px; }
  .hero-copy>p { font-size: 15px; margin-top: 20px; }
  .hero-badge { font-size: 10px; gap: 7px; }
  .hero-badge .agent-logo { width: 19px; height: 19px; }
  .hero-badge .agent-logos { gap: 6px; }
  .hero-badge>.icon { width: 12px; }
  .hero-actions { flex-direction: column; gap: 11px; margin-top: 25px; }
  .hero-actions .button,.hero-actions .video-button { width: 100%; max-width: 345px; min-height: 48px; font-size: 14px; }
  .trial-details { gap: 8px 16px; font-size: 9px; margin-top: 18px; }
  .trial-details .icon { width: 12px; height: 12px; }
  .product-stage { margin-top: 43px; padding-bottom: 35px; }
  .product-stage::after { height: 55px; inset-inline: -16px; }
  .dashboard-preview { display: block; transform: none; }
  .preview-browser-bar { padding: 8px 10px; gap: 9px; }
  .browser-dots { gap: 4px; }
  .browser-dots i { width: 7px; height: 7px; }
  .browser-address { font-size: 8px; padding: 4px; }
  .preview-browser-bar>small { display: none; }
  .preview-body { padding: 16px 12px; }
  .preview-heading h3 { font-size: 17px; }
  .preview-metrics strong { font-size: 24px; }
  .preview-metrics>div>span,.preview-metrics small { font-size: 9px; }
  .preview-filters { display: none; }
  .preview-table-head,.preview-row { grid-template-columns: minmax(0,1fr) 37px 21px; }
  .preview-row:nth-last-child(-n+2) { display: none; }
  .preview-row strong { font-size: 11px; }
  .preview-row small { font-size: 9px; }
  .hero-recording { padding: 16px; border-left: 0; border-top: 1px solid var(--border); }
  .hero-recording>.ui-transcript { margin-top: 12px; }
  .hero-recording .ui-transcript p { font-size: 11px; }
  .hero-recording .ui-summary p { font-size: 11px; }
  .hero-note { display: none; }
  .section { padding: 52px 0; }
  .section-heading { margin-bottom: 30px; }
  .demo-choices { grid-template-columns: minmax(0,1fr); }
  .section-heading.centered { text-align: center; }
  h2 { font-size: 29px; }
  .eyebrow { font-size: 9px; }
  .video-section { padding-top: 22px; }
  .intro-play-icon { left: 55%; width: 52px; height: 52px; box-shadow: 0 0 0 6px rgb(241 241 243 / .08),0 10px 24px rgb(0 0 0 / .3); }
  .intro-play-icon .icon { width: 20px; height: 20px; }
  .intro-cover-caption { left: 18px; right: 18px; bottom: 16px; flex-direction: column; align-items: flex-start; gap: 3px; font-size: 11px; }
  .intro-cover-caption small { font-size: 8px; }
  .why-grid { grid-template-columns: minmax(0,1fr); gap: 18px; }
  .why-visual { height: 174px; padding: 22px; }
  .why-copy { padding: 22px; }
  .why-copy h3 { font-size: 18px; }
  .why-copy p { font-size: 14px; }
  .missed-call { font-size: 10px; padding: 9px 10px; }
  .missed-call small { font-size: 8px; }
  .said-bubble { font-size: 12px; padding: 13px; }
  .missing-proof { font-size: 10px; }
  .history-visual { gap: 16px; }
  .history-phone { width: 88px; padding: 14px 10px; }
  .history-phone>span { font-size: 8px; }
  .history-gap { padding: 14px 10px; font-size: 9px; }
  .flow-card { display: block; text-align: center; padding: 24px; }
  .flow-card h3 { margin-top: 17px; font-size: 18px; }
  .flow-card>p { margin: 8px auto 0; font-size: 14px; }
  .mini-phone { width: 70px; }
  .privacy-heading h2 { font-size: 29px; }
  .privacy-points { grid-template-columns: minmax(0,1fr); gap: 11px; }
  .privacy-points article { padding: 18px; gap: 13px; }
  .privacy-points small { font-size: 8px; }
  .privacy-points h3 { font-size: 15px; }
  .privacy-points p { font-size: 12px; }
  .privacy-phone-stage { margin-top: 5px; }
  .privacy-detail { font-size: 9px; }
  .comparison-table { display: block; border: 0; border-radius: 0; background: transparent; overflow: visible; }
  .comparison-table colgroup { display: none; }
  .comparison-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
  .comparison-table tbody { display: grid; gap: 14px; }
  .comparison-table tbody tr { display: block; overflow: hidden; border: 1px solid var(--border); border-radius: var(--corner-lg); background: var(--surface); }
  .comparison-table tbody th,.comparison-table tbody td { display: block; padding: 17px 19px; font-size: 13px; }
  .comparison-table tbody tr:last-child>th { border-bottom: 1px solid var(--border); }
  .comparison-table tbody td { border-bottom: 0; }
  .comparison-table tbody tr>td.comparison-without { border-bottom: 1px solid var(--border); }
  .comparison-mobile-label { display: flex; align-items: center; gap: 6px; margin-bottom: 7px; font-size: 10px; font-weight: 600; }
  .comparison-without .comparison-mobile-label { color: var(--danger); }
  .comparison-with .comparison-mobile-label { color: var(--primary); }
  .comparison-note { text-align: left; font-size: 9px; }
  .setup-steps { grid-template-columns: minmax(0,1fr); gap: 28px; margin-top: 32px; }
  .setup-steps::before { display: none; }
  .setup-steps li { display: flex; align-items: flex-start; gap: 17px; text-align: left; }
  .step-number { margin: 0; flex-shrink: 0; }
  .setup-steps h3 { font-size: 16px; }
  .setup-steps p { max-width: none; margin-top: 5px; font-size: 13px; }
  .setup-actions { flex-direction: column; gap: 16px; align-items: center; }
  .trial-facts-grid>div { padding: 22px 12px; }
  .trial-facts-grid strong { font-size: 30px; }
  .trial-facts-grid span { font-size: 10px; }
  .home-pricing { padding-top: 52px; }
  .home-pricing-layout { padding: 24px; gap: 28px; }
  .pricing-copy h2 { font-size: 29px; }
  .pricing-copy p { font-size: 14px; }
  .pricing-actions { flex-direction: column; align-items: stretch; }
  .pricing-actions .button { font-size: 13px; }
  .starting-price { padding: 20px; }
  .starting-price strong { font-size: 47px; }
  .starting-price>div>span { font-size: 13px; }
  .starting-price>span { font-size: 10px; }
  .starting-price .check-list li { font-size: 11px; }
  .faq-section { padding-bottom: 0; }
  .faq-list summary { padding: 17px; font-size: 13px; }
  .faq-list details>p { padding-inline: 17px; font-size: 12px; }
  .closing-section { padding: 52px 0; }
  .closing-cta { padding: 35px 22px; }
  .closing-cta h2 { font-size: 30px; }
  .closing-cta p { font-size: 14px; }
  .closing-cta>div:last-child { flex-direction: column; align-items: stretch; gap: 10px; }
  .closing-cta .button,.closing-cta .outline-button { font-size: 13px; }
  .footer-main { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 33px 20px; padding: 38px 0; }
  .footer-column>a,.footer-column>button { font-size: 11px; }
  .footer-bottom { flex-wrap: wrap; gap: 10px; font-size: 9px; }
  .footer-bottom>div { gap: 17px; }
}
@media(max-width:370px) {
  .nav-actions .button .icon { display: none; }
  .brand { font-size: 16px; }
  .nav-wrap>.brand { font-size: 16px; }
  .hero-badge { font-size: 9px; gap: 6px; }
  .hero-badge>.icon { display: none; }
  .hero h1 { font-size: 32px; }
  .privacy-phone { width: 260px; }
  .home-pricing-layout { padding: 18px; }
  .starting-price { padding: 17px; }
}
@media(prefers-reduced-motion:reduce) { .dashboard-preview { transform: none; } }
