:root {
  color-scheme: light;
  --blue: #2f5cff;
  --blue-dark: #2045cf;
  --blue-soft: #eef3ff;
  --blue-wash: #f6f8ff;
  --navy: #10183b;
  --ink: #111b37;
  --muted: #61708c;
  --line: #dfe5f1;
  --paper: #ffffff;
  --soft: #f7f9fc;
  --shadow: 0 24px 65px rgba(26, 44, 98, .14);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-width: 0; overflow-x: hidden; color: var(--ink); background: var(--paper); line-height: 1.5; }
img { display: block; max-width: 100%; }
a { color: inherit; }
.skip-link { position: fixed; z-index: 100; top: 8px; left: 8px; padding: 10px 14px; border-radius: 8px; color: #fff; background: var(--navy); transform: translateY(-160%); }
.skip-link:focus { transform: none; }
.section-shell { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.site-header { position: sticky; z-index: 20; top: 0; border-bottom: 1px solid rgba(223, 229, 241, .9); background: rgba(255, 255, 255, .94); backdrop-filter: blur(15px); }
.nav-shell { display: flex; width: min(1180px, calc(100% - 40px)); min-height: 74px; margin: auto; align-items: center; justify-content: space-between; gap: 28px; }
.brand { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; }
.brand img { width: 42px; height: 42px; object-fit: contain; }
.brand span, .brand strong, .brand small { display: block; }
.brand strong { color: var(--navy); font-size: 1.05rem; line-height: 1.05; }
.brand small { margin-top: 3px; color: var(--blue-dark); font-size: .7rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.primary-nav { display: flex; align-items: center; gap: 2px; font-size: .86rem; font-weight: 750; }
.primary-nav a { padding: 10px 11px; border-radius: 9px; text-decoration: none; }
.primary-nav a:hover { color: var(--blue-dark); background: var(--blue-soft); }
.primary-nav .nav-sign-in { margin-left: 5px; padding-inline: 18px; color: #fff; background: var(--navy); }
.primary-nav .nav-sign-in:hover { color: #fff; background: var(--blue-dark); }
a:focus-visible, button:focus-visible { outline: 3px solid #7ea0ff; outline-offset: 3px; }

.hero { display: grid; grid-template-columns: minmax(0, .86fr) minmax(500px, 1.14fr); min-height: 660px; align-items: center; gap: clamp(34px, 5vw, 72px); padding-block: 68px 72px; }
.eyebrow { margin: 0 0 12px; color: var(--blue-dark); font-size: .75rem; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.hero h1 { max-width: 640px; margin: 0; color: var(--navy); font-size: clamp(2.8rem, 5.15vw, 4.65rem); line-height: 1; letter-spacing: -.055em; }
.hero h1 span { color: var(--blue); }
.hero-lede { max-width: 620px; margin: 23px 0 0; color: #465574; font-size: clamp(1.06rem, 1.8vw, 1.22rem); line-height: 1.65; }
.growth-line { max-width: 620px; margin: 16px 0 0; color: var(--muted); font-size: .96rem; }
.growth-line strong { color: var(--navy); }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.button { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; gap: 9px; padding: 12px 22px; border: 1px solid transparent; border-radius: 10px; font-weight: 850; text-decoration: none; transition: transform .16s ease, background .16s ease, box-shadow .16s ease; }
.button:hover { transform: translateY(-1px); }
.button.primary { color: #fff; background: var(--blue); box-shadow: 0 10px 25px rgba(47, 92, 255, .22); }
.button.primary:hover { background: var(--blue-dark); }
.button.secondary { border-color: #bfc9dd; color: var(--navy); background: #fff; }
.button.secondary:hover { border-color: var(--blue); color: var(--blue-dark); background: var(--blue-soft); }
.button.white { color: var(--blue-dark); background: #fff; box-shadow: 0 10px 24px rgba(16, 24, 59, .16); }
.button.full { width: 100%; margin-top: auto; }
.hero-note { margin: 15px 0 0; color: var(--muted); font-size: .82rem; }

.product-scene { position: relative; min-width: 0; padding: 18px 8px 58px 0; }
.laptop-frame { overflow: hidden; border: 8px solid #111827; border-bottom-width: 14px; border-radius: 20px 20px 12px 12px; background: #fff; box-shadow: var(--shadow); }
.browser-bar { display: flex; height: 27px; align-items: center; gap: 5px; padding: 0 10px; color: #8793aa; background: #f0f3f8; font-size: .56rem; }
.browser-bar i { width: 7px; height: 7px; border-radius: 50%; background: #ff6b6b; }
.browser-bar i:nth-child(2) { background: #ffc14d; }
.browser-bar i:nth-child(3) { background: #4bc96b; }
.browser-bar span { width: 46%; margin: auto; padding: 3px 10px; border-radius: 6px; background: #fff; text-align: center; }
.inbox-preview { display: grid; grid-template-columns: 100px 168px minmax(210px, 1fr); min-height: 385px; overflow: hidden; background: #fff; }
.preview-sidebar { display: flex; flex-direction: column; gap: 6px; padding: 17px 10px; color: #e6eaf4; background: linear-gradient(170deg, #15234b, #0d1734); font-size: .66rem; }
.preview-sidebar > span:not(.mini-brand), .preview-sidebar > b { padding: 8px 7px; border-radius: 7px; }
.preview-sidebar > b { color: #fff; background: var(--blue); }
.mini-brand { margin-bottom: 10px; }
.mini-brand img { width: 32px; height: 32px; }
.preview-list { border-right: 1px solid var(--line); padding: 18px 11px; }
.preview-title { margin: 0 0 14px; font-size: 1rem; font-weight: 900; }
.preview-tabs { display: flex; gap: 10px; margin-bottom: 11px; color: #7b879f; font-size: .62rem; }
.preview-tabs b { padding-bottom: 6px; color: var(--blue-dark); border-bottom: 2px solid var(--blue); }
.preview-tabs i { display: inline-grid; min-width: 14px; height: 14px; place-items: center; margin-left: 2px; border-radius: 50%; color: #fff; background: var(--blue); font-size: .54rem; font-style: normal; }
.conversation-card { display: flex; gap: 7px; margin: 0 -3px; padding: 12px 6px; border-radius: 9px; font-size: .63rem; }
.conversation-card.selected { background: var(--blue-soft); }
.conversation-card > i { width: 7px; height: 7px; flex: 0 0 7px; margin-top: 4px; border-radius: 50%; background: #a5afc1; }
.conversation-card.selected > i { background: var(--blue); box-shadow: 0 0 0 4px rgba(47, 92, 255, .12); }
.conversation-card b, .conversation-card small, .conversation-card time { display: block; }
.conversation-card small, .conversation-card time { margin-top: 2px; color: #6d7890; line-height: 1.25; }
.preview-chat { display: grid; grid-template-rows: auto minmax(0, 1fr) auto; min-width: 0; }
.chat-heading { display: flex; align-items: start; justify-content: space-between; padding: 18px 18px 13px; border-bottom: 1px solid var(--line); font-size: .75rem; }
.chat-heading b, .chat-heading small { display: block; }
.chat-heading small { color: var(--muted); font-weight: 500; }
.chat-messages { padding: 31px 17px 16px; }
.bubble { width: fit-content; max-width: 84%; margin: 0 0 16px; padding: 10px 12px; border-radius: 12px; font-size: .68rem; line-height: 1.4; }
.bubble.incoming { border-bottom-left-radius: 4px; background: #edf0f5; }
.bubble.outgoing { margin-left: auto; border-bottom-right-radius: 4px; color: #17326b; background: #dfe8ff; }
.receipt { display: block; margin: -11px 3px 18px auto; color: var(--blue-dark); font-size: .57rem; text-align: right; }
.typing { display: flex; align-items: center; gap: 3px; color: #758199; font-size: .58rem; }
.typing i { width: 4px; height: 4px; border-radius: 50%; background: #8d98ac; }
.composer { display: flex; align-items: center; justify-content: space-between; margin: 0 12px 13px; padding: 9px 10px; border: 1px solid var(--line); border-radius: 9px; color: #8a95a9; font-size: .62rem; }
.composer b { padding: 5px 8px; border-radius: 6px; color: #fff; background: var(--blue); }
.phone-preview { position: absolute; right: -10px; bottom: 0; display: grid; grid-template-rows: auto auto 1fr auto auto; width: 180px; height: 330px; overflow: hidden; border: 7px solid #121927; border-radius: 30px; background: #fff; box-shadow: 0 20px 45px rgba(17, 27, 55, .22); }
.phone-speaker { width: 48px; height: 5px; margin: 5px auto 2px; border-radius: 99px; background: #121927; }
.phone-top { display: flex; align-items: center; gap: 6px; padding: 7px 9px 9px; border-bottom: 1px solid var(--line); font-size: .58rem; }
.phone-top img { width: 20px; height: 20px; }
.phone-top b, .phone-top small { display: block; }
.phone-top small { color: #2c9b63; font-size: .47rem; }
.phone-messages { padding: 18px 9px 8px; }
.phone-messages .bubble { max-width: 88%; margin-bottom: 13px; padding: 8px 9px; font-size: .56rem; }
.phone-compose { margin: 0 7px 4px; padding: 7px 8px; border: 1px solid var(--line); border-radius: 8px; color: #8d97aa; font-size: .5rem; }
.phone-compose b { float: right; color: var(--blue); }
.powered { padding-bottom: 5px; color: #758199; font-size: .42rem; text-align: center; }

.proof-strip { display: grid; grid-template-columns: repeat(4, 1fr); border-block: 1px solid var(--line); background: var(--blue-wash); }
.proof-strip > div { display: flex; min-width: 0; align-items: center; gap: 12px; padding: 20px clamp(14px, 3vw, 36px); border-right: 1px solid var(--line); }
.proof-strip > div:last-child { border-right: 0; }
.proof-icon { display: grid; width: 42px; height: 42px; flex: 0 0 42px; place-items: center; border-radius: 50%; color: var(--blue); background: #e5ebff; font-size: 1.25rem; }
.proof-strip p, .proof-strip strong, .proof-strip small { display: block; margin: 0; }
.proof-strip strong { font-size: .8rem; }
.proof-strip small { margin-top: 2px; color: var(--muted); font-size: .67rem; }

.content-section { padding-block: 88px; }
.section-heading { max-width: 730px; margin-bottom: 38px; }
.section-heading.centered { margin-inline: auto; text-align: center; }
.section-heading h2, .split-heading h2, .dashboard-layout h2, .use-case-layout h2, .demo-layout h2, .final-cta h2 { margin: 0; color: var(--navy); font-size: clamp(2rem, 4vw, 3.35rem); line-height: 1.08; letter-spacing: -.04em; }
.section-heading > p:last-child, .split-heading > p, .dashboard-layout > div > p:last-child, .use-case-layout > div > p:last-child, .demo-layout > div > p:last-child, .final-cta > div > p:last-child { margin: 15px 0 0; color: var(--muted); }
.steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin: 0; padding: 0; list-style: none; }
.steps li { position: relative; min-height: 210px; padding: 26px 22px; border: 1px solid var(--line); border-radius: 15px; background: #fff; box-shadow: 0 8px 25px rgba(27, 47, 101, .05); }
.steps li:not(:last-child)::after { content: "→"; position: absolute; z-index: 2; top: 50%; right: -14px; color: #7282a3; font-size: 1.25rem; font-weight: 900; transform: translateY(-50%); }
.steps li > span { display: grid; width: 44px; height: 44px; place-items: center; margin-bottom: 20px; border-radius: 50%; color: var(--blue); background: var(--blue-soft); font-weight: 900; }
.steps h3, .entry-grid h3, .feature-grid h3, .price-card h3, .confidence-section h3 { margin: 0; color: var(--navy); font-size: 1.05rem; }
.steps p, .entry-grid p, .feature-grid p, .confidence-section p { margin: 9px 0 0; color: var(--muted); font-size: .88rem; }
.soft-section { border-block: 1px solid #e9edf6; background: linear-gradient(180deg, #f8faff, #f4f7fd); }
.entry-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.entry-grid article { padding: 28px; border: 1px solid var(--line); border-radius: 16px; background: #fff; box-shadow: 0 12px 32px rgba(32, 69, 207, .06); }
.entry-grid article > span, .feature-grid article > span { display: grid; width: 44px; height: 44px; place-items: center; margin-bottom: 18px; border-radius: 50%; color: var(--blue); background: var(--blue-soft); font-size: 1.15rem; }
.split-heading { display: grid; grid-template-columns: 1fr .9fr; align-items: end; gap: 60px; margin-bottom: 38px; }
.split-heading > p { max-width: 560px; }
.feature-grid { display: grid; gap: 14px; }
.feature-grid.six { grid-template-columns: repeat(3, 1fr); }
.feature-grid article { min-height: 165px; padding: 23px; border: 1px solid var(--line); border-radius: 14px; background: #fff; }
.feature-grid article > span { float: left; width: 38px; height: 38px; margin: 0 14px 62px 0; font-size: .95rem; }

.dashboard-band { padding-block: 70px; color: #fff; background: linear-gradient(120deg, #10183b, #172c63); }
.dashboard-layout { display: grid; grid-template-columns: .8fr 1.2fr; align-items: center; gap: 60px; }
.dashboard-layout h2 { color: #fff; }
.eyebrow.light { color: #a9beff; }
.dashboard-layout > div > p:last-child { color: #c8d0e5; }
.dashboard-tools { display: grid; grid-template-columns: repeat(5, 1fr); gap: 9px; }
.dashboard-tools article { min-width: 0; padding: 18px 12px; border: 1px solid rgba(255,255,255,.15); border-radius: 13px; background: rgba(255,255,255,.08); }
.dashboard-tools span, .dashboard-tools b, .dashboard-tools small { display: block; }
.dashboard-tools span { margin-bottom: 14px; color: #a9beff; font-size: 1.1rem; }
.dashboard-tools b { font-size: .85rem; }
.dashboard-tools small { margin-top: 4px; color: #bec8e2; font-size: .68rem; }

.pricing-section { padding-bottom: 74px; }
.pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); align-items: stretch; gap: 18px; }
.price-card { position: relative; display: flex; min-width: 0; flex-direction: column; padding: 30px 27px 27px; border: 1px solid var(--line); border-radius: 18px; background: #fff; box-shadow: 0 12px 35px rgba(25, 45, 98, .07); }
.price-card.featured-price { border: 2px solid var(--blue); box-shadow: 0 18px 42px rgba(47, 92, 255, .14); }
.price-badge { position: absolute; top: -13px; left: 50%; padding: 5px 13px; border-radius: 99px; color: #fff; background: var(--blue); font-size: .63rem; font-weight: 900; letter-spacing: .06em; transform: translateX(-50%); white-space: nowrap; }
.card-label { margin: 0 0 8px; color: var(--blue-dark); font-size: .68rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.price-card h3 { font-size: 1.55rem; }
.price-summary { min-height: 66px; margin: 10px 0 20px; color: var(--muted); font-size: .86rem; }
.price-options { margin: 0; border-block: 1px solid var(--line); }
.price-options div { display: flex; min-height: 51px; align-items: baseline; justify-content: space-between; gap: 12px; border-bottom: 1px solid #edf0f6; }
.price-options div:last-child { border-bottom: 0; }
.price-options dt { color: #52617c; font-weight: 700; }
.price-options dd { margin: 0; color: var(--muted); font-size: .78rem; }
.price-options strong { color: var(--navy); font-size: 1.15rem; }
.allowances { margin: 20px 0 24px; }
.allowances b { color: var(--navy); font-size: .82rem; }
.allowances ul { margin: 10px 0 0; padding: 0; color: #52617c; font-size: .8rem; list-style: none; }
.allowances li { position: relative; margin: 7px 0; padding-left: 18px; }
.allowances li::before { content: "✓"; position: absolute; left: 0; color: var(--blue); font-weight: 900; }
.pricing-note { display: flex; margin-top: 22px; align-items: center; justify-content: center; gap: 12px 20px; padding: 18px 22px; border-radius: 13px; color: var(--muted); background: var(--blue-soft); font-size: .87rem; text-align: center; }
.pricing-note strong { color: var(--navy); }
.pricing-note a { color: var(--blue-dark); font-weight: 850; }

.use-cases { padding-block: 52px; background: var(--blue-wash); }
.use-case-layout { display: grid; grid-template-columns: .8fr 1.2fr; align-items: center; gap: 45px; }
.use-case-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.use-case-grid article { padding: 18px 14px; border: 1px solid var(--line); border-radius: 12px; background: #fff; }
.use-case-grid span, .use-case-grid b, .use-case-grid small { display: block; }
.use-case-grid span { margin-bottom: 12px; color: var(--blue); font-size: 1.1rem; }
.use-case-grid b { font-size: .78rem; }
.use-case-grid small { margin-top: 4px; color: var(--muted); font-size: .65rem; }
.confidence-section { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; padding-block: 62px; }
.confidence-section article { padding: 19px 22px; border-left: 3px solid var(--blue); background: var(--soft); }
.demo-section { border-block: 1px solid #dbe3f4; background: linear-gradient(100deg, #edf3ff, #f8faff); }
.demo-layout { display: grid; min-height: 230px; grid-template-columns: 1fr auto; align-items: center; gap: 32px; }
.demo-layout > div { max-width: 750px; }
.final-cta { display: grid; min-height: 230px; grid-template-columns: 1fr auto; align-items: center; gap: 35px; margin-block: 68px; padding: 38px 42px; border-radius: 18px; color: #fff; background: linear-gradient(115deg, var(--blue-dark), #536fff); box-shadow: 0 20px 50px rgba(47, 92, 255, .2); }
.final-cta h2 { color: #fff; }
.final-cta > div > p:last-child { color: #e5eaff; }
.final-actions { display: grid; gap: 13px; text-align: center; }
.final-actions > a:last-child { color: #fff; font-size: .82rem; font-weight: 750; }

.site-footer { color: #e7ebf7; background: #0d1531; }
.footer-inner { display: grid; min-height: 118px; grid-template-columns: auto 1fr auto; align-items: center; gap: 35px; }
.footer-brand strong { color: #fff; }
.footer-brand small { color: #9eb4ff; }
.footer-inner > p { margin: 0; color: #aeb9d0; font-size: .78rem; }
.footer-inner nav { display: flex; flex-wrap: wrap; justify-content: end; gap: 17px; font-size: .72rem; font-weight: 750; }

@media (max-width: 1080px) {
  .hero { grid-template-columns: .9fr 1.1fr; gap: 30px; }
  .inbox-preview { grid-template-columns: 85px 145px minmax(185px, 1fr); }
  .preview-sidebar { font-size: .6rem; }
  .phone-preview { right: -4px; width: 164px; height: 304px; }
  .proof-strip { grid-template-columns: repeat(2, 1fr); }
  .proof-strip > div:nth-child(2) { border-right: 0; }
  .proof-strip > div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .dashboard-layout, .use-case-layout { grid-template-columns: 1fr; gap: 30px; }
}

@media (max-width: 860px) {
  .nav-shell { min-height: 68px; }
  .primary-nav .wide-nav { display: none; }
  .hero { grid-template-columns: 1fr; padding-block: 54px 66px; }
  .hero-copy { max-width: 700px; text-align: center; margin-inline: auto; }
  .hero-lede, .growth-line { margin-inline: auto; }
  .hero-actions { justify-content: center; }
  .product-scene { width: min(680px, 100%); margin-inline: auto; }
  .steps { grid-template-columns: repeat(2, 1fr); }
  .steps li:not(:last-child)::after { display: none; }
  .entry-grid, .feature-grid.six { grid-template-columns: repeat(2, 1fr); }
  .split-heading { grid-template-columns: 1fr; gap: 16px; }
  .pricing-grid { grid-template-columns: 1fr; max-width: 610px; margin-inline: auto; }
  .price-summary { min-height: 0; }
  .use-case-grid { grid-template-columns: repeat(2, 1fr); }
  .confidence-section { grid-template-columns: 1fr; }
  .footer-inner { grid-template-columns: 1fr; gap: 14px; padding-block: 28px; text-align: center; }
  .footer-brand { justify-content: center; }
  .footer-inner nav { justify-content: center; }
}

@media (max-width: 620px) {
  .section-shell, .nav-shell { width: min(100% - 28px, 1180px); }
  .nav-shell { flex-direction: column; gap: 8px; padding-block: 10px; }
  .brand img { width: 34px; height: 34px; }
  .brand strong { font-size: .94rem; }
  .brand small { font-size: .6rem; }
  .primary-nav { width: 100%; justify-content: center; gap: 1px; font-size: .74rem; }
  .primary-nav a { padding: 8px 7px; }
  .primary-nav .nav-sign-in { margin-left: 1px; padding-inline: 12px; }
  .hero { min-height: 0; padding-block: 42px 48px; }
  .hero h1 { font-size: clamp(2.35rem, 12vw, 3.8rem); }
  .hero-lede { font-size: 1rem; }
  .hero-actions .button { flex: 1 1 145px; }
  .product-scene { padding: 10px 0 48px; }
  .laptop-frame { border-width: 5px; border-bottom-width: 9px; border-radius: 14px 14px 8px 8px; }
  .browser-bar { height: 20px; }
  .inbox-preview { grid-template-columns: 66px 115px minmax(155px, 1fr); min-height: 275px; }
  .preview-sidebar { padding: 10px 6px; font-size: .48rem; }
  .preview-sidebar > span:not(.mini-brand), .preview-sidebar > b { padding: 5px 4px; }
  .mini-brand img { width: 23px; height: 23px; }
  .preview-list { padding: 11px 6px; }
  .preview-title { margin-bottom: 8px; font-size: .72rem; }
  .preview-tabs { gap: 5px; font-size: .44rem; }
  .conversation-card { padding: 7px 3px; font-size: .46rem; }
  .conversation-card:nth-of-type(2) { display: none; }
  .chat-heading { padding: 10px 8px; font-size: .53rem; }
  .chat-messages { padding: 18px 8px 8px; }
  .bubble { margin-bottom: 10px; padding: 7px 8px; font-size: .47rem; }
  .receipt, .typing { font-size: .42rem; }
  .composer { margin: 0 6px 7px; padding: 6px; font-size: .43rem; }
  .phone-preview { right: -3px; width: 123px; height: 231px; border-width: 5px; border-radius: 23px; }
  .phone-top { padding: 4px 6px 6px; font-size: .42rem; }
  .phone-top img { width: 15px; height: 15px; }
  .phone-messages { padding: 10px 6px 4px; }
  .phone-messages .bubble { padding: 5px 6px; font-size: .39rem; }
  .phone-compose { padding: 5px; font-size: .36rem; }
  .powered { font-size: .31rem; }
  .proof-strip { grid-template-columns: 1fr; }
  .proof-strip > div { border-right: 0; border-bottom: 1px solid var(--line); }
  .proof-strip > div:last-child { border-bottom: 0; }
  .content-section { padding-block: 68px; }
  .section-heading { margin-bottom: 30px; }
  .steps, .entry-grid, .feature-grid.six { grid-template-columns: 1fr; }
  .steps li { min-height: 0; }
  .feature-grid article { min-height: 0; }
  .dashboard-tools { grid-template-columns: repeat(2, 1fr); }
  .dashboard-tools article:last-child { grid-column: 1 / -1; }
  .price-card { padding: 27px 21px 23px; }
  .pricing-note { flex-direction: column; }
  .use-case-grid { grid-template-columns: 1fr 1fr; }
  .demo-layout, .final-cta { grid-template-columns: 1fr; }
  .demo-layout { padding-block: 45px; }
  .demo-layout .button { justify-self: start; }
  .final-cta { margin-block: 36px; padding: 30px 24px; }
  .final-actions { justify-items: stretch; }
}

@media (max-width: 390px) {
  .primary-nav { font-size: .68rem; }
  .primary-nav a { padding-inline: 6px; }
  .hero-actions { display: grid; grid-template-columns: 1fr; }
  .inbox-preview { grid-template-columns: 58px 102px minmax(138px, 1fr); }
  .preview-sidebar > span:not(.mini-brand) { display: none; }
  .phone-preview { width: 112px; height: 215px; }
  .price-options div { align-items: center; }
}

@media (max-width: 340px) {
  .section-shell, .nav-shell { width: min(100% - 20px, 1180px); }
  .primary-nav a { padding-inline: 4px; }
  .primary-nav .nav-sign-in { padding-inline: 8px; }
  .hero h1 { font-size: 2.18rem; }
  .product-scene { margin-left: -4px; width: calc(100% + 4px); }
  .inbox-preview { grid-template-columns: 54px 91px minmax(128px, 1fr); }
  .phone-preview { right: -2px; width: 105px; height: 205px; }
  .use-case-grid { grid-template-columns: 1fr; }
  .footer-inner nav { gap: 11px; }
}

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