:root {
  --ink: #080a12;
  --ink-2: #0f1320;
  --panel: #141a2a;
  --panel-2: #1a2135;
  --text: #f7f8ff;
  --muted: #aab2c8;
  --line: rgba(255,255,255,.11);
  --purple: #825cff;
  --purple-2: #a992ff;
  --blue: #34a8ff;
  --cyan: #57e5ff;
  --green: #55dda3;
  --red: #ff6f91;
  --shadow: 0 30px 90px rgba(0,0,0,.38);
  --radius: 22px;
  --max: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--ink); }
body { margin: 0; min-width: 320px; color: var(--text); background: var(--ink); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; line-height: 1.6; -webkit-font-smoothing: antialiased; }
body::before { content: ""; position: fixed; inset: 0; pointer-events: none; background: radial-gradient(circle at 12% 0%, rgba(96,64,255,.17), transparent 34%), radial-gradient(circle at 88% 22%, rgba(29,161,255,.1), transparent 28%); z-index: -2; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
img { max-width: 100%; }
.skip-link { position: fixed; left: 16px; top: -70px; z-index: 200; padding: 10px 14px; color: #080a12; background: #fff; border-radius: 10px; font-weight: 800; }
.skip-link:focus { top: 16px; }
.container { width: min(calc(100% - 40px), var(--max)); margin-inline: auto; }
.section { padding: 98px 0; }
.section-tight { padding: 66px 0; }
.surface { background: rgba(255,255,255,.035); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow); }
.eyebrow { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 14px; color: #c9beff; font-size: 12px; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }
.eyebrow::before { content: ""; width: 22px; height: 1px; background: linear-gradient(90deg,var(--purple),var(--cyan)); }
h1,h2,h3,p { margin-top: 0; }
h1,h2,h3 { line-height: 1.08; letter-spacing: -.035em; }
h1 { font-size: clamp(46px, 7vw, 86px); margin-bottom: 24px; }
h2 { font-size: clamp(34px, 4.8vw, 58px); margin-bottom: 18px; }
h3 { font-size: 22px; margin-bottom: 10px; }
p { color: var(--muted); }
.lead { max-width: 760px; font-size: clamp(18px,2vw,22px); }
.gradient-text { color: transparent; background: linear-gradient(110deg,#fff 10%,#bba8ff 48%,#61dfff); -webkit-background-clip: text; background-clip: text; }
.section-head { display: flex; justify-content: space-between; gap: 30px; align-items: end; margin-bottom: 42px; }
.section-head > div:first-child { max-width: 760px; }
.section-head p { max-width: 650px; margin-bottom: 0; }

.site-header { position: sticky; top: 0; z-index: 100; border-bottom: 1px solid transparent; transition: .25s ease; }
.site-header.scrolled { background: rgba(8,10,18,.88); border-color: var(--line); backdrop-filter: blur(20px); }
.nav-shell { width: min(calc(100% - 32px), 1240px); min-height: 76px; margin: auto; display: flex; align-items: center; gap: 30px; }
.brand { display: inline-flex; align-items: center; gap: 11px; flex: 0 0 auto; }
.brand-mark { width: 38px; height: 38px; display: grid; place-items: center; background: linear-gradient(145deg,#242942,#111522); border: 1px solid rgba(255,255,255,.15); border-radius: 12px; box-shadow: 0 12px 35px rgba(83,49,220,.25); }
.brand-mark img { width: 25px; height: 25px; object-fit: contain; }
.brand strong { font-size: 18px; letter-spacing: .02em; }
.brand small { display: block; color: var(--muted); font-size: 10px; line-height: 1; letter-spacing: .1em; text-transform: uppercase; }
.nav-links { margin: 0 auto; display: flex; align-items: center; gap: 4px; }
.nav-links a { padding: 9px 12px; color: #c7ccdc; border-radius: 10px; font-size: 14px; font-weight: 650; }
.nav-links a:hover,.nav-links a[aria-current="page"] { color: #fff; background: rgba(255,255,255,.06); }
.nav-actions { display: flex; gap: 9px; align-items: center; }
.menu-toggle { display: none; width: 42px; height: 42px; padding: 0; border: 1px solid var(--line); border-radius: 11px; background: rgba(255,255,255,.05); }
.menu-toggle i,.menu-toggle::before,.menu-toggle::after { content:""; display:block; width:18px; height:2px; margin:4px auto; background:#fff; border-radius:4px; }

.button { min-height: 44px; display: inline-flex; justify-content: center; align-items: center; gap: 9px; padding: 10px 18px; border: 1px solid transparent; border-radius: 12px; cursor: pointer; color: #fff; font-size: 14px; font-weight: 780; transition: transform .2s ease, border-color .2s ease, background .2s ease; }
.button:hover { transform: translateY(-2px); }
.button.primary { background: linear-gradient(135deg,var(--purple),#6456ff 55%,#398cff); box-shadow: 0 14px 35px rgba(102,79,255,.28); }
.button.secondary { background: rgba(255,255,255,.055); border-color: var(--line); }
.button.secondary:hover { border-color: rgba(165,145,255,.5); background: rgba(255,255,255,.085); }
.button.light { color:#111522; background:#fff; }
.button.wide { width: 100%; }
.button:disabled { opacity:.55; cursor:not-allowed; transform:none; }
.button.loading::after { content:""; width:14px; height:14px; border:2px solid rgba(255,255,255,.4); border-top-color:#fff; border-radius:50%; animation:spin .7s linear infinite; }
@keyframes spin { to { transform:rotate(360deg); } }

.hero { min-height: calc(100vh - 76px); padding: 92px 0 80px; display: grid; align-items: center; overflow: hidden; }
.hero-grid { display: grid; grid-template-columns: 1.04fr .96fr; align-items: center; gap: 60px; }
.hero-copy p { max-width: 690px; font-size: 20px; }
.hero-actions { display:flex; flex-wrap:wrap; gap:12px; margin:30px 0 24px; }
.hero-proof { display:flex; flex-wrap:wrap; gap:16px; color:#bdc4d8; font-size:13px; }
.hero-proof span { display:flex; align-items:center; gap:7px; }
.hero-proof i { width:17px; height:17px; display:grid; place-items:center; border-radius:50%; background:rgba(85,221,163,.13); border:1px solid rgba(85,221,163,.35); }
.hero-proof i::after { content:""; width:6px; height:3px; border-left:2px solid var(--green); border-bottom:2px solid var(--green); transform:rotate(-45deg) translateY(-1px); }

.product-visual { position:relative; min-height:570px; }
.visual-glow { position:absolute; inset:12% 3%; background:radial-gradient(circle,rgba(109,80,255,.35),transparent 62%); filter:blur(30px); }
.mock-window { position:absolute; inset:30px 0 0 25px; overflow:hidden; background:linear-gradient(150deg,#14192a,#0d101a); border:1px solid rgba(255,255,255,.15); border-radius:26px; box-shadow:0 45px 110px rgba(0,0,0,.5); transform:perspective(1200px) rotateY(-7deg) rotateX(2deg); }
.mock-top { height:54px; display:flex; align-items:center; gap:7px; padding:0 18px; border-bottom:1px solid var(--line); }
.mock-top i { width:8px; height:8px; border-radius:50%; background:#484e61; }
.mock-top strong { margin-left:10px; font-size:12px; }
.mock-body { height:calc(100% - 54px); display:grid; grid-template-columns:118px 1fr; }
.mock-side { padding:15px 12px; border-right:1px solid var(--line); background:rgba(0,0,0,.12); }
.mock-side span { height:28px; display:block; margin-bottom:8px; border-radius:7px; background:rgba(255,255,255,.045); }
.mock-side span:nth-child(2) { background:linear-gradient(90deg,rgba(130,92,255,.3),rgba(57,140,255,.15)); }
.mock-main { padding:18px; }
.mock-welcome { padding:20px; border-radius:16px; background:linear-gradient(120deg,rgba(130,92,255,.18),rgba(52,168,255,.08)); border:1px solid rgba(147,125,255,.25); }
.mock-welcome small { color:#b9aaff; }
.mock-welcome h3 { margin:6px 0; }
.mock-stats { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin:12px 0; }
.mock-stat { padding:13px; border:1px solid var(--line); border-radius:12px; background:rgba(255,255,255,.035); }
.mock-stat small { display:block; color:#8992aa; font-size:9px; text-transform:uppercase; }
.mock-stat strong { font-size:22px; }
.mock-lower { display:grid; grid-template-columns:1.15fr .85fr; gap:10px; }
.mock-card { min-height:170px; padding:15px; border:1px solid var(--line); border-radius:14px; background:rgba(255,255,255,.025); }
.wave { height:70px; display:flex; align-items:end; gap:5px; padding-top:15px; }
.wave i { width:7px; height:var(--h); background:linear-gradient(var(--cyan),var(--purple)); border-radius:6px 6px 2px 2px; opacity:.8; }
.activity-line { display:flex; gap:8px; align-items:center; margin:10px 0; }
.activity-line i { width:26px; height:26px; border-radius:8px; background:rgba(130,92,255,.2); }
.activity-line span { flex:1; height:7px; border-radius:9px; background:rgba(255,255,255,.09); }
.floating-call { position:absolute; right:-24px; bottom:14px; width:250px; padding:17px; background:rgba(21,27,44,.94); border:1px solid rgba(87,229,255,.26); border-radius:18px; box-shadow:var(--shadow); backdrop-filter:blur(16px); }
.call-head { display:flex; align-items:center; gap:11px; }
.call-pulse { width:38px; height:38px; display:grid; place-items:center; border-radius:50%; background:rgba(85,221,163,.13); border:1px solid rgba(85,221,163,.34); }
.call-pulse::before { content:""; width:10px; height:14px; border:2px solid var(--green); border-radius:7px; }
.audio-wave { height:28px; display:flex; align-items:center; gap:3px; margin-top:13px; }
.audio-wave i { width:3px; height:var(--h); border-radius:4px; background:linear-gradient(var(--purple-2),var(--cyan)); animation:pulse 1.2s ease-in-out infinite alternate; }
@keyframes pulse { to { transform:scaleY(.45); opacity:.55; } }

.logo-strip { padding:22px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.logo-row { display:grid; grid-template-columns:repeat(6,1fr); gap:15px; align-items:center; }
.logo-row span { color:#828aa0; font-size:13px; font-weight:800; text-align:center; letter-spacing:.05em; }
.grid { display:grid; gap:18px; }
.grid-2 { grid-template-columns:repeat(2,minmax(0,1fr)); }
.grid-3 { grid-template-columns:repeat(3,minmax(0,1fr)); }
.grid-4 { grid-template-columns:repeat(4,minmax(0,1fr)); }
.feature-card { min-height:275px; padding:26px; position:relative; overflow:hidden; }
.feature-card::after { content:""; position:absolute; width:170px; height:170px; right:-90px; bottom:-100px; border-radius:50%; background:var(--glow,rgba(130,92,255,.18)); filter:blur(5px); }
.icon { width:48px; height:48px; display:grid; place-items:center; margin-bottom:24px; border-radius:14px; background:linear-gradient(145deg,rgba(130,92,255,.23),rgba(52,168,255,.1)); border:1px solid rgba(160,142,255,.28); position:relative; }
.icon::before,.icon::after { content:""; position:absolute; }
.icon-phone::before { width:10px; height:20px; border:2px solid #c4b8ff; border-radius:8px; }
.icon-phone::after { width:17px; height:9px; border:2px solid #64dfff; border-top:0; border-radius:0 0 10px 10px; bottom:10px; }
.icon-chat::before { width:22px; height:16px; border:2px solid #c4b8ff; border-radius:7px; }
.icon-chat::after { width:7px; height:7px; border-left:2px solid #c4b8ff; transform:rotate(-35deg); left:14px; bottom:10px; }
.icon-flow::before { width:7px; height:7px; border:2px solid #c4b8ff; border-radius:3px; box-shadow:16px 0 0 -2px #151a2b,16px 0 0 0 #64dfff,8px 15px 0 -2px #151a2b,8px 15px 0 0 #a992ff; }
.icon-data::before { width:21px; height:8px; border:2px solid #c4b8ff; border-radius:50%; top:11px; box-shadow:0 7px 0 -2px #151a2b,0 7px 0 0 #64dfff,0 14px 0 -2px #151a2b,0 14px 0 0 #a992ff; }
.icon-lock::before { width:19px; height:16px; border:2px solid #c4b8ff; border-radius:5px; top:21px; }
.icon-lock::after { width:12px; height:12px; border:2px solid #64dfff; border-bottom:0; border-radius:8px 8px 0 0; top:10px; }
.icon-code::before { content:"</>"; color:#c4b8ff; font-weight:900; font-size:15px; }
.feature-card p { margin-bottom:0; }
.feature-link { display:inline-flex; align-items:center; gap:8px; margin-top:18px; color:#c9beff; font-weight:750; font-size:14px; }

.steps { counter-reset:step; }
.step { position:relative; padding:28px 28px 28px 84px; border-bottom:1px solid var(--line); }
.step:last-child { border-bottom:0; }
.step::before { counter-increment:step; content:counter(step); position:absolute; left:25px; top:28px; width:38px; height:38px; display:grid; place-items:center; border-radius:12px; color:#fff; background:linear-gradient(135deg,var(--purple),var(--blue)); font-weight:900; }

.quote { padding:38px; }
.quote blockquote { margin:0 0 20px; color:#edf0ff; font-size:22px; line-height:1.45; }
.quote footer { display:flex; align-items:center; gap:12px; }
.avatar { width:42px; height:42px; display:grid; place-items:center; border-radius:50%; background:linear-gradient(135deg,var(--purple),var(--blue)); font-weight:900; }

.cta { padding:55px; position:relative; overflow:hidden; background:linear-gradient(125deg,rgba(130,92,255,.22),rgba(52,168,255,.08)); }
.cta::after { content:""; position:absolute; width:330px; height:330px; right:-120px; top:-170px; border-radius:50%; background:rgba(87,229,255,.12); filter:blur(10px); }
.cta .cta-inner { position:relative; z-index:1; display:flex; justify-content:space-between; align-items:center; gap:30px; }
.cta h2 { max-width:760px; margin-bottom:10px; }

.page-hero { padding:105px 0 66px; text-align:center; }
.page-hero h1 { max-width:1000px; margin-inline:auto; }
.page-hero p { max-width:760px; margin-inline:auto; font-size:20px; }
.page-hero .hero-actions { justify-content:center; }
.subnav { display:flex; justify-content:center; flex-wrap:wrap; gap:8px; margin-top:24px; }
.subnav a { padding:8px 13px; color:#b9c0d3; border:1px solid var(--line); border-radius:999px; font-size:13px; }

.pricing-toolbar { display:flex; justify-content:center; align-items:center; gap:16px; margin:30px 0 42px; }
.billing-toggle { display:flex; padding:5px; border:1px solid var(--line); border-radius:14px; background:rgba(255,255,255,.04); }
.billing-toggle button { padding:9px 14px; border:0; border-radius:9px; color:#aeb6ca; background:transparent; cursor:pointer; font-size:13px; font-weight:750; }
.billing-toggle button.active { color:#fff; background:rgba(130,92,255,.28); }
.pricing-card { padding:27px; position:relative; display:flex; flex-direction:column; }
.pricing-card.popular { border-color:rgba(155,132,255,.55); background:linear-gradient(180deg,rgba(130,92,255,.13),rgba(255,255,255,.03)); }
.popular-label { position:absolute; top:15px; right:15px; padding:5px 9px; border-radius:99px; color:#ddd7ff; background:rgba(130,92,255,.25); border:1px solid rgba(169,146,255,.35); font-size:10px; font-weight:850; text-transform:uppercase; letter-spacing:.08em; }
.plan-price { margin:18px 0 8px; font-size:46px; font-weight:900; letter-spacing:-.06em; }
.plan-price small { color:#929bb1; font-size:13px; font-weight:600; letter-spacing:0; }
.plan-description { min-height:52px; }
.feature-list { padding:0; margin:20px 0 25px; list-style:none; flex:1; }
.feature-list li { position:relative; padding:8px 0 8px 25px; color:#c3cadb; font-size:14px; border-bottom:1px solid rgba(255,255,255,.055); }
.feature-list li::before { content:""; position:absolute; left:3px; top:14px; width:7px; height:4px; border-left:2px solid var(--green); border-bottom:2px solid var(--green); transform:rotate(-45deg); }
.trial-banner { padding:19px 24px; display:flex; gap:15px; align-items:center; margin-bottom:25px; background:rgba(85,221,163,.06); border:1px solid rgba(85,221,163,.23); border-radius:16px; }
.trial-banner strong { color:#d9fff0; }
.trial-banner small { display:block; color:#aab7b0; }
.comparison { overflow:auto; }
.comparison table { width:100%; min-width:760px; border-collapse:collapse; }
.comparison th,.comparison td { padding:15px 18px; border-bottom:1px solid var(--line); text-align:left; }
.comparison th { color:#fff; background:rgba(255,255,255,.035); }
.comparison td { color:#b9c0d2; }
.yes { color:var(--green); font-weight:900; }
.no { color:#697087; }

.realtime-showcase { display:grid; grid-template-columns:1fr 1fr; gap:25px; align-items:stretch; }
.voice-panel { padding:35px; min-height:430px; background:radial-gradient(circle at 50% 40%,rgba(130,92,255,.2),transparent 42%),rgba(255,255,255,.025); }
.voice-orb { width:190px; height:190px; margin:35px auto; position:relative; display:grid; place-items:center; border-radius:50%; background:radial-gradient(circle,#80dfff 0 5%,#795cff 18%,rgba(121,92,255,.2) 48%,transparent 68%); }
.voice-orb::before,.voice-orb::after { content:""; position:absolute; inset:17px; border:1px solid rgba(255,255,255,.24); border-radius:50%; animation:orbit 4s linear infinite; }
.voice-orb::after { inset:-10px; border-style:dashed; animation-direction:reverse; animation-duration:9s; }
@keyframes orbit { to { transform:rotate(360deg); } }
.transcript { display:grid; gap:10px; }
.bubble { max-width:82%; padding:12px 15px; color:#c4cad9; background:rgba(255,255,255,.055); border:1px solid var(--line); border-radius:13px 13px 13px 3px; font-size:13px; }
.bubble.ai { margin-left:auto; color:#eeeaff; background:rgba(130,92,255,.15); border-radius:13px 13px 3px 13px; }
.deal-card { padding:35px; display:flex; flex-direction:column; }
.deal-price { margin:18px 0; font-size:56px; font-weight:950; letter-spacing:-.06em; }
.deal-price span { color:#9ca5ba; font-size:15px; letter-spacing:0; }
.deal-card .button { margin-top:auto; }

.integration-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
.integration-card { padding:22px; min-height:180px; }
.integration-logo { width:44px; height:44px; display:grid; place-items:center; margin-bottom:22px; border-radius:13px; background:rgba(255,255,255,.07); border:1px solid var(--line); font-weight:900; color:#d9d3ff; }
.integration-card p { font-size:13px; margin-bottom:0; }

.form-shell { display:grid; grid-template-columns:.8fr 1.2fr; gap:25px; }
.contact-details,.form-card { padding:34px; }
.contact-line { display:flex; gap:13px; padding:18px 0; border-bottom:1px solid var(--line); }
.contact-line:last-child { border-bottom:0; }
.contact-line b { display:block; }
.contact-line small { color:#9da5bb; }
.form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:15px; }
.field { display:grid; gap:7px; }
.field.full { grid-column:1/-1; }
.field label { color:#dce0ed; font-size:13px; font-weight:750; }
.field input,.field select,.field textarea { width:100%; color:#fff; background:#0d111d; border:1px solid rgba(255,255,255,.13); border-radius:11px; outline:0; padding:12px 13px; }
.field textarea { min-height:145px; resize:vertical; }
.field input:focus,.field select:focus,.field textarea:focus { border-color:var(--purple-2); box-shadow:0 0 0 3px rgba(130,92,255,.15); }
.field select option { color:#111; }
.form-status { margin:15px 0 0; padding:12px 14px; border-radius:10px; color:#ffd9e2; background:rgba(255,111,145,.08); border:1px solid rgba(255,111,145,.2); }
.form-status.success { color:#d9fff0; background:rgba(85,221,163,.08); border-color:rgba(85,221,163,.22); }
.honeypot { position:absolute; left:-9999px; opacity:0; pointer-events:none; }

.signup-shell { min-height:calc(100vh - 76px); display:grid; place-items:center; padding:55px 0 90px; }
.signup-card { width:min(100%,720px); padding:38px; }
.signup-summary { display:flex; justify-content:space-between; gap:15px; padding:16px; margin:20px 0; border-radius:13px; background:rgba(130,92,255,.1); border:1px solid rgba(130,92,255,.25); }
.signup-summary strong { text-transform:capitalize; }
.password-note { color:#8f98ad; font-size:12px; }

.faq { display:grid; gap:9px; }
.faq details { padding:0 21px; border:1px solid var(--line); border-radius:14px; background:rgba(255,255,255,.025); }
.faq summary { padding:18px 32px 18px 0; cursor:pointer; color:#eef0f8; font-weight:750; position:relative; list-style:none; }
.faq summary::after { content:"+"; position:absolute; right:0; color:#a992ff; font-size:22px; }
.faq details[open] summary::after { content:"−"; }
.faq details p { padding-bottom:18px; margin:0; }

.article { max-width:850px; margin:auto; }
.article h2 { margin-top:45px; font-size:34px; }
.article h3 { margin-top:28px; }
.article li { color:#b7bfd1; margin:8px 0; }
.article a { color:#bdaeff; text-decoration:underline; }

.site-footer { padding:68px 0 28px; border-top:1px solid var(--line); background:rgba(0,0,0,.15); }
.footer-grid { display:grid; grid-template-columns:1.35fr repeat(4,1fr); gap:34px; }
.footer-brand p { max-width:320px; margin:16px 0; }
.footer-grid h3 { color:#fff; font-size:13px; letter-spacing:.06em; text-transform:uppercase; }
.footer-links { display:grid; gap:9px; }
.footer-links a { color:#9fa7bb; font-size:13px; }
.footer-links a:hover { color:#fff; }
.footer-bottom { display:flex; justify-content:space-between; gap:20px; padding-top:28px; margin-top:40px; border-top:1px solid var(--line); color:#7f879b; font-size:12px; }
.socials { display:flex; gap:8px; }
.socials a { min-width:34px; height:34px; display:grid; place-items:center; border:1px solid var(--line); border-radius:9px; color:#bec5d6; }

.reveal { opacity:0; transform:translateY(18px); transition:opacity .7s ease,transform .7s ease; }
.reveal.visible { opacity:1; transform:none; }
@media (prefers-reduced-motion:reduce) { *,*::before,*::after { scroll-behavior:auto!important; animation-duration:.01ms!important; animation-iteration-count:1!important; transition-duration:.01ms!important; } .reveal { opacity:1; transform:none; } }

@media (max-width:1000px) {
  .nav-links { display:none; position:absolute; top:70px; left:16px; right:16px; padding:13px; background:#111624; border:1px solid var(--line); border-radius:16px; box-shadow:var(--shadow); }
  body.menu-open .nav-links { display:grid; }
  .nav-links a { padding:12px; }
  .menu-toggle { display:block; margin-left:auto; }
  .nav-actions .button.secondary { display:none; }
  .hero-grid,.realtime-showcase,.form-shell { grid-template-columns:1fr; }
  .hero-copy { text-align:center; }
  .hero-copy p { margin-inline:auto; }
  .hero-actions,.hero-proof { justify-content:center; }
  .product-visual { width:min(100%,700px); margin:auto; min-height:540px; }
  .grid-4,.integration-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .footer-grid { grid-template-columns:repeat(3,1fr); }
  .footer-brand { grid-column:1/-1; }
}
@media (max-width:700px) {
  .container { width:min(calc(100% - 28px),var(--max)); }
  .section { padding:72px 0; }
  h1 { font-size:clamp(41px,13vw,62px); }
  h2 { font-size:36px; }
  .brand small,.nav-actions .button.primary { display:none; }
  .nav-shell { min-height:66px; }
  .hero { min-height:auto; padding-top:62px; }
  .hero-grid { gap:25px; }
  .hero-copy p,.page-hero p { font-size:17px; }
  .product-visual { min-height:430px; }
  .mock-window { inset:20px 0 0; transform:none; }
  .mock-body { grid-template-columns:76px 1fr; }
  .mock-side { padding:10px 8px; }
  .mock-main { padding:11px; }
  .mock-welcome { padding:13px; }
  .mock-stats { grid-template-columns:1fr 1fr; }
  .mock-stats .mock-stat:last-child { display:none; }
  .mock-lower { grid-template-columns:1fr; }
  .mock-lower .mock-card:last-child { display:none; }
  .floating-call { width:210px; right:-4px; bottom:0; }
  .logo-row { grid-template-columns:repeat(3,1fr); }
  .grid-2,.grid-3,.grid-4,.integration-grid { grid-template-columns:1fr; }
  .section-head { display:block; }
  .cta { padding:32px 25px; }
  .cta .cta-inner { display:block; }
  .cta .button { margin-top:15px; }
  .pricing-toolbar { display:grid; }
  .billing-toggle { overflow:auto; }
  .form-grid { grid-template-columns:1fr; }
  .field.full { grid-column:auto; }
  .signup-card,.contact-details,.form-card { padding:24px 20px; }
  .signup-summary { display:grid; }
  .footer-grid { grid-template-columns:1fr 1fr; }
  .footer-brand { grid-column:1/-1; }
  .footer-bottom { display:grid; }
}
