:root {
  color-scheme: dark;
  --bg: #050506;
  --surface: #0d0d10;
  --surface-2: #141419;
  --text: #f5f5f7;
  --muted: #9b9ba3;
  --line: rgba(255, 255, 255, 0.12);
  --blue: #2997ff;
  --orange: #ff9b57;
  --max: 1440px;
  --page-gutter: clamp(16px, 3vw, 56px);
  --ease: cubic-bezier(.22, 1, .36, 1);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--bg); }
body {
  position: relative;
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.4;
  overflow-x: clip;
}
a { color: inherit; text-decoration: none; }
button { font: inherit; }
img { display: block; max-width: 100%; }

.grain {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 20;
  pointer-events: none;
  opacity: .022;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 96 96' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n' color-interpolation-filters='sRGB'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.45' numOctaves='1' seed='8' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");
  background-size: 96px 96px;
}

.section-shell { width: min(calc(100% - (var(--page-gutter) * 2)), var(--max)); margin-inline: auto; }
.wordmark { display: inline-flex; align-items: center; gap: 9px; font-size: 17px; font-weight: 650; letter-spacing: -.02em; white-space: nowrap; }
.wordmark__icon { width: 29px; height: 22px; overflow: visible; }
.wordmark__icon path { stroke: currentColor; stroke-width: 1.45; stroke-linecap: round; stroke-linejoin: round; }

