:root {
    --marketing-ink: #112a34;
    --marketing-teal: #073f43;
    --marketing-teal-bright: #0d666b;
    --marketing-coral: #f5432f;
    --marketing-cream: #fdf6ed;
    --marketing-paper: #fffdf9;
    --marketing-line: rgba(17, 42, 52, 0.16);
    --marketing-shadow: 0 32px 90px rgba(17, 42, 52, 0.2);
}

html,
body {
    height: auto;
    min-height: 100%;
    margin: 0;
    padding: 0;
    overflow-x: hidden;
    overflow-y: auto;
    scroll-behavior: smooth;
    background: var(--marketing-cream);
}

body.public-page {
    color: var(--marketing-ink);
    font-family: "Outfit", sans-serif;
    line-height: 1.45;
}

.public-page *,
.public-page *::before,
.public-page *::after {
    box-sizing: border-box;
}

.public-page a,
.public-page button,
.public-page summary {
    -webkit-tap-highlight-color: transparent;
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.site-header {
    position: sticky;
    top: 0;
    z-index: 1000;
    display: grid;
    grid-template-columns: minmax(150px, 1fr) auto minmax(280px, 1fr);
    align-items: center;
    min-height: 76px;
    padding: 0 clamp(20px, 4vw, 64px);
    border-bottom: 1px solid var(--marketing-line);
    background: rgba(253, 246, 237, 0.94);
    backdrop-filter: blur(16px);
    transition: min-height 180ms ease, box-shadow 180ms ease, background 180ms ease;
}

.site-header.is-scrolled {
    min-height: 64px;
    background: rgba(253, 246, 237, 0.98);
    box-shadow: 0 12px 32px rgba(17, 42, 52, 0.08);
}

.site-brand {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    text-decoration: none;
}

.site-brand img {
    display: block;
    width: auto;
    height: 34px;
}

.site-nav,
.site-actions {
    display: flex;
    align-items: center;
    gap: 26px;
}

.site-nav > a,
.sign-in-link {
    color: var(--marketing-ink);
    font-size: 0.9rem;
    font-weight: 700;
    text-decoration: none;
}

.site-nav > a:hover,
.sign-in-link:hover {
    color: var(--marketing-coral);
}

.site-actions {
    justify-content: flex-end;
    gap: 18px;
}

.solution-picker {
    position: relative;
}

.solution-picker summary {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 42px;
    color: var(--marketing-ink);
    cursor: pointer;
    font-size: 0.9rem;
    font-weight: 700;
    list-style: none;
}

.solution-picker summary::-webkit-details-marker {
    display: none;
}

.solution-picker summary span {
    color: var(--marketing-coral);
    font-size: 1.15rem;
    font-weight: 500;
    transition: transform 160ms ease;
}

.solution-picker[open] summary span {
    transform: rotate(45deg);
}

.solution-picker__menu {
    position: absolute;
    top: calc(100% + 12px);
    left: 50%;
    width: 330px;
    padding: 10px;
    border: 1px solid var(--marketing-line);
    border-radius: 14px;
    background: var(--marketing-paper);
    box-shadow: var(--marketing-shadow);
    transform: translateX(-50%);
}

.solution-picker__menu > a,
.solution-picker__menu > span {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 54px;
    padding: 0 12px;
    border-radius: 9px;
    color: var(--marketing-ink);
    font-weight: 700;
    text-decoration: none;
}

.solution-picker__menu > a:hover {
    background: rgba(13, 102, 107, 0.08);
}

.solution-picker__menu > * + * {
    border-top: 1px solid rgba(17, 42, 52, 0.08);
}

.solution-picker__menu small,
.mobile-navigation small {
    color: var(--marketing-coral);
    font-size: 0.72rem;
    font-weight: 800;
    text-transform: uppercase;
}

.solution-picker__menu .is-soon {
    color: rgba(17, 42, 52, 0.48);
}

.solution-picker__menu .is-soon small {
    color: rgba(17, 42, 52, 0.42);
}

.site-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 0 19px;
    border: 1px solid var(--marketing-coral);
    border-radius: 999px;
    background: var(--marketing-coral);
    color: #fff;
    font-size: 0.9rem;
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
    transition: transform 160ms ease, box-shadow 160ms ease, background 160ms ease;
}

.site-cta:hover {
    background: #db3524;
    box-shadow: 0 12px 24px rgba(245, 67, 47, 0.22);
    transform: translateY(-2px);
}

.site-cta--large {
    min-height: 52px;
    padding: 0 24px;
    font-size: 0.96rem;
}

.menu-toggle,
.mobile-navigation {
    display: none;
}

.page-kicker {
    margin: 0;
    color: var(--marketing-coral);
    font-size: 0.74rem;
    font-weight: 800;
    letter-spacing: 0.16em;
    line-height: 1.2;
    text-transform: uppercase;
}

.brand-swoosh {
    pointer-events: none;
    transform: translate3d(0, var(--parallax-y, 0), 0);
    will-change: transform;
}

.brand-swoosh path,
.job-swoosh path {
    fill: none;
    stroke: var(--marketing-coral);
    stroke-linecap: round;
    stroke-width: 24;
}

.suite-hero {
    position: relative;
    display: grid;
    grid-template-columns: minmax(340px, 0.78fr) minmax(620px, 1.22fr);
    align-items: center;
    gap: clamp(32px, 5vw, 88px);
    min-height: calc(100svh - 76px);
    padding: clamp(64px, 8vh, 110px) clamp(24px, 5vw, 86px);
    overflow: hidden;
    border-bottom: 1px solid var(--marketing-line);
    background: var(--marketing-cream);
}

.brand-swoosh--hero {
    position: absolute;
    right: -13vw;
    bottom: -14vw;
    width: min(74vw, 1040px);
    opacity: 0.92;
}

.hero-grid-pattern {
    position: absolute;
    top: 0;
    left: 0;
    width: 38%;
    height: 100%;
    opacity: 0.28;
    background-image: radial-gradient(circle, rgba(245, 67, 47, 0.48) 1.2px, transparent 1.2px);
    background-size: 24px 24px;
    mask-image: linear-gradient(90deg, #000, transparent 90%);
}

.hero-copy,
.sales-hero__copy {
    position: relative;
    z-index: 3;
    display: grid;
    justify-items: start;
    gap: 22px;
}

.hero-copy h1,
.sales-hero__copy h1,
.section-intro h2,
.sales-proof__head h2,
.sales-jobs__intro h2,
.job-copy h3,
.closing-cta h2 {
    margin: 0;
    font-family: "Sohne", "Outfit", sans-serif;
    font-weight: 600;
    letter-spacing: -0.055em;
}

.hero-copy h1 {
    max-width: 720px;
    color: var(--marketing-ink);
    font-size: clamp(4.2rem, 7vw, 7.8rem);
    line-height: 0.86;
}

.hero-line {
    margin: 0;
    color: var(--marketing-ink);
    font-size: clamp(1rem, 1.35vw, 1.3rem);
    font-weight: 600;
}

.hero-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 22px;
}

