:root {
    --page-bg: #f7fafc;
    --hero-bg:
        radial-gradient(circle at 50% 0%, rgba(47, 103, 255, 0.12), transparent 34%),
        radial-gradient(circle at 84% 16%, rgba(242, 0, 202, 0.08), transparent 20%),
        linear-gradient(180deg, #f8fbff 0%, #f2f7fe 100%);
    --problem-bg: linear-gradient(180deg, #fbfdff 0%, #eef4ff 100%);
    --why-bg: linear-gradient(180deg, #fffef9 0%, #fff7ec 100%);
    --trust-bg: linear-gradient(180deg, #f7fbff 0%, #eef5ff 100%);
    --features-bg: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
    --steps-bg: linear-gradient(180deg, #fffdf7 0%, #f7f0e5 100%);
    --pricing-bg: linear-gradient(180deg, #f4fcfb 0%, #ecf8f5 100%);
    --cta-bg: linear-gradient(180deg, #eef3fb 0%, #e7edf8 100%);
    --footer-bg: #ecf1f7;
    --surface: #ffffff;
    --surface-subtle: #fbfcfd;
    --ink: rgba(0, 0, 0, 0.90);
    --muted: #666666;
    --soft-muted: #8d8d8d;
    --line: #e7ebef;
    --line-strong: #d9dde3;
    --pill-dark: #0f0f0f;
    --blue: #0098f2;
    --blue-soft: rgba(0, 152, 242, 0.16);
    --pink: #f200ca;
    --pink-soft: rgba(242, 0, 202, 0.14);
    --purple: #6c56fc;
    --purple-soft: rgba(108, 86, 252, 0.14);
    --green: #5d9c06;
    --green-soft: rgba(93, 156, 6, 0.14);
    --radius-lg: 28px;
    --radius-md: 20px;
    --radius-pill: 999px;
    --shadow-soft: 0 1px 2px rgba(0, 0, 0, 0.04), 0 8px 24px rgba(0, 0, 0, 0.04);
    --shadow-card: 0 2px 8px rgba(0, 0, 0, 0.05), 0 1px 2px rgba(0, 0, 0, 0.04);
}

html {
    scroll-behavior: smooth;
    overflow-x: clip;
}

body {
    margin: 0;
    min-height: 100vh;
    overflow-x: clip;
    background: var(--page-bg);
    color: var(--ink);
    font-family: "Geist", Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    color-scheme: light;
    text-rendering: optimizeLegibility;
}

a {
    text-decoration: none;
}

.landing-container {
    max-width: 1220px;
}

.site-header {
    padding-top: 24px;
    z-index: 1030;
}

.site-nav {
    gap: 18px;
    padding: 8px 18px 8px 20px;
    border-radius: var(--radius-pill);
    border: 1px solid rgba(226, 230, 235, 0.96);
    background: rgba(255, 255, 255, 0.96);
    backdrop-filter: blur(14px);
    box-shadow: 0 1px 0 rgba(16, 24, 40, 0.03), 0 12px 28px rgba(15, 23, 42, 0.05);
    transition: box-shadow 0.2s ease, transform 0.2s ease;
}

.site-header.is-scrolled .site-nav {
    box-shadow: 0 1px 0 rgba(16, 24, 40, 0.04), 0 14px 36px rgba(15, 23, 42, 0.08);
}

.brand-mark {
    display: inline-flex;
    align-items: center;
    flex-shrink: 0;
    gap: 10px;
    margin-right: 16px;
    color: var(--ink);
}

.brand-mark__logo {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 22px;
    color: #171717;
    flex-shrink: 0;
}

.brand-mark__logo svg {
    display: block;
    width: 100%;
    height: 100%;
}

.brand-mark__copy {
    display: flex;
    flex-direction: column;
    line-height: 1.1;
}

.brand-mark__name {
    font-size: 1.05rem;
    font-weight: 700;
    letter-spacing: -0.05em;
}

.brand-mark__tag {
    margin-top: 4px;
    color: var(--soft-muted);
    font-size: 0.72rem;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.site-nav .navbar-collapse {
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.site-nav__menu {
    display: flex;
    align-items: center;
    gap: 2px;
    margin-right: auto;
}

.navbar .nav-link {
    color: #1d1d1f;
    font-size: 0.98rem;
    font-weight: 600;
    letter-spacing: -0.03em;
    padding: 10px 14px;
    border-radius: 14px;
    transition: background-color 0.2s ease, color 0.2s ease;
}

.navbar .nav-link:hover,
.navbar .nav-link:focus {
    color: var(--ink);
    background: rgba(15, 23, 42, 0.04);
}

.site-nav__actions {
    margin-left: auto;
    flex-shrink: 0;
}

.site-link-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0 8px;
    border-radius: var(--radius-pill);
    color: var(--ink);
    font-size: 0.98rem;
    font-weight: 600;
    letter-spacing: -0.03em;
}

.site-link-btn--outline {
    border: 1px solid var(--line-strong);
    background: rgba(255, 255, 255, 0.72);
}

.site-link-btn--ghost {
    border: 0;
    background: transparent;
}

.site-link-btn--ghost:hover,
.site-link-btn--ghost:focus {
    color: #111111;
    background: transparent;
    opacity: 0.72;
}

.btn-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 0 22px;
    border-radius: var(--radius-pill);
    font-size: 0.96rem;
    font-weight: 700;
    letter-spacing: -0.035em;
    line-height: 1.05;
    text-align: center;
    vertical-align: middle;
}

.btn-dark.btn-pill,
.nav-cta {
    background: linear-gradient(180deg, #2b2b2b 0%, #121212 100%);
    border-color: #121212;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.16), 0 2px 4px rgba(0, 0, 0, 0.12);
}

.btn-dark.btn-pill:hover,
.btn-dark.btn-pill:focus,
.nav-cta:hover,
.nav-cta:focus {
    background: linear-gradient(180deg, #323232 0%, #141414 100%);
    border-color: #141414;
    transform: translateY(-1px);
}

.nav-cta {
    white-space: nowrap;
}

.nav-cta--dashboard {
    min-width: 166px;
    padding-inline: 18px;
}

.btn-outline-dark.btn-pill {
    border-color: var(--ink);
}

.navbar-toggler {
    padding: 8px;
}

.navbar-toggler:focus {
    box-shadow: none;
}

.navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='14' viewBox='0 0 18 14' fill='none'%3E%3Cpath d='M1 1H17' stroke='%230f0f0f' stroke-width='1.7' stroke-linecap='round'/%3E%3Cpath d='M1 7H17' stroke='%230f0f0f' stroke-width='1.7' stroke-linecap='round'/%3E%3Cpath d='M1 13H17' stroke='%230f0f0f' stroke-width='1.7' stroke-linecap='round'/%3E%3C/svg%3E");
}

.hero-section {
    padding: 148px 0 0;
    background: var(--hero-bg);
    overflow: clip;
}

.hero-grid {
    min-height: min(84vh, 860px);
}

.hero-centered {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 0;
}

.hero-copy-wrap {
    position: relative;
    max-width: 580px;
}

.hero-kicker,
.section-kicker,
.story-kicker {
    margin: 0;
    color: var(--muted);
    font-size: 0.88rem;
    font-weight: 500;
    letter-spacing: -0.01em;
}

.section-kicker--light {
    color: rgba(255, 255, 255, 0.7);
}

.hero-title {
    margin: 18px 0 0;
    max-width: 620px;
    font-size: clamp(3rem, 5vw, 4rem);
    line-height: 1.06;
    letter-spacing: -0.05em;
    font-weight: 600;
}

.hero-kicker--centered {
    text-align: center;
}

.hero-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 34px;
    margin-top: 22px;
    padding: 0 16px;
    border-radius: 999px;
    background: rgba(0, 152, 242, 0.18);
    color: #008df1;
    font-size: 0.84rem;
    font-weight: 600;
    letter-spacing: -0.01em;
}

.hero-title--centered {
    margin: 22px auto 0;
    max-width: 860px;
    font-size: clamp(3.25rem, 5.65vw, 4.6rem);
    line-height: 0.98;
    letter-spacing: -0.072em;
    text-align: center;
}

.hero-note {
    position: absolute;
    right: 18px;
    top: 112px;
    color: var(--purple);
    font-family: "Caveat", cursive;
    font-size: 1.55rem;
    font-weight: 700;
    transform: rotate(-5deg);
}

.hero-copy {
    margin: 24px 0 0;
    font-size: 1.06rem;
    line-height: 1.9;
    color: var(--muted);
}

.hero-copy--centered {
    margin: 24px auto 0;
    max-width: 700px;
    font-size: 1.07rem;
    line-height: 1.62;
    text-align: center;
}

.hero-actions {
    margin-top: 30px;
}

.hero-actions--centered {
    margin-top: 28px;
    justify-content: center;
}

.hero-session-note {
    margin: 16px 0 0;
    color: var(--muted);
    font-size: 0.95rem;
}

.hero-session-note--centered {
    text-align: center;
}

.hero-check-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 18px 30px;
    margin-top: 46px;
}

.hero-check-item {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: #008df1;
    font-size: 1rem;
    font-weight: 500;
    letter-spacing: -0.02em;
}

.hero-check-item__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 18px;
    height: 18px;
    color: #008df1;
    flex: 0 0 auto;
}

.hero-check-item__icon svg {
    display: block;
    width: 100%;
    height: 100%;
}

.hero-pill-row {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 26px;
}

.hero-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 0 16px;
    border-radius: var(--radius-pill);
    font-size: 0.9rem;
    font-weight: 500;
    border: 1px solid transparent;
}

.hero-pill--blue {
    background: var(--blue-soft);
    color: #004370;
}

.hero-pill--pink {
    background: var(--pink-soft);
    color: #9b007e;
}

.hero-pill--green {
    background: var(--green-soft);
    color: var(--green);
}

.hero-stage {
    position: relative;
    width: 100%;
    max-width: 1180px;
    min-height: 470px;
    margin-top: 22px;
    padding: 0;
    overflow: visible;
    transform: none;
}

.hero-product-shell {
    position: relative;
    z-index: 4;
    width: min(100%, 820px);
    margin: 0 auto;
    padding: 28px 0 32px;
}

.hero-product-preview {
    position: relative;
    margin: 0;
    padding: 12px;
    border-radius: 38px;
    border: 1px solid rgba(148, 163, 184, 0.7);
    background:
        linear-gradient(145deg, #eef2f7 0%, #d4dae3 36%, #9aa4b2 52%, #edf2f7 100%);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.65),
        inset 0 -1px 0 rgba(15, 23, 42, 0.12),
        0 28px 60px rgba(15, 23, 42, 0.16);
}

.hero-product-preview::before {
    content: "";
    position: absolute;
    top: 9px;
    left: 50%;
    z-index: 2;
    width: 68px;
    height: 10px;
    border-radius: 999px;
    background:
        radial-gradient(circle at 18px 50%, #111827 0 2px, transparent 2.6px),
        linear-gradient(180deg, #4b5563, #1f2937);
    transform: translateX(-50%);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12);
}

.hero-product-preview::after {
    content: "";
    position: absolute;
    bottom: 9px;
    left: 50%;
    width: 110px;
    height: 5px;
    border-radius: 999px;
    background: rgba(15, 23, 42, 0.34);
    transform: translateX(-50%);
}

.hero-product-preview img,
.hero-product-preview video {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 28px;
    background: #020617;
    box-shadow:
        inset 0 0 0 1px rgba(255, 255, 255, 0.05),
        0 0 0 8px #111827;
}

.hero-callout {
    position: absolute;
    display: grid;
    gap: 8px;
    max-width: 252px;
    padding: 18px 18px 16px;
    border-radius: 22px;
    border: 1px solid rgba(15, 23, 42, 0.08);
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 20px 40px rgba(15, 23, 42, 0.12);
    text-align: left;
    backdrop-filter: blur(12px);
}

.hero-callout--left {
    top: 24px;
    right: calc(100% + 18px);
    left: auto;
    transform: none;
}

.hero-callout--right {
    top: 50%;
    left: calc(100% + 18px);
    right: auto;
    bottom: auto;
    transform: translateY(-50%);
}

.hero-callout__label {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    min-height: 26px;
    padding: 0 10px;
    border-radius: 999px;
    background: rgba(37, 99, 235, 0.1);
    color: #155eef;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.hero-callout strong {
    color: #0f172a;
    font-size: 1rem;
    line-height: 1.3;
    letter-spacing: -0.03em;
    font-weight: 700;
}

.hero-callout p {
    margin: 0;
    color: #667085;
    font-size: 0.88rem;
    line-height: 1.65;
}

.hero-stack {
    position: relative;
    width: min(100%, 980px);
    height: 352px;
    min-height: 0;
    margin: 0 auto;
    overflow: hidden;
}

.hero-sheet {
    position: absolute;
    border-radius: 28px;
    border: 1px solid #eceff3;
    background: #fff;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05), 0 1px 2px rgba(0, 0, 0, 0.04);
}

.hero-sheet--media {
    margin: 0;
    padding: 0;
    aspect-ratio: 1919 / 911;
    overflow: hidden;
}

.hero-sheet--media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
}

.hero-sheet--media.hero-sheet--back-left,
.hero-sheet--media.hero-sheet--back-right {
    min-height: auto;
}

.hero-sheet--back-left::after,
.hero-sheet--back-right::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, 0.26);
}

.hero-sheet--back-left img,
.hero-sheet--back-right img {
    filter: saturate(0.8) brightness(1.04);
}

.hero-sheet--front {
    top: 18px;
    left: 50%;
    z-index: 4;
    width: min(100%, 900px);
    overflow: hidden;
    transform: translateX(-50%);
}

.hero-sheet--back-left,
.hero-sheet--back-right {
    overflow: hidden;
}

.hero-sheet--back-left {
    top: 96px;
    left: 34px;
    z-index: 1;
    width: min(100%, 610px);
    transform: rotate(-16deg);
    opacity: 0.98;
}

.hero-sheet--back-right {
    top: 68px;
    right: 42px;
    z-index: 2;
    width: min(100%, 610px);
    transform: rotate(8deg);
    opacity: 0.98;
}

.hero-sheet__head {
    padding: 18px 32px 16px;
    border-bottom: 1px solid #eef0f3;
}

.hero-sheet__eyebrow,
.hero-sheet__mini-label {
    margin: 0;
    font-family: "Fragment Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
    font-size: 0.72rem;
    letter-spacing: 0.11em;
    text-transform: uppercase;
    color: #9aa0a8;
}

.hero-sheet__serial,
.hero-sheet__mini-value {
    margin: 6px 0 0;
    color: var(--ink);
    font-size: 1.18rem;
    line-height: 1.1;
    font-weight: 600;
    letter-spacing: -0.04em;
}

.hero-sheet__people {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.hero-sheet__person {
    padding: 24px 32px 26px;
    border-bottom: 1px solid #eef0f3;
}

.hero-sheet__person + .hero-sheet__person {
    border-left: 1px solid #eef0f3;
}

.hero-sheet__identity {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-top: 14px;
}

.hero-sheet__avatar,
.hero-sheet__mini-avatar {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background: #171717;
    color: #fff;
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: -0.03em;
    flex: 0 0 auto;
}

.hero-sheet__avatar--soft {
    background: #f0ece4;
    color: #171717;
}

.hero-sheet__identity strong {
    display: block;
    font-size: 1.04rem;
    line-height: 1.2;
    letter-spacing: -0.03em;
    font-weight: 600;
}

.hero-sheet__identity span {
    display: block;
    margin-top: 4px;
    color: var(--muted);
    font-size: 0.93rem;
    line-height: 1.45;
}

.hero-sheet__table {
    padding: 22px 32px 0;
}

.hero-sheet__table-head,
.hero-sheet__table-row {
    display: grid;
    grid-template-columns: minmax(0, 1.9fr) 0.4fr 0.8fr 0.8fr;
    gap: 18px;
}

.hero-sheet__table-head {
    padding-bottom: 12px;
    border-bottom: 1px solid #eef0f3;
    color: #9aa0a8;
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.hero-sheet__table-row {
    padding: 16px 0 0;
    color: var(--ink);
    font-size: 0.96rem;
    line-height: 1.55;
}

.hero-sheet__summary {
    display: grid;
    gap: 14px;
    padding: 22px 32px 30px;
}

.hero-sheet__summary-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    color: var(--muted);
    font-size: 0.95rem;
}

.hero-sheet__summary-row strong {
    color: var(--ink);
    font-size: 1rem;
    font-weight: 600;
}

.hero-sheet__summary-row--total span,
.hero-sheet__summary-row--total strong {
    color: var(--ink);
}

.hero-sheet__summary-row--total strong {
    font-size: 1.42rem;
    letter-spacing: -0.04em;
}

.hero-sheet__mini-avatar {
    width: 46px;
    height: 46px;
    margin-top: 40px;
    background: #f0ece4;
    color: #171717;
}

.hero-sheet__mini-copy {
    margin-top: 18px;
    max-width: 180px;
    color: #9aa0a8;
    font-size: 0.9rem;
    line-height: 1.55;
}

.hero-stage__laptop,
.hero-stage__paperclip,
.hero-stage__orb,
.hero-stage__side,
.hero-stage__tilt {
    /* Permanent hero props: keep laptop, paperclip, keyboard, and binder clip in the hero composition. */
    position: absolute;
    pointer-events: none;
    user-select: none;
}

.hero-stage__laptop {
    top: -615px;
    right: calc(50% - 50vw - 645px);
    z-index: 0;
    display: flex;
    flex: none;
    justify-content: center;
    align-items: center;
    gap: 10px;
    width: 795px;
    height: 708px;
    padding: 0;
    filter: drop-shadow(5px 2px 6px #0000001a) drop-shadow(21px 9px 10px #00000017) drop-shadow(48px 20px 14px #0000000d) drop-shadow(86px 35px 16px #00000003) drop-shadow(134px 55px 18px #0000);
    transform: rotate(-15deg);
}

.hero-stage__laptop img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.hero-stage__paperclip {
    top: -520px;
    left: calc(50% - 50vw + 56px);
    z-index: 1;
    width: 156px;
    filter: drop-shadow(0 8px 14px rgba(0, 0, 0, 0.14));
    transform: rotate(5deg);
}

.hero-stage__paperclip img {
    display: block;
    width: 100%;
    height: auto;
}

.hero-stage__orb {
    top: -238px;
    left: calc(50% - 50vw - 34px);
    z-index: 1;
    width: min(18.5vw, 350px);
    max-width: 350px;
    transform: none;
    filter: drop-shadow(5px 2px 6px rgba(0, 0, 0, 0.10)) drop-shadow(21px 9px 10px rgba(0, 0, 0, 0.09)) drop-shadow(48px 20px 14px rgba(0, 0, 0, 0.05));
}

.hero-stage__orb img {
    display: block;
    width: 100%;
    height: auto;
}

.hero-stage__side {
    top: 92px;
    right: calc(50% - 50vw + 116px);
    z-index: 5;
    width: 124px;
    aspect-ratio: 532 / 607;
    overflow: visible;
    filter: drop-shadow(0 18px 34px rgba(0, 0, 0, 0.12));
}

.hero-stage__side img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
}

.hero-stage__tilt {
    top: 150px;
    left: 52px;
    z-index: 5;
    width: 104px;
    height: 156px;
    overflow: hidden;
    border-radius: 18px;
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.12), 0 3px 8px rgba(0, 0, 0, 0.08);
    transform: rotate(11deg);
}

.hero-stage__tilt-canvas {
    position: absolute;
    inset: 0;
    overflow: hidden;
}

.hero-stage__tilt-canvas img {
    position: absolute;
    top: -66px;
    left: -430px;
    display: block;
    width: 560px;
    height: auto;
}

.float-card {
    position: absolute;
    z-index: 6;
    display: inline-flex;
    align-items: center;
    min-height: 38px;
    padding: 0 16px;
    border-radius: var(--radius-pill);
    font-size: 0.84rem;
    font-weight: 500;
    box-shadow: var(--shadow-soft);
}

.float-card--blue {
    top: 40px;
    right: 28px;
    background: #fff;
    color: #004370;
    border: 1px solid rgba(0, 152, 242, 0.22);
}

.float-card--pink {
    top: 158px;
    left: 0;
    background: #fff;
    color: #9b007e;
    border: 1px solid rgba(242, 0, 202, 0.18);
}

.float-card--green {
    right: 8px;
    bottom: 28px;
    background: #fff;
    color: var(--green);
    border: 1px solid rgba(93, 156, 6, 0.16);
}

.invoice-card {
    position: relative;
    z-index: 3;
    width: min(100%, 560px);
    margin-left: auto;
    border-radius: 28px;
    background: #fff;
    border: 1px solid #ececec;
    box-shadow: var(--shadow-card);
    overflow: hidden;
}

.invoice-card__head,
.invoice-row {
    padding: 22px 24px;
    border-bottom: 1px solid #eeeeee;
}

.invoice-card__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.invoice-card__label,
.invoice-cell__label {
    margin: 0;
    font-family: "Fragment Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
    font-size: 0.74rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #8d8d8d;
}

.invoice-card__value,
.mono {
    margin: 8px 0 0;
    font-family: "Fragment Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
    font-size: 0.92rem;
    color: var(--ink);
}

.invoice-card__download {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 64px;
    min-height: 34px;
    border-radius: var(--radius-pill);
    border: 1px solid #e9ecef;
    font-size: 0.86rem;
    color: var(--ink);
    background: #fff;
}

.invoice-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.invoice-cell {
    padding: 22px 24px;
    border-bottom: 1px solid #eeeeee;
}

.invoice-cell + .invoice-cell {
    border-left: 1px solid #eeeeee;
}

.invoice-party {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-top: 16px;
}

.invoice-avatar {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    color: #fff;
    font-size: 0.92rem;
    font-weight: 600;
}

.invoice-avatar--dark {
    background: var(--pill-dark);
}

.invoice-avatar--blue {
    background: var(--blue);
}

.invoice-party strong {
    display: block;
    font-size: 1.1rem;
    font-weight: 500;
    letter-spacing: -0.03em;
}

.invoice-party span,
.invoice-meta {
    display: block;
    margin-top: 4px;
    color: var(--muted);
    font-size: 0.94rem;
}

.invoice-metric {
    display: block;
    margin-top: 12px;
    font-size: 1.34rem;
    font-weight: 500;
    letter-spacing: -0.03em;
}

.invoice-method {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-top: 12px;
    border-radius: 12px;
    border: 1px solid #d8d8d8;
    background: #fff;
    box-shadow: 0 2px 3px -1px rgba(0, 0, 0, 0.06);
    padding: 10px 14px;
    font-size: 0.94rem;
    color: var(--ink);
}

.invoice-method__dot {
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--purple), var(--blue));
    flex: 0 0 auto;
}

.invoice-card__cta {
    margin: 20px 24px 24px;
}

.trust-section,
.section-block,
.cta-section {
    padding: 80px 0;
}

.section-block--white {
    background: transparent;
}

.problem-section {
    padding: 24px 0 40px;
    background: var(--problem-bg);
}

.problem-section + .why-us-section {
    padding-top: 36px;
}

/* Section backgrounds keep the long landing page easier to scan. */
.why-us-section {
    background: var(--why-bg);
}

.trust-section {
    background: var(--trust-bg);
}

#features.section-block--white {
    background: var(--features-bg);
}

