:root {
  --ink-950: #11100e;
  --ink-900: #191815;
  --ink-800: #26231f;
  --ink-700: #3a3630;
  --ink-600: #5b554d;
  --ink-500: #756e64;
  --paper: #f7f3ec;
  --paper-strong: #fffdf9;
  --paper-warm: #efe7db;
  --line: #d9cfc1;
  --orange: #ed6500;
  --orange-dark: #b94700;
  --orange-soft: #fff0e5;
  --green: #1f6b4f;
  --green-soft: #e7f4ee;
  --amber: #805817;
  --amber-soft: #fff5d8;
  --red: #8f3b32;
  --red-soft: #fbece9;
  --shadow-sm: 0 10px 30px rgba(17, 16, 14, .08);
  --shadow-lg: 0 32px 80px rgba(17, 16, 14, .14);
  --radius-sm: .75rem;
  --radius-md: 1.25rem;
  --radius-lg: 1.75rem;
  --max: 1180px;
  --hero-max: 1460px;
  --header-max: 1500px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink-900);
  background: var(--paper);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.55;
  text-rendering: optimizeLegibility;
}
img, svg { max-width: 100%; }
a { color: inherit; }
button, input, select, textarea { font: inherit; }
button { color: inherit; }

.skip-link {
  position: fixed;
  left: 1rem;
  top: 1rem;
  z-index: 100;
  padding: .75rem 1rem;
  background: var(--paper-strong);
  border: 2px solid var(--orange);
  border-radius: var(--radius-sm);
  transform: translateY(-180%);
}
.skip-link:focus { transform: translateY(0); }

:focus-visible {
  outline: 3px solid rgba(237, 101, 0, .55);
  outline-offset: 3px;
}