.arrow-link {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: var(--marketing-ink);
    font-size: 0.96rem;
    font-weight: 800;
    text-decoration: none;
}

.arrow-link span {
    color: var(--marketing-coral);
    font-size: 1.15em;
    transition: transform 160ms ease;
}

.arrow-link:hover span {
    transform: translate(3px, -3px);
}

.hero-product,
.sales-hero__product {
    position: relative;
    z-index: 4;
    min-width: 0;
    perspective: 1200px;
    transform: rotateX(var(--tilt-x, 0deg)) rotateY(var(--tilt-y, 0deg));
    transition: transform 180ms ease-out;
}

.hero-product::before,
.sales-hero__product::before {
    content: "";
    position: absolute;
    inset: 12% 5% -7% 12%;
    z-index: -1;
    border-radius: 28px;
    background: var(--marketing-coral);
    transform: rotate(-3deg);
}

.app-surface,
.workspace-surface,
.job-visual {
    overflow: hidden;
    border: 1px solid rgba(17, 42, 52, 0.17);
    border-radius: 18px;
    background: var(--marketing-paper);
    box-shadow: var(--marketing-shadow);
}

.app-topbar,
.workspace-topbar {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    min-height: 52px;
    padding: 0 18px;
    border-bottom: 1px solid rgba(17, 42, 52, 0.11);
    background: #fff;
}

.app-mini-brand {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--marketing-ink);
    font-size: 0.76rem;
    font-weight: 800;
}

.app-mini-brand b {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 25px;
    height: 25px;
    border-radius: 50%;
    background: var(--marketing-coral);
    color: #fff;
}

.app-agent-name {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: var(--marketing-ink);
    font-size: 0.76rem;
    font-weight: 700;
}

.status-dot {
    display: inline-block;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #32a56b;
    box-shadow: 0 0 0 4px rgba(50, 165, 107, 0.13);
}

.app-avatar {
    justify-self: end;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 29px;
    height: 29px;
    border-radius: 50%;
    background: var(--marketing-ink);
    color: #fff;
    font-size: 0.65rem;
    font-weight: 800;
}

.app-layout {
    display: grid;
    grid-template-columns: 170px minmax(0, 1fr);
    min-height: 500px;
}

.conversation-rail {
    display: grid;
    align-content: start;
    gap: 5px;
    padding: 14px 10px;
    border-right: 1px solid rgba(17, 42, 52, 0.1);
    background: #f8f3ec;
}

.conversation-rail button {
    min-height: 36px;
    margin-bottom: 10px;
    border: 1px solid rgba(17, 42, 52, 0.16);
    border-radius: 8px;
    background: #fff;
    color: var(--marketing-ink);
    font: inherit;
    font-size: 0.7rem;
    font-weight: 800;
}

