:root {
  --ui-font: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --display-font: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { scroll-behavior: smooth; }
body { margin: 0; font-family: var(--ui-font); background: #090a10; }
button, a { font: inherit; }
button { cursor: pointer; }
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

.brand-exploration {
  --page: #f4f6fb;
  --surface: rgba(255,255,255,.72);
  --surface-solid: #ffffff;
  --ink: #131824;
  --muted: #6b7280;
  --line: rgba(24,31,45,.11);
  --accent: #6757ff;
  --accent-2: #32d6b2;
  --accent-3: #fe7b5b;
  --glow-1: rgba(91,81,255,.4);
  --glow-2: rgba(62,233,193,.45);
  --glow-3: rgba(255,124,91,.42);
  min-height: 100vh;
  color: var(--ink);
  background: #090a10;
}

html[data-theme="night"] .brand-exploration {
  --page: #070712;
  --surface: rgba(20,18,37,.7);
  --surface-solid: #11101f;
  --ink: #f4f1ff;
  --muted: #9893ad;
  --line: rgba(226,218,255,.13);
  --accent: #b84dff;
  --accent-2: #5ef2d1;
  --accent-3: #ff7a45;
  --glow-1: rgba(184,77,255,.52);
  --glow-2: rgba(75,218,255,.32);
  --glow-3: rgba(255,104,69,.5);
}

.direction-bar {
  min-height: 86px;
  padding: 0 3.2vw;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 30px;
  color: #eeeef5;
  background: #090a10;
  border-bottom: 1px solid rgba(255,255,255,.09);
}

.iteration-tag { font-size: 10px; letter-spacing: .12em; text-transform: uppercase; color: #818391; }
.iteration-tag span { margin-right: 10px; font-size: 15px; font-weight: 800; letter-spacing: -.04em; color: #f2f3f8; }
.direction-tabs { align-self: stretch; display: grid; grid-template-columns: 1fr 1fr; }
.direction-tabs button { min-width: 190px; padding: 13px 22px; display: grid; grid-template-columns: 20px 1fr; align-content: center; gap: 1px 8px; border: 0; border-left: 1px solid rgba(255,255,255,.09); color: #888a98; background: transparent; text-align: left; transition: .25s ease; }
.direction-tabs button:last-child { border-right: 1px solid rgba(255,255,255,.09); }
.direction-tabs button.active { color: #f4f4fa; background: rgba(255,255,255,.065); box-shadow: inset 0 -2px 0 #7f6aff; }
.direction-tabs button > span { grid-row: 1 / 3; font-size: 9px; padding-top: 3px; opacity: .65; }
.direction-tabs b { font-size: 13px; font-weight: 600; }
.direction-tabs small { font-size: 8px; letter-spacing: .08em; text-transform: uppercase; opacity: .62; }
.direction-meta { justify-self: end; display: flex; align-items: center; gap: 18px; color: #818391; font-size: 9px; letter-spacing: .1em; text-transform: uppercase; }
.direction-meta div { display: flex; }
.direction-meta i { display: block; width: 17px; height: 17px; margin-left: -4px; border: 2px solid #090a10; border-radius: 50%; }

.website-canvas { overflow: hidden; background: var(--page); color: var(--ink); transition: background .45s ease, color .45s ease; }
.site-nav { position: relative; z-index: 20; height: 82px; max-width: 1440px; margin: 0 auto; padding: 0 4vw; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; }
.brand-lockup { display: flex; align-items: center; gap: 11px; }
.brand-name { font-family: var(--display-font); font-size: 21px; line-height: 1; font-weight: 730; letter-spacing: -.055em; }
.brand-mark { position: relative; display: block; width: 27px; height: 27px; }
.brand-mark i { position: absolute; border-radius: 1px; }
.brand-mark i:nth-child(1), .brand-mark i:nth-child(3) { width: 13px; height: 3px; }
.brand-mark i:nth-child(2), .brand-mark i:nth-child(4) { width: 3px; height: 13px; }
.brand-mark i:nth-child(1), .brand-mark i:nth-child(2) { left: 0; top: 0; }
.brand-mark i:nth-child(3), .brand-mark i:nth-child(4) { right: 0; bottom: 0; }
.brand-mark i:nth-child(1), .brand-mark i:nth-child(2) { background: var(--accent); box-shadow: 0 0 14px color-mix(in srgb, var(--accent) 46%, transparent); }
.brand-mark i:nth-child(3), .brand-mark i:nth-child(4) { background: var(--accent-2); box-shadow: 0 0 14px color-mix(in srgb, var(--accent-2) 46%, transparent); }
.site-nav nav { display: flex; gap: 34px; }
.site-nav nav a { color: var(--muted); font-size: 10px; text-decoration: none; transition: color .2s ease; }
.site-nav nav a:hover { color: var(--ink); }
.nav-actions{justify-self:end;display:flex;align-items:center;gap:8px}.language-switcher{position:relative}.language-switcher:after{content:"⌄";position:absolute;right:10px;top:50%;color:var(--accent);font-size:8px;pointer-events:none;transform:translateY(-55%)}.language-switcher select{height:36px;min-width:92px;padding:0 25px 0 11px;border:1px solid var(--line);border-radius:8px;outline:0;color:var(--ink);background:color-mix(in srgb,var(--surface-solid) 65%,transparent);font-size:8px;letter-spacing:.04em;appearance:none}.language-switcher select:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}
.demo-button { justify-self: end; padding: 11px 14px; border: 1px solid var(--line); border-radius: 8px; color: var(--ink); background: color-mix(in srgb, var(--surface-solid) 65%, transparent); font-size: 9px; letter-spacing: .04em; text-decoration:none; }
.demo-button span { margin-left: 22px; color: var(--accent); }

.hero-section { position: relative; min-height: 950px; padding: 75px 4vw 0; background: radial-gradient(circle at 60% 8%, color-mix(in srgb, var(--glow-2) 24%, transparent), transparent 29%), var(--page); }
.hero-section::before { content: ""; position: absolute; inset: 0; opacity: .42; background-image: linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px); background-size: 80px 80px; mask-image: linear-gradient(to bottom, black, transparent 66%); pointer-events: none; }
.hero-content { position: relative; z-index: 5; max-width: 1240px; margin: 0 auto; }
.hero-kicker { display: flex; align-items: center; gap: 11px; margin-bottom: 30px; color: var(--muted); font-size: 9px; letter-spacing: .13em; text-transform: uppercase; }
.hero-kicker span { color: var(--accent); font-weight: 700; }
.hero-kicker i { width: 24px; height: 1px; background: var(--line); }
.hero-content h1 { max-width: 760px; margin: 0; font-family: var(--display-font); font-size: clamp(66px, 7.9vw, 128px); font-weight: 500; line-height: .83; letter-spacing: -.078em; }
.hero-content h1 em { font-style: normal; color: transparent; background: linear-gradient(90deg, var(--accent), var(--accent-3) 55%, var(--accent-2)); background-clip: text; -webkit-background-clip: text; }
.hero-content > p { max-width: 510px; margin: 31px 0 27px; color: var(--muted); font-size: 14px; line-height: 1.65; }
.hero-ctas { display: flex; gap: 10px; }
.hero-ctas a { padding: 14px 17px; border-radius: 9px; font-size: 10px; text-decoration:none; }
.cta-primary { border: 1px solid var(--ink); color: var(--page); background: var(--ink); box-shadow: 0 10px 28px color-mix(in srgb, var(--ink) 18%, transparent); }
.cta-primary span { margin-left: 24px; color: var(--accent-2); }
.cta-secondary { border: 1px solid var(--line); color: var(--ink); background: color-mix(in srgb, var(--surface-solid) 55%, transparent); }
.cta-secondary span { margin-left: 19px; color: var(--accent); font-size: 8px; }

.ambient-field { position: absolute; z-index: 1; top: 22px; right: -4vw; width: 63vw; height: 550px; pointer-events: none; }
.mobility-image { position: absolute; top: 23px; right: -6%; width: min(63vw, 940px); height: 510px; opacity: .9; mask-image: linear-gradient(90deg, transparent 0%, rgba(0,0,0,.72) 13%, black 25%, black 100%); }
.mobility-image::after { content: ""; position: absolute; inset: 18% 4% 10% 18%; border-radius: 50%; background: radial-gradient(ellipse, var(--glow-1), transparent 67%); filter: blur(35px); opacity: .24; }
.mobility-image img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: center; mix-blend-mode: multiply; filter: saturate(1.05) contrast(1.02); }
html[data-theme="night"] .mobility-image { opacity: .78; }
html[data-theme="night"] .mobility-image img { mix-blend-mode: screen; filter: invert(1) hue-rotate(175deg) saturate(1.5) brightness(1.18) contrast(1.08); }

.product-composition { position: relative; z-index: 8; max-width: 1240px; margin: 88px auto 0; }
.dashboard-shell { position: relative; display: grid; grid-template-columns: 64px 1fr; height: 620px; overflow: hidden; border: 1px solid color-mix(in srgb, var(--line) 150%, transparent); border-radius: 19px; background: color-mix(in srgb, var(--surface) 91%, transparent); box-shadow: 0 40px 100px rgba(22,25,38,.18), 0 0 0 1px rgba(255,255,255,.23) inset; backdrop-filter: blur(28px); }
html[data-theme="night"] .dashboard-shell { box-shadow: 0 45px 120px rgba(0,0,0,.52), 0 0 85px rgba(125,62,255,.13); }
.dashboard-sidebar { padding: 19px 0 16px; display: flex; flex-direction: column; align-items: center; border-right: 1px solid var(--line); background: color-mix(in srgb, var(--surface-solid) 40%, transparent); }
.mini-lockup { position: relative; width: 28px; height: 28px; display: grid; place-items: center; }
.mini-lockup span { position: absolute; inset: 0; border: 1px solid var(--accent); border-radius: 8px; transform: rotate(45deg) scale(.7); }
.mini-lockup b { font-size: 10px; }
.side-nav { margin-top: 58px; display: grid; gap: 25px; }
.side-nav i { position: relative; display: block; width: 15px; height: 15px; border: 1px solid var(--muted); border-radius: 4px; opacity: .55; }
.side-nav i.active { border-color: var(--accent); background: color-mix(in srgb, var(--accent) 15%, transparent); opacity: 1; }
.side-nav i.active::before { content: ""; position: absolute; left: -24px; top: 2px; width: 2px; height: 10px; border-radius: 2px; background: var(--accent); box-shadow: 0 0 9px var(--accent); }
.side-avatar { margin-top: auto; width: 26px; height: 26px; display: grid; place-items: center; border-radius: 50%; color: var(--page); background: var(--ink); font-size: 7px; }
.dashboard-main { min-width: 0; padding: 22px 24px; }
.dashboard-topbar { display: flex; align-items: center; justify-content: space-between; margin-bottom: 18px; }
.dashboard-topbar > div:first-child { display: flex; flex-direction: column; gap: 4px; }
.dashboard-topbar span { color: var(--muted); font-size: 8px; }
.dashboard-topbar strong { font-size: 16px; font-weight: 600; letter-spacing: -.025em; }
.topbar-actions { display: flex; align-items: center; gap: 8px; }
.topbar-actions button, .topbar-actions > span { height: 28px; padding: 0 10px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 7px; color: var(--muted); background: transparent; font-size: 7px; }
.topbar-actions > span { width: 28px; padding: 0; font-size: 11px; }
.metric-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 11px; }
.metric-card { position: relative; min-height: 94px; overflow: hidden; padding: 15px; border: 1px solid var(--line); border-radius: 11px; background: color-mix(in srgb, var(--surface-solid) 48%, transparent); }
.metric-card.featured::after { content: ""; position: absolute; width: 120px; height: 120px; right: -45px; top: -70px; border-radius: 50%; background: var(--accent); filter: blur(30px); opacity: .22; }
.metric-card > span, .card-heading span, .current-bid span, .mobile-copy span, .mobile-bid span { display: block; margin-bottom: 8px; color: var(--muted); font-size: 6px; font-weight: 700; letter-spacing: .13em; }
.metric-card > strong { display: block; margin-bottom: 8px; font-size: 22px; font-weight: 560; letter-spacing: -.04em; }
.metric-card small { color: var(--muted); font-size: 7px; }.metric-card small b { color: var(--accent-2); }
.tiny-bars { position: absolute; right: 14px; bottom: 16px; height: 35px; display: flex; align-items: end; gap: 3px; }
.tiny-bars i { width: 4px; height: 25%; border-radius: 2px; background: color-mix(in srgb, var(--accent) 45%, transparent); }.tiny-bars i:nth-child(2){height:43%}.tiny-bars i:nth-child(3){height:32%}.tiny-bars i:nth-child(4){height:68%}.tiny-bars i:nth-child(5){height:76%}.tiny-bars i:nth-child(6){height:100%;background:var(--accent)}
.ring-meter { position: absolute; right: 15px; bottom: 13px; width: 37px; height: 37px; border-radius: 50%; background: conic-gradient(var(--accent-2) 0 86%, var(--line) 86%); }.ring-meter i { position: absolute; inset: 6px; border-radius: 50%; background: var(--surface-solid); }
.dashboard-body { margin-top: 11px; display: grid; grid-template-columns: 1.55fr .7fr; gap: 11px; }
.market-card, .live-card { min-width: 0; height: 238px; padding: 15px; border: 1px solid var(--line); border-radius: 11px; background: color-mix(in srgb, var(--surface-solid) 45%, transparent); }
.card-heading { display: flex; justify-content: space-between; align-items: flex-start; }.card-heading strong { display: block; font-size: 11px; font-weight: 600; }.card-heading button { padding: 6px 8px; border: 1px solid var(--line); border-radius: 5px; color: var(--muted); background: transparent; font-size: 6px; }.card-heading span { margin-bottom: 4px; }
.chart-area { position: relative; height: 142px; margin-top: 9px; overflow: hidden; }
.chart-grid { position: absolute; inset: 0; display: grid; grid-template-rows: repeat(4,1fr); }.chart-grid i { border-top: 1px solid var(--line); }
.chart-line { position: absolute; left: 2%; right: 2%; bottom: 25px; height: 70px; }.chart-line::before { content:""; position:absolute; inset:0; background: linear-gradient(160deg, transparent 0 17%, currentColor 18% 19%, transparent 20% 33%, currentColor 34% 35%, transparent 36% 49%, currentColor 50% 51%, transparent 52% 65%, currentColor 66% 67%, transparent 68% 82%, currentColor 83% 84%, transparent 85%); filter: drop-shadow(0 0 5px currentColor); opacity: .8; }.line-one { color: var(--accent); transform: translateY(-19px); }.line-two { color: var(--accent-3); transform: scaleY(.72); opacity: .65; }
.chart-line i { position:absolute; width:4px; height:4px; border-radius:50%; background:currentColor; opacity:.5 }.chart-line i:nth-child(1){left:18%;bottom:18%}.chart-line i:nth-child(2){left:34%;bottom:30%}.chart-line i:nth-child(3){left:49%;bottom:39%}.chart-line i:nth-child(4){left:65%;bottom:52%}.chart-line i:nth-child(5){left:82%;bottom:69%}.chart-line i:nth-child(6){left:95%;bottom:86%}
.chart-tooltip { position: absolute; left: 53%; top: 28px; padding: 7px 9px; border: 1px solid var(--line); border-radius: 6px; background: var(--surface-solid); box-shadow: 0 8px 24px rgba(20,20,30,.13); }.chart-tooltip span { display:block;color:var(--muted);font-size:5px }.chart-tooltip strong { font-size:8px; }
.chart-legend { display:flex; gap:13px; align-items:center; font-size:6px; color:var(--muted) }.chart-legend span { display:flex;align-items:center;gap:4px }.chart-legend i { width:5px;height:5px;border-radius:50% }.dot-one{background:var(--accent)}.dot-two{background:var(--accent-3)}.chart-legend b{margin-left:auto;color:var(--accent-2);font-size:6px}
.live-dot { padding:4px 6px;border-radius:100px;color:var(--accent-3)!important;background:color-mix(in srgb,var(--accent-3) 13%,transparent);font-size:5px!important; }
.live-vehicle { position:relative;height:88px;margin:10px 0;border-radius:7px;overflow:hidden;background:radial-gradient(circle at 65% 0,color-mix(in srgb,var(--accent) 30%,transparent),transparent 60%),color-mix(in srgb,var(--page) 80%,var(--surface-solid)); }.vehicle-lot{position:absolute;left:8px;top:8px;color:var(--muted);font-size:5px;letter-spacing:.1em}.car-mini{position:absolute;left:16%;right:10%;bottom:12px;height:51px}.mini-body{position:absolute;left:3%;right:3%;bottom:7px;height:19px;border-radius:50% 42% 18% 18%;background:linear-gradient(var(--ink),color-mix(in srgb,var(--ink) 55%,var(--accent)))}.mini-roof{position:absolute;left:29%;width:47%;bottom:24px;height:19px;border-radius:60% 55% 0 0;background:color-mix(in srgb,var(--ink) 70%,var(--accent))}.mini-wheel{position:absolute;bottom:0;width:14px;height:14px;border-radius:50%;border:4px solid var(--muted);background:var(--ink)}.wheel-left{left:18%}.wheel-right{right:14%}
.current-bid{position:relative;padding-right:70px}.current-bid strong{display:block;font-size:13px}.current-bid small{position:absolute;right:0;bottom:1px;color:var(--muted);font-size:5px}.bid-button{width:100%;margin-top:10px;padding:8px;border:0;border-radius:6px;color:var(--page);background:var(--ink);font-size:6px}.bid-button span{float:right;color:var(--accent-2)}
.lots-table { margin-top:11px;padding:0 15px;border:1px solid var(--line);border-radius:11px;background:color-mix(in srgb,var(--surface-solid) 43%,transparent) }.table-head{height:39px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.table-head strong{font-size:9px}.table-head button{border:0;color:var(--accent);background:transparent;font-size:6px}.table-row{height:43px;display:grid;grid-template-columns:38px 1.4fr 60px 90px 55px;gap:8px;align-items:center;border-bottom:1px solid var(--line);font-size:7px;color:var(--muted)}.table-row:last-child{border-bottom:0}.table-row strong,.table-row b{color:var(--ink);font-weight:550}.lot-number{width:25px;height:20px;display:grid;place-items:center;border-radius:5px;background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent)}.lot-state{justify-self:end;padding:4px 6px;border-radius:100px;background:color-mix(in srgb,var(--muted) 9%,transparent)}.lot-state.live{color:var(--accent-2);background:color-mix(in srgb,var(--accent-2) 12%,transparent)}

.mobile-shell { position:absolute;right:-34px;bottom:-42px;width:175px;height:352px;padding:17px 14px;border:7px solid #171822;border-radius:30px;color:var(--ink);background:color-mix(in srgb,var(--surface-solid) 85%,var(--page));box-shadow:0 30px 60px rgba(12,15,24,.27),inset 0 0 0 1px var(--line);transform:rotate(2deg) }.mobile-shell::before{content:"";position:absolute;top:7px;left:50%;width:53px;height:13px;border-radius:100px;background:#171822;transform:translateX(-50%)}.mobile-top{margin-top:8px;display:flex;justify-content:space-between;font-size:8px}.mobile-mark{width:19px;height:19px;display:grid;place-items:center;border-radius:6px;color:#fff;background:var(--accent)}.mobile-copy{margin-top:28px}.mobile-copy strong{display:block;font-size:18px;line-height:1.02;letter-spacing:-.04em}.mobile-car{position:relative;height:85px;margin-top:6px;border-radius:9px;background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--accent) 28%,transparent),transparent 67%)}.mobile-car .mini-body{bottom:19px}.mobile-car .mini-roof{bottom:36px}.mobile-car .mini-wheel{bottom:12px}.mobile-bid{padding:13px;border:1px solid var(--line);border-radius:9px;background:color-mix(in srgb,var(--surface-solid) 60%,transparent)}.mobile-bid strong{display:block;font-size:17px}.mobile-bid button{width:100%;margin-top:12px;padding:9px;border:0;border-radius:7px;color:var(--page);background:var(--ink);font-size:7px}

.network-strip { max-width:1240px;margin:115px auto 0;padding:35px 0 75px;text-align:center;border-bottom:1px solid var(--line) }.network-strip p{margin:0 0 28px;color:var(--muted);font-size:9px;letter-spacing:.12em;text-transform:uppercase}.network-strip div{display:flex;justify-content:space-between;gap:25px}.network-strip span{font-size:13px;font-weight:650;letter-spacing:.08em;color:color-mix(in srgb,var(--muted) 70%,transparent)}
.auction-section{max-width:1360px;margin:0 auto;padding:130px 4vw 145px}.auction-heading{display:grid;grid-template-columns:.65fr 1.5fr .65fr;gap:45px;align-items:start}.auction-heading h2,.solutions-heading h2,.ecosystem-copy h2,.trust-story h2,.contact-copy h2{margin:0;font-family:var(--display-font);font-size:clamp(48px,5.4vw,86px);font-weight:500;line-height:.94;letter-spacing:-.06em}.auction-heading h2 em,.solutions-heading h2 em,.ecosystem-copy h2 em{font-style:normal;color:transparent;background:linear-gradient(90deg,var(--accent),var(--accent-3));background-clip:text;-webkit-background-clip:text}.auction-heading>p,.solutions-heading>p{margin:8px 0 0;color:var(--muted);font-size:12px;line-height:1.65}.auction-tabs{margin-top:82px;display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--line);border-radius:12px;overflow:hidden}.auction-tabs button{min-height:104px;padding:17px 18px;display:grid;grid-template-columns:26px 1fr;text-align:left;border:0;border-right:1px solid var(--line);color:var(--muted);background:color-mix(in srgb,var(--surface-solid) 25%,transparent);transition:.25s ease}.auction-tabs button:last-child{border-right:0}.auction-tabs button>span{grid-row:1/3;font-size:7px;color:var(--muted)}.auction-tabs button strong{font-size:17px;color:var(--ink);font-weight:600}.auction-tabs button small{font-size:8px}.auction-tabs button.active{background:var(--ink);color:color-mix(in srgb,var(--page) 70%,transparent)}.auction-tabs button.active strong{color:var(--page)}.auction-tabs button.active>span{color:var(--accent-2)}
.auction-detail{min-height:510px;margin-top:14px;padding:55px;display:grid;grid-template-columns:.65fr 1.35fr;gap:60px;align-items:center;border:1px solid var(--line);border-radius:17px;background:radial-gradient(circle at 75% 45%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 42%),color-mix(in srgb,var(--surface-solid) 35%,transparent)}.auction-copy>span{display:inline-flex;padding:7px 10px;border-radius:100px;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);font-size:7px;letter-spacing:.12em;text-transform:uppercase}.auction-copy h3{margin:26px 0 16px;font-family:var(--display-font);font-size:42px;font-weight:520;line-height:1;letter-spacing:-.05em}.auction-copy p{margin:0;color:var(--muted);font-size:12px;line-height:1.75}.auction-copy>div{margin-top:34px;display:flex;align-items:center;gap:8px;color:var(--muted);font-size:7px;letter-spacing:.08em;text-transform:uppercase}.auction-copy>div i{width:5px;height:5px;margin-left:8px;border-radius:50%;background:var(--accent-2);box-shadow:0 0 10px var(--accent-2)}
.auction-preview{padding:18px;border:1px solid var(--line);border-radius:15px;background:color-mix(in srgb,var(--surface-solid) 75%,transparent);box-shadow:0 30px 70px rgba(17,20,31,.15)}.preview-topbar{height:42px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.preview-topbar>div{display:flex;align-items:center;gap:9px}.preview-mark{width:24px;height:24px;display:grid;place-items:center;border-radius:6px;color:#fff;background:var(--accent);font-size:8px}.preview-topbar strong{font-size:9px}.preview-status{padding:5px 8px;border-radius:100px;color:var(--muted);background:color-mix(in srgb,var(--muted) 8%,transparent);font-size:6px;text-transform:uppercase;letter-spacing:.1em}.preview-status i{display:inline-block;width:5px;height:5px;margin-right:4px;border-radius:50%;background:var(--accent-2);box-shadow:0 0 8px var(--accent-2)}.preview-stage{min-height:260px;display:grid;grid-template-columns:1.4fr .75fr;gap:12px;padding:12px 0}.preview-vehicle{position:relative;overflow:hidden;padding:14px;border-radius:10px;background:radial-gradient(circle at 62% 38%,color-mix(in srgb,var(--accent) 20%,transparent),transparent 46%),color-mix(in srgb,var(--page) 75%,var(--surface-solid))}.preview-vehicle>span,.preview-action>span{color:var(--muted);font-size:6px;letter-spacing:.11em}.preview-vehicle>small{position:absolute;left:14px;bottom:12px;color:var(--muted);font-size:6px}.preview-car{position:absolute;left:10%;right:7%;top:27%;height:115px}.preview-car i:nth-child(1){position:absolute;left:4%;right:2%;bottom:25px;height:37px;border-radius:50% 40% 18% 18%;background:linear-gradient(90deg,color-mix(in srgb,var(--ink) 85%,var(--accent)),var(--ink))}.preview-car i:nth-child(2){position:absolute;left:31%;width:44%;bottom:61px;height:34px;border-radius:65% 65% 0 0;background:color-mix(in srgb,var(--ink) 70%,var(--accent))}.preview-car i:nth-child(3),.preview-car i:nth-child(4){position:absolute;bottom:9px;width:31px;height:31px;border:8px solid var(--muted);border-radius:50%;background:var(--ink)}.preview-car i:nth-child(3){left:20%}.preview-car i:nth-child(4){right:13%}.preview-action{padding:25px 18px;display:flex;flex-direction:column;justify-content:center;border:1px solid var(--line);border-radius:10px}.preview-action strong{margin:8px 0 4px;font-size:25px;font-weight:560;letter-spacing:-.04em}.preview-action small{color:var(--muted);font-size:6px}.preview-action button{margin-top:28px;padding:11px;border:0;border-radius:7px;color:var(--page);background:var(--ink);font-size:7px;text-align:left}.preview-action button b{float:right;color:var(--accent-2)}.preview-rail{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.preview-rail div{padding:10px;border:1px solid var(--line);border-radius:7px;display:flex;justify-content:space-between;color:var(--muted);font-size:6px}.preview-rail div.active{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));background:color-mix(in srgb,var(--accent) 6%,transparent)}.preview-rail strong{color:var(--ink);font-weight:600}
.platform-section { max-width:1360px;margin:0 auto;padding:130px 4vw 150px }.section-intro{display:grid;grid-template-columns:.65fr 1.5fr .65fr;gap:45px;align-items:start}.section-label{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.section-label span{margin-right:13px;color:var(--accent)}.section-intro h2{margin:0;font-family:var(--display-font);font-size:clamp(48px,5.4vw,86px);font-weight:500;line-height:.94;letter-spacing:-.06em}.section-intro h2 em{font-style:normal;color:transparent;background:linear-gradient(90deg,var(--accent),var(--accent-3));background-clip:text;-webkit-background-clip:text}.section-intro>p{margin:8px 0 0;color:var(--muted);font-size:12px;line-height:1.65}.module-grid{margin-top:85px;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.module-grid article{position:relative;min-height:330px;padding:25px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface-solid) 25%,transparent);transition:background .25s ease,transform .25s ease}.module-grid article:hover{z-index:2;background:color-mix(in srgb,var(--surface-solid) 65%,transparent);transform:translateY(-5px)}.module-grid article>span{color:var(--muted);font-size:8px}.module-icon{position:relative;width:76px;height:76px;margin:54px 0 39px;border-radius:50%;border:1px solid var(--line);background:radial-gradient(circle,color-mix(in srgb,var(--accent) 17%,transparent),transparent 67%)}.module-icon i{position:absolute;border:1px solid var(--accent);border-radius:50%}.module-icon i:nth-child(1){inset:15px}.module-icon i:nth-child(2){inset:26px;background:var(--accent);box-shadow:0 0 18px var(--accent);opacity:.7}.module-icon i:nth-child(3){width:6px;height:6px;right:3px;top:21px;background:var(--accent-2);border:0;box-shadow:0 0 12px var(--accent-2)}.module-grid h3{margin:0 0 13px;font-size:18px;font-weight:560;letter-spacing:-.025em}.module-grid p{margin:0;color:var(--muted);font-size:10px;line-height:1.6}.module-grid a{position:absolute;right:22px;bottom:20px;color:var(--accent);text-decoration:none}
.solutions-section{max-width:1360px;margin:0 auto;padding:130px 4vw 150px;border-top:1px solid var(--line)}.solutions-heading{display:grid;grid-template-columns:.65fr 1.5fr .65fr;gap:45px}.solution-grid{margin-top:82px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.solution-card{position:relative;min-height:510px;overflow:hidden;padding:28px;border:1px solid var(--line);border-radius:15px;background:color-mix(in srgb,var(--surface-solid) 33%,transparent)}.solution-card>span{font-size:7px;letter-spacing:.12em;color:var(--accent)}.solution-card h3{margin:35px 0 15px;font-family:var(--display-font);font-size:33px;font-weight:520;line-height:1.02;letter-spacing:-.05em}.solution-card>p{max-width:310px;margin:0;color:var(--muted);font-size:10px;line-height:1.65}.white-label-demo{position:absolute;left:28px;right:28px;bottom:34px;height:160px;padding:20px;display:flex;justify-content:space-between;align-items:start;border:1px solid var(--line);border-radius:11px;background:var(--surface-solid);transform:perspective(600px) rotateX(7deg)}.white-label-demo b{font-size:7px;color:var(--muted);letter-spacing:.12em}.package-stack{position:absolute;left:28px;right:28px;bottom:38px;height:175px}.package-stack i{position:absolute;left:8%;right:8%;height:84px;padding:20px;border:1px solid var(--line);border-radius:11px;background:var(--surface-solid);box-shadow:0 18px 35px rgba(20,22,33,.1);font-style:normal;font-size:8px}.package-stack i:nth-child(1){top:0;transform:rotate(-5deg);color:var(--accent)}.package-stack i:nth-child(2){top:36px;transform:rotate(3deg);color:var(--accent-3)}.package-stack i:nth-child(3){top:75px;color:var(--accent-2)}.phone-demo{position:absolute;right:35px;bottom:-30px;width:180px;height:275px;padding:58px 21px 20px;border:7px solid #171822;border-radius:28px;background:var(--surface-solid);box-shadow:0 28px 55px rgba(15,17,28,.22)}.phone-demo:before{content:"";position:absolute;top:10px;left:50%;width:57px;height:13px;border-radius:20px;background:#171822;transform:translateX(-50%)}.phone-demo>i{display:block;width:9px;height:9px;margin-bottom:20px;border-radius:50%;background:var(--accent-2);box-shadow:0 0 12px var(--accent-2)}.phone-demo strong{display:block;font-size:43px;font-weight:520;letter-spacing:-.06em}.phone-demo span{color:var(--muted);font-size:8px}.phone-demo button{width:100%;margin-top:35px;padding:11px;border:0;border-radius:7px;color:var(--page);background:var(--ink);font-size:7px}
.ecosystem-section{max-width:1240px;margin:0 auto;padding:145px 0;border-top:1px solid var(--line)}.ecosystem-copy{display:grid;grid-template-columns:.65fr 1.5fr .65fr;gap:45px}.ecosystem-copy>p{margin:8px 0 0;color:var(--muted);font-size:12px;line-height:1.65}.ecosystem-flow{margin-top:85px;display:grid;grid-template-columns:repeat(5,1fr);position:relative}.ecosystem-flow:before{content:"";position:absolute;left:10%;right:10%;top:49px;height:1px;background:linear-gradient(90deg,var(--line),var(--accent),var(--accent-2),var(--line))}.ecosystem-flow div{position:relative;min-height:115px;text-align:center}.ecosystem-flow span{position:relative;z-index:2;width:32px;height:32px;margin:34px auto 19px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--muted);background:var(--page);font-size:7px}.ecosystem-flow strong{font-size:10px;font-weight:560}.ecosystem-flow .core span{width:48px;height:48px;margin-top:26px;color:var(--page);background:var(--ink);border-color:var(--ink);box-shadow:0 0 35px color-mix(in srgb,var(--accent) 30%,transparent)}.ecosystem-flow .core strong{color:var(--accent)}
.trust-section{max-width:1360px;margin:0 auto;padding:145px 4vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:100px;border-top:1px solid var(--line)}.trust-story>strong{display:block;margin:55px 0 14px;color:transparent;background:linear-gradient(90deg,var(--accent),var(--accent-3),var(--accent-2));background-clip:text;-webkit-background-clip:text;font-size:clamp(62px,7.5vw,112px);font-weight:520;letter-spacing:-.075em}.trust-story h2{font-size:42px}.trust-story p{max-width:440px;color:var(--muted);font-size:12px;line-height:1.7}.partner-panel{align-self:end;padding:30px;border:1px solid var(--line);border-radius:15px;background:color-mix(in srgb,var(--surface-solid) 33%,transparent)}.partner-panel>span{display:block;margin-bottom:25px;color:var(--muted);font-size:7px;letter-spacing:.12em;text-transform:uppercase}.partner-panel div{display:grid;grid-template-columns:1fr 1fr}.partner-panel strong{padding:20px 4px;border-top:1px solid var(--line);font-size:14px;font-weight:560}.partner-panel strong:nth-child(odd){border-right:1px solid var(--line)}
.contact-section{margin:0 2vw 35px;padding:85px 6vw;display:grid;grid-template-columns:1fr 1fr;gap:80px;border-radius:20px;color:var(--page);background:radial-gradient(circle at 82% 22%,var(--glow-2),transparent 24%),radial-gradient(circle at 44% 90%,var(--glow-1),transparent 33%),var(--ink)}.contact-copy>span{color:var(--accent-2);font-size:8px;letter-spacing:.15em}.contact-copy h2{margin-top:30px;color:var(--page);font-size:clamp(44px,4.5vw,72px)}.contact-copy p{max-width:480px;color:color-mix(in srgb,var(--page) 58%,transparent);font-size:11px;line-height:1.7}.contact-people{display:grid;align-content:center}.contact-people a{position:relative;padding:27px 10px;border-top:1px solid color-mix(in srgb,var(--page) 17%,transparent);color:var(--page);text-decoration:none}.contact-people a:last-child{border-bottom:1px solid color-mix(in srgb,var(--page) 17%,transparent)}.contact-people span{display:block;margin-bottom:9px;color:var(--accent-2);font-size:6px;letter-spacing:.12em}.contact-people strong{display:block;font-size:21px;font-weight:560}.contact-people small{display:block;margin-top:7px;color:color-mix(in srgb,var(--page) 55%,transparent);font-size:8px}.contact-people b{position:absolute;right:10px;top:50%;color:var(--accent-2);font-weight:400}
.site-footer{height:115px;padding:0 4vw;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-top:1px solid var(--line);font-size:8px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.site-footer p{margin:0}.site-footer>span{justify-self:end}
.footer-links{display:flex;gap:24px}.footer-links a{color:var(--muted);text-decoration:none}.brand-lockup{text-decoration:none;color:inherit}.legal-page{max-width:1180px;min-height:75vh;margin:0 auto;padding:110px 4vw 140px}.legal-page h1{margin:25px 0 70px;font-family:var(--display-font);font-size:clamp(58px,7vw,105px);font-weight:500;letter-spacing:-.065em}.legal-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.legal-grid section,.legal-wide{padding:32px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--surface-solid) 35%,transparent)}.legal-page h2{margin:0 0 16px;font-size:20px;font-weight:600}.legal-page p{margin:0;color:var(--muted);font-size:16px;line-height:1.75}.legal-page a{color:var(--accent)}.legal-wide{margin-top:16px}.legal-lead{max-width:760px;margin:-40px 0 65px!important;font-size:18px!important}.legal-back{display:inline-flex;margin-top:45px;font-size:14px;text-decoration:none}

/* API integration */
.integration-section{max-width:1360px;margin:0 auto;padding:140px 4vw 150px;border-top:1px solid var(--line)}.integration-heading{display:grid;grid-template-columns:.65fr 1.5fr .65fr;gap:45px}.integration-heading h2{margin:0;font-family:var(--display-font);font-size:clamp(48px,5.4vw,86px);font-weight:500;line-height:.94;letter-spacing:-.06em}.integration-heading h2 em{font-style:normal;color:transparent;background:linear-gradient(90deg,var(--accent),var(--accent-3));background-clip:text;-webkit-background-clip:text}.integration-heading>p{margin:8px 0 0;color:var(--muted);font-size:16px;line-height:1.7}.api-map{position:relative;margin-top:82px;padding:52px;display:grid;grid-template-columns:1fr .4fr 1.15fr .4fr 1fr;align-items:center;border:1px solid var(--line);border-radius:18px;background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--accent) 15%,transparent),transparent 30%),color-mix(in srgb,var(--surface-solid) 32%,transparent)}.api-node{min-height:170px;padding:27px;display:flex;flex-direction:column;justify-content:center;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--surface-solid) 72%,transparent);box-shadow:0 20px 50px rgba(18,21,32,.08)}.api-node>span{margin-bottom:28px;color:var(--accent);font-size:12px;font-weight:700;letter-spacing:.12em}.api-node strong{font-size:22px;font-weight:600;letter-spacing:-.025em}.api-node small{margin-top:12px;color:var(--muted);font-size:12px;line-height:1.5}.api-core{min-height:215px;text-align:center;border-color:color-mix(in srgb,var(--accent) 50%,var(--line));background:var(--ink);color:var(--page);box-shadow:0 24px 70px color-mix(in srgb,var(--accent) 25%,transparent)}.api-core>span{width:54px;height:54px;margin:0 auto 25px;display:grid;place-items:center;border-radius:14px;color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent-3));font-size:12px}.api-core small{color:color-mix(in srgb,var(--page) 60%,transparent)}.api-lines{height:80px;display:flex;flex-direction:column;justify-content:space-around}.api-lines i{height:1px;background:linear-gradient(90deg,var(--line),var(--accent));position:relative}.api-lines i:after{content:"";position:absolute;right:0;top:-3px;width:7px;height:7px;border-top:1px solid var(--accent);border-right:1px solid var(--accent);transform:rotate(45deg)}.api-lines.reverse i{background:linear-gradient(90deg,var(--accent-2),var(--line))}.api-feature-grid{margin-top:16px;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.api-feature-grid article{min-height:270px;padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface-solid) 22%,transparent)}.api-feature-grid article>span{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--accent);font-size:18px}.api-feature-grid h3{margin:52px 0 14px;font-size:21px;font-weight:580}.api-feature-grid p{margin:0;color:var(--muted);font-size:14px;line-height:1.7}.api-proof{padding:25px 0;display:flex;justify-content:center;gap:38px;border-bottom:1px solid var(--line)}.api-proof span{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.api-proof i{width:6px;height:6px;border-radius:50%;background:var(--accent-2);box-shadow:0 0 10px var(--accent-2)}

/* Moving reference brands */
.partner-panel{min-width:0;overflow:hidden;padding:34px 0}.partner-panel>span{padding:0 34px;font-size:12px}.partner-panel .brand-carousel{display:block;overflow:hidden;mask-image:linear-gradient(90deg,transparent,black 9%,black 91%,transparent)}.partner-panel .brand-track{width:max-content;display:flex;grid-template-columns:none;animation:brand-marquee 24s linear infinite}.partner-panel:hover .brand-track{animation-play-state:paused}.partner-panel .brand-group{display:flex;grid-template-columns:none;align-items:center}.partner-panel .brand-wordmark{min-width:210px;padding:34px 30px;border:0;border-right:1px solid var(--line);white-space:nowrap;text-align:center;color:var(--ink);font-size:20px;font-weight:650;letter-spacing:-.025em}.partner-panel .brand-2{font-family:Georgia,serif;letter-spacing:.01em}.partner-panel .brand-3{letter-spacing:.1em}.partner-panel .brand-4{color:var(--accent);font-weight:800}.partner-panel .brand-5{font-family:Georgia,serif;font-size:22px}.partner-panel .brand-6{font-style:italic}.partner-panel .brand-7{letter-spacing:.08em}@keyframes brand-marquee{to{transform:translateX(-50%)}}

/* Personal contact */
.contact-person{display:grid;grid-template-columns:minmax(180px,250px) 1fr;align-items:center;gap:30px}.contact-portrait{aspect-ratio:1/1.12;overflow:hidden;border:1px solid color-mix(in srgb,var(--page) 22%,transparent);border-radius:16px;background:color-mix(in srgb,var(--page) 7%,transparent);box-shadow:0 28px 60px rgba(0,0,0,.18)}.contact-portrait img{width:100%;height:100%;display:block;object-fit:cover;filter:contrast(1.03)}.contact-person a{position:relative;padding:30px 8px;border-top:1px solid color-mix(in srgb,var(--page) 17%,transparent);border-bottom:1px solid color-mix(in srgb,var(--page) 17%,transparent);color:var(--page);text-decoration:none}.contact-person a>span{display:block;margin-bottom:12px;color:var(--accent-2);font-size:12px;letter-spacing:.12em}.contact-person strong{display:block;font-size:28px;font-weight:580}.contact-person small{display:block;margin-top:12px;color:color-mix(in srgb,var(--page) 62%,transparent);font-size:13px;line-height:1.65}.contact-person b{position:absolute;right:8px;top:50%;color:var(--accent-2);font-size:18px;font-weight:400}

/* Theme control */
.theme-toggle{position:fixed;z-index:80;right:22px;bottom:22px;padding:11px 15px;display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:100px;color:var(--ink);background:color-mix(in srgb,var(--surface-solid) 82%,transparent);box-shadow:0 14px 35px rgba(13,15,25,.18);backdrop-filter:blur(18px);font-size:12px;font-weight:650}.theme-toggle span{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent-3));font-size:13px}

