/* The visual identity: botanical ink, fresh lime, generous editorial type. */
.receiver-section { padding: 80px 0 42px; background: #f6f7f2; }
.receiver-grid { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 70px; }
.receiver-copy .h2 { margin: 18px 0 24px; }
.receiver-lede { font-size: 16px; line-height: 1.8; color: #58685e; max-width: 46ch; }
.receiver-options { margin: 25px 0; }
.receiver-options > div { display: grid; grid-template-columns: 30px 1fr; gap: 4px 12px; border-top: 1px solid #d8e0d4; padding: 17px 0; }
.receiver-options > div > span { grid-row: span 2; font: 11px var(--mono); color: #637e3d; padding-top: 4px; }
.receiver-options h3 { font-size: 15px; font-weight: 650; }
.receiver-options p { font-size: 12px; line-height: 1.7; color: #58685e; }
.receiver-setup { font-size: 12px; line-height: 1.8; color: #58685e; }
.receiver-copy > a { margin-top: 18px; }
.receiver-photo { background: #e9efdf; border-radius: 26px; padding: 25px; overflow: hidden; }
.receiver-photo__top { display: flex; justify-content: space-between; align-items: center; gap: 12px; font: 10px var(--mono); letter-spacing: .05em; }
.receiver-photo__pill { background: #d7fa87; border-radius: 50px; padding: 10px 15px; }
.receiver-photo__stage { position: relative; background: #e9efdf; isolation: isolate; margin: 25px 0 15px; }
.receiver-photo__circle { position: absolute; width: 83%; aspect-ratio: 1; background: #d8e8bd; border-radius: 50%; left: 8%; top: 8%; z-index: -1; }
.receiver-photo img { display: block; width: 100%; height: auto; mix-blend-mode: multiply; }
.receiver-photo figcaption { border-top: 1px solid #cdd8be; padding-top: 20px; display: grid; gap: 5px; }
.receiver-photo strong { font-size: 21px; font-weight: 550; letter-spacing: -.03em; }
.receiver-photo figcaption > span { font-size: 12px; color: #58685e; }
.receiver-photo figcaption a { font-size: 10px; margin-top: 10px; text-decoration: underline; text-underline-offset: 3px; }
.use-cases { background: #173c30; color: #e7eddd; padding: 80px 0; }
.use-cases__intro { margin-bottom: 40px; }
.use-cases__intro .section-label { color: #d7fa87; }
.use-cases__intro .h2 { max-width: 18ch; margin-top: 16px; color: #f6f7f2; }
.use-cases__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.use-case { border: 1px solid #d8e0d4; border-radius: 20px; padding: 27px; background: #fff; color: #193c30; }
.use-case:nth-child(1) { background: #e9f2d9; }
.use-case:nth-child(2) { background: #eee6f3; }
.use-case:nth-child(3) { background: #e4eee8; }
.use-case__top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 34px; font: 11px var(--mono); color: #66756b; }
.use-case .eyebrow { font-size: 9px; margin-bottom: 10px; color: #526b57; }
.use-case h3 { font-size: 23px; line-height: 1.2; letter-spacing: -.035em; margin-bottom: 14px; font-weight: 550; color: #193c30; }
.use-case > p:last-child { font-size: 13px; line-height: 1.8; color: #58685e; }
.use-cases > .shell > a { margin-top: 25px; color: #d7fa87; }
.use-cases > .shell > a:hover { color: #f6f7f2; }
@media (max-width: 960px) {
  .receiver-grid { gap: 35px; }
  .use-cases__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 680px) {
  .receiver-section, .use-cases { padding: 50px 0; }
  .receiver-grid { grid-template-columns: 1fr; }
  .receiver-photo { padding: 20px; }
  .use-cases__grid { grid-template-columns: 1fr; }
  .use-case { padding: 24px; }
  .use-case__top { margin-bottom: 22px; }
}
:root { --shell: 1320px; --dark-card: #214a3d; --dark-line: #416152; --dark-rule: #416152; --dark-ink: #f6f7f2; --dark-ink-2: #d1dfd3; --dark-ink-3: #acbfb0; }
::selection { background: #d7fa87; color: #173c30; }
:focus-visible { outline: 3px solid #6f852d; outline-offset: 4px; }
section[id] { scroll-margin-top: 98px; }
.header { background: rgba(246,247,242,.94); border-bottom-color: #e4e9de; }
.header__in { height: 84px; }
.brand__word { font-weight: 600; font-size: 29px; letter-spacing: -.04em; }
.brand { gap: 8px; }
.brand svg { width: 31px; height: 31px; }
.nav { gap: 28px; }
.nav__link { font-size: 13px; font-weight: 600; }
.langswitch { border: 0; background: #e9eee4; border-radius: 50px; padding: 3px; }
.langswitch a { border-radius: 50px; padding: 5px 9px; font-size: 10px; }
.btn { border-radius: 50px; letter-spacing: 0; gap: 18px; font-size: 14px; font-weight: 650; padding: 17px 25px; transition: background .2s, color .2s, transform .2s; }
.btn:hover { transform: translateY(-2px); }
.btn--solid { background: #193c30; color: #f6f7f2; }
.btn--solid:hover { background: #2b5443; }
.btn--ghost { border-color: #c9d3c4; }
.btn--sm { font-size: 11px; padding: 12px 21px; }
.h2 { font-weight: 550; font-size: clamp(34px,4vw,55px); letter-spacing: -.045em; line-height: 1.1; }
.eyebrow { font-size: 10px; font-weight: 650; letter-spacing: .14em; color: #526b57; }
.section-label {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 12px;
  font-weight: 650;
  line-height: 1.25;
  letter-spacing: .01em;
  text-transform: none;
  color: #526b57;
}
.section-label::before {
  content: '';
  width: 24px;
  height: 2px;
  flex: 0 0 24px;
  border-radius: 2px;
  background: currentColor;
  opacity: .75;
}
.hero { display: grid; grid-template-columns: 1.08fr 1fr; gap: 52px; align-items: center; padding-top: 56px; padding-bottom: 68px; }
.hero__tag { font-family: var(--ui); font-size: 11px; font-weight: 550; gap: 8px; margin-bottom: 28px; color: #46624e; }
.hero__tag .dot { background: #699444; }
.hero__headline { font-weight: 550; font-size: clamp(50px,5.8vw,80px); letter-spacing: -.065em; line-height: 1.035; max-width: none; margin-bottom: 24px; animation: none; }
.hero__headline em { color: #637e3d; font-weight: 550; }
.hero .lede { font-size: 17px; line-height: 1.75; max-width: 41ch; }
.hero__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 22px; margin-top: 32px; }
.hero__actions .btn { background: #d7fa87; color: #173c30; }
.hero__actions .btn:hover { background: #c5e976; }
.hero__secondary { font-size: 13px; font-weight: 600; display: inline-flex; gap: 12px; padding: 12px 0; }
.hero__secondary:hover { text-decoration: underline; text-underline-offset: 5px; }
.hero__notes { display: flex; gap: 20px; flex-wrap: wrap; margin-top: 30px; font-size: 11px; color: #536659; }
.hero__notes span::before { content: '✓'; margin-right: 7px; }
.hero__visuals { min-width: 0; display: grid; gap: 14px; }
.voice-scene { height: 510px; border-radius: 28px; background: #173c30; color: #eaf1df; position: relative; overflow: hidden; isolation: isolate; }
.voice-scene__top, .voice-scene__bottom { position: absolute; left: 25px; right: 25px; display: flex; justify-content: space-between; align-items: center; gap: 10px; font-size: 10px; }
.voice-scene__top { top: 22px; letter-spacing: .06em; }
.voice-scene__asterisk { color: #d7fa87; font-size: 38px; line-height: 1; }
.voice-scene__bottom { bottom: 24px; color: #c1d2bf; }
.voice-scene__bottom span:last-child { font-size: 8px; letter-spacing: .13em; }
.voice-orbit { width: 480px; height: 480px; border: 1px solid #4a6850; border-radius: 50%; position: absolute; z-index: -1; transform: rotate(-30deg); }
.voice-orbit--one { left: 90px; top: 70px; }
.voice-orbit--two { left: 165px; top: -125px; width: 370px; height: 650px; }
.voice-card { position: absolute; border-radius: 19px; box-shadow: 0 15px 25px #071c2026; }
.voice-card--source { background: #f6f7ed; color: #193c30; padding: 20px; width: 265px; left: 30px; top: 87px; transform: rotate(-6deg); }
.voice-card__label { display: flex; align-items: center; gap: 10px; font-size: 11px; font-weight: 650; }
.voice-card__label small { display: block; font-size: 9px; font-weight: 400; color: #60715f; }
.voice-card__label > span:last-child { margin-left: auto; }
.voice-avatar { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; background: #e2ecc8; }
.voice-card--source p { font-size: 23px; letter-spacing: -.035em; line-height: 1.4; margin-top: 20px; font-weight: 550; }
.voice-card--source svg { fill: #62873e; height: 55px; width: 100%; margin-top: 10px; }
.voice-card--english { background: #d7fa87; color: #173c30; padding: 20px; width: 240px; right: 25px; top: 225px; transform: rotate(6deg); }
.voice-card__lang { display: flex; justify-content: space-between; font-family: var(--mono); font-size: 10px; }
.voice-card--english p { font-size: 31px; font-weight: 550; line-height: 1.1; letter-spacing: -.045em; margin: 16px 0; }
.voice-card__foot { font-size: 8px; }
.voice-card--french { background: #decfec; color: #443653; width: 180px; padding: 16px; left: 34px; top: 343px; transform: rotate(-5deg); }
.voice-card--french p { font-size: 20px; line-height: 1.2; letter-spacing: -.035em; margin-top: 10px; }
.hero-exchange { padding: 14px; border-radius: 18px; background: #decfec; color: #443653; border: 1px solid #d4c4e2; }
.hero-exchange__top { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 9px; font: 9px var(--mono); letter-spacing: .04em; color: #6d5b7c; }
.hero-exchange__top b { border-radius: 50px; padding: 5px 8px; background: #173c30; color: #eaf1df; font-size: 8px; font-weight: 600; }
.hero-exchange__row { display: grid; grid-template-columns: minmax(72px, 1fr) 27px 12px 27px minmax(72px, 1fr); align-items: center; gap: 7px; padding: 7px 9px; border-radius: 9px; background: #f7f3fa; }
.hero-exchange__row + .hero-exchange__row { margin-top: 6px; }
.hero-exchange__row span { font-size: 9px; line-height: 1.2; color: #6d5b7c; }
.hero-exchange__row span:last-child { text-align: right; }
.hero-exchange__row strong { display: grid; place-items: center; width: 27px; height: 27px; border-radius: 50%; background: #173c30; color: #eef4e7; font: 9px var(--mono); }
.hero-exchange__row i { color: #6d5b7c; font-style: normal; text-align: center; }
.band { border-top: 0; }
.how { padding: 72px 0 80px; background: #eaf0df; }
.how__intro { margin-bottom: 30px; }
.how__intro .eyebrow { margin-bottom: 16px; }
.how__intro .h2 { max-width: 18ch; margin-top: 0; }
.how__steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.how-step { background: #fff; border: 1px solid #d8e0d4; border-radius: 24px; overflow: hidden; display: flex; flex-direction: column; min-width: 0; }
.how-visual { min-height: 168px; padding: 18px 18px 16px; display: flex; flex-direction: column; justify-content: space-between; }
.how-visual--speak { background: #173c30; color: #eaf1df; }
.how-visual--speak svg { fill: #d7fa87; width: 100%; height: 30px; margin-top: 8px; }
.how-visual__top { display: flex; justify-content: space-between; align-items: center; font: 10px var(--mono); letter-spacing: .06em; color: #c1d2bf; }
.how-visual__settings { display: grid; gap: 6px; margin-top: 10px; }
.how-visual__settings span { display: flex; justify-content: space-between; align-items: center; gap: 12px; background: #234c3d; border-radius: 9px; padding: 8px 10px; font-size: 10px; color: #c1d2bf; }
.how-visual__settings strong { color: #d7fa87; font-size: 11px; font-weight: 600; }
.how-visual--join { background: #e9f2d9; color: #193c30; display: grid; grid-template-columns: 92px 1fr; grid-template-rows: auto 1fr; gap: 12px 16px; align-items: center; }
.how-visual--join .how-visual__top { grid-column: 1 / -1; width: 100%; color: #58705d; }
.how-visual__qr { background: #fff; border-radius: 16px; padding: 10px; }
.how-visual__qr svg { width: 100%; height: auto; fill: #193c30; }
.how-visual__join { display: grid; gap: 6px; min-width: 0; }
.how-visual__join strong { font-size: 16px; font-weight: 600; letter-spacing: -.03em; }
.how-visual__join > span { font-size: 12px; line-height: 1.5; color: #58685e; }
.how-visual__langs { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 4px; }
.how-visual__langs b { font: 9px var(--mono); font-weight: 500; background: #fff; border-radius: 50px; padding: 4px 8px; color: #466038; }
.how-visual--listen { background: #eee6f3; color: #443653; }
.how-visual--listen .how-visual__top { color: #6d5b7c; }
.how-dialogue { display: grid; grid-template-columns: minmax(72px, 1fr) minmax(100px, 1.15fr) minmax(72px, 1fr); align-items: center; gap: 9px; margin-top: 10px; }
.how-dialogue__person { min-width: 0; display: grid; justify-items: center; gap: 2px; padding: 9px 5px; border-radius: 12px; background: #f7f3fa; text-align: center; }
.how-dialogue__person i { display: grid; place-items: center; width: 30px; height: 30px; margin-bottom: 3px; border-radius: 50%; background: #173c30; color: #eef4e7; font: 10px var(--mono); font-style: normal; }
.how-dialogue__person strong { font-size: 10px; font-weight: 650; }
.how-dialogue__person span { overflow: hidden; max-width: 100%; color: #6d5b7c; font-size: 8px; text-overflow: ellipsis; white-space: nowrap; }
.how-dialogue__bridge { display: grid; justify-items: center; gap: 5px; color: #6d5b7c; }
.how-dialogue__bridge span { width: 100%; font: 8px var(--mono); white-space: nowrap; }
.how-dialogue__bridge span:first-child { text-align: right; }
.how-dialogue__bridge span:last-child { text-align: left; }
.how-dialogue__bridge b { font-weight: 500; }
.how-dialogue__bridge i { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; background: #d7fa87; color: #173c30; font-size: 11px; font-weight: 650; font-style: normal; }
.how-step__copy { padding: 22px 22px 24px; display: grid; grid-template-columns: 36px 1fr; column-gap: 12px; }
.how-step__n { grid-row: span 2; font: 12px var(--mono); color: #466038; background: #e9f2d9; border-radius: 50%; width: 36px; height: 36px; display: grid; place-items: center; }
.how-step:nth-child(3) .how-step__n { background: #eee6f3; color: #5a4768; }
.how-step__copy h3 { min-height: 48px; font-size: 20px; font-weight: 600; letter-spacing: -.035em; line-height: 1.2; margin: 4px 0 8px; }
.how-step__copy p { font-size: 13.5px; line-height: 1.7; color: #58685e; grid-column: 2; }
.live-demo { padding: 72px 0 64px; background: #173c30; color: #e7eddd; border-top: 0; }
.live-demo > .shell { display: grid; grid-template-columns: .8fr 1.2fr; column-gap: 60px; align-items: start; }
.live-demo__heading { display: block; margin: 0; position: static; }
.live-demo .section-label { color: #d7fa87; }
.live-demo__heading .h2 { max-width: 15ch; margin: 17px 0 22px; color: #f6f7f2; }
.live-demo__heading p:not(.eyebrow) { font-size: 15px; color: #c5d4c4; line-height: 1.8; max-width: 38ch; }
.live-demo__badge { border-radius: 50px; background: #d7fa87; color: #173c30; border: 0; display: inline-block; font-size: 11px; font-weight: 650; margin-top: 24px; padding: 9px 14px; }
.live-demo__panel { background: #fff; color: #193c30; border: 1px solid #dbe3d5; padding: 25px; border-radius: 24px; box-shadow: 0 18px 60px #10241866; }
.live-demo__toolbar label,
.live-demo__toolbar select,
.live-demo__clock,
.live-demo__status,
.live-demo__transcripts h3,
.live-demo__transcripts p { color: #193c30; }
.live-demo__followup { color: #becdb9; }
.live-demo__followup a { color: #d7fa87; }
.live-demo__toolbar { gap: 14px; align-items: center; }
.live-demo__toolbar label { width: 100%; font-size: 11px; gap: 7px; }
.live-demo__toolbar select { border-radius: 12px; border-color: #d8e1d1; background: #f7f9f3; font-size: 14px; }
.live-demo__buttons .btn { font-size: 11px; min-height: 45px; padding: 12px 20px; }
.live-demo__clock { font-size: 12px; }
.live-demo__status { font-size: 12px; border-color: #94b851; margin: 20px 0; }
.live-demo__transcripts { border-radius: 15px; overflow: hidden; border-color: #e2e8dc; }
.live-demo__transcripts > div { padding: 17px; }
.live-demo__transcripts > div + div { background: #edf6dd; border-color: #dde7d0; }
.live-demo__transcripts h3 { font-size: 9px; letter-spacing: .04em; }
.live-demo__transcripts p { font-size: 15px; min-height: 125px; line-height: 1.7; }
.live-demo__note { font-size: 10px; color: #58685e; }
.live-demo__followup { grid-column: 2; font-size: 12px; }
.receiver-hardware { padding: 0 0 80px; background: #f6f7f2; }
.hardware-details { margin: 0; border-top: 1px solid #ced8c8; border-bottom: 1px solid #ced8c8; }
.hardware-details > summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 24px; padding: 22px 0; }
summary::-webkit-details-marker { display: none; }
.hardware-summary__copy { display: grid; gap: 5px; }
.hardware-summary__copy strong { color: #193c30; font-size: 16px; font-weight: 600; letter-spacing: -.02em; }
.hardware-summary__copy small { color: #66756b; font-size: 11px; font-weight: 450; }
.hardware-summary__icon { width: 38px; height: 38px; flex: 0 0 38px; display: grid; place-items: center; border-radius: 50%; background: #e9f2d9; color: #193c30; font-size: 23px; font-weight: 400; line-height: 1; transition: transform .2s, background .2s; }
.hardware-details[open] .hardware-summary__icon { transform: rotate(45deg); background: #d7fa87; }
.receiver-hardware .hub { grid-template-columns: minmax(0, 1fr) 410px; gap: 64px; margin: 0; padding: 40px 0 8px; border: 0; }
.receiver-hardware .hubcard { width: 100%; }
.band--sand { background: #edf0e7; }
.app__intro { text-align: center; margin: 0 auto 45px; max-width: 670px; }
.app__intro .h2 { margin: 14px auto; }
.app__intro p { margin: 0 auto; max-width: 50ch; }
.screens { justify-content: center; gap: 35px; }
.screen { flex: 0 1 390px; max-width: 390px; }
.screen__body { width: 100%; height: 720px; min-height: 720px; border-radius: 25px; border: 6px solid #d9e0d2; background: #fff; overflow: hidden; box-shadow: 0 15px 35px #243b2510; }
.screen__cap { text-align: center; font-size: 10px; margin-top: 16px; }
.tile { border-radius: 12px; }
.screen .banner, .screen .pill, .screen .chipbtn, .screen .guest__select { border-radius: 8px; }
.hub { margin-top: 15px; padding-top: 12px; border: 0; }
.hubcard { border-radius: 20px; }
.why-section { padding: 88px 0; background: #f6f7f2; }
.why__intro { margin-bottom: 34px; }
.why__intro .section-label { margin-bottom: 16px; }
.why__intro .h2 { max-width: 15ch; }
.why-showcase { display: grid; grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr); gap: 18px; align-items: stretch; }
.why-primary { position: relative; isolation: isolate; min-height: 470px; overflow: hidden; display: flex; flex-direction: column; padding: 32px; border-radius: 28px; background: #173c30; color: #eaf1df; }
.why-primary::before { content: ''; position: absolute; z-index: -1; width: 390px; height: 390px; right: -150px; top: -150px; border: 1px solid #496a56; border-radius: 50%; }
.why-primary::after { content: ''; position: absolute; z-index: -1; width: 310px; height: 470px; right: -70px; top: 35px; border: 1px solid #496a56; border-radius: 50%; transform: rotate(-28deg); }
.why-primary__top { display: flex; justify-content: space-between; gap: 16px; color: #c1d2bf; font: 10px var(--mono); letter-spacing: .06em; }
.why-primary__metric { display: flex; align-items: end; gap: 14px; margin-top: 52px; }
.why-primary__metric strong { color: #d7fa87; font-size: clamp(80px, 8vw, 116px); font-weight: 550; line-height: .78; letter-spacing: -.075em; }
.why-primary__metric span { padding-bottom: 5px; color: #d7fa87; font-size: 14px; font-weight: 600; }
.why-primary__copy { max-width: 34ch; margin-top: auto; }
.why-primary__copy h3 { max-width: 15ch; margin-bottom: 12px; color: #f6f7f2; font-size: 29px; font-weight: 550; line-height: 1.12; letter-spacing: -.04em; }
.why-primary__copy p { color: #c1d2bf; font-size: 13px; line-height: 1.7; }
.why-primary__signal { position: absolute; right: 30px; top: 162px; width: 42%; height: 82px; display: flex; align-items: center; justify-content: end; gap: 6px; opacity: .72; }
.why-primary__signal span { width: 4px; border-radius: 4px; background: #d7fa87; }
.why-benefits { overflow: hidden; display: grid; grid-template-rows: repeat(3, 1fr); border: 1px solid #d8e0d4; border-radius: 28px; background: #fff; }
.why-benefit { display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 18px; align-items: start; padding: 31px; }
.why-benefit + .why-benefit { border-top: 1px solid #e1e7db; }
.why-benefit__n { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; background: #e9f2d9; color: #466038; font: 11px var(--mono); }
.why-benefit:nth-child(2) .why-benefit__n { background: #eee6f3; color: #5a4768; }
.why-benefit h3 { margin: 3px 0 9px; color: #193c30; font-size: 22px; font-weight: 600; line-height: 1.2; letter-spacing: -.035em; }
.why-benefit p { max-width: 48ch; color: #58685e; font-size: 14px; line-height: 1.7; }
.why-languages { margin-top: 34px; padding-top: 30px; border-top: 1px solid #d8e0d4; }
.why-languages__head { display: flex; justify-content: space-between; align-items: baseline; gap: 20px; margin-bottom: 20px; }
.why-languages__head h3 { color: #193c30; font-size: 20px; font-weight: 600; letter-spacing: -.025em; }
.why-languages__head span { color: #66756b; font: 10px var(--mono); letter-spacing: .06em; text-transform: uppercase; }
.why-languages .chips { max-width: 1120px; }
.why-languages .chip { min-height: 32px; padding: 8px 13px; font-size: 11px; }
.why-languages .chip--more { border-color: #173c30; background: #173c30; color: #f6f7f2; }
.source, .channel { border-radius: 15px; color: #193c30; }
#tour-preview { color: #193c30; }
.band--dark { background: #173c30; }
.band--dark .eyebrow { color: #d7fa87; }
.chip { border-radius: 50px; background: #f8faf4; border-color: #d3ddca; padding: 10px 16px; }
#apply { background: #eaf0df; }
#apply .h2 { max-width: 20ch; color: #193c30; }
#apply .section-label { color: #526b57; }
#apply .apply__body { color: #58685e; }
#apply .fact { border-color: #c9d3c4; }
#apply .label,
#apply .fact__v { color: #193c30; }
#apply > .shell { padding-top: 70px !important; padding-bottom: 70px !important; }
.formcard { border-radius: 24px; background: #fff; color: #193c30; }
.input, .select, .textarea { border-radius: 10px; }
.footer { background: #173c30; color: #e7eddd; border-top: 0; }
.footer .brand svg { width: 28px; height: 28px; }
.footer .brand__word { color: #f6f7f2; font-size: 29px; letter-spacing: -.04em; }
.footer__tagline { color: #f6f7f2; }
.footer__blurb { color: #becdb9; }
.footer__label { color: #d7fa87; }
.footer__nav a,
.footer__col a { color: #e7eddd; }
.footer__nav a:hover,
.footer__col a:hover { color: #d7fa87; }
.footer__office strong { color: #f6f7f2; }
.footer__office p { color: #becdb9; }
.footer__base { border-top-color: #2d5646; }
.footer__legal { color: #8fa392; }
@media (max-width: 1100px) {
  .hero { gap: 30px; }
  .hero__headline { font-size: clamp(48px,6vw,68px); }
  .voice-scene { height: 490px; }
  .voice-card--source { left: 20px; width: 230px; }
  .voice-card--english { width: 215px; right: 18px; }
  .voice-card--french { left: 20px; }
  .live-demo > .shell { gap: 30px; }
  .receiver-hardware .hub { grid-template-columns: 1fr; gap: 30px; }
  .receiver-hardware .hub figure { max-width: 430px; }
}
@media (max-width: 960px) {
  .how__intro .h2 { max-width: 22ch; }
  .how__steps { grid-template-columns: 1fr; }
  .why-showcase { grid-template-columns: 1fr; }
  .why-primary { min-height: 420px; }
}
@media (max-width: 850px) {
  .hero { grid-template-columns: 1fr; padding-top: 40px; padding-bottom: 42px; gap: 38px; }
  .hero__copy { max-width: 650px; }
  .hero__headline { font-size: clamp(48px,9vw,75px); }
  .hero__visuals { width: 100%; max-width: 600px; }
  .voice-scene { width: 100%; height: 420px; }
  .voice-card--source { top: 72px; left: 35px; }
  .voice-card--english { top: 165px; right: 35px; }
  .voice-card--french { top: 280px; left: 35px; }
  .voice-scene__bottom { bottom: 14px; }
  .how { padding: 52px 0 58px; }
  .how-visual { min-height: 148px; }
  .live-demo > .shell { grid-template-columns: 1fr; }
  .live-demo__heading { position: static; margin-bottom: 28px; }
  .live-demo__heading .h2 { max-width: 22ch; }
  .live-demo__followup { grid-column: 1; }
  .live-demo { padding-top: 50px; }
}
@media (max-width: 560px) {
  .header__in { height: 70px; gap: 8px; }
  .brand__word { font-size: 25px; }
  .brand svg { width: 25px; height: 25px; }
  .nav { gap: 8px; }
  .nav .btn--sm { font-size: 8px; padding: 10px 12px; max-width: 113px; }
  .langswitch a { font-size: 9px; padding: 5px 7px; }
  .hero__tag { font-size: 10px; margin-bottom: 22px; max-width: 30ch; }
  .hero__headline { font-size: clamp(41px,10.5vw,58px); letter-spacing: -.055em; }
  .hero .lede { font-size: 15px; }
  .hero__actions { gap: 10px; margin-top: 25px; }
  .hero__actions .btn { width: auto; font-size: 12px; }
  .hero__secondary { font-size: 12px; }
  .hero__notes { gap: 9px 16px; font-size: 10px; margin-top: 20px; }
  .voice-scene { height: 410px; border-radius: 22px; }
  .voice-scene__top, .voice-scene__bottom { left: 18px; right: 18px; font-size: 8px; }
  .voice-card--source { left: 19px; top: 66px; width: 205px; padding: 16px; }
  .voice-card--source p { font-size: 20px; margin-top: 14px; }
  .voice-card--source svg { height: 44px; }
  .voice-card--english { right: 16px; top: 222px; width: 182px; padding: 16px; }
  .voice-card--english p { font-size: 26px; margin: 12px 0; }
  .voice-card--french { left: 16px; top: 306px; width: 118px; padding: 12px; }
  .voice-card--french p { font-size: 15px; margin-top: 5px; }
  .voice-card__foot { font-size: 7px; }
  .voice-scene__bottom span:first-child { display: none; }
  .voice-scene__bottom { justify-content: end; }
  .hero-exchange { padding: 12px; border-radius: 15px; }
  .hero-exchange__top { font-size: 8px; }
  .hero-exchange__row { grid-template-columns: minmax(54px, 1fr) 25px 10px 25px minmax(54px, 1fr); gap: 4px; padding: 7px; }
  .hero-exchange__row strong { width: 25px; height: 25px; }
  .hero-exchange__row span { font-size: 8px; }
  .live-demo__panel { padding: 19px; border-radius: 20px; }
  .live-demo__transcripts { grid-template-columns: 1fr; }
  .live-demo__transcripts p { min-height: 70px; }
  .live-demo__note { font-size: 11px; }
  .screen { max-width: 100%; }
  .screen__body { height: auto; min-height: 0; }
  .receiver-section { padding-bottom: 28px; }
  .receiver-hardware { padding-bottom: 52px; }
  .hardware-details > summary { padding: 18px 0; }
  .hardware-summary__copy strong { font-size: 14px; }
  .hardware-summary__copy small { font-size: 10px; }
  .hardware-summary__icon { width: 34px; height: 34px; flex-basis: 34px; }
  .receiver-hardware .hub { padding-top: 30px; }
  .h2 { font-size: 35px; }
  .how-step__copy { padding: 18px 18px 20px; }
  .how-step__copy h3 { font-size: 18px; }
  .why-section { padding: 58px 0; }
  .why-primary { min-height: 390px; padding: 24px; border-radius: 22px; }
  .why-primary__metric { margin-top: 42px; }
  .why-primary__metric strong { font-size: 78px; }
  .why-primary__signal { right: 20px; top: 150px; width: 46%; gap: 4px; }
  .why-benefits { border-radius: 22px; }
  .why-benefit { grid-template-columns: 38px minmax(0, 1fr); gap: 14px; padding: 24px 20px; }
  .why-benefit__n { width: 36px; height: 36px; }
  .why-benefit h3 { font-size: 19px; }
  .why-languages { margin-top: 28px; padding-top: 24px; }
  .why-languages__head { display: block; }
  .why-languages__head span { display: block; margin-top: 7px; }
}