#how-it-works.section-block {
    background: var(--steps-bg);
}

#pricing.section-block--white {
    background: var(--pricing-bg);
}

.cta-section {
    background: var(--cta-bg);
}

.section-head {
    max-width: 760px;
    margin-bottom: 42px;
}

.section-head--centered {
    margin-left: auto;
    margin-right: auto;
}

.section-head--compact {
    max-width: 680px;
}

.section-title {
    margin: 12px 0 0;
    max-width: 860px;
    font-size: clamp(2.1rem, 4vw, 3.35rem);
    line-height: 1.06;
    letter-spacing: -0.045em;
    font-weight: 600;
}

.section-copy {
    margin: 16px 0 0;
    font-size: 1rem;
    line-height: 1.9;
    color: var(--muted);
}

.trust-shell {
    display: grid;
    gap: 32px;
}

.trust-shell > .section-head {
    margin-bottom: 0;
}

.trust-section .section-title span {
    color: #2f67ff;
}

.trust-hero {
    display: grid;
    grid-template-columns: minmax(0, 1.02fr) minmax(420px, 1fr);
    gap: 34px;
    align-items: center;
}

.trust-hero__copy {
    max-width: 610px;
}

.trust-kicker {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 30px;
    padding: 0 14px;
    border-radius: 999px;
    background: rgba(38, 99, 255, 0.09);
    color: #2663ff;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.trust-hero__title {
    margin-top: 16px;
    max-width: 620px;
    color: #112247;
    font-size: clamp(2.35rem, 4.1vw, 3.7rem);
    line-height: 1.08;
    letter-spacing: -0.05em;
}

