:root {
  --paper: #f7f7f2; --white: #fff; --ink: #292b25; --muted: #50534b;
  --stone: #edece5; --sand: #e2ded2; --green: #49634f; --green-soft: #e3e9df;
  --gold: #b39a6d; --line: #dadbd1; --warning: #805117; --warning-bg: #f7eddb;
  --font: 'Jost', 'Helvetica Neue', sans-serif;
  --ease-out: cubic-bezier(.23, 1, .32, 1); --radius: 24px;
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 28px; }
body { margin: 0; color: var(--ink); background: var(--paper); font: 400 17px/1.55 var(--font); -webkit-font-smoothing: antialiased; }
::selection { background: var(--sand); color: var(--ink); }
a { color: inherit; text-decoration: none; }
button, input, select { font: inherit; color: inherit; }
button, summary, select { cursor: pointer; }
button { border: 0; }
button:disabled { cursor: not-allowed; }
img, video { display: block; width: 100%; height: auto; }
svg { width: 24px; height: 24px; flex-shrink: 0; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
p, h1, h2, h3, figure { margin: 0; }
h1, h2, h3 { font-weight: 400; text-wrap: balance; }
h1 { font-size: clamp(56px, 6.2vw, 90px); line-height: 1.04; letter-spacing: -.055em; }
h1 span { display: block; }
h2 { font-size: clamp(38px, 4.1vw, 60px); line-height: 1.08; letter-spacing: -.045em; }
h3 { font-size: 25px; line-height: 1.2; letter-spacing: -.02em; }
:focus-visible { outline: 3px solid var(--green); outline-offset: 5px; border-radius: 4px; }
[hidden] { display: none !important; }
.wrap { max-width: 1328px; margin-inline: auto; padding-inline: 48px; }
.section { padding-block: 112px; }
.lead { font-size: 21px; line-height: 1.5; }
.caption, .small-label { font-size: 14px; line-height: 1.5; color: var(--muted); }
.small-label { font-weight: 500; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 24px; min-height: 52px; padding: 13px 24px; border-radius: 100px; background: var(--ink); color: var(--white); font-weight: 500; font-size: 16px; line-height: 1.3; transition: background 180ms ease, transform 160ms var(--ease-out); }
.button-small { min-height: 43px; padding: 10px 20px; font-size: 15px; }
.button:active { transform: scale(.97); }
.button:disabled { opacity: .42; transform: none; }
.button:focus-visible { outline-offset: 5px; }
.skip { position: fixed; left: 16px; top: -100px; z-index: 30; background: var(--white); padding: 12px 24px; }
.skip:focus { top: 12px; }
.sr-only { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.svg-defs { position: absolute; width: 0; height: 0; overflow: hidden; }
.header { min-height: 96px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand { display: inline-flex; gap: 12px; align-items: center; white-space: nowrap; font-size: 24px; letter-spacing: -.04em; }
.brand svg { color: var(--green); width: 32px; height: 32px; }
.navigation { display: flex; gap: 28px; font-size: 15px; }
.header-actions { display: flex; align-items: center; gap: 24px; }
.language { display: flex; align-items: center; gap: 3px; }
.language button { background: transparent; padding: 8px 5px; min-height: 44px; font-size: 14px; color: var(--muted); }
.language button[aria-pressed="true"] { color: var(--ink); font-weight: 500; }
.language button span { display: none; }
.lang-divider { color: #a7a99f; font-size: 13px; }
.hero { display: grid; grid-template-columns: 1.04fr 1fr; gap: 48px; align-items: center; padding-block: 58px 50px; }
.hero-copy { padding-block: 28px; }
.hero-copy .lead { max-width: 450px; margin-top: 30px; }
.hero-copy .button { margin-top: 32px; }
.hero-footnote { font-size: 14px; color: var(--muted); max-width: 320px; margin-top: 22px; }
.voice-stage { position: relative; min-height: 510px; border-radius: 28px; background: var(--stone); overflow: hidden; }
.stage-caption, .stage-bottom { position: absolute; inset: 25px 28px auto; display: flex; align-items: center; justify-content: space-between; gap: 12px; font-size: 13px; color: var(--muted); }
.sample-label { font-size: 13px; }
.speech-card { position: absolute; top: 74px; left: 29px; background: var(--paper); border-radius: 18px 18px 18px 3px; padding: 20px 24px; transform: rotate(-4deg); z-index: 2; }
.speech-card p { font-size: 23px; line-height: 1.25; margin-top: 6px; letter-spacing: -.02em; }
.voice-object { display: flex; justify-content: center; align-items: center; gap: 12px; position: absolute; top: 147px; left: 47px; right: 35px; height: 208px; transform: rotate(-13deg); }
.voice-object i { display: block; width: 27px; height: 38px; background: var(--green); border-radius: 40px; }
.voice-object i:nth-child(2), .voice-object i:nth-child(6) { height: 78px; }
.voice-object i:nth-child(3), .voice-object i:nth-child(5) { height: 132px; }
.voice-object i:nth-child(4) { height: 192px; }
.hero-note { position: absolute; top: 300px; right: 27px; width: 300px; padding: 20px; background: var(--white); border-radius: 16px; transform: rotate(3deg); z-index: 3; }
.note-top { display: flex; align-items: center; gap: 8px; font-size: 14px; margin-bottom: 14px; }
.note-top svg { width: 18px; height: 18px; color: var(--green); }
.badge { padding: 3px 9px; background: var(--green-soft); color: var(--green); border-radius: 20px; font-size: 13px; white-space: nowrap; line-height: 1.4; }
.note-top .badge { margin-left: auto; }
.hero-note > p:not(.small-label) { font-size: 15px; line-height: 1.4; margin-top: 4px; }
.note-bottom { margin-top: 14px; display: flex; align-items: center; gap: 7px; color: var(--muted); font-size: 13px; }
.status-dot { height: 6px; width: 6px; background: var(--green); border-radius: 50%; }
.stage-bottom { inset: auto 28px 22px; justify-content: flex-start; font-size: 13px; }
.stage-bottom svg { height: 18px; width: 18px; color: var(--green); }
.principles { display: flex; justify-content: space-between; gap: 24px; padding-block: 34px 64px; color: var(--muted); font-size: 16px; }
.principles p { display: flex; align-items: center; gap: 12px; }
.principles svg { width: 21px; color: var(--green); }
.section-intro { display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: end; margin-bottom: 48px; }
.section-intro > p, .section-intro > div { max-width: 475px; }
.section-intro .caption { margin-top: 12px; }
.demo { background: var(--stone); }
.demo-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-bottom: 22px; }
.demo-toolbar label { font-size: 16px; }
.demo-toolbar select { max-width: 100%; width: 270px; min-height: 48px; padding: 10px 44px 10px 18px; border: 1px solid var(--line); border-radius: 100px; background: var(--paper); font-size: 16px; }
.comparison { position: relative; height: 520px; overflow: hidden; border-radius: 24px; background: var(--white); }
.comparison-layer { position: absolute; inset: 0; display: grid; grid-template-columns: 1fr 1fr; }
.conversation-layer { background: var(--white); }
.report-layer { background: #f9faf6; clip-path: inset(0 0 0 50%); }
.conversation-content, .report-content { padding: 34px 38px; min-width: 0; overflow-y: auto; scrollbar-width: thin; overscroll-behavior: contain; }
.sheet-heading { display: flex; align-items: center; gap: 12px; margin-bottom: 27px; }
.sheet-heading h3 { font-size: 20px; }
.sheet-heading svg { color: var(--green); width: 20px; }
.sheet-heading .badge { margin-left: auto; }
.utterance { margin-top: 18px; font-size: 16px; line-height: 1.5; }
.utterance:first-child { margin-top: 0; }
.utterance .speaker { display: block; font-size: 13px; color: var(--green); margin-bottom: 4px; font-weight: 500; }
.utterance[data-speaker="P"] { margin-left: 22px; padding: 14px 18px; background: var(--stone); border-radius: 14px 14px 3px 14px; }
.conversation-art, .report-art { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 24px; color: var(--green); }
.conversation-art svg { width: 120px; height: 120px; }
.conversation-art p { font-size: 24px; }
.report-art { background: var(--green-soft); }
.report-art svg { width: 70px; height: 70px; stroke-width: .9; }
.report-art p { font-size: 34px; line-height: 1.12; letter-spacing: -.03em; text-align: center; }
.note-field { margin-bottom: 17px; }
.note-field h4 { font-size: 13px; color: var(--green); font-weight: 500; margin: 0 0 4px; }
.note-field p { font-size: 16px; line-height: 1.45; white-space: pre-line; }
.review-hint { font-size: 13px; color: var(--muted); padding-top: 16px; }
.comparison-divider { position: absolute; top: 0; bottom: 0; left: 50%; width: 2px; background: var(--green); pointer-events: none; }
.comparison-divider > span { display: grid; place-items: center; position: absolute; top: 48%; left: -22px; width: 46px; height: 46px; border-radius: 100%; color: var(--white); background: var(--green); font-size: 24px; letter-spacing: 3px; }
.slider-controls { display: grid; grid-template-columns: 1fr 2fr 1fr; align-items: start; gap: 24px; margin-top: 24px; }
.slider-controls button { min-height: 44px; padding: 8px 0; background: transparent; font-size: 15px; text-align: left; }
.slider-controls button:last-child { text-align: right; }
.range-wrap { text-align: center; }
.range-wrap span { display: block; font-size: 13px; color: var(--muted); }
input[type="range"] { appearance: none; width: 100%; height: 44px; margin: 0; background: transparent; cursor: ew-resize; }
input[type="range"]::-webkit-slider-runnable-track { height: 4px; border-radius: 4px; background: #cdcec2; }
input[type="range"]::-webkit-slider-thumb { appearance: none; width: 28px; height: 28px; margin-top: -12px; border-radius: 50%; background: var(--green); border: 5px solid var(--stone); }
input[type="range"]::-moz-range-track { height: 4px; border-radius: 4px; background: #cdcec2; }
input[type="range"]::-moz-range-thumb { width: 20px; height: 20px; border-radius: 50%; background: var(--green); border: 4px solid var(--stone); }
.review { margin-top: 30px; background: var(--paper); border-radius: 18px; }
summary { list-style: none; }
summary::-webkit-details-marker { display: none; }
.review > summary { display: flex; align-items: center; gap: 15px; padding: 20px 24px; font-size: 17px; }
.review summary svg { margin-left: auto; }
.review-count { color: var(--muted); font-size: 13px; }
details[open] > summary > svg { transform: rotate(45deg); }
.review-body { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; padding: 8px 30px 30px; }
#full-note .note-field { margin-bottom: 24px; }
.review-checks > .caption { margin-block: 14px 20px; }
.check-item { display: flex; gap: 12px; margin-block: 17px; font-size: 15px; align-items: flex-start; }
.check-item input { accent-color: var(--green); width: 20px; height: 20px; margin: 3px 0; flex-shrink: 0; }
.check-item label { cursor: pointer; }
.allergy-warning { padding: 16px; border-radius: 12px; background: var(--warning-bg); color: var(--warning); font-size: 15px; margin-bottom: 16px; }
#approve { margin-block: 12px; }
#approval-status { color: var(--green); }
.noscript { padding: 20px; background: var(--warning-bg); }
.workflow-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 64px; align-items: center; }
.steps { list-style: none; padding: 0; margin: 0; }
.steps li { display: flex; gap: 20px; margin-bottom: 42px; }
.steps li:last-child { margin-bottom: 0; }
.step-number { display: grid; place-items: center; width: 34px; height: 34px; background: var(--stone); border-radius: 50%; font-size: 15px; flex-shrink: 0; }
.steps h3 { margin: 2px 0 12px; }
.steps p { color: var(--muted); font-size: 16px; }
.app-view { border-radius: 24px; background: var(--stone); padding: 20px; overflow: hidden; }
.app-view-header { display: flex; justify-content: space-between; font-size: 13px; color: var(--muted); margin: 0 4px 16px; gap: 14px; }
.app-view > img { aspect-ratio: 1.65; object-fit: cover; object-position: top left; border-radius: 12px; }
.app-thumb { display: flex; align-items: center; gap: 22px; margin: 20px 4px 4px; }
.app-thumb img { width: 32%; border-radius: 7px; }
.app-thumb p { font-size: 16px; max-width: 220px; }
.about { display: grid; grid-template-columns: 1fr 1fr; gap: 100px; align-items: center; padding-top: 48px; }
.about-portraits { position: relative; }
.founder-photo img { aspect-ratio: 1; object-fit: cover; object-position: 50% 30%; border-radius: 24px; }
.founder-photo figcaption { display: flex; flex-direction: column; margin-top: 16px; font-size: 17px; }
.founder-photo figcaption strong { font-weight: 500; }
.founder-photo figcaption span { color: var(--muted); font-size: 14px; }
.kosovo-photo { position: absolute; right: 0; bottom: 0; width: 245px; background: var(--paper); padding: 10px; border-radius: 20px; }
.kosovo-photo video { border-radius: 13px; aspect-ratio: 1.5; object-fit: cover; }
.kosovo-photo figcaption { font-size: 13px; color: var(--muted); padding: 10px 5px 0; }
.video-toggle { position: absolute; bottom: 50px; left: 22px; background: var(--paper); border-radius: 100px; padding: 7px 12px; font-size: 13px; min-height: 36px; }
.about-copy > p { margin-top: 22px; }
.about-copy > p:not(.lead) { color: var(--muted); font-size: 17px; }
.text-link { display: inline-flex; align-items: center; gap: 18px; color: var(--green); margin-top: 28px; font-weight: 500; }
.pilot { background: var(--sand); }
.pilot-layout { display: grid; grid-template-columns: 1.1fr 1fr; gap: 112px; }
.pilot-layout .lead { margin-top: 30px; max-width: 430px; }
.pilot-layout > div > p:not(.lead) { margin-top: 22px; color: var(--muted); max-width: 360px; }
.pilot-offer { padding-top: 0; }
.pilot-price { display: flex; align-items: flex-end; gap: 22px; }
.pilot-price > span { font-size: 90px; line-height: .95; letter-spacing: -.06em; }
.pilot-price > p { font-size: 16px; max-width: 130px; margin-bottom: 6px; }
.pilot-offer ul { list-style: none; padding: 0; margin: 30px 0; }
.pilot-offer li { position: relative; padding-left: 27px; margin-block: 12px; font-size: 16px; }
.pilot-offer li::before { content: ''; position: absolute; left: 0; top: .65em; width: 6px; height: 6px; border-radius: 50%; background: var(--green); }
.pilot-offer > .caption { margin-top: 18px; max-width: 420px; }
.faq { display: grid; grid-template-columns: .85fr 1.15fr; gap: 80px; }
.faq > div > p { margin-top: 24px; max-width: 260px; color: var(--muted); }
.faq-list details { margin-bottom: 8px; }
.faq-list summary { padding: 24px 0; font-size: 20px; line-height: 1.4; display: flex; justify-content: space-between; gap: 24px; }
.faq-list details:first-child summary { padding-top: 6px; }
.faq-list details p { max-width: 560px; padding: 0 32px 24px 0; color: var(--muted); font-size: 16px; }
.contact { padding-block: 60px 100px; text-align: center; }
.contact-mark { color: var(--green); margin-bottom: 28px; }
.contact-mark svg { width: 64px; height: 64px; }
.contact h2 { font-size: clamp(40px, 4.9vw, 70px); }
.contact > p:not(.caption) { margin: 24px auto 28px; max-width: 440px; }
.contact > .caption { margin: 18px auto 0; max-width: 390px; }
.footer { display: grid; grid-template-columns: 1fr 1fr; column-gap: 32px; row-gap: 14px; padding-block: 30px; }
.footer .brand { font-size: 21px; }
.footer > p { grid-column: 1; color: var(--muted); font-size: 14px; }
.footer-links { grid-column: 2; grid-row: 1/3; align-self: center; display: flex; justify-content: flex-end; gap: 24px; font-size: 14px; }
.credits { grid-column: 1/-1; color: var(--muted); font-size: 13px; margin-top: 24px; }
.credits a { text-decoration: underline; text-underline-offset: 3px; }
@keyframes enter { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: translateY(0); } }
@keyframes voice { 0%,100% { transform: scaleY(1); } 35% { transform: scaleY(.7); } 68% { transform: scaleY(1.08); } }
@media (prefers-reduced-motion: no-preference) {
  .hero-copy h1 span { animation: enter 650ms var(--ease-out) both; }
  .hero-copy h1 span:nth-child(2) { animation-delay: 90ms; }
  .hero-copy .lead { animation: enter 650ms 160ms var(--ease-out) both; }
  .voice-object i { animation: voice 1.2s ease-in-out 2; }
  .voice-object i:nth-child(even) { animation-delay: 180ms; }
}
@media (hover: hover) and (pointer: fine) {
  .button:hover:not(:disabled) { background: var(--green); }
  .navigation a:hover, .footer-links a:hover, .language button:hover { color: var(--green); }
  .slider-controls button:hover, .text-link:hover { text-decoration: underline; text-underline-offset: 5px; }
}
@media (max-width: 1100px) {
  .wrap { padding-inline: 32px; }
  .header { gap: 20px; }
  .navigation { gap: 18px; }
  .header-actions { gap: 18px; }
  .hero { gap: 28px; }
  h1 { font-size: 7vw; }
  .voice-stage { min-height: 480px; }
  .hero-note { width: 270px; top: 282px; right: 22px; }
  .voice-object { gap: 10px; left: 20px; right: 20px; }
  .voice-object i { width: 23px; }
  .sample-label { display: none; }
  .principles { gap: 16px; font-size: 14px; }
  .workflow-layout { gap: 38px; grid-template-columns: 1fr 1.1fr; }
  .about { gap: 56px; }
  .pilot-layout { gap: 64px; }
  .faq { gap: 48px; }
}
@media (max-width: 800px) {
  .wrap { padding-inline: 24px; }
  .section { padding-block: 76px; }
  .header { min-height: 80px; }
  .navigation { display: none; }
  .hero { padding-top: 28px; gap: 32px; }
  h1 { font-size: 6.6vw; }
  .hero-copy .lead { font-size: 19px; }
  .voice-stage { min-height: 465px; }
  .speech-card { left: 20px; padding: 16px; top: 65px; }
  .speech-card p { font-size: 19px; }
  .voice-object { top: 135px; gap: 8px; }
  .voice-object i { width: 19px; }
  .voice-object i:nth-child(4) { height: 160px; }
  .hero-note { width: 235px; padding: 16px; top: 265px; right: 18px; }
  .stage-caption, .stage-bottom { left: 20px; right: 20px; }
  .stage-bottom { display: none; }
  .principles { flex-wrap: wrap; justify-content: center; gap: 18px 28px; padding-top: 12px; padding-bottom: 42px; }
  .section-intro { gap: 32px; }
  .conversation-content, .report-content { padding: 28px 24px; }
  .workflow-layout { grid-template-columns: 1fr; gap: 40px; }
  .steps { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }
  .steps li { display: block; margin: 0; }
  .steps h3 { margin-top: 18px; font-size: 22px; }
  .app-view { max-width: 650px; }
  .about { gap: 40px; }
  .kosovo-photo { width: 210px; }
  .about-copy .lead { font-size: 19px; }
  .pilot-layout { gap: 40px; }
  .faq { gap: 40px; grid-template-columns: .8fr 1.2fr; }
  .faq-list summary { font-size: 18px; }
}
@media (max-width: 600px) {
  .wrap { padding-inline: 22px; }
  .header { gap: 12px; min-height: 76px; }
  .brand { font-size: 22px; gap: 9px; }
  .brand svg { width: 27px; height: 27px; }
  .header-cta { display: none; }
  .language button { padding-inline: 4px; }
  .hero { grid-template-columns: 1fr; gap: 28px; padding-top: 20px; padding-bottom: 30px; }
  .hero-copy { padding: 8px 0 0; }
  h1 { font-size: clamp(44px, 11.6vw, 66px); letter-spacing: -.055em; }
  .hero-copy .lead { font-size: 18px; max-width: 380px; margin-top: 24px; }
  .hero-copy .button { margin-top: 24px; }
  .hero-footnote { max-width: 310px; font-size: 13px; margin-top: 18px; }
  .voice-stage { min-height: 425px; border-radius: 22px; }
  .stage-caption { top: 20px; }
  .sample-label { display: block; font-size: 13px; }
  .speech-card { top: 59px; left: 24px; }
  .voice-object { height: 165px; top: 132px; gap: 11px; }
  .voice-object i { width: 22px; }
  .voice-object i:nth-child(3), .voice-object i:nth-child(5) { height: 108px; }
  .voice-object i:nth-child(4) { height: 160px; }
  .hero-note { top: 247px; right: 24px; width: 255px; padding: 15px 18px; }
  .note-top { margin-bottom: 9px; }
  .hero-note .small-label { font-size: 13px; }
  .hero-note > p:not(.small-label) { font-size: 14px; }
  .note-bottom { margin-top: 9px; }
  .principles { display: grid; gap: 16px; justify-content: start; padding-block: 20px 46px; }
  .principles p { font-size: 15px; }
  .section { padding-block: 64px; }
  h2 { font-size: 40px; }
  .section-intro { grid-template-columns: 1fr; gap: 22px; margin-bottom: 32px; }
  .section-intro > div > p:first-child { font-size: 17px; }
  .demo-toolbar { flex-direction: column; align-items: flex-start; gap: 12px; }
  .demo-toolbar select { width: 100%; }
  .comparison { height: 520px; border-radius: 18px; }
  .comparison-layer { display: block; }
  .conversation-content, .report-content { height: 100%; padding: 25px 24px; }
  .conversation-art, .report-art { display: none; }
  .sheet-heading { margin-bottom: 24px; }
  .comparison-divider > span { width: 34px; height: 42px; left: -16px; font-size: 20px; }
  .slider-controls { grid-template-columns: 1fr 1fr; gap: 0 20px; margin-top: 14px; }
  .range-wrap { grid-column: 1/-1; grid-row: 1; }
  .slider-controls button { grid-row: 2; font-size: 14px; padding-block: 10px; }
  .slider-controls button:last-child { grid-column: 2; }
  .review { margin-top: 18px; }
  .review > summary { flex-wrap: wrap; gap: 7px 10px; padding: 18px; font-size: 16px; }
  .review-count { order: 3; width: 100%; }
  .review-body { grid-template-columns: 1fr; gap: 28px; padding: 4px 20px 24px; }
  .steps { display: block; }
  .steps li { display: flex; gap: 18px; margin-bottom: 28px; }
  .steps h3 { margin-top: 3px; }
  .app-view { padding: 14px; }
  .app-view-header { font-size: 13px; }
  .app-thumb { gap: 16px; }
  .app-thumb p { font-size: 14px; }
  .about { display: flex; flex-direction: column-reverse; gap: 38px; padding-top: 0; }
  .about-portraits { align-self: stretch; max-width: 420px; }
  .kosovo-photo { width: 210px; }
  .founder-photo figcaption span { font-size: 13px; }
  .pilot-layout { grid-template-columns: 1fr; gap: 40px; }
  .pilot-layout .lead { margin-top: 24px; font-size: 19px; }
  .pilot-price > span { font-size: 76px; }
  .faq { grid-template-columns: 1fr; gap: 30px; }
  .faq > div > p { margin-top: 20px; }
  .faq-list summary { padding-block: 22px; }
  .contact { padding-block: 28px 70px; }
  .contact h2 { font-size: 40px; }
  .contact > p:not(.caption) { font-size: 17px; }
  .footer { display: flex; flex-direction: column; gap: 15px; padding-block: 22px; }
  .footer-links { align-self: flex-start; gap: 24px; padding-top: 10px; }
  .credits { margin-top: 20px; line-height: 1.7; }
}
@media (max-width: 360px) {
  .wrap { padding-inline: 18px; }
  h2, .contact h2 { font-size: 36px; }
  .header .brand { font-size: 20px; }
  .hero-note { right: 17px; width: 235px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition-duration: 0ms !important; }
}
.comparison-divider { cursor: ew-resize; touch-action: none; pointer-events: auto; }
.comparison-divider::before { content: ''; position: absolute; inset: 0 -16px; }
html[lang="sq"] .hero h1 { font-size: clamp(48px, 5vw, 73px); }
@media (max-width: 800px) and (min-width: 601px) { html[lang="sq"] .hero h1 { font-size: 45px; } }
@media (max-width: 600px) { html[lang="sq"] .hero h1 { font-size: clamp(36px, 9.8vw, 56px); } }

/* Keep collapsed review content out of layout in every browser. */
.review:not([open]) > .review-body { display: none; }
.conversation-content:focus-visible, .report-content:focus-visible { outline-offset: -5px; }
.founder-photo img { aspect-ratio: 1.15; }
.founder-photo figcaption { width: 45%; min-height: 175px; }
.kosovo-photo { width: 50%; max-width: 245px; bottom: 20px; }

/* Legal pages (impressum.html, datenschutz.html). */
.legal { max-width: 760px; padding-block: 32px 96px; }
.legal h1 { font-size: clamp(40px, 6vw, 60px); line-height: 1.08; letter-spacing: -.045em; }
.legal > .caption { margin-top: 14px; }
.legal h2 { font-size: 22px; letter-spacing: -.02em; margin: 40px 0 12px; }
.legal p { color: var(--muted); margin-top: 12px; }
.legal a { color: var(--green); text-decoration: underline; text-underline-offset: 3px; }
.header .text-link { margin-top: 0; }
.footer-links { flex-wrap: wrap; }