.conversation-rail > span,
.conversation-rail > b {
    overflow: hidden;
    padding: 7px 9px;
    border-radius: 7px;
    color: rgba(17, 42, 52, 0.62);
    font-size: 0.7rem;
    font-style: normal;
    font-weight: 500;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.conversation-rail > b {
    background: rgba(13, 102, 107, 0.1);
    color: var(--marketing-teal-bright);
    font-weight: 700;
}

.conversation-rail .rail-label {
    margin-top: 4px;
    color: rgba(17, 42, 52, 0.42);
    font-size: 0.6rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.chat-workspace {
    display: flex;
    flex-direction: column;
    min-width: 0;
    background: #fff;
}

.chat-workspace__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 58px;
    padding: 0 22px;
    border-bottom: 1px solid rgba(17, 42, 52, 0.09);
}

.chat-workspace__head div {
    display: grid;
    gap: 2px;
}

.chat-workspace__head small,
.account-detail__title small,
.forecast-strip small,
.signal-list > small,
.next-action > small,
.account-app-head small,
.account-kpis small,
.forecast-panel > small,
.timeline-panel > small,
.recorder-head small,
.transcript-panel > small,
.crm-draft-head small,
.deep-dive-head small {
    color: rgba(17, 42, 52, 0.48);
    font-size: 0.62rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.chat-workspace__head strong {
    color: var(--marketing-ink);
    font-size: 0.82rem;
}

.live-chip,
.complete-badge {
    display: inline-flex;
    align-items: center;
    min-height: 26px;
    padding: 0 9px;
    border-radius: 999px;
    background: rgba(13, 102, 107, 0.09);
    color: var(--marketing-teal-bright);
    font-size: 0.62rem;
    font-weight: 800;
}

.chat-stream {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: 10px;
    padding: 24px clamp(20px, 4vw, 42px) 16px;
}

.chat-question {
    align-self: flex-end;
    max-width: 78%;
    padding: 12px 15px;
    border-radius: 14px 14px 4px 14px;
    background: var(--marketing-ink);
    color: #fff;
    font-size: 0.76rem;
    line-height: 1.45;
}

.tool-run {
    display: flex;
    align-items: center;
    gap: 8px;
    width: fit-content;
    min-height: 30px;
    padding: 0 10px;
    border: 1px solid rgba(17, 42, 52, 0.1);
    border-radius: 7px;
    background: #faf9f7;
    color: rgba(17, 42, 52, 0.62);
    font-size: 0.64rem;
    font-weight: 600;
}

.tool-run > span {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--marketing-teal-bright);
}

.tool-run b {
    margin-left: auto;
    color: var(--marketing-teal-bright);
    font-size: 0.58rem;
    text-transform: uppercase;
}

.chat-answer {
    display: grid;
    gap: 12px;
    max-width: 94%;
    padding-top: 4px;
    color: var(--marketing-ink);
    font-size: 0.72rem;
}

.chat-answer > strong {
    font-size: 0.86rem;
}

.answer-table {
    overflow: hidden;
    border: 1px solid rgba(17, 42, 52, 0.11);
    border-radius: 9px;
}

.answer-table > div {
    display: grid;
    grid-template-columns: 1.1fr 0.72fr 0.9fr;
    gap: 8px;
    padding: 8px 10px;
}

.answer-table > div + div {
    border-top: 1px solid rgba(17, 42, 52, 0.08);
}

.answer-table__head {
    background: #f6f1ea;
    color: rgba(17, 42, 52, 0.48);
    font-size: 0.58rem;
    font-weight: 800;
    text-transform: uppercase;
}

.risk-text {
    color: var(--marketing-coral) !important;
}

.evidence-row {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.evidence-row span {
    display: inline-flex;
    align-items: center;
    min-height: 24px;
    padding: 0 8px;
    border-radius: 999px;
    background: rgba(13, 102, 107, 0.08);
    color: var(--marketing-teal-bright);
    font-size: 0.58rem;
    font-weight: 700;
}

.chat-composer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 46px;
    margin: 0 20px 18px;
    padding: 0 9px 0 14px;
    border: 1px solid rgba(17, 42, 52, 0.18);
    border-radius: 14px;
    color: rgba(17, 42, 52, 0.4);
    font-size: 0.72rem;
}

.chat-composer b {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: var(--marketing-coral);
    color: #fff;
}

.hero-index {
    position: absolute;
    right: 24px;
    bottom: 18px;
    color: rgba(17, 42, 52, 0.36);
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 0.12em;
}

.page-section {
    position: relative;
    padding: clamp(88px, 11vw, 160px) clamp(24px, 7vw, 110px);
}

.section-intro {
    display: grid;
    gap: 22px;
    max-width: 760px;
    margin-bottom: 70px;
}

.section-intro h2,
.sales-proof__head h2,
.sales-jobs__intro h2 {
    color: var(--marketing-ink);
    font-size: clamp(3.4rem, 6vw, 6.6rem);
    line-height: 0.9;
}

.suite-rows {
    border-top: 1px solid var(--marketing-line);
}

.suite-row {
    display: grid;
    grid-template-columns: 70px minmax(220px, 1fr) minmax(280px, 1.2fr) 90px;
    align-items: center;
    gap: 24px;
    min-height: 122px;
    border-bottom: 1px solid var(--marketing-line);
    color: rgba(17, 42, 52, 0.46);
    text-decoration: none;
    transition: padding 180ms ease, color 180ms ease, background 180ms ease;
}

.suite-row--live {
    color: var(--marketing-ink);
}

.suite-row--live:hover {
    padding-right: 18px;
    padding-left: 18px;
    background: var(--marketing-ink);
    color: #fff;
}

.suite-row__number,
.suite-row__status {
    font-size: 0.74rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.suite-row__name {
    font-family: "Sohne", "Outfit", sans-serif;
    font-size: clamp(1.5rem, 2.6vw, 2.55rem);
    font-weight: 600;
    letter-spacing: -0.035em;
}

.suite-row__job {
    font-size: 1rem;
    font-weight: 500;
}

.suite-row__status {
    justify-self: end;
    color: var(--marketing-coral);
}

.page-section--dark {
    overflow: hidden;
    background: var(--marketing-ink);
    color: #fff;
}

.sales-proof {
    display: grid;
    grid-template-columns: minmax(270px, 0.36fr) minmax(700px, 1fr);
    align-items: center;
    gap: clamp(50px, 7vw, 110px);
}

.brand-swoosh--proof {
    position: absolute;
    top: -18%;
    right: -26%;
    width: 85%;
    opacity: 0.34;
}

.sales-proof__head {
    position: relative;
    z-index: 2;
    display: grid;
    justify-items: start;
    gap: 24px;
}

.sales-proof__head h2 {
    color: #fff;
}

.arrow-link--light {
    color: #fff;
}

.workspace-surface {
    position: relative;
    z-index: 3;
    color: var(--marketing-ink);
    transform: rotateX(var(--tilt-x, 0deg)) rotateY(var(--tilt-y, 0deg));
    transition: transform 180ms ease-out;
}

.workspace-topbar {
    grid-template-columns: 1fr auto 1fr;
}

.workspace-topbar > strong {
    font-size: 0.8rem;
}

.workspace-topbar > span {
    justify-self: end;
    color: rgba(17, 42, 52, 0.5);
    font-size: 0.66rem;
}

.workspace-body {
    display: grid;
    grid-template-columns: 220px minmax(0, 1fr);
    min-height: 470px;
}

.account-list {
    padding: 18px 12px;
    border-right: 1px solid rgba(17, 42, 52, 0.1);
    background: #f8f3ec;
}

.account-list__head {
    display: flex;
    justify-content: space-between;
    padding: 0 8px 14px;
    color: var(--marketing-ink);
    font-size: 0.75rem;
}

.account-list__head span {
    color: rgba(17, 42, 52, 0.42);
}

.account-row {
    display: grid;
    grid-template-columns: 32px minmax(0, 1fr) auto;
    align-items: center;
    gap: 9px;
    min-height: 60px;
    padding: 8px;
    border-radius: 10px;
}

.account-row.is-active {
    background: #fff;
    box-shadow: 0 6px 18px rgba(17, 42, 52, 0.08);
}

.account-mark {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border-radius: 8px;
    background: rgba(13, 102, 107, 0.11);
    color: var(--marketing-teal-bright);
    font-size: 0.7rem;
    font-weight: 800;
}

.account-row div {
    display: grid;
    min-width: 0;
}

.account-row b {
    overflow: hidden;
    font-size: 0.7rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.account-row small {
    color: rgba(17, 42, 52, 0.45);
    font-size: 0.58rem;
}

.account-row em {
    color: var(--marketing-coral);
    font-size: 0.56rem;
    font-style: normal;
    font-weight: 800;
    text-transform: uppercase;
}

.account-detail {
    padding: 22px 24px;
    background: #fff;
}

.account-detail__title,
.account-app-head,
.recorder-head,
.deep-dive-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
}

.account-detail__title h3 {
    margin: 2px 0 0;
    color: var(--marketing-ink);
    font-size: 1.45rem;
    line-height: 1;
}

.risk-badge {
    padding: 5px 9px;
    border-radius: 999px;
    background: rgba(245, 67, 47, 0.09);
    color: var(--marketing-coral);
    font-size: 0.62rem;
    font-weight: 800;
}

.account-tabs,
.account-app-tabs {
    display: flex;
    gap: 20px;
    margin-top: 18px;
    border-bottom: 1px solid rgba(17, 42, 52, 0.1);
    color: rgba(17, 42, 52, 0.45);
    font-size: 0.64rem;
    font-weight: 700;
}

.account-tabs > *,
.account-app-tabs > * {
    padding-bottom: 9px;
}

.account-tabs b,
.account-app-tabs b {
    border-bottom: 2px solid var(--marketing-coral);
    color: var(--marketing-ink);
}

.forecast-strip {
    display: grid;
    grid-template-columns: auto minmax(160px, 1fr) auto;
    align-items: center;
    gap: 20px;
    margin-top: 20px;
    padding: 16px;
    border: 1px solid rgba(17, 42, 52, 0.1);
    border-radius: 11px;
    background: #faf8f4;
}

.forecast-strip > div:not(.forecast-bar) {
    display: grid;
    gap: 2px;
}

.forecast-strip strong {
    color: var(--marketing-ink);
    font-size: 0.86rem;
}

.forecast-bar {
    position: relative;
    display: flex;
    height: 16px;
    overflow: visible;
    border-radius: 999px;
    background: rgba(17, 42, 52, 0.08);
}

.forecast-bar span {
    width: var(--bar);
    background: var(--marketing-teal-bright);
}

.forecast-bar span:first-child {
    border-radius: 999px 0 0 999px;
}

.forecast-bar span:nth-child(2) {
    background: #68a5a6;
}

.forecast-bar i {
    position: absolute;
    top: -6px;
    right: 10%;
    width: 2px;
    height: 28px;
    background: var(--marketing-coral);
}

.account-columns {
    display: grid;
    grid-template-columns: 1fr 180px;
    gap: 16px;
    margin-top: 16px;
}

.signal-list,
.next-action {
    padding: 15px;
    border: 1px solid rgba(17, 42, 52, 0.1);
    border-radius: 11px;
}

.signal-list > div {
    display: flex;
    gap: 10px;
    padding: 9px 0;
}

.signal-list > div + div {
    border-top: 1px solid rgba(17, 42, 52, 0.08);
}

.signal-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 25px;
    height: 25px;
    border-radius: 7px;
    background: rgba(13, 102, 107, 0.09);
    color: var(--marketing-teal-bright);
    font-size: 0.58rem;
    font-weight: 800;
}

.signal-list p {
    display: grid;
    gap: 2px;
    margin: 0;
}

.signal-list b {
    font-size: 0.66rem;
}

.signal-list p small {
    color: rgba(17, 42, 52, 0.44);
    font-size: 0.56rem;
}

.next-action {
    display: grid;
    align-content: center;
    gap: 8px;
    background: var(--marketing-ink);
    color: #fff;
}

.next-action > small {
    color: rgba(255, 255, 255, 0.48);
}

.next-action strong {
    font-size: 0.82rem;
}

.next-action span {
    color: #78c8c2;
    font-size: 0.62rem;
    font-weight: 700;
}

.next-action button {
    min-height: 34px;
    border: 0;
    border-radius: 7px;
    background: var(--marketing-coral);
    color: #fff;
    font: inherit;
    font-size: 0.65rem;
    font-weight: 800;
}

.native-sequence {
    padding: 0 clamp(24px, 7vw, 110px);
    border-bottom: 1px solid var(--marketing-line);
    background: var(--marketing-cream);
}

.native-sequence__track {
    display: grid;
    grid-template-columns: auto 1fr auto 1fr auto 1fr auto;
    align-items: center;
    gap: 22px;
    min-height: 170px;
}

.native-sequence__track span {
    color: var(--marketing-ink);
    font-family: "Sohne", "Outfit", sans-serif;
    font-size: clamp(1.25rem, 2.2vw, 2.2rem);
    font-weight: 600;
    letter-spacing: -0.03em;
}

.native-sequence__track i {
    height: 1px;
    background: var(--marketing-coral);
}

.closing-cta {
    position: relative;
    display: flex;
    align-items: center;
    min-height: min(720px, 80svh);
    padding: clamp(80px, 11vw, 170px) clamp(24px, 8vw, 130px);
    overflow: hidden;
    background: var(--marketing-coral);
    color: #fff;
}

.closing-cta__pattern {
    position: absolute;
    inset: 0;
    opacity: 0.3;
    background-image: linear-gradient(135deg, rgba(255, 255, 255, 0.45) 1px, transparent 1px);
    background-size: 34px 34px;
    mask-image: linear-gradient(90deg, transparent, #000);
}

.brand-swoosh--closing {
    position: absolute;
    right: -9%;
    bottom: -18%;
    width: min(72vw, 980px);
}

.brand-swoosh--closing path {
    stroke: rgba(17, 42, 52, 0.9);
    stroke-width: 34;
}

.closing-cta__copy {
    position: relative;
    z-index: 2;
    display: grid;
    justify-items: start;
    gap: 26px;
}

.closing-cta .page-kicker {
    color: var(--marketing-ink);
}

.closing-cta h2 {
    max-width: 940px;
    color: #fff;
    font-size: clamp(4rem, 8vw, 8.6rem);
    line-height: 0.88;
}

.closing-link {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    padding-bottom: 8px;
    border-bottom: 2px solid var(--marketing-ink);
    color: var(--marketing-ink);
    font-size: clamp(1rem, 1.5vw, 1.35rem);
    font-weight: 800;
    text-decoration: none;
}

.closing-link span {
    transition: transform 160ms ease;
}

.closing-link:hover span {
    transform: translate(4px, -4px);
}

.site-footer {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    min-height: 110px;
    padding: 0 clamp(24px, 5vw, 86px);
    background: var(--marketing-cream);
    color: rgba(17, 42, 52, 0.52);
    font-size: 0.78rem;
}

.site-footer > span {
    text-align: center;
}

.site-footer nav {
    display: flex;
    justify-content: flex-end;
    gap: 22px;
}

.site-footer nav a {
    color: var(--marketing-ink);
    font-weight: 700;
    text-decoration: none;
}

.site-footer nav a:hover {
    color: var(--marketing-coral);
}

/* PushAI Sales */
.sales-hero {
    position: relative;
    display: grid;
    grid-template-columns: minmax(380px, 0.76fr) minmax(650px, 1.24fr);
    align-items: center;
    gap: clamp(40px, 6vw, 100px);
    min-height: calc(100svh - 76px);
    padding: clamp(68px, 8vh, 110px) clamp(24px, 5vw, 86px);
    overflow: hidden;
    background: var(--marketing-ink);
}

.sales-hero__mesh {
    position: absolute;
    inset: 0;
    opacity: 0.24;
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.1) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.1) 1px, transparent 1px);
    background-size: 60px 60px;
    mask-image: radial-gradient(circle at 75% 45%, #000, transparent 68%);
}