.trust-hero__title span {
    color: #2f67ff;
}

.trust-hero__text {
    margin-top: 18px;
    max-width: 620px;
    color: #5f6c87;
    line-height: 1.9;
}

.trust-window {
    position: relative;
    border-radius: 30px;
    border: 1px solid rgba(28, 52, 120, 0.12);
    background:
        radial-gradient(circle at top right, rgba(72, 128, 255, 0.18), transparent 32%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(243, 247, 255, 0.96));
    box-shadow: 0 30px 70px rgba(15, 23, 42, 0.13);
    overflow: hidden;
}

.trust-window__topbar {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 14px;
    align-items: center;
    padding: 16px 18px 14px;
    background: rgba(255, 255, 255, 0.84);
    border-bottom: 1px solid rgba(15, 23, 42, 0.06);
    backdrop-filter: blur(12px);
}

.trust-window__brand {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
    color: #0f2c72;
    font-size: 0.82rem;
    font-weight: 800;
    letter-spacing: 0.05em;
}

.trust-window__brand-mark {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 32px;
    border-radius: 12px;
    background: linear-gradient(135deg, #12327a, #2259d4);
    color: #fff;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.22);
}

.trust-window__brand-mark svg {
    width: 22px;
    height: 16px;
}

.trust-window__search {
    display: flex;
    align-items: center;
    min-height: 34px;
    padding: 0 14px;
    border-radius: 10px;
    background: rgba(15, 23, 42, 0.04);
    color: #98a2b3;
    font-size: 0.72rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.trust-window__search::before {
    content: "";
    width: 12px;
    height: 12px;
    margin-right: 10px;
    border-radius: 999px;
    box-shadow: inset 0 0 0 1.6px currentColor;
    opacity: 0.8;
    flex: 0 0 auto;
}

.trust-window__actions {
    display: inline-flex;
    align-items: center;
    gap: 12px;
}

.trust-window__bell {
    position: relative;
    width: 18px;
    height: 18px;
    border-radius: 999px;
    background: rgba(38, 99, 255, 0.09);
}

.trust-window__bell::before {
    content: "";
    position: absolute;
    inset: 4px 5px 5px;
    border-radius: 8px 8px 10px 10px;
    border: 1.8px solid #1d4ed8;
    border-bottom-width: 2.2px;
}

.trust-window__bell::after {
    content: "";
    position: absolute;
    top: 1px;
    right: 0;
    width: 6px;
    height: 6px;
    border-radius: 999px;
    background: #ef4444;
    box-shadow: 0 0 0 3px #fff;
}

.trust-window__avatar {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border-radius: 999px;
    background: linear-gradient(135deg, #1f4ea3, #3f83ff);
    color: #fff;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.03em;
}

.trust-window__body {
    display: grid;
    grid-template-columns: 138px minmax(0, 1fr);
    min-height: 308px;
}

.trust-window__sidebar {
    display: grid;
    align-content: start;
    gap: 8px;
    padding: 16px 12px;
    background: linear-gradient(180deg, #14347e, #0f2a67 62%, #0d255b);
}

.trust-window__nav-item {
    display: flex;
    align-items: center;
    gap: 9px;
    min-height: 35px;
    padding: 0 10px;
    border-radius: 10px;
    color: rgba(255, 255, 255, 0.78);
    font-size: 0.72rem;
    font-weight: 500;
    transition: background-color 160ms ease, color 160ms ease, transform 160ms ease;
}

.trust-window__nav-item:hover,
.trust-window__nav-item:focus {
    color: #fff;
    transform: translateX(1px);
}

.trust-window__nav-item--active {
    background: rgba(58, 117, 255, 0.28);
    color: #fff;
}

.trust-window__nav-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 16px;
    height: 16px;
    color: currentColor;
    flex: 0 0 auto;
}

.trust-window__nav-icon svg {
    width: 14px;
    height: 14px;
}

.trust-window__main {
    display: grid;
    gap: 14px;
    padding: 14px;
    background: linear-gradient(180deg, rgba(247, 249, 254, 0.92), rgba(255, 255, 255, 0.88));
}

.trust-window__heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.trust-window__heading strong {
    color: #10213f;
    font-size: 0.95rem;
    font-weight: 700;
    letter-spacing: -0.03em;
}

.trust-window__heading span {
    color: #98a2b3;
    font-size: 0.68rem;
    font-weight: 600;
}

.trust-window__stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.trust-stat {
    display: grid;
    gap: 10px;
    padding: 14px 14px 13px;
    border-radius: 18px;
    border: 1px solid rgba(15, 23, 42, 0.06);
    background: rgba(255, 255, 255, 0.98);
    box-shadow: 0 12px 24px rgba(15, 23, 42, 0.06);
}

.trust-stat__label {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #475467;
    font-size: 0.74rem;
    font-weight: 700;
}

.trust-stat__label::before {
    content: "";
    width: 11px;
    height: 11px;
    border-radius: 4px;
    background: currentColor;
    opacity: 0.14;
    box-shadow: inset 0 0 0 1px currentColor;
    flex: 0 0 auto;
}

.trust-stat__value-row {
    display: flex;
    align-items: end;
    gap: 8px;
}

.trust-stat__value-row strong {
    color: #0f172a;
    font-size: 1.7rem;
    line-height: 1;
    letter-spacing: -0.05em;
    font-weight: 700;
}

.trust-stat__value-row small {
    font-size: 0.72rem;
    font-weight: 700;
}

.trust-stat--healthy .trust-stat__label,
.trust-stat--healthy .trust-stat__value-row small {
    color: #12b76a;
}

.trust-stat--warning .trust-stat__label,
.trust-stat--warning .trust-stat__value-row small {
    color: #f79009;
}

.trust-stat--critical .trust-stat__label,
.trust-stat--critical .trust-stat__value-row small {
    color: #f04438;
}

.trust-window__analytics {
    display: grid;
    grid-template-columns: minmax(0, 1.65fr) minmax(190px, 0.95fr);
    gap: 12px;
}

.trust-chart-card,
.trust-map-card {
    display: grid;
    gap: 12px;
    padding: 14px;
    border-radius: 18px;
    border: 1px solid rgba(15, 23, 42, 0.06);
    background: rgba(255, 255, 255, 0.98);
    box-shadow: 0 12px 24px rgba(15, 23, 42, 0.05);
}

.trust-panel__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    color: #344054;
    font-size: 0.73rem;
    font-weight: 700;
}

.trust-chart-card__body {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 12px;
    min-height: 178px;
}

.trust-chart-card__scale {
    display: grid;
    align-content: space-between;
    color: #98a2b3;
    font-size: 0.66rem;
    font-weight: 600;
}

.trust-chart-card__plot {
    position: relative;
    display: grid;
    align-content: end;
    min-height: 178px;
    padding: 10px 0 0;
    background:
        repeating-linear-gradient(
            to top,
            rgba(148, 163, 184, 0.14) 0,
            rgba(148, 163, 184, 0.14) 1px,
            transparent 1px,
            transparent 44px
        );
}

.trust-chart-card__plot svg {
    width: 100%;
    height: 124px;
}

.trust-chart-card__labels {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin-top: 8px;
    color: #98a2b3;
    font-size: 0.64rem;
    font-weight: 600;
}

.trust-map-card__body {
    display: grid;
    gap: 14px;
    align-content: start;
}

.trust-map-card__donut {
    display: flex;
    align-items: center;
    justify-content: center;
}

.trust-map-card__donut-ring {
    position: relative;
    display: grid;
    align-content: center;
    justify-items: center;
    width: 132px;
    aspect-ratio: 1;
    padding: 18px;
    border-radius: 50%;
    background:
        radial-gradient(circle at center, #fff 0 44%, transparent 45%),
        conic-gradient(#2f67ff 0 68%, #4fd1a5 68% 86%, #f59e0b 86% 94%, #cbd5e1 94% 100%);
    box-shadow: inset 0 0 0 12px rgba(255, 255, 255, 0.9);
}

.trust-map-card__donut-ring strong {
    color: #0f172a;
    font-size: 1.3rem;
    line-height: 1;
    letter-spacing: -0.05em;
    font-weight: 700;
}

.trust-map-card__donut-ring small {
    margin-top: 4px;
    color: #98a2b3;
    font-size: 0.66rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.trust-map-card__legend {
    display: grid;
    gap: 8px;
}

.trust-map-card__legend-item {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 9px;
    color: #475467;
    font-size: 0.72rem;
    font-weight: 600;
}

.trust-map-card__legend-item strong {
    color: #0f172a;
    font-size: 0.72rem;
    font-weight: 700;
}

.trust-map-card__dot {
    width: 8px;
    height: 8px;
    border-radius: 999px;
}

.trust-map-card__dot--blue {
    background: #2f67ff;
}

.trust-map-card__dot--green {
    background: #4fd1a5;
}

.trust-map-card__dot--orange {
    background: #f59e0b;
}

.trust-map-card__dot--slate {
    background: #cbd5e1;
}

.trust-cases {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.trust-case {
    display: grid;
    align-content: start;
    gap: 10px;
    min-height: 146px;
    padding: 18px 16px;
    border-radius: 22px;
    border: 1px solid rgba(15, 23, 42, 0.08);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 250, 252, 0.92));
    box-shadow: 0 16px 32px rgba(15, 23, 42, 0.06);
}

.trust-case__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 14px;
    background: rgba(38, 99, 255, 0.08);
    color: #2f67ff;
}

.trust-case__icon svg {
    width: 22px;
    height: 22px;
}

.trust-case h3 {
    margin: 0;
    color: #111f3b;
    font-size: 1rem;
    line-height: 1.25;
    letter-spacing: -0.03em;
    font-weight: 600;
}

.trust-case p {
    margin: 0;
    color: #667085;
    font-size: 0.9rem;
    line-height: 1.65;
}

.trust-summary {
    display: grid;
    grid-template-columns: minmax(280px, 1.08fr) minmax(0, 1.7fr);
    gap: 30px;
    padding: 28px 30px;
    border-radius: 28px;
    border: 1px solid rgba(55, 111, 255, 0.18);
    background:
        radial-gradient(circle at top left, rgba(91, 137, 255, 0.12), transparent 36%),
        linear-gradient(180deg, rgba(243, 247, 255, 0.98), rgba(236, 243, 255, 0.9));
    box-shadow: 0 22px 48px rgba(44, 71, 128, 0.08);
}

.trust-summary__lead {
    max-width: 370px;
}

.trust-summary__badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 30px;
    padding: 0 14px;
    border-radius: 999px;
    background: linear-gradient(135deg, #173b89, #1f56bf);
    color: #fff;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.trust-summary__title {
    margin: 14px 0 0;
    color: #112247;
    font-size: clamp(2rem, 3vw, 2.5rem);
    line-height: 1.08;
    letter-spacing: -0.045em;
    font-weight: 650;
}

.trust-summary__copy {
    margin: 16px 0 0;
    color: #5f6c87;
    font-size: 0.98rem;
    line-height: 1.8;
}

.trust-summary__cta {
    margin-top: 24px;
    padding-left: 18px;
    padding-right: 18px;
    background: linear-gradient(135deg, #2157d8, #2f67ff);
    color: #fff;
    box-shadow: 0 16px 28px rgba(47, 103, 255, 0.22);
}

.trust-summary__cta:hover,
.trust-summary__cta:focus {
    color: #fff;
}

.trust-summary__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0;
    align-items: stretch;
}

.trust-summary__item {
    padding: 22px 20px 18px 24px;
    border-left: 1px solid rgba(104, 128, 173, 0.18);
}

.trust-summary__item:first-child {
    border-left: 0;
    padding-left: 0;
}

.trust-summary__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 14px;
    background: rgba(47, 103, 255, 0.1);
    color: #2f67ff;
}

.trust-summary__icon svg {
    width: 22px;
    height: 22px;
}

.trust-summary__item h4 {
    margin: 14px 0 0;
    color: #112247;
    font-size: 1.05rem;
    line-height: 1.25;
    letter-spacing: -0.03em;
    font-weight: 600;
}

.trust-summary__item p {
    margin: 10px 0 0;
    color: #667085;
    font-size: 0.92rem;
    line-height: 1.75;
}

.trust-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.55fr) minmax(280px, 0.9fr);
    gap: 28px;
    align-items: end;
}

