:root {
  --ink: #071019;
  --ink-2: #0d1823;
  --paper: #f4f6f7;
  --white: #fff;
  --muted: #8b98a4;
  --line: rgba(7, 16, 25, .13);
  --amber: #ffb64d;
  --amber-soft: #ffd18f;
  --blue: #9bb9ca;
  --max: 1240px;
  --radius: 3px;
  --shadow: 0 24px 60px rgba(0, 0, 0, .18);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 88px; }
[hidden] { display: none !important; }
::selection { background: var(--amber); color: var(--ink); }
:focus-visible { outline: 3px solid var(--amber); outline-offset: 3px; }
body { margin: 0; background: var(--paper); color: var(--ink); font: 400 1rem/1.65 "Manrope", sans-serif; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button, input, select, textarea { font: inherit; }
.container { width: min(calc(100% - 40px), var(--max)); margin-inline: auto; }
.skip-link { position: fixed; z-index: 100; top: 12px; left: 12px; padding: 10px 14px; background: var(--white); color: var(--ink); transform: translateY(-150%); }
.skip-link:focus { transform: translateY(0); }
.site-header { position: absolute; z-index: 20; top: 0; left: 0; width: 100%; height: 88px; padding: 0 max(24px, calc((100vw - var(--max))/2)); display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; color: var(--white); border-bottom: 1px solid rgba(255,255,255,.15); }
.site-header.scrolled { position: fixed; height: 72px; background: rgba(7,16,25,.94); backdrop-filter: blur(18px); animation: drop .25s ease-out; }
@keyframes drop { from { transform: translateY(-100%); } }
.brand { display: inline-flex; align-items: center; gap: 11px; width: max-content; font-size: .82rem; font-weight: 800; letter-spacing: .16em; }
.brand b { color: var(--amber); }
.brand-mark { position: relative; width: 28px; height: 28px; border: 1px solid rgba(255,255,255,.55); transform: rotate(45deg); }
.brand-mark::before, .brand-mark::after, .brand-mark i { content: ""; position: absolute; display: block; background: var(--amber); }
.brand-mark::before { width: 15px; height: 2px; top: 7px; left: 5px; }
.brand-mark::after { width: 2px; height: 10px; top: 7px; right: 6px; }
.brand-mark i { width: 10px; height: 2px; left: 6px; bottom: 7px; }
.main-nav { display: flex; align-items: center; gap: 34px; }
.main-nav a { position: relative; font-size: .84rem; color: rgba(255,255,255,.72); transition: color .2s; }
.main-nav a:hover, .main-nav a.active { color: var(--white); }
.main-nav a.active::after { content: ""; position: absolute; left: 0; right: 0; bottom: -12px; height: 2px; background: var(--amber); }
.header-cta { justify-self: end; }
.nav-toggle { display: none; }
.button { display: inline-flex; min-height: 54px; align-items: center; justify-content: center; gap: 20px; padding: 0 24px; border: 1px solid var(--amber); border-radius: var(--radius); background: var(--amber); color: var(--ink); font-weight: 800; font-size: .88rem; transition: transform .2s, background .2s; }
.button:hover { transform: translateY(-2px); background: var(--amber-soft); }
.button:active, .floating-contact:active { transform: translateY(1px); }
.button-small { min-height: 44px; padding-inline: 18px; font-size: .78rem; }
.text-link { display: inline-flex; align-items: center; gap: 16px; padding: 12px 4px; border-bottom: 1px solid rgba(255,255,255,.45); font-weight: 700; font-size: .88rem; }
.hero { position: relative; min-height: max(780px, 100svh); padding-top: 120px; display: flex; align-items: flex-end; overflow: hidden; background: var(--ink); color: var(--white); }
.hero-media, .hero-shade { position: absolute; inset: 0; width: 100%; height: 100%; }
.hero-media { object-fit: cover; object-position: center; }
.hero-shade { background: linear-gradient(90deg, rgba(4,10,16,.96) 0%, rgba(4,10,16,.76) 38%, rgba(4,10,16,.18) 71%), linear-gradient(0deg, rgba(4,10,16,.82) 0, transparent 50%); }
.hero-content { position: relative; z-index: 2; padding-bottom: 54px; }
.eyebrow { display: flex; align-items: center; gap: 10px; margin: 0 0 23px; color: var(--amber); font-size: .74rem; font-weight: 800; letter-spacing: .17em; text-transform: uppercase; }
.eyebrow span { width: 28px; height: 1px; background: currentColor; }
.eyebrow.dark, .form-copy .eyebrow { color: #83510b; }
h1, h2 { font-family: "Syne", sans-serif; letter-spacing: -.045em; line-height: .98; }
h1 { max-width: 820px; margin: 0; font-size: clamp(3.25rem, 6vw, 6.3rem); }
h1 em { display: block; color: var(--blue); font-style: normal; }
.hero-copy { max-width: 620px; margin: 30px 0 0; color: rgba(255,255,255,.76); font-size: 1.05rem; }
.hero-actions { display: flex; align-items: center; gap: 30px; margin-top: 36px; }
.trust-strip { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; max-width: 760px; margin: 62px 0 0; padding: 0; list-style: none; border-top: 1px solid rgba(255,255,255,.18); }
.trust-strip li { position: relative; padding: 21px 24px 0 0; }
.trust-strip li + li { padding-left: 24px; border-left: 1px solid rgba(255,255,255,.18); }
.trust-strip li > span { display: block; color: var(--amber); font-size: .7rem; letter-spacing: .14em; }
.trust-strip strong, .trust-strip small { display: block; }
.trust-strip strong { margin-top: 6px; font-size: .9rem; }
.trust-strip small { color: rgba(255,255,255,.52); font-size: .76rem; }
.scroll-cue { position: absolute; z-index: 2; right: 30px; bottom: 52px; display: flex; align-items: center; gap: 20px; color: rgba(255,255,255,.55); font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; transform: rotate(90deg) translateX(100%); transform-origin: right center; }
.scroll-cue span { color: var(--amber); }
.section { padding: 116px 0; }
.split-heading { display: grid; grid-template-columns: 1.4fr .6fr; gap: 60px; align-items: end; }
.split-heading h2 { max-width: 720px; margin: 0; font-size: clamp(2.4rem, 4.2vw, 4.6rem); }
.split-heading > p { margin: 0 0 5px; color: #5f6b74; }
.route-card { margin-top: 70px; padding: 46px 45px 40px; background: var(--white); box-shadow: var(--shadow); }
.route-line { position: relative; display: flex; align-items: center; margin: 0 11% 35px; }
.route-line i { flex: 1; height: 1px; background: linear-gradient(90deg, var(--amber), #b4c3cb); }
.route-dot { width: 13px; height: 13px; border-radius: 50%; border: 3px solid var(--white); box-shadow: 0 0 0 1px var(--amber); background: var(--amber); }
.route-dot.end { box-shadow: 0 0 0 1px var(--ink); background: var(--ink); }
.route-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 34px; margin: 0; padding: 0; list-style: none; }
.route-steps span, .route-steps strong, .route-steps small { display: block; }
.route-steps span { color: #8d590f; font: 700 .72rem/1 "Syne", sans-serif; }
.route-steps strong { margin-top: 12px; font-size: .93rem; }
.route-steps small { margin-top: 7px; color: #69747d; font-size: .78rem; line-height: 1.55; }
.mini-footer { padding: 26px 0; background: var(--ink); color: rgba(255,255,255,.56); font-size: .78rem; }
.mini-footer .container { display: flex; justify-content: space-between; gap: 30px; }
.mini-footer a { color: var(--white); font-weight: 700; }
.dark-section { padding: 120px 0; background: var(--ink); color: var(--white); }
.feature-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 100px; align-items: start; }
.feature-intro { position: sticky; top: 130px; }
.feature-intro h2, .centered-heading h2, .faq-layout h2 { margin: 0; font-size: clamp(2.5rem, 4.4vw, 4.7rem); }
.feature-intro > p:not(.eyebrow) { margin: 28px 0; color: rgba(255,255,255,.64); }
.feature-list article { display: grid; grid-template-columns: 52px 1fr; gap: 20px; padding: 30px 0; border-top: 1px solid rgba(255,255,255,.15); }
.feature-list article:last-child { border-bottom: 1px solid rgba(255,255,255,.15); }
.feature-list article > span { color: var(--amber); font: 700 .72rem/1 "Syne", sans-serif; }
.feature-list h3 { margin: -3px 0 7px; font-size: 1.12rem; }
.feature-list p { margin: 0; color: rgba(255,255,255,.56); font-size: .9rem; }
.delivery-layout { display: grid; grid-template-columns: 1.35fr .65fr; margin-top: 62px; background: var(--white); box-shadow: var(--shadow); }
.delivery-image { position: relative; min-height: 550px; margin: 0; overflow: hidden; }
.delivery-image img { width: 100%; height: 100%; object-fit: cover; }
.delivery-image figcaption { position: absolute; left: 20px; bottom: 16px; padding: 7px 10px; background: rgba(7,16,25,.78); color: rgba(255,255,255,.7); font-size: .68rem; backdrop-filter: blur(10px); }
.delivery-card { align-self: center; padding: 48px; }
.card-kicker { color: #99600f; font-size: .72rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.delivery-card h3 { margin: 14px 0 30px; font: 700 2rem/1.15 "Syne", sans-serif; letter-spacing: -.035em; }
.check-list { margin: 0 0 34px; padding: 0; list-style: none; }
.check-list li { position: relative; padding: 11px 0 11px 29px; border-bottom: 1px solid var(--line); color: #5a6670; font-size: .86rem; }
.check-list li::before { content: "✓"; position: absolute; left: 0; color: #a76912; font-weight: 800; }
.button-dark { border-color: var(--ink); background: var(--ink); color: var(--white); }
.button-dark:hover { background: #142330; }
.finder-banner { padding: 88px 0; background: #101d28; color: var(--white); }
.finder-inner { display: grid; grid-template-columns: 1.25fr .75fr; gap: 100px; align-items: end; }
.finder-inner h2 { max-width: 760px; margin: 0; font-size: clamp(2.5rem, 4.5vw, 4.7rem); }
.finder-inner > div:last-child p { margin: 0 0 28px; color: rgba(255,255,255,.64); }
.centered-heading { max-width: 780px; text-align: center; }
.centered-heading .eyebrow { justify-content: center; }
.centered-heading > p:last-child { color: #53616b; }
.brand-row { display: grid; grid-template-columns: repeat(6, 1fr); margin-top: 58px; border: 1px solid var(--line); }
.brand-row span { display: grid; min-height: 96px; place-items: center; padding: 12px; border-right: 1px solid var(--line); color: #3d4850; font: 700 .85rem/1.2 "Syne", sans-serif; text-align: center; }
.brand-row span:last-child { border-right: 0; }
.faq-section { background: #e9eef0; }
.faq-layout { display: grid; grid-template-columns: .7fr 1.3fr; gap: 100px; align-items: start; }
.faq-intro { margin: 26px 0; color: #53616b; }
.dark-link { color: var(--ink); border-bottom-color: rgba(7,16,25,.3); }
.accordion details { border-top: 1px solid #bcc7cc; }
.accordion details:last-child { border-bottom: 1px solid #bcc7cc; }
.accordion summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 24px 0; cursor: pointer; font-weight: 750; list-style: none; }
.accordion summary::-webkit-details-marker { display: none; }
.accordion summary span { color: #a76912; font-size: 1.4rem; font-weight: 400; transition: transform .2s; }
.accordion details[open] summary span { transform: rotate(45deg); }
.accordion details p { max-width: 700px; margin: -7px 40px 25px 0; color: #5c6871; }
.final-cta { position: relative; padding: 110px 0; background: linear-gradient(120deg, #071019, #142735); color: var(--white); overflow: hidden; }
.final-cta::after { content: "DE → ES"; position: absolute; right: -30px; bottom: -44px; color: rgba(255,255,255,.035); font: 700 clamp(7rem, 17vw, 15rem)/1 "Syne", sans-serif; }
.final-cta-inner { position: relative; z-index: 1; }
.final-cta h2 { margin: 0; font-size: clamp(2.8rem, 5vw, 5.4rem); }
.final-cta h2 em { color: var(--blue); font-style: normal; }
.site-footer { padding: 70px 0 24px; background: #040a10; color: rgba(255,255,255,.58); }
.footer-top { display: grid; grid-template-columns: 1.4fr .7fr .7fr 1fr; gap: 60px; padding-bottom: 54px; }
.footer-top > div { display: flex; flex-direction: column; align-items: flex-start; gap: 9px; }
.footer-top .brand { color: var(--white); margin-bottom: 13px; }
.footer-top p { max-width: 310px; margin: 0; font-size: .82rem; }
.footer-top strong { margin-bottom: 10px; color: var(--white); font-size: .78rem; letter-spacing: .1em; text-transform: uppercase; }
.footer-top a:not(.brand) { font-size: .82rem; }
.footer-top a:not(.brand):hover { color: var(--white); }
.footer-action { margin-top: 10px; color: var(--amber) !important; font-weight: 800; }
.footer-bottom { display: flex; justify-content: space-between; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.1); font-size: .72rem; }
.floating-contact { position: fixed; z-index: 30; right: 22px; bottom: 22px; display: flex; align-items: center; gap: 10px; min-height: 48px; padding: 0 17px; border-radius: 999px; background: var(--amber); box-shadow: 0 14px 35px rgba(0,0,0,.24); color: var(--ink); font-size: .78rem; }
.floating-contact span { font-size: 1rem; }
.inner-page .site-header { position: absolute; background: rgba(7,16,25,.42); }
.inner-page .site-header.scrolled { position: fixed; background: rgba(7,16,25,.94); }
.page-hero { position: relative; min-height: 660px; display: flex; align-items: end; overflow: hidden; background: var(--ink); color: var(--white); }
.page-hero-bg, .page-hero-overlay { position: absolute; inset: 0; }
.page-hero-bg { background-position: center; background-size: cover; }
.page-hero-overlay { background: linear-gradient(90deg, rgba(4,10,16,.96), rgba(4,10,16,.46) 65%), linear-gradient(0deg, rgba(4,10,16,.78), transparent 60%); }
.page-hero-content { position: relative; z-index: 1; padding-bottom: 78px; }
.page-hero h1 { max-width: 900px; font-size: clamp(3.1rem, 6vw, 6rem); }
.page-hero h1 em { color: var(--blue); }
.page-hero-content > p:not(.eyebrow) { max-width: 660px; margin: 28px 0 0; color: rgba(255,255,255,.7); font-size: 1.05rem; }
.manifesto-grid { display: grid; grid-template-columns: 90px 1.15fr .7fr; gap: 60px; align-items: end; }
.large-index { margin: 0; color: #bdc6ca; font: 700 5rem/.75 "Syne", sans-serif; }
.manifesto-grid h2 { margin: 0; font-size: clamp(2.5rem, 4.4vw, 4.7rem); }
.manifesto-grid > p:last-child { margin: 0; color: #5d6972; }
.journey-section { padding: 115px 0; background: var(--ink); color: var(--white); }
.journey-section .split-heading > p { color: rgba(255,255,255,.58); }
.journey-grid { display: grid; grid-template-columns: repeat(3, 1fr); margin: 70px 0 0; padding: 0; list-style: none; border-top: 1px solid rgba(255,255,255,.16); border-left: 1px solid rgba(255,255,255,.16); }
.journey-grid li { min-height: 205px; display: grid; grid-template-columns: 40px 1fr; gap: 18px; padding: 28px; border-right: 1px solid rgba(255,255,255,.16); border-bottom: 1px solid rgba(255,255,255,.16); }
.journey-grid li:last-child { background: var(--amber); color: var(--ink); }
.journey-grid li > span { color: var(--amber); font: 700 .72rem/1 "Syne", sans-serif; }
.journey-grid li:last-child > span { color: var(--ink); }
.journey-grid h3 { margin: -5px 0 10px; font-size: 1.02rem; }
.journey-grid p { margin: 0; color: rgba(255,255,255,.53); font-size: .82rem; }
.journey-grid li:last-child p { color: rgba(7,16,25,.72); }
.compare-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 60px; }
.compare-grid article { padding: 48px; background: var(--white); box-shadow: 0 15px 40px rgba(7,16,25,.08); }
.compare-grid article > p { margin: 0; color: #99600f; font-size: .72rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.compare-grid h3 { max-width: 430px; margin: 12px 0 26px; font: 700 2rem/1.15 "Syne", sans-serif; letter-spacing: -.03em; }
.compare-risk { background: #dfe6e9 !important; }
.risk-list { margin: 0; padding: 0; list-style: none; }
.risk-list li { position: relative; padding: 11px 0 11px 29px; border-bottom: 1px solid var(--line); color: #5a6670; font-size: .86rem; }
.risk-list li::before { content: "!"; position: absolute; left: 3px; color: #a45c38; font-weight: 800; }
.wizard-section { padding: 110px 0; background: #0b1620; color: var(--white); }
.wizard-layout { display: grid; grid-template-columns: .65fr 1.35fr; gap: 80px; align-items: start; }
.wizard-aside { position: sticky; top: 115px; }
.wizard-aside h2 { margin: 0; font-size: clamp(2.5rem, 4.2vw, 4.6rem); }
.wizard-aside > p:not(.eyebrow):not(.progress-label) { color: rgba(255,255,255,.6); }
.wizard-aside .demo-form-note { margin: 24px 0 0; padding: 14px 16px; border: 1px solid rgba(255,182,77,.42); color: #ffe0b2 !important; font-size: .8rem; line-height: 1.6; }
.standalone-form .demo-form-note { margin: 0 0 24px; padding: 13px 16px; background: #fff1d9; color: #5f461d; font-size: .8rem; line-height: 1.6; }
.wizard-progress { height: 3px; margin: 36px 0 12px; background: rgba(255,255,255,.13); }
.wizard-progress span { display: block; width: 25%; height: 100%; background: var(--amber); transition: width .25s; }
.progress-label { color: rgba(255,255,255,.55); font-size: .75rem; }
.wizard-aside ul { margin: 30px 0 0; padding: 0; list-style: none; }
.wizard-aside li { padding: 8px 0; color: rgba(255,255,255,.67); font-size: .83rem; }
.wizard-aside li::before { content: "✓"; margin-right: 10px; color: var(--amber); }
.wizard { min-height: 610px; padding: 48px; background: var(--white); color: var(--ink); box-shadow: var(--shadow); }
.wizard-step { display: none; }
.wizard-step.active { display: block; animation: step-in .25s ease-out; }
@keyframes step-in { from { opacity: 0; transform: translateY(8px); } }
.step-label { margin: 0; color: #99600f; font-size: .72rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.wizard h3 { margin: 10px 0 32px; font: 700 2.2rem/1.1 "Syne", sans-serif; letter-spacing: -.03em; }
.advice-choice { display: flex; margin-bottom: 25px; padding: 18px; border: 1px solid #cbd5da; background: #f3f6f7; cursor: pointer; }
.advice-choice input { width: 18px; height: 18px; margin: 3px 13px 0 0; accent-color: #9e650f; }
.advice-choice strong, .advice-choice small { display: block; }
.advice-choice small { margin-top: 2px; color: #69747c; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 21px; }
.form-grid label { display: flex; flex-direction: column; gap: 7px; }
.form-grid label.full { grid-column: 1 / -1; }
.form-grid label > span { font-size: .77rem; font-weight: 750; }
.form-grid input, .form-grid select, .form-grid textarea, .standalone-form input, .standalone-form select, .standalone-form textarea { width: 100%; min-height: 49px; padding: 12px 13px; border: 1px solid #c8d1d6; border-radius: 2px; background: var(--white); color: var(--ink); outline: none; }
.form-grid textarea, .standalone-form textarea { resize: vertical; }
.form-grid input:focus, .form-grid select:focus, .form-grid textarea:focus, .standalone-form input:focus, .standalone-form select:focus, .standalone-form textarea:focus { border-color: #9c630f; box-shadow: 0 0 0 3px rgba(255,182,77,.2); }
.form-grid label > small { color: #748089; font-size: .72rem; }
.privacy-check { flex-direction: row !important; align-items: flex-start; }
.privacy-check input { width: 17px; min-height: 17px; margin-top: 3px; accent-color: #9c630f; }
.privacy-check span { color: #67727b; font-weight: 400 !important; }
.privacy-check a { text-decoration: underline; }
.wizard-actions { display: flex; justify-content: space-between; margin-top: 32px; padding-top: 24px; border-top: 1px solid var(--line); }
.back-button { border: 0; background: transparent; color: #5d6972; cursor: pointer; }
.wizard-actions .button { margin-left: auto; cursor: pointer; }
.wizard-success { display: none; padding: 60px 20px; text-align: center; }
.wizard-success.visible { display: block; }
.wizard-success > span { display: grid; width: 60px; height: 60px; place-items: center; margin: 0 auto 22px; border-radius: 50%; background: var(--amber); font-size: 1.5rem; }
.wizard-success p { max-width: 570px; margin-inline: auto; color: #647079; }
.simple-hero { padding: 190px 0 78px; background: linear-gradient(120deg, #071019, #152a38); color: var(--white); }
.simple-hero h1 { margin: 0; max-width: none; font-size: clamp(3.4rem, 7vw, 7.5rem); }
.simple-hero-bottom { display: flex; justify-content: space-between; align-items: end; gap: 50px; margin-top: 45px; }
.simple-hero-bottom > p { max-width: 590px; margin: 0; color: rgba(255,255,255,.62); }
.catalog-section { padding: 44px 0 110px; }
.demo-notice { display: flex; align-items: center; gap: 18px; margin-bottom: 28px; padding: 14px 18px; border-left: 3px solid var(--amber); background: #fff1d9; font-size: .78rem; }
.demo-notice span { color: #655b4a; }
.filters { display: grid; grid-template-columns: repeat(3, 1fr) auto; gap: 12px; padding: 22px; background: var(--white); box-shadow: 0 12px 35px rgba(7,16,25,.08); }
.filters > div { display: flex; flex-direction: column; gap: 5px; }
.filters label { color: #56616a; font-size: .72rem; font-weight: 700; text-transform: uppercase; }
.filters select { min-height: 45px; padding: 8px 35px 8px 10px; border: 1px solid #cbd3d7; background: var(--white); }
.clear-filters { align-self: end; min-height: 45px; padding: 0 18px; border: 1px solid var(--ink); background: transparent; cursor: pointer; font-size: .78rem; font-weight: 700; }
.catalog-toolbar { display: flex; justify-content: space-between; align-items: center; margin-top: 44px; }
.catalog-toolbar p { font-size: .82rem; }
.status-legend { display: flex; gap: 18px; color: #69747c; font-size: .72rem; }
.dot { display: inline-block; width: 7px; height: 7px; margin-right: 4px; border-radius: 50%; }
.dot.live { background: #347460; }.dot.future { background: #bd781a; }
.vehicle-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin-top: 16px; }
.vehicle-card { background: var(--white); box-shadow: 0 12px 34px rgba(7,16,25,.08); transition: transform .22s, box-shadow .22s; }
.vehicle-card:hover { transform: translateY(-5px); box-shadow: 0 20px 45px rgba(7,16,25,.15); }
.vehicle-media { position: relative; display: block; height: 245px; overflow: hidden; background: #182631; }
.vehicle-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.vehicle-card:hover .vehicle-media img { transform: scale(1.025); }
.vehicle-media-crop img { object-position: 70% center; }
.status, .photo-count { position: absolute; z-index: 1; top: 13px; padding: 7px 9px; background: rgba(7,16,25,.84); color: var(--white); font-size: .7rem; font-weight: 700; backdrop-filter: blur(8px); }
.status { left: 13px; }.photo-count { right: 13px; }
.status-live { border-left: 2px solid #6bb69e; }.status-future { border-left: 2px solid var(--amber); }.status-sold { border-left: 2px solid #9aa8b1; }
.vehicle-body { padding: 24px; }
.vehicle-meta { margin: 0; color: #5c6871; font-size: .72rem; text-transform: uppercase; }
.vehicle-body h2 { margin: 8px 0 2px; font: 700 1.35rem/1.2 "Syne", sans-serif; letter-spacing: -.03em; }
.vehicle-version { margin: 0; color: #58646d; font-size: .81rem; }
.vehicle-price { display: grid; margin-top: 25px; padding-top: 18px; border-top: 1px solid var(--line); }
.vehicle-price span, .vehicle-price small { color: #5c6871; font-size: .72rem; }.vehicle-price strong { font-size: 1.23rem; }.vehicle-price small { margin-top: -2px; }
.vehicle-link { display: flex; justify-content: space-between; margin-top: 20px; color: #7a4a06; font-size: .76rem; font-weight: 800; }
.no-results { padding: 75px 20px; text-align: center; }.no-results h2 { font-size: 2.4rem; }.no-results p { color: #66727a; }
.stock-cta { padding: 74px 0; background: #11212d; color: var(--white); }
.stock-cta .container { display: flex; justify-content: space-between; align-items: end; gap: 60px; }
.stock-cta h2 { max-width: 720px; margin: 0; font-size: clamp(2.3rem, 4.3vw, 4.3rem); }
.demo-bar { padding: 105px 20px 14px; background: var(--amber); color: var(--ink); text-align: center; font-size: .73rem; font-weight: 800; }
.detail-top { padding: 34px 0 0; background: #e7ecee; }
.breadcrumbs { display: flex; gap: 10px; margin-bottom: 23px; color: #6f7a82; font-size: .74rem; }
.detail-gallery { display: grid; grid-template-columns: 2fr .72fr; gap: 10px; height: 590px; }
.gallery-main, .gallery-side { overflow: hidden; }.gallery-main img, .gallery-side img { width: 100%; height: 100%; object-fit: cover; }
.gallery-side { display: grid; grid-template-rows: 1fr .55fr; gap: 10px; }.gallery-placeholder { display: grid; place-items: center; background: #13232f; color: rgba(255,255,255,.65); font-size: .8rem; }.gallery-placeholder span { display: block; color: var(--white); font: 700 2rem "Syne", sans-serif; }
.detail-content { padding: 75px 0 105px; }.detail-layout { display: grid; grid-template-columns: 1.3fr .7fr; gap: 85px; align-items: start; }
.detail-main h1 { margin: 0; font-size: clamp(2.8rem, 5vw, 5.2rem); color: var(--ink); }.detail-subtitle { margin: 10px 0 36px; color: #5b6871; font-size: 1.05rem; }
.spec-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }.spec-grid div { padding: 18px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }.spec-grid span,.spec-grid strong { display: block; }.spec-grid span { color: #7a858d; font-size: .67rem; }.spec-grid strong { margin-top: 2px; font-size: .86rem; }
.detail-section { margin-top: 50px; }.detail-section h2 { margin: 0 0 15px; font-size: 2rem; line-height: 1.15; }.detail-section p { color: #5f6b74; }
.equipment-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 30px; margin: 0; padding: 0; list-style: none; }.equipment-grid li { padding: 12px 0 12px 24px; border-bottom: 1px solid var(--line); font-size: .82rem; }.equipment-grid li::before { content: "+"; margin-left: -24px; margin-right: 13px; color: #9b620d; font-weight: 800; }
.detail-aside { position: sticky; top: 100px; display: flex; flex-direction: column; padding: 34px; background: var(--white); box-shadow: var(--shadow); }.detail-aside > p { margin: 0; color: #7a858c; font-size: .72rem; }.detail-price { font: 700 2.5rem/1.2 "Syne", sans-serif; }.detail-aside > small { color: #78838b; }.price-note { display: grid; gap: 4px; margin: 25px 0; padding: 16px; background: #eef2f3; font-size: .75rem; }.price-note span { color: #67737b; }.detail-aside .button, .outline-button { margin-bottom: 10px; }.outline-button { display: grid; min-height: 52px; place-items: center; border: 1px solid var(--ink); font-size: .82rem; font-weight: 800; }.simple-action { margin-top: 12px; color: #755019; font-size: .74rem; font-weight: 800; }
.valuation-hero h1, .contact-hero h1 { max-width: 1100px; font-size: clamp(3.1rem, 6.4vw, 6.7rem); }
.option-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.option-grid article { padding: 35px; border-top: 2px solid var(--ink); background: var(--white); }
.option-grid article > span { color: #9d620c; font: 700 .72rem/1 "Syne", sans-serif; }
.option-grid h2 { margin: 24px 0 12px; font-size: 1.8rem; }
.option-grid p { margin: 0; color: #65717a; font-size: .86rem; }
.form-section { padding: 110px 0; background: #0c1721; color: var(--white); }
.two-col-form { display: grid; grid-template-columns: .62fr 1.38fr; gap: 80px; align-items: start; }
.form-copy { position: sticky; top: 110px; }
.form-copy h2 { margin: 0; font-size: clamp(2.5rem, 4.5vw, 4.7rem); }
.form-copy > p:not(.eyebrow) { color: rgba(255,255,255,.6); }
.form-copy ul { margin: 30px 0 0; padding: 0; list-style: none; }
.form-copy li { padding: 8px 0; color: rgba(255,255,255,.67); font-size: .83rem; }
.form-copy li::before { content: "✓"; margin-right: 10px; color: var(--amber); }
.standalone-form { padding: 45px; background: var(--white); color: var(--ink); box-shadow: var(--shadow); }
.standalone-form > .button { margin-top: 30px; border: 0; cursor: pointer; }
.standalone-form h2 { margin: 10px 0 30px; font-size: 2.7rem; }
.upload-box { padding: 20px; border: 1px dashed #aebbc2; background: #f4f7f8; }
.upload-box input { padding: 8px 0; border: 0; background: transparent; }
.form-response { margin-top: 18px; color: #2b6654; font-size: .82rem; font-weight: 700; }
.contact-section { padding: 95px 0; }
.contact-layout { display: grid; grid-template-columns: .85fr 1.15fr; gap: 70px; align-items: start; }
.contact-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: #c7d0d4; }
.contact-cards article { min-height: 235px; padding: 28px; background: var(--white); }
.contact-cards article > span { color: #9b620d; font: 700 .7rem "Syne", sans-serif; }
.contact-cards h2 { margin: 30px 0 10px; font-size: 1.4rem; }
.contact-cards p { color: #68747c; font-size: .8rem; }
.contact-placeholder { padding: 0; border: 0; background: transparent; color: #7f520f; font-size: .7rem; font-weight: 800; text-align: left; cursor: pointer; }
.contact-form { box-shadow: none; border: 1px solid #d2dade; }
.prelaunch-note { padding: 30px 0; background: #fff0d6; }
.prelaunch-note .container { display: flex; gap: 25px; align-items: center; }
.prelaunch-note span { color: #8b5405; font-weight: 800; text-transform: uppercase; }
.prelaunch-note p { margin: 0; color: #615845; font-size: .82rem; }
.legal-page .site-header { position: absolute; }
.legal-page .site-header .main-nav { display: block; }
.legal-layout { display: grid; grid-template-columns: 220px 1fr; gap: 80px; padding-top: 80px; padding-bottom: 110px; }
.legal-layout aside { position: sticky; top: 100px; align-self: start; display: grid; }
.legal-layout aside a { padding: 12px 0; border-bottom: 1px solid var(--line); font-size: .8rem; }
.legal-content { max-width: 800px; }
.legal-warning { padding: 22px; border-left: 3px solid var(--amber); background: #fff0d7; }
.legal-warning p { margin: 5px 0 0; }
.legal-content section { padding-top: 55px; scroll-margin-top: 90px; }
.legal-content h2 { margin: 0 0 20px; font-size: 2.2rem; }
.legal-content p { color: #5e6972; }
@media (max-width: 1000px) {
  .site-header { grid-template-columns: 1fr auto; }
  .header-cta { display: none; }
  .nav-toggle { display: grid; place-items: center; gap: 5px; width: 46px; height: 46px; padding: 12px; border: 1px solid rgba(255,255,255,.32); background: transparent; color: white; }
  .nav-toggle span { width: 20px; height: 1px; background: currentColor; transition: transform .2s; }
  .nav-toggle[aria-expanded="true"] span:first-child { transform: translateY(3px) rotate(45deg); }
  .nav-toggle[aria-expanded="true"] span:last-child { transform: translateY(-3px) rotate(-45deg); }
  .main-nav { position: fixed; inset: 72px 0 auto; display: grid; gap: 0; padding: 20px; background: var(--ink); border-top: 1px solid rgba(255,255,255,.1); transform: translateY(-130%); visibility: hidden; pointer-events: none; transition: transform .25s cubic-bezier(.23,1,.32,1), visibility .25s; }
  .main-nav.open { transform: translateY(0); visibility: visible; pointer-events: auto; }
  .main-nav a { padding: 14px 4px; font-size: 1rem; border-bottom: 1px solid rgba(255,255,255,.08); }
  .main-nav a.active::after { display: none; }
  .legal-page .site-header { grid-template-columns: 1fr auto; }
  .legal-page .main-nav { position: static; inset: auto; padding: 0; border: 0; background: transparent; transform: none; visibility: visible; pointer-events: auto; }
  .legal-page .main-nav a { border: 0; font-size: .78rem; }
}
@media (max-width: 720px) {
  .container { width: min(calc(100% - 28px), var(--max)); }
  .site-header { height: 72px; padding-inline: 14px; }
  .brand { font-size: .73rem; }
  .brand-mark { width: 25px; height: 25px; }
  .hero { min-height: max(820px, 100svh); padding-top: 116px; }
  .hero-media { object-position: 63% center; }
  .hero-shade { background: linear-gradient(90deg, rgba(4,10,16,.94), rgba(4,10,16,.44)), linear-gradient(0deg, rgba(4,10,16,.94) 2%, rgba(4,10,16,.2) 62%); }
  .hero-content { padding-bottom: 34px; }
  h1 { font-size: clamp(2.7rem, 11vw, 3.4rem); }
  .hero-copy { margin-top: 24px; font-size: .96rem; }
  .hero-actions { align-items: stretch; flex-direction: column; gap: 8px; margin-top: 27px; }
  .text-link { align-self: center; }
  .trust-strip { grid-template-columns: 1fr; margin-top: 28px; }
  .trust-strip li, .trust-strip li + li { display: grid; grid-template-columns: 32px 1fr; padding: 12px 0; border-left: 0; border-bottom: 1px solid rgba(255,255,255,.12); }
  .trust-strip strong { margin: 0; }
  .trust-strip small { grid-column: 2; }
  .scroll-cue { display: none; }
  .section { padding: 78px 0; }
  .split-heading { grid-template-columns: 1fr; gap: 25px; }
  .route-card { margin-top: 40px; padding: 30px 24px; }
  .route-line { display: none; }
  .route-steps { grid-template-columns: 1fr; gap: 0; }
  .route-steps li { position: relative; padding: 0 0 28px 38px; border-left: 1px solid #c6d0d6; }
  .route-steps li:last-child { padding-bottom: 0; }
  .route-steps li::before { content: ""; position: absolute; left: -5px; top: 2px; width: 9px; height: 9px; border-radius: 50%; background: var(--amber); }
  .mini-footer .container { flex-direction: column; gap: 8px; }
  .feature-grid, .delivery-layout, .finder-inner, .faq-layout { grid-template-columns: 1fr; gap: 42px; }
  .feature-intro { position: static; }
  .dark-section { padding: 80px 0; }
  .delivery-image { min-height: 330px; }
  .delivery-card { padding: 30px 24px; }
  .finder-banner { padding: 75px 0; }
  .brand-row { grid-template-columns: repeat(2, 1fr); margin-top: 40px; }
  .brand-row span { min-height: 78px; border-bottom: 1px solid var(--line); }
  .final-cta { padding: 80px 0; }
  .footer-top { grid-template-columns: 1fr 1fr; gap: 40px 25px; }
  .footer-bottom { flex-direction: column; gap: 7px; }
  .floating-contact { right: 14px; bottom: 14px; }
  .page-hero { min-height: 650px; }
  .page-hero-bg { background-position: 63% center; }
  .page-hero-content { padding-bottom: 52px; }
  .manifesto-grid { grid-template-columns: 1fr; gap: 25px; }
  .large-index { display: none; }
  .journey-section { padding: 80px 0; }
  .journey-grid { grid-template-columns: 1fr; margin-top: 45px; }
  .journey-grid li { min-height: 0; padding: 24px; }
  .compare-grid, .wizard-layout, .form-grid { grid-template-columns: 1fr; }
  .compare-grid article { padding: 32px 24px; }
  .wizard-layout { gap: 36px; }
  .wizard-aside { position: static; }
  .wizard { min-height: 0; padding: 30px 22px; }
  .form-grid label.full { grid-column: auto; }
  .simple-hero { padding: 145px 0 58px; }
  .simple-hero-bottom, .stock-cta .container { align-items: flex-start; flex-direction: column; gap: 30px; }
  .demo-notice { align-items: flex-start; flex-direction: column; gap: 4px; }
  .filters { grid-template-columns: 1fr 1fr; }.clear-filters { align-self: stretch; }
  .vehicle-grid { grid-template-columns: 1fr; }.vehicle-media { height: 260px; }
  .status-legend { display: none; }
  .detail-gallery { grid-template-columns: 1fr; height: auto; }.gallery-main { height: 350px; }.gallery-side { display: none; }
  .detail-layout { grid-template-columns: 1fr; gap: 45px; }.spec-grid { grid-template-columns: 1fr 1fr; }.detail-aside { position: static; }
  .option-grid { grid-template-columns: 1fr; }
  .two-col-form, .contact-layout, .legal-layout { grid-template-columns: 1fr; gap: 40px; }
  .form-copy { position: static; }
  .standalone-form { padding: 30px 22px; }
  .contact-cards { grid-template-columns: 1fr; }
  .contact-cards article { min-height: 0; }
  .prelaunch-note .container { align-items: flex-start; flex-direction: column; gap: 6px; }
  .legal-layout aside { position: static; grid-template-columns: 1fr 1fr; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; } }
