@font-face { font-family: "JetBrains Mono"; font-style: normal; font-weight: 400 700; font-display: swap; src: url("/assets/jbm.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } :root { --bg: #f7f3ea; --bg-soft: #efe8dc; --paper: #fffdf8; --paper-muted: #f6f0e6; --grass: #e3f3d0; --wool: #fff8e9; --ink: #151a21; --ink-soft: #303944; --muted: #687381; --muted-2: #8a928f; --line: #ded6c8; --line-strong: #c9bdad; --terminal: #151a21; --terminal-2: #202731; --terminal-3: #2a3340; --accent: #1f6f68; --accent-dark: #124d49; --accent-soft: #d9eee9; --blue: #2563eb; --blue-soft: #dce7ff; --green: #2f8a4f; --yellow: #9a6a00; --red: #c43f5f; --shadow: 0 24px 80px rgb(35 29 21 / 0.12); --radius-lg: 28px; --radius-md: 18px; --radius-sm: 12px; --max: 1160px; --mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; --sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; } *, *::before, *::after { box-sizing: border-box; } html { background: var(--bg); color: var(--ink); font-family: var(--sans); font-size: 16px; -webkit-font-smoothing: antialiased; scroll-behavior: smooth; } body { margin: 0; min-width: 320px; background: radial-gradient(circle at 12% 0%, rgb(47 138 79 / 0.17), transparent 30rem), radial-gradient(circle at 92% 4rem, rgb(37 99 235 / 0.1), transparent 28rem), linear-gradient(180deg, #fbf8f1 0%, var(--bg) 36rem, var(--grass) 100%); } body::before { content: ""; position: fixed; inset: 0; z-index: -1; opacity: 0.35; background-image: linear-gradient(rgb(21 26 33 / 0.05) 1px, transparent 1px), linear-gradient(90deg, rgb(21 26 33 / 0.05) 1px, transparent 1px); background-size: 48px 48px; mask-image: linear-gradient(180deg, black, transparent 70%); } img, video { max-width: 100%; display: block; } button, a { font: inherit; } a { color: inherit; text-decoration: none; } a:hover { color: var(--accent-dark); } code, pre, kbd, samp { font-family: var(--mono); } ::selection { background: var(--accent-soft); } .site-header { position: sticky; top: 0; z-index: 20; backdrop-filter: blur(18px); background: rgb(247 243 234 / 0.78); border-bottom: 1px solid rgb(222 214 200 / 0.7); } .nav { max-width: var(--max); margin: 0 auto; padding: 0.85rem 1.25rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; } .brand { display: inline-flex; align-items: center; gap: 0.65rem; font-family: var(--mono); font-weight: 700; letter-spacing: -0.04em; color: var(--ink); } .brand img { width: 38px; height: 38px; border: 1px solid rgb(201 189 173 / 0.76); border-radius: 13px; background: #d9dad8; box-shadow: 0 10px 28px rgb(21 26 33 / 0.13); } .brand-logo { cursor: context-menu; } .logo-menu { position: fixed; z-index: 1000; min-width: 170px; padding: 0.35rem; border: 1px solid var(--line-strong); border-radius: 16px; background: rgb(255 253 248 / 0.96); box-shadow: 0 22px 70px rgb(21 26 33 / 0.18); backdrop-filter: blur(14px); } .logo-menu a, .logo-menu button { display: block; width: 100%; border: 0; border-radius: 11px; background: transparent; color: var(--ink-soft); padding: 0.62rem 0.7rem; font: inherit; font-size: 0.9rem; font-weight: 700; text-align: left; cursor: pointer; } .logo-menu a:hover, .logo-menu button:hover { background: var(--accent-soft); color: var(--accent-dark); } .nav-links { display: flex; align-items: center; gap: 1.25rem; color: var(--muted); font-size: 0.92rem; } .nav-links a, .footer a, .inline-links a { transition: color 0.16s ease, border-color 0.16s ease, background 0.16s ease; } .nav-cta { display: inline-flex; align-items: center; justify-content: center; height: 2.3rem; padding: 0 1rem; border: 1px solid var(--line-strong); border-radius: 999px; background: rgb(255 253 248 / 0.74); color: var(--ink-soft); font-size: 0.9rem; font-weight: 650; } .nav-cta:hover { border-color: var(--accent); background: var(--accent-soft); } .hero, .section, .demo-section, .footer, .final-cta { max-width: var(--max); margin: 0 auto; padding-inline: 1.25rem; } .hero { position: relative; max-width: 1280px; display: grid; grid-template-columns: minmax(320px, 0.78fr) minmax(560px, 1.22fr); gap: 3.25rem; align-items: center; padding-top: 6.25rem; padding-bottom: 3.75rem; overflow: hidden; } .hero-copy, .hero-product-shot { position: relative; z-index: 1; } .hero-pasture { position: absolute; inset: 0; z-index: 0; overflow: hidden; pointer-events: none; user-select: none; } .hero-pasture .sheep-el { position: absolute; margin: 0; font-family: var(--mono); font-weight: 700; line-height: 1.08; white-space: pre; pointer-events: none; user-select: none; will-change: transform; } .eyebrow, .section-kicker { margin: 0 0 1rem; display: inline-flex; align-items: center; gap: 0.55rem; color: var(--accent-dark); font-size: 0.78rem; font-weight: 750; letter-spacing: 0.12em; text-transform: uppercase; } .hero h1, .section h2, .final-cta h2 { margin: 0; color: var(--ink); letter-spacing: -0.065em; line-height: 0.97; } .hero h1 { max-width: 760px; font-size: clamp(3.2rem, 6.4vw, 5.7rem); } .hero-lede { max-width: 690px; margin: 1.5rem 0 0; color: var(--ink-soft); font-size: clamp(1.08rem, 2vw, 1.35rem); line-height: 1.6; } .state { font-weight: 750; } .state.blocked { color: var(--red); } .state.working { color: var(--yellow); } .state.done { color: var(--blue); } .status-dot { display: inline-block; width: 0.58rem; height: 0.58rem; border-radius: 50%; flex: 0 0 auto; } .dot-blocked { background: var(--red); } .dot-working { background: #d89a00; } .dot-done { background: var(--blue); } .dot-idle { background: var(--green); } .hero-actions { display: flex; flex-wrap: wrap; gap: 0.8rem; margin-top: 2rem; } .hero-actions.center { justify-content: center; } .button { display: inline-flex; align-items: center; justify-content: center; min-height: 3rem; padding: 0.8rem 1.15rem; border-radius: 999px; font-weight: 750; border: 1px solid transparent; } .button-primary { background: var(--ink); color: #fffdf8; box-shadow: 0 18px 46px rgb(21 26 33 / 0.18); } .button-primary:hover { background: var(--accent-dark); color: #fffdf8; } .button-secondary { background: rgb(255 253 248 / 0.74); border-color: var(--line-strong); color: var(--ink-soft); } .button-secondary:hover { background: var(--accent-soft); border-color: var(--accent); } .install-card { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 0.75rem; max-width: 650px; margin-top: 1rem; padding: 0.82rem 0.9rem; border-radius: 999px; background: var(--terminal); color: #eaf1f8; box-shadow: 0 18px 54px rgb(21 26 33 / 0.18); } .install-card code { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-size: 0.86rem; } .prompt { color: #67d7ca; font-family: var(--mono); font-weight: 700; } .install-card button { border: 1px solid rgb(255 255 255 / 0.14); border-radius: 999px; background: rgb(255 255 255 / 0.07); color: #d8e3ed; cursor: pointer; padding: 0.42rem 0.75rem; font-size: 0.75rem; font-weight: 700; } .install-card button:hover { background: rgb(255 255 255 / 0.14); } .hero-note { margin: 1rem 0 0; color: var(--muted); font-size: 0.9rem; } .hero-product-shot { margin: 0; transform: rotate(1.1deg); } .hero-product-shell { overflow: hidden; border-radius: var(--radius-lg); background: var(--terminal); box-shadow: var(--shadow), 0 0 0 1px rgb(21 26 33 / 0.1), 0 36px 120px rgb(21 26 33 / 0.18); } .hero-product-shell img { width: 100%; aspect-ratio: 2560 / 1401; object-fit: cover; } .hero-product-shot figcaption { margin-top: 0.85rem; color: var(--muted); font-size: 0.84rem; text-align: center; } .herdr-ui-mock { display: grid; grid-template-columns: minmax(120px, 17%) minmax(0, 1fr); overflow: hidden; aspect-ratio: 2560 / 1401; border-radius: var(--radius-lg); background: #20262f; color: #b9c3d0; font-family: var(--mono); font-size: clamp(0.44rem, 0.72vw, 0.64rem); line-height: 1.38; pointer-events: none; user-select: none; box-shadow: var(--shadow), 0 0 0 1px rgb(21 26 33 / 0.1), 0 36px 120px rgb(21 26 33 / 0.18); } .mock-sidebar { display: flex; flex-direction: column; min-width: 0; border-right: 1px solid #2b333f; background: #1c222b; } .mock-sidebar-title { padding: 0.5rem 0.7rem; color: #727d8d; font-weight: 700; } .mock-space { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 0.45rem; align-items: start; padding: 0.55rem 0.7rem; color: #aeb8c6; } .mock-space.active { background: #282f3a; } .mock-space strong, .mock-agent strong { display: block; overflow: hidden; color: #c8d1dd; font-weight: 700; white-space: nowrap; text-overflow: ellipsis; } .mock-space small, .mock-agent small { display: block; overflow: hidden; margin-top: 0.16rem; color: #6e7788; white-space: nowrap; text-overflow: ellipsis; } .mock-space.active small { color: #d676ff; } .mock-dot { width: 0.38rem; height: 0.38rem; margin-top: 0.25rem; border-radius: 50%; } .mock-sidebar-spacer { flex: 1; min-height: 4rem; } .mock-sidebar-row, .mock-agent-title { display: flex; justify-content: space-between; padding: 0.45rem 0.7rem; border-top: 1px solid #2b333f; color: #727d8d; font-weight: 700; } .mock-agent-title { border-top: 0; text-transform: lowercase; } .mock-agent { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 0.4rem; padding: 0.38rem 0.7rem; } .mock-agent > span { color: #a6e3a1; line-height: 1.1; } .mock-agent > div { min-width: 0; } .mock-agent.working > span, .mock-agent.working small { color: #f4c76e; } .mock-agent.blocked > span, .mock-agent.blocked small { color: #f07187; } .mock-agent.done > span, .mock-agent.done small { color: #5ec8d8; } .mock-main { display: grid; grid-template-rows: auto minmax(0, 1fr); min-width: 0; } .mock-tabs { display: flex; align-items: center; height: 1.35rem; background: #282f3a; color: #6f7888; } .mock-tabs span { min-width: 4.6rem; padding: 0.24rem 0.7rem; border-right: 1px solid #252c36; } .mock-tabs span.active { background: #66b9f2; color: #111820; font-weight: 800; } .mock-tabs span:last-child { min-width: 2rem; } .mock-panes { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 0.45rem; min-height: 0; padding: 0.45rem; } .mock-pane { min-width: 0; overflow: hidden; border: 1px solid #58616f; background: #20262f; padding: 0.75rem; } .mock-pane.focused { border: 2px solid #61b7f4; padding: calc(0.75rem - 1px); } .mock-prompt { margin-bottom: 0.25rem; color: #67c7ff; font-size: 1.08em; font-weight: 700; } .mock-prompt em { color: #8b929f; font-style: normal; font-weight: 500; } .mock-pane b { color: #d276ff; } .herdr-ui-mock .cmd { color: #9ed987; } .herdr-ui-mock .str { color: #f4c76e; } .herdr-ui-mock pre { margin: 0.55rem 0 0.75rem; color: #c3ccd7; white-space: pre; } .herdr-ui-mock .dim, .herdr-ui-mock .time { color: #818b9a; } .herdr-ui-mock .blue, .herdr-ui-mock .url-line span { color: #5ec8ff; } .herdr-ui-mock .green { color: #a6e3a1; } .herdr-ui-mock .badge { display: inline-block; padding: 0.12rem 0.5rem; background: #95d581; color: #49605a; font-weight: 800; } .cursor { display: inline-block; width: 0.45rem; height: 0.95rem; background: #c8d1dd; vertical-align: -0.16rem; } .demo-section { padding-top: 0; padding-bottom: 6rem; } .demo-video { width: 100%; overflow: hidden; aspect-ratio: 16 / 9; border-radius: 28px; background: var(--terminal); object-fit: cover; box-shadow: var(--shadow), 0 0 0 1px rgb(21 26 33 / 0.08); } .logo-cloud { max-width: var(--max); margin: 0 auto; padding: 0 1.25rem 4rem; overflow: hidden; } .logo-cloud-heading { margin-bottom: 0.9rem; text-align: center; } .logo-cloud-heading .section-kicker { margin-bottom: 0.45rem; } .logo-cloud-heading h2 { margin: 0; color: var(--ink-soft); font-size: clamp(1.05rem, 2vw, 1.35rem); line-height: 1.25; letter-spacing: -0.035em; } .logo-marquee { position: relative; overflow: hidden; background: radial-gradient(ellipse at center, rgb(201 189 173 / 0.28) 0%, rgb(201 189 173 / 0.16) 36%, transparent 72%); -webkit-mask-image: linear-gradient(90deg, transparent, black 7%, black 93%, transparent); mask-image: linear-gradient(90deg, transparent, black 7%, black 93%, transparent); } .logo-track { display: flex; width: max-content; animation: logo-marquee 36s linear infinite; } .logo-marquee:hover .logo-track { animation-play-state: paused; } .logo-row { display: flex; flex: 0 0 auto; gap: 0.65rem; padding: 0.45rem 0.325rem; } .logo-card { width: 150px; height: 58px; display: grid; place-items: center; padding: 0.5rem 0.85rem; color: var(--ink-soft); } .logo-card img { width: auto; height: 32px; max-width: 116px; object-fit: contain; } .logo-card span { display: none; } @keyframes logo-marquee { to { transform: translateX(-50%); } } .section { padding-top: 6rem; padding-bottom: 6rem; border-top: 1px solid rgb(201 189 173 / 0.68); } .intro-section { padding-top: 3rem; } .intro-section .section-heading-wide h2 { max-width: 760px; } .contrast-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.85rem; margin-top: 2rem; } .contrast-grid article { min-height: 150px; padding: 1.1rem; border: 1px solid var(--line); border-radius: var(--radius-md); background: rgb(255 253 248 / 0.64); box-shadow: 0 16px 50px rgb(35 29 21 / 0.05); } .contrast-grid span { display: block; color: var(--accent-dark); font-family: var(--mono); font-size: 0.74rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; } .contrast-grid p { margin: 0.85rem 0 0; color: var(--ink-soft); line-height: 1.6; } .section-heading, .section-heading-wide { margin-bottom: 2rem; } .section-heading h2, .section-heading-wide h2, .feature-copy h2, .api-copy h2, .final-cta h2 { font-size: clamp(2.1rem, 4.8vw, 4.4rem); max-width: 880px; } .section-heading-wide { display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, 0.52fr); gap: 2.5rem; align-items: end; } .section-heading-wide p, .feature-copy p, .api-copy p, .final-cta p { margin: 0; color: var(--ink-soft); font-size: 1.05rem; line-height: 1.75; } .pillar-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; } .pillar-card, .access-card, .awareness-card { border: 1px solid var(--line); border-radius: var(--radius-md); background: rgb(255 253 248 / 0.74); box-shadow: 0 16px 50px rgb(35 29 21 / 0.06); } .pillar-card { min-height: 235px; padding: 1.35rem; display: flex; flex-direction: column; } .card-index { width: fit-content; border-radius: 999px; background: var(--accent-soft); color: var(--accent-dark); padding: 0.26rem 0.55rem; font-family: var(--mono); font-size: 0.72rem; font-weight: 700; } .pillar-card h3, .access-card h3, .awareness-card h3 { margin: 1.25rem 0 0; color: var(--ink); letter-spacing: -0.04em; line-height: 1.08; font-size: 1.45rem; } .pillar-card p, .access-card p, .awareness-card p { margin: 0.9rem 0 0; color: var(--muted); line-height: 1.65; } .feature-split, .api-section { display: grid; grid-template-columns: minmax(0, 0.86fr) minmax(0, 1.14fr); gap: 2rem; align-items: center; } .feature-copy, .api-copy { min-width: 0; } .feature-copy .section-kicker, .api-copy .section-kicker { margin-bottom: 1rem; } .feature-copy p, .api-copy p { margin-top: 1.3rem; } .check-list { list-style: none; margin: 1.4rem 0 0; padding: 0; display: grid; gap: 0.7rem; color: var(--ink-soft); } .check-list li { position: relative; padding-left: 1.55rem; } .check-list li::before { content: "✓"; position: absolute; left: 0; color: var(--accent); font-weight: 800; } .screenshot-card { margin: 0; overflow: hidden; border-radius: var(--radius-lg); background: var(--terminal); box-shadow: var(--shadow); border: 1px solid rgb(21 26 33 / 0.1); } .screenshot-card img { width: 100%; height: auto; } .access-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; } .access-card { position: relative; display: flex; flex-direction: column; min-height: 360px; overflow: hidden; padding: 1.25rem; } .access-card::before { content: ""; position: absolute; inset: 0 0 auto; height: 4px; background: var(--accent); } .access-card:nth-child(2)::before { background: var(--blue); } .access-card:nth-child(3)::before { background: var(--yellow); } .access-label { color: var(--accent-dark); font-size: 0.72rem; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase; } .access-card h3 { margin-top: 1rem; } .access-card p { margin-top: 0.85rem; } .access-card pre { margin: auto 0 0; padding: 1rem; overflow: auto; border-radius: 14px; background: linear-gradient(90deg, rgb(103 215 202 / 0.12), transparent 42%), var(--terminal); color: #d8e3ed; font-size: 0.82rem; line-height: 1.55; box-shadow: inset 0 0 0 1px rgb(255 255 255 / 0.07); } .mobile-proof { display: grid; grid-template-columns: minmax(0, 0.82fr) minmax(320px, 1.18fr); align-items: center; gap: 2rem; margin-top: 2.4rem; } .mobile-copy h3 { margin: 0; max-width: 620px; color: var(--ink); font-size: clamp(2rem, 4vw, 3.5rem); letter-spacing: -0.06em; line-height: 0.98; } .mobile-copy p:not(.section-kicker) { margin: 1.1rem 0 0; max-width: 520px; color: var(--ink-soft); font-size: 1.02rem; line-height: 1.7; } .mobile-shots { display: grid; grid-template-columns: repeat(2, minmax(0, 230px)); justify-content: end; gap: 1rem; } .mobile-proof figure { margin: 0; text-align: center; } .mobile-proof img { aspect-ratio: 9 / 18; width: 100%; object-fit: cover; object-position: top; border-radius: 24px; border: 8px solid var(--terminal); box-shadow: 0 24px 70px rgb(21 26 33 / 0.18); } .mobile-proof figcaption { margin-top: 0.7rem; color: var(--muted); font-size: 0.85rem; } .mobile-shout { grid-column: 1 / -1; margin: 0.2rem 0 0; color: var(--muted); font-size: 0.82rem; text-align: center; } .mobile-shout a { color: var(--ink-soft); border-bottom: 1px solid var(--line-strong); } .mobile-shout a:hover { color: var(--accent); border-color: var(--accent); } .api-section { align-items: stretch; } .inline-links { display: flex; flex-wrap: wrap; gap: 0.8rem; margin-top: 1.5rem; } .inline-links a { border: 1px solid var(--line-strong); border-radius: 999px; padding: 0.62rem 0.85rem; color: var(--ink-soft); font-weight: 700; } .inline-links a:hover { border-color: var(--accent); background: var(--accent-soft); } .code-card { min-width: 0; border-radius: var(--radius-lg); background: var(--terminal); box-shadow: var(--shadow), inset 0 0 0 1px rgb(255 255 255 / 0.08); overflow: hidden; } .code-card pre { margin: 0; padding: 1.35rem; color: #d8e3ed; overflow: auto; font-size: 0.82rem; line-height: 1.8; } .comment { color: #788697; } .cmd { color: #67d7ca; font-weight: 700; } .flag { color: #8eb3ff; } .str { color: #f4cf88; } .awareness-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; } .awareness-card { display: flex; flex-direction: column; padding: 1.25rem; } .awareness-card img { width: 100%; height: 320px; object-fit: contain; border-radius: 16px; background: var(--terminal); padding: 1rem; } .awareness-card p { margin-top: 0.85rem; } .state-legend { display: flex; flex-wrap: wrap; gap: 0.75rem; margin-top: 1rem; } .state-legend span { display: inline-flex; align-items: center; gap: 0.5rem; border: 1px solid var(--line); border-radius: 999px; background: rgb(255 253 248 / 0.65); color: var(--ink-soft); padding: 0.5rem 0.75rem; font-size: 0.9rem; } .table-wrap { overflow: auto; border: 1px solid var(--line); border-radius: var(--radius-md); background: rgb(255 253 248 / 0.76); box-shadow: 0 16px 50px rgb(35 29 21 / 0.06); } table { width: 100%; border-collapse: collapse; min-width: 720px; } th, td { padding: 1rem; border-bottom: 1px solid var(--line); text-align: left; } th { color: var(--muted); font-size: 0.75rem; letter-spacing: 0.12em; text-transform: uppercase; } td { color: var(--ink-soft); } tr:last-child td { border-bottom: 0; } th:last-child, td:last-child { color: var(--accent-dark); font-weight: 800; background: rgb(217 238 233 / 0.5); } .compare-cards { display: none; } .integration-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0.75rem; } .integration-grid span { display: flex; align-items: center; justify-content: center; min-height: 4.5rem; border: 1px solid var(--line); border-radius: 18px; background: rgb(255 253 248 / 0.76); color: var(--ink-soft); font-weight: 750; box-shadow: 0 12px 36px rgb(35 29 21 / 0.05); } .integration-note { max-width: 720px; margin: 1.3rem 0 0; color: var(--ink-soft); font-size: 1.02rem; line-height: 1.7; } .integration-note a { color: var(--accent-dark); font-weight: 800; text-decoration: underline; text-decoration-thickness: 0.08em; text-underline-offset: 0.18em; } .final-cta { margin-top: 2rem; margin-bottom: 5rem; padding-top: 4rem; padding-bottom: 4rem; text-align: center; border-radius: 36px; background: radial-gradient(circle at 18% 20%, rgb(103 215 202 / 0.2), transparent 22rem), radial-gradient(circle at 82% 0%, rgb(37 99 235 / 0.16), transparent 20rem), var(--paper); border: 1px solid var(--line); box-shadow: var(--shadow); } .final-cta .section-kicker { justify-content: center; } .final-cta h2 { margin-inline: auto; max-width: 760px; } .final-cta p { max-width: 620px; margin: 1.2rem auto 0; } .footer { padding-top: 2rem; padding-bottom: 2rem; border-top: 1px solid var(--line); display: flex; align-items: center; justify-content: space-between; gap: 1rem; color: var(--muted); } .footer div { display: flex; flex-wrap: wrap; gap: 1rem; justify-content: flex-end; font-size: 0.9rem; } .compare-hero { grid-template-columns: minmax(360px, 0.95fr) minmax(360px, 0.75fr); align-items: center; } .compare-claim-card { border: 1px solid var(--line-strong); border-radius: var(--radius-lg); background: radial-gradient(circle at 22% 0%, rgb(103 215 202 / 0.2), transparent 18rem), rgb(255 253 248 / 0.82); box-shadow: var(--shadow); padding: clamp(1.35rem, 3vw, 2rem); } .compare-claim-card h2 { margin: 0; color: var(--ink); font-size: clamp(1.85rem, 3vw, 2.85rem); letter-spacing: -0.055em; line-height: 1.04; } .compare-checks { list-style: none; margin: 1.25rem 0 0; padding: 0; display: grid; gap: 0.65rem; } .compare-checks li { position: relative; padding-left: 1.65rem; color: var(--ink-soft); line-height: 1.5; } .compare-checks li::before { content: "✓"; position: absolute; left: 0; top: 0.05rem; display: inline-grid; place-items: center; width: 1.05rem; height: 1.05rem; border-radius: 999px; background: var(--accent-soft); color: var(--accent-dark); font-size: 0.72rem; font-weight: 900; } .compare-section .section-heading-wide a, .compare-stack-section .section-heading-wide a { color: var(--accent-dark); font-weight: 800; text-decoration: underline; text-decoration-thickness: 0.08em; text-underline-offset: 0.18em; } .comparison-matrix table { min-width: 980px; } .comparison-matrix th:last-child, .comparison-matrix td:last-child { color: var(--ink-soft); font-weight: inherit; background: transparent; } .comparison-matrix th:nth-child(2), .comparison-matrix td:nth-child(2) { color: var(--accent-dark); font-weight: 850; background: rgb(217 238 233 / 0.54); } .comparison-matrix td:first-child { color: var(--ink); font-weight: 760; } .differ-grid { display: grid; grid-template-columns: minmax(320px, 0.88fr) minmax(0, 1.12fr); gap: 1rem; align-items: stretch; } .intersection-card, .differ-list article { border: 1px solid var(--line); background: rgb(255 253 248 / 0.74); box-shadow: 0 16px 50px rgb(35 29 21 / 0.06); } .intersection-card { border-color: var(--line-strong); border-radius: var(--radius-lg); padding: clamp(1.4rem, 3vw, 2rem); background: radial-gradient(circle at 18% 0%, rgb(103 215 202 / 0.2), transparent 18rem), radial-gradient(circle at 100% 100%, rgb(37 99 235 / 0.1), transparent 16rem), rgb(255 253 248 / 0.84); } .intersection-card h3 { margin: 1.2rem 0 0; color: var(--ink); font-size: clamp(2rem, 4vw, 3.35rem); letter-spacing: -0.06em; line-height: 1; } .intersection-card p { margin: 1.15rem 0 0; color: var(--ink-soft); font-size: 1.05rem; line-height: 1.75; } .intersection-pills { display: flex; flex-wrap: wrap; gap: 0.55rem; margin-top: 1.45rem; } .intersection-pills span { border: 1px solid rgb(31 111 104 / 0.18); border-radius: 999px; background: var(--accent-soft); color: var(--accent-dark); padding: 0.45rem 0.65rem; font-size: 0.78rem; font-weight: 800; } .differ-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; } .differ-list article { min-height: 210px; border-radius: var(--radius-md); padding: 1.2rem; } .differ-list article span { display: block; color: var(--accent-dark); font-family: var(--mono); font-size: 0.72rem; font-weight: 750; letter-spacing: 0.08em; text-transform: uppercase; } .differ-list article h3 { margin: 1rem 0 0; color: var(--ink); font-size: 1.32rem; letter-spacing: -0.04em; line-height: 1.1; } .differ-list article p { margin: 0.85rem 0 0; color: var(--muted); line-height: 1.65; } .one-liner-list { display: grid; gap: 0.75rem; } .one-liner-list article { display: grid; grid-template-columns: minmax(180px, 0.34fr) minmax(0, 1fr); gap: 1rem; align-items: start; padding: 1rem 1.1rem; border: 1px solid var(--line); border-radius: 18px; background: rgb(255 253 248 / 0.72); box-shadow: 0 12px 34px rgb(35 29 21 / 0.04); } .one-liner-list strong { color: var(--accent-dark); font-family: var(--mono); font-size: 0.86rem; } .one-liner-list span { color: var(--ink-soft); line-height: 1.65; } .compare-final-cta { margin-top: 0; } @media (max-width: 980px) { .hero, .feature-split, .api-section, .section-heading-wide { grid-template-columns: 1fr; } .hero { padding-top: 4.5rem; } .hero-product-shot { transform: none; max-width: 760px; } .pillar-grid, .contrast-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .access-grid, .integration-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .mobile-proof, .differ-grid { grid-template-columns: 1fr; } .mobile-shots { justify-content: center; } .intersection-card { min-height: auto; } } @media (max-width: 720px) { .nav { padding-inline: 1rem; } .nav-links { display: none; } .hero, .section, .demo-section, .logo-cloud, .footer, .final-cta { padding-inline: 1rem; } .hero { padding-top: 3.25rem; padding-bottom: 2.5rem; gap: 2rem; } .hero h1 { font-size: clamp(2.65rem, 13.2vw, 3.65rem); } .hero-lede { font-size: 1rem; } .install-card { border-radius: 18px; grid-template-columns: auto minmax(0, 1fr); } .install-card button { grid-column: 1 / -1; justify-self: start; } .demo-section { padding-bottom: 4rem; } .demo-video { border-radius: 18px; } .logo-cloud { padding-bottom: 3rem; } .logo-card { width: 132px; height: 54px; } .logo-card img { height: 28px; max-width: 100px; } .section { padding-top: 4rem; padding-bottom: 4rem; } .section-heading h2, .section-heading-wide h2, .feature-copy h2, .api-copy h2, .final-cta h2 { font-size: clamp(2rem, 11vw, 3rem); } .pillar-grid, .contrast-grid, .access-grid, .awareness-grid, .integration-grid, .differ-list { grid-template-columns: 1fr; } .compare-section .table-wrap { display: none; } .compare-cards { display: grid; gap: 0.75rem; } .compare-cards article { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.5rem; padding: 1rem; border: 1px solid var(--line); border-radius: var(--radius-md); background: rgb(255 253 248 / 0.76); box-shadow: 0 12px 36px rgb(35 29 21 / 0.05); } .compare-cards h3 { grid-column: 1 / -1; margin: 0 0 0.25rem; color: var(--ink); font-size: 1.05rem; letter-spacing: -0.04em; } .compare-cards span { display: grid; gap: 0.25rem; padding: 0.65rem 0.55rem; border-radius: 14px; background: var(--paper-muted); color: var(--muted); font-size: 0.72rem; font-weight: 800; text-align: center; text-transform: uppercase; } .compare-cards b { color: var(--ink-soft); font-size: 0.9rem; text-transform: none; } .compare-cards .herdr { background: var(--accent-soft); color: var(--accent-dark); } .compare-cards .herdr b { color: var(--accent-dark); } .one-liner-list article { grid-template-columns: 1fr; } .pillar-card { min-height: auto; } .pillar-card p { margin-top: 1rem; } .screenshot-card img { height: auto; } .access-card { min-height: auto; } .mobile-shots { grid-template-columns: minmax(0, 230px); } .final-cta { border-radius: 24px; margin-bottom: 3rem; } .footer { flex-direction: column; align-items: flex-start; } .footer div { justify-content: flex-start; } } @media (max-width: 440px) { .button { width: 100%; } .hero-actions { width: 100%; } .hero-product-shot { display: none; } .hero-pasture { display: none; } .hero-product-shot figcaption { font-size: 0.78rem; } .logo-card { width: 118px; } .logo-card img { height: 26px; max-width: 92px; } .mobile-proof, .mobile-shots { gap: 0.65rem; } .mobile-proof img { border-width: 5px; border-radius: 18px; } } @media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; animation-duration: 0.001ms !important; animation-iteration-count: 1 !important; } }