.trust-shell__lead {
    max-width: 880px;
}

.trust-signal-row {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin-top: 26px;
}

.trust-signal {
    display: grid;
    gap: 7px;
    min-height: 132px;
    padding: 18px 18px 17px;
    border-radius: 20px;
    border: 1px solid rgba(15, 23, 42, 0.08);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(248, 250, 252, 0.88));
    box-shadow: 0 14px 28px rgba(15, 23, 42, 0.05);
}

.trust-signal strong {
    color: #101828;
    font-size: 1rem;
    line-height: 1.2;
    letter-spacing: -0.03em;
    font-weight: 600;
}

.trust-signal span {
    color: #667085;
    font-size: 0.92rem;
    line-height: 1.68;
}

.trust-note {
    position: relative;
    padding: 24px 24px 22px;
    border-radius: 26px;
    border: 1px solid rgba(16, 24, 40, 0.08);
    background:
        radial-gradient(circle at top right, rgba(39, 112, 255, 0.12), transparent 42%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(248, 250, 252, 0.9));
    box-shadow: 0 18px 42px rgba(15, 23, 42, 0.08);
}

.trust-note::after {
    content: "";
    position: absolute;
    inset: 14px 14px auto auto;
    width: 54px;
    height: 54px;
    border-radius: 18px;
    background: linear-gradient(135deg, rgba(18, 30, 58, 0.95), rgba(38, 91, 182, 0.82));
    opacity: 0.95;
}

.trust-note__kicker {
    position: relative;
    z-index: 1;
    margin: 0 0 10px;
    color: #4b5565;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.trust-note__title {
    position: relative;
    z-index: 1;
    margin: 0;
    max-width: 290px;
    color: #0f172a;
    font-size: 1.28rem;
    line-height: 1.22;
    letter-spacing: -0.04em;
    font-weight: 600;
}

.trust-note__copy {
    position: relative;
    z-index: 1;
    margin: 14px 0 0;
    max-width: 320px;
    color: #667085;
    font-size: 0.95rem;
    line-height: 1.75;
}

.trust-note__steps {
    position: relative;
    z-index: 1;
    display: grid;
    gap: 10px;
    margin-top: 18px;
}

.trust-note__step {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 50px;
    padding: 11px 14px;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.78);
    border: 1px solid rgba(15, 23, 42, 0.08);
}

.trust-note__step span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border-radius: 12px;
    background: #0f172a;
    color: #fff;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.04em;
}

.trust-note__step strong {
    color: #0f172a;
    font-size: 0.92rem;
    font-weight: 600;
    letter-spacing: -0.03em;
}

.logo-cloud {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 16px;
}

.logo-cloud__item {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 78px;
    padding: 18px 20px;
    border-radius: 22px;
    border: 1px solid rgba(15, 23, 42, 0.08);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(248, 250, 252, 0.9));
    color: #495468;
    font-size: 0.98rem;
    font-weight: 600;
    letter-spacing: -0.035em;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72);
    transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.logo-cloud__item::before {
    content: "";
    width: 10px;
    height: 10px;
    margin-right: 12px;
    border-radius: 999px;
    background: linear-gradient(135deg, #1f4ea3, #75a7ff);
    box-shadow: 0 0 0 5px rgba(73, 116, 203, 0.08);
    flex: 0 0 auto;
}

.logo-cloud__item:hover,
.logo-cloud__item:focus {
    transform: translateY(-2px);
    border-color: rgba(31, 78, 163, 0.16);
    box-shadow: 0 14px 26px rgba(15, 23, 42, 0.08);
}

.quote-card {
    display: grid;
    grid-template-columns: auto minmax(0, 1.22fr) minmax(240px, 0.78fr);
    gap: 18px;
    align-items: start;
    border-radius: var(--radius-lg);
    border: 1px solid rgba(15, 23, 42, 0.08);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 250, 252, 0.96));
    padding: 32px 34px;
    box-shadow: 0 22px 46px rgba(15, 23, 42, 0.08);
}

.quote-card__mark {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 54px;
    height: 54px;
    border-radius: 18px;
    background: linear-gradient(135deg, rgba(18, 30, 58, 0.98), rgba(43, 110, 220, 0.9));
    color: #fff;
    font-size: 2.2rem;
    line-height: 1;
    font-weight: 600;
    box-shadow: 0 14px 28px rgba(28, 66, 131, 0.2);
}

.quote-card__body {
    min-width: 0;
}

.quote-card__eyebrow {
    margin: 0 0 12px;
    color: #4b5565;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.quote-card__text {
    margin: 0;
    max-width: 980px;
    font-size: clamp(1.42rem, 2.25vw, 2.02rem);
    line-height: 1.32;
    letter-spacing: -0.04em;
    font-weight: 550;
    color: #101828;
}

.quote-card__footer {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 18px;
    margin-top: 22px;
    padding-top: 18px;
    border-top: 1px solid rgba(15, 23, 42, 0.08);
}

.quote-card__author {
    margin: 0;
    color: #0f172a;
    font-size: 1rem;
    font-weight: 600;
    letter-spacing: -0.03em;
}

.quote-card__role {
    margin: 4px 0 0;
    color: var(--muted);
    font-size: 0.92rem;
}

.quote-card__pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 10px 16px;
    border-radius: 999px;
    background: #eef4ff;
    color: #224a96;
    font-size: 0.9rem;
    font-weight: 600;
    white-space: nowrap;
}

.quote-card__aside {
    display: grid;
    gap: 12px;
}

.quote-card__aside-item {
    display: grid;
    gap: 4px;
    padding: 14px 15px;
    border-radius: 18px;
    border: 1px solid rgba(15, 23, 42, 0.08);
    background: rgba(247, 249, 252, 0.92);
}

.quote-card__aside-label {
    color: #667085;
    font-size: 0.74rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.quote-card__aside-item strong {
    color: #0f172a;
    font-size: 0.98rem;
    line-height: 1.25;
    letter-spacing: -0.03em;
    font-weight: 600;
}

.quote-card__aside-item small {
    color: #667085;
    font-size: 0.84rem;
    line-height: 1.55;
}

.benefit-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.problem-card,
.feature-mini-card,
.stack-info-card,
.update-card,
.step-card,
.pricing-card {
    border-radius: 24px;
    border: 1px solid var(--line);
    background: #fff;
    box-shadow: var(--shadow-card);
}

.why-us-section {
    padding-bottom: 28px;
}

.why-us-section + .trust-section {
    padding-top: 32px;
}

.why-us-head {
    max-width: 860px;
    margin-bottom: 44px;
    font-family: "Inter", "Geist", system-ui, sans-serif;
}

.why-us-title {
    margin: 0;
    color: #09111f;
    font-size: clamp(2.9rem, 4.6vw, 4.1rem);
    line-height: 1.02;
    letter-spacing: -0.075em;
    font-weight: 700;
}

.why-us-subtitle {
    margin: 18px 0 0;
    max-width: 760px;
    color: #09111f;
    font-size: 1.22rem;
    line-height: 1.45;
    letter-spacing: -0.03em;
    font-weight: 600;
}

.why-us-copy {
    margin: 16px 0 0;
    max-width: 830px;
    color: #6d7786;
    font-size: 1.08rem;
    line-height: 1.5;
    letter-spacing: -0.025em;
}

.why-us-copy strong {
    color: #09111f;
    font-weight: 700;
}

.benefit-card {
    display: grid;
    grid-template-columns: 52px minmax(0, 1fr);
    align-items: center;
    gap: 14px;
    min-height: 0;
    padding: 18px 20px;
    border-radius: 20px;
    border: 1px solid #e9edf3;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 250, 252, 0.94));
    box-shadow: var(--shadow-card);
    font-family: "Inter", "Geist", system-ui, sans-serif;
}

.benefit-card__icon,
.benefit-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    border-radius: 16px;
    background: #fff;
    border: 1px solid #eff3f7;
    box-shadow: 0 1px 2px rgba(17, 24, 39, 0.04), 0 10px 24px rgba(17, 24, 39, 0.08);
    flex: 0 0 auto;
}

.benefit-badge + .benefit-badge {
    margin-left: -8px;
}