.brand-swoosh--sales {
    position: absolute;
    right: -16%;
    bottom: -24%;
    width: 78%;
    opacity: 0.74;
}

.sales-hero__copy {
    color: #fff;
}

.sales-hero__copy h1 {
    max-width: 820px;
    color: #fff;
    font-size: clamp(3.8rem, 6vw, 7rem);
    line-height: 0.9;
}

.sales-hero__copy .hero-line {
    color: rgba(255, 255, 255, 0.7);
}

.sales-hero__product::before {
    inset: 11% -3% -8% 10%;
    background: var(--marketing-coral);
    transform: rotate(3deg);
}

.app-surface--sales .app-layout {
    min-height: 540px;
}

.chat-answer--narrative p {
    margin: 0;
    color: rgba(17, 42, 52, 0.75);
    line-height: 1.55;
}

.answer-action {
    display: grid;
    gap: 3px;
    padding: 11px 12px;
    border-left: 3px solid var(--marketing-coral);
    background: rgba(245, 67, 47, 0.06);
}

.answer-action span {
    color: var(--marketing-coral);
    font-size: 0.55rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.job-jump {
    position: sticky;
    top: 64px;
    z-index: 50;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    min-height: 58px;
    border-bottom: 1px solid var(--marketing-line);
    background: rgba(253, 246, 237, 0.96);
    backdrop-filter: blur(14px);
}

.job-jump a {
    display: flex;
    align-items: center;
    justify-content: center;
    border-right: 1px solid var(--marketing-line);
    color: var(--marketing-ink);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.05em;
    text-decoration: none;
    text-transform: uppercase;
}

.job-jump a:hover {
    background: var(--marketing-ink);
    color: #fff;
}

.sales-jobs {
    background: var(--marketing-cream);
}

.sales-jobs__intro {
    display: grid;
    gap: 20px;
    padding: clamp(90px, 11vw, 160px) clamp(24px, 8vw, 130px) clamp(70px, 9vw, 120px);
}

.job-section {
    position: relative;
    display: grid;
    grid-template-columns: minmax(280px, 0.34fr) minmax(700px, 1fr);
    align-items: center;
    gap: clamp(50px, 7vw, 110px);
    min-height: 880px;
    padding: clamp(90px, 10vw, 150px) clamp(24px, 7vw, 110px);
    overflow: hidden;
    border-top: 1px solid var(--marketing-line);
    scroll-margin-top: 120px;
}

.job-copy {
    position: relative;
    z-index: 3;
    display: grid;
    align-content: center;
    justify-items: start;
    gap: 16px;
}

.job-number {
    margin-bottom: 36px;
    color: rgba(17, 42, 52, 0.28);
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.14em;
}

.job-copy h3 {
    max-width: 560px;
    color: var(--marketing-ink);
    font-size: clamp(3.2rem, 5.4vw, 6.2rem);
    line-height: 0.9;
}

.job-copy > p:last-child {
    max-width: 390px;
    margin: 2px 0 0;
    color: rgba(17, 42, 52, 0.62);
    font-size: 1rem;
    font-weight: 600;
}

.job-visual {
    position: relative;
    z-index: 2;
    min-width: 0;
    color: var(--marketing-ink);
    transform: rotateX(var(--tilt-x, 0deg)) rotateY(var(--tilt-y, 0deg));
    transition: transform 180ms ease-out;
}

.job-visual--query {
    padding: clamp(24px, 4vw, 54px);
    background: #fff;
}

.query-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 62px;
    padding: 0 10px 0 20px;
    border: 1px solid rgba(17, 42, 52, 0.17);
    border-radius: 16px;
    color: var(--marketing-ink);
    font-size: 0.9rem;
    font-weight: 600;
}

