:root {
  color-scheme:dark;
  --bg:#101216;
  --panel:#191c21;
  --line:#30343b;
  --text:#f3f4f5;
  --muted:#afb5bf;
  --orange:#ff704b;
  --font:Inter,system-ui,-apple-system,"Segoe UI",sans-serif
}
* {
  box-sizing:border-box
}
html {
  scroll-behavior:smooth;
  scroll-padding-top:32px
}
body {
  margin:0;
  background:var(--bg);
  color:var(--text);
  font:15px/1.65 var(--font);
  -webkit-font-smoothing:antialiased
}
a {
  color:inherit;
  text-decoration:none
}
a,button,summary {
  -webkit-tap-highlight-color:transparent
}
a:focus-visible,summary:focus-visible {
  outline:3px solid var(--orange);
  outline-offset:5px
}
h1,h2,h3,p,figure {
  margin:0
}
h1,h2,h3 {
  line-height:1.12;
  letter-spacing:-.045em
}
p {
  color:var(--muted)
}
.site-shell {
  width:min(1200px,calc(100% - 80px));
  margin-inline:auto
}
.skip-link {
  position:absolute;
  top:-100px;
  left:16px;
  background:var(--orange);
  color:#151515;
  padding:12px;
  z-index:10
}
.skip-link:focus {
  top:8px
}
.site-header {
  border-bottom:1px solid #ffffff0e
}
.site-nav {
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:90px;
  gap:30px
}
.wordmark {
  font-size:30px;
  font-weight:800;
  letter-spacing:-1.7px;
  line-height:1
}
.wordmark span,.preview-brand span {
  color:var(--orange)
}
.nav-links {
  display:flex;
  gap:34px;
  font-size:13px;
  font-weight:500;
  color:#c9cdd3
}
.nav-links a:hover,.text-link:hover,.site-footer>a:last-child:hover {
  color:var(--orange)
}
.button {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:22px;
  min-height:48px;
  padding:13px 21px;
  border-radius:8px;
  font-size:13px;
  font-weight:700;
  line-height:1.4;
  transition:background .16s,transform .16s
}
.button:hover {
  transform:translateY(-2px)
}
.button-accent {
  background:var(--orange);
  color:#19130f
}
.button-accent:hover {
  background:#ff8d6e
}
.button-outline {
  border:1px solid #3b3e45;
  color:#e8e9ec
}
.button-outline:hover {
  background:var(--panel)
}
.login-link {
  font-size:12px;
  min-height:40px;
  padding:9px 15px
}
.hero {
  display:grid;
  grid-template-columns:1.02fr 1fr;
  gap:64px;
  align-items:center;
  padding-block:86px 82px
}
.eyebrow {
  display:flex;
  align-items:center;
  gap:9px;
  text-transform:uppercase;
  letter-spacing:1.5px;
  font-size:10px;
  font-weight:700;
  color:var(--muted);
  margin-bottom:24px
}
.accent-dot {
  width:6px;
  height:6px;
  background:var(--orange);
  border-radius:50%
}
.hero h1 {
  font-size:clamp(42px,4.5vw,65px);
  font-weight:700;
  line-height:1.055;
  letter-spacing:-.062em
}
.hero h1>span {
  color:var(--orange)
}
.hero-description {
  font-size:15px;
  line-height:1.85;
  max-width:450px;
  margin-top:28px
}
.hero-actions {
  display:flex;
  align-items:center;
  gap:26px;
  flex-wrap:wrap;
  margin-top:30px
}
.text-link {
  display:inline-flex;
  align-items:center;
  gap:12px;
  font-size:12px;
  font-weight:600;
  padding-block:10px
}
.hero-footnote {
  font-size:11px;
  margin-top:24px;
  max-width:450px
}
.product-preview {
  min-width:0;
  background:var(--panel);
  border:1px solid #3a3e45;
  border-radius:15px;
  box-shadow:0 24px 70px #0005;
  transform:rotate(1deg)
}
.preview-top {
  display:flex;
  align-items:center;
  justify-content:space-between;
  border-bottom:1px solid var(--line);
  padding:16px 23px
}
.preview-brand {
  font-size:20px;
  font-weight:800;
  letter-spacing:-1px
}
.demo-label {
  font-size:8px;
  letter-spacing:1.3px;
  color:#b9bec7;
  border:1px solid #484d56;
  border-radius:4px;
  padding:3px 6px
}
.preview-body {
  padding:26px
}
.preview-kicker {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  font-size:8px;
  letter-spacing:1.2px;
  color:#b6bdc7
}
.preview-live {
  color:#aad5b8;
  background:#a5d4b711;
  padding:5px 8px;
  border-radius:4px;
  letter-spacing:0;
  font-size:9px
}
.preview-body h2 {
  font-size:25px;
  margin-top:16px;
  line-height:1.2
}
.preview-vehicle {
  margin-top:25px;
  display:flex;
  align-items:center;
  gap:12px;
  border:1px solid var(--line);
  border-radius:8px;
  padding:15px 12px;
  background:#ffffff03
}
.vehicle-icon {
  width:43px;
  color:var(--orange);
  flex-shrink:0
}
.vehicle-icon svg {
  width:100%;
  display:block
}
.preview-vehicle strong {
  font-size:12px;
  display:block
}
.preview-vehicle div>span {
  display:block;
  font-size:10px;
  color:var(--muted)
}
.preview-id {
  margin-left:auto;
  font-size:9px;
  color:var(--muted)
}
.preview-steps {
  padding:0;
  list-style:none;
  margin:25px 0 23px
}
.preview-steps li {
  display:flex;
  align-items:flex-start;
  gap:11px;
  position:relative;
  padding-bottom:22px
}
.preview-steps li:last-child {
  padding-bottom:0
}
.preview-steps li:not(:last-child):before {
  content:"";
  position:absolute;
  left:10px;
  top:23px;
  width:1px;
  bottom:3px;
  background:#363d43
}
.step-dot {
  display:grid;
  place-items:center;
  border:1px solid #525961;
  border-radius:50%;
  width:21px;
  height:21px;
  font-size:9px;
  color:var(--muted);
  flex-shrink:0
}
.done .step-dot {
  background:#243e32;
  border-color:#466752;
  color:#b1e2c0
}
.preview-steps strong {
  display:block;
  font-size:11px
}
.preview-steps div>span {
  font-size:9px;
  color:var(--muted);
  display:block;
  margin-top:1px
}
.step-owner {
  margin-left:auto;
  font-size:9px;
  color:var(--muted);
  white-space:nowrap
}
.preview-next {
  display:flex;
  align-items:center;
  gap:12px;
  padding:12px 14px;
  background:#ff704b0c;
  border:1px solid #ff704b35;
  border-radius:7px
}
.next-symbol {
  color:var(--orange);
  font-size:23px
}
.preview-next div>span {
  display:block;
  font-size:8px;
  letter-spacing:1px;
  color:var(--orange)
}
.preview-next strong {
  font-size:11px;
  font-weight:500
}
.product-preview figcaption {
  font-size:8px;
  color:var(--muted);
  text-align:center;
  border-top:1px solid var(--line);
  padding:10px
}
.promise-strip {
  border-block:1px solid var(--line)
}
.promise-strip>.site-shell {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
  padding-block:22px;
  color:#c7cbd1;
  font-size:12px
}
.promise-strip span[aria-hidden] {
  color:var(--orange)
}
.benefits-section {
  background:#f1f0ec;
  color:#161a20;
  padding-block:80px;
  color-scheme:light
}
.section-heading {
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:50px;
  margin-bottom:44px
}
.section-heading h2,.partnership h2,.contact-section h2 {
  font-size:clamp(29px,3vw,42px);
  font-weight:600;
  line-height:1.14
}
.section-heading>.eyebrow,.section-heading .eyebrow {
  margin-bottom:18px
}
.section-heading>p {
  font-size:13px;
  max-width:345px;
  line-height:1.85
}
.benefits-section p {
  color:#535961
}
.benefit-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:36px
}
.benefit {
  border-top:1px solid #c9cbc9;
  padding-top:22px
}
.benefit-number {
  font-size:9px;
  letter-spacing:1.1px;
  font-weight:600;
  color:#6b5145
}
.benefit h3 {
  font-size:21px;
  font-weight:600;
  margin-block:22px 14px;
  letter-spacing:-.035em
}
.benefit p {
  font-size:13px;
  line-height:1.85
}
.process-section {
  padding-block:84px
}
.process-list {
  padding:0;
  list-style:none;
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:24px;
  margin:0
}
.process-list li {
  border-top:1px solid var(--line);
  padding-top:20px;
  display:flex;
  flex-direction:column;
  align-items:flex-start
}
.process-number {
  color:var(--orange);
  font-size:11px
}
.process-list h3 {
  font-size:16px;
  line-height:1.3;
  margin-top:20px;
  letter-spacing:-.025em
}
.process-list p {
  font-size:12px;
  margin-block:12px 20px
}
.owner {
  font-size:9px;
  color:#c4c9d0;
  background:#ffffff06;
  border:1px solid var(--line);
  padding:4px 8px;
  border-radius:4px;
  margin-top:auto
}
.partnership {
  padding-block:65px 80px;
  border-top:1px solid var(--line);
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:90px
}
.partnership-intro>p:last-child {
  font-size:13px;
  line-height:1.9;
  margin-top:22px;
  max-width:420px
}
.faq-list {
  align-self:center
}
.faq-list details {
  border-bottom:1px solid var(--line);
  padding-block:20px
}
.faq-list summary {
  cursor:pointer;
  font-weight:500;
  font-size:14px;
  list-style:none;
  display:flex;
  justify-content:space-between;
  gap:16px
}
.faq-list summary::-webkit-details-marker {
  display:none
}
.faq-list summary:after {
  content:"+";
  color:var(--orange)
}
.faq-list details[open] summary:after {
  content:"−"
}
.faq-list details p {
  font-size:12px;
  line-height:1.85;
  margin-top:14px;
  padding-right:24px
}
.contact-section {
  background:#202328;
  border:1px solid #3b3f45;
  border-radius:14px;
  padding:42px;
  display:grid;
  grid-template-columns:1.25fr 1fr;
  align-items:center;
  gap:40px;
  margin-bottom:70px
}
.contact-section .eyebrow {
  color:var(--orange);
  margin-bottom:15px
}
.contact-section h2 {
  font-size:33px
}
.contact-section p:last-child {
  font-size:12px;
  max-width:440px;
  margin-top:17px
}
.contact-actions {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:11px;
  justify-self:end
}
.contact-email {
  font-size:14px;
  text-decoration:underline;
  text-underline-offset:4px;
  padding-block:4px
}
.contact-actions>.text-link {
  font-size:10px;
  color:var(--muted)
}
.site-footer {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:25px;
  border-top:1px solid var(--line);
  padding-block:30px 40px;
  font-size:10px;
  color:var(--muted)
}
.site-footer .wordmark {
  font-size:23px;
  color:var(--text)
}
@media(min-width:1600px) {
  .hero {
    padding-block:110px
  }
}
@media(max-width:1100px) {
  .site-shell {
    width:calc(100% - 48px)
  }
  .hero {
    gap:34px;
    padding-block:60px
  }
  .hero h1 {
    font-size:clamp(40px,5vw,57px)
  }
  .hero-actions {
    gap:15px
  }
  .hero-actions .button {
    font-size:11px
  }
  .preview-body {
    padding:20px
  }
  .preview-kicker {
    letter-spacing:.7px
  }
  .step-owner {
    display:none
  }
  .partnership {
    gap:45px
  }
  .process-list {
    gap:16px
  }
  .contact-section {
    padding:30px
  }
  .contact-section h2 {
    font-size:29px
  }
}
@media(max-width:760px) {
  .site-shell {
    width:calc(100% - 36px)
  }
  .site-nav {
    min-height:76px;
    gap:20px
  }
  .wordmark {
    font-size:27px
  }
  .nav-links {
    display:none
  }
  .hero {
    grid-template-columns:1fr;
    padding-block:42px 40px;
    gap:40px
  }
  .hero-copy {
    max-width:550px
  }
  .hero h1 {
    font-size:clamp(40px,9vw,64px)
  }
  .hero-description {
    font-size:14px;
    max-width:500px;
    margin-top:22px
  }
  .eyebrow {
    font-size:9px;
    letter-spacing:1.2px;
    margin-bottom:20px
  }
  .hero-actions {
    gap:17px
  }
  .hero-actions .button {
    font-size:12px
  }
  .hero-footnote {
    font-size:10px
  }
  .product-preview {
    width:100%;
    max-width:530px;
    justify-self:center;
    transform:none
  }
  .preview-body {
    padding:23px
  }
  .preview-body h2 {
    font-size:25px
  }
  .preview-steps strong {
    font-size:12px
  }
  .preview-steps div>span {
    font-size:10px
  }
  .preview-vehicle strong {
    font-size:13px
  }
  .preview-next strong {
    font-size:12px
  }
  .preview-next div>span {
    font-size:9px
  }
  .promise-strip>.site-shell {
    font-size:10px;
    gap:10px;
    flex-wrap:wrap;
    justify-content:center;
    padding-block:18px
  }
  .section-heading {
    display:block;
    margin-bottom:30px
  }
  .section-heading>p {
    margin-top:20px;
    max-width:480px
  }
  .benefits-section {
    padding-block:48px
  }
  .benefit-grid {
    grid-template-columns:1fr;
    gap:26px
  }
  .benefit h3 {
    margin-top:14px
  }
  .benefit p {
    max-width:550px
  }
  .process-section {
    padding-block:48px
  }
  .process-list {
    grid-template-columns:1fr;
    gap:0
  }
  .process-list li {
    display:grid;
    grid-template-columns:30px 1fr;
    gap:8px 12px;
    padding-block:21px
  }
  .process-number {
    grid-column:1;
    grid-row:1
  }
  .process-list h3 {
    grid-column:2;
    grid-row:1;
    margin:0
  }
  .process-list p {
    grid-column:2;
    margin:0
  }
  .owner {
    grid-column:2;
    justify-self:start;
    margin-top:5px
  }
  .partnership {
    grid-template-columns:1fr;
    padding-block:45px;
    gap:20px
  }
  .contact-section {
    padding:27px 22px;
    grid-template-columns:1fr;
    gap:26px;
    margin-bottom:40px
  }
  .contact-section h2 {
    font-size:28px
  }
  .contact-actions {
    justify-self:start;
    max-width:100%
  }
  .contact-actions .button {
    font-size:11px;
    gap:13px;
    width:100%
  }
  .site-footer {
    flex-wrap:wrap;
    padding-block:25px
  }
  .site-footer>span {
    order:3;
    flex-basis:100%
  }
  .preview-kicker {
    font-size:8px
  }
}
@media(prefers-reduced-motion:reduce) {
  html {
    scroll-behavior:auto
  }
  *,*:before,*:after {
    transition:none!important;
    animation:none!important
  }
}