[data-twostep-nav] {
  --nav-ease: cubic-bezier(.625,.05,0,1);
  --nav-duration: .5s;
  --nav-duration-long: .75s;
}
.twostep-nav { position: fixed; inset: 0; z-index: 100; pointer-events: none; }
.twostep-nav__overlay { position: absolute; inset: 0; z-index: 0; width: 100%; height: 100%; background: rgba(0,0,0,.64); opacity: 0; visibility: hidden; pointer-events: auto; transition: opacity var(--nav-duration) var(--nav-ease), visibility var(--nav-duration) var(--nav-ease); }
.twostep-nav__wrap { position: absolute; top: 0; left: 0; width: 100%; display: flex; justify-content: center; align-items: stretch; }
.twostep-nav__width { width: 100%; max-width: 900px; padding: 16px; display: flex; flex-direction: column; align-items: center; }
.twostep-nav__bar { position: relative; width: 100%; max-width: 294px; color: var(--text); pointer-events: auto; transition: max-width var(--nav-duration-long) var(--nav-ease) .2s; }
.twostep-nav__back { position: absolute; inset: 0; z-index: 0; transition: inset var(--nav-duration) var(--nav-ease); }
.twostep-nav__back-bg { position: absolute; inset: 0; width: 100%; height: 100%; border: 1px solid rgba(255,255,255,.13); border-radius: 28px; background: rgba(15,15,18,.78); box-shadow: 0 18px 70px rgba(0,0,0,.42); backdrop-filter: blur(24px) saturate(140%); -webkit-backdrop-filter: blur(24px) saturate(140%); transition: background-color .2s ease, border-color .2s ease; }
.twostep-nav__top { position: relative; z-index: 1; width: 100%; height: 56px; padding: 9px 10px 9px 14px; display: flex; align-items: center; justify-content: space-between; }
.twostep-nav__logo { height: 100%; }
.twostep-nav__toggle { position: relative; width: 38px; height: 38px; padding: 0; display: flex; align-items: center; justify-content: center; flex: 0 0 auto; border: 0; border-radius: 50%; background: rgba(255,255,255,.06); color: var(--text); cursor: pointer; }
.twostep-nav__toggle-bar { position: absolute; width: 18px; height: 1.5px; border-radius: 2px; background: currentColor; transform: translateY(-3px) rotate(.001deg); transition: transform var(--nav-duration) var(--nav-ease); }
.twostep-nav__toggle-bar:nth-child(2) { transform: translateY(3px) rotate(.001deg); }
.twostep-nav__toggle:hover .twostep-nav__toggle-bar { transform: translateY(2px) rotate(.001deg); }
.twostep-nav__toggle:hover .twostep-nav__toggle-bar:nth-child(2) { transform: translateY(-2px) rotate(.001deg); }
.twostep-nav__top-line { position: absolute; right: 14px; bottom: 0; left: 14px; height: 1px; background: rgba(255,255,255,.1); opacity: 0; transition: opacity var(--nav-duration) var(--nav-ease); }
.twostep-nav__bottom { position: relative; width: 100%; display: grid; grid-template-rows: 0fr; overflow: hidden; transition: grid-template-rows var(--nav-duration) var(--nav-ease); }
.twostep-nav__bottom-overflow { position: relative; height: 100%; overflow: hidden; }
.twostep-nav__bottom-inner { width: 100%; padding: 18px 18px 20px; }
.twostep-nav__bottom-row { width: 100%; display: grid; grid-template-columns: minmax(0,1.08fr) minmax(0,.92fr); gap: 32px; }
.twostep-nav__bottom-col { min-width: 0; min-height: 100%; }
.twostep-nav__info { height: 100%; display: flex; flex-direction: column; justify-content: space-between; gap: 46px; }
.twostep-nav__links { margin: 0; padding: 0; list-style: none; }
.twostep-nav__links li { border-bottom: 1px solid rgba(255,255,255,.09); }
.twostep-nav__links a { width: 100%; padding: 8px 2px 10px; display: flex; align-items: baseline; justify-content: space-between; gap: 20px; color: #dadade; }
.twostep-nav__links a span { font-size: clamp(1.9rem,4vw,2.6rem); line-height: 1; letter-spacing: -.045em; transition: color .25s ease, transform .35s var(--ease); }
.twostep-nav__links a small { color: #62626a; font-size: 11px; }
.twostep-nav__links a:hover span { color: #fff; transform: translateX(6px); }
.twostep-nav__credit { margin: 0 0 2px 2px; color: #73737b; font-size: 12px; line-height: 1.25; }
.twostep-nav__credit a { color: #b5b5bc; white-space: nowrap; }
.twostep-nav__credit a:hover { color: #fff; }
.twostep-nav__bottom-col--visual { position: relative; display: flex; min-height: 0; }
.twostep-nav__visual { position: relative; width: 100%; min-height: 0; flex: 1; overflow: hidden; border-radius: 17px; background: #090a0d; }
.twostep-nav__visual::after { content:""; position:absolute; inset:auto 0 0; height:42%; pointer-events:none; background:linear-gradient(to top,rgba(0,0,0,.72),transparent); }
.twostep-nav__visual img { width: 100%; height: 100%; min-height: 250px; object-fit: cover; }
.twostep-nav__order { position:absolute; z-index:2; left:16px; bottom:16px; width:auto; min-height:42px; padding-inline:19px; white-space:nowrap; }
.twostep-nav__order span { margin-left: 6px; opacity: .68; }
.twostep-nav__bottom-row > * { opacity: 0; transform: translateY(24px); transition: opacity var(--nav-duration) var(--nav-ease), transform var(--nav-duration) var(--nav-ease); }
.twostep-nav__bottom-row > *:nth-child(2) { transition-delay: .075s; }

[data-nav-status="active"] .twostep-nav__overlay { opacity: 1; visibility: visible; }
[data-nav-status="active"] .twostep-nav__bar { max-width: 100%; transition: max-width var(--nav-duration) var(--nav-ease); }
[data-nav-status="active"] .twostep-nav__back { inset: -4px; }
[data-nav-status="active"] .twostep-nav__back-bg { background: rgba(12,12,15,.94); border-color: rgba(255,255,255,.18); }
[data-nav-status="active"] .twostep-nav__toggle-bar { transform: translateY(0) rotate(45deg); }
[data-nav-status="active"] .twostep-nav__toggle-bar:nth-child(2) { transform: translateY(0) rotate(-45deg); }
[data-nav-status="active"] .twostep-nav__top-line { opacity: 1; transition-delay: .1s; }
[data-nav-status="active"] .twostep-nav__bottom { grid-template-rows: 1fr; transition: grid-template-rows var(--nav-duration-long) var(--nav-ease) .25s; }
[data-nav-status="active"] .twostep-nav__bottom-row > * { opacity: 1; transform: translateY(0); transition-duration: var(--nav-duration-long); transition-delay: .48s; }
[data-nav-status="active"] .twostep-nav__bottom-row > *:nth-child(2) { transition-delay: .56s; }

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 22px;
  border: 0;
  border-radius: 999px;
  background: var(--blue);
  color: #fff;
  font-weight: 590;
  cursor: pointer;
  box-shadow: 0 0 0 0 rgba(41,151,255,.35);
  transition: transform .3s var(--ease), background .2s ease, box-shadow .3s ease;
}
.button:hover { transform: scale(1.035); background: #47a6ff; box-shadow: 0 0 0 8px rgba(41,151,255,.1); }
.button:active { transform: scale(.98); }
.button--small { min-height: 38px; padding-inline: 17px; }
.button--small span { margin-left: .35em; opacity: .72; }
.button--light { background: #fff; color: #050506; }
.button--light:hover { background: #ededf0; box-shadow: 0 0 0 8px rgba(255,255,255,.1); }
.text-link { color: var(--blue); font-weight: 540; }
.text-link span { display: inline-block; margin-left: 5px; transition: transform .3s var(--ease); }
.text-link:hover span { transform: translateY(4px); }
.eyebrow { margin: 0 0 20px; color: #b4b4bb; font-size: 15px; font-weight: 600; letter-spacing: .01em; }

.hero { min-height: 100svh; padding-top: 150px; display: grid; place-items: start center; text-align: center; }
.hero__copy { position: relative; z-index: 2; width: min(calc(100% - (var(--page-gutter) * 2)), 860px); margin-inline: auto; }
.hero h1, .fold-story h2, .features h2, .hinge h2, .buy h2 {
  margin: 0;
  font-weight: 680;
  letter-spacing: -.06em;
  line-height: .94;
}
.hero h1 { font-size: clamp(4rem, 9.2vw, 8rem); }
.hero h1.split-heading--fixed-lines { width: max-content; max-width: 100%; margin-inline: auto; }
.heading-line { display: block; white-space: nowrap; }
.heading-line--muted { color: #6e6e77; }
h1 > span:not(.heading-line), h2 > span:not(.heading-line) { color: #6e6e77; }
.hero__lede { max-width: 650px; margin: 30px auto 0; color: var(--muted); font-size: clamp(18px, 2vw, 24px); line-height: 1.32; letter-spacing: -.025em; }
.hero__actions { margin-top: 30px; display: flex; align-items: center; justify-content: center; gap: 24px; }
.hero__visual { --hero-depth-opacity:0; position: relative; z-index: 1; width: 100%; margin-top: -58px; overflow: hidden; will-change: transform; }
.hero__visual::before { content:""; position:absolute; z-index:2; inset:0 0 auto; height:36%; pointer-events:none; background:linear-gradient(to bottom,var(--bg) 0%,rgba(5,5,6,.96) 19%,rgba(5,5,6,.58) 58%,transparent 100%); }
.hero__visual::after { content:""; position:absolute; z-index:4; inset:auto 0 0; height:30%; pointer-events:none; opacity:var(--hero-depth-opacity); background:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.42) 34%,rgba(0,0,0,.82) 70%,rgba(0,0,0,.98) 100%); will-change:opacity; }
.hero__visual img { --hero-parallax:0px; position: relative; left:50%; width:max(1280px,118vw); max-width:none; height:auto; opacity:1; transform:translate3d(-50%,var(--hero-parallax),0); will-change:transform,opacity; filter: drop-shadow(0 30px 60px rgba(0,0,0,.55)); -webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 20%,#000 86%,transparent 100%); mask-image:linear-gradient(to bottom,transparent 0%,#000 20%,#000 86%,transparent 100%); }
.hero__halo { position: absolute; inset: 18% 16% 12%; background: radial-gradient(circle, rgba(62,99,175,.22), transparent 70%); filter: blur(45px); }
.hero__caption { position:relative; z-index:5; margin: -62px 0 34px; color: #6e6e76; font-size: 13px; will-change:opacity; }

.fold-story { height: 300vh; position: relative; border-top: 1px solid var(--line); }
.fold-story__sticky { position: sticky; top: 0; height: 100svh; overflow: hidden; isolation: isolate; background:#000; }
.fold-story__sticky::after { content:""; position:absolute; z-index:2; inset:0; pointer-events:none; background:linear-gradient(90deg,rgba(0,0,0,.96) 0%,rgba(0,0,0,.82) 18%,rgba(0,0,0,.42) 34%,rgba(0,0,0,.08) 48%,transparent 62%); }
.fold-story__copy { position: relative; z-index: 3; width:clamp(480px,43vw,840px); height:100%; margin-left:max(var(--page-gutter),calc((100vw - var(--max))/2)); display:flex; flex-direction:column; justify-content:center; align-items:flex-start; pointer-events:none; }
.fold-story h2 { font-size: clamp(3rem, 5.8vw, 5.8rem); }
.fold-story h2 .word { white-space:nowrap; }
.fold-heading-stack { position:relative; width:100%; display:grid; }
.fold-heading { grid-area:1 / 1; align-self:start; }
.fold-heading--secondary { opacity:0; visibility:hidden; color:#6e6e77; }
.fold-progress { width:118px; height:34px; margin-top:30px; padding:0 12px; display:flex; align-items:center; border:1px solid rgba(255,255,255,.1); border-radius:999px; background:rgba(255,255,255,.055); box-shadow:inset 0 1px 0 rgba(255,255,255,.035); }
.fold-progress__track { width:100%; height:8px; overflow:hidden; border-radius:999px; background:#717179; }
.fold-progress__fill { width:100%; height:100%; display:block; border-radius:inherit; background:#f4f4f6; transform:scaleX(0); transform-origin:left center; will-change:transform; }
.fold-media { position:absolute; z-index:1; top:0; right:0; bottom:0; width:clamp(720px,74vw,1780px); overflow:hidden; background:#000; }
.fold-media__video { width:100%; height:100%; display:block; object-fit:cover; object-position:center; }

.features { padding-block: clamp(100px,9vw,160px); }
.features__header { margin-bottom: clamp(40px,4vw,64px); }
.features h2, .hinge h2, .buy h2 { font-size: clamp(3.4rem, 7vw, 7.2rem); }
.feature-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: clamp(12px,1.2vw,18px); }
.card { min-height: clamp(440px,34vw,520px); padding: clamp(28px,3vw,48px); display: flex; flex-direction: column; justify-content: space-between; overflow: hidden; border: 1px solid rgba(255,255,255,.08); border-radius: 34px; background: linear-gradient(145deg,#15151a,#0b0b0e); box-shadow: inset 0 1px 0 rgba(255,255,255,.04); }
.card--wide { grid-column:1 / -1; height:520px; min-height:0; background:radial-gradient(circle at 78% 50%,rgba(49,83,170,.22),transparent 35%),linear-gradient(145deg,#15151a,#0b0b0e); flex-direction:row; align-items:flex-start; }
.card__label { margin: 0 0 16px; color: #777780; font-size: 14px; font-weight: 600; }
.card h3 { margin: 0; max-width: 520px; font-size: clamp(2.2rem,4.5vw,4.8rem); line-height: 1; letter-spacing: -.055em; }
.card > p:last-child { color: #777780; }
.metric { margin:auto 0 0; display:flex; align-items:flex-end; overflow:visible; font-size:clamp(7rem,16vw,12rem); font-weight:680; line-height:.78; letter-spacing:-.08em; }
.metric__viewport { width:.66em; height:.8em; display:block; flex:0 0 .66em; overflow:hidden; }
.metric__track { display:flex; flex-direction:column; will-change:transform; }
.metric__track > span { height:.8em; flex:0 0 .8em; display:block; line-height:.78; color:#f4f4f6; }
.metric__times { background:linear-gradient(135deg,#fff 22%,#73737c); -webkit-background-clip:text; background-clip:text; color:transparent; }
.metric__times { display:block; margin-left:-.11em; padding:0 .12em .01em 0; overflow:visible; line-height:.78; letter-spacing:0; }
.battery-icon { width: 170px; height: 82px; margin-top: auto; margin-bottom: clamp(34px,4vw,54px); padding: 7px; border: 5px solid #dadade; border-radius: 22px; position: relative; }
.battery-icon::after { content:""; position:absolute; right:-15px; top:21px; width:9px; height:30px; border-radius:0 6px 6px 0; background:#dadade; }
.battery-icon span { display:block; width: 100%; height:100%; border-radius:13px; background:linear-gradient(90deg,#38d36f 50%,#1a7139 50%); transform-origin:left center; }
.battery-icon.is-charged { box-shadow: 0 0 28px rgba(56,211,111,.2); }
.split-ui { width:54%; height:clamp(500px,46vw,620px); aspect-ratio:auto; flex:0 0 54%; align-self:flex-start; display:grid; grid-template-columns:1fr 1fr; grid-template-rows:minmax(0,1fr); gap:2px; padding:26px; overflow:hidden; border:7px solid #25252b; border-radius:28px; background:#020203; transform:rotate(-6deg) translate(40px,28px); box-shadow:0 28px 70px rgba(0,0,0,.55); }
.map-stage,.chat-stage { position:relative; width:100%; height:100%; min-width:0; min-height:0; overflow:hidden; border-radius:15px; background:#07182d; }
.map-stage > img,.chat-stage__image { position:absolute; inset:0; width:100%; height:100%; max-width:none; object-fit:cover; object-position:50% 0; }
.map-stage__base { z-index:1; }
.map-stage__route { z-index:2; will-change:clip-path; }
.map-stage__ui { z-index:3; will-change:opacity; }
.chat-stage__image { --chat-reveal:100%; z-index:2; -webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 var(--chat-reveal),transparent calc(var(--chat-reveal) + 18%)); mask-image:linear-gradient(to bottom,#000 0%,#000 var(--chat-reveal),transparent calc(var(--chat-reveal) + 18%)); will-change:mask-image; }

.hinge { padding-block: clamp(70px,7vw,110px) clamp(120px,11vw,190px); display: grid; grid-template-columns: 1.15fr .85fr; align-items: center; gap: clamp(42px,5vw,80px); }
.hinge__image { border-radius: 36px; overflow: hidden; background: #0c0c0e; will-change: transform; }
.hinge__image img { --hinge-parallax:0px; width:100%; min-height:680px; object-fit:cover; transform:translate3d(0,var(--hinge-parallax),0) scale(1.08); will-change:transform; }
.hinge h2 { font-size: clamp(3.2rem,6vw,6rem); }
.hinge__copy > p:not(.eyebrow) { margin: 30px 0 0; color: var(--muted); font-size: 20px; line-height: 1.42; }
.specs { margin: 44px 0 0; display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }
.specs div { padding-top: 18px; border-top: 1px solid var(--line); }
.specs dt { font-size: 34px; font-weight: 650; letter-spacing: -.04em; }
.specs dd { margin: 4px 0 0; color: #75757d; font-size: 13px; }

.testimonials { padding-block: clamp(80px,7vw,110px) clamp(120px,11vw,190px); }
.testimonials__header { max-width: 1050px; margin-bottom: 100px; }
.testimonials h2 { margin: 0; font-size: clamp(3.4rem,7vw,7.2rem); font-weight: 680; letter-spacing: -.06em; line-height: .94; }
.testimonial-lines { display: grid; grid-template-columns: minmax(150px,.34fr) minmax(0,1fr); gap: 40px; padding-top: 28px; border-top: 1px solid var(--line); }
.testimonial-lines__controls { display: flex; gap: 10px; }
.testimonial-lines__button { width: 42px; height: 42px; padding: 0; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.16); border-radius: 50%; background: transparent; color: #d8d8dc; cursor: pointer; transition: color .25s ease, border-color .25s ease, background .25s ease, transform .25s var(--ease); }
.testimonial-lines__button:hover { color: #fff; border-color: rgba(255,255,255,.34); background: rgba(255,255,255,.06); transform: scale(1.05); }
.testimonial-lines__button:active { transform: scale(.96); }
.testimonial-lines__button svg { width: 12px; }
.testimonial-lines__main { display: flex; flex-direction: column; gap: 72px; min-width: 0; }
.testimonial-lines__meta { display: flex; align-items: center; gap: 24px; color: #aaaab2; }
.testimonial-lines__meta p { margin: 0; font-size: 16px; }
.testimonial-lines__count { min-width: 4.4ch; color: #686870; font-variant-numeric: tabular-nums; }
.testimonial-lines__list { display: grid; width: 100%; position: relative; }
.testimonial-lines__item { grid-area: 1 / 1; display: flex; flex-direction: column; justify-content: space-between; gap: 54px; width: 100%; min-height: 390px; opacity: 0; visibility: hidden; pointer-events: none; }
.testimonial-lines__item.is--active { opacity: 1; visibility: visible; pointer-events: auto; }
.testimonial-lines__item h3 { width: 100%; max-width: 20em; margin: 0; overflow-wrap: normal; word-break: normal; hyphens: none; font-size: clamp(2.25rem,4.35vw,4.55rem); font-weight: 540; line-height: 1.03; letter-spacing: -.045em; }
.testimonial-lines__person { display: flex; align-items: center; gap: 16px; }
.testimonial-lines__avatar { width: 58px; aspect-ratio: 1; display: grid; place-items: center; flex: 0 0 auto; overflow: hidden; border: 1px solid rgba(255,255,255,.12); border-radius: 50%; background: linear-gradient(145deg,#292a32,#111216); color: #b9bac3; font-size: 13px; font-weight: 650; letter-spacing: .04em; }
.testimonial-lines__avatar img { width:100%; height:100%; object-fit:cover; object-position:center 28%; }
.testimonial-lines__person p { margin: 0; font-size: 15px; line-height: 1.45; }
.testimonial-lines__person .is-faded { color: #74747c; }
.testimonial-word { display: inline-block; white-space: nowrap; }
.testimonial-char { will-change:opacity; }

.buy { position: relative; min-height: 86svh; display: grid; place-items: center; text-align: center; overflow: hidden; border: 1px solid var(--line); border-radius: 46px; background: #08080a; }
.buy__inner { position:relative; z-index:2; width:100%; min-height:86svh; padding:90px 28px; display:flex; flex-direction:column; align-items:center; justify-content:center; }
.buy h2 { width: max-content; max-width: 100%; margin-inline: auto; font-size: clamp(3.4rem,6vw,6.2rem); }
.buy__inner > p:not(.eyebrow) { max-width: 600px; margin: 30px auto 28px; color: var(--muted); font-size: 20px; }
.buy small { position:absolute; left:50%; bottom:16px; display:block; width:min(calc(100% - 32px),38ch); margin:0; color:#5f5f66; font-size:12px; line-height:1.45; transform:translateX(-50%); }
.buy__glow { position:absolute; width:70%; aspect-ratio:1; border-radius:50%; background:conic-gradient(from 180deg,rgba(41,151,255,.18),rgba(255,125,67,.15),transparent 60%); filter:blur(80px); opacity:.7; animation: drift 11s ease-in-out infinite alternate; }
@keyframes drift { to { transform: translate3d(14%,-8%,0) rotate(24deg) scale(1.08); } }
.footer { min-height: 130px; display:grid; grid-template-columns: 1fr auto 1fr; align-items:center; gap:24px; color:#606068; font-size:13px; }
.footer > :nth-child(2) { text-align:center; }
.footer > :last-child { justify-self:end; transition:color .2s ease; }
.footer > :last-child:hover { color:#c4c4ca; }
.footer__agency { width:80px; display:inline-flex; align-items:center; }
.footer__agency-logo { width:100%; height:auto; opacity:.62; transition:opacity .48s cubic-bezier(.22,1,.36,1); }
.footer__agency:is(:hover,:focus-visible) .footer__agency-logo { opacity:1; }

.split-heading { font-kerning:none; text-rendering:optimizeSpeed; }
.split-heading .char { will-change:filter,opacity,transform; }
.reveal { opacity:1; transform:none; }

@media (max-width: 820px) {
  .twostep-nav__width { max-width: none; padding: 10px; }
  .twostep-nav__bar { max-width: min(294px,100%); }
  .twostep-nav__top { height: 54px; padding: 8px 8px 8px 12px; }
  .twostep-nav__bottom-inner { padding: 20px 16px 18px; }
  .twostep-nav__bottom-row { grid-template-columns: minmax(0,1fr); gap:0; }
  .twostep-nav__bottom-col--visual { display: none; }
  .twostep-nav__info { gap: 54px; }
  .twostep-nav__links a { padding-block: 10px 12px; }
  .twostep-nav__links a span { font-size: clamp(2rem,10vw,2.7rem); }
  [data-nav-status="active"] .twostep-nav__back { inset: -5px; }
  .hero { padding-top: 132px; }
  .hero__copy { width: min(calc(100% - (var(--page-gutter) * 2)),860px); }
  .hero h1 { font-size: clamp(3.25rem,16vw,6rem); }
  .hero__lede { font-size: 19px; }
  .hero__actions { flex-direction:column; gap:16px; }
  .hero__visual { width: 100%; margin-top: -4px; }
  .hero__visual::before { height:28%; }
  .hero__visual img { width:170vw; }
  .hero__caption { margin-top:-40px; }
  .fold-story { height: 250vh; }
  .fold-story__sticky { display:grid; grid-template-rows:auto minmax(0,1fr); }
  .fold-story__sticky::after { display:none; }
  .fold-story__copy { width:min(calc(100% - (var(--page-gutter) * 2)),680px); height:auto; margin:0 auto; padding:112px 0 18px; justify-content:flex-start; }
  .fold-story h2 { font-size:clamp(2.75rem,11.5vw,4.75rem); }
  .fold-progress { margin-top:22px; }
  .fold-media { position:relative; inset:auto; width:100%; height:100%; min-height:0; }
  .fold-media__video { object-fit:cover; object-position:center; transform:scale(1.10); transform-origin:center center; }
  .features { padding-block:100px; }
  .features h2,.hinge h2 { font-size:clamp(3rem,13vw,5.5rem); }
  .buy__inner { padding-inline:14px; }
  .buy h2 { width:100%; max-width:none; font-size:clamp(1.75rem,8.3vw,5.5rem); }
  .features__header { margin-bottom:38px; }
  .feature-grid { grid-template-columns:1fr; }
  .card,.card--wide { grid-column:auto; height:420px; min-height:0; padding:28px; border-radius:26px; }
  .card--wide { flex-direction:column; }
  .split-ui { width:100%; height:auto; aspect-ratio:1882 / 1672; flex-basis:auto; margin-top:30px; padding:10px; border-width:5px; border-radius:22px; transform:rotate(-4deg) translate(-4px,22px); }
  .map-stage > img,.chat-stage__image { object-fit:contain; }
  .hinge { padding-block:20px 100px; grid-template-columns:1fr; gap:44px; }
  .hinge__image { aspect-ratio:1; border-radius:26px; }
  .hinge__image img { width:100%; height:112%; min-height:0; object-fit:cover; }
  .testimonials { padding-block:70px 110px; }
  .testimonials__header { margin-bottom:60px; }
  .testimonials h2 { font-size:clamp(3rem,13vw,5.5rem); }
  .testimonial-lines { grid-template-columns:1fr; gap:48px; }
  .testimonial-lines__controls { order:2; }
  .testimonial-lines__main { gap:42px; }
  .testimonial-lines__item { min-height:420px; gap:36px; }
  .testimonial-lines__item h3 { font-size:clamp(2rem,9.5vw,3.25rem); }
  .testimonial-lines__avatar { width:52px; }
  .buy { min-height:78svh; border-radius:30px; }
  .buy__inner { min-height:78svh; }
  .buy__glow { width:150%; opacity:.9; filter:blur(58px); }
  .footer { min-height:0; padding-block:28px; grid-template-columns:1fr; justify-items:center; justify-content:center; align-content:center; row-gap:10px; text-align:center; }
  .footer > :last-child { justify-self:center; }
  .footer__agency { margin-top:10px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto; }
  *,*::before,*::after { animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; }
  .reveal { opacity:1; transform:none; }
  .battery-icon,.battery-icon span,.testimonial-char { opacity:1 !important; filter:none !important; transform:none !important; }
  .fold-heading--secondary { display:none; }
  .hinge__image img { transform:none !important; }
}