.query-bar b {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: var(--marketing-coral);
    color: #fff;
}

.query-status {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 50px;
    color: var(--marketing-teal-bright);
    font-size: 0.7rem;
    font-weight: 700;
}

.query-status small {
    margin-left: auto;
    color: rgba(17, 42, 52, 0.42);
}

.query-result {
    overflow: hidden;
    border: 1px solid rgba(17, 42, 52, 0.1);
    border-radius: 12px;
}

.query-result__summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    min-height: 72px;
    padding: 0 20px;
}

.query-result__summary strong {
    font-size: 1.15rem;
}

.query-result__summary span {
    color: var(--marketing-teal-bright);
    font-size: 0.76rem;
    font-weight: 800;
}

.result-table > div {
    display: grid;
    grid-template-columns: 1.2fr 0.9fr 0.9fr 0.8fr;
    gap: 14px;
    align-items: center;
    min-height: 48px;
    padding: 0 20px;
    border-top: 1px solid rgba(17, 42, 52, 0.08);
    font-size: 0.72rem;
}

.result-table__head {
    background: #f8f4ee;
    color: rgba(17, 42, 52, 0.45);
    font-size: 0.6rem !important;
    font-weight: 800;
    text-transform: uppercase;
}

.query-result > .evidence-row {
    padding: 16px 20px;
    border-top: 1px solid rgba(17, 42, 52, 0.08);
}

.job-section--dark {
    border-color: rgba(255, 255, 255, 0.12);
    background: var(--marketing-teal);
    color: #fff;
}

.job-section--dark .job-number,
.job-section--dark .job-copy > p:last-child {
    color: rgba(255, 255, 255, 0.56);
}

.job-section--dark .job-copy h3 {
    color: #fff;
}

.job-swoosh {
    position: absolute;
    right: -24%;
    bottom: -15%;
    width: 78%;
    opacity: 0.32;
    transform: translate3d(0, var(--parallax-y, 0), 0);
}

.job-visual--deep-dive {
    background: #fff;
}

.deep-dive-head,
.account-app-head,
.recorder-head {
    min-height: 74px;
    padding: 0 22px;
    border-bottom: 1px solid rgba(17, 42, 52, 0.1);
}

.deep-dive-head > div,
.account-app-head > div,
.recorder-head > div {
    display: grid;
    gap: 3px;
}

.deep-dive-head strong,
.account-app-head strong,
.recorder-head strong {
    font-size: 1rem;
}

.deep-dive-body {
    display: grid;
    grid-template-columns: 220px minmax(0, 1fr);
    min-height: 500px;
}

.deep-dive-steps {
    display: grid;
    align-content: start;
    gap: 4px;
    padding: 24px 14px;
    border-right: 1px solid rgba(17, 42, 52, 0.1);
    background: #f8f3ec;
}

.deep-dive-steps > div {
    display: flex;
    align-items: center;
    gap: 11px;
    min-height: 64px;
    padding: 8px 10px;
    border-radius: 10px;
}