/* Readability pass */
.site-nav nav a{font-size:13px}.language-switcher select{font-size:12px}.demo-button{font-size:12px}.hero-kicker{font-size:12px}.hero-content>p{max-width:600px;font-size:17px;line-height:1.7}.hero-ctas a{font-size:13px}.network-strip p{font-size:12px}.network-strip span{font-size:14px}.section-label{font-size:12px}.auction-heading>p,.solutions-heading>p,.section-intro>p,.ecosystem-copy>p{font-size:16px;line-height:1.7}.auction-tabs button>span{font-size:12px}.auction-tabs button small{font-size:12px}.auction-copy>span{font-size:12px}.auction-copy p{font-size:16px}.auction-copy>div{font-size:12px}.module-grid article>span{font-size:12px}.module-grid h3{font-size:22px}.module-grid p{font-size:14px;line-height:1.7}.solution-card>span{font-size:12px}.solution-card>p{font-size:14px;line-height:1.7}.white-label-demo b,.package-stack i,.phone-demo span,.phone-demo button{font-size:12px}.ecosystem-flow span{font-size:12px}.ecosystem-flow strong{font-size:13px}.trust-story p{font-size:16px}.contact-copy>span{font-size:14px;font-weight:700}.contact-copy p{font-size:16px;line-height:1.7}.site-footer{font-size:12px}
.product-composition :where(span,small,button,b),.auction-preview :where(span,small,button,b){font-size:12px!important}