.benefit-card__icon svg,
.benefit-badge svg {
    width: 22px;
    height: 22px;
}

.benefit-card__icon--blue {
    color: #1594ff;
    background: linear-gradient(180deg, rgba(21, 148, 255, 0.12), #fff);
}

.benefit-card__icon--pink {
    color: #f01fd0;
    background: linear-gradient(180deg, rgba(240, 31, 208, 0.12), #fff);
}

.benefit-card__icon--purple {
    color: #6f61ff;
    background: linear-gradient(180deg, rgba(111, 97, 255, 0.12), #fff);
}

.benefit-card__icon--green {
    color: #22c55e;
    background: linear-gradient(180deg, rgba(34, 197, 94, 0.12), #fff);
}

.benefit-badge--blue {
    color: #1594ff;
}

.benefit-badge--pink {
    color: #f01fd0;
}

.benefit-badge--purple {
    color: #6f61ff;
}

.benefit-badge--green {
    color: #22c55e;
}

.benefit-card h3,
.problem-card h3,
.feature-mini-card h3,
.stack-info-card h3,
.update-card h3,
.step-card h3,
.pricing-card h3 {
    margin: 0;
    font-size: 1.22rem;
    line-height: 1.24;
    letter-spacing: -0.04em;
    font-weight: 600;
}

.problem-card p,
.feature-mini-card p,
.stack-info-card p,
.update-card p,
.step-card p,
.pricing-card p {
    margin: 12px 0 0;
    color: var(--muted);
    line-height: 1.8;
    font-size: 0.96rem;
}

.benefit-card h3 {
    max-width: none;
    color: #09111f;
    font-size: 1rem;
    line-height: 1.4;
    letter-spacing: -0.035em;
    font-weight: 600;
}

.problem-head {
    max-width: 760px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 42px;
    text-align: center;
}

.problem-kicker {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 34px;
    padding: 0 16px;
    border-radius: 999px;
    background: rgba(37, 99, 235, 0.08);
    color: #2563eb;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.problem-kicker::before {
    content: "";
    width: 8px;
    height: 8px;
    margin-right: 10px;
    border-radius: 999px;
    background: currentColor;
    box-shadow: 0 0 0 6px rgba(37, 99, 235, 0.08);
    flex: 0 0 auto;
}

.problem-title {
    max-width: 690px;
    margin-top: 18px;
    margin-left: auto;
    margin-right: auto;
    color: #10224a;
    font-size: clamp(2.4rem, 4.3vw, 4rem);
    line-height: 1.08;
    letter-spacing: -0.055em;
}

.problem-title span {
    color: #2563eb;
}

.problem-copy {
    margin-top: 18px;
    max-width: 540px;
    margin-left: auto;
    margin-right: auto;
    color: #54637f;
    line-height: 1.7;
}

.problem-card {
    display: flex;
    flex-direction: column;
    padding: 20px;
    border-radius: 26px;
    border: 1px solid #dce6ff;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(247, 249, 255, 0.96));
    box-shadow: 0 22px 48px rgba(114, 139, 198, 0.12);
}

.problem-card__top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px;
}

.problem-card__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.92);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.82);
}

.problem-card__icon svg {
    width: 28px;
    height: 28px;
}

.problem-card__number {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 38px;
    min-height: 38px;
    padding: 0 12px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.78);
    font-size: 1rem;
    line-height: 1;
    font-weight: 700;
    letter-spacing: -0.03em;
}

.problem-card--red .problem-card__icon,
.problem-card--red .problem-card__impact {
    background: linear-gradient(180deg, rgba(255, 108, 92, 0.10), rgba(255, 243, 242, 0.92));
}

.problem-card--red .problem-card__icon,
.problem-card--red .problem-card__number,
.problem-card--red .problem-card__impact-label,
.problem-card--red .problem-card__impact-icon {
    color: #ff3b30;
}

.problem-card--amber .problem-card__icon,
.problem-card--amber .problem-card__impact {
    background: linear-gradient(180deg, rgba(255, 178, 56, 0.12), rgba(255, 249, 240, 0.94));
}

.problem-card--amber .problem-card__icon,
.problem-card--amber .problem-card__number,
.problem-card--amber .problem-card__impact-label,
.problem-card--amber .problem-card__impact-icon {
    color: #ff8a00;
}

.problem-card--blue .problem-card__icon,
.problem-card--blue .problem-card__impact {
    background: linear-gradient(180deg, rgba(73, 128, 255, 0.12), rgba(244, 248, 255, 0.96));
}

.problem-card--blue .problem-card__icon,
.problem-card--blue .problem-card__number,
.problem-card--blue .problem-card__impact-label,
.problem-card--blue .problem-card__impact-icon {
    color: #2563eb;
}

.problem-card h3 {
    margin-top: 18px;
    color: #132448;
    font-size: 1.18rem;
    line-height: 1.2;
    font-weight: 700;
}

.problem-card p {
    margin-top: 12px;
    color: #5d6a85;
    line-height: 1.72;
}

.problem-card__impact {
    margin-top: auto;
    padding: 18px 18px 16px;
    border-radius: 18px;
}

.problem-card__impact-label {
    display: block;
    margin: 0;
    font-size: 0.9rem;
    line-height: 1.2;
    font-weight: 700;
}

.problem-card__impact-list {
    display: grid;
    gap: 12px;
    margin-top: 14px;
}

.problem-card__impact-item {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    color: #3e4c68;
    font-size: 0.88rem;
    line-height: 1.55;
}

.problem-card__impact-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 16px;
    height: 16px;
    margin-top: 2px;
    flex: 0 0 auto;
}

.problem-card__impact-icon svg {
    width: 16px;
    height: 16px;
}

.story-sheet {
    border-radius: 28px;
    border: 1px solid var(--line);
    background: #fff;
    box-shadow: var(--shadow-card);
    padding: 32px;
}

.story-sheet__copy h3,
.spotlight-sheet__head h3,
.cta-shell__title {
    margin: 12px 0 0;
    font-size: clamp(1.9rem, 3vw, 2.8rem);
    line-height: 1.06;
    letter-spacing: -0.05em;
    font-weight: 600;
}

.story-sheet__copy p {
    margin: 16px 0 0;
    color: var(--muted);
    line-height: 1.9;
    font-size: 1rem;
}

.story-result-list {
    display: grid;
    gap: 14px;
    margin-top: 24px;
}

.story-result-item {
    padding: 18px 18px 16px;
    border-radius: 20px;
    border: 1px solid var(--line);
    background: var(--surface-subtle);
}

.story-result-item h4 {
    margin: 0;
    color: #111827;
    font-size: 1rem;
    line-height: 1.35;
    letter-spacing: -0.03em;
    font-weight: 600;
}

.story-result-item p {
    margin: 8px 0 0;
    color: var(--muted);
    font-size: 0.92rem;
    line-height: 1.7;
}

.story-shot {
    margin: 0;
    padding: 12px;
    border-radius: 24px;
    border: 1px solid var(--line);
    background: var(--surface-subtle);
    box-shadow: var(--shadow-card);
}

.story-shot img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 18px;
}

.story-sheet__copy .btn {
    margin-top: 24px;
}

#product-demo {
    scroll-margin-top: 110px;
}

.story-visual {
    border-radius: 24px;
    border: 1px solid var(--line);
    background: var(--surface-subtle);
    padding: 18px;
}

.story-visual__toolbar {
    display: flex;
    gap: 8px;
}

.story-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #d6dbe1;
}

.story-visual__body {
    display: grid;
    grid-template-columns: 1.45fr 0.85fr;
    gap: 16px;
    margin-top: 18px;
}

.story-visual__main,
.story-visual__side,
.mini-sheet {
    border-radius: 22px;
}

.story-visual__main {
    background: #fff;
    border: 1px solid var(--line);
    padding: 20px;
}

.story-visual__label {
    margin: 0;
    color: var(--soft-muted);
    font-family: "Fragment Mono", ui-monospace, monospace;
    font-size: 0.78rem;
    text-transform: uppercase;
    letter-spacing: 0.12em;
}

.story-visual__main h4 {
    margin: 10px 0 0;
    font-size: 1.5rem;
    font-weight: 600;
    letter-spacing: -0.04em;
}

.story-bar-chart {
    display: flex;
    align-items: flex-end;
    gap: 12px;
    height: 220px;
    margin-top: 24px;
    border-radius: 20px;
    background: linear-gradient(180deg, #f8fafc 0%, #fff 100%);
    border: 1px solid var(--line);
    padding: 18px;
}

.story-bar-chart span {
    flex: 1 1 0;
    border-radius: 999px;
    background: linear-gradient(180deg, rgba(0, 152, 242, 0.28), rgba(108, 86, 252, 0.9));
}

.story-visual__side {
    display: grid;
    gap: 14px;
}

.mini-sheet {
    border: 1px solid var(--line);
    background: #fff;
    padding: 18px;
}

.mini-sheet span {
    display: block;
    color: var(--soft-muted);
    font-size: 0.82rem;
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

.mini-sheet strong {
    display: block;
    margin-top: 10px;
    font-size: 1.5rem;
    letter-spacing: -0.04em;
}

.feature-mini-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
    margin-top: 28px;
}

.feature-mini-card {
    padding: 22px;
}

.feature-mini-card__icon,
.stack-info-card__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border-radius: 14px;
    background: rgba(0, 152, 242, 0.10);
    color: var(--blue);
}

.feature-mini-card__icon svg,
.stack-info-card__icon svg {
    width: 22px;
    height: 22px;
}

.feature-mini-card h3,
.stack-info-card h3,
.update-card h3 {
    margin-top: 16px;
}

