@charset "UTF-8";

:root {
  color-scheme: light;
  --ink: #202a26;
  --ink-strong: #16201c;
  --muted: #717975;
  --line: #e5e9e4;
  --paper: #fbfcf9;
  --paper-green: #f2f6f1;
  --white: #fff;
  --violet: #705fe2;
  --violet-soft: #f0edff;
  --green: #214b39;
  --green-soft: #e7f1e9;
  --orange: #ec8654;
  --blue: #5e78c7;
  --radius: 22px;
  --shadow: 0 24px 80px rgba(31, 48, 38, .11), 0 3px 12px rgba(31, 48, 38, .05);
  font-family: "Avenir Next", Avenir, "Segoe UI", sans-serif;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: var(--paper);
  color: var(--ink);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 100px; }
body { margin: 0; min-width: 320px; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; }
img, svg { display: block; }
::selection { color: #211942; background: #d8d2ff; }

.container { width: min(1160px, calc(100% - 52px)); margin-inline: auto; }
.container-wide { width: min(1280px, calc(100% - 52px)); margin-inline: auto; }
.site-header { position: sticky; top: 0; z-index: 50; height: 76px; border-bottom: 1px solid rgba(220, 226, 219, .8); background: rgba(251, 252, 249, .91); backdrop-filter: blur(18px); }
.header-inner { height: 100%; display: flex; align-items: center; gap: 28px; }
.brand { display: inline-flex; flex: 0 0 auto; align-items: center; gap: 10px; text-decoration: none; color: var(--ink-strong); font-size: 19px; line-height: 1; font-weight: 760; letter-spacing: -.055em; }
.brand img { width: 34px; height: 34px; }
.brand-dot { color: var(--violet); }
.main-nav { display: flex; align-items: center; gap: 28px; margin-left: auto; }
.main-nav a, .header-cta { text-decoration: none; font-size: 13px; font-weight: 570; color: #4e5a54; transition: color .18s ease; }
.main-nav a:hover, .main-nav a[aria-current="page"] { color: var(--violet); }
.header-actions { display: flex; align-items: center; gap: 18px; }
.header-link { font-size: 13px; text-decoration: none; color: #4e5a54; }
.menu-button { display: none; }
.button { display: inline-flex; min-height: 46px; align-items: center; justify-content: center; gap: 11px; padding: 0 19px; border: 1px solid transparent; border-radius: 999px; color: white; background: var(--violet); box-shadow: 0 5px 14px rgba(112, 95, 226, .18); font-size: 13px; font-weight: 660; text-decoration: none; cursor: pointer; transition: transform .16s ease, box-shadow .16s ease, background .16s ease; }
.button:hover { transform: translateY(-2px); background: #604fd0; box-shadow: 0 8px 20px rgba(112, 95, 226, .25); }
.button:focus-visible, a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible { outline: 3px solid #a49afb; outline-offset: 3px; }
.button-light { color: var(--ink); background: white; box-shadow: none; border-color: #e4e8e2; }
.button-light:hover { color: var(--ink-strong); background: #f8f8f4; box-shadow: 0 7px 16px rgba(33, 48, 38, .08); }
.button-dark { color: #fff; background: #172820; box-shadow: 0 6px 16px rgba(12, 31, 21, .18); }
.button-dark:hover { background: #264532; box-shadow: 0 8px 20px rgba(12, 31, 21, .24); }
.button-small { min-height: 40px; padding-inline: 16px; font-size: 12px; }
.arrow { font-size: 17px; line-height: 1; transition: transform .18s ease; }
a:hover .arrow, button:hover .arrow { transform: translateX(3px); }

.eyebrow { display: inline-flex; align-items: center; gap: 9px; color: #69746d; font-size: 10px; font-weight: 720; letter-spacing: .15em; line-height: 1.5; text-transform: uppercase; }
.eyebrow-dot { width: 7px; height: 7px; border-radius: 99px; background: #8a7bf0; box-shadow: 0 0 0 4px rgba(138, 123, 240, .13); }
.display { margin: 18px 0 0; color: var(--ink-strong); font-size: clamp(52px, 6.3vw, 84px); line-height: .99; font-weight: 650; letter-spacing: -.075em; }
.display em { color: var(--violet); font-family: Iowan Old Style, "Palatino Linotype", "Book Antiqua", Georgia, serif; font-weight: 430; letter-spacing: -.08em; }
.lead { max-width: 475px; margin: 23px 0 0; color: #647069; font-size: 16px; line-height: 1.7; letter-spacing: -.012em; }
.section { padding-block: 96px; }
.section-soft { background: var(--paper-green); }
.section-top { display: flex; align-items: end; justify-content: space-between; gap: 26px; margin-bottom: 32px; }
.section-kicker { margin: 0 0 12px; color: #748078; font-size: 10px; font-weight: 740; letter-spacing: .14em; text-transform: uppercase; }
.section-title { max-width: 660px; margin: 0; color: var(--ink-strong); font-size: clamp(34px, 4.2vw, 52px); font-weight: 600; line-height: 1.08; letter-spacing: -.063em; }
.section-copy { max-width: 370px; margin: 0; color: #68736c; font-size: 14px; line-height: 1.75; }
.text-link { display: inline-flex; align-items: center; gap: 8px; color: #5344c5; font-size: 13px; font-weight: 660; text-decoration: none; }
.text-link:hover { color: #302191; }

/* Homepage hero */
.home-hero { position: relative; overflow: hidden; padding-block: 68px 76px; background: radial-gradient(ellipse at 75% 35%, rgba(227, 224, 255, .5) 0, rgba(246, 247, 245, .18) 29%, transparent 54%), linear-gradient(180deg, #fafbf8 0%, #f5f8f5 100%); }
.home-hero::after { position: absolute; right: -160px; bottom: -360px; width: 560px; height: 560px; border: 1px solid rgba(116, 98, 232, .1); border-radius: 50%; content: ""; box-shadow: 0 0 0 52px rgba(116, 98, 232, .025), 0 0 0 105px rgba(116, 98, 232, .02); pointer-events: none; }
.hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: .96fr 1.04fr; gap: 40px; align-items: center; }
.hero-copy { padding-block: 16px; }
.hero-copy .display { max-width: 580px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.hero-meta { display: flex; align-items: center; gap: 10px; margin-top: 26px; color: #758078; font-size: 11px; }
.mini-stars { display: flex; padding-left: 3px; }
.mini-stars span { width: 25px; height: 25px; display: grid; place-items: center; margin-left: -4px; border: 2px solid #f7f9f6; border-radius: 50%; color: white; background: #8b7af1; font-size: 9px; font-weight: 700; }
.mini-stars span:nth-child(2) { background: #89aa91; }
.mini-stars span:nth-child(3) { background: #e59467; }
.hero-visual { position: relative; padding: 15px 11px 12px 0; }
.hero-visual::before { position: absolute; inset: 12% 2% 9% 7%; border-radius: 30%; background: radial-gradient(ellipse at 55% 45%, rgba(150, 137, 250, .18), transparent 71%); filter: blur(9px); content: ""; }
.workspace-card { position: relative; z-index: 1; overflow: hidden; border: 1px solid rgba(220, 226, 221, .88); border-radius: 19px; background: #fff; box-shadow: 0 32px 78px rgba(32, 45, 37, .14), 0 4px 14px rgba(32, 45, 37, .06); transform: rotate(-1deg); }
.workspace-top { display: flex; height: 47px; align-items: center; justify-content: space-between; padding-inline: 17px; border-bottom: 1px solid #eff1ee; }
.window-dots { display: flex; gap: 5px; }
.window-dots i { width: 6px; height: 6px; border-radius: 50%; background: #d5d9d5; }
.window-dots i:first-child { background: #f19573; }
.window-dots i:nth-child(2) { background: #efc668; }
.window-dots i:nth-child(3) { background: #84c48f; }
.workspace-brand { display: flex; align-items: center; gap: 7px; color: #49564e; font-size: 9px; font-weight: 700; letter-spacing: -.02em; }
.workspace-brand img { width: 16px; height: 16px; }
.workspace-status { display: inline-flex; align-items: center; gap: 5px; color: #748078; font-size: 9px; }
.workspace-status::before { width: 5px; height: 5px; border-radius: 50%; background: #66b87b; content: ""; }
.workspace-content { padding: 17px 18px 16px; }
.workspace-titleline { display: flex; justify-content: space-between; align-items: start; margin-bottom: 14px; }
.workspace-titleline small { display: block; margin-bottom: 4px; color: #858e88; font-size: 8px; letter-spacing: .1em; text-transform: uppercase; }
.workspace-titleline strong { color: #27352d; font-size: 17px; letter-spacing: -.045em; }
.workspace-date { padding: 6px 8px; border: 1px solid #edf0ec; border-radius: 7px; color: #768078; font-size: 8px; }
.workspace-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.stat-card { min-height: 73px; padding: 11px; border: 1px solid #eff1ed; border-radius: 9px; background: #fcfdfb; }
.stat-label { color: #859089; font-size: 8px; }
.stat-main { display: flex; align-items: baseline; gap: 6px; margin-top: 7px; color: #26342c; font-size: 19px; font-weight: 650; letter-spacing: -.06em; }
.stat-delta { color: #519464; font-size: 8px; font-weight: 700; letter-spacing: 0; }
.workspace-lower { display: grid; grid-template-columns: 1.13fr .87fr; gap: 10px; margin-top: 12px; }
.feed, .chart-card { min-height: 132px; padding: 11px; border: 1px solid #eff1ed; border-radius: 10px; }
.card-label { display: flex; justify-content: space-between; align-items: center; color: #536159; font-size: 9px; font-weight: 670; }
.card-label span:last-child { color: #98a098; font-size: 8px; font-weight: 500; }
.feed-item { display: grid; grid-template-columns: 26px 1fr auto; gap: 8px; align-items: center; padding-block: 9px; border-bottom: 1px solid #f0f2ef; }
.feed-item:last-child { border-bottom: 0; padding-bottom: 1px; }
.feed-icon { width: 25px; height: 25px; display: grid; place-items: center; border-radius: 8px; color: #6555d7; background: #f0eeff; font-size: 11px; }
.feed-item:nth-of-type(3) .feed-icon { color: #bc7045; background: #fbefe6; }
.feed-item:nth-of-type(4) .feed-icon { color: #398458; background: #e9f4eb; }
.feed-copy strong { display: block; overflow: hidden; color: #465249; font-size: 8px; font-weight: 650; text-overflow: ellipsis; white-space: nowrap; }
.feed-copy span { display: block; margin-top: 3px; color: #929b94; font-size: 7px; }
.feed-tag { padding: 4px 5px; border-radius: 5px; color: #568767; background: #edf7ef; font-size: 7px; font-weight: 660; }
.chart-wrap { height: 82px; display: flex; align-items: end; gap: 6px; padding: 16px 4px 2px; }
.chart-bar { flex: 1; min-width: 7px; height: var(--bar); border-radius: 4px 4px 2px 2px; background: linear-gradient(180deg, #9d92f4, #7564df); opacity: .78; }
.chart-bar:nth-child(2n) { background: linear-gradient(180deg, #c7c0ff, #9888ef); }
.chart-labels { display: flex; justify-content: space-between; margin-top: 7px; color: #a1a8a2; font-size: 7px; }
.floating-note { position: absolute; z-index: 2; display: flex; align-items: center; gap: 8px; padding: 9px 12px; border: 1px solid rgba(226, 230, 225, .88); border-radius: 11px; color: #4c5b51; background: #fff; box-shadow: 0 12px 26px rgba(28, 44, 34, .12); font-size: 9px; font-weight: 650; }
.floating-note span { width: 23px; height: 23px; display: grid; place-items: center; border-radius: 8px; color: #5d4dcc; background: #efedff; font-size: 12px; }
.note-one { top: 18%; right: -5%; transform: rotate(2deg); }
.note-two { bottom: 7%; left: -5%; transform: rotate(-2deg); }

.work-pills { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 9px; padding: 23px 0 25px; border-block: 1px solid #eaede8; }
.work-pills-label { width: 100%; margin-bottom: 2px; color: #89928b; font-size: 9px; font-weight: 690; letter-spacing: .14em; text-align: center; text-transform: uppercase; }
.work-pill { display: inline-flex; align-items: center; gap: 8px; padding: 9px 13px; border: 1px solid #e9ece7; border-radius: 99px; color: #5a655e; background: #fff; font-size: 11px; }
.work-pill i { color: var(--violet); font-size: 13px; font-style: normal; }

/* Solution cards */
.solution-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.solution-card { position: relative; overflow: hidden; display: flex; min-height: 291px; flex-direction: column; padding: 18px; border: 1px solid var(--line); border-radius: 16px; background: white; color: var(--ink); text-decoration: none; transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.solution-card:hover { z-index: 1; transform: translateY(-5px); border-color: #d6d0ff; box-shadow: 0 18px 36px rgba(36, 46, 39, .09); }
.solution-number { color: #9aa29b; font-size: 9px; font-weight: 650; letter-spacing: .12em; }
.solution-icon { width: 38px; height: 38px; display: grid; place-items: center; margin-top: 18px; border-radius: 12px; color: #6755d6; background: #f0edff; font-size: 16px; }
.solution-card[data-color="orange"] .solution-icon { color: #b96c43; background: #fff0e7; }
.solution-card[data-color="green"] .solution-icon { color: #40815a; background: #e9f4eb; }
.solution-card[data-color="blue"] .solution-icon { color: #4e6ab9; background: #edf1ff; }
.solution-card h3 { margin: 17px 0 7px; color: #27322b; font-size: 16px; font-weight: 690; letter-spacing: -.04em; }
.solution-card p { max-width: 230px; margin: 0; color: #748078; font-size: 11px; line-height: 1.65; }
.solution-card-visual { display: flex; flex: 1; align-items: end; margin-top: 18px; }
.mini-pill { display: inline-flex; align-items: center; gap: 6px; padding: 6px 8px; border: 1px solid #eceeea; border-radius: 7px; color: #67736b; background: #fbfcfa; font-size: 8px; }
.mini-pill i { width: 5px; height: 5px; border-radius: 50%; background: #62af76; }
.mini-lines { width: 100%; display: flex; align-items: end; gap: 6px; }
.mini-lines span { height: var(--h); flex: 1; border-radius: 3px 3px 0 0; background: linear-gradient(180deg, #c9c2ff, #eeeaff); }
.mini-inbox { width: 100%; display: grid; gap: 5px; }
.mini-inbox span { display: flex; height: 24px; align-items: center; gap: 6px; padding: 0 7px; border: 1px solid #f0f1ee; border-radius: 6px; color: #89938c; background: #fdfdfc; font-size: 7px; }
.mini-inbox i { width: 6px; height: 6px; border-radius: 2px; background: #8979eb; }
.mini-inbox span:nth-child(2) i { background: #72a17b; }
.mini-inbox span:nth-child(3) i { background: #eda16e; }
.mini-doc { width: 75%; display: flex; align-items: center; gap: 8px; padding: 8px; border: 1px solid #ebeee9; border-radius: 8px; color: #748078; font-size: 8px; }
.mini-doc b { width: 24px; height: 28px; display: grid; place-items: center; border-radius: 5px; color: #a35bd3; background: #f4eafe; font-size: 8px; }
.mini-doc small { display: block; margin-top: 3px; color: #a2aaa4; font-size: 7px; }
.mini-grid { width: 100%; display: grid; grid-template-columns: repeat(3, 1fr); gap: 5px; }
.mini-grid span { height: 30px; display: flex; flex-direction: column; justify-content: center; padding: 5px; border: 1px solid #edf0ec; border-radius: 6px; color: #718077; font-size: 7px; }
.mini-grid b { margin-top: 3px; color: #34463b; font-size: 9px; }
.card-go { position: absolute; top: 18px; right: 17px; width: 25px; height: 25px; display: grid; place-items: center; border: 1px solid #eceeea; border-radius: 50%; color: #829087; background: white; font-size: 14px; transition: color .18s ease, background .18s ease, transform .18s ease; }
.solution-card:hover .card-go { color: white; background: var(--violet); transform: translate(2px, -2px); }

/* Built around real work and the closing action */
.workflow-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 54px; align-items: start; }
.workflow-grid .section-title { max-width: 470px; }
.step-list { border-top: 1px solid #dfe5de; }
.step { display: grid; grid-template-columns: 42px 1fr; gap: 14px; padding: 20px 0; border-bottom: 1px solid #dfe5de; }
.step-no { width: 32px; height: 32px; display: grid; place-items: center; border: 1px solid #dfe5de; border-radius: 50%; color: #7c63e2; background: #fff; font-size: 10px; font-weight: 680; }
.step h3 { margin: 1px 0 5px; color: #28342c; font-size: 14px; font-weight: 680; letter-spacing: -.025em; }
.step p { max-width: 520px; margin: 0; color: #707c73; font-size: 12px; line-height: 1.7; }
.promise-band { position: relative; overflow: hidden; padding: 52px; border-radius: 21px; color: white; background: radial-gradient(ellipse at 83% 15%, rgba(132, 114, 239, .3), transparent 34%), linear-gradient(117deg, #192c24 2%, #234438 58%, #2d4e40 100%); }
.promise-band::after { position: absolute; right: -70px; bottom: -250px; width: 450px; height: 450px; border: 1px solid rgba(228, 222, 255, .16); border-radius: 50%; content: ""; box-shadow: 0 0 0 50px rgba(228, 222, 255, .035), 0 0 0 100px rgba(228, 222, 255, .025); }
.promise-band-inner { position: relative; z-index: 1; max-width: 790px; }
.promise-band .section-kicker { color: #b1bbaf; }
.promise-band .section-title { max-width: 700px; color: #f9fbf6; }
.promise-band p:not(.section-kicker) { max-width: 500px; margin: 15px 0 23px; color: #cad6cc; font-size: 14px; line-height: 1.7; }
.site-footer { padding: 38px 0 22px; border-top: 1px solid #e5e9e4; background: #fafbf8; }
.footer-top { display: flex; align-items: start; justify-content: space-between; gap: 28px; padding-bottom: 34px; }
.footer-about { max-width: 320px; }
.footer-about p { margin: 12px 0 0; color: #7d867f; font-size: 11px; line-height: 1.65; }
.footer-links { display: flex; gap: 56px; }
.footer-column strong { display: block; margin-bottom: 12px; color: #59655e; font-size: 10px; font-weight: 700; }
.footer-column a { display: block; margin-top: 9px; color: #828b84; font-size: 11px; text-decoration: none; }
.footer-column a:hover { color: var(--violet); }
.footer-bottom { display: flex; justify-content: space-between; gap: 18px; padding-top: 17px; border-top: 1px solid #e8ebe7; color: #9aa29b; font-size: 9px; }

/* Individual product pages */
.product-page { --product: var(--violet); --product-soft: #f0edff; --product-tint: #faf9ff; }
.product-page[data-product="voice"] { --product: #c66b3e; --product-soft: #fff0e7; --product-tint: #fffaf6; }
.product-page[data-product="inbox"] { --product: #5474c1; --product-soft: #eef2ff; --product-tint: #f9faff; }
.product-page[data-product="documents"] { --product: #8756bd; --product-soft: #f4eefe; --product-tint: #fcf9ff; }
.product-page[data-product="operations"] { --product: #397b59; --product-soft: #eaf5ed; --product-tint: #f7fbf7; }
.product-hero { overflow: hidden; padding-block: 66px 73px; background: radial-gradient(ellipse at 85% 34%, color-mix(in srgb, var(--product) 12%, white) 0, transparent 43%), linear-gradient(180deg, var(--product-tint), #fafbf8); }
.product-grid { display: grid; grid-template-columns: .88fr 1.12fr; gap: 46px; align-items: center; }
.product-copy .display { max-width: 525px; color: #202a26; font-size: clamp(46px, 5.5vw, 71px); }
.product-page .display em { color: var(--product); }
.product-copy .lead { max-width: 450px; font-size: 15px; }
.product-page .eyebrow-dot { background: var(--product); box-shadow: 0 0 0 4px color-mix(in srgb, var(--product) 14%, white); }
.product-page .button-primary { background: var(--product); box-shadow: 0 5px 14px color-mix(in srgb, var(--product) 20%, transparent); }
.product-page .text-link { color: var(--product); }
.product-label { display: inline-flex; align-items: center; gap: 7px; margin-top: 14px; color: #7a837c; font-size: 9px; }
.product-label i { width: 5px; height: 5px; border-radius: 99px; background: var(--product); }
.product-visual { position: relative; min-width: 0; padding: 13px; border: 1px solid rgba(226, 229, 225, .88); border-radius: 20px; background: rgba(255, 255, 255, .83); box-shadow: var(--shadow); transform: rotate(.6deg); }
.mock-toolbar { display: flex; align-items: center; justify-content: space-between; padding: 4px 5px 13px; }
.mock-title { color: #6b756e; font-size: 9px; font-weight: 690; letter-spacing: .08em; text-transform: uppercase; }
.mock-toolbar .workspace-status { padding: 5px 7px; border: 1px solid #e9eee8; border-radius: 99px; color: #63746a; background: white; }
.mock-toolbar .workspace-status::before { width: 5px; height: 5px; }
.mock-body { overflow: hidden; min-height: 300px; display: flex; border: 1px solid #edf0ec; border-radius: 13px; background: #fff; }
.mock-sidebar { width: 42px; display: flex; flex-direction: column; align-items: center; gap: 11px; padding: 14px 0; border-right: 1px solid #eff1ee; background: #fcfdfb; }
.mock-sidebar i { width: 19px; height: 19px; display: grid; place-items: center; border-radius: 6px; color: #88928b; font-size: 9px; font-style: normal; }
.mock-sidebar i:first-child { color: var(--product); background: var(--product-soft); }
.mock-main { min-width: 0; flex: 1; padding: 17px; }
.mock-heading { display: flex; align-items: start; justify-content: space-between; gap: 14px; margin-bottom: 12px; }
.mock-heading small { display: block; margin-bottom: 4px; color: #96a097; font-size: 8px; }
.mock-heading strong { color: #28342c; font-size: 13px; font-weight: 680; letter-spacing: -.035em; }
.mock-action { padding: 7px 9px; border-radius: 6px; color: white; background: var(--product); font-size: 8px; font-weight: 650; }
.mock-stat-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 7px; }
.mock-stat { padding: 9px; border: 1px solid #eff1ed; border-radius: 8px; background: #fdfdfc; }
.mock-stat small { display: block; color: #8e9990; font-size: 7px; }
.mock-stat strong { display: block; margin-top: 5px; color: #344238; font-size: 14px; font-weight: 680; letter-spacing: -.05em; }
.mock-activity { margin-top: 10px; padding: 11px; border: 1px solid #eff1ed; border-radius: 8px; }
.mock-activity-title { display: flex; align-items: center; justify-content: space-between; color: #56625a; font-size: 8px; font-weight: 680; }
.mock-activity-title span:last-child { color: #9ca49d; font-weight: 500; }
.mock-row { display: flex; align-items: center; gap: 8px; padding-block: 9px; border-bottom: 1px solid #f0f2ef; }
.mock-row:last-child { padding-bottom: 0; border: 0; }
.mock-row-icon { width: 25px; height: 25px; display: grid; flex: 0 0 auto; place-items: center; border-radius: 7px; color: var(--product); background: var(--product-soft); font-size: 10px; }
.mock-row-copy { min-width: 0; flex: 1; }
.mock-row-copy strong { display: block; overflow: hidden; color: #526057; font-size: 8px; font-weight: 630; text-overflow: ellipsis; white-space: nowrap; }
.mock-row-copy small { display: block; margin-top: 3px; color: #9aa29b; font-size: 7px; }
.mock-pill { padding: 4px 6px; border-radius: 5px; color: #46815b; background: #eef7ee; font-size: 7px; font-weight: 640; white-space: nowrap; }
.sample-call { display: grid; grid-template-columns: .82fr 1.18fr; gap: 10px; }
.call-card { padding: 13px; border-radius: 11px; color: white; background: linear-gradient(145deg, #203f32, #13251d); }
.call-card small { color: #acbdb0; font-size: 7px; letter-spacing: .11em; text-transform: uppercase; }
.call-card h3 { margin: 28px 0 4px; font-size: 12px; letter-spacing: -.03em; }
.call-card p { margin: 0; color: #bac9bb; font-size: 8px; line-height: 1.6; }
.call-wave { height: 25px; display: flex; align-items: center; gap: 3px; margin-top: 19px; }
.call-wave i { width: 3px; height: var(--wave); border-radius: 9px; background: #d5cfff; opacity: .8; }
.call-transcript { padding: 11px; border: 1px solid #edf0ec; border-radius: 10px; background: #fff; }
.call-transcript > small { color: #9aa29b; font-size: 7px; }
.transcript-line { margin-top: 10px; color: #57635b; font-size: 8px; line-height: 1.65; }
.transcript-line b { display: block; margin-bottom: 2px; color: #28352d; font-size: 7px; }
.call-transcript .mock-pill { display: inline-flex; margin-top: 10px; }
.inbox-demo { display: grid; grid-template-columns: .68fr 1.32fr; min-height: 234px; overflow: hidden; border: 1px solid #eff1ed; border-radius: 10px; }
.inbox-list { padding: 10px 7px; border-right: 1px solid #eff1ed; background: #fcfdfb; }
.inbox-list small { display: block; margin: 0 4px 8px; color: #929b94; font-size: 7px; }
.inbox-message { padding: 9px 7px; border-radius: 6px; color: #6a756d; font-size: 7px; line-height: 1.5; }
.inbox-message.active { color: #3c4a40; background: var(--product-soft); }
.inbox-message b { display: block; overflow: hidden; margin-bottom: 2px; color: #556157; font-size: 7px; text-overflow: ellipsis; white-space: nowrap; }
.inbox-detail { padding: 14px; }
.inbox-detail h4 { margin: 0 0 4px; color: #303d34; font-size: 10px; font-weight: 670; }
.inbox-detail > small { color: #9aa29b; font-size: 7px; }
.inbox-suggest { margin-top: 15px; padding: 10px; border: 1px solid #e5e9fa; border-radius: 7px; color: #586583; background: #f6f7ff; font-size: 8px; line-height: 1.65; }
.inbox-suggest b { display: block; margin-bottom: 4px; color: #5570ba; font-size: 7px; letter-spacing: .06em; text-transform: uppercase; }
.document-demo { display: grid; grid-template-columns: .8fr 1.2fr; gap: 10px; }
.paper-preview { min-height: 211px; padding: 14px; border: 1px solid #edf0ec; border-radius: 9px; background: linear-gradient(90deg, white 0 70%, #faf9f7 70%); }
.paper-mark { width: 40px; height: 5px; margin-bottom: 17px; border-radius: 4px; background: #c9c2d2; }
.paper-title { width: 82%; height: 9px; border-radius: 3px; background: #4d4655; }
.paper-line { width: var(--w); height: 4px; margin-top: 9px; border-radius: 4px; background: #e8e6e8; }
.paper-total { display: flex; justify-content: space-between; margin-top: 17px; padding-top: 9px; border-top: 1px solid #ebe8ec; color: #86808b; font-size: 7px; }
.extracted-fields { padding: 12px; border: 1px solid #edf0ec; border-radius: 9px; background: #fff; }
.extracted-fields small { color: #969e97; font-size: 7px; }
.extracted-fields h4 { margin: 6px 0 12px; color: #3a4540; font-size: 10px; }
.field-row { display: flex; justify-content: space-between; gap: 9px; padding-block: 7px; border-top: 1px solid #f0f1ef; color: #849087; font-size: 7px; }
.field-row strong { color: #4c5950; font-size: 7px; font-weight: 630; text-align: right; }
.hub-demo { padding: 12px; border-radius: 10px; color: #ecf2ed; background: linear-gradient(140deg, #1d3228, #14231c); }
.hub-top { display: flex; align-items: center; justify-content: space-between; color: #a8b9ad; font-size: 7px; }
.hub-top strong { color: #f2f5ef; font-size: 9px; }
.hub-metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; margin-top: 13px; }
.hub-metric { padding: 8px; border: 1px solid rgba(237, 242, 238, .1); border-radius: 7px; background: rgba(255, 255, 255, .04); }
.hub-metric small { display: block; color: #a3b5a8; font-size: 6px; }
.hub-metric strong { display: block; margin-top: 5px; color: #f1f5ef; font-size: 13px; }
.hub-chart { height: 74px; display: flex; align-items: end; gap: 5px; margin-top: 11px; padding: 9px 6px 0; border-bottom: 1px solid rgba(237, 242, 238, .13); }
.hub-chart i { height: var(--bar); flex: 1; border-radius: 3px 3px 0 0; background: linear-gradient(180deg, #88c79a, #427554); }
.detail-section { padding-block: 79px; }
.detail-title { margin: 0; color: #212d25; font-size: clamp(30px, 3.6vw, 43px); font-weight: 590; line-height: 1.12; letter-spacing: -.06em; }
.detail-intro { max-width: 590px; margin: 13px 0 0; color: #748078; font-size: 13px; line-height: 1.7; }
.benefit-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 13px; margin-top: 31px; }
.benefit { min-height: 153px; padding: 18px; border: 1px solid #e8ece7; border-radius: 13px; background: white; }
.benefit span { color: var(--product, var(--violet)); font-size: 10px; font-weight: 700; letter-spacing: .08em; }
.benefit h3 { margin: 17px 0 6px; color: #2b382f; font-size: 13px; font-weight: 670; letter-spacing: -.03em; }
.benefit p { max-width: 270px; margin: 0; color: #768078; font-size: 10px; line-height: 1.65; }
.product-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; margin-top: 31px; border: 1px solid #e5e9e3; border-radius: 13px; background: white; }
.product-step { min-height: 107px; padding: 17px 20px; border-right: 1px solid #e8ece7; }
.product-step:last-child { border-right: 0; }
.product-step span { color: var(--product, var(--violet)); font-size: 9px; font-weight: 710; letter-spacing: .1em; }
.product-step strong { display: block; margin-top: 11px; color: #344138; font-size: 12px; font-weight: 650; }
.product-step small { display: block; margin-top: 4px; color: #8b948d; font-size: 9px; }
.product-final { padding-block: 8px 90px; }
.product-final .promise-band { padding: 41px; }
.product-final .promise-band .section-title { font-size: clamp(31px, 3.5vw, 44px); }

/* Workflow conversation page */
.contact-hero { padding-block: 76px 88px; background: radial-gradient(ellipse at 80% 20%, rgba(227, 224, 255, .44), transparent 43%), linear-gradient(180deg, #fafbf8, #f5f7f3); }
.contact-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 64px; align-items: start; }
.contact-copy .display { max-width: 500px; font-size: clamp(48px, 5.4vw, 71px); }
.contact-copy .lead { max-width: 430px; }
.contact-aside { margin-top: 31px; padding-top: 18px; border-top: 1px solid #e2e7e1; color: #717c74; font-size: 11px; line-height: 1.7; }
.contact-aside strong { display: block; margin-bottom: 5px; color: #38463c; font-size: 11px; }
.contact-form { padding: 25px; border: 1px solid #e6ebe5; border-radius: 17px; background: white; box-shadow: 0 20px 54px rgba(31, 46, 36, .08); }
.contact-form h2 { margin: 0; color: #26332b; font-size: 19px; font-weight: 650; letter-spacing: -.045em; }
.contact-form > p { margin: 7px 0 21px; color: #808980; font-size: 11px; line-height: 1.6; }
.form-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.form-field { display: flex; flex-direction: column; gap: 6px; }
.form-field-wide { grid-column: 1 / -1; }
.form-field label { color: #566259; font-size: 10px; font-weight: 650; }
.form-field input, .form-field select, .form-field textarea { width: 100%; min-height: 41px; padding: 10px 11px; border: 1px solid #e6eae5; border-radius: 8px; color: #313e35; background: #fcfdfb; font-size: 11px; }
.form-field textarea { min-height: 105px; resize: vertical; line-height: 1.55; }
.form-field input::placeholder, .form-field textarea::placeholder { color: #a4aca5; }
.form-actions { display: flex; align-items: center; gap: 13px; margin-top: 17px; }
.form-actions small { max-width: 210px; color: #929b93; font-size: 9px; line-height: 1.5; }
.form-actions button:disabled { cursor: wait; opacity: .7; }
.form-trap { position: absolute; left: -10000px; top: auto; width: 1px; height: 1px; overflow: hidden; }
.turnstile-widget { min-height: 65px; margin-top: 15px; }
.turnstile-widget iframe { max-width: 100%; }
.form-status { margin: 14px 0 0; padding: 11px; border-radius: 8px; color: #465b4c; background: #edf6ee; font-size: 10px; line-height: 1.6; }
.form-status[hidden] { display: none; }

@media (min-width: 1440px) {
  .home-hero { padding-block: 82px 85px; }
  .hero-grid { gap: 54px; }
  .workspace-card { border-radius: 21px; }
}

@media (max-width: 1020px) {
  .hero-grid { grid-template-columns: .9fr 1.1fr; gap: 24px; }
  .note-one { right: -1%; }
  .solution-grid { grid-template-columns: repeat(2, 1fr); }
  .solution-card { min-height: 270px; }
  .product-grid { grid-template-columns: .9fr 1.1fr; gap: 26px; }
  .product-copy .display { font-size: clamp(47px, 6vw, 66px); }
  .mock-body { min-height: 284px; }
  .contact-grid { gap: 36px; }
}

@media (max-width: 760px) {
  html { scroll-padding-top: 75px; }
  .container, .container-wide { width: min(100% - 36px, 570px); }
  .site-header { height: 67px; }
  .header-inner { gap: 12px; }
  .brand { font-size: 18px; }
  .brand img { width: 31px; height: 31px; }
  .header-actions { margin-left: auto; gap: 10px; }
  .header-link { display: none; }
  .header-actions .button { min-height: 38px; padding-inline: 13px; font-size: 11px; }
  .menu-button { width: 39px; height: 39px; display: grid; place-items: center; padding: 0; border: 1px solid #e6eae5; border-radius: 50%; color: #3d4b42; background: white; cursor: pointer; }
  .menu-button svg { width: 17px; height: 17px; }
  .main-nav { position: absolute; top: calc(100% - 1px); right: 0; left: 0; display: none; flex-direction: column; align-items: stretch; gap: 0; margin: 0; padding: 7px 18px 13px; border-bottom: 1px solid #e6eae5; background: #fbfcf9; box-shadow: 0 18px 20px rgba(32, 42, 38, .07); }
  .main-nav.is-open { display: flex; }
  .main-nav a { padding: 12px 0; border-bottom: 1px solid #eef0ec; font-size: 13px; }
  .main-nav a:last-child { border-bottom: 0; }
  .home-hero { padding-block: 53px 48px; }
  .hero-grid { grid-template-columns: 1fr; gap: 26px; }
  .hero-copy { padding: 0; }
  .display { max-width: 540px; font-size: clamp(52px, 12vw, 72px); }
  .lead { max-width: 500px; margin-top: 17px; font-size: 14px; }
  .hero-actions { gap: 9px; margin-top: 22px; }
  .hero-actions .button { min-height: 43px; padding-inline: 16px; font-size: 12px; }
  .hero-meta { margin-top: 17px; }
  .hero-visual { max-width: 540px; padding: 4px 3px 8px 0; margin-inline: auto; }
  .workspace-card { transform: none; }
  .workspace-top { height: 41px; }
  .workspace-content { padding: 14px 12px 12px; }
  .workspace-titleline strong { font-size: 15px; }
  .workspace-stats { gap: 5px; }
  .stat-card { min-height: 65px; padding: 8px; }
  .stat-main { font-size: 17px; }
  .workspace-lower { grid-template-columns: 1.17fr .83fr; gap: 6px; margin-top: 7px; }
  .feed, .chart-card { min-height: 123px; padding: 8px; }
  .feed-item { grid-template-columns: 22px 1fr; gap: 6px; padding-block: 8px; }
  .feed-icon { width: 22px; height: 22px; }
  .feed-tag { display: none; }
  .note-one { top: -1%; right: -1%; }
  .note-two { bottom: 1%; left: -2%; }
  .floating-note { padding: 7px 9px; font-size: 8px; }
  .floating-note span { width: 20px; height: 20px; }
  .work-pills { justify-content: flex-start; gap: 7px; padding-block: 18px; }
  .work-pills-label { text-align: left; }
  .work-pill { padding: 7px 10px; font-size: 10px; }
  .section { padding-block: 67px; }
  .section-top { display: block; margin-bottom: 24px; }
  .section-copy { margin-top: 12px; font-size: 12px; }
  .section-title { font-size: clamp(34px, 9vw, 46px); }
  .solution-grid { gap: 10px; }
  .solution-card { min-height: 250px; padding: 14px; border-radius: 13px; }
  .solution-icon { width: 34px; height: 34px; margin-top: 14px; }
  .solution-card h3 { margin-top: 14px; font-size: 14px; }
  .solution-card p { font-size: 10px; }
  .solution-number { font-size: 8px; }
  .card-go { top: 13px; right: 12px; width: 23px; height: 23px; }
  .workflow-grid { grid-template-columns: 1fr; gap: 27px; }
  .workflow-grid .section-title { max-width: 550px; }
  .promise-band { padding: 32px 25px; border-radius: 16px; }
  .promise-band .section-title { font-size: clamp(34px, 9vw, 47px); }
  .promise-band p:not(.section-kicker) { font-size: 12px; }
  .footer-top { flex-direction: column; gap: 27px; }
  .footer-links { width: 100%; justify-content: space-between; gap: 18px; }
  .product-hero { padding-block: 51px 52px; }
  .product-grid { grid-template-columns: 1fr; gap: 27px; }
  .product-copy .display { max-width: 570px; font-size: clamp(49px, 11vw, 69px); }
  .product-copy .lead { font-size: 14px; }
  .product-visual { max-width: 550px; width: 100%; margin-inline: auto; transform: none; }
  .mock-body { min-height: 280px; }
  .detail-section { padding-block: 58px; }
  .benefit-grid { grid-template-columns: 1fr; gap: 9px; margin-top: 22px; }
  .benefit { min-height: initial; padding: 15px; }
  .benefit h3 { margin-top: 10px; }
  .product-steps { grid-template-columns: 1fr; margin-top: 22px; }
  .product-step { min-height: initial; padding: 15px; border-right: 0; border-bottom: 1px solid #e8ece7; }
  .product-step:last-child { border-bottom: 0; }
  .product-step strong { margin-top: 7px; }
  .product-final { padding-block: 0 63px; }
  .product-final .promise-band { padding: 30px 23px; }
  .product-final .promise-band .section-title { font-size: 34px; }
  .contact-hero { padding-block: 54px 65px; }
  .contact-grid { grid-template-columns: 1fr; gap: 29px; }
  .contact-copy .display { font-size: clamp(48px, 11vw, 68px); }
  .contact-aside { margin-top: 20px; }
  .contact-form { padding: 19px; border-radius: 14px; }
}

@media (max-width: 420px) {
  .container, .container-wide { width: calc(100% - 30px); }
  .header-actions .button { min-height: 36px; padding-inline: 11px; font-size: 10px; }
  .workspace-status { font-size: 8px; }
  .workspace-date { font-size: 7px; }
  .solution-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .solution-card { min-height: 258px; }
  .mock-main { padding: 12px 9px; }
  .mock-stat { padding: 7px; }
  .sample-call { grid-template-columns: .9fr 1.1fr; gap: 6px; }
  .call-card { padding: 10px; }
  .call-transcript { padding: 8px; }
  .document-demo { gap: 6px; }
  .paper-preview, .extracted-fields { padding: 9px; }
  .form-grid { grid-template-columns: 1fr; gap: 11px; }
  .form-field-wide { grid-column: auto; }
  .form-actions { align-items: flex-start; flex-direction: column; }
  .form-actions small { max-width: initial; }
}

/* RapidWorks second-pass homepage: stronger contrast, team proof, outcomes, and product previews. */
:root {
  --paper: #f3f3f7;
  --paper-green: #ececf2;
  --ink: #202333;
  --ink-strong: #15172b;
  --muted: #5c6270;
  --line: #dcdde6;
  --violet: #6853db;
  --violet-soft: #e9e4ff;
}

body { background: var(--paper); color: var(--ink); }
.site-header { border-bottom-color: #dfdfe7; background: rgba(247, 247, 250, .94); }
.brand-dot { color: #6853db; }
.main-nav { gap: 29px; }
.main-nav a, .nav-dropdown > summary { color: #3e4151; }
.main-nav a:hover, .main-nav a[aria-current="page"], .nav-dropdown[open] > summary { color: #5440c5; }
.nav-dropdown { position: relative; }
.nav-dropdown > summary { display: flex; align-items: center; gap: 5px; cursor: pointer; list-style: none; text-decoration: none; font-size: 13px; font-weight: 570; }
.nav-dropdown > summary::-webkit-details-marker { display: none; }
.nav-dropdown > summary span { color: #8a8b98; font-size: 16px; transition: transform .16s ease; }
.nav-dropdown[open] > summary span { transform: rotate(180deg); }
.nav-menu { position: absolute; top: calc(100% + 19px); left: -18px; width: 286px; display: grid; gap: 3px; padding: 9px; border: 1px solid #e0e0e8; border-radius: 13px; background: #fbfbfd; box-shadow: 0 18px 44px rgba(24, 22, 58, .16); }
.nav-menu a { display: flex; align-items: center; gap: 11px; padding: 9px; border-radius: 8px; color: #24263a; font-size: 12px; font-weight: 680; }
.nav-menu a:hover { color: #24263a; background: #f0eff7; }
.nav-menu a > span:last-child { display: grid; gap: 3px; }
.nav-menu small { color: #676c7a; font-size: 10px; font-weight: 480; }
.nav-menu-icon { width: 33px; height: 33px; display: grid; flex: 0 0 auto; place-items: center; border-radius: 9px; color: #4631ae; background: #e9e4ff; font-size: 14px; }
.nav-menu-icon.voice { color: #a34b27; background: #ffe9dc; }
.nav-menu-icon.inbox { color: #3659ae; background: #e5edff; }
.nav-menu-icon.docs { color: #7644aa; background: #f0e5ff; }
.nav-menu-icon.ops { color: #266840; background: #e1f2e6; }
.header-cta { color: white; background: #5540c5; box-shadow: 0 5px 14px rgba(63, 45, 155, .2); }
.header-cta:hover { color: white; background: #4230a9; }

.home-hero { position: relative; overflow: hidden; padding: 76px 0 26px; color: white; background: radial-gradient(ellipse at 78% 33%, rgba(97, 78, 214, .44), transparent 39%), radial-gradient(ellipse at 35% 110%, rgba(48, 117, 157, .2), transparent 45%), linear-gradient(120deg, #17143f 0%, #1d1955 54%, #28206d 100%); }
.home-hero::before { position: absolute; inset: 0; background-image: linear-gradient(rgba(255, 255, 255, .035) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .035) 1px, transparent 1px); background-size: 52px 52px; mask-image: linear-gradient(90deg, transparent, black 75%); content: ""; pointer-events: none; }
.home-hero::after { position: absolute; top: -260px; right: -250px; width: 720px; height: 720px; border: 1px solid rgba(210, 204, 255, .12); border-radius: 50%; box-shadow: 0 0 0 62px rgba(210, 204, 255, .025), 0 0 0 124px rgba(210, 204, 255, .02); content: ""; pointer-events: none; }
.hero-layout { position: relative; z-index: 1; display: grid; grid-template-columns: .89fr 1.11fr; gap: 45px; align-items: center; }
.hero-copy { padding: 0 0 26px; }
.home-hero .eyebrow { color: #dad6fb; }
.home-hero .eyebrow-dot { background: #b4f1de; box-shadow: 0 0 0 5px rgba(180, 241, 222, .13); }
.home-hero .display { max-width: 540px; margin-top: 23px; color: #fff; font-size: clamp(58px, 6.3vw, 82px); }
.home-hero .display em { color: #bcb3ff; }
.home-hero .lead { max-width: 460px; margin-top: 23px; color: #e0dff1; font-size: 15px; line-height: 1.75; }
.home-hero .hero-actions { gap: 10px; margin-top: 27px; }
.home-hero .button { color: #18143f; background: #b9f2e4; box-shadow: 0 9px 25px rgba(9, 12, 45, .25); }
.home-hero .button:hover { background: #d2fff3; }
.home-hero .hero-secondary { border-color: rgba(238, 235, 255, .28); color: #fff; background: rgba(255, 255, 255, .07); box-shadow: none; }
.home-hero .hero-secondary:hover { background: rgba(255, 255, 255, .14); }
.home-hero .hero-meta { gap: 10px; margin-top: 22px; color: #c5c5dd; font-size: 11px; }
.mini-stars { width: 27px; height: 27px; display: grid; place-items: center; padding: 0; border: 1px solid rgba(235, 232, 255, .23); border-radius: 8px; background: rgba(255, 255, 255, .08); }
.mini-stars img { width: 19px; height: 19px; }
.hero-visual { position: relative; min-width: 0; padding: 14px 14px 11px; border: 1px solid rgba(221, 218, 255, .17); border-radius: 21px; background: linear-gradient(155deg, rgba(255, 255, 255, .075), rgba(255, 255, 255, .025)); box-shadow: 0 32px 84px rgba(8, 7, 35, .25), inset 0 1px rgba(255, 255, 255, .09); transform: none; }
.hero-visual::before { position: absolute; inset: 12% 16%; border-radius: 50%; background: rgba(128, 111, 255, .16); filter: blur(48px); content: ""; pointer-events: none; }
.hero-visual-heading, .hero-visual-foot { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; color: #d7d3f7; font-size: 8px; font-weight: 700; letter-spacing: .13em; }
.hero-visual-heading { padding: 2px 4px 0; }
.hero-live { display: inline-flex; align-items: center; gap: 6px; color: #c9d9dc; letter-spacing: .09em; }
.hero-live i { width: 6px; height: 6px; border-radius: 50%; background: #9ee8d1; box-shadow: 0 0 11px rgba(158, 232, 209, .75); }
.workflow-constellation { position: relative; height: 390px; margin: 6px 0 3px; }
.workflow-wires { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.workflow-wires path { animation: wire-flow 8s linear infinite; }
.workflow-node { position: absolute; z-index: 1; width: 43%; min-height: 84px; display: flex; align-items: center; gap: 10px; padding: 13px 12px; border: 1px solid rgba(239, 237, 255, .18); border-radius: 13px; color: #fff; background: linear-gradient(150deg, rgba(48, 44, 105, .96), rgba(29, 28, 75, .96)); box-shadow: 0 14px 30px rgba(8, 7, 35, .22), inset 0 1px rgba(255, 255, 255, .08); animation: node-float 7s ease-in-out infinite; }
.workflow-node > div { min-width: 0; flex: 1; }
.workflow-node small { display: block; margin-bottom: 6px; color: #bdb9e3; font-size: 7px; font-weight: 740; letter-spacing: .14em; }
.workflow-node strong { display: block; color: #fff; font-size: clamp(9px, .96vw, 12px); font-weight: 620; letter-spacing: -.025em; white-space: nowrap; }
.workflow-node strong i { color: #a7f0dc; font-style: normal; }
.node-icon { width: 31px; height: 31px; display: grid; flex: 0 0 auto; place-items: center; border: 1px solid rgba(223, 221, 255, .15); border-radius: 9px; color: #c5baff; background: rgba(164, 147, 255, .14); font-size: 14px; }
.node-voice .node-icon { color: #ffc29c; background: rgba(255, 158, 112, .12); }
.node-inbox .node-icon { color: #b5d5ff; background: rgba(117, 164, 255, .13); }
.node-docs .node-icon { color: #e0b9ff; background: rgba(190, 126, 242, .14); }
.node-ops .node-icon { color: #a7f0c0; background: rgba(98, 202, 134, .14); }
.node-check { width: 20px; height: 20px; display: grid; flex: 0 0 auto; place-items: center; border-radius: 50%; color: #182b3a; background: #a8efd9; font-size: 11px; font-weight: 800; }
.node-voice { top: 14%; left: 1%; animation-delay: -.8s; }
.node-inbox { top: 14%; right: 1%; animation-delay: -2.5s; }
.node-docs { bottom: 13%; left: 1%; animation-delay: -4.3s; }
.node-ops { right: 1%; bottom: 13%; animation-delay: -6s; }
.hero-core { position: absolute; z-index: 2; top: 50%; left: 50%; width: 116px; height: 116px; display: flex; flex-direction: column; align-items: center; justify-content: center; border: 1px solid rgba(229, 226, 255, .5); border-radius: 24px; background: linear-gradient(145deg, #3a3188, #242064); box-shadow: 0 0 0 9px rgba(169, 157, 255, .09), 0 13px 35px rgba(8, 7, 35, .35), inset 0 1px rgba(255, 255, 255, .24); transform: translate(-50%, -50%) rotate(-4deg); }
.hero-core img { width: 45px; height: 45px; }
.hero-core > span { margin-top: 5px; color: #fff; font-size: 11px; font-weight: 750; letter-spacing: -.04em; }
.hero-core small { margin-top: 5px; color: #d2ccff; font-size: 5px; font-weight: 720; letter-spacing: .13em; }
.hero-visual-foot { padding: 7px 4px 1px; color: #b6b4d4; font-size: 7px; letter-spacing: .09em; }
.hero-bottomline { position: relative; z-index: 1; display: flex; align-items: center; justify-content: center; gap: 16px; padding-top: 23px; color: #aaa8cc; font-size: 8px; font-weight: 700; letter-spacing: .16em; }
.hero-bottomline i { width: 4px; height: 4px; border-radius: 50%; background: #887df1; }
@keyframes node-float { 0%, 100% { translate: 0 0; } 50% { translate: 0 -5px; } }
@keyframes wire-flow { to { stroke-dashoffset: -52; } }

.proof-section { padding: 65px 0 68px; background: #f7f7fa; }
.proof-layout { display: grid; grid-template-columns: .95fr 1.05fr; gap: 58px; align-items: center; }
.proof-section .section-kicker, .metrics-section .section-kicker, .process-section .section-kicker, .closing-panel .section-kicker { margin-bottom: 11px; font-size: 9px; letter-spacing: .16em; }
.proof-section .section-kicker { color: #5343bd; }
.proof-intro h2 { margin: 0; color: #191a2d; font-size: clamp(31px, 3.4vw, 42px); font-weight: 620; line-height: 1.1; letter-spacing: -.06em; }
.proof-intro h2 em { color: #6250d2; font-family: Iowan Old Style, "Palatino Linotype", Georgia, serif; font-weight: 440; }
.proof-intro > p:last-child { max-width: 450px; margin: 14px 0 0; color: #4f5362; font-size: 12px; line-height: 1.75; }
.credential-list { display: grid; gap: 19px; }
.credential-group { padding: 15px 17px; border: 1px solid #dedee7; border-radius: 13px; background: #fff; box-shadow: 0 8px 21px rgba(34, 32, 70, .035); }
.credential-label { display: block; margin-bottom: 10px; color: #585c6b; font-size: 8px; font-weight: 740; letter-spacing: .15em; }
.credential-names { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 18px; color: #1c1e31; }
.employer-names span { font-size: clamp(16px, 1.8vw, 22px); font-weight: 720; letter-spacing: -.045em; }
.employer-names span:nth-child(2) { color: #4f5261; }
.employer-names span:nth-child(3) { color: #6451cf; }
.school-names { gap: 6px; }
.school-names span { padding: 6px 9px; border: 1px solid #e4e3ec; border-radius: 99px; color: #35384a; background: #f8f8fb; font-size: 9px; font-weight: 640; }

.metrics-section { padding: 58px 0 53px; color: #fff; background: radial-gradient(ellipse at 89% 0%, rgba(118, 102, 222, .28), transparent 38%), linear-gradient(119deg, #191744, #211c61 72%, #251d6d); }
.metrics-heading { display: flex; align-items: end; justify-content: space-between; gap: 18px; margin-bottom: 23px; }
.metrics-section .section-kicker { color: #c7c2f3; }
.metrics-heading h2 { max-width: 780px; margin: 0; color: #fff; font-size: clamp(28px, 3.2vw, 40px); font-weight: 590; line-height: 1.1; letter-spacing: -.055em; }
.sample-label { display: inline-flex; flex: 0 0 auto; align-items: center; gap: 7px; padding: 8px 10px; border: 1px solid rgba(228, 225, 255, .19); border-radius: 99px; color: #e4e1ff; background: rgba(255, 255, 255, .06); font-size: 8px; font-weight: 730; letter-spacing: .1em; }
.sample-label i { width: 6px; height: 6px; border-radius: 50%; background: #b5f0dc; }
.metric-grid { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid rgba(230, 228, 255, .2); border-radius: 15px; background: rgba(9, 8, 37, .18); }
.metric-card { min-height: 182px; padding: 17px 21px; border-right: 1px solid rgba(230, 228, 255, .18); }
.metric-card:last-child { border-right: 0; }
.metric-top { display: flex; align-items: center; justify-content: space-between; color: #cfcbef; font-size: 8px; font-weight: 730; letter-spacing: .11em; }
.metric-spark { width: 24px; height: 24px; display: grid; place-items: center; border: 1px solid rgba(224, 219, 255, .17); border-radius: 7px; color: #baf0df; font-size: 12px; }
.metric-card > strong { display: block; margin-top: 11px; color: #fff; font-size: clamp(39px, 4.5vw, 56px); font-weight: 610; line-height: 1; letter-spacing: -.075em; }
.metric-card > strong span { margin-left: 4px; color: #bcb3ff; font-size: .48em; letter-spacing: -.03em; }
.metric-card p { margin: 8px 0 11px; color: #e0def2; font-size: 10px; line-height: 1.5; }
.metric-track { height: 3px; overflow: hidden; border-radius: 99px; background: rgba(235, 232, 255, .16); }
.metric-track i { width: var(--fill); height: 100%; display: block; border-radius: inherit; background: linear-gradient(90deg, #a79bff, #a3ebd8); }
.metric-card > small { display: block; margin-top: 7px; color: #bfbcde; font-size: 6px; font-weight: 700; letter-spacing: .12em; }
.metrics-note { margin: 10px 0 0; color: #c6c3e3; font-size: 8px; line-height: 1.5; text-align: right; }

.showcase-section { padding: 79px 0 84px; background: #f2f2f6; }
.showcase-heading { display: flex; align-items: end; justify-content: space-between; gap: 26px; margin-bottom: 29px; }
.showcase-heading .section-kicker { color: #5a48c6; }
.showcase-heading .section-title { max-width: 590px; color: #1b1c30; }
.showcase-heading .section-copy { color: #525664; }
.showcase-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 17px; }
.showcase-card { --card-accent: #6b57d8; --card-tint: #f0edff; min-width: 0; min-height: 417px; display: flex; flex-direction: column; padding: 18px; border: 1px solid #d8d9e3; border-top: 3px solid var(--card-accent); border-radius: 14px; background: #fbfbfd; box-shadow: 0 13px 31px rgba(30, 31, 62, .055); transition: transform .2s ease, box-shadow .2s ease; }
.showcase-card:hover { transform: translateY(-3px); box-shadow: 0 19px 38px rgba(30, 31, 62, .11); }
.showcase-card[data-color="orange"] { --card-accent: #b6532c; --card-tint: #fff0e8; }
.showcase-card[data-color="blue"] { --card-accent: #3d5eb3; --card-tint: #eaf0ff; }
.showcase-card[data-color="purple"] { --card-accent: #7948ae; --card-tint: #f2eaff; }
.showcase-card[data-color="green"] { --card-accent: #287344; --card-tint: #e6f4e9; }
.showcase-card-copy { position: relative; padding: 1px 2px 15px; }
.showcase-label { display: flex; align-items: center; gap: 8px; color: #6e7280; font-size: 7px; font-weight: 740; letter-spacing: .14em; }
.showcase-label span:first-child { display: grid; width: 21px; height: 21px; place-items: center; border-radius: 6px; color: var(--card-accent); background: var(--card-tint); font-size: 9px; letter-spacing: 0; }
.showcase-card h3 { margin: 10px 0 4px; color: #202236; font-size: 20px; font-weight: 680; letter-spacing: -.045em; }
.showcase-card-copy > p { max-width: 390px; min-height: 31px; margin: 0; color: #555a68; font-size: 10px; line-height: 1.55; }
.showcase-card-copy > a { position: absolute; top: 25px; right: 2px; display: inline-flex; align-items: center; gap: 6px; color: var(--card-accent); font-size: 9px; font-weight: 720; text-decoration: none; }
.showcase-card-copy > a:hover { text-decoration: underline; text-underline-offset: 3px; }
.showcase-ui { min-height: 235px; flex: 1; overflow: hidden; border: 1px solid #dfe0e7; border-radius: 10px; background: #f1f1f5; box-shadow: 0 3px 9px rgba(29, 30, 58, .04); }
.ui-windowbar { height: 35px; display: flex; align-items: center; gap: 9px; padding: 0 10px; border-bottom: 1px solid #e2e3e9; color: #434758; background: #fbfbfd; }
.ui-windowbar > span { display: flex; gap: 3px; }
.ui-windowbar > span i { width: 5px; height: 5px; border-radius: 50%; background: #cbced7; }
.ui-windowbar > span i:first-child { background: #ed957c; }
.ui-windowbar > span i:nth-child(2) { background: #edc979; }
.ui-windowbar > span i:nth-child(3) { background: #82bd8e; }
.ui-windowbar > small { flex: 1; color: #505567; font-size: 7px; font-weight: 740; letter-spacing: .1em; }
.ui-windowbar > small b { color: #838794; font-weight: 570; }
.ui-windowbar > em { padding: 5px 7px; border-radius: 99px; color: var(--card-accent); background: var(--card-tint); font-size: 7px; font-style: normal; font-weight: 670; }
.voice-conversation { min-height: 130px; display: flex; flex-direction: column; gap: 8px; padding: 14px 16px 12px; background: radial-gradient(ellipse at 72% 75%, #f1ecff, transparent 54%), #f8f8fb; }
.voice-bubble { max-width: 84%; padding: 8px 10px; border: 1px solid #e0e1e8; border-radius: 9px; color: #363a4b; background: #fff; font-size: 9px; line-height: 1.45; }
.voice-bubble small { display: block; margin-bottom: 3px; color: #74798a; font-size: 6px; font-weight: 740; letter-spacing: .12em; }
.voice-bubble.agent { align-self: flex-end; border-color: #dcd5ff; color: #282141; background: #eeeaff; }
.voice-bubble.agent small { color: #624dc3; }
.voice-result { min-height: 53px; display: flex; align-items: center; gap: 9px; padding: 8px 13px; border-top: 1px solid #e2e3e8; background: #fff; }
.voice-result > span { width: 21px; height: 21px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: #32804c; font-size: 11px; font-weight: 750; }
.voice-result > div { flex: 1; }
.voice-result strong, .voice-result small { display: block; }
.voice-result strong { color: #25283b; font-size: 9px; }
.voice-result small { margin-top: 3px; color: #5e6371; font-size: 7px; }
.voice-result > b { color: #277143; font-size: 7px; letter-spacing: .09em; }
.inbox-preview { min-height: 199px; display: grid; grid-template-columns: .76fr 1.24fr; background: #fff; }
.inbox-preview-list { display: grid; align-content: start; gap: 3px; padding: 11px 7px; border-right: 1px solid #e5e6ec; background: #f8f8fb; }
.inbox-preview-list > span { position: relative; padding: 8px 6px 8px 17px; border-radius: 5px; color: #515666; font-size: 7px; }
.inbox-preview-list > span.selected { color: #29375c; background: #e9efff; }
.inbox-preview-list i { position: absolute; top: 11px; left: 7px; width: 5px; height: 5px; border-radius: 50%; background: #6785d3; }
.inbox-preview-list small { display: block; margin-top: 4px; color: #7a7f8d; font-size: 6px; }
.inbox-preview-detail { min-width: 0; padding: 14px 15px; }
.inbox-preview-detail > small { display: block; color: #5a6a91; font-size: 6px; font-weight: 730; letter-spacing: .1em; }
.inbox-preview-detail > strong { display: block; margin-top: 6px; color: #292d40; font-size: 10px; }
.inbox-preview-detail > p { margin: 9px 0 12px; padding: 9px; border: 1px solid #e5e8f3; border-radius: 7px; color: #484e60; background: #fafaff; font-size: 8px; line-height: 1.6; }
.inbox-preview-detail > div { display: flex; align-items: center; justify-content: space-between; gap: 8px; color: #626777; font-size: 7px; }
.inbox-preview-detail > div b { padding: 6px 8px; border-radius: 6px; color: #fff; background: #4262bd; font-size: 7px; white-space: nowrap; }
.document-preview { min-height: 199px; display: grid; grid-template-columns: .8fr 1.2fr; gap: 12px; padding: 13px 17px; background: radial-gradient(ellipse at 80% 20%, #f4eaff, transparent 53%), #f7f7fa; }
.invoice-sheet { position: relative; min-height: 168px; padding: 12px; border: 1px solid #e1e0e6; border-radius: 5px; color: #444050; background: #fff; box-shadow: 0 5px 14px rgba(29, 26, 52, .08); }
.invoice-sheet > small { display: block; color: #6b607a; font-size: 6px; font-weight: 730; letter-spacing: .11em; }
.invoice-sheet > b { display: block; margin-top: 14px; font-size: 9px; letter-spacing: .12em; }
.invoice-sheet > span { display: block; margin-top: 5px; color: #737281; font-size: 7px; }
.invoice-sheet > i { width: 75%; height: 4px; display: block; margin-top: 8px; border-radius: 4px; background: #e5e4e9; }
.invoice-sheet > i:nth-of-type(2) { width: 61%; }
.invoice-sheet > i:nth-of-type(3) { width: 82%; }
.invoice-sheet > div { position: absolute; right: 10px; bottom: 10px; left: 10px; display: flex; align-items: end; justify-content: space-between; padding-top: 7px; border-top: 1px solid #e8e7eb; }
.invoice-sheet > div small { color: #777582; font-size: 6px; }
.invoice-sheet > div strong { color: #3b334a; font-size: 8px; }
.capture-panel { align-self: center; padding: 11px; border: 1px solid #e2dbea; border-radius: 8px; background: #fff; }
.capture-panel > small, .capture-panel > strong { display: block; }
.capture-panel > small { color: #784bb0; font-size: 6px; font-weight: 740; letter-spacing: .1em; }
.capture-panel > strong { margin: 5px 0 8px; color: #292538; font-size: 9px; }
.capture-panel > span { display: flex; justify-content: space-between; gap: 6px; padding-block: 5px; border-top: 1px solid #eeecf2; color: #6b6876; font-size: 6px; }
.capture-panel > span b { color: #3b3849; font-size: 6px; font-weight: 650; text-align: right; }
.capture-panel > em { display: inline-block; margin-top: 7px; padding: 4px 6px; border-radius: 5px; color: #674398; background: #f0e9f8; font-size: 6px; font-style: normal; }
.operations-preview { min-height: 199px; padding: 12px 16px; color: #f4f5fc; background: linear-gradient(125deg, #202143, #292751); }
.operations-kpis { display: grid; grid-template-columns: repeat(3, 1fr); gap: 7px; margin-bottom: 8px; }
.operations-kpis > span { display: flex; align-items: center; justify-content: space-between; gap: 5px; padding: 8px; border: 1px solid rgba(236, 235, 255, .14); border-radius: 6px; color: #c8c8dd; font-size: 6px; font-weight: 680; letter-spacing: .05em; }
.operations-kpis strong { color: #fff; font-size: 12px; letter-spacing: -.04em; }
.operations-row { min-height: 37px; display: flex; align-items: center; gap: 8px; padding: 7px 3px; border-top: 1px solid rgba(237, 236, 255, .12); }
.row-dot { width: 7px; height: 7px; flex: 0 0 auto; border-radius: 50%; }
.orange-dot { background: #ffb183; }
.purple-dot { background: #c7a5ff; }
.blue-dot { background: #91c3ff; }
.operations-row > span { flex: 1; color: #f4f4fb; font-size: 8px; }
.operations-row > span small { display: block; margin-top: 3px; color: #c0c0d5; font-size: 6px; }
.operations-row > b { color: #c4b7ff; font-size: 6px; letter-spacing: .08em; }

.process-section { padding: 75px 0 81px; color: #fff; background: #1b1a37; }
.process-heading { max-width: 700px; margin-bottom: 29px; }
.process-section .section-kicker { color: #bcb5f2; }
.process-section .section-title { color: #fff; }
.process-heading > p:last-child { max-width: 560px; margin: 12px 0 0; color: #d0cfe1; font-size: 12px; line-height: 1.7; }
.process-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.process-grid article { min-height: 155px; display: grid; grid-template-columns: 33px 1fr 17px; align-items: start; gap: 9px; padding: 16px 14px; border: 1px solid rgba(231, 229, 255, .16); border-radius: 11px; background: rgba(255, 255, 255, .045); }
.process-grid article > span { width: 27px; height: 27px; display: grid; place-items: center; border: 1px solid rgba(202, 195, 255, .3); border-radius: 8px; color: #c9c0ff; font-size: 9px; font-weight: 730; }
.process-grid h3 { margin: 3px 0 7px; color: #fff; font-size: 12px; font-weight: 680; }
.process-grid p { margin: 0; color: #cac9dc; font-size: 9px; line-height: 1.65; }
.process-grid article > i { color: #b4abf6; font-size: 12px; font-style: normal; }
.closing-section { padding: 52px 0 72px; background: #f2f2f6; }
.closing-panel { position: relative; min-height: 228px; display: flex; align-items: center; justify-content: space-between; gap: 28px; overflow: hidden; padding: 38px 45px; border-radius: 17px; color: #fff; background: radial-gradient(ellipse at 82% 17%, rgba(167, 154, 255, .24), transparent 32%), linear-gradient(112deg, #352880, #5140bb 73%, #5d4ac5); box-shadow: 0 19px 48px rgba(42, 33, 110, .2); }
.closing-panel > div:first-child { position: relative; z-index: 1; max-width: 670px; }
.closing-panel .section-kicker { color: #d7d1ff; }
.closing-panel h2 { max-width: 660px; margin: 0; color: #fff; font-size: clamp(31px, 4vw, 47px); font-weight: 590; line-height: 1.07; letter-spacing: -.06em; }
.closing-panel p:not(.section-kicker) { max-width: 500px; margin: 11px 0 0; color: #e5e1ff; font-size: 11px; line-height: 1.7; }
.closing-button { position: relative; z-index: 2; flex: 0 0 auto; color: #241c65; background: #fff; box-shadow: 0 7px 20px rgba(21, 16, 60, .17); }
.closing-button:hover { color: #241c65; background: #e9e4ff; }
.closing-mark { position: absolute; right: 22%; bottom: -38px; opacity: .11; transform: rotate(-9deg); }
.closing-mark img { width: 210px; height: 210px; }
.site-footer { border-top-color: #dcdce5; background: #eaeaf0; }
.footer-column a { color: #575c69; }
.footer-about p, .footer-bottom { color: #585d6c; }

/* Product and inquiry pages share the deeper contrast and tailored handoff. */
.product-hero { background: radial-gradient(ellipse at 85% 30%, color-mix(in srgb, var(--product) 31%, white) 0, transparent 45%), linear-gradient(115deg, color-mix(in srgb, var(--product) 13%, #f8f7fc), color-mix(in srgb, var(--product) 5%, #f2f2f6)); }
.product-copy .display { color: #17192b; }
.product-copy .lead { color: #4d5362; }
.product-label { color: #505665; }
.detail-intro { color: #505765; }
.benefit { border-color: #d9dae3; background: #fdfdff; }
.benefit p { color: #505766; }
.product-steps { border-color: #d4d5df; background: #fdfdff; }
.product-step { border-color: #d9dae3; }
.product-step small { color: #555b68; }
.promise-band { background: radial-gradient(ellipse at 83% 15%, rgba(149, 136, 255, .25), transparent 35%), linear-gradient(117deg, #1c194c 2%, #29226d 62%, #393080 100%); }
.contact-hero { background: radial-gradient(ellipse at 80% 20%, rgba(129, 111, 232, .18), transparent 43%), linear-gradient(180deg, #f5f4f9, #eaeaf1); }
.contact-copy .lead, .contact-aside { color: #4e5360; }
.contact-aside strong { color: #25263b; }
.contact-form { border-color: #dadbe4; background: #fdfdff; box-shadow: 0 20px 54px rgba(31, 34, 64, .09); }
.contact-form > p { color: #575c69; }
.form-field label { color: #414653; }
.form-field input, .form-field select, .form-field textarea { border-color: #d6d7e0; color: #252938; background: #f7f7fa; }
.form-field input::placeholder, .form-field textarea::placeholder { color: #6a6f7c; }
.form-actions small { color: #555b67; }
.form-status { color: #264d34; background: #e6f3e8; }
.contact-context { margin-top: 15px; padding: 11px 13px; border: 1px solid #dcd7f5; border-radius: 9px; color: #40366d; background: #efedfa; font-size: 10px; line-height: 1.55; }
.contact-context[hidden] { display: none; }
.contact-context strong { display: block; margin-bottom: 2px; color: #2c2554; font-size: 11px; }
.form-status[data-state="pending"] { color: #3c3971; background: #eeedfa; }
.form-status[data-state="error"] { color: #7b342d; background: #fff0ed; }
.form-status[data-state="success"] { color: #264d34; background: #e6f3e8; }

@media (max-width: 1020px) {
  .hero-layout { grid-template-columns: .86fr 1.14fr; gap: 23px; }
  .workflow-constellation { height: 350px; }
  .workflow-node { gap: 7px; padding-inline: 9px; }
  .node-icon { width: 27px; height: 27px; }
  .hero-core { width: 102px; height: 102px; }
  .showcase-card { min-height: 405px; padding: 15px; }
  .showcase-card-copy > a { position: static; margin-top: 9px; }
  .showcase-card-copy > p { min-height: auto; }
}

@media (max-width: 760px) {
  .site-header { background: rgba(247, 247, 250, .97); }
  .main-nav { background: #f8f8fb; }
  .nav-dropdown { width: 100%; }
  .nav-dropdown > summary { padding: 12px 0; border-bottom: 1px solid #e3e3eb; font-size: 13px; }
  .nav-menu { position: static; width: auto; gap: 1px; margin: 5px 0 8px; padding: 5px; border-radius: 9px; box-shadow: none; }
  .nav-menu a { padding: 8px; border: 0; }
  .main-nav > a { padding: 12px 0; }
  .header-actions .button.header-cta { min-height: 36px; gap: 6px; padding-inline: 9px; font-size: 9px; white-space: nowrap; }
  .home-hero { padding: 48px 0 20px; }
  .hero-layout { grid-template-columns: 1fr; gap: 26px; }
  .hero-copy { max-width: 600px; padding: 0; }
  .home-hero .display { max-width: 540px; font-size: clamp(49px, 11vw, 70px); }
  .home-hero .lead { max-width: 510px; font-size: 14px; }
  .home-hero .hero-actions { margin-top: 21px; }
  .home-hero .hero-actions .button { min-height: 43px; padding-inline: 16px; font-size: 11px; }
  .home-hero .hero-meta { margin-top: 16px; }
  .hero-visual { width: 100%; max-width: 590px; margin: 0 auto; padding-inline: 10px; }
  .workflow-constellation { height: auto; aspect-ratio: 1.42; }
  .workflow-node { width: 45%; min-height: 72px; gap: 7px; padding: 9px 7px; border-radius: 10px; }
  .workflow-node small { margin-bottom: 4px; font-size: 6px; }
  .workflow-node strong { font-size: clamp(8px, 2.1vw, 11px); }
  .node-icon { width: 25px; height: 25px; font-size: 12px; }
  .node-check { width: 17px; height: 17px; font-size: 9px; }
  .node-voice, .node-inbox { top: 8%; }
  .node-docs, .node-ops { bottom: 8%; }
  .hero-core { width: 88px; height: 88px; border-radius: 19px; }
  .hero-core img { width: 35px; height: 35px; }
  .hero-core > span { font-size: 9px; }
  .hero-core small { font-size: 4px; }
  .hero-bottomline { gap: 9px; padding-top: 16px; font-size: 7px; }
  .proof-section { padding: 46px 0; }
  .proof-layout { grid-template-columns: 1fr; gap: 24px; }
  .proof-intro h2 { font-size: 35px; }
  .credential-list { gap: 10px; }
  .credential-group { padding: 13px; }
  .employer-names span { font-size: 20px; }
  .metrics-section { padding: 43px 0 38px; }
  .metrics-heading { align-items: start; flex-direction: column; gap: 12px; }
  .metrics-heading h2 { font-size: 32px; }
  .metric-grid { grid-template-columns: 1fr; }
  .metric-card { min-height: 0; padding: 14px 16px; border-right: 0; border-bottom: 1px solid rgba(230, 228, 255, .18); }
  .metric-card:last-child { border-bottom: 0; }
  .metric-card > strong { margin-top: 7px; font-size: 45px; }
  .metric-card p { margin: 5px 0 8px; }
  .metrics-note { text-align: left; }
  .showcase-section { padding: 54px 0 60px; }
  .showcase-heading { display: block; margin-bottom: 22px; }
  .showcase-heading .section-title { font-size: clamp(33px, 8.5vw, 44px); }
  .showcase-heading .section-copy { margin-top: 11px; font-size: 12px; }
  .showcase-grid { grid-template-columns: 1fr; gap: 12px; }
  .showcase-card { min-height: 0; padding: 14px; }
  .showcase-card h3 { font-size: 19px; }
  .showcase-card-copy { padding-bottom: 12px; }
  .showcase-card-copy > a { position: absolute; top: 24px; right: 0; margin: 0; }
  .showcase-ui { min-height: 220px; }
  .voice-conversation { min-height: 123px; }
  .inbox-preview, .document-preview { min-height: 190px; }
  .process-section { padding: 52px 0 58px; }
  .process-heading { margin-bottom: 20px; }
  .process-heading .section-title { font-size: 34px; }
  .process-grid { grid-template-columns: 1fr; gap: 8px; }
  .process-grid article { min-height: 0; padding: 13px; }
  .closing-section { padding: 38px 0 53px; }
  .closing-panel { min-height: 0; align-items: start; flex-direction: column; gap: 17px; padding: 26px 23px; }
  .closing-panel h2 { font-size: 35px; }
  .closing-button { min-height: 43px; }
  .closing-mark { right: 7%; bottom: -42px; }
  .closing-mark img { width: 160px; height: 160px; }
  .product-hero { padding-block: 48px 50px; }
  .product-copy .display { font-size: clamp(47px, 10vw, 67px); }
  .contact-hero { padding-block: 45px 57px; }
}

@media (max-width: 420px) {
  .home-hero .display { font-size: clamp(46px, 12vw, 58px); }
  .hero-visual { padding-inline: 7px; }
  .hero-visual-heading { font-size: 6px; }
  .hero-visual-foot { font-size: 6px; }
  .workflow-constellation { aspect-ratio: 1.25; }
  .workflow-node { width: 47%; min-height: 63px; gap: 5px; padding: 7px 5px; }
  .workflow-node strong { font-size: 7px; }
  .workflow-node small { font-size: 5px; }
  .node-icon { width: 21px; height: 21px; font-size: 10px; }
  .node-check { width: 14px; height: 14px; font-size: 8px; }
  .hero-core { width: 72px; height: 72px; border-radius: 15px; }
  .hero-core img { width: 29px; height: 29px; }
  .hero-core > span { font-size: 8px; }
  .hero-core small { font-size: 3px; }
  .hero-bottomline { gap: 6px; font-size: 6px; letter-spacing: .1em; }
  .hero-bottomline i { width: 3px; height: 3px; }
  .employer-names { gap: 7px 13px; }
  .employer-names span { font-size: 18px; }
  .school-names span { padding: 5px 7px; font-size: 8px; }
  .showcase-card-copy > a { font-size: 8px; }
  .showcase-ui { min-height: 207px; }
  .inbox-preview { grid-template-columns: .7fr 1.3fr; }
  .inbox-preview-detail { padding-inline: 9px; }
  .document-preview { gap: 7px; padding-inline: 8px; }
  .capture-panel { padding: 8px; }
  .operations-preview { padding-inline: 9px; }
  .operations-kpis { gap: 4px; }
  .operations-kpis > span { padding: 6px 4px; font-size: 5px; }
}

@media (prefers-reduced-motion: reduce) {
  .workflow-node, .workflow-wires path { animation: none !important; }
}

/* Pass 2: supplied artwork, real credentials, and clearer type hierarchy. */
.skip-link {
  position: absolute;
  z-index: 100;
  top: 8px;
  left: 8px;
  padding: 10px 14px;
  transform: translateY(-160%);
  border-radius: 8px;
  color: #17143f;
  background: #fff;
  font-size: 14px;
  font-weight: 650;
}
.skip-link:focus { transform: translateY(0); }
.home-page .site-header {
  border-bottom-color: rgba(229, 226, 255, .12);
  background: rgba(18, 16, 53, .96);
}
.home-page .site-header .brand { color: #fff; }
.home-page .site-header .brand-dot { color: #b9f2e4; }
.home-page .main-nav a,
.home-page .nav-dropdown > summary { color: #e7e5f7; }
.home-page .main-nav a:hover,
.home-page .main-nav a[aria-current="page"],
.home-page .nav-dropdown[open] > summary { color: #b9f2e4; }
.home-page .nav-dropdown > summary span { color: #c8c2f3; }
.home-page .header-cta {
  border: 1px solid rgba(235, 232, 255, .28);
  color: #fff;
  background: rgba(255, 255, 255, .07);
  box-shadow: none;
}
.home-page .header-cta:hover { color: #fff; background: rgba(255, 255, 255, .15); }

.home-hero {
  min-height: 600px;
  padding: 0;
  background: #11102f;
}
.home-hero::before {
  z-index: 1;
  background: linear-gradient(90deg, rgba(17, 16, 47, .97) 0%, rgba(17, 16, 47, .9) 35%, rgba(17, 16, 47, .48) 62%, rgba(17, 16, 47, .08) 100%);
  mask-image: none;
}
.home-hero::after { display: none; }
.hero-layout { min-height: 548px; display: block; }
.hero-copy {
  position: relative;
  z-index: 2;
  width: min(680px, 57%);
  min-height: 548px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: 34px 0 50px;
}
.hero-artwork { position: absolute; inset: 0 0 0 auto; z-index: 0; width: 82%; overflow: hidden; }
.hero-artwork img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.home-hero .display { max-width: 680px; font-size: clamp(62px, 7.1vw, 96px); line-height: .97; }
.home-hero .lead { max-width: 520px; font-size: 17px; line-height: 1.68; }
.home-hero .hero-meta { font-size: 13px; }
.home-hero .hero-text-link { display: inline-flex; align-items: center; gap: 8px; color: #fff; font-size: 14px; font-weight: 620; text-decoration: none; }
.home-hero .hero-text-link:hover { color: #b9f2e4; }
.home-hero .hero-bottomline {
  justify-content: space-between;
  padding: 17px 0 22px;
  border-top: 1px solid rgba(230, 226, 255, .16);
  color: #d3d1e9;
  font-size: 12px;
  font-weight: 560;
  letter-spacing: .015em;
}
.home-hero .hero-bottomline i { width: auto; height: auto; color: #b9f2e4; background: transparent; font-style: normal; }

.proof-section { padding: 88px 0 78px; background: #f8f7f3; }
.proof-layout { gap: 8%; margin-bottom: 42px; }
.proof-intro h2 { font-size: clamp(36px, 4.1vw, 53px); }
.proof-copy { max-width: 560px; margin: 0; color: #454955; font-size: 17px; line-height: 1.75; }
.employer-credentials,
.education-credentials { padding: 23px 0 26px; border-top: 1px solid #dfded8; }
.credential-label { margin-bottom: 16px; color: #64636b; font-size: 11px; letter-spacing: .13em; }
.employer-logos,
.education-logos { display: flex; align-items: center; justify-content: space-between; gap: 26px; }
.employer-logos { min-height: 74px; }
.employer-logos > img { width: auto; max-width: 180px; height: 43px; object-fit: contain; }
.openai-wordmark { display: inline-flex; align-items: center; gap: 10px; color: #242329; font-size: 25px; font-weight: 570; letter-spacing: -.055em; white-space: nowrap; }
.openai-wordmark img { width: 25px; height: 25px; object-fit: contain; }
.education-logos { min-height: 74px; justify-content: flex-start; gap: clamp(22px, 4vw, 58px); }
.education-logos img { width: auto; max-width: 164px; max-height: 48px; object-fit: contain; }
.education-logos .mit-logo { max-width: 94px; max-height: 49px; }

.metrics-section { padding: 70px 0 62px; }
.metrics-heading { margin-bottom: 28px; }
.metrics-heading h2 { font-size: clamp(32px, 3.8vw, 48px); }
.metric-card { min-height: 194px; padding: 23px 26px; }
.metric-card > strong { margin-top: 15px; font-size: clamp(46px, 5.1vw, 66px); }
.metric-card h3 { margin: 11px 0 5px; color: #fff; font-size: 17px; font-weight: 620; letter-spacing: -.025em; }
.metric-card p { margin: 0; font-size: 12px; }
.metrics-note { margin-top: 14px; font-size: 11px; }

.showcase-section { padding: 100px 0 106px; background: #f4f2ed; }
.showcase-heading { margin-bottom: 38px; }
.showcase-heading .section-title { font-size: clamp(42px, 5.1vw, 64px); }
.showcase-heading .section-copy { font-size: 16px; }
.showcase-grid { gap: 24px; }
.showcase-card {
  min-height: 0;
  padding: 24px;
  border: 1px solid #dedbd3;
  border-top: 3px solid var(--card-accent);
  border-radius: 19px;
  background: #fffefa;
  box-shadow: 0 12px 32px rgba(49, 45, 36, .055);
}
.showcase-voice { --card-accent: #c76331; --card-tint: #fff0e6; }
.showcase-inbox { --card-accent: #315cc4; --card-tint: #edf2ff; }
.showcase-documents { --card-accent: #7650c7; --card-tint: #f1ebff; }
.showcase-operations { --card-accent: #27714b; --card-tint: #eaf5ed; }
.showcase-card-copy { padding: 0 1px 20px; }
.showcase-label { gap: 11px; font-size: 10px; letter-spacing: .12em; }
.showcase-label span:first-child { width: 27px; height: 27px; border-radius: 8px; font-size: 11px; }
.showcase-card h3 { margin: 15px 0 8px; color: #20212d; font-size: clamp(25px, 2.5vw, 33px); line-height: 1.08; }
.showcase-card-copy > p { max-width: 420px; min-height: 0; color: #55565e; font-size: 14px; line-height: 1.65; }
.showcase-card-copy > a { position: static; margin-top: 14px; font-size: 13px; }
.showcase-media { min-width: 0; margin: auto 0 0; padding: 8px; border: 1px solid #ebe8e0; border-radius: 15px; background: #f8f6f1; box-shadow: none; }
.showcase-media img { width: 100%; height: auto; aspect-ratio: 4 / 3; border-radius: 10px; object-fit: cover; }
.showcase-media figcaption { padding: 9px 5px 2px; color: #696967; font-size: 11px; }

.process-section { padding: 88px 0 94px; background: #1b1a37; }
.process-intro-row { display: grid; grid-template-columns: .88fr 1.12fr; align-items: center; gap: 7%; margin-bottom: 35px; }
.process-heading { margin: 0; }
.process-heading .section-title { font-size: clamp(38px, 4.6vw, 58px); }
.process-heading > p:last-child { font-size: 15px; }
.process-image { position: relative; overflow: hidden; aspect-ratio: 1.55; margin: 0; border: 1px solid rgba(255, 255, 255, .14); border-radius: 22px; background: #2c2943; }
.process-image img { width: 100%; height: 100%; object-fit: cover; }
.process-image figcaption { position: absolute; right: 13px; bottom: 13px; padding: 8px 11px; border: 1px solid rgba(255, 255, 255, .28); border-radius: 99px; color: #fff; background: rgba(24, 22, 41, .68); font-size: 11px; backdrop-filter: blur(10px); }
.process-grid { gap: 14px; }
.process-grid article { min-height: 170px; grid-template-columns: 37px 1fr; gap: 14px; padding: 22px 20px; border-radius: 15px; }
.process-grid article > i { display: none; }
.process-grid article > span { width: 32px; height: 32px; border-radius: 9px; font-size: 11px; }
.process-grid h3 { margin: 2px 0 9px; font-size: 17px; }
.process-grid p { font-size: 13px; line-height: 1.65; }
.closing-section { padding: 62px 0 80px; background: #f4f2ed; }
.closing-panel { min-height: 300px; padding: 50px 58px; border-radius: 22px; }
.closing-panel h2 { font-size: clamp(42px, 5.2vw, 64px); }
.closing-panel p:not(.section-kicker) { font-size: 15px; }
.closing-panel .button { flex: 0 0 auto; min-height: 50px; padding-inline: 22px; }
.site-footer { border-top-color: #dedbd3; background: #f8f7f3; }
.footer-about p, .footer-bottom, .footer-column a { color: #575a5d; }

.product-hero { padding-block: 62px 68px; }
.product-grid { grid-template-columns: .9fr 1.1fr; gap: 6%; }
.product-copy .display { font-size: clamp(52px, 5.8vw, 76px); line-height: 1.01; }
.product-copy .lead { font-size: 17px; line-height: 1.7; }
.product-label { margin-top: 24px; font-size: 13px; }
.product-visual { min-width: 0; margin: 0; padding: 9px; border: 1px solid rgba(46, 40, 66, .08); border-radius: 21px; background: #fcfbf8; box-shadow: 0 24px 65px rgba(34, 30, 60, .14); transform: none; }
.product-visual img { width: 100%; height: auto; aspect-ratio: 4 / 3; border-radius: 14px; object-fit: cover; }
.product-visual figcaption { padding: 10px 5px 2px; color: #66646d; font-size: 12px; }

@media (max-width: 1020px) {
  .home-hero { min-height: 540px; }
  .hero-layout, .hero-copy { min-height: 494px; }
  .hero-copy { width: 58%; }
  .home-page .display { font-size: clamp(58px, 7.5vw, 78px); }
  .employer-logos, .education-logos { gap: 23px; }
  .education-logos img { max-width: 135px; }
  .showcase-card { padding: 19px; }
  .process-grid article { padding: 18px 15px; }
}

@media (max-width: 760px) {
  .home-page .site-header { background: rgba(18, 16, 53, .98); }
  .home-page .main-nav { background: #17153f; }
  .home-page .nav-dropdown > summary { color: #f0eff9; border-bottom-color: rgba(235, 232, 255, .15); }
  .home-page .main-nav > a { color: #f0eff9; }
  .home-page .nav-menu { border-color: rgba(235, 232, 255, .18); background: #fbfbfd; }
  .home-page .menu-button { border-color: rgba(235, 232, 255, .32); color: #fff; background: rgba(255, 255, 255, .08); }
  .home-hero { min-height: 0; padding: 0; }
  .home-hero::before { background: linear-gradient(180deg, rgba(17, 16, 47, .97) 0%, rgba(17, 16, 47, .94) 43%, rgba(17, 16, 47, .28) 100%); }
  .hero-layout { min-height: 0; display: flex; flex-direction: column; gap: 0; }
  .hero-copy { width: auto; min-height: 0; padding: 46px 0 5px; }
  .home-hero .display { font-size: clamp(52px, 11vw, 76px); }
  .home-hero .lead { max-width: 520px; font-size: 16px; }
  .home-hero .hero-meta { font-size: 12px; }
  .hero-artwork { position: relative; inset: auto; width: calc(100% + 52px); height: auto; aspect-ratio: 1.62; margin: 0 -26px; }
  .hero-artwork img { object-position: right center; }
  .home-hero .hero-bottomline { gap: 14px; padding: 14px 0 18px; font-size: 11px; }
  .proof-section { padding: 60px 0 56px; }
  .proof-layout { grid-template-columns: 1fr; gap: 18px; margin-bottom: 27px; }
  .proof-intro h2 { font-size: clamp(36px, 8vw, 48px); }
  .proof-copy { font-size: 15px; }
  .employer-credentials, .education-credentials { padding-block: 20px; }
  .employer-logos { justify-content: flex-start; gap: 28px; }
  .employer-logos > img { max-width: 132px; height: 35px; }
  .openai-wordmark { gap: 7px; font-size: 22px; }
  .openai-wordmark img { width: 21px; height: 21px; }
  .education-logos { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); justify-items: start; gap: 23px 20px; padding: 10px 0; }
  .education-logos img { max-width: 100%; max-height: 42px; }
  .education-logos .mit-logo { max-width: 74px; max-height: 44px; }
  .metrics-section { padding: 52px 0 46px; }
  .metrics-heading h2 { font-size: 36px; }
  .metric-card { min-height: 0; padding: 20px; border-right: 0; border-bottom: 1px solid rgba(230, 228, 255, .18); }
  .metric-card:last-child { border-bottom: 0; }
  .metric-card > strong { margin-top: 8px; font-size: 52px; }
  .showcase-section { padding: 64px 0 68px; }
  .showcase-heading { margin-bottom: 25px; }
  .showcase-heading .section-title { font-size: clamp(38px, 9vw, 52px); }
  .showcase-heading .section-copy { margin-top: 15px; font-size: 14px; }
  .showcase-grid { grid-template-columns: 1fr; gap: 15px; }
  .showcase-card { padding: 19px; }
  .showcase-card h3 { font-size: clamp(25px, 7vw, 32px); }
  .showcase-card-copy > p { font-size: 14px; }
  .showcase-media img { aspect-ratio: 4 / 3; }
  .process-section { padding: 62px 0 65px; }
  .process-intro-row { grid-template-columns: 1fr; gap: 24px; margin-bottom: 24px; }
  .process-heading .section-title { font-size: clamp(38px, 9vw, 51px); }
  .process-heading > p:last-child { font-size: 14px; }
  .process-image { aspect-ratio: 1.42; border-radius: 17px; }
  .process-grid { grid-template-columns: 1fr; gap: 9px; }
  .process-grid article { min-height: 0; padding: 18px; }
  .closing-section { padding: 45px 0 58px; }
  .closing-panel { min-height: 0; align-items: flex-start; padding: 31px 26px; }
  .closing-panel h2 { font-size: 42px; }
  .closing-panel .button { min-height: 46px; }
  .product-hero { padding-block: 46px 51px; }
  .product-grid { grid-template-columns: 1fr; gap: 30px; }
  .product-copy .display { font-size: clamp(47px, 10vw, 67px); }
  .product-copy .lead { font-size: 16px; }
  .product-visual { width: 100%; }
  .product-visual img { aspect-ratio: 4 / 3; }
}

@media (max-width: 420px) {
  .home-hero .display { font-size: clamp(47px, 12vw, 57px); }
  .home-hero .lead { font-size: 15px; }
  .home-hero .hero-bottomline { font-size: 10px; }
  .employer-logos { gap: 16px; }
  .employer-logos > img { max-width: 105px; }
  .openai-wordmark { font-size: 19px; }
  .education-logos { gap: 18px 12px; }
  .showcase-card { padding: 16px; }
  .showcase-label { font-size: 9px; }
  .showcase-card-copy > a { font-size: 12px; }
  .closing-panel { padding: 26px 21px; }
  .closing-panel h2 { font-size: 36px; }
}

/* A lighter, more editorial system with motion tied to useful content. */
:root {
  --ink: #17213e;
  --ink-strong: #111a38;
  --muted: #66718a;
  --line: #dbe4f2;
  --paper: #fbfcff;
  --paper-green: #f1f6ff;
  --white: #fff;
  --violet: #6554e8;
  --violet-soft: #eeebff;
  --green: #126e5b;
  --green-soft: #e6f5ee;
  --blue: #234bcf;
  --radius: 16px;
  --shadow: 0 22px 60px rgba(28, 48, 100, .12);
  background: #fbfcff;
  color: var(--ink);
}

html { scroll-padding-top: 104px; }
body { color: var(--ink); }
.container-wide { width: min(1280px, calc(100% - 64px)); }
.container { width: min(1160px, calc(100% - 64px)); }
.site-header { position: sticky; top: 10px; height: auto; margin: 10px auto -82px; border: 0; background: transparent; backdrop-filter: none; }
.header-inner { min-height: 64px; padding: 0 21px; border: 1px solid rgba(255, 255, 255, .84); border-radius: 999px; background: rgba(255, 255, 255, .78); box-shadow: 0 10px 28px rgba(24, 45, 87, .09); backdrop-filter: blur(18px); }
.brand { color: #17213e; font-size: 18px; letter-spacing: -.055em; }
.brand img { width: 31px; height: 31px; }
.brand-dot { color: var(--violet); }
.main-nav { gap: 27px; }
.main-nav a, .main-nav summary, .header-cta, .header-link { color: #33415e; font-size: 12px; font-weight: 620; }
.main-nav a:hover, .main-nav a[aria-current="page"] { color: var(--blue); }
.nav-dropdown { position: relative; }
.nav-dropdown > summary { display: inline-flex; align-items: center; gap: 6px; cursor: pointer; list-style: none; }
.nav-dropdown > summary::-webkit-details-marker { display: none; }
.nav-menu { position: absolute; top: calc(100% + 16px); left: -20px; z-index: 5; display: none; width: 300px; padding: 8px; border: 1px solid var(--line); border-radius: 16px; background: #fff; box-shadow: var(--shadow); }
.nav-dropdown[open] .nav-menu { display: grid; }
.nav-menu > a { display: flex; align-items: center; gap: 11px; padding: 11px; border-radius: 10px; color: var(--ink); font-size: 12px; }
.nav-menu > a:hover { background: #f2f5ff; }
.nav-menu > a small { display: block; margin-top: 3px; color: #71809a; font-size: 10px; font-weight: 450; }
.nav-menu-icon { width: 34px; height: 34px; display: grid; flex: 0 0 auto; place-items: center; border-radius: 10px; color: var(--violet); background: var(--violet-soft); }
.button { min-height: 46px; padding-inline: 20px; border-radius: 12px; background: var(--blue); box-shadow: 0 6px 16px rgba(35, 75, 207, .16); font-weight: 630; transition: transform .22s ease, box-shadow .22s ease, background .22s ease; }
.button:hover { background: #183cae; box-shadow: 0 10px 24px rgba(35, 75, 207, .22); }
.button-small { min-height: 39px; padding-inline: 16px; border-radius: 10px; }
.button-light, .button-dark { border-radius: 12px; }
.menu-button { width: 42px; height: 42px; display: none; place-items: center; border: 1px solid var(--line); border-radius: 12px; color: var(--ink); background: white; }
.menu-button svg { width: 20px; height: 20px; }
.menu-button[aria-expanded="true"] svg { transform: rotate(90deg); }

.eyebrow { color: #52627f; font-size: 10px; letter-spacing: .13em; }
.eyebrow-dot { background: #6858ec; box-shadow: 0 0 0 4px rgba(104, 88, 236, .12); }
.display { color: var(--ink-strong); font-size: clamp(50px, 6.5vw, 88px); font-weight: 610; line-height: .99; letter-spacing: -.073em; }
.display em, .display span:not(.eyebrow-dot) { color: #274bc4; font-family: inherit; font-style: normal; font-weight: inherit; letter-spacing: inherit; }
.lead { color: #5b6a85; font-size: 16px; line-height: 1.72; }
.section-kicker, .credential-label { color: #65738d; font-size: 10px; letter-spacing: .15em; }
.section-title { color: var(--ink-strong); font-size: clamp(34px, 4.4vw, 54px); font-weight: 590; line-height: 1.06; letter-spacing: -.065em; }
.section-copy, .detail-intro { color: #65738d; }
.text-link { color: #274bc4; }
.skip-link { position: fixed; top: 8px; left: 8px; z-index: 100; transform: translateY(-160%); padding: 10px 14px; border-radius: 8px; color: white; background: #111a38; }
.skip-link:focus { transform: translateY(0); }

.home-hero { overflow: hidden; padding: 126px 0 28px; color: var(--ink); background: radial-gradient(ellipse at 50% 2%, rgba(183, 211, 255, .55), transparent 47%), linear-gradient(180deg, #e9f3ff 0%, #f4f8ff 85%, #fbfcff 100%); }
.home-hero::before { display: none; }
.home-hero::after { display: none; }
.hero-layout { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; gap: 48px; }
.hero-copy { width: min(100%, 960px); padding: 16px 0 0; text-align: center; }
.hero-copy .display { max-width: 100%; margin: 22px auto 0; font-size: clamp(58px, 8vw, 100px); }
.hero-copy .lead { max-width: 620px; margin: 22px auto 0; font-size: 17px; }
.hero-actions { justify-content: center; margin-top: 28px; }
.hero-text-link { display: inline-flex; align-items: center; gap: 9px; padding: 0 10px; color: #32415f; font-size: 13px; font-weight: 620; text-decoration: none; }
.hero-text-link:hover { color: var(--blue); }
.hero-meta { justify-content: center; margin-top: 19px; color: #697993; font-size: 11px; }
.hero-artwork { position: relative; inset: auto; width: min(1080px, 100%); height: auto; aspect-ratio: 2.03; margin: 0; padding: 0; overflow: hidden; border: 1px solid rgba(255, 255, 255, .72); border-radius: 18px; background: #11143a; box-shadow: 0 24px 62px rgba(21, 32, 78, .16); }
.hero-artwork::before { display: none; }
.hero-artwork img { position: static; width: 100%; height: 100%; object-fit: cover; object-position: center; animation: artwork-breathe 8s ease-in-out infinite alternate; }
.hero-bottomline { position: relative; z-index: 1; display: flex; justify-content: space-between; gap: 20px; margin-top: 24px; color: #697993; font-size: 11px; }
.hero-bottomline i { margin-left: 6px; color: #4059a9; font-size: 16px; font-style: normal; }
@keyframes artwork-breathe { from { transform: scale(1); } to { transform: scale(1.035); } }

.proof-section { overflow: hidden; padding: 78px 0 80px; background: #fff; }
.proof-layout { display: grid; grid-template-columns: 1.05fr .95fr; align-items: end; gap: 48px; margin-bottom: 38px; }
.proof-intro h2 { margin: 0; color: var(--ink-strong); font-size: clamp(36px, 4.4vw, 58px); font-weight: 590; line-height: 1.05; letter-spacing: -.065em; }
.proof-intro h2 span { color: #274bc4; }
.proof-copy { max-width: 440px; margin: 0 0 3px auto; color: #65738d; font-size: 15px; line-height: 1.75; }
.logo-proof-group { padding: 21px 0 26px; border-top: 1px solid #e6ebf4; }
.credential-label { margin: 0 0 17px; }
.logo-stream-shell { overflow: hidden; mask-image: linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent); }
.logo-track { display: flex; width: max-content; animation: logo-drift 30s linear infinite; will-change: transform; }
.logo-track-employers { animation-duration: 21s; }
.logo-track-schools { animation-duration: 34s; }
.logo-stream-shell:hover .logo-track, .logo-stream-shell:focus-within .logo-track { animation-play-state: paused; }
.logo-set { display: flex; flex: 0 0 auto; align-items: center; gap: 58px; padding: 3px 29px; }
.employer-logos > img { width: auto; max-width: none; height: 42px; object-fit: contain; }
.openai-wordmark { display: inline-flex; align-items: center; gap: 10px; color: #101728; font-size: 27px; font-weight: 620; letter-spacing: -.05em; white-space: nowrap; }
.openai-wordmark img { width: 27px; height: 27px; }
.education-logos img { width: auto; max-width: none; max-height: 46px; object-fit: contain; }
.education-logos img[src$="cmu.svg"] { width: 186px; max-height: none; }
.education-logos .mit-logo { max-width: none; max-height: 55px; }
@keyframes logo-drift { to { transform: translateX(-50%); } }

.metrics-section { padding: 78px 0 61px; background: linear-gradient(180deg, #f4f7fd, #eef3fb); }
.metrics-heading { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 28px; }
.metrics-heading .section-kicker { margin-bottom: 10px; }
.metrics-heading h2 { max-width: 620px; margin: 0; color: var(--ink-strong); font-size: clamp(34px, 4.3vw, 53px); font-weight: 590; line-height: 1.06; letter-spacing: -.065em; }
.sample-label { padding: 7px 10px; border: 1px solid #d8e2f0; border-radius: 7px; color: #65738d; background: rgba(255, 255, 255, .56); font-size: 9px; font-weight: 670; letter-spacing: .11em; white-space: nowrap; }
.metric-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-block: 1px solid #d5dfed; }
.metric-card { min-height: 225px; padding: 23px 30px 23px 0; border-right: 1px solid #d5dfed; background: transparent; }
.metric-card + .metric-card { padding-left: 30px; }
.metric-card:last-child { border-right: 0; }
.metric-card > strong { display: flex; align-items: baseline; gap: 6px; margin: 0 0 16px; color: #17213e; font-size: clamp(54px, 6.2vw, 78px); font-weight: 560; line-height: .95; letter-spacing: -.075em; }
.metric-card > strong small { color: #354d91; font-size: 22px; font-weight: 580; letter-spacing: -.035em; }
.metric-card h3 { margin: 0; color: #283754; font-size: 15px; font-weight: 630; letter-spacing: -.025em; }
.metric-card p, .metrics-note { margin: 8px 0 0; color: #70809a; font-size: 12px; line-height: 1.65; }
.metrics-note { margin-top: 17px; font-size: 10px; }

.showcase-section { padding: 104px 0 112px; background: #fff; }
.showcase-heading { display: flex; align-items: end; justify-content: space-between; gap: 36px; margin-bottom: 48px; }
.showcase-heading .section-title { margin: 0; }
.showcase-heading .section-copy { max-width: 325px; margin: 0 0 4px; }
.showcase-layout { display: grid; grid-template-columns: .75fr 1.25fr; gap: 48px; align-items: center; }
.showcase-controls { min-width: 0; }
.showcase-tab { position: relative; display: grid; width: 100%; grid-template-columns: 40px 1fr 22px; align-items: center; gap: 12px; padding: 18px 4px; border: 0; border-top: 1px solid #e1e7f1; color: #7b879c; background: transparent; text-align: left; cursor: pointer; transition: color .2s ease, padding .2s ease; }
.showcase-tab:last-of-type { border-bottom: 1px solid #e1e7f1; }
.showcase-tab::before { position: absolute; inset: -1px auto -1px 0; width: 0; background: #3654c4; content: ""; transition: width .24s ease; }
.showcase-tab.is-active { padding-left: 12px; color: #16213e; }
.showcase-tab.is-active::before { width: 3px; }
.tab-index { color: #8793a7; font-size: 10px; font-variant-numeric: tabular-nums; }
.showcase-tab.is-active .tab-index { color: #3e54ad; }
.tab-label { font-size: 16px; font-weight: 560; letter-spacing: -.03em; }
.tab-arrow { opacity: 0; color: #3454c2; transform: translate(-3px, 3px); transition: opacity .2s ease, transform .2s ease; }
.showcase-tab.is-active .tab-arrow, .showcase-tab:hover .tab-arrow, .showcase-tab:focus-visible .tab-arrow { opacity: 1; transform: translate(0); }
.showcase-tab-copy { padding: 29px 0 0 4px; }
.showcase-tab-copy .showcase-label { margin: 0 0 11px; color: #607398; font-size: 9px; font-weight: 700; letter-spacing: .14em; }
.showcase-tab-copy h3 { max-width: 370px; margin: 0; color: #17213e; font-size: clamp(26px, 2.8vw, 36px); font-weight: 560; line-height: 1.1; letter-spacing: -.055em; }
.showcase-tab-copy > p:not(.showcase-label) { max-width: 370px; margin: 12px 0 17px; color: #697993; font-size: 13px; line-height: 1.7; }
.showcase-stage { position: relative; overflow: hidden; padding: 13px; border-radius: 18px; background: linear-gradient(145deg, #141940, #11132c 75%); box-shadow: 0 24px 58px rgba(22, 31, 75, .16); }
.stage-topline { display: flex; justify-content: space-between; padding: 4px 5px 12px; color: rgba(235, 240, 255, .68); font-size: 8px; font-weight: 650; letter-spacing: .12em; }
.stage-topline > span:first-child { display: inline-flex; align-items: center; gap: 7px; }
.stage-topline i { width: 6px; height: 6px; border-radius: 50%; background: #71dfba; box-shadow: 0 0 0 4px rgba(113, 223, 186, .12); }
.showcase-visual { position: relative; overflow: hidden; margin: 0; border-radius: 12px; background: #f8f8fa; }
.showcase-visual img { width: 100%; height: auto; aspect-ratio: 1.48; object-fit: cover; transition: opacity .26s ease, transform .45s cubic-bezier(.2,.75,.25,1); }
.showcase-visual img.is-changing { opacity: .65; transform: scale(.985); }
.showcase-visual figcaption { position: absolute; right: 12px; bottom: 12px; padding: 7px 10px; border: 1px solid rgba(255,255,255,.75); border-radius: 7px; color: #46516b; background: rgba(255,255,255,.83); backdrop-filter: blur(10px); font-size: 9px; }
.stage-status { display: flex; align-items: center; gap: 8px; padding: 12px 5px 1px; color: #eff3ff; font-size: 11px; }
.status-check { width: 19px; height: 19px; display: grid; place-items: center; border-radius: 50%; color: #071d3b; background: #85e4c7; font-size: 11px; font-weight: 800; }
.status-dot { width: 6px; height: 6px; margin-left: auto; border-radius: 50%; background: #85e4c7; box-shadow: 0 0 0 4px rgba(133, 228, 199, .12); }

.process-section { padding: 94px 0 100px; background: #f2f6fd; }
.process-section .section-kicker { color: #65738d; }
.process-section .section-title { color: var(--ink-strong); }
.process-intro-row { grid-template-columns: .83fr 1.17fr; gap: 56px; align-items: center; margin-bottom: 30px; }
.process-heading .section-title { max-width: 530px; }
.process-heading > p:last-child { max-width: 400px; color: #65738d; font-size: 14px; line-height: 1.75; }
.process-image { overflow: hidden; aspect-ratio: 1.77; border-radius: 14px; box-shadow: none; }
.process-image img { transition: transform .55s ease; }
.process-image:hover img { transform: scale(1.025); }
.process-image figcaption { right: 12px; bottom: 12px; padding: 6px 9px; border-radius: 6px; color: #44526e; background: rgba(255,255,255,.85); font-size: 9px; }
.process-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; border-block: 1px solid #d8e1ed; }
.process-grid article { display: grid; min-height: 150px; grid-template-columns: 35px 1fr; align-items: start; gap: 10px; padding: 21px 20px 18px 0; border: 0; border-right: 1px solid #d8e1ed; border-radius: 0; background: transparent; }
.process-grid article + article { padding-left: 20px; }
.process-grid article:last-child { border-right: 0; }
.process-grid article > span { color: #465db7; font-size: 11px; font-variant-numeric: tabular-nums; }
.process-grid article h3 { color: #22304f; font-size: 14px; font-weight: 620; }
.process-grid article p { color: #6b7b93; font-size: 11px; line-height: 1.7; }
.closing-section { padding: 66px 0 84px; background: #fff; }
.closing-panel { position: relative; overflow: hidden; display: flex; min-height: 330px; align-items: end; justify-content: space-between; gap: 40px; padding: 49px 54px; border-radius: 18px; color: #fff; background: radial-gradient(ellipse at 88% 4%, rgba(106, 119, 242, .5), transparent 35%), linear-gradient(120deg, #121838, #202f6f); }
.closing-panel::after { right: -230px; bottom: -390px; width: 630px; height: 630px; border-color: rgba(221, 228, 255, .13); }
.closing-panel .section-kicker { color: #c3ccea; }
.closing-panel h2 { max-width: 670px; font-size: clamp(42px, 6vw, 72px); font-weight: 540; line-height: 1; letter-spacing: -.067em; }
.closing-bottom { position: relative; z-index: 1; max-width: 310px; }
.closing-bottom p { color: #d3dcf2; font-size: 13px; line-height: 1.7; }
.closing-panel .button { color: #162145; background: #fff; box-shadow: none; }
.site-footer { padding: 38px 0 22px; border-top: 1px solid #e4e9f1; background: #fbfcff; }
.footer-about p, .footer-column a { color: #71809a; }
.footer-column strong { color: #34415c; }
.footer-column a:hover { color: var(--blue); }
.footer-bottom { border-color: #e4e9f1; color: #8793a7; }

.product-page { --product: #6554e8; --product-soft: #efedff; --product-tint: #edf4ff; }
.product-page[data-product="voice"] { --product: #d06c43; --product-soft: #fff0e7; --product-tint: #fff4ed; }
.product-page[data-product="inbox"] { --product: #365dc6; --product-soft: #eaf0ff; --product-tint: #eef4ff; }
.product-page[data-product="documents"] { --product: #7450c7; --product-soft: #f1ecff; --product-tint: #f4f0ff; }
.product-page[data-product="operations"] { --product: #14715e; --product-soft: #e6f5ee; --product-tint: #eef9f5; }
.product-hero { padding-block: 105px 82px; background: radial-gradient(ellipse at 91% 30%, color-mix(in srgb, var(--product) 13%, white) 0, transparent 40%), linear-gradient(180deg, var(--product-tint), #fbfcff); }
.product-grid { grid-template-columns: .9fr 1.1fr; gap: 58px; }
.product-copy .display { color: var(--ink-strong); font-size: clamp(48px, 5.7vw, 76px); font-weight: 600; }
.product-page .display em { color: var(--product); font-style: normal; }
.product-copy .lead { color: #5d6d87; font-size: 16px; }
.product-page .eyebrow-dot { background: var(--product); box-shadow: 0 0 0 4px color-mix(in srgb, var(--product) 13%, white); }
.product-page .button-primary { border-radius: 12px; background: var(--product); }
.product-page .text-link { color: var(--product); }
.product-label { color: #72809a; font-size: 10px; }
.product-visual { overflow: hidden; padding: 0; border: 0; border-radius: 15px; background: transparent; box-shadow: none; transform: none; }
.product-visual img { width: 100%; border-radius: 15px; box-shadow: 0 20px 48px rgba(32, 47, 92, .12); }
.product-visual figcaption { right: 12px; bottom: 12px; padding: 6px 9px; border-radius: 6px; color: #45526c; background: rgba(255,255,255,.86); font-size: 9px; }
.detail-section { padding-block: 88px; }
.detail-section.section-soft { background: #f1f6ff; }
.detail-title { max-width: 790px; color: var(--ink-strong); font-size: clamp(33px, 4.1vw, 51px); font-weight: 570; line-height: 1.08; letter-spacing: -.06em; }
.detail-intro { max-width: 650px; margin-top: 15px; font-size: 14px; line-height: 1.75; }
.benefit-grid { gap: 0; margin-top: 36px; border-block: 1px solid #dce4f0; }
.benefit { min-height: 205px; padding: 22px 25px 20px 0; border: 0; border-right: 1px solid #dce4f0; border-radius: 0; background: transparent; box-shadow: none; transition: color .2s ease, transform .2s ease; }
.benefit + .benefit { padding-left: 25px; }
.benefit:last-child { border-right: 0; }
.benefit:hover { transform: translateY(-4px); box-shadow: none; }
.benefit > span { color: var(--product); font-size: 9px; letter-spacing: .12em; }
.benefit h3 { color: #25324f; font-size: 16px; font-weight: 610; }
.benefit p { color: #6d7b93; font-size: 12px; line-height: 1.75; }
.product-steps { gap: 0; margin-top: 34px; border-block: 1px solid #dce4f0; }
.product-step { min-height: 143px; padding: 19px 23px 19px 0; border: 0; border-right: 1px solid #dce4f0; border-radius: 0; background: transparent; transition: transform .2s ease; }
.product-step + .product-step { padding-left: 23px; }
.product-step:last-child { border-right: 0; }
.product-step:hover { transform: translateY(-3px); box-shadow: none; }
.product-step span { color: var(--product); font-size: 9px; letter-spacing: .11em; }
.product-step strong { color: #25324f; font-size: 14px; font-weight: 620; line-height: 1.45; }
.product-step small { color: #6d7b93; font-size: 11px; line-height: 1.65; }
[data-call-copy] { max-width: 690px; margin: 22px 0 14px; padding: 18px 20px; border-left: 3px solid var(--product); color: #35435f; background: color-mix(in srgb, var(--product-soft) 58%, white); font-size: 15px; line-height: 1.65; }
.product-final { padding: 18px 0 86px; }
.product-final .promise-band { min-height: 285px; display: flex; align-items: center; padding: 42px 50px; border-radius: 17px; background: radial-gradient(ellipse at 86% 8%, rgba(102, 119, 240, .36), transparent 34%), linear-gradient(120deg, #131a3c, #263b7b); }
.product-final .promise-band::after { opacity: .55; }
.promise-band .section-kicker { color: #c5d0ec; }
.promise-band .section-title { font-weight: 550; letter-spacing: -.06em; }
.promise-band p:not(.section-kicker) { color: #d1d9ee; }
.product-final .button-light { color: #162145; background: #fff; }

.contact-hero { padding-block: 107px 89px; background: radial-gradient(ellipse at 15% 8%, rgba(197, 218, 255, .55), transparent 46%), linear-gradient(180deg, #eef5ff, #fbfcff); }
.contact-copy .display { color: var(--ink-strong); }
.contact-copy .display em { color: #274bc4; font-style: normal; }
.contact-copy .lead { color: #5b6a85; }
.contact-aside { color: #65738d; }
.contact-form { border-radius: 16px; box-shadow: 0 18px 48px rgba(28, 48, 100, .1); }
.contact-form h2 { color: #17213e; }

.will-reveal { opacity: 0; transform: translateY(18px); transition: opacity .66s ease, transform .66s cubic-bezier(.2,.7,.2,1); }
.will-reveal.is-visible { opacity: 1; transform: none; }
.showcase-tab:focus-visible { outline: 2px solid #5068d4; outline-offset: 3px; }

@media (max-width: 900px) {
  .container-wide, .container { width: min(100% - 44px, 720px); }
  .header-inner { padding-inline: 17px; }
  .main-nav { gap: 18px; }
  .product-grid { gap: 32px; }
  .showcase-layout { grid-template-columns: .82fr 1.18fr; gap: 28px; }
  .logo-set { gap: 42px; }
}

@media (max-width: 700px) {
  html { scroll-padding-top: 84px; }
  .container-wide, .container { width: calc(100% - 36px); }
  .site-header { top: 6px; margin-top: 6px; margin-bottom: -76px; }
  .header-inner { min-height: 60px; padding-inline: 13px; border-radius: 17px; }
  .brand { gap: 7px; font-size: 16px; }
  .brand img { width: 28px; height: 28px; }
  .header-actions { gap: 8px; margin-left: auto; }
  .header-cta { min-height: 37px; padding-inline: 11px; font-size: 10px; }
  .menu-button { display: grid; width: 38px; height: 38px; }
  .main-nav { position: absolute; top: calc(100% + 7px); right: 0; left: 0; display: none; align-items: stretch; gap: 0; margin: 0; padding: 12px 16px; border: 1px solid var(--line); border-radius: 16px; background: rgba(255,255,255,.97); box-shadow: var(--shadow); }
  .main-nav.is-open { display: flex; flex-direction: column; }
  .main-nav > a, .nav-dropdown > summary { display: flex; min-height: 43px; align-items: center; padding: 0 4px; border-bottom: 1px solid #e7ebf3; color: #26334f; font-size: 13px; }
  .nav-dropdown > summary { justify-content: space-between; }
  .nav-menu { position: static; width: auto; margin: 4px 0 8px; padding: 5px; border-color: #e7ebf3; box-shadow: none; }
  .nav-dropdown[open] .nav-menu { display: grid; }
  .nav-menu > a { border-bottom: 0; }
  .home-hero { padding: 105px 0 24px; }
  .hero-layout { gap: 32px; }
  .hero-copy { padding-top: 16px; }
  .hero-copy .display { max-width: 600px; font-size: clamp(47px, 10vw, 72px); }
  .hero-copy .lead { font-size: 15px; }
  .hero-artwork { width: calc(100% + 16px); aspect-ratio: 1.35; border-radius: 13px; }
  .hero-artwork img { object-position: 64% center; }
  .home-hero .hero-bottomline { gap: 10px; margin-top: 16px; padding: 0; color: #697993; font-size: 9px; }
  .proof-section { padding: 58px 0 55px; }
  .proof-layout { grid-template-columns: 1fr; gap: 15px; margin-bottom: 25px; }
  .proof-intro h2 { font-size: clamp(37px, 8vw, 49px); }
  .proof-copy { margin: 0; font-size: 14px; }
  .logo-proof-group { padding-block: 18px 21px; }
  .logo-set { gap: 30px; padding-inline: 18px; }
  .employer-logos > img { height: 34px; }
  .openai-wordmark { gap: 8px; font-size: 22px; }
  .openai-wordmark img { width: 22px; height: 22px; }
  .education-logos img { max-height: 38px; }
  .education-logos img[src$="cmu.svg"] { width: 150px; }
  .education-logos .mit-logo { max-height: 45px; }
  .metrics-section { padding: 57px 0 48px; }
  .metrics-heading { align-items: start; flex-direction: column; gap: 15px; }
  .metrics-heading h2 { font-size: 38px; }
  .metric-grid { grid-template-columns: 1fr; }
  .metric-card, .metric-card + .metric-card { min-height: 0; padding: 20px 0 22px; border-right: 0; border-bottom: 1px solid #d5dfed; }
  .metric-card:last-child { border-bottom: 0; }
  .metric-card > strong { margin-bottom: 8px; font-size: 58px; }
  .metric-card h3 { font-size: 14px; }
  .showcase-section { padding: 68px 0 76px; }
  .showcase-heading { align-items: start; flex-direction: column; gap: 12px; margin-bottom: 28px; }
  .showcase-heading .section-title { font-size: clamp(39px, 9vw, 51px); }
  .showcase-layout { grid-template-columns: 1fr; gap: 26px; }
  .showcase-controls { display: grid; grid-template-columns: 1fr 1fr; column-gap: 18px; }
  .showcase-tab { grid-template-columns: 26px 1fr 16px; gap: 5px; padding: 13px 1px; }
  .showcase-tab.is-active { padding-left: 8px; }
  .tab-label { font-size: 12px; }
  .tab-index { font-size: 9px; }
  .showcase-tab-copy { grid-column: 1 / -1; padding: 21px 0 0; }
  .showcase-tab-copy h3 { font-size: 29px; }
  .showcase-stage { padding: 10px; border-radius: 14px; }
  .showcase-visual { border-radius: 9px; }
  .showcase-visual img { aspect-ratio: 1.12; object-fit: contain; }
  .showcase-visual figcaption { right: 7px; bottom: 7px; padding: 5px 7px; font-size: 8px; }
  .process-section { padding: 63px 0 69px; }
  .process-intro-row { grid-template-columns: 1fr; gap: 21px; }
  .process-image { aspect-ratio: 1.4; }
  .process-grid { grid-template-columns: 1fr; }
  .process-grid article, .process-grid article + article { min-height: 0; padding: 16px 0; border-right: 0; border-bottom: 1px solid #d8e1ed; }
  .process-grid article:last-child { border-bottom: 0; }
  .closing-section { padding: 42px 0 54px; }
  .closing-panel { min-height: 0; align-items: start; flex-direction: column; gap: 22px; padding: 31px 25px; border-radius: 15px; }
  .closing-panel h2 { font-size: clamp(39px, 9vw, 54px); }
  .closing-bottom { max-width: none; }
  .product-hero { padding-block: 98px 51px; }
  .product-grid { grid-template-columns: 1fr; gap: 28px; }
  .product-copy .display { font-size: clamp(47px, 10vw, 67px); }
  .product-copy .lead { font-size: 15px; }
  .product-visual, .product-visual img { width: 100%; }
  .product-visual img { aspect-ratio: 1.2; object-fit: cover; }
  .detail-section { padding-block: 60px; }
  .detail-title { font-size: clamp(34px, 8vw, 45px); }
  .benefit-grid { grid-template-columns: 1fr; }
  .benefit, .benefit + .benefit { min-height: 0; padding: 18px 0; border-right: 0; border-bottom: 1px solid #dce4f0; }
  .benefit:last-child { border-bottom: 0; }
  .product-steps { grid-template-columns: 1fr; }
  .product-step, .product-step + .product-step { min-height: 0; padding: 16px 0; border-right: 0; border-bottom: 1px solid #dce4f0; }
  .product-step:last-child { border-bottom: 0; }
  .product-final { padding: 5px 0 58px; }
  .product-final .promise-band { min-height: 0; padding: 31px 25px; }
  .contact-hero { padding-block: 96px 57px; }
  .footer-top { flex-direction: column; }
  .footer-links { gap: 38px; }
  .footer-bottom { font-size: 8px; }
}

@media (max-width: 390px) {
  .container-wide, .container { width: calc(100% - 30px); }
  .header-inner { padding-inline: 10px; }
  .header-cta { padding-inline: 9px; font-size: 9px; }
  .hero-copy .display { font-size: 45px; }
  .hero-copy .eyebrow { font-size: 8px; }
  .hero-copy .lead { font-size: 14px; }
  .showcase-controls { column-gap: 10px; }
  .tab-label { font-size: 11px; }
  .footer-links { gap: 23px; }
}

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

/* Resolve the homepage's original dark theme overrides against the new light hero. */
.home-page .site-header { border: 0; background: transparent; }
.home-page .site-header .brand { color: #17213e; }
.home-page .site-header .brand-dot { color: var(--violet); }
.home-page .main-nav a, .home-page .nav-dropdown > summary { color: #33415e; }
.home-page .main-nav a:hover, .home-page .main-nav a[aria-current="page"], .home-page .nav-dropdown[open] > summary { color: var(--blue); }
.home-page .nav-dropdown > summary span { color: #607398; }
.home-page .header-cta { border: 1px solid #dbe4f2; color: #fff; background: var(--blue); box-shadow: 0 6px 16px rgba(35, 75, 207, .16); }
.home-page .header-cta:hover { color: #fff; background: #183cae; }
.home-hero .eyebrow { color: #52627f; }
.home-hero .eyebrow-dot { background: #6858ec; box-shadow: 0 0 0 4px rgba(104, 88, 236, .12); }
.home-hero .display { color: var(--ink-strong); }
.home-hero .lead { color: #5b6a85; }
.home-hero .hero-meta { color: #697993; }
.home-hero .hero-text-link { color: #32415f; }
.home-hero .hero-text-link:hover { color: var(--blue); }
.home-hero .hero-bottomline { border-top-color: #dbe4f2; color: #697993; }
.home-hero .hero-bottomline i { color: #4059a9; }

@media (max-width: 700px) {
  .home-page .main-nav { background: #fff; }
  .home-page .nav-dropdown > summary, .home-page .main-nav > a { color: #26334f; }
  .home-page .nav-menu { border-color: #e7ebf3; background: #fff; }
  .home-page .menu-button { border-color: var(--line); color: var(--ink); background: #fff; }
}

.header-actions .header-cta { color: #fff; }
.sample-cycle { margin-top: 0; padding: 0; border: 0; color: var(--product); background: transparent; cursor: pointer; font-size: 13px; }
.sample-cycle:hover { color: var(--ink-strong); }

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