.deep-dive-steps .is-active {
    background: #fff;
    box-shadow: 0 7px 18px rgba(17, 42, 52, 0.08);
}

.deep-dive-steps i {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 27px;
    height: 27px;
    border: 1px solid rgba(17, 42, 52, 0.16);
    border-radius: 50%;
    color: rgba(17, 42, 52, 0.42);
    font-size: 0.6rem;
    font-style: normal;
    font-weight: 800;
}

.deep-dive-steps .is-done i,
.deep-dive-steps .is-active i {
    border-color: var(--marketing-teal-bright);
    background: var(--marketing-teal-bright);
    color: #fff;
}

.deep-dive-steps span {
    display: grid;
    gap: 2px;
}

.deep-dive-steps b {
    font-size: 0.72rem;
}

.deep-dive-steps small {
    color: rgba(17, 42, 52, 0.45);
    font-size: 0.58rem;
}

.deep-dive-report {
    padding: clamp(28px, 4vw, 52px);
}

.report-meta {
    display: flex;
    justify-content: space-between;
    color: var(--marketing-teal-bright);
    font-size: 0.62rem;
    font-weight: 800;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

.deep-dive-report h4 {
    margin: 28px 0 12px;
    font-family: "Sohne", "Outfit", sans-serif;
    font-size: clamp(1.8rem, 3vw, 3.2rem);
    letter-spacing: -0.04em;
    line-height: 1;
}

.deep-dive-report > p {
    max-width: 620px;
    margin: 0 0 28px;
    color: rgba(17, 42, 52, 0.62);
    font-size: 0.84rem;
}

.report-finding {
    display: grid;
    grid-template-columns: 32px minmax(0, 1fr) auto;
    align-items: center;
    gap: 14px;
    min-height: 68px;
    border-top: 1px solid rgba(17, 42, 52, 0.1);
}

.report-finding > span {
    color: var(--marketing-coral);
    font-size: 0.62rem;
    font-weight: 800;
}

.report-finding > div {
    display: grid;
    gap: 3px;
}

.report-finding b {
    font-size: 0.76rem;
}

.report-finding small {
    color: rgba(17, 42, 52, 0.48);
    font-size: 0.62rem;
}

.report-finding em {
    color: var(--marketing-coral);
    font-size: 0.6rem;
    font-style: normal;
    font-weight: 800;
}

.job-visual--account {
    padding: 0 24px 24px;
    background: #fff;
}

.account-app-head {
    margin: 0 -24px;
}

.account-app-head > span {
    color: rgba(17, 42, 52, 0.42);
    font-size: 0.62rem;
}

.account-app-tabs {
    margin-top: 18px;
}

.account-kpis {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1px;
    margin-top: 20px;
    overflow: hidden;
    border: 1px solid rgba(17, 42, 52, 0.1);
    border-radius: 11px;
    background: rgba(17, 42, 52, 0.1);
}

.account-kpis > div {
    display: grid;
    gap: 5px;
    min-height: 118px;
    padding: 20px;
    background: #faf8f4;
}

.account-kpis strong {
    font-size: clamp(1.5rem, 2.4vw, 2.3rem);
    line-height: 1;
}

.account-kpis span {
    color: var(--marketing-teal-bright);
    font-size: 0.64rem;
    font-weight: 700;
}

.account-app-main {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(230px, 0.75fr);
    gap: 16px;
    margin-top: 16px;
}

.forecast-panel,
.timeline-panel {
    min-height: 230px;
    padding: 20px;
    border: 1px solid rgba(17, 42, 52, 0.1);
    border-radius: 11px;
}

.stacked-forecast {
    position: relative;
    display: flex;
    height: 25px;
    margin-top: 50px;
    border-radius: 999px;
    background: rgba(17, 42, 52, 0.08);
}

.stacked-forecast span:nth-child(1) {
    width: 42%;
    border-radius: 999px 0 0 999px;
    background: var(--marketing-teal-bright);
}

.stacked-forecast span:nth-child(2) {
    width: 32%;
    background: #68a5a6;
}

.stacked-forecast span:nth-child(3) {
    width: 18%;
    background: #b9d0cd;
}

.stacked-forecast i {
    position: absolute;
    top: -10px;
    right: 7%;
    width: 2px;
    height: 45px;
    background: var(--marketing-coral);
}

.forecast-legend {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 30px;
    color: rgba(17, 42, 52, 0.55);
    font-size: 0.6rem;
    font-weight: 700;
}

.timeline-panel > div {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 58px;
}

.timeline-panel > div + div {
    border-top: 1px solid rgba(17, 42, 52, 0.08);
}

.timeline-panel i {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 28px;
    height: 28px;
    border-radius: 8px;
    background: rgba(13, 102, 107, 0.09);
    color: var(--marketing-teal-bright);
    font-size: 0.6rem;
    font-style: normal;
}

.timeline-panel span {
    display: grid;
}

.timeline-panel b {
    font-size: 0.68rem;
}

.timeline-panel span small {
    color: rgba(17, 42, 52, 0.44);
    font-size: 0.56rem;
}

.job-section--coral {
    background: var(--marketing-coral);
}

.job-section--coral .page-kicker,
.job-section--coral .job-number,
.job-section--coral .job-copy > p:last-child {
    color: rgba(17, 42, 52, 0.62);
}

.job-visual--recorder {
    background: #fff;
}

.recorder-body {
    display: grid;
    grid-template-columns: 0.85fr 1.15fr;
    min-height: 480px;
}

.transcript-panel,
.crm-draft-panel {
    padding: clamp(22px, 3.2vw, 42px);
}

.transcript-panel {
    border-right: 1px solid rgba(17, 42, 52, 0.1);
    background: #faf8f4;
}

.audio-strip {
    display: grid;
    grid-template-columns: 36px 1fr auto;
    align-items: center;
    gap: 12px;
    min-height: 56px;
    margin-bottom: 30px;
    padding: 0 14px;
    border: 1px solid rgba(17, 42, 52, 0.1);
    border-radius: 11px;
    background: #fff;
}

.audio-strip button {
    width: 30px;
    height: 30px;
    border: 0;
    border-radius: 50%;
    background: var(--marketing-coral);
    color: #fff;
}

.audio-strip > span {
    position: relative;
    height: 2px;
    background: rgba(17, 42, 52, 0.14);
}

.audio-strip > span i {
    display: block;
    width: 58%;
    height: 2px;
    background: var(--marketing-teal-bright);
}

.audio-strip time {
    color: rgba(17, 42, 52, 0.5);
    font-size: 0.6rem;
}

.transcript-panel > p {
    margin: 18px 0 0;
    color: rgba(17, 42, 52, 0.72);
    font-size: 0.72rem;
    line-height: 1.6;
}

.transcript-panel > p b {
    display: block;
    color: var(--marketing-teal-bright);
}

.crm-draft-panel {
    display: grid;
    align-content: start;
    gap: 12px;
}

.crm-draft-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 8px;
}

