:root {
  color-scheme: light;
  --ink: #061b4d;
  --muted: #64708b;
  --panel: rgba(255, 255, 255, 0.96);
  --line: rgba(6, 27, 77, 0.12);
  --accent: #135cff;
  --accent-bright: #00bfff;
  --accent-dark: #061b4d;
  --page: #f5f8ff;
}

* { box-sizing: border-box; }
body {
  margin: 0;
  min-height: 100vh;
  color: var(--ink);
  background:
    radial-gradient(circle at 12% 10%, rgba(19, 92, 255, 0.13), transparent 32rem),
    radial-gradient(circle at 85% 90%, rgba(0, 191, 255, 0.12), transparent 30rem),
    var(--page);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

button, input, select { font: inherit; }
.shell { width: min(1220px, calc(100% - 40px)); margin: 0 auto; }
.brandbar { height: 84px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); }
.brand { display: flex; align-items: center; gap: 11px; color: var(--ink); text-decoration: none; font-weight: 750; letter-spacing: .08em; }
.brand-mark, .aito-avatar { display: grid; place-items: center; color: white; background: linear-gradient(145deg, var(--accent), #003bc5); font-weight: 850; box-shadow: 0 7px 18px rgba(19, 92, 255, .22); }
.brand-mark { width: 31px; height: 31px; border-radius: 9px; }
.prototype-label { color: var(--muted); font-size: 13px; }
.experience { display: grid; grid-template-columns: .82fr 1.18fr; gap: clamp(36px, 6vw, 92px); padding: 64px 0 80px; }
.context-panel { padding-top: 22px; }
.eyebrow { margin: 0 0 16px; color: var(--accent); font-size: 12px; font-weight: 750; letter-spacing: .15em; text-transform: uppercase; }
h1 { max-width: 600px; margin: 0; font-size: clamp(42px, 5vw, 70px); line-height: .98; letter-spacing: -.05em; }
.lede { max-width: 520px; margin: 28px 0 30px; color: #4d5c7d; font-size: 18px; line-height: 1.6; }
.founding-program { max-width: 480px; display: flex; align-items: flex-start; gap: 12px; margin: 0 0 18px; padding: 15px 16px; border: 1px solid rgba(19,92,255,.2); border-radius: 18px; background: linear-gradient(135deg,rgba(19,92,255,.09),rgba(0,191,255,.07)); }
.founding-program > span { flex: 0 0 auto; padding: 5px 8px; border-radius: 999px; color: white; background: var(--accent); font-size: 9px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.founding-program div { display: grid; gap: 5px; }
.founding-program strong { font-size: 13px; }
.founding-program small { color: var(--muted); font-size: 11px; line-height: 1.45; }
.brand-reference { max-width: 480px; display: grid; grid-template-columns: 118px 1fr; align-items: center; gap: 18px; margin: 0 0 18px; padding: 12px 16px 12px 12px; border: 1px solid rgba(19, 92, 255, .16); border-radius: 20px; background: rgba(255,255,255,.72); box-shadow: 0 12px 35px rgba(6,27,77,.07); }
.brand-reference img { display: block; width: 118px; height: 118px; object-fit: cover; border-radius: 14px; }
.brand-reference figcaption { display: grid; gap: 6px; }
.brand-reference strong { color: var(--accent-dark); font-size: 14px; }
.brand-reference span { color: var(--muted); font-size: 13px; line-height: 1.45; }
.progress-card, .proof-preview { max-width: 480px; padding: 20px; border: 1px solid var(--line); border-radius: 18px; background: rgba(255,255,255,.66); }
.progress-heading { display: flex; justify-content: space-between; color: #334365; font-size: 13px; }
.progress-track { height: 6px; margin: 14px 0; overflow: hidden; border-radius: 20px; background: #dce4f4; }
.progress-track span { display: block; width: 0; height: 100%; border-radius: inherit; background: var(--accent); transition: width .35s ease; }
.progress-card p { margin: 0; color: var(--muted); font-size: 13px; }
.proof-preview { margin-top: 16px; }
.proof-preview ul { margin: 0; padding-left: 18px; color: #334365; line-height: 1.8; }
.hidden { display: none; }
.conversation-card { min-height: 680px; display: flex; flex-direction: column; overflow: hidden; border: 1px solid var(--line); border-radius: 26px; background: var(--panel); box-shadow: 0 28px 80px rgba(6,27,77,.16); }
.aito-identity { display: flex; align-items: center; gap: 12px; padding: 20px 22px; border-bottom: 1px solid var(--line); }
.aito-avatar { width: 40px; height: 40px; border-radius: 13px; }
.aito-identity div { display: grid; gap: 2px; }
.aito-identity strong { font-size: 14px; }
.aito-identity div span { color: var(--muted); font-size: 12px; }
.status { margin-left: auto; color: var(--muted); font-size: 12px; }
.status i { display: inline-block; width: 7px; height: 7px; margin-right: 6px; border-radius: 50%; background: var(--accent-bright); box-shadow: 0 0 10px var(--accent-bright); }
.transcript { flex: 1; overflow-y: auto; padding: 28px 24px 12px; }
.message { max-width: 88%; margin: 0 0 14px; padding: 15px 17px; border-radius: 18px; line-height: 1.55; animation: rise .22s ease; }
.message.aito { border: 1px solid var(--line); border-bottom-left-radius: 5px; background: #f1f5ff; }
.message.user { margin-left: auto; color: white; border-bottom-right-radius: 5px; background: linear-gradient(135deg, var(--accent), #0042d6); }
.message p { margin: 0; }
.demo-card { margin: 18px 0; padding: 20px; border: 1px solid rgba(19,92,255,.22); border-radius: 18px; background: rgba(19,92,255,.055); }
.demo-card h3 { margin: 0 0 8px; font-size: 16px; }
.demo-card > p { color: #354463; line-height: 1.55; }
.evidence { margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--line); }
.evidence strong { color: var(--accent); font-size: 12px; letter-spacing: .12em; text-transform: uppercase; }
.evidence ul { padding-left: 18px; color: #354463; line-height: 1.65; }
.evidence p { color: var(--muted); font-size: 13px; line-height: 1.5; }
.interaction { display: flex; flex-wrap: wrap; gap: 10px; padding: 16px 22px 22px; border-top: 1px solid var(--line); }
.vehicle-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); width: 100%; gap: 10px; }
.vehicle-choice { min-width: 0; cursor: pointer; display: flex; flex-direction: column; align-items: flex-start; gap: 5px; padding: 12px; text-align: left; color: var(--ink); border: 1px solid #d6deed; border-radius: 16px; background: white; transition: .18s ease; }
.vehicle-choice:hover { border-color: var(--accent); transform: translateY(-2px); box-shadow: 0 10px 24px rgba(19,92,255,.12); }
.vehicle-choice strong { font-size: 13px; line-height: 1.3; }
.vehicle-choice > span:not(.vehicle-visual), .vehicle-choice small { color: var(--muted); font-size: 10px; line-height: 1.35; }
.vehicle-choice b { margin-top: auto; color: var(--accent); font-size: 12px; }
.vehicle-kicker { color: var(--accent) !important; font-weight: 750; text-transform: uppercase; letter-spacing: .08em; }
.vehicle-visual { position: relative; display: block; width: 100%; height: 54px; margin-bottom: 5px; overflow: hidden; border-radius: 11px; background: linear-gradient(145deg, #eaf1ff, #d7e4ff); }
.vehicle-visual::before { content: ''; position: absolute; left: 14%; right: 14%; bottom: 12px; height: 19px; border-radius: 18px 24px 7px 7px; background: linear-gradient(135deg, #0b52da, #051b52); box-shadow: inset 0 3px 5px rgba(255,255,255,.25); }
.vehicle-visual::after { content: ''; position: absolute; left: 23%; right: 30%; bottom: 29px; height: 12px; transform: skewX(-18deg); border-radius: 10px 14px 0 0; background: #0b52da; }
.vehicle-visual i::before, .vehicle-visual i::after { content: ''; position: absolute; z-index: 2; bottom: 7px; width: 12px; height: 12px; border: 3px solid #18305e; border-radius: 50%; background: #edf3ff; }
.vehicle-visual i::before { left: 24%; }
.vehicle-visual i::after { right: 24%; }
.vehicle-visual[data-kind="truck"]::before { right: 10%; border-radius: 12px 4px 6px 6px; }
.vehicle-visual[data-kind="truck"]::after { right: 48%; }
.vehicle-visual[data-kind="ev"]::before { background: linear-gradient(135deg, #00a8ef, #0b52da); }
.qr-activation { display: grid; grid-template-columns: 104px 1fr; align-items: center; gap: 16px; margin: 14px 0 20px; padding: 13px; border: 1px solid rgba(19,92,255,.2); border-radius: 18px; background: #f5f8ff; }
.qr-activation img { width: 104px; height: 104px; object-fit: cover; border-radius: 12px; }
.qr-activation div { display: grid; gap: 4px; }
.qr-activation div > span { color: var(--accent); font-size: 10px; font-weight: 750; letter-spacing: .1em; text-transform: uppercase; }
.qr-activation strong { font-size: 15px; }
.qr-activation p, .qr-activation small { margin: 0; color: var(--muted); font-size: 11px; }
.walkaround-strip { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin: 12px 0 18px; }
.walkaround-strip span { padding: 10px; text-align: center; color: var(--muted); border: 1px solid #d7dfef; border-radius: 12px; background: #f7f9ff; font-size: 11px; }
.walkaround-strip span.viewed { color: var(--accent); border-color: rgba(19,92,255,.3); background: rgba(19,92,255,.07); font-weight: 750; }
.sales-complete { display: flex; align-items: center; gap: 12px; margin: 14px 0; padding: 14px; border-radius: 14px; color: var(--ink); background: #eef4ff; }
.sales-complete > span { display: grid; place-items: center; flex: 0 0 32px; height: 32px; border-radius: 50%; color: white; background: var(--accent); }
.sales-complete div { display: grid; gap: 2px; }
.sales-complete small { color: var(--muted); }
.dealer-handoff { margin: 16px 0 20px; overflow: hidden; border: 1px solid rgba(19,92,255,.2); border-radius: 18px; background: white; box-shadow: 0 14px 34px rgba(6,27,77,.09); }
.dealer-handoff header { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; padding: 16px; color: white; background: linear-gradient(135deg, #061b4d, #0b46c5); }
.dealer-handoff header span { font-size: 9px; letter-spacing: .14em; opacity: .78; }
.dealer-handoff h3 { margin: 4px 0 0; font-size: 15px; }
.dealer-handoff header b { max-width: 145px; padding: 5px 8px; border-radius: 999px; text-align: center; color: #061b4d; background: #d9e7ff; font-size: 9px; }
.handoff-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: #e3e9f4; }
.handoff-grid section { display: grid; gap: 4px; padding: 12px; background: white; }
.dealer-handoff small { color: var(--muted); font-size: 9px; text-transform: uppercase; letter-spacing: .08em; }
.handoff-grid strong { font-size: 11px; line-height: 1.4; }
.handoff-evidence { padding: 14px 16px; border-top: 1px solid #e3e9f4; }
.handoff-evidence ul { margin: 8px 0 0; padding-left: 18px; color: #354463; font-size: 11px; line-height: 1.55; }
.dealer-handoff blockquote { margin: 0; padding: 14px 16px; border-top: 1px solid #e3e9f4; background: #f5f8ff; }
.dealer-handoff blockquote p { margin: 6px 0 0; color: var(--ink); font-size: 12px; line-height: 1.5; }
.dealer-handoff footer { padding: 10px 16px; color: var(--muted); border-top: 1px solid #e3e9f4; font-size: 10px; }
.dealer-proof { margin: 16px 0 20px; overflow: hidden; border: 1px solid rgba(19,92,255,.22); border-radius: 18px; background: linear-gradient(180deg, #f7faff, #fff); box-shadow: 0 12px 30px rgba(6,27,77,.07); }
.dealer-proof header { padding: 16px; color: white; background: linear-gradient(135deg, #0b46c5, #135cff); }
.dealer-proof header span, .dealer-proof small { font-size: 9px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.dealer-proof header span { opacity: .8; }
.dealer-proof h3 { margin: 5px 0 0; font-size: 16px; line-height: 1.35; }
.dealer-proof > p, .dealer-proof section, .dealer-proof footer { margin: 0; padding: 13px 16px; color: #354463; font-size: 11px; line-height: 1.55; }
.dealer-proof .proof-context { color: var(--accent-dark); background: #eef4ff; font-weight: 700; }
.dealer-proof section, .dealer-proof footer { border-top: 1px solid #e3e9f4; }
.dealer-proof section ul { margin: 7px 0 0; padding-left: 18px; }
.dealer-proof section p, .dealer-proof footer p { margin: 5px 0 0; }
.dealer-proof footer { background: #f8faff; }
.roi-form { display: grid; grid-template-columns: 1fr 1fr; width: 100%; gap: 10px; }
.roi-form label { display: grid; gap: 5px; color: var(--muted); }
.roi-form label small { font-size: 10px; font-weight: 700; }
.roi-form label div { display: flex; align-items: center; overflow: hidden; border: 1px solid #cbd5e8; border-radius: 12px; background: white; }
.roi-form label div span { padding-left: 10px; color: var(--muted); }
.roi-form input { width: 100%; border: 0; box-shadow: none; }
.roi-form > p { grid-column: 1 / -1; margin: 2px 0; color: var(--muted); font-size: 10px; line-height: 1.45; }
.roi-form > button { grid-column: 1 / -1; }
.roi-result { margin: 16px 0 20px; overflow: hidden; border: 1px solid rgba(19,92,255,.22); border-radius: 18px; background: white; box-shadow: 0 14px 34px rgba(6,27,77,.09); }
.roi-result header { padding: 16px; color: white; background: linear-gradient(135deg, #061b4d, #135cff); }
.roi-result header span { font-size: 9px; letter-spacing: .12em; text-transform: uppercase; opacity: .8; }
.roi-result h3 { margin: 5px 0 0; font-size: 18px; }
.roi-chain { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; background: #e3e9f4; }
.roi-chain section { display: grid; gap: 4px; padding: 12px; background: white; }
.roi-result small { color: var(--muted); font-size: 9px; letter-spacing: .06em; text-transform: uppercase; }
.roi-chain strong, .roi-bottom strong { font-size: 15px; }
.roi-bottom { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid #e3e9f4; background: #f5f8ff; }
.roi-bottom p { display: grid; gap: 5px; margin: 0; padding: 13px; }
.roi-result footer { padding: 12px 16px; color: var(--muted); border-top: 1px solid #e3e9f4; font-size: 9px; line-height: 1.5; }
.choice, .primary { cursor: pointer; padding: 11px 14px; border: 1px solid #cbd5e8; border-radius: 12px; color: var(--accent-dark); background: #f7f9ff; transition: .18s ease; }
.choice:hover { border-color: var(--accent); transform: translateY(-1px); }
.primary { color: white; border-color: var(--accent); background: linear-gradient(135deg, var(--accent), #0042d6); font-weight: 750; box-shadow: 0 8px 18px rgba(19,92,255,.18); }
.text-form, .contact-form { display: grid; grid-template-columns: 1fr auto; width: 100%; gap: 10px; }
.contact-form { grid-template-columns: 1fr 1fr; }
.contact-form button, .contact-form label { grid-column: 1 / -1; }
.contact-form .form-heading { display: grid; grid-column: 1 / -1; gap: 4px; margin-bottom: 2px; }
.contact-form .form-heading strong { font-size: 14px; }
.contact-form .form-heading small { color: var(--muted); font-size: 11px; line-height: 1.45; }
.contact-form .readiness { padding: 10px 12px; border: 1px solid rgba(19,92,255,.16); border-radius: 12px; background: #f5f8ff; }
input { min-width: 0; padding: 13px 14px; border: 1px solid #cbd5e8; border-radius: 12px; outline: none; color: var(--ink); background: white; }
input:focus { border-color: var(--accent); box-shadow: 0 0 0 3px rgba(19,92,255,.09); }
.consent { display: flex; align-items: flex-start; gap: 8px; color: var(--muted); font-size: 12px; line-height: 1.4; }
.consent input { margin-top: 2px; }
.error { min-height: 18px; margin: -12px 22px 16px; color: #ff9a91; font-size: 12px; }
.summary { width: 100%; padding: 16px; border-radius: 14px; background: #f1f5ff; }
.summary pre { overflow: auto; white-space: pre-wrap; color: #354463; font-size: 12px; }
.download-brief { width: 100%; text-align: center; text-decoration: none; }
.integration-receipt { width: 100%; padding: 15px; border: 1px solid #bcd1ff; border-radius: 14px; background: #eef4ff; }
.integration-receipt > span { color: var(--accent); font-size: 9px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.integration-receipt h3 { margin: 6px 0; font-size: 13px; line-height: 1.45; }
.integration-receipt p { margin: 5px 0; color: var(--muted); font-size: 11px; }
.integration-receipt.warning { border-color: #f0c98b; background: #fff8eb; }
.integration-receipt a { display: inline-block; margin-top: 8px; text-decoration: none; }
.pilot-form { display: grid; grid-template-columns: 1fr 1fr; width: 100%; gap: 10px; }
.pilot-form label { display: grid; gap: 5px; color: var(--muted); }
.pilot-form label small { font-size: 10px; font-weight: 700; }
.pilot-form label div { display: flex; align-items: center; border: 1px solid #cbd5e8; border-radius: 12px; background: white; }
.pilot-form label div input { border: 0; }
.pilot-form label div span { padding-right: 12px; }
.pilot-form select { min-width: 0; padding: 13px 14px; color: var(--ink); border: 1px solid #cbd5e8; border-radius: 12px; background: white; }
.pilot-form .pilot-metric, .pilot-form > p, .pilot-form > button { grid-column: 1 / -1; }
.pilot-form > p { margin: 2px 0; color: var(--muted); font-size: 10px; line-height: 1.45; }
.pilot-proposal { margin: 16px 0 20px; overflow: hidden; border: 1px solid rgba(19,92,255,.22); border-radius: 18px; background: white; box-shadow: 0 14px 34px rgba(6,27,77,.09); }
.pilot-proposal header { padding: 16px; color: white; background: linear-gradient(135deg,#061b4d,#135cff); }
.pilot-proposal header span,.pilot-proposal small{font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.pilot-proposal h3{margin:5px 0 0;font-size:16px}.pilot-proposal section,.pilot-proposal footer{padding:13px 16px;border-top:1px solid #e3e9f4}.pilot-proposal section p,.pilot-proposal section ul{margin:6px 0 0;color:#354463;font-size:11px;line-height:1.5}.pilot-proposal footer{color:var(--muted);background:#f8faff;font-size:10px}
@keyframes rise { from { opacity: 0; transform: translateY(5px); } }

@media (max-width: 860px) {
  .experience { grid-template-columns: 1fr; padding-top: 38px; }
  .context-panel { padding-top: 0; }
  h1 { font-size: clamp(40px, 12vw, 60px); }
  .conversation-card { min-height: 650px; }
  .brand-reference { max-width: 100%; }
}

@media (max-width: 560px) {
  .shell { width: min(100% - 24px, 1220px); }
  .prototype-label { display: none; }
  .experience { gap: 28px; }
  .conversation-card { border-radius: 20px; }
  .contact-form { grid-template-columns: 1fr; }
  .roi-form, .roi-bottom { grid-template-columns: 1fr; }
  .pilot-form { grid-template-columns: 1fr; }
  .pilot-form .pilot-metric, .pilot-form > p, .pilot-form > button { grid-column: auto; }
  .brand-reference { grid-template-columns: 84px 1fr; }
  .brand-reference img { width: 84px; height: 84px; }
  .vehicle-grid { grid-template-columns: 1fr; }
  .vehicle-choice { display: grid; grid-template-columns: 84px 1fr; }
  .vehicle-visual { grid-row: 1 / span 6; width: 84px; height: 72px; }
  .qr-activation { grid-template-columns: 78px 1fr; }
  .qr-activation img { width: 78px; height: 78px; }
  .handoff-grid { grid-template-columns: 1fr; }
}