.brand-exploration[dir="rtl"]{font-family:Tahoma,"Segoe UI",Arial,sans-serif}.brand-exploration[dir="rtl"] .brand-lockup{direction:ltr}.brand-exploration[dir="rtl"] .language-switcher:after{right:auto;left:10px}.brand-exploration[dir="rtl"] .language-switcher select{padding:0 11px 0 25px}.brand-exploration[dir="rtl"] .cta-primary span,.brand-exploration[dir="rtl"] .demo-button span{display:inline-block;transform:scaleX(-1)}.brand-exploration[dir="rtl"] .contact-person small{direction:ltr;text-align:right}.brand-exploration[dir="rtl"] .contact-person b{right:auto;left:10px;transform:scaleX(-1)}.brand-exploration[dir="rtl"] .preview-action button b,.brand-exploration[dir="rtl"] .bid-button span{float:left;transform:scaleX(-1)}.brand-exploration[dir="rtl"] .brand-track{animation-direction:reverse}

@media (max-width:1050px){.direction-meta{display:none}.direction-bar{grid-template-columns:1fr auto}.ambient-field{right:-18vw;width:78vw}.product-composition{margin-top:95px}.mobile-shell{display:none}.dashboard-shell{height:610px}.section-intro,.auction-heading,.solutions-heading,.ecosystem-copy{grid-template-columns:1fr 2fr}.section-intro>p,.auction-heading>p,.solutions-heading>p,.ecosystem-copy>p{grid-column:2}.module-grid{grid-template-columns:1fr 1fr}.auction-detail{grid-template-columns:1fr;padding:40px}.solution-grid{grid-template-columns:1fr 1fr}.solution-card:last-child{grid-column:1/-1}.ecosystem-section{padding-left:4vw;padding-right:4vw}.trust-section{gap:45px}}
@media (max-width:760px){.direction-bar{min-height:74px;padding:0 14px;gap:10px}.iteration-tag{font-size:0}.iteration-tag span{font-size:14px;margin:0}.direction-tabs button{min-width:128px;padding:10px}.site-nav{height:70px;padding:0 18px;grid-template-columns:1fr auto}.site-nav nav{display:none}.brand-name{font-size:19px}.nav-actions .demo-button{display:none}.language-switcher select{min-width:88px}.hero-section{min-height:auto;padding:60px 18px 0}.hero-section::before{background-size:52px 52px}.hero-content h1{font-size:62px;line-height:.88}.hero-content>p{font-size:13px}.hero-ctas{flex-direction:column}.hero-ctas button{width:100%}.ambient-field{top:170px;right:-260px;width:680px;opacity:.48}.mobility-image{top:35px;right:-10px;width:600px;height:415px}.product-composition{margin-top:70px}.dashboard-shell{grid-template-columns:1fr;height:485px;border-radius:14px}.dashboard-sidebar{display:none}.dashboard-main{padding:13px}.dashboard-topbar{margin-bottom:11px}.topbar-actions>span{display:none}.metric-grid{grid-template-columns:1fr 1fr}.metric-card:nth-child(3){display:none}.dashboard-body{grid-template-columns:1fr}.market-card{height:210px}.live-card{display:none}.lots-table{margin-top:8px}.table-row{grid-template-columns:32px 1fr 60px}.table-row>span:nth-child(3),.table-row>b{display:none}.network-strip{margin-top:75px;padding:30px 18px 55px}.network-strip div{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.network-strip span{font-size:9px}.platform-section{padding:80px 18px 95px}.section-intro{grid-template-columns:1fr;gap:28px}.section-intro>p{grid-column:auto}.section-intro h2{font-size:50px}.module-grid{margin-top:55px;grid-template-columns:1fr}.module-grid article{min-height:260px}.module-icon{margin:35px 0 28px}.site-footer{height:auto;padding:28px 18px;grid-template-columns:1fr auto}.site-footer p{display:none}}
@media (max-width:760px){.hero-ctas a{width:100%}.auction-section,.solutions-section{padding:80px 18px 95px}.auction-heading,.solutions-heading,.ecosystem-copy{grid-template-columns:1fr;gap:28px}.auction-heading>p,.solutions-heading>p,.ecosystem-copy>p{grid-column:auto}.auction-heading h2,.solutions-heading h2,.ecosystem-copy h2{font-size:50px}.auction-tabs{margin-top:50px;grid-template-columns:repeat(5,132px);overflow-x:auto}.auction-tabs button{min-height:88px;padding:14px}.auction-detail{min-height:auto;padding:25px;gap:35px}.auction-copy h3{font-size:36px}.preview-stage{grid-template-columns:1fr;min-height:auto}.preview-vehicle{min-height:220px}.preview-action{min-height:180px}.preview-rail{display:none}.solution-grid{margin-top:50px;grid-template-columns:1fr}.solution-card,.solution-card:last-child{grid-column:auto;min-height:460px}.ecosystem-section{padding:90px 18px}.ecosystem-flow{margin-top:55px;grid-template-columns:1fr}.ecosystem-flow:before{left:32px;right:auto;top:10%;bottom:10%;width:1px;height:auto;background:linear-gradient(var(--line),var(--accent),var(--accent-2),var(--line))}.ecosystem-flow div{min-height:72px;display:flex;align-items:center;text-align:left}.ecosystem-flow span,.ecosystem-flow .core span{width:32px;height:32px;margin:0 24px 0 16px}.trust-section{padding:90px 18px;grid-template-columns:1fr;gap:45px}.trust-story>strong{margin-top:35px}.partner-panel{padding:20px}.partner-panel div{grid-template-columns:1fr}.partner-panel strong:nth-child(odd){border-right:0}.contact-section{margin:0 10px 20px;padding:60px 24px;grid-template-columns:1fr;gap:45px}.contact-copy h2{font-size:44px}.contact-people small{padding-right:20px;line-height:1.5}}
@media (max-width:1050px){.integration-heading{grid-template-columns:1fr 2fr}.integration-heading>p{grid-column:2}.api-map{padding:35px;grid-template-columns:1fr .25fr 1.1fr .25fr 1fr}.api-feature-grid{grid-template-columns:1fr 1fr}.contact-person{grid-template-columns:190px 1fr}}
@media (max-width:900px){.site-nav nav{display:none}.site-nav{grid-template-columns:1fr auto}.integration-section{padding-left:4vw;padding-right:4vw}.api-map{grid-template-columns:1fr;gap:12px}.api-lines{height:32px;transform:rotate(90deg);margin:0 auto;width:45px}.api-node{min-height:145px}.api-core{min-height:175px}}
@media (max-width:760px){.integration-section{padding:80px 18px 95px}.integration-heading{grid-template-columns:1fr;gap:28px}.integration-heading>p{grid-column:auto}.integration-heading h2{font-size:50px}.api-map{margin-top:50px;padding:20px}.api-feature-grid{grid-template-columns:1fr}.api-feature-grid article{min-height:230px}.api-proof{flex-wrap:wrap;gap:18px 25px}.contact-person{grid-template-columns:1fr}.contact-portrait{max-width:290px}.theme-toggle{right:14px;bottom:14px}.partner-panel{padding:28px 0}.partner-panel>span{padding:0 24px}.partner-panel .brand-wordmark{min-width:180px}.contact-person small{padding-right:22px;line-height:1.6}}
@media (max-width:760px){.legal-page{padding:75px 18px 100px}.legal-page h1{margin-bottom:45px}.legal-grid{grid-template-columns:1fr}.legal-lead{margin:-20px 0 45px!important}.footer-links{gap:12px}.site-footer{grid-template-columns:1fr auto}.site-footer>span{display:none}}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}.brand-track{animation:none!important}}