.crm-draft-head span {
    color: var(--marketing-coral);
    font-size: 0.62rem;
    font-weight: 800;
}

.crm-draft-panel label {
    display: grid;
    gap: 5px;
    padding: 13px 15px;
    border: 1px solid rgba(17, 42, 52, 0.1);
    border-radius: 9px;
}

.crm-draft-panel label span {
    color: rgba(17, 42, 52, 0.45);
    font-size: 0.58rem;
    font-weight: 800;
    text-transform: uppercase;
}

.crm-draft-panel label b {
    font-size: 0.72rem;
}

.crm-actions {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    margin-top: 8px;
}

.crm-actions button {
    min-height: 38px;
    padding: 0 14px;
    border: 1px solid rgba(17, 42, 52, 0.16);
    border-radius: 999px;
    background: #fff;
    color: var(--marketing-ink);
    font: inherit;
    font-size: 0.66rem;
    font-weight: 800;
}

.crm-actions button:last-child {
    border-color: var(--marketing-teal-bright);
    background: var(--marketing-teal-bright);
    color: #fff;
}

.closing-cta--sales {
    background: var(--marketing-ink);
}

.closing-cta--sales .page-kicker,
.closing-cta--sales .closing-link {
    color: var(--marketing-coral);
}

.closing-cta--sales .closing-link {
    border-color: var(--marketing-coral);
}

.closing-cta--sales .brand-swoosh--closing path {
    stroke: var(--marketing-coral);
}

.has-js [data-reveal] {
    opacity: 0;
    transform: translateY(34px);
    transition: opacity 700ms cubic-bezier(0.2, 0.7, 0.2, 1), transform 700ms cubic-bezier(0.2, 0.7, 0.2, 1);
}

.has-js [data-reveal].is-visible {
    opacity: 1;
    transform: translateY(0);
}

.has-js .hero-product[data-reveal],
.has-js .sales-hero__product[data-reveal] {
    transform: translateY(44px) rotateX(var(--tilt-x, 0deg)) rotateY(var(--tilt-y, 0deg));
}

.has-js .hero-product[data-reveal].is-visible,
.has-js .sales-hero__product[data-reveal].is-visible {
    transform: translateY(0) rotateX(var(--tilt-x, 0deg)) rotateY(var(--tilt-y, 0deg));
}

@media (max-width: 1180px) {
    .site-header {
        grid-template-columns: 1fr auto 1fr;
    }

    .suite-hero,
    .sales-hero {
        grid-template-columns: minmax(300px, 0.75fr) minmax(520px, 1.25fr);
        gap: 36px;
    }

    .hero-copy h1 {
        font-size: clamp(4.2rem, 7.5vw, 6.6rem);
    }

    .app-layout {
        grid-template-columns: 132px minmax(0, 1fr);
    }

    .sales-proof,
    .job-section {
        grid-template-columns: 1fr;
    }

    .sales-proof__head,
    .job-copy {
        max-width: 780px;
    }

    .workspace-surface,
    .job-visual {
        width: 100%;
    }

    .job-section {
        min-height: auto;
    }
}

@media (max-width: 900px) {
    .site-header {
        grid-template-columns: 1fr auto;
        min-height: 68px;
        padding: 0 20px;
    }

    .site-header.is-scrolled {
        min-height: 60px;
    }

    .site-nav,
    .site-actions .sign-in-link,
    .site-actions .site-cta {
        display: none;
    }

    .site-actions {
        gap: 0;
    }

    .menu-toggle {
        display: inline-flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 5px;
        width: 44px;
        height: 44px;
        border: 1px solid var(--marketing-line);
        border-radius: 50%;
        background: transparent;
    }

    .menu-toggle > span:not(.sr-only) {
        display: block;
        width: 17px;
        height: 2px;
        background: var(--marketing-ink);
        transition: transform 160ms ease;
    }

    .menu-toggle[aria-expanded="true"] > span:first-child {
        transform: translateY(3.5px) rotate(45deg);
    }

    .menu-toggle[aria-expanded="true"] > span:nth-child(2) {
        transform: translateY(-3.5px) rotate(-45deg);
    }

    .mobile-navigation {
        position: absolute;
        top: 100%;
        right: 16px;
        left: 16px;
        display: none;
        padding: 12px;
        border: 1px solid var(--marketing-line);
        border-radius: 14px;
        background: var(--marketing-paper);
        box-shadow: var(--marketing-shadow);
    }

    .mobile-navigation.is-open {
        display: grid;
    }

    .mobile-navigation > a,
    .mobile-navigation > span {
        display: flex;
        align-items: center;
        justify-content: space-between;
        min-height: 52px;
        padding: 0 10px;
        border-bottom: 1px solid rgba(17, 42, 52, 0.09);
        color: var(--marketing-ink);
        font-size: 0.86rem;
        font-weight: 700;
        text-decoration: none;
    }

    .mobile-navigation > span {
        color: rgba(17, 42, 52, 0.46);
    }

    .mobile-navigation .mobile-navigation__cta {
        justify-content: center;
        margin-top: 8px;
        border: 0;
        border-radius: 999px;
        background: var(--marketing-coral);
        color: #fff;
    }

    .suite-hero,
    .sales-hero {
        grid-template-columns: 1fr;
        min-height: auto;
        padding-top: 80px;
        padding-bottom: 90px;
    }

    .hero-copy,
    .sales-hero__copy {
        max-width: 780px;
    }

    .hero-product,
    .sales-hero__product {
        width: min(100%, 820px);
        margin-top: 20px;
    }

    .brand-swoosh--hero,
    .brand-swoosh--sales {
        width: 110%;
    }

    .suite-row {
        grid-template-columns: 48px 1fr auto;
    }

    .suite-row__job {
        grid-column: 2 / -1;
        padding-bottom: 24px;
    }

    .suite-row__status {
        grid-column: 3;
        grid-row: 1;
    }

    .native-sequence__track {
        grid-template-columns: repeat(4, auto);
        justify-content: space-between;
        gap: 18px;
        min-height: 140px;
    }

    .native-sequence__track i {
        display: none;
    }

    .job-jump {
        top: 60px;
    }

    .job-copy h3 {
        max-width: 720px;
    }

    .site-footer {
        grid-template-columns: 1fr auto;
        gap: 18px;
    }

    .site-footer > span {
        display: none;
    }
}