.spotlight-sheet {
    border-radius: 28px;
    border: 1px solid var(--line);
    background: linear-gradient(180deg, #ffffff 0%, #fbfcfd 100%);
    padding: 30px;
    box-shadow: var(--shadow-card);
}

.spotlight-sheet__head {
    display: flex;
    justify-content: space-between;
    gap: 18px;
    align-items: flex-start;
}

.spotlight-summary {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin-top: 24px;
}

.spotlight-summary__item,
.spotlight-panel {
    border-radius: 20px;
    border: 1px solid var(--line);
    background: #fff;
    padding: 18px;
}

.spotlight-summary__item span,
.spotlight-panel > p {
    display: block;
    margin: 0;
    color: var(--soft-muted);
    font-size: 0.84rem;
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

.spotlight-summary__item strong {
    display: block;
    margin-top: 10px;
    font-size: 1.6rem;
    letter-spacing: -0.04em;
}

.spotlight-panels {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    margin-top: 18px;
}

.node-list {
    display: grid;
    gap: 10px;
    margin-top: 16px;
}

.node-list span {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-height: 42px;
    padding: 10px 12px;
    border-radius: 14px;
    background: #f8fafc;
    color: var(--ink);
    font-size: 0.93rem;
}

.node-list i {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: var(--green);
    flex: 0 0 auto;
}

.node-list .is-warning {
    background: #d97706;
}

.map-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
    margin-top: 16px;
}

.map-grid span {
    display: block;
    height: 42px;
    border-radius: 12px;
    background: #eef2f7;
}

.map-grid .is-active {
    background: linear-gradient(135deg, var(--blue), var(--purple));
}

.tool-tags {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-top: 16px;
}

.tool-tags span {
    display: block;
    border-radius: 14px;
    background: #f8fafc;
    padding: 10px 12px;
    font-size: 0.9rem;
    color: var(--muted);
}

.stack-card-list {
    display: grid;
    gap: 18px;
    height: 100%;
}

.stack-info-card {
    padding: 22px;
}

.update-card {
    padding: 24px;
}

.update-card--dark {
    background: #111111;
    border-color: #111111;
    color: #fff;
}

.update-card--dark p {
    color: rgba(255, 255, 255, 0.72);
}

.update-card__badge,
.pricing-card__badge {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 0 14px;
    border-radius: var(--radius-pill);
    font-size: 0.76rem;
    font-weight: 500;
    letter-spacing: 0.02em;
}

.update-card__badge {
    color: var(--ink);
    background: #f1f5f9;
}

.update-card--dark .update-card__badge {
    color: #fff;
    background: rgba(255, 255, 255, 0.12);
}

.step-card {
    padding: 24px;
}

.step-card__number {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: rgba(0, 152, 242, 0.10);
    color: var(--blue);
    font-family: "Fragment Mono", ui-monospace, monospace;
    font-size: 0.82rem;
}

.step-card h3 {
    margin-top: 18px;
}

.pricing-card {
    display: flex;
    flex-direction: column;
    padding: 22px 20px 18px;
    position: relative;
    border-radius: 28px;
    border: 1px solid #e5edf6;
    background: linear-gradient(180deg, #fff 0%, #fbfdff 100%);
    box-shadow: 0 12px 30px rgba(15, 23, 42, 0.05);
    overflow: hidden;
}

.pricing-card__head {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 16px;
}

.pricing-card--featured {
    border-color: rgba(24, 104, 255, 0.32);
    box-shadow: 0 18px 42px rgba(24, 104, 255, 0.14);
}

.pricing-card__badge {
    position: absolute;
    top: 18px;
    right: 18px;
    background: rgba(24, 104, 255, 0.10);
    color: #155eef;
}

.pricing-card--theme-mint {
    border-top: 4px solid #84cc16;
}

.pricing-card--theme-blue {
    border-top: 4px solid #2563eb;
}

.pricing-card--theme-amber {
    border-top: 4px solid #f59e0b;
}

.pricing-card--theme-slate {
    border-top: 4px solid #94a3b8;
}

.pricing-card__flag {
    display: inline-flex;
    align-items: center;
    min-height: 26px;
    padding: 0 10px;
    border-radius: 999px;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: -0.01em;
}

.pricing-card__flag--mint {
    background: rgba(132, 204, 22, 0.14);
    color: #5b8f0c;
}

.pricing-card__flag--blue {
    background: rgba(37, 99, 235, 0.12);
    color: #155eef;
}

.pricing-card__flag--amber {
    background: rgba(245, 158, 11, 0.14);
    color: #b45309;
}

.pricing-card__flag--slate {
    background: rgba(148, 163, 184, 0.18);
    color: #475569;
}

.pricing-card__name {
    margin: 18px 0 0;
    color: #0f172a;
    font-size: 1.24rem;
    line-height: 1.14;
    letter-spacing: -0.045em;
    font-weight: 700;
}

.pricing-card__eyebrow {
    margin: 8px 0 0;
    color: #7b8794;
    font-size: 0.82rem;
    line-height: 1.45;
    letter-spacing: -0.01em;
    text-transform: none;
}

.pricing-card__summary {
    margin: 10px 0 0;
    min-height: 64px;
    color: #7b8794;
    font-size: 0.86rem;
    line-height: 1.58;
}

.pricing-card__price-panel {
    display: grid;
    place-items: center;
    margin-top: 18px;
    padding: 16px 14px 18px;
    border-radius: 18px;
    border: 1px solid #e8eef6;
    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
    text-align: center;
}

.pricing-card__price-label {
    display: block;
    color: #7b8794;
    font-size: 0.76rem;
    font-weight: 600;
    letter-spacing: 0.02em;
}

.pricing-card__price {
    margin: 10px 0 0;
    color: #0f172a;
    font-size: 2rem;
    line-height: 1;
    letter-spacing: -0.06em;
    font-weight: 700;
}

.pricing-card__period {
    margin-top: 6px;
    color: #7b8794;
    font-size: 0.78rem;
    font-weight: 600;
}

.pricing-card--featured .pricing-card__price-panel {
    border-color: rgba(24, 104, 255, 0.14);
    background: linear-gradient(180deg, #2c84ff 0%, #1868ff 100%);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.18), 0 14px 26px rgba(24, 104, 255, 0.22);
}

.pricing-card--featured .pricing-card__price-label,
.pricing-card--featured .pricing-card__price,
.pricing-card--featured .pricing-card__period {
    color: #fff;
}

.pricing-card__meta + .pricing-card__meta {
    margin-top: 18px;
}

.pricing-card__list {
    display: grid;
    gap: 0;
    margin-top: 18px;
    margin-bottom: 0;
}

.pricing-card__item {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    min-height: 38px;
    padding: 9px 0;
    color: #475569;
    font-size: 0.88rem;
    line-height: 1.42;
    border-bottom: 1px solid #edf2f7;
}

.pricing-card__item:last-child {
    border-bottom: 0;
}

.pricing-card__item-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 18px;
    height: 18px;
    margin-top: 1px;
    border-radius: 50%;
    background: rgba(37, 99, 235, 0.10);
    color: #2563eb;
    flex: 0 0 auto;
}

.pricing-card__item-icon svg {
    width: 12px;
    height: 12px;
}

.pricing-card__slots {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px;
    margin-top: 0;
    margin-bottom: 18px;
}

.pricing-slot {
    display: grid;
    align-content: start;
    gap: 4px;
    border: 1px solid #e7edf6;
    border-radius: 16px;
    padding: 9px 10px 10px;
    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
    min-height: 76px;
}

.pricing-card--featured .pricing-slot {
    border-color: rgba(24, 104, 255, 0.16);
    background: linear-gradient(180deg, rgba(242, 248, 255, 0.96), rgba(249, 252, 255, 0.96));
}

.pricing-slot__users,
.pricing-slot__price,
.pricing-slot__limit,
.pricing-slot__extra {
    margin: 0;
}

.pricing-slot__users {
    color: #0f172a;
    font-size: 0.82rem;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.02em;
}

.pricing-slot__price {
    margin-top: 1px;
    color: #2563eb;
    font-family: "Fragment Mono", ui-monospace, monospace;
    font-size: 0.66rem;
    line-height: 1.2;
    letter-spacing: 0.04em;
}

.pricing-slot__limit {
    margin-top: 6px;
    color: #64748b;
    font-size: 0.69rem;
    font-weight: 600;
    line-height: 1.35;
}

.pricing-slot__extra {
    margin-top: 0;
    color: #94a3b8;
    font-size: 0.64rem;
    line-height: 1.24;
}

.pricing-card__cta {
    width: 100%;
    margin-top: auto;
    border: 1px solid #d7e6f8;
    background: #f7fbff;
    color: #1d4ed8;
    box-shadow: none;
}

.pricing-card__cta:hover,
.pricing-card__cta:focus {
    border-color: #bfd7f4;
    background: #eef6ff;
    color: #1d4ed8;
    transform: translateY(-1px);
}

.pricing-card__cta--featured {
    border-color: #1868ff;
    background: linear-gradient(180deg, #2c84ff 0%, #1868ff 100%);
    color: #fff;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.18), 0 10px 18px rgba(24, 104, 255, 0.18);
}

.pricing-card__cta--featured:hover,
.pricing-card__cta--featured:focus {
    border-color: #155eef;
    background: linear-gradient(180deg, #3389ff 0%, #155eef 100%);
    color: #fff;
}

.pricing-board {
    position: relative;
    padding: 8px;
    border-radius: 38px;
    background:
        radial-gradient(circle at top left, rgba(98, 222, 214, 0.62), transparent 34%),
        radial-gradient(circle at top right, rgba(69, 187, 255, 0.36), transparent 26%),
        linear-gradient(135deg, #a8fff6, #63e0e6 48%, #8cf7eb);
    box-shadow: 0 28px 60px rgba(57, 125, 132, 0.16);
}

.pricing-glance {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    margin-bottom: 26px;
}

.pricing-glance-card {
    padding: 24px;
    border-radius: 26px;
    border: 1px solid var(--line);
    box-shadow: var(--shadow-card);
}

.pricing-glance-card--mint {
    background: linear-gradient(180deg, rgba(132, 204, 22, 0.09), rgba(255, 255, 255, 0.98) 58%);
}

.pricing-glance-card--blue {
    background: linear-gradient(180deg, rgba(37, 99, 235, 0.08), rgba(255, 255, 255, 0.98) 58%);
}

.pricing-glance-card--amber {
    background: linear-gradient(180deg, rgba(245, 158, 11, 0.1), rgba(255, 255, 255, 0.98) 58%);
}

.pricing-glance-card__top {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.pricing-glance-card h3 {
    margin: 18px 0 0;
    color: #101828;
    font-size: 1.2rem;
    line-height: 1.25;
    letter-spacing: -0.04em;
    font-weight: 700;
}

.pricing-glance-card p {
    margin: 10px 0 0;
    color: #667085;
    font-size: 0.92rem;
    line-height: 1.7;
}

.pricing-glance-card__price {
    display: flex;
    align-items: end;
    gap: 6px;
    margin-top: 18px;
}

.pricing-glance-card__price strong {
    color: #0f172a;
    font-size: 1.9rem;
    line-height: 0.98;
    letter-spacing: -0.06em;
    font-weight: 750;
}

.pricing-glance-card__price span {
    color: #667085;
    font-size: 0.86rem;
    font-weight: 600;
    transform: translateY(-4px);
}

.pricing-glance-card__cta {
    margin-top: 20px;
    min-width: 160px;
    border: 1px solid #d7f2ec;
    background: rgba(174, 247, 236, 0.58);
    color: #0f766e;
    box-shadow: none;
}

.pricing-glance-card__cta:hover,
.pricing-glance-card__cta:focus {
    color: #0f766e;
    border-color: #afe7df;
    background: rgba(161, 240, 229, 0.72);
}

.pricing-glance-card__cta--featured {
    border-color: #10b6c4;
    background: linear-gradient(135deg, #19c5c5, #10b6a9);
    color: #fff;
    box-shadow: 0 14px 24px rgba(16, 182, 169, 0.18);
}

.pricing-glance-card__cta--featured:hover,
.pricing-glance-card__cta--featured:focus {
    color: #fff;
    border-color: #0ea5a5;
    background: linear-gradient(135deg, #1ccfcf, #0ea5a5);
}

.pricing-board__inner {
    padding: 24px;
    border-radius: 32px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(248, 251, 255, 0.97));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.82);
}

.pricing-table-wrap {
    overflow-x: auto;
}

.pricing-table {
    width: 100%;
    min-width: 1040px;
    border-collapse: separate;
    border-spacing: 0;
    color: #14213d;
}

.pricing-table th,
.pricing-table td {
    padding: 14px 16px;
    border-bottom: 1px solid rgba(15, 23, 42, 0.08);
    vertical-align: middle;
}

.pricing-table thead th {
    padding-top: 0;
    padding-bottom: 26px;
    border-bottom: 0;
    vertical-align: top;
}

.pricing-table__corner {
    width: 24%;
    min-width: 220px;
    padding-right: 18px;
    text-align: left;
}

.pricing-table__corner-kicker {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 0 12px;
    border-radius: 999px;
    background: rgba(47, 103, 255, 0.08);
    color: #2460eb;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.pricing-table__corner strong {
    display: block;
    margin-top: 16px;
    color: #0f172a;
    font-size: 1.6rem;
    line-height: 1.15;
    letter-spacing: -0.045em;
    font-weight: 700;
}

.pricing-table__corner p {
    margin: 12px 0 0;
    color: #667085;
    font-size: 0.92rem;
    line-height: 1.7;
}

.pricing-table__plan-head {
    width: 25.33%;
}

.pricing-plan {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    min-height: 100%;
    padding: 4px 0 0;
    text-align: left;
}

.pricing-plan__top {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.pricing-plan__tag,
.pricing-plan__popular {
    display: inline-flex;
    align-items: center;
    min-height: 26px;
    padding: 0 10px;
    border-radius: 999px;
    font-size: 0.72rem;
    font-weight: 700;
}

.pricing-plan__tag--mint {
    background: rgba(132, 204, 22, 0.14);
    color: #5b8f0c;
}

.pricing-plan__tag--blue {
    background: rgba(37, 99, 235, 0.12);
    color: #155eef;
}

.pricing-plan__tag--amber {
    background: rgba(245, 158, 11, 0.16);
    color: #b45309;
}

.pricing-plan__tag--slate {
    background: rgba(148, 163, 184, 0.18);
    color: #475569;
}

.pricing-plan__popular {
    background: rgba(16, 185, 129, 0.12);
    color: #0f9f6e;
}

.pricing-plan__name {
    margin: 16px 0 0;
    color: #101828;
    font-size: 1.48rem;
    line-height: 1.14;
    letter-spacing: -0.045em;
    font-weight: 700;
}

.pricing-plan__price {
    display: flex;
    align-items: end;
    gap: 6px;
    margin: 14px 0 0;
    color: #0f172a;
}

.pricing-plan__price strong {
    font-size: clamp(2.05rem, 3vw, 2.7rem);
    line-height: 0.95;
    letter-spacing: -0.07em;
    font-weight: 750;
}

.pricing-plan__price span {
    color: #667085;
    font-size: 0.86rem;
    font-weight: 600;
    transform: translateY(-4px);
}

.pricing-plan__eyebrow {
    margin: 12px 0 0;
    color: #1d2939;
    font-size: 0.9rem;
    line-height: 1.45;
    font-weight: 600;
}

.pricing-plan__summary {
    margin: 10px 0 0;
    color: #667085;
    font-size: 0.88rem;
    line-height: 1.7;
}

.pricing-plan__cta {
    margin-top: 18px;
    min-width: 170px;
    border: 1px solid #d7f2ec;
    background: rgba(174, 247, 236, 0.58);
    color: #0f766e;
    box-shadow: none;
}

.pricing-plan__cta:hover,
.pricing-plan__cta:focus {
    color: #0f766e;
    border-color: #afe7df;
    background: rgba(161, 240, 229, 0.72);
}

.pricing-plan__cta--featured {
    border-color: #10b6c4;
    background: linear-gradient(135deg, #19c5c5, #10b6a9);
    color: #fff;
    box-shadow: 0 14px 24px rgba(16, 182, 169, 0.18);
}

.pricing-plan__cta--featured:hover,
.pricing-plan__cta--featured:focus {
    color: #fff;
    border-color: #0ea5a5;
    background: linear-gradient(135deg, #1ccfcf, #0ea5a5);
}

.pricing-plan--featured .pricing-plan__name,
.pricing-plan--featured .pricing-plan__price strong {
    color: #0f172a;
}

.pricing-table__section-row th {
    padding-top: 26px;
    padding-bottom: 10px;
    border-bottom: 0;
    color: #0f172a;
    font-size: 1rem;
    line-height: 1.2;
    letter-spacing: -0.03em;
    font-weight: 700;
    text-align: left;
}

.pricing-table__row-label {
    width: 24%;
    color: #344054;
    font-size: 0.88rem;
    line-height: 1.55;
    font-weight: 600;
    text-align: left;
}

.pricing-table__cell {
    text-align: center;
}

.pricing-table__value {
    display: inline-block;
    color: #101828;
    font-size: 0.88rem;
    line-height: 1.6;
    font-weight: 600;
}

.pricing-table__cell--muted .pricing-table__value {
    color: #98a2b3;
}

.pricing-bool {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    border-radius: 999px;
}

.pricing-bool svg {
    width: 14px;
    height: 14px;
}

.pricing-bool--yes {
    background: rgba(16, 185, 129, 0.14);
    color: #10b981;
}

.pricing-bool--no {
    background: rgba(239, 68, 68, 0.12);
    color: #ef4444;
}

.pricing-table__footer-row th,
.pricing-table__footer-row td {
    padding-top: 22px;
    padding-bottom: 0;
    border-bottom: 0;
}

.pricing-table__footer-copy {
    text-align: left;
    color: #0f172a;
    font-size: 0.92rem;
    line-height: 1.55;
    font-weight: 700;
}

.pricing-table__footer-copy span {
    display: block;
    margin-top: 6px;
    color: #667085;
    font-size: 0.84rem;
    font-weight: 500;
}

.pricing-table__footer-cell {
    text-align: center;
}

.pricing-enterprise {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-top: 24px;
    padding: 20px 22px;
    border-radius: 24px;
    border: 1px solid rgba(15, 23, 42, 0.08);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.95), rgba(243, 247, 255, 0.92));
}

.pricing-enterprise__copy {
    max-width: 720px;
}

.pricing-enterprise__badge {
    display: inline-flex;
    align-items: center;
    min-height: 26px;
    padding: 0 10px;
    border-radius: 999px;
    background: rgba(15, 23, 42, 0.08);
    color: #475467;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.04em;
}

.pricing-enterprise h3 {
    margin: 12px 0 0;
    color: #0f172a;
    font-size: 1.28rem;
    line-height: 1.2;
    letter-spacing: -0.04em;
    font-weight: 700;
}

.pricing-enterprise p {
    margin: 10px 0 0;
    color: #667085;
    font-size: 0.92rem;
    line-height: 1.7;
}

.pricing-enterprise__cta {
    flex: 0 0 auto;
    border: 1px solid #cfd7e4;
    background: #fff;
    color: #1d4ed8;
    box-shadow: none;
}

.pricing-enterprise__cta:hover,
.pricing-enterprise__cta:focus {
    color: #1d4ed8;
    border-color: #bfd7f4;
    background: #f8fbff;
}

.cta-shell {
    border-radius: 32px;
    background: #111111;
    padding: 34px;
    color: #fff;
    box-shadow: var(--shadow-card);
}

.cta-shell__copy {
    margin: 16px 0 0;
    max-width: 760px;
    color: rgba(255, 255, 255, 0.72);
    line-height: 1.85;
}

.site-footer {
    padding: 34px 0;
    border-top: 1px solid var(--line);
    background: var(--footer-bg);
}

.site-footer__brand {
    margin: 0;
    font-size: 1.08rem;
    font-weight: 600;
    letter-spacing: -0.03em;
}

.site-footer__copy {
    margin: 10px 0 0;
    max-width: 760px;
    color: var(--muted);
    font-size: 0.94rem;
    line-height: 1.8;
}

.site-footer__nav {
    display: flex;
    flex-wrap: wrap;
    gap: 18px;
}

.site-footer__stack {
    display: grid;
    gap: 10px;
    justify-items: start;
}

.site-footer__contact {
    display: grid;
    gap: 6px;
}

.site-footer__contact a {
    color: var(--muted);
    font-size: 0.92rem;
    line-height: 1.7;
}

.site-footer__nav a {
    color: var(--muted);
    font-size: 0.94rem;
}

.site-footer__nav--legal a {
    font-size: 0.9rem;
}

.site-footer__nav a:hover,
.site-footer__nav a:focus,
.site-footer__contact a:hover,
.site-footer__contact a:focus {
    color: var(--ink);
}

.site-header--legal {
    padding-bottom: 10px;
}

.nav-link.is-active {
    background: rgba(15, 23, 42, 0.05);
    color: var(--ink);
}

.legal-page {
    background:
        radial-gradient(circle at top left, rgba(47, 103, 255, 0.12), transparent 30%),
        radial-gradient(circle at top right, rgba(242, 0, 202, 0.07), transparent 24%),
        linear-gradient(180deg, #f8fbff 0%, #eef4fb 100%);
}

.legal-main {
    padding-bottom: 64px;
}

.legal-hero {
    padding: 126px 0 22px;
}

.legal-hero__shell {
    max-width: 760px;
    padding: 0 4px;
}

.legal-hero__title {
    margin: 14px 0 0;
    font-size: clamp(2.4rem, 4vw, 3.55rem);
    line-height: 1.03;
    letter-spacing: -0.06em;
}

.legal-hero__lead {
    margin: 18px 0 0;
    max-width: 720px;
    color: var(--muted);
    font-size: 1.02rem;
    line-height: 1.8;
}

.legal-hero__meta {
    margin-top: 18px;
    color: var(--soft-muted);
    font-size: 0.9rem;
}

.legal-content {
    padding: 18px 0 0;
}

.legal-shell {
    max-width: 860px;
    padding: 34px 32px;
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 28px;
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 24px 48px rgba(15, 23, 42, 0.08);
}

.legal-section + .legal-section {
    margin-top: 28px;
    padding-top: 26px;
    border-top: 1px solid rgba(15, 23, 42, 0.08);
}

.legal-section h2 {
    margin: 0 0 12px;
    font-size: 1.24rem;
    line-height: 1.35;
    letter-spacing: -0.04em;
}

.legal-section p:last-child,
.legal-section ul:last-child {
    margin-bottom: 0;
}

.legal-list {
    margin: 12px 0 0;
    padding-left: 1.25rem;
    color: var(--muted);
}

.legal-list li + li {
    margin-top: 10px;
}

.legal-section p,
.legal-contact-card__items {
    color: var(--muted);
    line-height: 1.82;
}

.legal-contact-card {
    padding: 20px 22px;
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 22px;
    background: linear-gradient(180deg, #fbfdff 0%, #f5f8fc 100%);
}

.legal-contact-card__title {
    margin-bottom: 10px;
    color: var(--ink);
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: -0.03em;
}

.legal-contact-card__items {
    display: grid;
    gap: 8px;
}

.legal-section a,
.legal-contact-card a {
    color: #1d4ed8;
    text-decoration: underline;
    text-underline-offset: 0.16em;
}

@media (max-width: 1199.98px) {
    .trust-layout {
        grid-template-columns: 1fr;
        gap: 22px;
    }

    .trust-signal-row {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .trust-note__title,
    .trust-note__copy {
        max-width: none;
    }

    .logo-cloud {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .benefit-grid,
    .feature-mini-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 991.98px) {
    .hero-centered > :not(.hero-stage) {
        position: relative;
        z-index: 3;
    }

    .hero-section {
        padding-top: 132px;
        padding-bottom: 0;
    }

    .quote-card {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .quote-card__mark {
        width: 48px;
        height: 48px;
        border-radius: 16px;
    }

    .quote-card__footer {
        align-items: start;
        flex-direction: column;
    }

    .quote-card__aside {
        grid-template-columns: 1fr;
    }

    .hero-grid {
        min-height: auto;
    }

    .hero-note {
        position: static;
        display: block;
        margin-top: 10px;
        transform: none;
    }

    .site-nav {
        gap: 12px;
        padding: 12px 16px;
        border-radius: 32px;
    }

    .site-nav .navbar-collapse {
        margin-top: 14px;
        padding-top: 12px;
        border-top: 1px solid rgba(226, 230, 235, 0.96);
        justify-content: flex-start;
        gap: 0;
    }

    .site-nav__menu {
        display: block;
        margin-right: 0;
    }

    .navbar .nav-link {
        padding-left: 0;
        padding-right: 0;
        border-radius: 0;
    }

    .site-nav__actions {
        margin-top: 12px;
        margin-left: 0;
    }

    .site-link-btn {
        justify-content: flex-start;
        padding: 0;
    }

    .btn-pill,
    .nav-cta {
        justify-content: center;
    }

    .hero-stage {
        max-width: 920px;
        min-height: 400px;
        margin-top: 34px;
        padding: 0;
        z-index: 1;
        transform: none;
    }

    .hero-stage__laptop,
    .hero-stage__paperclip {
        display: none;
    }

    .hero-stage__orb {
        top: -136px;
        left: -122px;
        bottom: auto;
        z-index: 0;
        width: min(42vw, 240px);
        opacity: 0.22;
    }

    .hero-stage__side {
        top: 20px;
        right: -10px;
        bottom: auto;
        z-index: 0;
        width: 92px;
        opacity: 0.88;
    }

    .hero-copy--centered {
        max-width: 650px;
        font-size: 1.02rem;
        line-height: 1.65;
    }

    .hero-check-row {
        gap: 14px 24px;
        margin-top: 38px;
    }

    .hero-product-shell {
        width: min(100%, 680px);
        padding: 24px 0 24px;
    }

    .hero-callout {
        max-width: 220px;
        padding: 16px 16px 14px;
    }

    .hero-callout--left {
        top: 12px;
        right: calc(100% + 14px);
        left: auto;
        transform: none;
    }

    .hero-callout--right {
        top: 50%;
        left: calc(100% + 14px);
        right: auto;
        bottom: auto;
        transform: translateY(-50%);
    }

    .hero-stack {
        width: min(100%, 720px);
        height: 286px;
        min-height: 0;
        z-index: 1;
    }

    .hero-sheet--front {
        top: 12px;
        width: min(100%, 660px);
    }

    .hero-sheet--back-left {
        top: 68px;
        left: 10px;
        width: min(100%, 470px);
    }

    .hero-sheet--back-right {
        top: 44px;
        right: 12px;
        width: min(100%, 460px);
    }

    .hero-stage__tilt {
        top: 132px;
        left: -4px;
        width: 102px;
        height: 152px;
    }

    .hero-stage__tilt-canvas img {
        top: -62px;
        left: -422px;
        width: 540px;
    }

    .float-card {
        position: static;
        margin-bottom: 10px;
    }

    .invoice-grid,
    .story-visual__body,
    .spotlight-panels,
    .spotlight-summary {
        grid-template-columns: 1fr;
    }

    .invoice-cell + .invoice-cell {
        border-left: 0;
        border-top: 1px solid #eeeeee;
    }

    .why-us-title {
        font-size: clamp(2.6rem, 6.5vw, 3.3rem);
    }
}

@media (max-width: 767.98px) {
    .trust-section,
    .section-block,
    .cta-section {
        padding: 64px 0;
    }

    .problem-section {
        padding-bottom: 32px;
    }

    .problem-section + .why-us-section {
        padding-top: 28px;
    }

    .why-us-section {
        padding-bottom: 20px;
    }

    .why-us-section + .trust-section {
        padding-top: 20px;
    }

    .site-header {
        padding-top: 12px;
    }

    .hero-section {
        padding-top: 118px;
        padding-bottom: 0;
    }

    .hero-badge {
        margin-top: 16px;
        min-height: 31px;
        padding: 0 12px;
        font-size: 0.77rem;
    }

    .hero-title--centered {
        margin-top: 18px;
        max-width: 100%;
        font-size: clamp(2.75rem, 12vw, 4rem);
        line-height: 0.98;
    }

    .hero-copy--centered {
        margin-top: 18px;
        max-width: 100%;
        font-size: 0.99rem;
        line-height: 1.62;
    }

    .hero-actions--centered {
        margin-top: 24px;
    }

    .hero-check-row {
        gap: 12px 16px;
        margin-top: 30px;
    }

    .hero-check-item {
        font-size: 0.92rem;
    }

    .hero-check-item__icon {
        width: 16px;
        height: 16px;
    }

    .story-sheet,
    .spotlight-sheet,
    .cta-shell,
    .quote-card,
    .pricing-card,
    .problem-card,
    .feature-mini-card,
    .stack-info-card,
    .update-card,
    .step-card {
        padding: 22px;
    }

    .logo-cloud,
    .trust-signal-row,
    .benefit-grid,
    .feature-mini-grid {
        grid-template-columns: 1fr;
    }

    .trust-note {
        padding: 22px 20px;
    }

    .logo-cloud__item {
        min-height: 68px;
        justify-content: flex-start;
    }

    .tool-tags {
        grid-template-columns: 1fr;
    }

    .why-us-head {
        margin-bottom: 32px;
    }

    .hero-stage {
        min-height: 0;
        margin-top: 28px;
    }

    .hero-product-shell {
        display: grid;
        gap: 14px;
        width: 100%;
        padding: 0;
    }

    .hero-callout {
        position: static;
        max-width: none;
    }

    .hero-callout--left,
    .hero-callout--right {
        top: auto;
        left: auto;
        right: auto;
        bottom: auto;
        transform: none;
    }

    .hero-product-preview {
        padding: 10px;
        border-radius: 28px;
    }

    .hero-product-preview::before {
        top: 7px;
        width: 44px;
        height: 7px;
    }

    .hero-product-preview::after {
        bottom: 7px;
        width: 72px;
        height: 4px;
    }

    .hero-product-preview img,
    .hero-product-preview video {
        border-radius: 18px;
        box-shadow:
            inset 0 0 0 1px rgba(255, 255, 255, 0.05),
            0 0 0 6px #111827;
    }

    .hero-stack {
        height: 170px;
        min-height: 0;
    }

    .hero-sheet {
        border-radius: 22px;
    }

    .hero-sheet--front {
        top: 0;
        width: 100%;
    }

    .hero-sheet--back-left {
        top: 36px;
        left: -12px;
        width: min(74%, 260px);
        transform: rotate(-13deg);
    }

    .hero-sheet--back-right {
        top: 18px;
        right: -14px;
        width: min(74%, 260px);
        transform: rotate(7deg);
    }

    .hero-stage__orb {
        top: -132px;
        left: -106px;
        bottom: auto;
        width: min(56vw, 228px);
        opacity: 0.2;
    }

    .hero-stage__side {
        top: 18px;
        right: -8px;
        bottom: auto;
        width: 78px;
        opacity: 0.82;
    }

    .hero-stage__tilt {
        top: 96px;
        left: -6px;
        width: 78px;
        height: 118px;
        border-radius: 16px;
    }

    .hero-stage__tilt-canvas img {
        top: -42px;
        left: -326px;
        width: 420px;
    }

    .why-us-title {
        font-size: clamp(2.35rem, 11vw, 3rem);
        line-height: 1.04;
    }

    .why-us-copy {
        margin-top: 18px;
        font-size: 1rem;
        line-height: 1.65;
    }

    .why-us-subtitle {
        margin-top: 14px;
        font-size: 1.02rem;
        line-height: 1.55;
    }

    .benefit-card {
        grid-template-columns: 46px minmax(0, 1fr);
        gap: 12px;
        min-height: auto;
        padding: 16px;
    }

    .quote-card__text {
        font-size: 1.28rem;
    }

    .quote-card__pill {
        white-space: normal;
    }

    .invoice-card__head,
    .invoice-row,
    .invoice-cell {
        padding: 18px;
    }
}

@media (max-width: 1199.98px) {
    .pricing-board__inner {
        padding: 22px;
    }

    .pricing-table {
        min-width: 980px;
    }

    .feature-mini-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .pricing-glance {
        grid-template-columns: 1fr;
    }

    .pricing-enterprise {
        align-items: flex-start;
        flex-direction: column;
    }
}

@media (max-width: 767.98px) {
    .pricing-board {
        border-radius: 30px;
        padding: 6px;
    }

    .pricing-board__inner {
        padding: 18px;
        border-radius: 24px;
    }

    .pricing-table {
        min-width: 860px;
    }

    .pricing-plan__price strong {
        font-size: 1.9rem;
    }

    .pricing-plan__cta {
        min-width: 150px;
    }

    .pricing-enterprise {
        padding: 18px;
        border-radius: 20px;
    }
}

@media (max-width: 1199.98px) {
    .trust-hero {
        grid-template-columns: 1fr;
        gap: 26px;
    }

    .trust-window {
        max-width: 920px;
    }

    .trust-cases {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .trust-summary {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .trust-summary__lead {
        max-width: 100%;
    }
}

@media (max-width: 991.98px) {
    .trust-window__body {
        grid-template-columns: 1fr;
    }

    .trust-window__sidebar {
        grid-template-columns: repeat(5, minmax(0, 1fr));
        padding: 12px;
    }

    .trust-window__nav-item {
        justify-content: center;
        min-height: 40px;
        padding: 8px 10px;
        text-align: center;
    }

    .trust-window__nav-item span:last-child {
        display: none;
    }

    .trust-window__analytics {
        grid-template-columns: 1fr;
    }

    .trust-cases {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .trust-summary__grid {
        grid-template-columns: 1fr;
    }

    .trust-summary__item {
        padding: 20px 0 0;
        border-left: 0;
        border-top: 1px solid rgba(104, 128, 173, 0.18);
    }

    .trust-summary__item:first-child {
        padding-top: 0;
        border-top: 0;
    }
}

@media (max-width: 767.98px) {
    .trust-shell {
        gap: 22px;
    }

    .trust-hero__title {
        font-size: clamp(2.15rem, 9.6vw, 3rem);
    }

    .trust-window {
        border-radius: 24px;
    }

    .trust-window__topbar {
        grid-template-columns: 1fr;
        gap: 10px;
        align-items: start;
    }

    .trust-window__search {
        width: 100%;
    }

    .trust-window__actions {
        justify-self: start;
    }

    .trust-window__sidebar {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .trust-window__nav-item {
        justify-content: flex-start;
    }

    .trust-window__nav-item span:last-child {
        display: inline;
    }

    .trust-window__stats,
    .trust-cases {
        grid-template-columns: 1fr;
    }

    .trust-chart-card__body {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .trust-chart-card__scale {
        grid-auto-flow: column;
        align-content: initial;
        justify-content: space-between;
    }

    .trust-summary {
        padding: 24px 22px;
    }

    .trust-summary__title {
        font-size: clamp(1.8rem, 7.6vw, 2.3rem);
    }
}

@media (max-width: 991.98px) {
    .legal-hero {
        padding-top: 118px;
    }

    .legal-shell {
        padding: 28px 22px;
        border-radius: 24px;
    }
}

@media (max-width: 575.98px) {
    .legal-main {
        padding-bottom: 42px;
    }

    .legal-hero__title {
        font-size: 2.05rem;
    }

    .legal-hero__lead {
        font-size: 0.98rem;
        line-height: 1.72;
    }

    .legal-shell {
        padding: 24px 18px;
    }

    .legal-section + .legal-section {
        margin-top: 22px;
        padding-top: 22px;
    }
}