/* Replaceable product imagery */
.product-image {
  margin-bottom: 0;
  overflow: hidden;
  aspect-ratio: 1500 / 784;
  border: 1px solid color-mix(in srgb, var(--line) 150%, transparent);
  border-radius: 19px;
  background: var(--surface-solid);
  box-shadow: 0 40px 100px rgba(22,25,38,.18), 0 0 0 1px rgba(255,255,255,.23) inset;
}
.product-image img { width: 100%; height: 100%; display: block; object-fit: cover; }
html[data-theme="night"] .product-image { box-shadow: 0 45px 120px rgba(0,0,0,.52), 0 0 85px rgba(125,62,255,.13); }

.auction-media {
  min-width: 0;
  margin: 0;
  overflow: hidden;
  aspect-ratio: 16 / 10;
  border: 1px solid var(--line);
  border-radius: 15px;
  background: var(--surface-solid);
  box-shadow: 0 30px 70px rgba(17,20,31,.15);
}
.auction-media img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: top center; }

.solution-media {
  position: absolute;
  left: 28px;
  right: 28px;
  bottom: 28px;
  height: 190px;
  margin: 0;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 24px 48px rgba(20,22,33,.13);
}
.solution-media img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: top center; }
.solution-media-mobile img { padding: 18px; object-fit: contain; }

