@font-face {
  font-family: Poppins;
  src: url('/assets/fonts/poppins-regular.ttf') format('truetype');
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: Poppins;
  src: url('/assets/fonts/poppins-medium.ttf') format('truetype');
  font-style: normal;
  font-weight: 500;
  font-display: swap;
}

:root {
  color-scheme: dark;
  --color-background: #0a0a0a;
  --color-text: #fff;
  --color-muted: #b9bdc9;
  --color-blue: #2849f5;
  --color-blue-hover: #3c5bff;
  --color-blue-label: #8394ff;
  --color-surface: #171a22;
  --color-line: rgba(255, 255, 255, .14);
  --color-control-soft: rgba(255, 255, 255, .04);
  --color-control-soft-hover: rgba(255, 255, 255, .08);
  --color-control-soft-active: rgba(255, 255, 255, .12);
  --shadow-control-blue: 0 4px 20px color-mix(in srgb, var(--color-blue) 18%, transparent);
  --radius-control: 13px;
  --container-width: 1180px;
  --gutter: 30px;
  --header-height: 82px;
  --space-1: 8px;
  --space-caption: 12px;
  --space-2: 16px;
  --space-3: 24px;
  --space-4: 32px;
  --space-5: 48px;
  --section-heading-copy-gap: 22px;
  --section-heading-size: 38px;
  --section-heading-line-height: 1.15;
  --section-body-size: 15px;
  --section-body-line-height: 1.6;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--color-background); color: var(--color-text); font-family: Poppins, Arial, sans-serif; font-size: 16px; }