.container { width: min(calc(100% - 2rem), var(--max)); margin-inline: auto; }
.section { padding: clamp(4.5rem, 8vw, 7.5rem) 0; }
.section-compact { padding: clamp(3rem, 5vw, 4.75rem) 0; }
.section-dark { background: var(--ink-950); color: #fffaf4; }
.section-warm { background: var(--paper-warm); }
.section-white { background: var(--paper-strong); }

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  margin: 0 0 1rem;
  color: var(--orange-dark);
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.eyebrow::before { content: ""; width: 1.8rem; height: 2px; background: currentColor; }
.section-dark .eyebrow { color: #ff9b55; }

h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { line-height: 1.08; letter-spacing: -.035em; }
h1 { margin-bottom: 1.5rem; font-size: clamp(3.25rem, 4.15vw, 4rem); max-width: none; }
.desktop-break { display: inline; }
.mobile-break { display: none; }
h2 { margin-bottom: 1.25rem; font-size: clamp(2rem, 4vw, 3.65rem); max-width: 16ch; }
h3 { margin-bottom: .75rem; font-size: clamp(1.15rem, 2vw, 1.5rem); }
.lead { max-width: 64ch; color: var(--ink-600); font-size: clamp(1.08rem, 1.7vw, 1.25rem); }
.section-dark .lead { color: rgba(255, 250, 244, .72); }
.section-intro { margin-bottom: clamp(2.5rem, 5vw, 4.5rem); }
.section-intro.center { text-align: center; }
.section-intro.center h2, .section-intro.center .lead { margin-inline: auto; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  border-bottom: 1px solid rgba(17, 16, 14, .08);
  background: rgba(247, 243, 236, .92);
  backdrop-filter: blur(18px);
}
.site-header .container { width: min(calc(100% - 2rem), var(--header-max)); }
.nav-shell { min-height: 4.75rem; display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; }
.brand { display: inline-flex; align-items: center; gap: .7rem; text-decoration: none; }
.brand-mark { width: 2.25rem; height: 2.25rem; flex: none; display: block; border-radius: .7rem; }
.brand-name { display: grid; line-height: 1; }
.brand-name strong { font-size: .96rem; letter-spacing: .09em; }
.brand-name span { margin-top: .24rem; color: var(--ink-500); font-size: .62rem; letter-spacing: .22em; }
.desktop-nav { display: flex; align-items: center; gap: 1.35rem; }
.desktop-nav a { color: var(--ink-700); font-size: .9rem; font-weight: 650; text-decoration: none; white-space: nowrap; }
.desktop-nav a:hover { color: var(--ink-950); }
.nav-actions { display: flex; align-items: center; gap: .65rem; flex: none; }
.lang-switch { display: inline-flex; padding: .2rem; border: 1px solid var(--line); border-radius: 999px; background: var(--paper-strong); }
.lang-switch a { min-width: 2.2rem; padding: .35rem .55rem; border-radius: 999px; font-size: .75rem; font-weight: 800; text-align: center; text-decoration: none; }
.lang-switch a[aria-current="page"] { color: #fff; background: var(--ink-900); }
.mobile-menu { display: none; }
.mobile-menu summary { list-style: none; cursor: pointer; }
.mobile-menu summary::-webkit-details-marker { display: none; }
.mobile-panel { position: absolute; inset: 4.75rem 0 auto; padding: 1rem; border-bottom: 1px solid var(--line); background: var(--paper); box-shadow: var(--shadow-sm); }
.mobile-panel nav { display: grid; gap: .25rem; }
.mobile-panel a { padding: .85rem; border-radius: .6rem; text-decoration: none; font-weight: 700; }
.mobile-panel a:hover { background: var(--paper-warm); }

.button {
  display: inline-flex;
  min-height: 3rem;
  align-items: center;
  justify-content: center;
  gap: .55rem;
  padding: .72rem 1.05rem;
  border: 1px solid transparent;
  border-radius: .8rem;
  font-weight: 800;
  text-decoration: none;
  transition: transform .16s ease, box-shadow .16s ease, background .16s ease;
}
.button:hover { transform: translateY(-1px); }
.button-primary { color: #fff; background: var(--orange); box-shadow: 0 12px 28px rgba(237, 101, 0, .18); }
.button-primary:hover { background: var(--orange-dark); }
.button-secondary { border-color: var(--line); background: var(--paper-strong); }
.button-dark { color: #fff; background: var(--ink-900); }
.button-small { min-height: 2.55rem; padding: .55rem .85rem; font-size: .86rem; white-space: nowrap; }

.hero { position: relative; overflow: hidden; padding: clamp(3.9rem, 7vw, 7rem) 0 3.75rem; }
.hero::before {
  content: "";
  position: absolute;
  inset: -18rem auto auto 52%;
  width: 42rem;
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(237, 101, 0, .16), transparent 68%);
  pointer-events: none;
}
.hero-grid { position: relative; width: min(calc(100% - 2rem), var(--hero-max)); display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(28rem, .92fr); gap: clamp(2rem, 3vw, 3.75rem); align-items: center; }
.hero-copy .eyebrow {
  margin-bottom: 1.05rem;
  color: var(--orange);
  font-size: clamp(1.125rem, 1.4vw, 1.25rem);
  font-weight: 700;
  letter-spacing: .08em;
}
.hero-copy .lead { max-width: 58ch; }
.hero-actions { display: flex; flex-wrap: wrap; gap: .85rem; margin: 2rem 0; }

.product-window {
  position: relative;
  width: 100%;
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: var(--radius-lg);
  background: var(--ink-950);
  color: #fffaf4;
  box-shadow: var(--shadow-lg);
}
.window-top { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem 1.15rem; border-bottom: 1px solid rgba(255,255,255,.1); }
.window-dots { display: flex; gap: .35rem; }
.window-dots span { width: .55rem; height: .55rem; border-radius: 50%; background: rgba(255,255,255,.22); }
.concept-badge { display: inline-flex; align-items: center; gap: .4rem; padding: .35rem .55rem; border: 1px solid rgba(255, 155, 85, .36); border-radius: 999px; color: #ffb37d; font-size: .68rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.concept-badge::before { content: ""; width: .4rem; height: .4rem; border-radius: 50%; background: #ff9b55; }
.window-context { display: flex; flex-wrap: wrap; gap: .5rem; padding: 1rem 1.15rem 0; }
.context-chip { padding: .32rem .55rem; border: 1px solid rgba(255,255,255,.12); border-radius: 999px; color: rgba(255,250,244,.68); font-size: .72rem; }
.chat { display: grid; gap: 1rem; padding: 1rem 1.15rem 1.3rem; }
.message { min-width: 0; padding: .95rem 1rem; border-radius: 1rem; font-size: .94rem; line-height: 1.55; overflow-wrap: anywhere; }
.message-user { margin-left: 2rem; border: 1px solid rgba(255, 155, 85, .28); background: rgba(237, 101, 0, .14); }
.message-assistant { margin-right: 1rem; border: 1px solid rgba(255,255,255,.1); background: rgba(255,255,255,.06); }
.message-label { display: block; margin-bottom: .35rem; color: rgba(255,250,244,.55); font-size: .65rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.answer-steps { display: grid; gap: .45rem; margin: .75rem 0; padding-left: 1.1rem; }
.source-card { display: flex; gap: .7rem; align-items: flex-start; margin-top: .85rem; padding: .75rem; border-left: 3px solid #ff9b55; border-radius: .4rem; background: rgba(255,255,255,.055); color: rgba(255,250,244,.78); font-size: .78rem; }
.source-card svg { width: 1rem; flex: none; margin-top: .1rem; }
.abstention { border-color: rgba(255, 208, 110, .25); background: rgba(128, 88, 23, .18); }
.abstention .message-label { color: #ffd98a; }
.window-foot { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 1rem; padding: .85rem 1.15rem; border-top: 1px solid rgba(255,255,255,.1); color: rgba(255,250,244,.54); font-size: .72rem; }
.status-inline { display: inline-flex; align-items: center; gap: .4rem; }
.status-inline::before { content: ""; width: .45rem; height: .45rem; border-radius: 50%; background: #58b98f; }

.trust-band { border-block: 1px solid var(--line); background: var(--paper-strong); }
.trust-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); padding: 0; margin-block: 0; list-style: none; }
.trust-item { display: grid; place-items: center; min-width: 0; padding: 1.35rem 1rem; border-right: 1px solid var(--line); text-align: center; }
.trust-item:last-child { border-right: 0; }
.trust-item strong { display: block; font-size: .88rem; white-space: nowrap; }

.problem-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(2.5rem, 7vw, 7rem); align-items: start; }
.problem-list { display: grid; gap: .85rem; }
.problem-row { display: grid; grid-template-columns: 3.25rem 1fr; gap: 1rem; align-items: start; padding: 1.2rem; border: 1px solid var(--line); border-radius: var(--radius-md); background: var(--paper-strong); }
.problem-num { display: grid; place-items: center; width: 3.25rem; aspect-ratio: 1; border-radius: .9rem; color: var(--orange-dark); background: var(--orange-soft); font-weight: 900; }
.problem-row p { margin-bottom: 0; color: var(--ink-600); }

.flow-shell { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
.flow-shell::before { content: ""; position: absolute; top: 2.25rem; left: 9%; right: 9%; height: 2px; background: linear-gradient(90deg, var(--orange), var(--line), var(--orange)); }
.flow-step { position: relative; padding-top: 0; text-align: center; }
.flow-icon { position: relative; z-index: 1; display: grid; place-items: center; width: 4.5rem; aspect-ratio: 1; margin: 0 auto 1rem; border: 1px solid var(--line); border-radius: 1.25rem; background: var(--paper-strong); box-shadow: var(--shadow-sm); }
.flow-icon svg { width: 1.6rem; color: var(--orange-dark); }
.flow-step p { color: var(--ink-600); font-size: .88rem; }

.reliability-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.25rem; }
.reliability-card { padding: clamp(1.4rem, 3vw, 2.2rem); border: 1px solid rgba(255,255,255,.11); border-radius: var(--radius-md); background: rgba(255,255,255,.045); }
.reliability-card.good { border-top: 4px solid #61bf96; }
.reliability-card.caution { border-top: 4px solid #ffd16d; }
.reliability-card p { color: rgba(255,250,244,.68); }
.status-pill { display: inline-flex; align-items: center; gap: .45rem; padding: .4rem .65rem; border-radius: 999px; font-size: .72rem; font-weight: 800; }
.status-pill.good { color: #b8f1d7; background: rgba(31,107,79,.42); }
.status-pill.caution { color: #ffe4a7; background: rgba(128,88,23,.42); }

.channel-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; }
.channel-card { position: relative; min-height: 16rem; padding: 1.5rem; border: 1px solid var(--line); border-radius: var(--radius-md); background: var(--paper-strong); }
.channel-icon { display: grid; place-items: center; width: 3.25rem; aspect-ratio: 1; margin-bottom: 1.5rem; border-radius: 1rem; color: var(--orange-dark); background: var(--orange-soft); }
.channel-icon svg { width: 1.5rem; }
.channel-card p { color: var(--ink-600); }
.channel-detail { margin-top: .9rem; padding-top: .9rem; border-top: 1px solid var(--line); font-size: .86rem; }
.channel-common { max-width: 780px; margin: 1.5rem auto 0; padding: 1rem 1.2rem; border: 1px solid var(--line); border-radius: 1rem; color: var(--ink-700); background: var(--paper-warm); text-align: center; font-weight: 700; }

.split-value { display: grid; grid-template-columns: 1fr 1fr; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--paper-strong); }
.value-side { padding: clamp(2rem, 5vw, 4rem); }
.value-side + .value-side { border-left: 1px solid var(--line); background: var(--paper-warm); }
.check-list { display: grid; gap: .85rem; margin: 1.5rem 0 0; padding: 0; list-style: none; }
.check-list li { position: relative; padding-left: 1.55rem; color: var(--ink-700); }
.check-list li::before { content: ""; position: absolute; left: 0; top: .45rem; width: .65rem; height: .65rem; border: 2px solid var(--orange); border-radius: 50%; }

.traceability-layout { display: grid; grid-template-columns: .68fr 1.32fr; gap: clamp(2.5rem, 6vw, 5.5rem); align-items: center; }
.traceability-flow { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr auto 1fr; align-items: stretch; gap: .55rem; }
.trace-step { display: grid; align-content: start; min-width: 0; padding: 1rem; border: 1px solid var(--line); border-radius: 1rem; background: var(--paper-strong); box-shadow: var(--shadow-sm); }
.trace-step span { display: inline-flex; width: fit-content; margin-bottom: 1rem; color: var(--orange-dark); font-size: .68rem; font-weight: 900; letter-spacing: .08em; }
.trace-step strong { font-size: .92rem; line-height: 1.25; }
.trace-step small { display: block; margin-top: .65rem; color: var(--ink-600); font-size: .76rem; line-height: 1.5; }
.trace-step-accent { border-color: rgba(237,101,0,.4); background: var(--orange-soft); }
.trace-arrow { display: grid; place-items: center; color: var(--orange-dark); font-size: 1.2rem; font-weight: 900; }

.usecase-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
.usecase { min-height: 10rem; padding: 1.2rem; border: 1px solid var(--line); border-radius: var(--radius-md); background: var(--paper-strong); }
.usecase span { display: block; margin-bottom: 1.5rem; color: var(--orange-dark); font-size: .72rem; font-weight: 900; letter-spacing: .08em; }
.usecase p { margin-bottom: 0; color: var(--ink-600); font-size: .88rem; }

.implementation-shell { display: grid; grid-template-columns: .8fr 1.2fr; gap: 4rem; align-items: center; padding: clamp(2rem, 5vw, 4rem); border-radius: var(--radius-lg); background: var(--ink-950); color: #fffaf4; }
.implementation-shell .lead { color: rgba(255,250,244,.7); }
.implementation-steps { display: grid; grid-template-columns: repeat(2, 1fr); gap: .8rem; }
.implementation-step { padding: 1.1rem; border: 1px solid rgba(255,255,255,.1); border-radius: 1rem; background: rgba(255,255,255,.045); }
.implementation-step strong { display: block; margin-bottom: .25rem; color: #ffb27b; font-size: .76rem; letter-spacing: .08em; text-transform: uppercase; }
.implementation-step span { color: rgba(255,250,244,.78); font-size: .88rem; }

.security-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.25rem 2rem; }
.compliance-intro { margin-bottom: 2rem; }
.control-statement { display: grid; grid-template-columns: .9fr 1.1fr; gap: 2rem; align-items: start; margin-bottom: 2.5rem; padding: 1.5rem; border: 1px solid var(--line); border-radius: var(--radius-md); background: var(--paper-warm); }
.control-statement h3 { margin-bottom: 0; max-width: 26ch; }
.control-statement p { margin-bottom: 0; color: var(--ink-600); }
.compliance-note { margin: 2rem 0 0; padding-top: 1.2rem; border-top: 1px solid var(--line); color: var(--ink-600); font-size: .9rem; }
.footer-brand-subtitle { color: rgba(255,250,244,.5) !important; }
.security-item { padding: 1.3rem 0; border-top: 1px solid var(--line); }
.security-item strong { display: block; margin-bottom: .45rem; }
.security-item p { margin-bottom: 0; color: var(--ink-600); font-size: .9rem; }

.faq-list { display: grid; gap: .75rem; max-width: 860px; margin-inline: auto; }
.faq-list details { border: 1px solid var(--line); border-radius: 1rem; background: var(--paper-strong); }
.faq-list summary { position: relative; padding: 1.2rem 3rem 1.2rem 1.2rem; cursor: pointer; font-weight: 800; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { content: "+"; position: absolute; right: 1.2rem; top: 1rem; color: var(--orange-dark); font-size: 1.4rem; }
.faq-list details[open] summary::after { content: "–"; }
.faq-list details p { padding: 0 1.2rem 1.2rem; margin: 0; color: var(--ink-600); }

.cta-shell { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(3rem, 7vw, 6rem); align-items: start; }
html:not(.js) .contact-form { display: none; }
.contact-form { display: grid; gap: 1rem; padding: clamp(1.4rem, 4vw, 2.5rem); border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--paper-strong); box-shadow: var(--shadow-sm); }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.field { display: grid; gap: .4rem; }
.field.full { grid-column: 1 / -1; }
.field label { font-size: .8rem; font-weight: 800; }
.field input, .field select, .field textarea { width: 100%; min-height: 3rem; padding: .75rem .85rem; border: 1px solid #bdb1a2; border-radius: .7rem; color: var(--ink-900); background: #fff; }
.field textarea { min-height: 7rem; resize: vertical; }
.field input:focus, .field select:focus, .field textarea:focus { border-color: var(--orange); box-shadow: 0 0 0 3px rgba(237, 101, 0, .12); outline: 0; }
.form-note { margin: 0; color: var(--ink-500); font-size: .78rem; }
.form-status { min-height: 1.3rem; margin: 0; color: var(--green); font-size: .82rem; font-weight: 700; }

.site-footer { padding: 2.5rem 0; border-top: 1px solid rgba(255,255,255,.1); background: var(--ink-950); color: #fffaf4; }
.footer-grid { display: grid; grid-template-columns: 1.2fr .8fr .8fr; gap: 2rem; }
.footer-copy { max-width: 38ch; color: rgba(255,250,244,.58); font-size: .85rem; }
.footer-links { display: grid; align-content: start; gap: .6rem; }
.footer-links strong { margin-bottom: .25rem; font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; }
.footer-links a { color: rgba(255,250,244,.7); font-size: .85rem; text-decoration: none; }
.footer-bottom { display: flex; justify-content: space-between; gap: 1rem; margin-top: 2rem; padding-top: 1.25rem; border-top: 1px solid rgba(255,255,255,.1); color: rgba(255,250,244,.45); font-size: .75rem; }

@media (min-width: 1280px) and (max-width: 1365px) {
  .site-header .container { width: min(calc(100% - 1rem), var(--header-max)); }
  .nav-shell { gap: .75rem; }
  .desktop-nav { gap: .75rem; }
  .nav-actions { gap: .5rem; }
  .nav-actions > a.button-small { padding-inline: .65rem; }
}

@media (max-width: 1279px) {
  .desktop-nav { display: none; }
  .nav-actions > a.button { display: none; }
  .mobile-menu { display: block; }
  .hero-grid, .problem-grid, .traceability-layout, .implementation-shell, .cta-shell { grid-template-columns: 1fr; }
  .hero-copy { max-width: 760px; }
  .hero h1 { max-width: 13ch; }
  html[lang="en"] .hero h1 { max-width: 18ch; }
  .product-window { max-width: 720px; }
  .trust-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .trust-item { border-bottom: 1px solid var(--line); }
  .trust-item:nth-child(2n) { border-right: 0; }
  .trust-item:nth-last-child(-n + 2) { border-bottom: 0; }
  .flow-shell { grid-template-columns: repeat(2, 1fr); row-gap: 2.5rem; }
  .flow-shell::before { display: none; }
  .channel-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .channel-card { min-height: auto; }
  .usecase-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 760px) {
  html { scroll-behavior: auto; }
  .nav-actions > a.button { display: none; }
  .nav-shell { min-height: 4.35rem; }
  .mobile-panel { top: 4.35rem; }
  .hero { padding-top: 3rem; }
  .hero-grid { gap: 2.5rem; }
  .hero-actions { display: grid; }
  .button { width: 100%; }
  .trust-grid { grid-template-columns: 1fr 1fr; }
  .trust-item { border-bottom: 1px solid var(--line); }
  .trust-item:nth-child(2n) { border-right: 0; }
  .trust-item:nth-last-child(-n + 2) { border-bottom: 0; }
  .flow-shell { grid-template-columns: 1fr; }
  .flow-step { display: grid; grid-template-columns: 4rem 1fr; gap: 1rem; text-align: left; }
  .flow-icon { width: 4rem; margin: 0; }
  .reliability-grid, .channel-grid, .split-value, .security-grid, .footer-grid, .control-statement { grid-template-columns: 1fr; }
  .value-side + .value-side { border-top: 1px solid var(--line); border-left: 0; }
  .traceability-flow { grid-template-columns: 1fr; }
  .trace-arrow { transform: rotate(90deg); min-height: 1.2rem; }
  .usecase-grid, .implementation-steps, .form-grid { grid-template-columns: 1fr; }
  .field.full { grid-column: auto; }
  .footer-bottom { flex-direction: column; }
}

@media (max-width: 430px) {
  .container { width: min(calc(100% - 1.25rem), var(--max)); }
  h1 { font-size: clamp(2.55rem, 11.5vw, 2.9rem); }
  html[lang="en"] h1 { font-size: clamp(2.35rem, 10.4vw, 2.7rem); }
  .desktop-break { display: none; }
  .mobile-break { display: inline; }
  .brand-name span { display: none; }
  .product-window { border-radius: 1.1rem; }
  .window-top, .window-context, .chat, .window-foot { padding-inline: .8rem; }
  .message-user { margin-left: .7rem; }
  .message-assistant { margin-right: .25rem; }
  .trust-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .trust-item { min-height: 4rem; padding: .9rem .45rem; }
  .trust-item strong { font-size: .78rem; }
  .problem-row { grid-template-columns: 2.5rem 1fr; }
  .problem-num { width: 2.5rem; }
}

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