:root {
  color-scheme: dark;
  --ink: #f1f5f6;
  --muted: #a4afb5;
  --soft: #77848b;
  --bg: #090b0d;
  --bg-raised: #101417;
  --bg-card: #151b1f;
  --line: rgba(229, 241, 245, 0.14);
  --line-strong: rgba(229, 241, 245, 0.24);
  --cyan: #6df4ee;
  --cyan-deep: #123d40;
  --cyan-ink: #061113;
  --orange: #ffb28c;
  --radius: 18px;
  --radius-lg: 28px;
  --shell: min(1240px, calc(100% - 48px));
  --ease: cubic-bezier(0.16, 1, 0.3, 1);
}

* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--bg); color: var(--ink); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 16px; line-height: 1.55; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
body::before { content: ""; position: fixed; inset: 0; z-index: -2; pointer-events: none; opacity: .32; background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px); background-size: 72px 72px; mask-image: linear-gradient(to bottom, #000 0%, transparent 68%); }
a { color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { font: inherit; }
img { display: block; max-width: 100%; }
h1, h2, h3, p { margin: 0; }
h1, h2, h3 { text-wrap: balance; letter-spacing: -.045em; line-height: 1.02; }
p { text-wrap: pretty; }
::selection { color: var(--cyan-ink); background: var(--cyan); }
:focus-visible { outline: 2px solid var(--cyan); outline-offset: 4px; border-radius: 4px; }
[id] { scroll-margin-top: 92px; }
.shell { width: var(--shell); margin-inline: auto; }
.skip-link { position: absolute; top: -80px; left: 20px; z-index: 100; padding: 12px 16px; background: var(--cyan); color: var(--cyan-ink); border-radius: 10px; text-decoration: none; font-weight: 700; }
.skip-link:focus { top: 20px; }

/* Navigation */
.site-header { position: sticky; top: 0; z-index: 40; height: 74px; background: rgba(9, 11, 13, .76); border-bottom: 1px solid rgba(229,241,245,.09); backdrop-filter: blur(18px); }
.nav-shell { height: 100%; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand { display: inline-flex; align-items: center; gap: 10px; color: var(--ink); text-decoration: none; font-size: 15px; font-weight: 700; letter-spacing: -.02em; }
.brand img { filter: brightness(1.7) saturate(.7); }
.desktop-nav { display: flex; align-items: center; gap: 30px; margin-left: auto; }
.desktop-nav a, .footer-links a, .footer-links button { color: var(--muted); font-size: 14px; text-decoration: none; transition: color .25s var(--ease); }
.desktop-nav a:hover, .footer-links a:hover, .footer-links button:hover { color: var(--cyan); }
.nav-cta { display: inline-flex; align-items: center; gap: 9px; min-height: 39px; padding: 0 16px; border: 1px solid var(--line-strong); border-radius: 999px; color: var(--ink); font-size: 13px; font-weight: 700; text-decoration: none; transition: border-color .25s var(--ease), background .25s var(--ease), color .25s var(--ease); }
.nav-cta:hover { border-color: var(--cyan); background: var(--cyan); color: var(--cyan-ink); }
.mobile-nav { display: none; position: relative; }
.mobile-nav summary { display: grid; gap: 5px; padding: 10px; list-style: none; cursor: pointer; }
.mobile-nav summary::-webkit-details-marker { display: none; }
.mobile-nav summary span { display: block; width: 22px; height: 1px; background: var(--ink); }
.mobile-nav-panel { position: absolute; top: 48px; right: 0; display: grid; min-width: 190px; padding: 9px; background: #101417; border: 1px solid var(--line-strong); border-radius: var(--radius); box-shadow: 0 20px 55px rgba(0,0,0,.45); }
.mobile-nav-panel a { padding: 12px 13px; color: var(--muted); text-decoration: none; }
.mobile-nav-panel a:hover { color: var(--ink); background: rgba(255,255,255,.05); border-radius: 10px; }

/* Shared type */
.eyebrow, .mono-label, .consent-label { color: var(--soft); font-size: 11px; font-weight: 800; letter-spacing: .16em; line-height: 1.2; text-transform: uppercase; }
.eyebrow { display: flex; align-items: center; gap: 10px; }
.eyebrow-line { width: 26px; height: 1px; background: var(--cyan); }
.eyebrow-light { color: rgba(241,245,246,.62); }
.mono-label { color: var(--cyan); font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace; font-size: 10px; letter-spacing: .1em; }
.section { padding-block: clamp(92px, 12vw, 174px); }
.section-heading { max-width: 720px; }
.section-heading h2, .faq-heading h2, .proof-heading h2 { margin-top: 22px; font-size: clamp(42px, 6vw, 78px); }
.section-heading > p:last-child { max-width: 53ch; margin-top: 24px; color: var(--muted); font-size: 18px; }

/* Hero */
.hero { position: relative; display: grid; grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr); gap: clamp(42px, 7vw, 110px); align-items: center; min-height: calc(100dvh - 74px); padding-block: clamp(64px, 9vw, 124px) clamp(72px, 10vw, 150px); }
.hero::before { content: ""; position: absolute; z-index: -1; width: 700px; height: 700px; top: -200px; right: -250px; border-radius: 50%; background: radial-gradient(circle, rgba(56, 201, 205, .16), transparent 68%); filter: blur(8px); pointer-events: none; }
.hero-copy { position: relative; z-index: 1; }
.hero h1 { max-width: 14ch; margin-top: 25px; font-size: clamp(50px, 6vw, 86px); }
.hero-lede { max-width: 42ch; margin-top: 28px; color: var(--muted); font-size: clamp(17px, 1.55vw, 20px); line-height: 1.6; }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 20px; margin-top: 34px; }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding-inline: 22px; border: 1px solid transparent; border-radius: 999px; font-size: 14px; font-weight: 800; cursor: pointer; text-decoration: none; transition: transform .25s var(--ease), background .25s var(--ease), border-color .25s var(--ease), color .25s var(--ease); }
.button:hover { transform: translateY(-2px); }
.button-primary { background: var(--cyan); color: var(--cyan-ink); }
.button-primary:hover { background: #a1fffa; }
.button-quiet { background: transparent; border-color: var(--line-strong); color: var(--ink); }
.button-quiet:hover { border-color: var(--cyan); }
.text-link { display: inline-flex; align-items: center; gap: 8px; color: var(--ink); font-size: 14px; font-weight: 700; text-decoration: none; }
.text-link span { color: var(--cyan); transition: transform .25s var(--ease); }
.text-link:hover span { transform: translateX(4px); }
.hero-note { max-width: 38ch; margin-top: 45px; color: var(--soft); font-size: 13px; }
.hero-visual { position: relative; min-width: 0; }
.workspace-frame { position: relative; z-index: 2; overflow: hidden; padding: 9px; border: 1px solid var(--line-strong); border-radius: var(--radius-lg); background: linear-gradient(145deg, rgba(235,255,255,.14), rgba(255,255,255,.025)); box-shadow: 0 40px 100px rgba(0,0,0,.55), 0 0 0 1px rgba(109,244,238,.06); transform: rotate(1.4deg); }
.workspace-frame img { width: 100%; height: auto; border-radius: 17px; filter: saturate(.85) contrast(1.02); }
.frame-bar { display: flex; align-items: center; justify-content: space-between; gap: 12px; height: 30px; padding-inline: 8px 6px; color: rgba(241,245,246,.58); font-family: "SFMono-Regular", Consolas, monospace; font-size: 9px; letter-spacing: .04em; }
.traffic-lights { display: flex; gap: 4px; }
.traffic-lights i { width: 7px; height: 7px; border-radius: 50%; background: rgba(241,245,246,.3); }
.traffic-lights i:first-child { background: #ff876d; }.traffic-lights i:nth-child(2) { background: #ffd36b; }.traffic-lights i:nth-child(3) { background: var(--cyan); }
.frame-status { display: inline-flex; align-items: center; gap: 5px; color: var(--cyan); }
.frame-status i { width: 5px; height: 5px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 12px var(--cyan); }
.visual-orbit { position: absolute; z-index: 1; border: 1px solid rgba(109,244,238,.2); border-radius: 50%; pointer-events: none; }
.orbit-one { width: 150px; height: 150px; top: -55px; right: 6%; }.orbit-two { width: 330px; height: 330px; right: -9%; bottom: -76px; border-color: rgba(255,178,140,.13); }
.visual-caption { display: flex; gap: 17px; padding: 22px 6px 0; color: var(--soft); font-family: "SFMono-Regular", Consolas, monospace; font-size: 10px; line-height: 1.4; text-transform: uppercase; letter-spacing: .08em; }.visual-caption span:first-child { color: var(--cyan); }

/* Signal band */
.signal-band { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #0c1012; }
.signal-grid { display: grid; grid-template-columns: .65fr 1.6fr 1fr; gap: 35px; align-items: start; padding-block: 36px; }
.signal-label { color: var(--cyan); font-family: "SFMono-Regular", Consolas, monospace; font-size: 10px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }.signal-statement { max-width: 20ch; font-size: clamp(25px, 3.2vw, 43px); letter-spacing: -.04em; line-height: 1.05; }.signal-statement em { color: var(--cyan); font-style: normal; }.signal-aside { max-width: 31ch; color: var(--soft); font-size: 14px; }

/* Product / providers */
.provider-layout { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(48px, 9vw, 140px); margin-top: clamp(60px, 8vw, 100px); }
.provider-intro h3 { max-width: 12ch; margin-top: 20px; font-size: clamp(30px, 4vw, 54px); }.provider-intro > p:last-child { max-width: 34ch; margin-top: 19px; color: var(--muted); font-size: 16px; }
.provider-list { border-top: 1px solid var(--line-strong); }.provider-row { display: grid; grid-template-columns: 42px 1fr 1.2fr 22px; gap: 16px; align-items: center; min-height: 76px; border-bottom: 1px solid var(--line); color: var(--muted); transition: color .25s var(--ease), padding .25s var(--ease), background .25s var(--ease); }.provider-row:hover { padding-inline: 12px; background: rgba(109,244,238,.04); color: var(--ink); }.provider-row strong { color: var(--ink); font-size: 16px; }.provider-index, .row-arrow { color: var(--cyan); font-family: "SFMono-Regular", Consolas, monospace; font-size: 10px; }.row-arrow { opacity: .7; }.provider-row > span:nth-child(3) { font-size: 13px; }

/* Workflow */
.dark-panel { position: relative; overflow: hidden; padding: clamp(32px, 6vw, 78px); border-radius: var(--radius-lg); background: var(--bg-raised); border: 1px solid var(--line); }.dark-panel::after { content: ""; position: absolute; right: -14%; top: -45%; width: 600px; height: 600px; border-radius: 50%; background: radial-gradient(circle, rgba(109,244,238,.14), transparent 66%); pointer-events: none; }.dark-panel-top { position: relative; z-index: 1; display: grid; grid-template-columns: 1.15fr .85fr; gap: 56px; align-items: end; }.dark-panel h2 { max-width: 14ch; margin-top: 22px; font-size: clamp(42px, 5.5vw, 76px); }.dark-panel-lede { max-width: 34ch; color: var(--muted); font-size: 17px; }.workflow-grid { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; margin-top: clamp(58px, 8vw, 100px); background: var(--line); border: 1px solid var(--line); }.workflow-card { min-height: 300px; padding: clamp(24px, 3.5vw, 42px); background: rgba(16,20,23,.93); }.workflow-feature { background: linear-gradient(145deg, rgba(22,57,59,.92), rgba(16,20,23,.96)); }.workflow-number { color: var(--cyan); font-family: "SFMono-Regular", Consolas, monospace; font-size: 11px; }.workflow-card h3 { max-width: 14ch; margin-top: 72px; font-size: clamp(23px, 2.4vw, 33px); }.workflow-card p { max-width: 37ch; margin-top: 15px; color: var(--muted); font-size: 14px; }.terminal-line { display: inline-flex; align-items: center; gap: 8px; margin-top: 43px; color: var(--cyan); font-family: "SFMono-Regular", Consolas, monospace; font-size: 11px; }.terminal-prompt { font-size: 18px; }.terminal-cursor { width: 6px; height: 13px; background: var(--cyan); animation: blink 1s steps(1) infinite; }.mini-stack, .diff-mark, .evidence-mark { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 43px; }.mini-stack span, .evidence-mark span { padding: 7px 9px; border: 1px solid var(--line-strong); color: var(--soft); font-family: "SFMono-Regular", Consolas, monospace; font-size: 9px; text-transform: uppercase; }.diff-mark { align-items: center; color: var(--soft); font-family: "SFMono-Regular", Consolas, monospace; font-size: 12px; }.diff-mark span { display: grid; place-items: center; width: 24px; height: 24px; border-radius: 6px; background: rgba(109,244,238,.12); color: var(--cyan); }.diff-mark span:nth-child(3) { background: rgba(255,178,140,.12); color: var(--orange); }.diff-mark span:last-child { width: auto; padding-inline: 9px; background: transparent; }

/* Showcase */
.section-heading-wide { max-width: 810px; }.showcase-layout { display: grid; grid-template-columns: .7fr 1.3fr; gap: clamp(44px, 8vw, 120px); margin-top: clamp(55px, 8vw, 100px); }.feature-tabs { align-self: start; border-top: 1px solid var(--line-strong); }.feature-tab { display: flex; justify-content: space-between; align-items: center; width: 100%; min-height: 64px; padding-inline: 0; border: 0; border-bottom: 1px solid var(--line); background: transparent; color: var(--soft); text-align: left; cursor: pointer; transition: color .25s var(--ease), padding .25s var(--ease); }.feature-tab span { color: var(--soft); font-family: "SFMono-Regular", Consolas, monospace; font-size: 10px; }.feature-tab:hover, .feature-tab.is-active { padding-inline: 12px; color: var(--ink); }.feature-tab.is-active { background: rgba(109,244,238,.05); }.feature-tab.is-active span { color: var(--cyan); }.feature-content { min-height: 290px; padding: clamp(30px, 5vw, 62px); border: 1px solid var(--line); border-radius: var(--radius-lg); background: linear-gradient(140deg, #12191c, #0d1012); }.feature-panel h3 { max-width: 14ch; margin-top: 18px; font-size: clamp(32px, 4vw, 57px); }.feature-panel p:not(.mono-label) { max-width: 42ch; margin-top: 20px; color: var(--muted); font-size: 16px; }.feature-rule { width: 100%; height: 1px; margin-top: 72px; background: var(--line); }.feature-footnote { margin-top: 16px; color: var(--soft); font-family: "SFMono-Regular", Consolas, monospace; font-size: 10px; }

/* Principles */
.principles-section { padding-block: clamp(100px, 13vw, 185px); border-block: 1px solid var(--line); background: #0d1113; }.principles-layout { display: grid; grid-template-columns: .95fr 1.05fr; gap: clamp(60px, 11vw, 165px); }.principles-lede h2 { max-width: 11ch; margin-top: 22px; font-size: clamp(43px, 5.5vw, 74px); }.principles-lede > p:last-child { max-width: 39ch; margin-top: 26px; color: var(--muted); font-size: 17px; }.principles-list { border-top: 1px solid var(--line-strong); }.principle-row { display: grid; grid-template-columns: 40px 1fr; gap: 15px; padding-block: 27px; border-bottom: 1px solid var(--line); }.principle-row > span { color: var(--cyan); font-family: "SFMono-Regular", Consolas, monospace; font-size: 10px; }.principle-row h3 { font-size: 21px; letter-spacing: -.03em; }.principle-row p { max-width: 40ch; margin-top: 7px; color: var(--muted); font-size: 14px; }

/* Proof + FAQ */
.proof-section { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(50px, 10vw, 140px); align-items: end; }.proof-heading h2 { max-width: 11ch; }.proof-quote { position: relative; padding: 35px 0 25px; border-top: 1px solid var(--line-strong); border-bottom: 1px solid var(--line); }.quote-mark { color: var(--cyan); font-size: 56px; line-height: .7; }.quote-close { position: absolute; right: 0; bottom: 14px; }.proof-quote p { max-width: 16ch; margin: 29px 0 25px; font-size: clamp(30px, 4.2vw, 58px); letter-spacing: -.055em; line-height: 1.02; }
.faq-section { display: grid; grid-template-columns: .72fr 1.28fr; gap: clamp(50px, 10vw, 135px); }.faq-heading h2 { max-width: 11ch; }.faq-list { border-top: 1px solid var(--line-strong); }.faq-list details { border-bottom: 1px solid var(--line); }.faq-list summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-block: 24px; color: var(--ink); font-size: 17px; cursor: pointer; list-style: none; }.faq-list summary::-webkit-details-marker { display: none; }.faq-list summary span { color: var(--cyan); font-size: 24px; font-weight: 300; transition: transform .25s var(--ease); }.faq-list details[open] summary span { transform: rotate(45deg); }.faq-list details p { max-width: 65ch; padding: 0 40px 26px 0; color: var(--muted); font-size: 15px; }

/* Footer + legal */
.site-footer { border-top: 1px solid var(--line); background: #07090a; }.footer-top { display: grid; grid-template-columns: 1.5fr .8fr .8fr; gap: 38px; padding-block: 58px 78px; }.footer-brand { font-size: 17px; }.footer-top > div:first-child > p { max-width: 27ch; margin-top: 18px; color: var(--soft); font-size: 14px; }.footer-links { display: grid; align-content: start; gap: 13px; }.footer-links button { padding: 0; border: 0; background: transparent; text-align: left; cursor: pointer; }.footer-bottom { display: flex; justify-content: space-between; gap: 20px; padding-block: 20px 28px; border-top: 1px solid var(--line); color: var(--soft); font-family: "SFMono-Regular", Consolas, monospace; font-size: 10px; letter-spacing: .02em; }
.legal-content { max-width: 750px; min-height: calc(100dvh - 160px); padding-block: 100px 130px; }.legal-content h1 { margin-top: 22px; font-size: clamp(48px, 7vw, 92px); }.legal-lede { max-width: 48ch; margin-top: 25px; color: var(--muted); font-size: 19px; }.legal-content h2 { margin-top: 58px; font-size: 25px; letter-spacing: -.03em; }.legal-content p:not(.eyebrow):not(.legal-lede):not(.legal-updated) { max-width: 65ch; margin-top: 15px; color: var(--muted); }.legal-content code { color: var(--cyan); font-family: "SFMono-Regular", Consolas, monospace; font-size: .9em; }.legal-content a { color: var(--cyan); }.legal-updated { margin-top: 58px; color: var(--soft); font-family: "SFMono-Regular", Consolas, monospace; font-size: 11px; }

/* Consent */
.consent-banner { position: fixed; right: 22px; bottom: 22px; z-index: 70; display: grid; grid-template-columns: 1fr auto; gap: 26px; align-items: center; width: min(720px, calc(100% - 44px)); padding: 22px 24px; border: 1px solid var(--line-strong); border-radius: var(--radius); background: rgba(16,20,23,.96); box-shadow: 0 25px 80px rgba(0,0,0,.55); backdrop-filter: blur(18px); }.consent-banner h2 { margin-top: 8px; font-size: 20px; letter-spacing: -.03em; }.consent-banner p:not(.consent-label) { max-width: 52ch; margin-top: 8px; color: var(--muted); font-size: 13px; }.consent-banner a { color: var(--cyan); }.consent-actions { display: flex; gap: 8px; }.consent-actions .button { min-height: 40px; padding-inline: 14px; font-size: 12px; }.consent-preferences { position: fixed; inset: 0; z-index: 80; display: grid; place-items: center; padding: 24px; background: rgba(3,5,6,.72); backdrop-filter: blur(7px); }.preferences-card { position: relative; width: min(500px, 100%); padding: 34px; border: 1px solid var(--line-strong); border-radius: var(--radius-lg); background: #101417; box-shadow: 0 30px 90px rgba(0,0,0,.6); }.preferences-close { position: absolute; top: 18px; right: 20px; width: 32px; height: 32px; border: 1px solid var(--line); border-radius: 50%; background: transparent; color: var(--muted); font-size: 22px; line-height: 1; cursor: pointer; }.preferences-card h2 { margin-top: 14px; font-size: 42px; }.preferences-card > p:not(.consent-label) { margin-top: 13px; color: var(--muted); font-size: 14px; }.preference-row { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-block: 18px; border-bottom: 1px solid var(--line); }.preference-row:first-of-type { margin-top: 24px; }.preference-row strong, .preference-row small { display: block; }.preference-row small { margin-top: 3px; color: var(--soft); font-size: 12px; }.preference-state { color: var(--soft); font-family: "SFMono-Regular", Consolas, monospace; font-size: 10px; text-transform: uppercase; }.toggle { display: inline-flex; align-items: center; gap: 8px; border: 0; background: transparent; color: var(--soft); font-family: "SFMono-Regular", Consolas, monospace; font-size: 10px; cursor: pointer; }.toggle > span { position: relative; width: 37px; height: 21px; border: 1px solid var(--line-strong); border-radius: 999px; background: #0a0d0e; transition: background .25s var(--ease); }.toggle > span::after { content: ""; position: absolute; top: 3px; left: 3px; width: 13px; height: 13px; border-radius: 50%; background: var(--soft); transition: transform .25s var(--ease), background .25s var(--ease); }.toggle[aria-checked="true"] > span { background: var(--cyan-deep); border-color: var(--cyan); }.toggle[aria-checked="true"] > span::after { transform: translateX(16px); background: var(--cyan); }.toggle[aria-checked="true"] b { color: var(--cyan); }.preferences-save { width: 100%; margin-top: 25px; }

/* Motion */
.reveal { opacity: 1; transform: none; }.reveal-delay { animation-delay: 140ms; }
@media (prefers-reduced-motion: no-preference) { .reveal { animation: rise-in .75s var(--ease) both; animation-timeline: view(); animation-range: entry 2% cover 21%; }.hero .reveal { animation: rise-in .9s var(--ease) both; animation-timeline: auto; }.hero .reveal-delay { animation-delay: 160ms; } .workspace-frame { animation: float-in 1s var(--ease) both; } }
@keyframes rise-in { from { opacity: 0; transform: translateY(22px); } to { opacity: 1; transform: none; } }
@keyframes float-in { from { opacity: 0; transform: translateY(20px) rotate(1.4deg) scale(.985); } to { opacity: 1; transform: translateY(0) rotate(1.4deg) scale(1); } }
@keyframes blink { 50% { opacity: 0; } }

@media (max-width: 900px) { :root { --shell: min(100% - 36px, 720px); }.desktop-nav, .nav-cta { display: none; }.mobile-nav { display: block; }.hero, .provider-layout, .principles-layout, .proof-section, .faq-section { grid-template-columns: 1fr; }.hero { min-height: auto; padding-top: 76px; }.hero h1 { max-width: 12.5ch; }.signal-grid { grid-template-columns: 1fr 1.5fr; }.signal-aside { grid-column: 2; }.dark-panel-top { grid-template-columns: 1fr; gap: 25px; }.showcase-layout { grid-template-columns: 1fr; gap: 34px; }.provider-intro > p:last-child { max-width: 48ch; }.proof-heading h2, .faq-heading h2 { max-width: 13ch; }.footer-top { grid-template-columns: 1.4fr 1fr 1fr; } }
@media (max-width: 580px) { :root { --shell: calc(100% - 32px); }.site-header { height: 64px; }.hero { padding-block: 60px 90px; }.hero h1 { font-size: clamp(54px, 16vw, 80px); }.hero-actions { align-items: flex-start; flex-direction: column; gap: 17px; }.hero-note { margin-top: 33px; }.workspace-frame { padding: 6px; border-radius: 18px; }.frame-bar { height: 26px; font-size: 7px; }.visual-caption { padding-top: 17px; font-size: 8px; }.signal-grid { display: block; padding-block: 28px; }.signal-statement { margin-top: 16px; }.signal-aside { margin-top: 21px; }.section { padding-block: 100px; }.section-heading h2, .faq-heading h2, .proof-heading h2 { font-size: clamp(39px, 13vw, 60px); }.workflow-grid { grid-template-columns: 1fr; }.workflow-card { min-height: 270px; }.workflow-card h3 { margin-top: 53px; }.dark-panel { padding: 28px 20px; border-radius: 20px; }.feature-content { padding: 28px 22px; border-radius: 20px; }.feature-panel h3 { font-size: 38px; }.feature-rule { margin-top: 55px; }.principle-row { padding-block: 23px; }.footer-top { grid-template-columns: 1fr 1fr; padding-block: 45px 58px; }.footer-top > div:first-child { grid-column: 1 / -1; }.footer-bottom { flex-direction: column; }.consent-banner { right: 12px; bottom: 12px; grid-template-columns: 1fr; width: calc(100% - 24px); gap: 17px; padding: 19px; }.consent-actions { justify-content: flex-end; }.consent-actions .button { flex: 1; }.preferences-card { padding: 29px 22px; }.legal-content { padding-block: 70px 100px; }.legal-content h1 { font-size: 55px; } }

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