button, input { font: inherit; }
button { cursor: pointer; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; }
[hidden] { display: none !important; }
:focus-visible { outline: 2px solid #8394ff; outline-offset: 4px; }
.visually-hidden { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }
.container { width: min(calc(100% - var(--gutter) * 2), var(--container-width)); margin-inline: auto; }

.hero-stage { --hero-fade-height: clamp(32px, 5vw, 96px); position: relative; display: flow-root; background: #060809; }
.hero-stage::after { position: absolute; z-index: 1; inset: auto 0 0; height: var(--hero-fade-height); background: linear-gradient(to bottom, transparent 0%, transparent 40%, color-mix(in srgb, var(--color-background) 30%, transparent) 72%, var(--color-background) 100%); pointer-events: none; content: ''; }
.hero-stage__scene { display: block; width: min(calc(100% - var(--gutter) * 2), var(--container-width), calc(159.8dvh - 152px)); margin: clamp(75px, calc(292px - 13.7vw), 95px) auto 0; }
.hero-stage__scene picture, .hero-stage__scene img { display: block; width: 100%; }
.hero-stage__scene img { height: auto; }
.site-header { position: fixed; inset: 0 0 auto; z-index: 50; background: #060809; }
.site-header__inner { min-height: var(--header-height); max-width: 1336px; display: flex; align-items: center; justify-content: space-between; gap: var(--space-3); }
#portfolio, #assistant, #automation, #integrations { scroll-margin-top: calc(var(--header-height) + 16px); }
#cobo-vault, #download, #faq { scroll-margin-top: calc(var(--header-height) + 16px); }
.brand { display: inline-flex; align-items: center; gap: 11px; white-space: nowrap; font-size: 22px; font-weight: 500; letter-spacing: -.035em; }
.brand img { display: block; width: 36px; height: 36px; border-radius: 7px; }
.brand:hover { opacity: .9; }
.primary-navigation { display: flex; align-items: center; gap: clamp(17px, 2.25vw, 31px); }
.primary-navigation > a:not(.button), .navigation-support { color: rgba(255, 255, 255, .68); font-size: 14px; font-weight: 400; white-space: nowrap; transition: color .18s ease; }
.primary-navigation > a:not(.button):hover, .navigation-support:hover { color: #fff; }
.navigation-support { padding: 0; border: 0; background: transparent; }
.button { display: inline-flex; justify-content: center; align-items: center; min-height: 48px; padding: 0 24px; border: 1px solid transparent; border-radius: var(--radius-control); background: var(--color-blue); color: #fff; font-size: 15px; font-weight: 500; text-align: center; white-space: nowrap; transition: background .18s ease, transform .18s ease; }
.button:hover { background: var(--color-blue-hover); }
.button:active { transform: translateY(1px); }
.button--nav { min-height: 44px; min-width: 116px; margin-left: 7px; }
.button--soft { min-height: 44px; border-color: var(--color-line); background: var(--color-control-soft); color: var(--color-muted); font-size: 14px; font-weight: 400; line-height: 1.5; transition: background .18s ease, color .18s ease, border-color .18s ease, box-shadow .22s ease, transform .18s ease; }
.button--soft:hover { background: var(--color-control-soft-hover); color: var(--color-text); }
.button--soft:active { background: var(--color-control-soft-active); }
.menu-toggle { display: none; }

.hero-stage > .hero { position: absolute; inset: 0; height: 100%; pointer-events: none; }
.hero__inner { display: flex; flex-direction: column; align-items: center; text-align: center; }
.hero__copy { display: flex; flex-direction: column; align-items: center; padding-top: clamp(105px, 7.4vw, 115px); pointer-events: auto; }
.hero__download { margin-top: var(--space-2); }
.hero__download:hover, .hero__download:focus-visible { border-color: color-mix(in srgb, var(--color-blue-label) 45%, transparent); background: color-mix(in srgb, var(--color-blue) 10%, transparent); color: var(--color-text); box-shadow: var(--shadow-control-blue); }
.hero__download:active { background: color-mix(in srgb, var(--color-blue) 16%, transparent); }
.hero h1 { max-width: 860px; margin: 0; font-size: clamp(44px, 3.05vw, 48px); font-weight: 500; line-height: 1.15; letter-spacing: -.035em; text-wrap: balance; }
.hero__description { max-width: clamp(600px, 42vw, 660px); margin: var(--section-heading-copy-gap) 0 0; color: var(--color-muted); font-size: 15px; line-height: 1.6; }
.hero__supporting { margin: var(--space-caption) 0 0; color: var(--color-muted); font-size: 12px; line-height: 1.55; }
.trusted-strip { padding-block: 64px 32px; background: var(--color-background); }
.trusted-strip__label { margin: 0; color: var(--color-muted); font-size: 15px; font-weight: 400; line-height: 1.6; text-transform: uppercase; opacity: .75; }
.trusted-strip__viewport { position: relative; display: flex; width: 100%; margin-top: 24px; overflow: hidden; }
.trusted-strip__viewport::before, .trusted-strip__viewport::after { position: absolute; z-index: 1; top: 0; bottom: 0; width: 80px; pointer-events: none; content: ''; }
.trusted-strip__viewport::before { left: 0; background: linear-gradient(to right, var(--color-background), transparent); }
.trusted-strip__viewport::after { right: 0; background: linear-gradient(to left, var(--color-background), transparent); }
.trusted-strip__track { display: flex; flex: none; width: max-content; animation: trusted-strip-scroll 60s linear infinite; }
.trusted-strip__viewport:hover .trusted-strip__track, .trusted-strip__viewport:focus-within .trusted-strip__track { animation-play-state: paused; }
.trusted-strip__list { display: flex; flex: none; align-items: center; margin: 0; padding: 0; list-style: none; }
.trusted-strip__list li { flex: none; margin-inline: 32px; }
.trusted-strip__list img { display: block; width: auto; max-width: none; height: 80px; }
@keyframes trusted-strip-scroll { to { transform: translateX(-50%); } }
.portfolio { padding-block: 48px 72px; background: var(--color-background); }
.portfolio__inner { --portfolio-icon-size: 36px; display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); align-items: center; gap: clamp(var(--space-5), 6vw, 88px); }
.portfolio__intro { min-width: 0; }
.portfolio h2 { margin: 0; font-size: var(--section-heading-size); font-weight: 500; line-height: var(--section-heading-line-height); letter-spacing: -.035em; text-wrap: balance; }
.portfolio__description { max-width: 520px; margin: var(--section-heading-copy-gap) 0 0; color: var(--color-muted); font-size: var(--section-body-size); line-height: var(--section-body-line-height); }
.portfolio__rows { display: grid; gap: var(--space-4); margin: 0; padding: 0; list-style: none; }
.portfolio__row { display: grid; grid-template-columns: var(--portfolio-icon-size) minmax(0, 1fr); column-gap: var(--space-3); row-gap: var(--space-1); }
.portfolio__icon { display: block; grid-column: 1; grid-row: 1 / 3; width: var(--portfolio-icon-size); height: var(--portfolio-icon-size); color: var(--color-blue-label); }
.portfolio__row h3 { grid-column: 2; margin: 0; font-size: 24px; font-weight: 500; line-height: 1.25; letter-spacing: -.025em; }
.portfolio__row > p { grid-column: 2; margin: 0; color: var(--color-muted); font-size: var(--section-body-size); line-height: var(--section-body-line-height); }
.assistant, .cobo-vault { padding-block: 88px var(--space-5); background: var(--color-background); }
.assistant__inner, .cobo-vault__inner { display: grid; grid-template-columns: clamp(480px, 40vw, 540px) minmax(0, 1fr); align-items: center; gap: 56px; }
.assistant__copy, .cobo-vault__copy { min-width: 0; }
.portfolio__eyebrow, .assistant__eyebrow, .cobo-vault__eyebrow { margin: 0 0 12px; color: var(--color-blue-label); font-size: 12px; font-weight: 500; line-height: 1.55; }
.assistant h2, .cobo-vault h2 { margin: 0; font-size: var(--section-heading-size); font-weight: 500; line-height: var(--section-heading-line-height); letter-spacing: -.035em; text-wrap: balance; }
.assistant__description, .cobo-vault__description { margin: var(--section-heading-copy-gap) 0 0; color: var(--color-muted); font-size: var(--section-body-size); line-height: var(--section-body-line-height); }
.assistant__link { display: inline-flex; align-items: center; gap: var(--space-1); margin-top: var(--space-3); color: var(--color-blue-label); font-size: 15px; line-height: 1.6; transition: color .18s ease; }
.assistant__link:hover { color: var(--color-text); }
.assistant__link:active { color: var(--color-blue-hover); }
.assistant__link svg { flex: none; }
.assistant__visual, .cobo-vault__visual { display: block; width: 100%; max-width: 760px; min-width: 0; }
.assistant__visual img, .cobo-vault__visual img { display: block; width: 100%; height: auto; }
.automation { position: relative; padding-block: var(--space-5) 96px; overflow: hidden; background: var(--color-background); }
.automation::before { position: absolute; inset: 0; background-image: url('/assets/automation/background-texture.png'); background-image: image-set(url('/assets/automation/background-texture.webp') type('image/webp'), url('/assets/automation/background-texture.png') type('image/png')); background-repeat: repeat; background-size: 256px 96px; content: ''; pointer-events: none; -webkit-mask-image: linear-gradient(to bottom, transparent 0, #000 160px, #000 calc(100% - 160px), transparent 100%); mask-image: linear-gradient(to bottom, transparent 0, #000 160px, #000 calc(100% - 160px), transparent 100%); }
.automation__inner { position: relative; z-index: 1; }
.automation__intro { display: grid; grid-template-columns: 590px 520px; gap: 70px; }
.automation__eyebrow { margin: 0 0 12px; color: var(--color-blue-label); font-size: 12px; font-weight: 500; line-height: 1.55; }
.automation h2 { margin: 0; font-size: var(--section-heading-size); font-weight: 500; line-height: var(--section-heading-line-height); letter-spacing: -.035em; text-wrap: balance; }
.automation__description { margin: 0; padding-top: 24px; color: var(--color-muted); font-size: var(--section-body-size); line-height: var(--section-body-line-height); }
.automation__desktop-figure { margin: var(--space-4) 0 0; }
.automation__desktop-figure picture, .automation__desktop-figure img { display: block; width: 100%; }
.automation__desktop-figure img { height: auto; }
.automation__mobile-process { display: none; }
.integrations { padding-block: 80px; background: var(--color-background); }
.integrations__intro { max-width: 850px; }
.integrations__eyebrow { margin: 0 0 12px; color: var(--color-blue-label); font-size: 12px; font-weight: 500; line-height: 1.55; }
.integrations h2 { max-width: 680px; margin: 0; font-size: var(--section-heading-size); font-weight: 500; line-height: var(--section-heading-line-height); letter-spacing: -.035em; text-wrap: balance; }
.integrations__description { max-width: 850px; margin: var(--section-heading-copy-gap) 0 0; color: var(--color-muted); font-size: var(--section-body-size); line-height: var(--section-body-line-height); }
.integrations__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin-top: 40px; }
.integrations__card { min-width: 0; min-height: 220px; padding: 30px; border: 1px solid rgba(255, 255, 255, .12); border-radius: 13px; background: #111; transition: background-color 240ms ease-out, border-color 240ms ease-out, box-shadow 240ms ease-out, transform 240ms ease-out; }
.integrations__icon { display: block; color: var(--color-blue); }
.integrations__card h3 { margin: 20px 0 0; font-size: 20px; font-weight: 500; line-height: 1.3; letter-spacing: -.025em; }
.integrations__card p { margin: 12px 0 0; color: var(--color-muted); font-size: var(--section-body-size); line-height: var(--section-body-line-height); }
.integrations__grid.is-reveal-ready .integrations__card { opacity: 0; transform: translateY(12px); }
.integrations__grid.is-reveal-ready.is-visible .integrations__card { opacity: 1; transform: translateY(0); transition-property: opacity, transform; transition-duration: 450ms; transition-timing-function: cubic-bezier(.22, 1, .36, 1); }
.integrations__grid.is-reveal-ready.is-visible .integrations__card:nth-child(2) { transition-delay: 80ms; }
.integrations__grid.is-reveal-ready.is-visible .integrations__card:nth-child(3) { transition-delay: 160ms; }
.cobo-vault { isolation: isolate; }
.cobo-vault__proof { margin: var(--space-3) 0 0; color: var(--color-blue-label); font-size: 15px; line-height: 1.6; }
.cobo-vault__visual img { mix-blend-mode: lighten; }
.download { padding-block: 84px 88px; background: var(--color-background); text-align: center; }
.download__inner { display: flex; flex-direction: column; align-items: center; }
.download__intro { display: flex; flex-direction: column; align-items: center; width: 100%; max-width: 800px; }
.download__app-icon { display: block; width: 64px; height: 64px; border-radius: 13px; transform-origin: 50% 70%; transition: filter 320ms ease-out, transform 320ms cubic-bezier(.22, 1, .36, 1); }
.download__eyebrow { margin: 24px 0 0; color: var(--color-blue-label); font-size: 12px; font-weight: 500; line-height: 1.55; }
.download h2 { max-width: 800px; margin: 10px 0 0; font-size: var(--section-heading-size); font-weight: 500; line-height: var(--section-heading-line-height); letter-spacing: -.035em; text-wrap: balance; }
.download__description { max-width: 740px; margin: var(--section-heading-copy-gap) 0 0; color: var(--color-muted); font-size: var(--section-body-size); line-height: var(--section-body-line-height); }
.download__version { margin: 12px 0 0; color: rgba(255, 255, 255, .52); font-size: 13px; line-height: 1.5; }
.download__platforms { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; width: min(100%, 1040px); margin-top: 40px; }
.download-platform { position: relative; display: flex; min-width: 0; flex-direction: column; align-items: center; }
.download-platform + .download-platform::before { position: absolute; top: 50%; left: -14px; width: 1px; height: 128px; background: var(--color-line); content: ''; transform: translateY(-50%); }
.download-platform__icon { display: grid; place-items: center; width: 48px; height: 48px; }
.download-platform__icon img { display: block; width: auto; max-width: 48px; height: auto; max-height: 44px; }
.download-platform h3 { margin: 12px 0 0; font-size: 20px; font-weight: 500; line-height: 1.3; letter-spacing: -.025em; }
.download-platform__button { position: relative; isolation: isolate; width: min(100%, 236px); margin-top: 20px; overflow: hidden; transition: background 180ms ease, box-shadow 260ms ease-out, transform 260ms cubic-bezier(.22, 1, .36, 1); }
.download-platform__button::after { position: absolute; z-index: 0; top: -45%; left: -32%; width: 26%; height: 190%; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .2), transparent); content: ''; pointer-events: none; transform: translateX(-240%) rotate(16deg); transition: transform 520ms cubic-bezier(.22, 1, .36, 1); }
.download-platform__button[aria-pressed="true"] { background: var(--color-blue-hover); box-shadow: 0 0 0 1px rgba(255, 255, 255, .14) inset; }
.download-platform__button.is-activated { transform: translateY(1px); }
.download__support { margin: 28px 0 0; color: var(--color-muted); font-size: 14px; line-height: 1.6; }
.download__support button { padding: 0; border: 0; background: transparent; color: var(--color-blue-label); font: inherit; font-weight: 500; transition: color 180ms ease; }
.download__support button:hover { color: var(--color-text); }
.faq { padding-block: 80px 88px; background: var(--color-background); }
.faq__inner { max-width: 880px; margin-inline: auto; }
.faq h2 { margin: 0; font-size: var(--section-heading-size); font-weight: 500; line-height: var(--section-heading-line-height); letter-spacing: -.035em; }
.faq__list { margin-top: 40px; border-bottom: 1px solid var(--color-line); }
.faq__item { border-top: 1px solid var(--color-line); }
.faq__item summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-block: 22px; color: var(--color-text); list-style: none; cursor: pointer; transition: color 180ms ease; }
.faq__item summary::-webkit-details-marker { display: none; }
.faq__item summary::marker { content: ''; }
.faq__item summary:hover { color: var(--color-blue-label); }
.faq__item summary h3 { min-width: 0; margin: 0; font-size: 17px; font-weight: 500; line-height: 1.5; letter-spacing: -.015em; }
.faq__indicator { position: relative; width: 20px; height: 20px; flex: 0 0 20px; color: currentColor; }
.faq__indicator::before, .faq__indicator::after { position: absolute; top: 50%; left: 50%; width: 12px; height: 1px; background: currentColor; content: ''; transform: translate(-50%, -50%); transition: opacity 180ms ease, transform 180ms ease; }
.faq__indicator::after { transform: translate(-50%, -50%) rotate(90deg); }
.faq__item[open] summary { padding-bottom: 12px; color: var(--color-blue-label); }
.faq__item[open] .faq__indicator::after { opacity: 0; transform: translate(-50%, -50%) rotate(90deg) scaleX(0); }
.faq__answer { max-width: 760px; padding: 0 44px 22px 0; }
.faq__answer p { margin: 0; color: var(--color-muted); font-size: var(--section-body-size); line-height: var(--section-body-line-height); }
.site-footer { --consent-clearance: inherit; position: relative; z-index: 2; border-top: 1px solid var(--color-line); background: var(--color-background); }
.footer__inner { padding-block: 52px calc(36px + var(--consent-clearance, 0px)); }
.footer__top, .footer__bottom { display: flex; align-items: center; justify-content: space-between; gap: var(--space-4); }
.footer__brand { flex: none; }
.footer__navigation { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 14px 26px; }
.footer__navigation a, .footer__navigation button { padding: 0; border: 0; background: transparent; color: var(--color-muted); font-size: 14px; line-height: 1.6; transition: color 180ms ease; }
.footer__navigation a:hover, .footer__navigation button:hover { color: var(--color-text); }
.footer__bottom { margin-top: 38px; padding-top: 24px; border-top: 1px solid var(--color-line); }
.footer__bottom p { margin: 0; color: rgba(255, 255, 255, .56); font-size: 13px; line-height: 1.6; }
.footer__social { display: flex; align-items: center; gap: 10px; }
.footer__social a { display: grid; place-items: center; width: 36px; height: 36px; border: 1px solid var(--color-line); border-radius: 50%; color: var(--color-muted); transition: color 180ms ease, border-color 180ms ease, background 180ms ease; }
.footer__social a:hover { border-color: rgba(131, 148, 255, .5); background: rgba(40, 73, 245, .08); color: var(--color-text); }
.footer__social svg { width: 16px; height: 16px; fill: currentColor; }

.about-page { min-width: 0; }
.about-main { --about-section-gap: 112px; overflow: clip; background: var(--color-background); }
.about-main h1, .about-main h2, .about-main h3 { text-wrap: balance; }
.about-main h2 { margin: 0; font-size: var(--section-heading-size); font-weight: 500; line-height: var(--section-heading-line-height); letter-spacing: -.035em; }
.about-opening { padding-block: calc(var(--header-height) + 96px) 112px; }
.about-opening__copy { max-width: 800px; }
.about-eyebrow, .about-mission__eyebrow { margin: 0; font-size: 12px; font-weight: 500; line-height: 1.55; letter-spacing: .035em; }
.about-eyebrow { color: var(--color-blue-label); }
.about-opening h1 { max-width: 800px; margin: 12px 0 0; font-size: 48px; font-weight: 500; line-height: 1.12; letter-spacing: -.035em; }
.about-opening__copy > p:last-child { max-width: 680px; margin: var(--section-heading-copy-gap) 0 0; color: var(--color-muted); font-size: var(--section-body-size); line-height: var(--section-body-line-height); }
.about-mission { scroll-margin-top: var(--header-height); padding-block: 80px 72px; background: linear-gradient(138.97deg, #1f32d6, #4494f8 138.8%); }
.about-mission__inner { max-width: 940px; text-align: center; }
.about-mission__eyebrow { color: rgba(255, 255, 255, .8); }
.about-mission h2 { max-width: 880px; margin: 16px auto 0; color: #fff; }
.about-numbers { scroll-margin-top: var(--header-height); padding-block: 104px; background: #fff; color: #090b10; color-scheme: light; }
.about-numbers h2 { color: #090b10; }
.about-numbers__context { margin: 12px 0 0; color: #5c626f; font-size: 15px; line-height: 1.6; }
.about-metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 32px; margin: 56px 0 0; }
.about-metric { min-width: 0; padding-left: 20px; border-left: 6px solid #2849f5; }
.about-metric dt { color: #090b10; font-size: 56px; font-weight: 500; line-height: 1.05; letter-spacing: -.04em; white-space: nowrap; }
.about-metric dd { margin: 12px 0 0; color: #4c5260; font-size: 15px; line-height: 1.6; }
.about-origin, .about-milestones, .about-investors, .about-ventures { scroll-margin-top: calc(var(--header-height) + 16px); padding-top: var(--about-section-gap); }
.about-split { display: grid; grid-template-columns: minmax(0, 560px) minmax(360px, 500px); align-items: center; justify-content: space-between; gap: 80px; }
.about-split__copy { min-width: 0; }
.about-split__body { max-width: 560px; margin-top: var(--section-heading-copy-gap); color: var(--color-muted); font-size: var(--section-body-size); line-height: var(--section-body-line-height); }
.about-split__body p { margin: 0; }
.about-split__body p + p { margin-top: 16px; }
.about-split__media { display: block; width: min(100%, 500px); justify-self: end; }
.about-split__media img { display: block; width: 100%; height: auto; }
.about-section-heading { display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.about-timeline__controls { display: flex; flex: none; gap: 12px; }
.about-timeline__controls button { display: grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 1px solid rgba(255, 255, 255, .62); border-radius: 50%; background: transparent; color: #fff; transition: border-color 180ms ease, background 180ms ease, color 180ms ease, transform 180ms ease; }
.about-timeline__controls button:hover:not(:disabled) { border-color: var(--color-blue-label); background: rgba(40, 73, 245, .1); transform: translateY(-2px); }
.about-timeline__controls button:disabled { cursor: default; border-color: rgba(255, 255, 255, .16); color: rgba(255, 255, 255, .25); }
.about-timeline__controls svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.about-timeline__viewport { margin-top: 56px; overflow-x: auto; overscroll-behavior-inline: contain; scroll-behavior: smooth; scrollbar-color: rgba(131, 148, 255, .5) transparent; scrollbar-width: thin; }
.about-timeline { display: grid; grid-auto-columns: 350px; grid-auto-flow: column; width: max-content; min-width: 100%; margin: 0; padding: 0 0 12px; list-style: none; scroll-snap-type: x mandatory; }
.about-timeline:focus-visible { outline-offset: -3px; }
.about-timeline__item { display: grid; grid-template-rows: repeat(2, 192px); min-width: 0; scroll-snap-align: start; }
.about-timeline__year, .about-timeline__event { min-width: 0; }
.about-timeline__year { display: flex; align-items: center; padding-left: 40px; }
.about-timeline__year h3 { margin: 0; background: linear-gradient(to bottom right, #00b2a9, #93c90e); background-clip: text; color: transparent; font-size: 56px; font-weight: 500; line-height: 1; letter-spacing: -.04em; -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.about-timeline__event { display: flex; align-items: flex-start; padding: 28px; background: rgba(255, 255, 255, .04); }
.about-timeline__event p { margin: 0; color: var(--color-muted); font-size: var(--section-body-size); line-height: var(--section-body-line-height); }
.about-timeline__item:nth-child(odd) .about-timeline__event { border-radius: 0 0 8px 8px; }
.about-timeline__item:nth-child(even) .about-timeline__year { grid-row: 2; }
.about-timeline__item:nth-child(even) .about-timeline__event { grid-row: 1; border-radius: 8px 8px 0 0; }
.about-investors h2 { color: var(--color-muted); font-size: 14px; line-height: 1.6; text-transform: uppercase; letter-spacing: .08em; }
.about-investors__logos { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); align-items: center; justify-items: center; gap: 32px; margin-top: 40px; }
.about-investors__logos picture { display: grid; place-items: center; width: 100%; min-height: 52px; }
.about-investors__logos img { display: block; width: auto; max-width: 128px; height: auto; max-height: 48px; }
.about-investors__logos picture:first-child img { width: 80px; }
.about-split--ventures { align-items: center; }
.about-ventures__media { aspect-ratio: 1; overflow: hidden; }
.about-ventures__media img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.about-credentials { scroll-margin-top: calc(var(--header-height) + 16px); padding-block: 96px 64px; }
.about-credentials__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); align-items: center; justify-items: center; gap: 24px; }
.about-credential { display: grid; place-items: center; width: 100%; }
.about-credential img { display: block; width: 100%; height: auto; }
.about-credential--soc img { max-width: 282px; }
.about-credential--iso img { max-width: 249px; }
.about-credential--award img { max-width: 238px; }

.legal-page { min-width: 0; }
.legal-main { padding-block: calc(var(--header-height) + 76px) 104px; }
.legal-layout { width: min(calc(100% - var(--gutter) * 2), 900px); }
.legal-hero { max-width: 760px; }
.legal-eyebrow { margin: 0 0 12px; color: var(--color-blue-label); font-size: 12px; font-weight: 500; line-height: 1.55; }
.legal-hero h1 { margin: 0; font-size: 48px; font-weight: 500; line-height: 1.14; letter-spacing: -.035em; }
.legal-introduction { max-width: 680px; margin: var(--section-heading-copy-gap) 0 0; color: var(--color-muted); font-size: 16px; line-height: 1.65; }
.legal-contents { display: grid; grid-template-columns: auto repeat(3, minmax(0, 1fr)); align-items: center; gap: 18px 28px; margin-top: 48px; padding-block: 20px; border-block: 1px solid var(--color-line); }
.legal-contents span { color: rgba(255, 255, 255, .5); font-size: 12px; font-weight: 500; line-height: 1.5; text-transform: uppercase; letter-spacing: .08em; }
.legal-contents a { color: var(--color-muted); font-size: 14px; line-height: 1.5; transition: color 180ms ease; }
.legal-contents a:hover { color: var(--color-text); }
.legal-copy { max-width: 780px; margin-top: 76px; }
.legal-copy section { scroll-margin-top: calc(var(--header-height) + 28px); }
.legal-copy section + section { margin-top: 88px; padding-top: 88px; border-top: 1px solid var(--color-line); }
.legal-copy h2 { margin: 0; font-size: var(--section-heading-size); font-weight: 500; line-height: var(--section-heading-line-height); letter-spacing: -.035em; }
.legal-section-intro { margin-top: var(--section-heading-copy-gap) !important; color: #d4d7df !important; font-size: 16px !important; }
.legal-copy h3 { margin: 44px 0 0; font-size: 21px; font-weight: 500; line-height: 1.35; letter-spacing: -.02em; }
.legal-copy p { margin: 16px 0 0; color: var(--color-muted); font-size: 15px; line-height: 1.72; }
.legal-reset { min-height: 44px; margin-top: 24px; padding: 0 18px; border: 1px solid var(--color-line); border-radius: var(--radius-control); background: var(--color-control-soft); color: var(--color-text); font-size: 14px; transition: background 180ms ease, border-color 180ms ease; }
.legal-reset:hover { border-color: rgba(131, 148, 255, .5); background: var(--color-control-soft-hover); }
.legal-back { display: inline-flex; align-items: center; gap: 8px; margin-top: 64px; color: var(--color-blue-label); font-size: 15px; line-height: 1.6; transition: color 180ms ease; }
.legal-back:hover { color: var(--color-text); }

.support-widget { position: fixed; z-index: 80; right: 24px; bottom: 24px; width: 56px; height: 56px; }
.support-launcher { display: grid; place-items: center; width: 56px; height: 56px; padding: 0; border: 1px solid rgba(255, 255, 255, .2); border-radius: 50%; background: var(--color-blue); color: var(--color-text); box-shadow: 0 10px 32px rgba(0, 0, 0, .42); transition: background 180ms ease, transform 180ms ease; }
.support-launcher:hover { background: var(--color-blue-hover); transform: translateY(-2px); }
.support-launcher svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.support-panel { position: absolute; z-index: 1; right: 0; bottom: calc(68px + var(--consent-clearance, 0px)); display: grid; grid-template-rows: auto minmax(0, 1fr) auto; width: min(360px, calc(100vw - 40px)); height: min(430px, calc(100dvh - var(--consent-clearance, 0px) - 108px)); min-height: 280px; border: 1px solid var(--color-line); border-radius: 13px; background: var(--color-surface); box-shadow: 0 20px 60px rgba(0,0,0,.55); overflow: hidden; }
.support-panel__header { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 16px; border-bottom: 1px solid var(--color-line); }
.support-panel__header h2 { margin: 0; font-size: 15px; font-weight: 500; }
.support-panel__close { width: 32px; height: 32px; padding: 0; border: 0; background: transparent; color: #fff; font-size: 24px; line-height: 1; }
.support-panel__messages { display: flex; flex-direction: column; gap: 12px; overflow-y: auto; padding: 18px 16px; }
.support-message { max-width: 88%; padding: 10px 12px; border-radius: 7px; font-size: 13px; line-height: 1.5; text-align: left; overflow-wrap: anywhere; }
.support-message--assistant { align-self: flex-start; background: #262c38; }
.support-message--user { align-self: flex-end; background: var(--color-blue); }
.support-panel__composer { display: flex; gap: 8px; padding: 12px; border-top: 1px solid var(--color-line); }
.support-panel__composer input { min-width: 0; flex: 1; padding: 9px 10px; border: 1px solid var(--color-line); border-radius: var(--radius-control); background: #0d0f15; color: #fff; font-size: 13px; }
.support-panel__composer input::placeholder { color: #9da4b4; }
.support-panel__composer button { padding: 0 13px; border: 0; border-radius: var(--radius-control); background: var(--color-blue); color: #fff; font-size: 13px; }
.support-panel__composer button:hover { background: var(--color-blue-hover); }
.support-panel__composer button:disabled { cursor: default; opacity: .55; }
.support-typing { display: flex; align-items: center; gap: 4px; min-height: 39px; }
.support-typing span { width: 5px; height: 5px; border-radius: 50%; background: currentColor; animation: support-typing 900ms infinite ease-in-out; opacity: .45; }
.support-typing span:nth-child(2) { animation-delay: 120ms; }
.support-typing span:nth-child(3) { animation-delay: 240ms; }
.consent-banner { position: fixed; z-index: 70; right: 50%; bottom: calc(20px + env(safe-area-inset-bottom)); display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 22px; width: min(720px, calc(100% - 40px)); padding: 14px 14px 14px 20px; border: 1px solid var(--color-line); border-radius: 13px; background: rgba(23, 26, 34, .98); box-shadow: 0 18px 54px rgba(0, 0, 0, .5); transform: translateX(50%); }
.consent-banner p { margin: 0; color: var(--color-muted); font-size: 14px; line-height: 1.55; }
.consent-banner a { color: var(--color-blue-label); text-decoration: underline; text-underline-offset: 3px; }
.consent-accept { min-width: 104px; min-height: 44px; padding: 0 20px; border: 0; border-radius: var(--radius-control); background: var(--color-blue); color: var(--color-text); font-size: 14px; font-weight: 500; transition: background 180ms ease; }
.consent-accept:hover { background: var(--color-blue-hover); }
@keyframes support-typing { 0%, 70%, 100% { opacity: .35; transform: translateY(0); } 35% { opacity: 1; transform: translateY(-2px); } }

@media (min-width: 1500px) {
  .site-header__inner { width: min(84.25%, 1336px); }
  .hero-stage__scene { width: min(84.25%, 1336px, calc(159.8dvh - 120px)); }
  .primary-navigation { gap: clamp(31px, 2.85vw, 45px); }
}

@media (max-width: 1239px) {
  .hero-stage { display: flex; flex-direction: column; padding-top: var(--header-height); }
  .site-header { position: fixed; order: initial; }
  .hero-stage > .hero { position: relative; order: 2; height: auto; pointer-events: auto; }
  .hero__copy { padding-top: 80px; }
  .hero-stage__scene { order: 3; width: min(calc(100% - var(--gutter) * 2), var(--container-width)); aspect-ratio: 1586 / 760; margin-top: 24px; overflow: hidden; }
  .hero-stage__scene picture { transform: translateY(-23.4%); }
}

@media (max-width: 930px) {
  .primary-navigation { gap: 15px; }
  .primary-navigation > a:not(.button), .navigation-support { font-size: 13px; }
  .button--nav { min-width: auto; padding-inline: 18px; margin-left: 0; }
}

@media (max-width: 900px) {
  .portfolio__inner { grid-template-columns: minmax(0, 1fr); gap: var(--space-4); }
  .portfolio__intro { max-width: 680px; }
  .portfolio__rows { max-width: 620px; }
}

@media (max-width: 760px) {
  :root { --gutter: 20px; --header-height: 68px; --section-heading-size: 30px; --section-heading-line-height: 1.18; }
  .brand { font-size: 20px; }
  .brand img { width: 34px; height: 34px; }
  .menu-toggle { display: flex; flex-direction: column; justify-content: center; gap: 5px; width: 44px; height: 44px; padding: 9px; border: 0; background: transparent; color: #fff; }
  .menu-toggle span { display: block; width: 23px; height: 2px; border-radius: 2px; background: currentColor; }
  .primary-navigation { position: absolute; top: 100%; left: 0; right: 0; display: none; flex-direction: column; align-items: stretch; gap: 0; padding: 8px 20px 18px; border-top: 1px solid var(--color-line); border-bottom: 1px solid var(--color-line); background: var(--color-background); box-shadow: 0 20px 35px rgba(0,0,0,.35); }
  .primary-navigation.is-open { display: flex; }
  .primary-navigation > a:not(.button), .navigation-support { display: block; width: 100%; padding: 12px 4px; color: #e5e7ef; font-size: 15px; text-align: left; }
  .button--nav { align-self: stretch; margin-top: 8px; }
  .hero__inner { padding-bottom: 0; }
  .hero__copy { padding-top: 70px; }
  .hero h1 { max-width: 620px; font-size: clamp(30px, 8.2vw, 34px); line-height: 1.18; letter-spacing: -.035em; }
  .hero__description { margin-top: var(--section-heading-copy-gap); font-size: 15px; line-height: 1.6; }
  .hero__supporting { max-width: 345px; font-size: 11px; }
  .hero-stage__scene { margin-top: 22px; }
  .trusted-strip { padding-block: 48px 24px; }
  .trusted-strip__label { font-size: 15px; }
  .trusted-strip__viewport { margin-top: 16px; }
  .trusted-strip__viewport::before, .trusted-strip__viewport::after { width: 48px; }
  .trusted-strip__list li { margin-inline: 16px; }
  .trusted-strip__list img { height: 32px; }
  .portfolio { padding-block: 40px 64px; }
  .portfolio__inner { --portfolio-icon-size: 32px; }
  .portfolio h2 { font-size: var(--section-heading-size); line-height: var(--section-heading-line-height); }
  .portfolio__description { margin-top: var(--section-heading-copy-gap); }
  .portfolio__row { column-gap: var(--space-2); }
  .portfolio__row h3 { font-size: 22px; line-height: 1.25; }
  .support-widget { right: 20px; }
}

@media (min-width: 1100px) {
  .assistant__inner, .cobo-vault__inner { min-height: 371px; align-items: stretch; }
  .assistant__copy, .cobo-vault__copy { display: flex; flex-direction: column; }
  .assistant__link { margin-top: auto; }
  .cobo-vault__proof { margin-top: auto; padding-top: var(--space-3); }
  .assistant__visual, .cobo-vault__visual { position: relative; }
  .assistant__visual img, .cobo-vault__visual img { position: absolute; top: -4.8263%; right: 0; width: auto; max-width: none; height: 104.8263%; }
}

@media (max-width: 1099px) {
  .assistant__inner, .cobo-vault__inner { grid-template-columns: minmax(0, 1fr); gap: 40px; }
  .assistant__copy, .cobo-vault__copy { max-width: 680px; }
  .assistant__visual, .cobo-vault__visual { max-width: 680px; justify-self: center; }
}

@media (max-width: 1199px) {
  .automation__intro { grid-template-columns: minmax(0, 1fr); gap: var(--section-heading-copy-gap); }
  .automation__heading { max-width: 680px; }
  .automation__description { max-width: 760px; padding-top: 0; }
}

@media (max-width: 899px) {
  .integrations__grid { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .integrations__card { min-height: 0; }
}

@media (max-width: 820px) {
  .download__platforms { grid-template-columns: minmax(0, 1fr); gap: 24px; max-width: 420px; }
  .download-platform + .download-platform::before { display: none; }
  .download-platform__button { width: min(100%, 280px); }
}

@media (hover: hover) and (pointer: fine) {
  .download-platform__button:hover { box-shadow: 0 12px 28px rgba(40, 73, 245, .24); transform: translateY(-3px); }
  .download-platform__button:hover::after { transform: translateX(650%) rotate(16deg); }
  .download__app-icon:hover { filter: drop-shadow(0 12px 18px rgba(40, 73, 245, .24)); transform: translateY(-5px) rotate(2.5deg) scale(1.035); }
}

@media (max-width: 760px) {
  .assistant, .cobo-vault { padding-block: 64px var(--space-5); }
  .assistant__inner, .cobo-vault__inner { gap: var(--space-4); }
  .assistant h2, .cobo-vault h2 { font-size: var(--section-heading-size); line-height: var(--section-heading-line-height); }
  .assistant__description, .cobo-vault__description { margin-top: var(--section-heading-copy-gap); }
  .automation { padding-block: var(--space-5) 72px; }
  .automation__intro { gap: var(--section-heading-copy-gap); }
  .automation__eyebrow { margin-bottom: 12px; font-size: 11px; }
  .automation h2 { max-width: 520px; font-size: var(--section-heading-size); line-height: var(--section-heading-line-height); }
  .automation__description { font-size: var(--section-body-size); line-height: var(--section-body-line-height); }
  .automation__desktop-figure { display: none; }
  .automation__mobile-process { display: block; margin-top: 32px; }
  .automation__stage { display: grid; grid-template-columns: 136px minmax(0, 1fr); align-items: center; gap: 18px; }
  .automation__stage-art, .automation__stage-art img { display: block; width: 136px; height: auto; }
  .automation__stage-copy h3 { margin: 0; font-size: 18px; font-weight: 500; line-height: 1.25; letter-spacing: -.02em; }
  .automation__stage-copy p { margin: 6px 0 0; color: var(--color-muted); font-size: 14px; line-height: 1.5; }
  .automation__flow-arrow { position: relative; width: 136px; height: 46px; }
  .automation__flow-arrow::before { position: absolute; top: 4px; bottom: 8px; left: 67px; width: 1px; background: #2f6eff; content: ''; opacity: .78; }
  .automation__flow-arrow::after { position: absolute; bottom: 6px; left: 63px; width: 9px; height: 9px; border-right: 1px solid #2f6eff; border-bottom: 1px solid #2f6eff; content: ''; transform: rotate(45deg); }
  .automation__flow-arrow span { position: absolute; top: 10px; left: 82px; color: var(--color-blue-label); font-size: 13px; line-height: 1.4; white-space: nowrap; }
  .automation__mobile-limits { position: relative; padding: 38px 0 0 12px; }
  .automation__mobile-limits::before { position: absolute; top: 18px; bottom: 7px; left: 0; width: 1px; background: rgba(47, 110, 255, .56); content: ''; }
  .automation__limits-label { position: absolute; top: 0; left: 12px; margin: 0; color: var(--color-blue-label); font-size: 13px; font-weight: 500; line-height: 1.5; }
  .automation__return { margin: 2px 0 0; }
  .automation__return picture, .automation__return img { display: block; width: min(238px, 100%); height: auto; }
  .automation__return picture { margin-inline: auto; }
  .automation__return p { margin: 5px 0 0; color: var(--color-muted); font-size: 13px; line-height: 1.45; text-align: center; }
  .automation__pause { display: flex; align-items: center; gap: 11px; margin: 5px 0 3px 132px; }
  .automation__pause picture, .automation__pause img { display: block; width: 82px; height: auto; flex: none; }
  .automation__pause p { margin: 0; color: var(--color-muted); font-size: 13px; line-height: 1.45; }
  .integrations { padding-block: 64px; }
  .integrations__eyebrow { font-size: 11px; }
  .integrations h2 { font-size: var(--section-heading-size); line-height: var(--section-heading-line-height); }
  .integrations__card { padding: 24px; }
  .download { padding-block: 64px 72px; }
  .download__app-icon { width: 60px; height: 60px; }
  .download__eyebrow { margin-top: 22px; font-size: 11px; }
  .download h2 { font-size: var(--section-heading-size); line-height: var(--section-heading-line-height); }
  .download__platforms { margin-top: 36px; }
  .faq { padding-block: 56px 64px; }
  .faq__list { margin-top: 32px; }
  .faq__item summary { padding-block: 20px; }
  .faq__item summary h3 { font-size: 16px; }
  .faq__item[open] summary { padding-bottom: 12px; }
  .faq__answer { padding-right: 0; }
}

@media (hover: hover) and (pointer: fine) {
  .assistant__visual img, .cobo-vault__visual img { transform-origin: 50% 55%; transition: transform 420ms cubic-bezier(.22, 1, .36, 1); }
  .assistant__visual:hover img, .cobo-vault__visual:hover img { transform: translateY(-5px) rotate(.35deg) scale(1.008); }
  .integrations__card:hover { border-color: rgba(40, 73, 245, .35); background: rgba(40, 73, 245, .06); box-shadow: 0 14px 34px rgba(20, 54, 190, .14); transform: translateY(-3px); }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
  .trusted-strip__track { animation: none !important; }
  .integrations__grid.is-reveal-ready .integrations__card, .integrations__grid.is-reveal-ready.is-visible .integrations__card { opacity: 1; transform: none; }
  .integrations__card:hover { transform: none; }
  .download-platform__button:hover, .download__app-icon:hover { filter: none; transform: none; }
  .download-platform__button:hover::after { transform: translateX(-240%) rotate(16deg); }
  .support-typing span { animation: none; opacity: .65; transform: none; }
}

@media (max-width: 900px) {
  .footer__top { align-items: flex-start; flex-direction: column; }
  .footer__navigation { justify-content: flex-start; }
}

@media (max-width: 760px) {
  .legal-main { padding-block: calc(var(--header-height) + 52px) 72px; }
  .legal-hero h1 { font-size: 34px; line-height: 1.18; }
  .legal-introduction { margin-top: 18px; font-size: 15px; line-height: 1.65; }
  .legal-contents { grid-template-columns: 1fr; gap: 13px; margin-top: 36px; }
  .legal-copy { margin-top: 56px; }
  .legal-copy section + section { margin-top: 64px; padding-top: 64px; }
  .legal-copy h2 { font-size: var(--section-heading-size); }
  .legal-section-intro { font-size: 15px !important; }
  .legal-copy h3 { margin-top: 34px; font-size: 19px; }
  .legal-copy p { line-height: 1.68; }
  .legal-back { margin-top: 52px; }
  .footer__inner { padding-block: 42px calc(28px + var(--consent-clearance, 0px)); }
  .footer__navigation { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); width: 100%; gap: 12px 24px; }
  .footer__bottom { align-items: flex-start; flex-direction: column; gap: 18px; margin-top: 30px; }
  .support-widget { right: 16px; bottom: 16px; width: 52px; height: 52px; }
  .support-launcher { width: 52px; height: 52px; }
  .support-panel { bottom: calc(64px + var(--consent-clearance, 0px)); width: calc(100vw - 32px); height: min(430px, calc(100dvh - var(--consent-clearance, 0px) - 92px)); }
  .consent-banner { bottom: calc(12px + env(safe-area-inset-bottom)); grid-template-columns: 1fr; gap: 12px; width: calc(100% - 24px); padding: 14px 72px 14px 14px; }
  .consent-accept { width: 100%; }
}

@media (max-width: 1050px) {
  .about-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px 32px; }
  .about-split { grid-template-columns: minmax(0, 1fr) minmax(340px, 440px); gap: 48px; }
}

@media (max-width: 900px) {
  .about-split { grid-template-columns: minmax(0, 1fr); }
  .about-split__copy, .about-split__body { max-width: 680px; }
  .about-split__media { justify-self: start; margin-top: 0; }
  .about-investors__logos { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px 32px; }
  .about-credentials__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px 24px; }
}

@media (max-width: 767px) {
  .about-timeline__controls { display: none; }
  .about-timeline__viewport { margin-top: 40px; overflow: visible; }
  .about-timeline { position: relative; display: block; width: auto; min-width: 0; padding: 0; scroll-snap-type: none; }
  .about-timeline::before { position: absolute; top: 7px; bottom: 7px; left: 7px; width: 2px; background: rgba(147, 201, 14, .42); content: ''; }
  .about-timeline__item { position: relative; display: block; min-height: 0; padding-left: 32px; }
  .about-timeline__item + .about-timeline__item { margin-top: 32px; }
  .about-timeline__item::before { position: absolute; z-index: 1; top: 6px; left: 0; width: 16px; height: 16px; border: 3px solid var(--color-background); border-radius: 50%; background: linear-gradient(to bottom right, #00b2a9, #93c90e); content: ''; }
  .about-timeline__year, .about-timeline__item:nth-child(even) .about-timeline__year { display: block; grid-row: auto; padding: 0; }
  .about-timeline__year h3 { font-size: 32px; line-height: 1.1; }
  .about-timeline__event, .about-timeline__item:nth-child(odd) .about-timeline__event, .about-timeline__item:nth-child(even) .about-timeline__event { display: block; grid-row: auto; margin-top: 12px; padding: 0; border-radius: 0; background: transparent; }
}

@media (max-width: 760px) {
  .about-main { --about-section-gap: 64px; }
  .about-opening { padding-block: calc(var(--header-height) + 64px) 72px; }
  .about-eyebrow, .about-mission__eyebrow { font-size: 11px; }
  .about-opening h1 { margin-top: 10px; font-size: 34px; line-height: 1.18; }
  .about-opening__copy > p:last-child { margin-top: 18px; }
  .about-mission { padding-block: 56px; }
  .about-mission h2 { font-size: 30px; line-height: 1.18; }
  .about-numbers { padding-block: 64px; }
  .about-numbers h2 { font-size: 30px; line-height: 1.18; }
  .about-metrics { margin-top: 40px; gap: 32px 20px; }
  .about-metric { padding-left: 12px; border-left-width: 4px; }
  .about-metric dt { font-size: 36px; }
  .about-metric dd { margin-top: 8px; font-size: 14px; line-height: 1.5; }
  .about-origin, .about-milestones, .about-investors, .about-ventures { padding-top: var(--about-section-gap); }
  .about-split { gap: 32px; }
  .about-split__media { width: 100%; max-width: 500px; }
  .about-section-heading h2, .about-split h2 { font-size: 30px; line-height: 1.18; }
  .about-investors__logos { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px 24px; }
  .about-investors__logos img { max-width: 120px; }
  .about-credentials { padding-block: 64px 48px; }
  .about-credentials__grid { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  .about-credential img { max-width: min(100%, 320px); }
  .about-credential--iso img { max-width: min(100%, 300px); }
}

@media (max-width: 350px) {
  .about-metrics { grid-template-columns: minmax(0, 1fr); }
}