/* Trust header and full-width partner logos */
.trust-section { display: block; }
.trust-heading { display: grid; grid-template-columns: .8fr 1.2fr; gap: 100px; align-items: end; }
.trust-year > strong {
  display: block;
  margin: 55px 0 0;
  color: transparent;
  background: linear-gradient(90deg,var(--accent),var(--accent-3),var(--accent-2));
  background-clip: text;
  -webkit-background-clip: text;
  font-size: clamp(62px,7.5vw,112px);
  font-weight: 520;
  letter-spacing: -.075em;
  line-height: .9;
}
.trust-story h2 { margin: 0 0 18px; }
.trust-story p { max-width: 520px; margin: 0; }
.partner-panel { width: 100%; margin-top: 70px; }
.partner-panel .brand-carousel { display: block; }
.partner-panel .brand-track { display: flex; }
.partner-panel .brand-group { display: flex; align-items: stretch; }
.partner-logo {
  height: 126px;
  width: auto;
  flex: 0 0 auto;
  margin: 0;
  padding: 18px 28px;
  display: grid;
  place-items: center;
  border-right: 1px solid var(--line);
  background: #fff;
}
.partner-logo img { width: auto; height: 90px; max-width: none; display: block; object-fit: contain; }

/* More restrained contact portrait */
.contact-person { display: block; }
.contact-person a { padding: 20px 8px; display: grid; grid-template-columns: 140px minmax(240px,1fr); align-items: center; gap: 28px; }
.contact-portrait { width: 140px; border-radius: 13px; opacity: .88; }
.contact-portrait img { filter: saturate(.82) contrast(1.02); }
.contact-details > span { display: block; margin-bottom: 12px; color: var(--accent-2); font-size: 12px; letter-spacing: .12em; }
.contact-details strong { display: block; font-size: 28px; font-weight: 580; }
.contact-details small { display: block; margin-top: 12px; color: color-mix(in srgb,var(--page) 62%,transparent); font-size: 13px; line-height: 1.65; }
.legal-version { margin-top: 22px!important; font-size: 13px!important; }

@media (max-width:1050px) {
  .trust-heading { gap: 45px; }
}

@media (max-width:760px) {
  .product-image { margin-top: 55px; border-radius: 13px; }
  .auction-media { aspect-ratio: 4 / 3; }
  .solution-media { left: 22px; right: 22px; bottom: 22px; height: 180px; }
  .trust-heading { grid-template-columns: 1fr; gap: 38px; }
  .trust-year > strong { margin-top: 32px; }
  .partner-panel { margin-top: 50px; }
  .partner-logo { height: 118px; padding: 14px 22px; }
  .contact-person a { grid-template-columns: 104px 1fr; gap: 20px; }
  .contact-portrait { width: 104px; }
}
