/* Polished, illustrative app previews. Native text stays readable and selectable. */
:root{--content:1400px}
svg.icon{display:block;flex-shrink:0}
.hero{padding-top:22px;padding-bottom:60px;gap:36px}
.hero-copy{position:relative;z-index:2}
.hero h1{font-size:clamp(46px,4.65vw,72px);letter-spacing:-3.7px}
.hero-description{font-size:22px;max-width:670px;margin-top:30px}
.hero-actions{gap:19px}
.hero-actions>.text-link{background:#006de8;color:#fff;padding:19px 21px;border-radius:12px;font-size:17px;gap:16px;transition:background .2s,transform .2s}
.hero-actions>.text-link:hover{background:#005dca;transform:translateY(-2px);text-decoration:none}
.hero-actions>.text-link :where(img,svg.icon){filter:brightness(0) invert(1)}
.hero-visual{min-height:656px}
.hero-visual .road-image{inset:-4px -46px 4px -45px;width:calc(100% + 91px);height:calc(100% - 0px);border-radius:0;mask-image:linear-gradient(to right,transparent,#000 23%,#000 90%,transparent);object-position:57% center}
.hero .mock-phone{width:310px;flex:none;border:8px solid #171c22;border-radius:44px;background:#f4f6fa;line-height:1.4;box-shadow:0 25px 45px #18212830,0 2px 5px #0005}
.mock-dashboard{height:637px;padding:24px 12px 0;background:linear-gradient(145deg,#fff,#f0f4f9);position:relative;overflow:hidden}
.mock-car-heading{display:flex;justify-content:space-between;align-items:center;padding:0 4px 16px}
.mock-car-heading strong{display:block;font-size:21px;font-weight:720;letter-spacing:-.6px}
.mock-car-heading span{display:block;font-size:13px;margin-top:4px;color:#596776}
.mock-car-heading>:where(img,svg.icon){width:34px;opacity:.65}
.mock-odometer{height:135px;border-radius:18px;background:linear-gradient(115deg,#0697fa,#1c62f6);padding:18px 17px;color:#fff;position:relative;overflow:hidden}
.mock-odometer>span{display:block;font-size:11px;position:relative;z-index:1}
.mock-odometer>strong{display:block;font-size:35px;line-height:1.2;font-weight:750;letter-spacing:-1.1px;margin-top:7px;font-variant-numeric:tabular-nums;position:relative;z-index:1}
.mock-odometer small{font-size:16px;letter-spacing:0;font-weight:500}
.mock-odometer>span:last-of-type{font-size:10px;opacity:.9;margin-top:8px}
.mileage-line{position:absolute;width:103px;height:55px;bottom:14px;right:12px}
.mileage-line path{fill:none;stroke:#ffffffba;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.mock-metrics{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:11px}
.mock-metrics>div{background:#fff;border-radius:16px;padding:13px 11px;min-width:0}
.mock-metrics span{display:flex;gap:6px;align-items:center;font-size:10px;color:#697582;line-height:1.4}
.mock-metrics :where(img,svg.icon){width:18px;height:18px;filter:invert(31%) sepia(96%) saturate(3104%) hue-rotate(198deg)}
.mock-metrics strong{display:block;font-size:22px;line-height:1.3;margin-top:9px;font-weight:720;letter-spacing:-.6px}
.mock-metrics small{font-size:12px;letter-spacing:0;font-weight:500}
.mock-summary{margin-top:11px;display:flex;align-items:center;gap:12px;border-radius:16px;background:#fff;padding:13px 12px;min-height:66px}
.mock-summary>:where(img,svg.icon):first-child{width:25px;height:25px;flex:none;filter:invert(31%) sepia(96%) saturate(3104%) hue-rotate(198deg)}
.mock-summary>div{flex:1;min-width:0}
.mock-summary span{display:block;color:#73808d;font-size:10px}
.mock-summary strong{display:block;font-size:20px;letter-spacing:-.5px}
.mock-summary small{font-size:12px;letter-spacing:0;font-weight:500}
.mock-summary .mock-chevron{width:14px;transform:rotate(-90deg);opacity:.6}
.mock-pdf-row{min-height:58px}
.mock-pdf-row strong{font-size:12px;letter-spacing:0}
.mock-pdf-row span{margin-top:3px;font-size:9px}
.mock-parking{height:80px;margin-top:11px;border-radius:16px;overflow:hidden;position:relative}
.mock-parking>:where(img,svg.icon){width:100%;height:100%;object-fit:cover;object-position:10% 50%}
.mock-parking-pin{position:absolute;top:22px;left:57px;display:grid;place-items:center;color:#fff;background:#087dff;border:3px solid #fff;border-radius:50%;width:34px;height:34px;font-size:17px;font-weight:700;box-shadow:0 2px 9px #087dff30}
.mock-parking-label{position:absolute;bottom:10px;right:8px;background:#ffffffec;backdrop-filter:blur(8px);padding:8px 10px;border-radius:10px;font-size:9px;box-shadow:0 2px 6px #1821280c}
.mock-parking-label strong,.mock-parking-label span{display:block}
.mock-parking-label span{color:#73808d;margin-top:3px}
.mock-tabs{display:flex;justify-content:space-around;margin:12px -8px 0;font-size:8px}
.mock-tabs>span{display:flex;flex-direction:column;align-items:center;gap:4px;color:#687481}
.mock-tabs :where(img,svg.icon){width:18px;height:18px;opacity:.8}
.mock-tabs .selected{color:#006de8;font-weight:600}
.mock-tabs .selected :where(img,svg.icon){filter:invert(31%) sepia(96%) saturate(3104%) hue-rotate(198deg)}
.home-indicator{height:4px;width:92px;border-radius:5px;background:#182128;margin:10px auto 0}
.hero-trip-result{position:absolute;right:-12px;bottom:117px;background:linear-gradient(110deg,#029ef6,#246dff);color:#fff;border:1px solid #ffffff70;display:flex;align-items:center;gap:13px;padding:17px 20px;border-radius:19px;box-shadow:0 12px 30px #065ddd38;z-index:3}
.hero-trip-result>:where(img,svg.icon){filter:brightness(0) invert(1);width:29px;height:29px}
.hero-trip-result strong{display:block;font-size:27px;font-weight:720;line-height:1.2;letter-spacing:-.7px}
.hero-trip-result strong span{font-size:17px;font-weight:500}
.hero-trip-result div>span{display:block;font-size:11px;opacity:.9;margin-top:4px}
.hero-visual figcaption{font-size:11px;bottom:-17px}
.features-section{padding:65px 0 40px}
.section-intro.centered h2{font-size:clamp(36px,3.35vw,52px)}
.section-intro>p:last-child{font-size:19px;max-width:960px;margin:20px auto 0}
.trip-story{display:grid;grid-template-columns:1fr 1.65fr;gap:45px;align-items:center;margin-top:50px}
.story-number{display:block;font-size:16px;font-weight:650;color:#006de8;letter-spacing:.2px;margin-bottom:15px}
.story-number::after{content:"";display:inline-block;width:58px;height:1px;vertical-align:middle;background:#c9d8e7;margin-left:20px}
.trip-story h3{font-size:34px;font-weight:720;line-height:1.2;letter-spacing:-1.2px}
.trip-story-copy>p{font-size:18px;line-height:1.55;color:var(--muted);margin-top:19px;max-width:430px}
.trip-benefits{display:flex;justify-content:space-between;gap:20px;list-style:none;padding:0;margin:28px 0 0;font-size:13px;line-height:1.4;max-width:395px}
.trip-benefits :where(img,svg.icon){background:#e8eef7;border-radius:14px;padding:15px;width:56px;height:56px;margin-bottom:9px}
.trip-story-copy>.trip-auto-copy{font-size:13px;max-width:390px;margin-top:25px}
.trip-map-preview{margin:0;background:#fff;border:1px solid #e6edf4;border-radius:25px;padding:12px;box-shadow:0 10px 35px #142a4810;overflow:hidden}
.map-preview-head{display:flex;justify-content:space-between;align-items:center;padding:5px 7px 13px;gap:10px;font-size:13px}
.map-preview-head strong{font-weight:650}
.map-preview-head strong span{color:#7b8691;font-weight:450}
.map-canvas{aspect-ratio:1.8;position:relative;border-radius:17px;overflow:hidden;background:#edf1f4}
.map-canvas>:where(img,svg.icon){width:100%;height:auto}
.route-overlay{position:absolute;inset:0;width:100%;height:auto}
.route-outline{fill:none;stroke:#fff;stroke-width:18;stroke-linecap:round;stroke-linejoin:round}
.route-path{fill:none;stroke:#087dff;stroke-width:11;stroke-linecap:round;stroke-linejoin:round}
.route-start{fill:#087dff;stroke:#fff;stroke-width:7}
.route-end>circle:first-child{fill:#087dff;stroke:#fff;stroke-width:6}
.route-end>circle:last-child{fill:#fff}
.map-label{font-size:31px;fill:#667689;font-weight:500;letter-spacing:1px}
.park-label{fill:#628375;font-size:25px}
.trip-result{position:absolute;left:17px;bottom:17px;border-radius:17px;background:#fffffff5;backdrop-filter:blur(10px);padding:15px 18px;display:flex;gap:15px;align-items:flex-start;box-shadow:0 5px 18px #1f3a5019}
.trip-result>:where(img,svg.icon){width:28px;height:28px;opacity:.8}
.trip-result strong{font-size:20px;font-weight:720;line-height:1.3;letter-spacing:-.4px}
.trip-result strong span{font-weight:550}
.trip-result p{font-size:12px;display:flex;gap:7px;align-items:center;margin-top:6px;color:#566676}
.trip-result p>:where(img,svg.icon){filter:invert(31%) sepia(96%) saturate(3104%) hue-rotate(198deg)}
.trip-source{position:absolute;top:15px;right:15px;border:1px solid #fff7;background:#fffffff2;font-size:11px;font-weight:650;padding:7px 13px;border-radius:30px;color:#536676}
.trip-map-preview figcaption{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 5px 1px;font-size:10px;color:#74818f}
.replay-button{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:550;background:none;border:0;color:#006de8;padding:4px;white-space:nowrap}
.replay-button>:where(img,svg.icon){filter:invert(31%) sepia(96%) saturate(3104%) hue-rotate(198deg)}
.replay-button:disabled{color:#7a8896;opacity:.6}
.ownership-stories{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:40px}
.ownership-story{background:#fff;border-radius:24px;padding:29px 28px 25px;overflow:hidden}
.ownership-title{display:flex;gap:14px;align-items:baseline}
.ownership-title .story-number{margin:0;font-size:14px}
.ownership-title .story-number::after{display:none}
.ownership-title h3{font-size:27px;line-height:1.2;font-weight:720;letter-spacing:-.8px}
.ownership-story>p{color:var(--muted);font-size:16px;line-height:1.5;margin-top:12px;max-width:600px}
.expense-demo,.service-demo{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:center;margin-top:24px}
.expense-chart-panel,.service-history{background:#f9fbfd;border:1px solid #e7edf3;border-radius:18px;padding:21px 19px;min-width:0;height:271px}
.expense-demo .example-total{font-size:35px;margin-top:5px}
.expense-demo .example-period{margin-top:15px;font-size:10px}
.expense-demo .example-total span{font-size:24px}
.expense-demo .example-head,.service-demo .example-head{font-size:14px;gap:8px}
.month-chart{height:92px;display:flex;align-items:flex-end;justify-content:space-between;gap:11px;margin-top:18px;border-bottom:1px solid #dce6f0}
.month-chart .bar{display:block;flex:1;max-width:34px;border-radius:5px 5px 0 0;background:linear-gradient(0deg,#087dff,#59aaff);transform-origin:bottom}
.bar-1{height:32%}.bar-2{height:58%}.bar-3{height:81%}.bar-4{height:41%}.bar-5{height:62%}.bar-6{height:96%}
.chart-months{display:flex;justify-content:space-between;font-size:9px;color:#788797;margin-top:7px;gap:5px}
.expense-categories{min-width:0}
.expense-categories h4{font-size:12px;font-weight:650;margin:0 0 10px}
.expense-categories dl{margin:0}
.expense-categories dl>div{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#f4f7fb;border-radius:13px;margin-top:8px;padding:14px 12px;font-size:11px}
.expense-categories dt{color:#617184}
.expense-categories dd{margin:0;font-size:14px;line-height:1.3;white-space:nowrap;font-weight:650;text-align:right}
.expense-categories dd span{display:block;font-size:10px;font-weight:400;color:#7a8897;margin-top:3px}
.service-demo .service-list{margin-top:11px}
.service-demo .service-list li{gap:9px;padding:13px 0}
.service-demo .service-list li:last-child{border:0}
.service-demo .service-list :where(img,svg.icon){width:18px;height:18px}
.service-demo .service-list strong{font-size:12px;letter-spacing:-.1px}
.service-demo .service-list span{font-size:9px}
.service-next{background:#f1f6fd;border-radius:19px;padding:22px 17px;min-width:0}
.service-next>:where(img,svg.icon){width:26px;height:26px;margin-bottom:14px;filter:invert(31%) sepia(96%) saturate(3104%) hue-rotate(198deg)}
.service-next>span{font-size:11px;display:block;color:#66768a}
.service-next>strong{display:block;font-size:26px;font-weight:720;line-height:1.3;letter-spacing:-.8px;margin-top:8px;white-space:nowrap}
.service-next small{font-weight:500;font-size:17px}
.service-progress{height:8px;background:#dbe6f4;border-radius:8px;margin-top:19px;overflow:hidden}
.service-progress>span{display:block;width:83%;height:100%;background:#087dff;border-radius:8px;transform-origin:left}
.service-next>p{font-size:10px;color:#6d7e94;margin-top:10px}
.gps-note{font-size:11px;margin-top:24px}
.ai-tour{padding:70px 0 42px}
.ai-tour .section-intro>p{font-size:19px;line-height:1.6;max-width:950px}
.ai-tour-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:38px}
.ai-preview{margin:0;min-width:0;height:500px;background:linear-gradient(135deg,#fff,#f0f5fa);border:1px solid #e7edf3;border-radius:24px;padding:24px 23px 27px;position:relative;overflow:hidden;box-shadow:0 4px 20px #20395507;font-size:15px}
.ai-preview figcaption{position:absolute;bottom:12px;left:0;right:0;color:#8593a3;font-size:10px;text-align:center}
.chat-header{display:flex;align-items:center;gap:12px;font-size:21px;font-weight:700;letter-spacing:-.6px}
.chat-header :where(img,svg.icon){filter:invert(31%) sepia(96%) saturate(3104%) hue-rotate(198deg)}
.chat-bubble{border-radius:19px;padding:17px;font-size:15px;line-height:1.55}
.chat-question{background:linear-gradient(120deg,#069afc,#087dff);color:#fff;max-width:85%;margin:24px 0 17px auto;border-bottom-right-radius:6px}
.chat-answer{background:#eaf0f7;max-width:93%;border-bottom-left-radius:6px;padding:16px 17px}
.chat-answer>p+p{margin-top:13px}
.chat-answer>span{display:block;color:#6c8199;font-size:11px;margin-top:14px;line-height:1.5}
.chat-composer{display:flex;align-items:center;justify-content:space-between;gap:12px;position:absolute;bottom:34px;left:23px;right:23px;background:#fff;border:1px solid #e4ebf3;border-radius:30px;padding:10px 12px;color:#8795a6;font-size:10px}
.chat-composer>:where(img,svg.icon){box-sizing:content-box;background:#dbeaff;border-radius:50%;padding:6px;filter:invert(31%) sepia(96%) saturate(3104%) hue-rotate(198deg)}
.receipt-paper{transform:rotate(-5deg);width:84%;padding:19px 17px;background:#fff;box-shadow:0 8px 23px #273e5720;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;margin:2px auto 0;font-size:10px;line-height:1.6;position:relative}
.receipt-paper>strong{display:block;text-align:center;font-family:var(--font);font-size:15px;margin-bottom:12px}
.receipt-paper>span{display:block;color:#6e7883;margin-bottom:9px}
.receipt-paper>div{display:flex;justify-content:space-between;gap:10px;padding:4px 0}
.receipt-paper .receipt-total{border-top:1px dashed #bcc8d5;margin-top:8px;padding-top:9px;font-size:12px}
.ocr-preview .receipt-paper{padding-block:15px}
.ocr-preview .receipt-paper>strong{margin-bottom:8px}
.ocr-preview .receipt-paper>span{margin-bottom:6px}
.ocr-preview .receipt-paper>div{padding-block:3px}
.scan-line{position:absolute;top:140px;left:8%;right:8%;height:2px;background:#41b6ff;box-shadow:0 0 12px #21a0ff90;z-index:2;opacity:0}
.ocr-draft{background:#fff;border:1px solid #e4edf7;border-radius:20px;padding:21px 17px 17px;margin:18px 0 0 10px;box-shadow:0 10px 25px #2345650c;position:relative}
.ocr-draft h4{display:flex;align-items:center;gap:10px;font-size:14px;margin:0;font-weight:650}
.ocr-draft dl{margin:17px 0 14px;font-size:12px;border:1px solid #e8edf4;border-radius:11px;overflow:hidden}
.ocr-draft dl>div{display:flex;border-bottom:1px solid #e8edf4}
.ocr-draft dl>div:last-child{border:0}
.ocr-draft dt{width:36%;padding:11px 9px;color:#788898;border-right:1px solid #e8edf4}
.ocr-draft dd{margin:0;padding:11px 9px;flex:1;white-space:nowrap}
.ocr-draft>p{background:#087dff;color:#fff;border-radius:10px;text-align:center;padding:11px 9px;font-size:11px;line-height:1.4}
.ocr-preview .ocr-draft{margin-top:9px}
.report-sheet{padding:0 2px}
.report-brand{display:flex;align-items:center;justify-content:space-between;font-size:23px;letter-spacing:-.7px}
.report-brand>span{font-size:11px;letter-spacing:0;color:#006de8}
.report-subtitle{font-size:11px;color:#6a7a8d;margin-top:17px}
.report-sheet>h4{font-size:23px;letter-spacing:-.7px;line-height:1.2;margin:4px 0 0}
.report-odo{margin-top:12px;display:flex;justify-content:space-between;align-items:baseline;gap:10px}
.report-odo>span{font-size:11px;color:#6e8096}
.report-odo>strong{font-size:25px;font-weight:710;letter-spacing:-.8px;color:#087dff}
.report-chart-title{font-size:11px;border-top:1px solid #e2eaf3;padding-top:14px;margin-top:17px}
.report-chart{height:70px;margin-top:13px;gap:16px;background:repeating-linear-gradient(0deg,transparent 0,transparent 22px,#e8eef5 23px,transparent 24px)}
.report-chart .bar{max-width:26px;border-radius:3px 3px 0 0}
.report-history{border-top:1px solid #e2eaf3;margin-top:19px;padding-top:13px}
.report-history>strong{display:block;font-size:11px;font-weight:600;margin-bottom:7px}
.report-history>p{font-size:9px;line-height:1.5;color:#6d8199;padding-left:12px;border-left:1px solid #98c1f5;position:relative;padding-bottom:7px}
.report-history>p::before{content:"";width:5px;height:5px;border-radius:50%;background:#087dff;position:absolute;left:-3px;top:4px}
.ai-tour-feature>h3{font-size:24px;font-weight:710;letter-spacing:-.7px;line-height:1.23;margin:24px 11px 0;max-width:370px}
.ai-tour-feature>p{color:var(--muted);font-size:16px;line-height:1.55;margin:12px 11px 0;max-width:410px}
.ai-tour-feature .report-link{font-size:14px;margin:13px 11px 0}
.ai-plan-banner{display:flex;align-items:center;justify-content:space-between;gap:38px;background:#0672e6;color:#fff;border-radius:21px;padding:28px 33px;margin-top:42px}
.ai-plan-name{display:flex;align-items:center;gap:20px}
.ai-plan-name>:where(img,svg.icon){width:43px;filter:brightness(0) invert(1);flex:none}
.ai-plan-name h3{font-size:29px;font-weight:690;letter-spacing:-.7px}
.ai-plan-name p{font-size:12px;opacity:.88;margin-top:6px}
.ai-plan-price{white-space:nowrap;display:flex;align-items:baseline;gap:12px}
.ai-plan-price strong{font-size:47px;letter-spacing:-1.8px;font-weight:740;line-height:1.1}
.ai-plan-price>span{font-size:19px}
.ai-plan-action{min-width:222px;text-align:center;flex:none}
.ai-plan-action .plan-button{padding:14px 20px;font-size:16px;border-radius:12px}
.ai-plan-action>span{font-size:10px;opacity:.9;display:block;margin-top:8px}
.ai-plan-details{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-top:18px;color:#758391;font-size:12px}
.ai-plan-details .plain-link{margin:0;color:#526577}
.ai-tour .ai-note{font-size:11px;margin-top:24px;padding-top:19px;line-height:1.5}
/* All motion is finite; static final states remain visible without JavaScript. */
.motion-ready [data-animate].is-visible{animation:tour-reveal .8s cubic-bezier(.2,.75,.25,1) both}
.motion-ready [data-motion].is-playing .draw-line{animation:line-draw 1.8s ease-in-out both}
.motion-ready .hero-visual.is-playing .mock-phone{animation:phone-arrive 1.3s cubic-bezier(.18,.8,.25,1) both}
.motion-ready .hero-visual.is-playing .hero-trip-result{animation:result-arrive 1s .65s cubic-bezier(.2,.85,.25,1) both}
.motion-ready [data-motion].is-playing .bar{animation:bar-grow 1.8s cubic-bezier(.3,.7,.2,1) both}
.motion-ready [data-motion].is-playing .bar-2{animation-delay:.08s}.motion-ready [data-motion].is-playing .bar-3{animation-delay:.16s}.motion-ready [data-motion].is-playing .bar-4{animation-delay:.24s}.motion-ready [data-motion].is-playing .bar-5{animation-delay:.32s}.motion-ready [data-motion].is-playing .bar-6{animation-delay:.4s}
.motion-ready [data-motion].is-playing .service-progress>span{animation:bar-grow-x 1.8s ease-in-out both}
.motion-ready [data-motion].is-playing .service-next>:where(img,svg.icon){animation:check-pop 1.8s ease-in-out both}
.motion-ready [data-motion].is-playing .route-end{animation:route-marker .6s 1.4s ease-out both}
.motion-ready [data-motion].is-playing .trip-result{animation:result-arrive .8s .9s ease-out both}
.motion-ready [data-motion].is-playing .chat-question{animation:chat-arrive .6s .1s ease-out both}
.motion-ready [data-motion].is-playing .chat-answer{animation:chat-arrive .9s .65s ease-out both}
.motion-ready [data-motion].is-playing .scan-line{animation:document-scan 1.8s ease-in-out both}
.motion-ready [data-motion].is-playing .ocr-draft{animation:draft-arrive .8s .75s ease-out both}
.motion-ready [data-motion].is-playing .report-sheet{animation:tour-reveal 1s ease-out both}
@keyframes tour-reveal{from{opacity:.4;transform:translateY(22px)}to{opacity:1;transform:none}}
@keyframes line-draw{from{stroke-dasharray:1;stroke-dashoffset:.92}to{stroke-dasharray:1;stroke-dashoffset:0}}
@keyframes phone-arrive{from{opacity:.5;transform:translateY(20px) scale(.94)}to{opacity:1;transform:none}}
@keyframes result-arrive{from{opacity:0;transform:translateY(15px) scale(.94)}to{opacity:1;transform:none}}
@keyframes bar-grow{from{transform:scaleY(.18)}to{transform:scaleY(1)}}
@keyframes bar-grow-x{from{transform:scaleX(.22)}to{transform:scaleX(1)}}
@keyframes check-pop{0%{transform:scale(.9)}65%{transform:scale(1.08)}100%{transform:scale(1)}}
@keyframes route-marker{from{opacity:0}to{opacity:1}}
@keyframes chat-arrive{from{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:none}}
@keyframes document-scan{0%{opacity:0;transform:translateY(-92px)}15%{opacity:1}75%{opacity:1}100%{opacity:0;transform:translateY(83px)}}
@keyframes draft-arrive{from{opacity:.2;transform:translateY(20px)}to{opacity:1;transform:none}}
@media(max-width:1200px){.hero h1{font-size:57px;letter-spacing:-2.8px}.hero-description{font-size:20px}.hero .mock-phone{width:288px}.mock-dashboard{height:637px}.hero-trip-result{right:-10px;padding:15px 17px;bottom:115px}.hero-visual{min-height:656px}.trip-story{gap:28px;grid-template-columns:1fr 1.5fr}.trip-story h3{font-size:30px}.trip-story-copy>p{font-size:16px}.trip-benefits{font-size:12px;gap:14px}.ownership-story{padding:24px 21px}.ownership-title h3{font-size:23px}.expense-demo,.service-demo{gap:12px}.expense-chart-panel,.service-history{padding:18px 13px}.expense-demo .example-head,.service-demo .example-head{font-size:12px}.expense-demo .example-label,.service-demo .example-label{font-size:8px;padding:3px 6px}.expense-demo .example-total{font-size:30px}.expense-categories dl>div{padding:13px 10px;font-size:10px}.expense-categories dd{font-size:12px}.service-next{padding:21px 13px}.service-next>strong{font-size:23px}.service-next small{font-size:14px}.service-demo .service-list strong{font-size:11px}.ai-tour-grid{gap:21px}.ai-preview{padding:22px 17px 27px;height:480px}.chat-bubble{font-size:13px;padding:15px}.chat-header{font-size:19px}.receipt-paper{width:90%;padding:15px 13px;font-size:9px}.ocr-draft{padding:18px 13px;margin-left:0}.ocr-draft dl{font-size:10px}.ocr-draft h4{font-size:12px}.ai-tour-feature>h3{font-size:22px}.ai-tour-feature>p{font-size:15px}.ai-plan-banner{gap:24px;padding:27px}.ai-plan-name>:where(img,svg.icon){width:33px}.ai-plan-name{gap:14px}.ai-plan-name h3{font-size:25px}.ai-plan-name p{font-size:10px}.ai-plan-price strong{font-size:42px}.ai-plan-price>span{font-size:16px}.ai-plan-action{min-width:190px}}
@media(max-width:950px){.hero h1{font-size:46px;letter-spacing:-2.2px}.hero .mock-phone{width:268px}.mock-dashboard{padding-top:21px;height:620px}.mock-car-heading strong{font-size:18px}.mock-odometer{padding:17px 14px;height:128px}.mock-odometer>strong{font-size:31px}.mock-metrics{gap:7px}.mock-metrics strong{font-size:19px}.mock-metrics span{font-size:9px}.hero-visual{min-height:643px}.hero-trip-result{right:-15px;bottom:113px;padding:14px}.hero-trip-result strong{font-size:23px}.hero-trip-result div>span{font-size:10px}.hero-trip-result>:where(img,svg.icon){width:23px}.trip-story{grid-template-columns:1fr 1.5fr;gap:24px}.trip-story h3{font-size:26px}.trip-story-copy>p{font-size:15px}.trip-benefits{font-size:10px;gap:10px;margin-top:21px}.trip-benefits :where(img,svg.icon){width:46px;height:46px;padding:12px;border-radius:12px}.trip-story-copy>.trip-auto-copy{font-size:11px;margin-top:19px}.trip-result{padding:12px 13px;gap:10px;bottom:12px;left:12px}.trip-result strong{font-size:16px}.trip-result p{font-size:10px}.trip-result>:where(img,svg.icon){width:23px}.trip-map-preview figcaption{font-size:8px;gap:5px}.replay-button{font-size:9px}.ownership-stories{gap:20px}.ownership-title h3{font-size:22px}.ownership-story>p{font-size:14px}.expense-demo,.service-demo{grid-template-columns:1fr}.expense-chart-panel,.service-history{height:auto;min-height:245px;padding:20px}.expense-categories dl{display:flex;gap:8px}.expense-categories dl>div{flex:1;flex-direction:column;align-items:flex-start;gap:8px;padding:12px;min-width:0}.expense-categories dd{text-align:left}.expense-categories dd>span{display:none}.expense-categories h4{display:none}.service-next{padding:16px 18px;position:relative}.service-next>:where(img,svg.icon){position:absolute;right:20px;top:20px;width:23px}.service-next>strong{font-size:26px}.service-progress{margin-top:12px}.service-demo .service-list strong{font-size:13px}.service-demo .service-list span{font-size:10px}.ai-tour-grid{gap:17px}.ai-preview{height:465px;padding:20px 14px 27px}.chat-header{font-size:17px;gap:8px}.chat-header :where(img,svg.icon){width:23px}.chat-question{max-width:92%;margin-top:22px}.chat-answer{max-width:100%}.chat-bubble{font-size:12px;padding:13px}.chat-answer>span{font-size:9px}.chat-composer{left:14px;right:14px;font-size:8px;gap:6px}.chat-composer>:where(img,svg.icon){width:13px;height:13px}.receipt-paper{width:100%;font-size:8px;padding:16px 12px}.receipt-paper>strong{font-size:13px}.ocr-draft{padding:17px 11px;margin-top:26px;border-radius:14px}.ocr-draft h4{font-size:11px;gap:7px}.ocr-draft dl{font-size:9px}.ocr-draft dt,.ocr-draft dd{padding:11px 7px}.ocr-draft>p{font-size:9px}.report-brand{font-size:21px}.report-odo{display:block}.report-odo>span{display:block}.report-odo>strong{font-size:23px;margin-top:3px;display:block}.report-chart{height:63px}.report-history>p{font-size:8px}.ai-tour-feature>h3{font-size:20px;letter-spacing:-.5px;margin-inline:4px}.ai-tour-feature>p{font-size:14px;margin-inline:4px}.ai-tour-feature .report-link{font-size:12px;margin-left:4px}.ai-plan-banner{gap:21px}.ai-plan-name p{max-width:140px}.ai-plan-name>:where(img,svg.icon){display:none}.ai-plan-name h3{font-size:25px}.ai-plan-price strong{font-size:39px}.ai-plan-price{gap:8px}.ai-plan-price>span{font-size:14px}.ai-plan-action{min-width:170px}.ai-plan-action .plan-button{font-size:14px;padding:14px 12px}.ai-plan-details{font-size:11px}.ai-plan-details .plain-link{font-size:10px}}
@media(max-width:760px){.hero{gap:29px;padding-top:25px;padding-bottom:40px}.hero h1{font-size:clamp(38px,8.7vw,61px);letter-spacing:-2.2px}.hero-description{font-size:19px;line-height:1.5;margin-top:23px}.hero-actions{gap:16px}.hero-actions>.text-link{padding:15px 18px;font-size:15px;gap:12px}.hero-visual{min-height:656px;max-width:540px}.hero-visual .road-image{inset:24px -20px 21px;width:calc(100% + 40px);height:calc(100% - 45px);mask-image:none;border-radius:20px}.hero .mock-phone{width:290px}.mock-dashboard{height:637px;padding-top:24px}.mock-car-heading strong{font-size:20px}.mock-odometer{height:135px;padding:18px 16px}.mock-odometer>strong{font-size:34px}.mock-metrics strong{font-size:21px}.mock-metrics span{font-size:10px}.hero-trip-result{right:-3px;bottom:115px;padding:15px 16px;gap:10px;border-radius:16px}.hero-trip-result strong{font-size:24px}.hero-trip-result strong span{font-size:15px}.hero-trip-result div>span{font-size:10px}.hero-visual figcaption{bottom:-9px;font-size:10px}.features-section{padding:47px 0 30px}.section-intro.centered h2{font-size:37px;line-height:1.17;letter-spacing:-1.7px}.section-intro>p:last-child{font-size:17px;line-height:1.55;margin-top:18px}.trip-story{grid-template-columns:1fr;gap:25px;margin-top:36px}.story-number{margin-bottom:13px;font-size:15px}.trip-story h3{font-size:31px;letter-spacing:-1.1px}.trip-story h3 br{display:none}.trip-story-copy>p{font-size:17px;max-width:none;margin-top:14px}.trip-benefits{font-size:12px;justify-content:flex-start;gap:31px;max-width:none;margin-top:24px}.trip-benefits :where(img,svg.icon){width:49px;height:49px;padding:12px}.trip-story-copy>.trip-auto-copy{font-size:12px;line-height:1.55;margin-top:20px;max-width:none}.trip-map-preview{padding:9px;border-radius:20px}.map-preview-head{padding:6px 6px 12px;font-size:12px}.map-canvas{aspect-ratio:1.38;border-radius:14px}.map-canvas>:where(img,svg.icon){width:112%;max-width:none;height:auto}.route-overlay{width:112%;height:auto}.trip-result{padding:13px;left:11px;bottom:12px;border-radius:13px;gap:10px}.trip-result strong{font-size:17px}.trip-result p{font-size:10px}.trip-source{top:10px;right:10px;font-size:10px;padding:6px 10px}.trip-map-preview figcaption{padding:10px 4px 0;font-size:8px;gap:6px}.replay-button{font-size:9px;gap:4px}.replay-button>:where(img,svg.icon){width:11px;height:11px}.ownership-stories{grid-template-columns:1fr;gap:25px;margin-top:30px}.ownership-story{padding:24px 21px;border-radius:20px}.ownership-title{gap:12px}.ownership-title h3{font-size:26px;letter-spacing:-.8px}.ownership-story>p{font-size:16px;margin-top:12px}.expense-demo,.service-demo{grid-template-columns:1fr;gap:14px;margin-top:21px}.expense-chart-panel,.service-history{padding:20px;height:auto;min-height:255px}.expense-demo .example-head,.service-demo .example-head{font-size:15px}.expense-demo .example-label,.service-demo .example-label{font-size:9px}.expense-demo .example-total{font-size:39px}.expense-demo .example-period{font-size:12px}.expense-demo .month-chart{height:90px;margin-top:17px}.chart-months{font-size:10px}.expense-categories dl{gap:7px}.expense-categories dl>div{padding:12px 9px;font-size:10px}.expense-categories dd{font-size:13px}.service-demo .service-list{margin-top:14px}.service-demo .service-list li{gap:13px;padding:15px 0}.service-demo .service-list :where(img,svg.icon){width:22px;height:22px}.service-demo .service-list strong{font-size:15px}.service-demo .service-list span{font-size:11px}.service-next{padding:20px 21px}.service-next>span{font-size:12px}.service-next>strong{font-size:29px}.service-next>p{font-size:11px}.gps-note{font-size:10px;line-height:1.6;margin-top:20px}.ai-tour{padding:47px 0 30px}.ai-tour .section-intro>p{font-size:17px;line-height:1.6}.ai-tour .section-intro>p br{display:none}.ai-tour-grid{grid-template-columns:1fr;gap:36px;margin-top:28px;max-width:510px;margin-inline:auto}.ai-preview{height:480px;padding:25px 23px 30px;border-radius:23px}.chat-header{font-size:22px;gap:12px}.chat-header :where(img,svg.icon){width:28px}.chat-bubble{font-size:15px;padding:16px}.chat-question{max-width:84%;margin:24px 0 17px auto}.chat-answer{max-width:93%}.chat-answer>span{font-size:11px}.chat-composer{left:23px;right:23px;font-size:10px}.chat-composer>:where(img,svg.icon){width:18px;height:18px}.receipt-paper{font-size:10px;padding:19px 17px;width:84%}.receipt-paper>strong{font-size:16px}.ocr-draft{margin:21px 0 0 10px;padding:21px 17px 17px;border-radius:20px}.ocr-draft h4{font-size:14px;gap:10px}.ocr-draft dl{font-size:12px}.ocr-draft dt,.ocr-draft dd{padding:11px 9px}.ocr-draft>p{font-size:11px}.report-brand{font-size:24px}.report-odo{display:flex}.report-odo>strong{font-size:27px;margin:0}.report-subtitle{font-size:12px}.report-sheet>h4{font-size:25px}.report-chart-title{font-size:12px}.report-chart{height:79px}.report-history>strong{font-size:12px}.report-history>p{font-size:10px;line-height:1.6;padding-bottom:8px}.ai-tour-feature>h3{font-size:25px;line-height:1.2;margin:20px 3px 0;max-width:100%}.ai-tour-feature>p{font-size:16px;line-height:1.55;margin:12px 3px 0;max-width:100%}.ai-tour-feature .report-link{font-size:14px;margin:13px 3px 0}.ai-plan-banner{display:block;padding:28px 27px;margin-top:33px;border-radius:20px;max-width:510px;margin-inline:auto}.ai-plan-name>:where(img,svg.icon){display:block;width:38px}.ai-plan-name{gap:16px}.ai-plan-name h3{font-size:28px}.ai-plan-name p{font-size:12px;max-width:250px}.ai-plan-price{margin-top:26px;padding-top:23px;border-top:1px solid #ffffff60;gap:12px}.ai-plan-price strong{font-size:54px}.ai-plan-price>span{font-size:21px}.ai-plan-action{margin-top:24px;min-width:0}.ai-plan-action .plan-button{font-size:17px;padding:15px 18px}.ai-plan-action>span{font-size:11px;margin-top:11px}.ai-plan-details{display:block;font-size:11px;line-height:1.6;max-width:510px;margin-inline:auto}.ai-plan-details .plain-link{font-size:11px;margin-top:9px}.ai-tour .ai-note{font-size:10px;line-height:1.6}}
@media(max-width:390px){.hero h1{font-size:37px;letter-spacing:-1.8px}.hero .mock-phone{width:274px}.mock-dashboard{height:623px;padding-top:21px}.mock-car-heading strong{font-size:19px}.mock-odometer{height:129px}.mock-odometer>strong{font-size:32px}.mock-metrics strong{font-size:20px}.hero-visual{min-height:641px}.hero-trip-result{right:-9px;padding:13px 14px}.hero-trip-result>:where(img,svg.icon){width:24px}.hero-trip-result strong{font-size:22px}.hero-description{font-size:18px}.section-intro.centered h2{font-size:33px}.trip-story h3{font-size:29px}.trip-benefits{gap:26px}.ownership-title h3{font-size:24px}.ownership-story{padding:23px 18px}.expense-categories dl>div{padding:11px 7px}.expense-categories dd{font-size:12px}.ai-preview{padding-inline:19px}.ai-tour-feature>h3{font-size:24px}.chat-bubble{font-size:14px}.ocr-draft dl{font-size:11px}.report-odo>strong{font-size:24px}}
@media(min-width:761px) and (max-width:950px){.ai-preview{height:490px}}
@media(max-width:760px){.ocr-preview,.pdf-preview{height:530px}}
@media(prefers-reduced-motion:reduce){.motion-ready [data-animate],.motion-ready [data-motion] *{animation:none!important;transition:none!important}.scan-line{display:none}.replay-button{display:none}}