@media (max-width: 680px) {
    .site-brand img {
        height: 30px;
    }

    .suite-hero,
    .sales-hero {
        gap: 44px;
        padding: 58px 18px 76px;
    }

    .hero-grid-pattern {
        width: 80%;
    }

    .hero-copy h1,
    .sales-hero__copy h1 {
        font-size: clamp(3.4rem, 16vw, 5.1rem);
    }

    .hero-line {
        font-size: 0.98rem;
    }

    .hero-actions {
        align-items: stretch;
        width: 100%;
    }

    .hero-actions .site-cta,
    .hero-actions .arrow-link {
        width: 100%;
    }

    .hero-actions .arrow-link {
        justify-content: center;
        min-height: 48px;
    }

    .hero-product::before,
    .sales-hero__product::before {
        inset: 8% -3% -4% 7%;
        border-radius: 18px;
    }

    .app-surface,
    .workspace-surface,
    .job-visual {
        border-radius: 12px;
    }

    .app-topbar {
        min-height: 45px;
        padding: 0 11px;
    }

    .app-mini-brand span,
    .app-agent-name,
    .conversation-rail {
        display: none;
    }

    .app-topbar {
        grid-template-columns: 1fr auto;
    }

    .app-avatar {
        grid-column: 2;
    }

    .app-layout,
    .app-surface--sales .app-layout {
        grid-template-columns: 1fr;
        min-height: 520px;
    }

    .chat-workspace__head {
        min-height: 54px;
        padding: 0 14px;
    }

    .chat-stream {
        padding: 18px 14px 12px;
    }

    .chat-question {
        max-width: 90%;
    }

    .answer-table {
        overflow-x: auto;
    }

    .answer-table > div {
        min-width: 430px;
    }

    .chat-composer {
        margin: 0 12px 12px;
    }

    .page-section,
    .sales-jobs__intro,
    .job-section {
        padding-right: 18px;
        padding-left: 18px;
    }

    .section-intro {
        margin-bottom: 52px;
    }

    .section-intro h2,
    .sales-proof__head h2,
    .sales-jobs__intro h2 {
        font-size: clamp(3.1rem, 14vw, 4.8rem);
    }

    .suite-row {
        grid-template-columns: 34px 1fr auto;
        gap: 10px;
        min-height: 98px;
    }

    .suite-row__name {
        font-size: 1.35rem;
    }

    .suite-row__job {
        font-size: 0.8rem;
    }

    .suite-row__status,
    .suite-row__number {
        font-size: 0.58rem;
    }

    .sales-proof {
        gap: 50px;
    }

    .workspace-body {
        grid-template-columns: 1fr;
    }

    .account-list {
        display: none;
    }

    .workspace-topbar {
        grid-template-columns: 1fr auto;
        padding: 0 12px;
    }

    .workspace-topbar > strong {
        justify-self: end;
    }

    .workspace-topbar > span {
        display: none;
    }

    .account-detail {
        padding: 18px 14px;
    }

    .account-tabs,
    .account-app-tabs {
        gap: 14px;
        overflow-x: auto;
    }

    .forecast-strip {
        grid-template-columns: 1fr 1fr;
    }

    .forecast-bar {
        grid-column: 1 / -1;
        grid-row: 2;
    }

    .account-columns,
    .account-app-main,
    .recorder-body {
        grid-template-columns: 1fr;
    }

    .next-action {
        min-height: 150px;
    }

    .native-sequence {
        padding: 0 18px;
    }

    .native-sequence__track {
        grid-template-columns: repeat(2, 1fr);
        padding: 28px 0;
    }

    .closing-cta {
        min-height: 620px;
        padding: 90px 18px;
    }

    .closing-cta h2 {
        font-size: clamp(3.5rem, 16vw, 5.3rem);
    }

    .brand-swoosh--closing {
        right: -55%;
        width: 150%;
    }

    .site-footer {
        grid-template-columns: 1fr;
        padding: 28px 18px;
    }

    .site-footer nav {
        justify-content: flex-start;
        gap: 16px;
    }

    .job-jump {
        top: 60px;
        overflow-x: auto;
    }

    .job-jump a {
        min-width: 112px;
    }

    .job-section {
        gap: 42px;
        padding-top: 80px;
        padding-bottom: 80px;
    }

    .job-number {
        margin-bottom: 20px;
    }

    .job-copy h3 {
        font-size: clamp(3rem, 14vw, 4.6rem);
    }

    .job-visual--query {
        padding: 14px;
    }

    .query-bar {
        min-height: 56px;
        padding-left: 12px;
        font-size: 0.72rem;
    }

    .query-status small {
        display: none;
    }

    .query-result__summary {
        align-items: flex-start;
        flex-direction: column;
        justify-content: center;
        min-height: 100px;
    }

    .result-table {
        overflow-x: auto;
    }

    .result-table > div {
        min-width: 620px;
    }

    .deep-dive-body {
        grid-template-columns: 1fr;
    }

    .deep-dive-steps {
        grid-template-columns: repeat(5, minmax(90px, 1fr));
        overflow-x: auto;
        border-right: 0;
        border-bottom: 1px solid rgba(17, 42, 52, 0.1);
    }

    .deep-dive-steps > div {
        align-items: flex-start;
        flex-direction: column;
    }

    .deep-dive-report {
        padding: 24px 18px;
    }

    .report-finding {
        grid-template-columns: 26px minmax(0, 1fr);
        padding: 12px 0;
    }

    .report-finding em {
        grid-column: 2;
    }

    .job-visual--account {
        padding: 0 14px 14px;
    }

    .account-app-head {
        margin: 0 -14px;
        padding: 0 14px;
    }

    .account-app-head > span {
        display: none;
    }

    .account-kpis {
        grid-template-columns: 1fr;
    }

    .account-kpis > div {
        min-height: 94px;
    }

    .transcript-panel {
        border-right: 0;
        border-bottom: 1px solid rgba(17, 42, 52, 0.1);
    }

    .crm-actions {
        align-items: stretch;
        flex-direction: column;
    }
}

@media (prefers-reduced-motion: reduce) {
    html,
    body {
        scroll-behavior: auto;
    }

    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }

    .brand-swoosh,
    .job-swoosh,
    [data-tilt] {
        transform: none !important;
    }
}
