/* AutoSavant landing stylesheet.
   Base: the landing site's compiled CSS (Tailwind v4 preflight + custom classes,
   no utilities). Fonts self-hosted below (was a Google Fonts @import); image
   URLs remapped to /static/landing/. Appended integration rules live at the
   BOTTOM of this file - edit there, not inside the minified blob. */
@font-face{font-family:'Lato';font-style:normal;font-weight:400;font-display:swap;src:url(/static/landing/fonts/lato-400-normal.woff2) format('woff2')}
@font-face{font-family:'Lato';font-style:normal;font-weight:700;font-display:swap;src:url(/static/landing/fonts/lato-700-normal.woff2) format('woff2')}
@font-face{font-family:'Lato';font-style:normal;font-weight:900;font-display:swap;src:url(/static/landing/fonts/lato-900-normal.woff2) format('woff2')}
@font-face{font-family:'Lora';font-style:normal;font-weight:400 600;font-display:swap;src:url(/static/landing/fonts/lora-400-normal.woff2) format('woff2')}
@font-face{font-family:'Lora';font-style:italic;font-weight:400;font-display:swap;src:url(/static/landing/fonts/lora-400-italic.woff2) format('woff2')}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}::backdrop{--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.start{inset-inline-start:var(--spacing)}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}}:root{--body:Lato,Arial,sans-serif;--head:Lora,Georgia,serif;--mono:ui-monospace,"SF Mono",SFMono-Regular,Menlo,Consolas,monospace;--cream:#f4f0e6;--navy:#0d1b2a;--gold:#a78342;--ink:#17202a;--muted:#67675f;--rule:#d3c9b6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);font-family:var(--body),Lato,sans-serif;margin:0}a{color:inherit;text-decoration:none}p,h1,h2,h3{margin-top:0}.wrap{width:min(1240px,100% - 56px);margin:auto}.eyebrow,.label p{font:800 10px var(--mono),ui-monospace,"SF Mono",SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:1.6px;color:var(--gold)}.logo{mix-blend-mode:multiply;width:auto;height:68px;display:block}.logo.small{height:45px}.nav{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;height:88px;display:flex}.navlinks{gap:38px;font-size:12px;font-weight:700;display:flex}.btn{border:1px solid var(--navy);min-width:176px;font:800 10px var(--mono);text-transform:uppercase;justify-content:space-between;gap:28px;padding:15px 18px;display:inline-flex}.dark{background:var(--navy);color:#fff}.gold{background:var(--gold);border-color:var(--gold);color:#fff}.hero{grid-template-columns:.85fr 1.15fr;align-items:center;gap:68px;min-height:760px;padding:90px 0 110px;display:grid}.hero h1,.problem h2,.product h2,.trust h2,.cta h2{font:600 clamp(48px,5vw,72px)/1.04 var(--head),Lora,serif;letter-spacing:-3px;color:var(--navy);margin:20px 0 28px}.hero h1 em,h2 em{color:var(--gold);font-style:italic;font-weight:400}.lede{color:#505455;font-size:18px;line-height:1.65}.actions{align-items:center;gap:28px;margin-top:35px;display:flex}.textlink{font:800 10px var(--mono);border-bottom:1px solid}.proof{border-top:1px solid var(--rule);font:700 8px var(--mono);color:#706b62;justify-content:space-between;margin-top:55px;padding-top:17px;display:flex}.stage{position:relative}.browser{background:#faf8f2;border:1px solid #c8bdab;box-shadow:0 38px 90px #24303b26}.bar{height:38px;font:600 7px var(--mono);color:#777;background:#e7e1d6;align-items:center;gap:6px;padding:0 13px;display:flex}.bar i{background:#aaa;border-radius:50%;width:7px;height:7px}.bar span{margin:auto}.bar b{color:#567763}.app{grid-template-columns:145px 1fr;min-height:510px;display:grid}.app aside{background:var(--navy);color:#d5d8d7;padding:18px 15px}.app aside .logo{filter:brightness(0)invert();mix-blend-mode:screen;height:32px;margin-bottom:28px}.app aside small{font:700 6px var(--mono);letter-spacing:1px;color:#71818e;margin:12px 7px;display:block}.app aside a{justify-content:space-between;padding:10px 8px;font-size:8px;display:flex}.app aside .active{background:#1d3448}.app aside p{font:500 7px/2.2 var(--mono);color:#8da095}.panel{background:#f8f6f0;padding:24px}.panel>header{justify-content:space-between;display:flex}.panel header p{font:700 6px var(--mono);color:var(--gold);margin:0}.panel header h2{font:600 20px var(--head);margin:6px 0}.panel header span{font:500 7px var(--mono);color:#777}.panel button{height:30px;font:700 6px var(--mono);background:0 0;border:1px solid #b7ab98}.car{background:#e5ded0;grid-template-columns:1fr 105px;height:107px;margin:19px 0;display:grid}.car img{object-fit:cover;width:100%;height:100%}.car>div{padding:13px}.car small,.rail small{font:700 6px var(--mono);color:#88764e}.car strong{font:600 27px var(--head);margin:5px 0;display:block}.car span{font:500 6px/1.7 var(--mono);color:#777;display:block}.dash{grid-template-columns:1fr 115px;gap:12px;display:grid}.chat,.rail article{background:#fff;border:1px solid #ddd5c8;padding:13px}.chat>small{font:700 6px var(--mono)}.chat>small b{float:right;color:#547862}.chat h3{font:600 13px/1.4 var(--head);margin:18px 0 12px}.chat p{border-top:1px solid #e0dbd0;padding-top:12px;font-size:8px;line-height:1.6}.chat p i{background:var(--gold);color:#fff;font:700 6px var(--mono);border-radius:50%;margin-right:8px;padding:6px}.cites{font:600 5px var(--mono);background:#eee8dc;padding:7px}.input{color:#999;border:1px solid #ddd5c8;margin-top:8px;padding:7px;font-size:7px}.input b{float:right}.rail{gap:7px;display:grid}.rail strong{font:600 18px var(--head);margin:6px 0;display:block}.rail p{font:500 6px/1.5 var(--mono);margin:0}.rail .refuse{background:var(--navy);color:#ddd;border:0}.signal{background:var(--navy);color:#fff}.signal>.wrap{grid-template-columns:1.6fr repeat(3,1fr);align-items:center;min-height:118px;display:grid}.signal p{font:700 9px/1.7 var(--mono);color:#d3b36d;margin:0}.signal div div{border-left:1px solid #344454;padding-left:30px}.signal strong{font:500 26px var(--head);display:block}.signal span{font:500 7px var(--mono);color:#aab1b6}.problem,.features,.trust{padding:135px 0}.label{align-items:center;gap:14px;display:flex}.label span{border:1px solid var(--gold);width:28px;height:28px;font:700 7px var(--mono);color:var(--gold);border-radius:50%;place-items:center;display:grid}.label p{margin:0}.light p{color:#d3b36d}.twocol,.intro,.ctagrid{grid-template-columns:1.05fr .95fr;gap:90px;margin-top:55px;display:grid}.twocol h2,.intro h2{margin:0}.twocol p,.intro p,.trust>div>p:last-child,.cta p{color:var(--muted);font-size:14px;line-height:1.85}.twocol .big{font:400 21px/1.55 var(--head);color:#343a3b}.callout{border-left:2px solid var(--gold);padding:8px 20px;font-weight:700;color:var(--navy)!important}.product,.audience{background:var(--navy);color:#fff;padding:130px 0}.product h2{color:#fff}.intro{align-items:end}.intro p{color:#b6bdc2}.evidence{color:var(--ink);background:#f8f5ed;grid-template-columns:1.1fr .9fr;margin-top:70px;display:grid}.evidence>div:first-child{padding:52px}.evidence small,.doc header{font:700 8px var(--mono);letter-spacing:1px;color:var(--gold)}.evidence h3{font:500 31px/1.3 var(--head);margin:25px 0}.search{font:500 8px var(--mono);color:#66806d}.evidence>div>article{border-top:1px solid var(--rule);padding-top:25px}.evidence article p{font:400 18px/1.55 var(--head)}.evidence article>b{font:600 7px var(--mono);background:#e9e1d3;padding:12px;display:block}.doc{background:#ded6c8;padding:32px}.doc header b{float:right;color:#53745e}.doc article{font:500 8px/1.7 var(--mono);background:#fffdf8;margin-top:20px;padding:34px;box-shadow:0 15px 35px #2222}.doc article small{display:block}.doc hr{border:0;border-top:2px solid;margin:16px 0}.doc .highlight{border-left:3px solid var(--gold);background:#eadcac;padding:8px}.doc footer{border-top:1px solid #bbb;margin-top:25px;padding-top:10px}.featuregrid,.audiencegrid{grid-template-columns:repeat(3,1fr);margin-top:55px;display:grid}.featuregrid article{border-top:1px solid var(--rule);border-right:1px solid var(--rule);padding:35px 40px 25px 0}.featuregrid article+article{padding-left:40px}.featuregrid span{font:600 12px var(--mono);color:var(--gold)}.featuregrid h3,.audiencegrid h3{font:600 27px var(--head);margin:27px 0 15px}.featuregrid p,.audiencegrid p{color:var(--muted);font-size:13px;line-height:1.8}.featuregrid a{font:700 8px var(--mono);border-bottom:1px solid var(--gold);padding-bottom:6px}.audience{background:#172536}.audiencegrid article{border:1px solid #3c4a58;border-right:0;min-height:355px;padding:35px;position:relative}.audiencegrid article:last-child{border-right:1px solid #3c4a58}.audiencegrid small{font:700 8px var(--mono);color:#d3b36d}.audiencegrid article>span{float:right;font:500 9px var(--mono);color:#71808c}.audiencegrid h3{margin-top:100px;font-size:30px}.audiencegrid p{color:#aeb6bc}.trust{grid-template-columns:220px 1fr;align-items:center;gap:80px;display:grid}.seal{border:1px solid var(--gold);text-align:center;width:200px;height:200px;font:700 12px/1.5 var(--mono);color:var(--navy);border-radius:50%;place-items:center;display:grid}.trust h2{margin:20px 0 30px}.cta{background:#e4dccd;padding:120px 0}.ctagrid{margin-top:0}.cta h2{margin:18px 0 25px}form{border-top:3px solid var(--gold);background:#f8f5ee;padding:38px}label{font:700 7px var(--mono);letter-spacing:1px;color:#756e63;margin-bottom:20px;display:block}input,select{width:100%;font:400 13px var(--body);background:0 0;border:0;border-bottom:1px solid #bbb1a0;padding:11px 0;display:block}form .btn{width:100%;margin-top:8px}form>small{text-align:center;font:500 7px var(--mono);color:#888;margin-top:14px;display:block}.footer{justify-content:space-between;align-items:center;min-height:140px;display:flex}.footer p{font:700 8px var(--mono);color:var(--gold);margin:0}.footer>div{gap:20px;font-size:10px;display:flex}.footer span{color:#999}@media (max-width:1000px){.hero{grid-template-columns:1fr}.hero>div:first-child{text-align:center;max-width:760px;margin:auto}.actions,.proof{justify-content:center;gap:28px}.stage{max-width:760px;margin:auto}.navlinks{display:none}.twocol,.intro,.ctagrid{grid-template-columns:1fr;gap:35px}.trust{grid-template-columns:180px 1fr;gap:45px}.seal{width:170px;height:170px}}@media (max-width:700px){.wrap{width:min(100% - 32px,1240px)}.nav{height:74px}.logo{height:52px}.nav .btn{min-width:auto;padding:12px}.hero{min-height:0;padding:55px 0 75px}.hero h1{letter-spacing:-2px;font-size:44px}.actions{flex-direction:column}.proof{flex-wrap:wrap}.app{grid-template-columns:1fr}.app aside{display:none}.panel{padding:17px}.panel button{display:none}.dash{grid-template-columns:1fr}.rail{grid-template-columns:repeat(3,1fr)}.signal>.wrap{grid-template-columns:1fr 1fr;gap:18px;padding:25px 0}.signal p{grid-column:1/-1}.problem,.features,.trust{padding:85px 0}.problem h2,.product h2,.trust h2,.cta h2{letter-spacing:-1.7px;font-size:42px}.product,.audience{padding:85px 0}.evidence{grid-template-columns:1fr}.evidence>div:first-child{padding:32px 26px}.doc{padding:25px}.featuregrid,.audiencegrid{grid-template-columns:1fr}.featuregrid article,.featuregrid article+article{border-right:0;padding:28px 0}.audiencegrid article,.audiencegrid article:last-child{border:1px solid #3c4a58;border-bottom:0;min-height:270px}.audiencegrid article:last-child{border-bottom:1px solid #3c4a58}.audiencegrid h3{margin-top:65px}.trust{grid-template-columns:1fr}.seal{margin:auto}.cta{padding:80px 0}form{padding:27px}.footer{text-align:center;flex-direction:column;gap:22px;padding:35px 0}.footer p{display:none}.footer>div{flex-wrap:wrap;justify-content:center}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.audiencePrompt{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:100;background:#091522d9;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.promptCard{background:var(--cream);text-align:center;border-top:3px solid var(--gold);width:min(850px,100%);padding:42px;position:relative;box-shadow:0 40px 100px #0007}.promptCard>img{mix-blend-mode:multiply;width:auto;height:62px;margin:auto}.promptCard>p{font:800 8px var(--mono);letter-spacing:1.5px;color:var(--gold);margin:15px 0}.promptCard>h2{font:600 38px var(--head);color:var(--navy);margin:0 0 8px}.promptCard>span{color:var(--muted);font-size:13px}.promptClose{color:#777;cursor:pointer;background:0 0;border:0;font-size:27px;position:absolute;top:15px;right:18px}.promptChoices{text-align:left;grid-template-columns:1fr 1fr;gap:14px;margin:30px 0 20px;display:grid}.promptChoices a{border:1px solid var(--rule);background:#faf8f2;padding:25px;transition:all .2s}.promptChoices a:hover{border-color:var(--gold);transform:translateY(-3px)}.promptChoices small{font:700 7px var(--mono);color:var(--gold);letter-spacing:1px}.promptChoices strong{font:600 22px var(--head);color:var(--navy);margin:14px 0 8px;display:block}.promptChoices p{color:var(--muted);min-height:58px;font-size:12px;line-height:1.65}.promptChoices b{font:700 8px var(--mono);color:var(--navy)}.overviewLink{font:700 8px var(--mono);color:#777;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #777;padding:5px}.journeyHero{grid-template-columns:1fr 520px;align-items:center;gap:90px;min-height:690px;padding-block:90px;display:grid}.journeyHero h1{font:600 clamp(50px,5.2vw,76px)/1.04 var(--head);letter-spacing:-3px;color:var(--navy);margin:20px 0 28px}.journeyHero h1 em{color:var(--gold);font-weight:400}.journeyHero>div:first-child>p:last-of-type{color:var(--muted);font-size:18px;line-height:1.7}.metricCard,.sellerFile{background:var(--navy);color:#fff;padding:34px;box-shadow:0 35px 80px #1d28362c}.metricCard header,.sellerFile>small{font:700 7px var(--mono);letter-spacing:1px;color:#9ba7af}.metricCard header b{float:right;color:#76a084}.metricCard h3,.sellerFile h3{font:500 31px var(--head);margin:40px 0}.metricCard>div,.sellerFile>div{grid-template-columns:1fr 1fr;gap:10px;display:grid}.metricCard>div span,.sellerFile span{font:500 31px var(--head);color:#d4b46e}.metricCard span small,.sellerFile span small{font:600 6px/1.5 var(--mono);color:#82909b;margin-top:7px;display:block}.metricCard article,.sellerFile article{background:#1b3043;margin-top:30px;padding:18px}.metricCard article small{font:700 6px var(--mono);color:#d4b46e}.metricCard article p{color:#d0d5d7;margin:8px 0 0;font-size:11px}.sellerFile{color:var(--navy);background:#ded5c5;transform:rotate(1deg)}.sellerFile>small{color:var(--gold)}.sellerFile h3{margin:45px 0 5px}.sellerFile>p{color:var(--muted);font-size:12px}.sellerFile hr{border:0;border-top:1px solid #bdb19f;margin:28px 0}.sellerFile>div{grid-template-columns:repeat(3,1fr)}.sellerFile article{font:700 7px var(--mono);color:var(--navy);background:#f6f1e8}.sellerFile article span{float:right;font:700 7px var(--mono);color:#63806c}.journeyBand{background:var(--navy);color:#fff}.journeyBand>.wrap{grid-template-columns:repeat(3,1fr);align-items:center;min-height:125px;display:grid}.journeyBand .wrap>div{border-left:1px solid #354554;padding-left:35px}.journeyBand small{font:700 7px var(--mono);color:#d4b46e;margin-bottom:10px;display:block}.journeyBand strong{font:500 20px var(--head)}.journeySection,.venueSection{padding:125px 0}.journeySection h2,.venueSection h2{font:600 clamp(44px,4.6vw,64px)/1.08 var(--head);letter-spacing:-2px;color:var(--navy);margin:20px 0 55px}.journeySteps{border-top:1px solid var(--rule);grid-template-columns:repeat(4,1fr);display:grid}.journeySteps article{border-right:1px solid var(--rule);padding:30px 28px 20px 0}.journeySteps article+article{padding-left:28px}.journeySteps span{font:700 10px var(--mono);color:var(--gold)}.journeySteps h3{font:600 21px var(--head);margin:22px 0 12px}.journeySteps p{color:var(--muted);font-size:12px;line-height:1.75}.venueSection{background:#e6dece}.venueSection>.wrap>.eyebrow,.venueSection h2{text-align:center}.venueGrid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.venueGrid article{border-top:3px solid var(--gold);background:#f8f5ed;padding:45px}.venueGrid small{font:700 8px var(--mono);letter-spacing:1.2px;color:var(--gold)}.venueGrid h3{font:600 29px var(--head);color:var(--navy);margin:23px 0 15px}.venueGrid p,.venueGrid li{color:var(--muted);font-size:13px;line-height:1.75}.venueGrid ul{margin-top:25px;padding-left:18px}.journeyCta{color:#fff;background:#172536;padding:80px 0}.journeyCta>.wrap{justify-content:space-between;align-items:center;gap:50px;display:flex}.journeyCta h2{font:500 39px var(--head);margin:10px 0}.journeyCta p{color:#afb7bd;margin:0;font-size:13px}.journeyCta .btn{flex:none}@media (max-width:900px){.journeyHero{grid-template-columns:1fr}.metricCard,.sellerFile{max-width:620px}.journeySteps{grid-template-columns:1fr 1fr}.navlinks{display:none}}@media (max-width:700px){.audiencePrompt{padding:12px}.promptCard{max-height:96vh;padding:28px 18px;overflow:auto}.promptCard>h2{font-size:30px}.promptChoices{grid-template-columns:1fr}.promptChoices p{min-height:0}.journeyHero{gap:45px;min-height:0;padding-block:65px}.journeyHero h1{letter-spacing:-2px;font-size:45px}.journeyBand>.wrap,.journeySteps,.venueGrid{grid-template-columns:1fr}.journeyBand>.wrap{gap:25px;padding-block:25px}.journeySteps article,.journeySteps article+article{border-right:0;border-bottom:1px solid var(--rule);padding:25px 0}.journeySection,.venueSection{padding:85px 0}.venueGrid article{padding:30px}.journeyCta>.wrap{display:block}.journeyCta .btn{margin-top:28px}}.realProduct{padding-block:128px}.realProductHead{grid-template-columns:1fr 430px;align-items:end;gap:88px;margin:48px 0 58px;display:grid}.realProduct h2{font:600 clamp(44px,4.7vw,66px)/1.06 var(--head);letter-spacing:-2.5px;color:var(--navy);margin:0}.realProduct h2 em{color:var(--gold);font-weight:400}.realProductHead>p{color:var(--muted);margin:0;font-size:14px;line-height:1.85}.screenShowcase{grid-template-columns:1.28fr .72fr;align-items:start;gap:22px;display:grid}.screenShowcase figure{border:1px solid var(--rule);background:#ece5d9;margin:0;padding:12px;box-shadow:0 20px 55px #29323b16}.screenShowcase img{width:100%;height:auto;display:block}.screenShowcase figcaption{grid-template-columns:145px 1fr;gap:20px;padding:16px 8px 6px;display:grid}.screenShowcase figcaption b{font:700 7px var(--mono);letter-spacing:1px;color:var(--gold)}.screenShowcase figcaption span{color:var(--muted);font-size:10px;line-height:1.5}.screenStack{gap:22px;display:grid}.journeyHero,.journeySection,.venueSection,.trust,.problem,.features,.realProduct{scroll-margin-top:32px}.journeyHero{gap:96px;padding-top:104px;padding-bottom:112px}.journeySection,.venueSection{padding-top:120px;padding-bottom:120px}.journeySection>h2,.venueSection h2{margin-top:18px;margin-bottom:60px}.journeySteps article{padding-top:34px;padding-bottom:34px}.venueGrid{gap:24px}.venueGrid article{padding:48px}.journeyCta{padding-block:88px}.journeyCta>.wrap>div{max-width:720px}.problem,.features,.trust{padding-block:128px}.product,.audience{padding-block:124px}.cta{padding-block:112px}@media (max-width:900px){.realProductHead{grid-template-columns:1fr;gap:22px}.screenShowcase{grid-template-columns:1fr}.screenStack{grid-template-columns:1fr 1fr}.journeyHero{gap:58px;padding-block:86px}}@media (max-width:700px){.realProduct{padding-block:82px}.realProductHead{margin:35px 0 40px}.realProduct h2{font-size:42px}.screenStack{grid-template-columns:1fr}.screenShowcase figcaption{grid-template-columns:1fr;gap:7px}.journeySection,.venueSection{padding-block:82px}.venueGrid article{padding:30px}.journeyCta{padding-block:70px}}.pistaHero{background:var(--navy);color:#fff;min-height:760px;position:relative;overflow:hidden}.pistaImage{position:absolute;inset:0}.pistaImage:after{content:"";background:linear-gradient(90deg,#071523f5 0%,#071523d9 36%,#07152354 66%,#07152322 100%),linear-gradient(#0000 55%,#071523b0);position:absolute;inset:0}.pistaImage img{object-fit:cover;object-position:center;filter:saturate(1.08)contrast(1.03);width:100%;height:100%;transform:scale(1.32)}.pistaOverlay{z-index:2;align-items:center;min-height:760px;display:flex;position:relative}.pistaOverlay>div{max-width:650px}.pistaHero h1{font:600 clamp(54px,5.6vw,80px)/1.03 var(--head);letter-spacing:-3px;margin:20px 0 28px}.pistaHero h1 em{color:#e4c47d;font-weight:400}.pistaHero .eyebrow{color:#e4c47d}.pistaHero .pistaOverlay p:last-of-type{color:#d8dde0;max-width:620px;font-size:18px;line-height:1.7}.glass{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff10;border-color:#ffffff80}.proofCards{padding-block:125px}.proofCardsHead{grid-template-columns:1fr 1fr;align-items:end;gap:80px;margin-bottom:55px;display:grid}.proofCardsHead .eyebrow{grid-column:1/-1;margin-bottom:-50px}.proofCardsHead h2{font:600 clamp(46px,4.8vw,66px)/1.06 var(--head);letter-spacing:-2px;color:var(--navy);margin:0}.proofCardsHead h2 em{color:var(--gold);font-weight:400}.proofCardsHead>p:last-child{color:var(--muted);margin:0;font-size:14px;line-height:1.85}.deliverableGrid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.deliverableGrid>a{border-top:3px solid var(--gold);background:#e8e0d2;padding:16px 16px 34px;transition:all .22s}.deliverableGrid>a:hover{transform:translateY(-5px);box-shadow:0 25px 60px #1e2b381a}.deliverableImage{background:#fff;height:310px;margin-bottom:28px;overflow:hidden}.deliverableImage img{object-fit:cover;object-position:top;width:100%;height:100%}.deliverableGrid small{font:700 7px var(--mono);color:var(--gold);letter-spacing:1px}.deliverableGrid h3{font:600 29px var(--head);margin:15px 0 10px;padding-inline:12px}.deliverableGrid>a>small,.deliverableGrid>a>p,.deliverableGrid>a>b{margin-inline:12px}.deliverableGrid>a>p{color:var(--muted);font-size:12px;line-height:1.75}.deliverableGrid>a>b{font:700 8px var(--mono);border-bottom:1px solid var(--gold);padding-bottom:6px}.examplePage{min-height:100vh}.exampleHead{text-align:center;max-width:900px;padding-block:100px 64px}.exampleHead h1{font:600 clamp(52px,5.6vw,76px)/1.04 var(--head);letter-spacing:-3px;color:var(--navy);margin:18px 0 24px}.exampleHead h1 em{color:var(--gold);font-weight:400}.exampleHead>p:last-child{color:var(--muted);font-size:14px;line-height:1.7}.exampleViewer{background:#ded5c5;margin-bottom:110px;padding:22px;box-shadow:0 30px 80px #1c29361f}.exampleViewer img{background:#fff;width:100%;height:auto;display:block}.exampleCta{background:var(--navy);color:#fff;padding:65px 0}.exampleCta>.wrap{justify-content:space-between;align-items:center;display:flex}.exampleCta h2{font:500 36px var(--head);margin:0}@media (max-width:850px){.pistaImage img{object-position:62% center;transform:scale(1.65)}.proofCardsHead{grid-template-columns:1fr;gap:20px}.proofCardsHead .eyebrow{grid-column:auto;margin-bottom:0}.deliverableGrid{grid-template-columns:1fr}}@media (max-width:700px){.pistaHero,.pistaOverlay{min-height:680px}.pistaImage img{object-position:60% center;transform:scale(2)}.pistaImage:after{background:linear-gradient(#07152348 0%,#071523d0 40%,#071523f7 100%)}.pistaOverlay{align-items:flex-end;padding-bottom:70px}.pistaHero h1{letter-spacing:-2px;font-size:46px}.pistaHero .actions{align-items:stretch}.pistaHero .actions .btn{width:100%}.proofCards{padding-block:82px}.deliverableImage{height:220px}.exampleHead{padding-block:70px 45px}.exampleHead h1{letter-spacing:-2px;font-size:45px}.exampleViewer{margin-bottom:70px;padding:8px}.exampleCta>.wrap{display:block}.exampleCta .btn{margin-top:25px}}.hero .stage{background:url(/static/landing/hero-shadow-sportscar.jpg) 50%/cover no-repeat;border:1px solid #293a4b;min-height:585px;overflow:hidden;box-shadow:0 38px 90px #24303b35}.hero .stage:after{content:"";pointer-events:none;background:linear-gradient(#0000 48%,#071523bf 100%);position:absolute;inset:0}.hero .stage>.browser{display:none}.agentOverlay{z-index:3;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-left:3px solid var(--gold);background:#f8f5edee;padding:24px;position:absolute;bottom:30px;left:30px;right:30px;box-shadow:0 20px 50px #0005}.agentOverlay small{font:700 7px var(--mono);letter-spacing:1px;color:#59806a}.agentOverlay h3{font:600 22px var(--head);color:var(--navy);margin:13px 0}.agentOverlay p{color:var(--muted);margin-bottom:14px;font-size:11px;line-height:1.65}.agentOverlay p b{color:var(--gold);font:700 7px var(--mono);margin-bottom:4px;display:block}.agentOverlay>div{gap:8px;display:flex}.agentOverlay>div span{font:700 6px var(--mono);color:#53665a;background:#e6dfd2;padding:6px 8px}.agentOverlay>a{float:right;font:700 7px var(--mono);border-bottom:1px solid var(--gold);margin-top:14px;padding-bottom:4px}.alwaysOn{color:#fff;background:#0d1b2a;padding-block:118px}.alwaysOn>.wrap{grid-template-columns:1fr 1fr;align-items:center;gap:100px;display:grid}.alwaysOn h2{font:500 clamp(42px,4.5vw,62px)/1.08 var(--head);letter-spacing:-2px;margin:18px 0 25px}.alwaysOn>.wrap>div:first-child>p:last-of-type{color:#b4bdc3;font-size:14px;line-height:1.85}.alwaysOn ul{border-top:1px solid #344655;margin:28px 0 0;padding:0;list-style:none}.alwaysOn li{font:700 8px var(--mono);letter-spacing:.5px;border-bottom:1px solid #344655;padding:13px 0}.alwaysOn li:before{content:"→";color:#d4b46e;margin-right:10px}.alwaysOnChat{color:var(--navy);border-top:3px solid var(--gold);background:#f6f2e8;padding:34px;box-shadow:0 30px 70px #0004}.alwaysOnChat>small{font:700 7px var(--mono);letter-spacing:1px;color:#59806a}.alwaysOnChat>p{font:500 25px/1.35 var(--head);margin:30px 0 22px}.alwaysOnChat article{border-left:2px solid var(--gold);background:#e9e2d5;padding:18px}.alwaysOnChat article b{font:700 7px var(--mono);color:var(--gold);margin-bottom:9px;display:block}.alwaysOnChat article span{color:#565a59;font-size:12px;line-height:1.7}.alwaysOnChat footer{font:700 6px var(--mono);letter-spacing:1px;color:#6d796f;margin-top:18px}.sellerAgent{background:#172536}@media (max-width:900px){.alwaysOn>.wrap{grid-template-columns:1fr;gap:55px}.hero .stage{width:min(100%,760px);margin:auto}}@media (max-width:700px){.hero .stage{min-height:500px}.agentOverlay{padding:18px;bottom:14px;left:14px;right:14px}.agentOverlay h3{font-size:19px}.alwaysOn{padding-block:82px}.alwaysOn>.wrap{gap:40px}.alwaysOn h2{font-size:42px}.alwaysOnChat{padding:25px}}.pathOverview{background:#eee8dc;padding-block:120px}.pathOverviewHead{grid-template-columns:1fr 430px;align-items:end;gap:85px;display:grid}.pathOverviewHead .eyebrow{grid-column:1/-1;margin-bottom:-55px}.pathOverviewHead h2{font:600 clamp(44px,4.8vw,65px)/1.06 var(--head);letter-spacing:-2.4px;color:var(--navy);margin:0}.pathOverviewHead h2 em{color:var(--gold);font-weight:400}.pathOverviewHead>p:last-child{color:var(--muted);margin:0;font-size:14px;line-height:1.85}.pathOverviewGrid{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);grid-template-columns:repeat(4,1fr);margin-top:60px;display:grid}.pathOverviewGrid article{border-right:1px solid var(--rule);padding:30px 28px 32px 0}.pathOverviewGrid article+article{padding-left:28px}.pathOverviewGrid article:last-child{border-right:0}.pathOverviewGrid span{font:700 9px var(--mono);color:var(--gold)}.pathOverviewGrid h3{font:600 21px/1.25 var(--head);margin:23px 0 11px}.pathOverviewGrid p{color:var(--muted);margin:0;font-size:11px;line-height:1.7}.overviewReturn{font:700 8px var(--mono);border-bottom:1px solid var(--gold);margin-top:28px;padding-bottom:6px;display:inline-block}.screenShowcase figure,.deliverableImage,.exampleViewer,.pistaImage,.car,.pistaImage{overflow:hidden}.screenPrimary{height:590px}.screenStack figure{flex-direction:column;height:284px;display:flex}.screenShowcase figure>img{object-fit:cover;object-position:center top;width:100%;height:calc(100% - 68px);transform:scale(1.025)}.screenShowcase .screenPrimary>img{object-position:center 14%;height:calc(100% - 68px)}.screenShowcase figcaption{z-index:2;background:#ece5d9;min-height:68px;position:relative}.deliverableImage img{object-position:center top;transform:scale(1.08)}.pistaImage img{object-position:center 18%}.car img{object-position:center}.exampleViewer{justify-content:center;align-items:flex-start;display:flex}.exampleViewer img{object-position:center top;margin:0 auto}.proofCards img,.realProduct img{display:block}@media (max-width:1000px){.pathOverviewHead{grid-template-columns:1fr;gap:20px}.pathOverviewHead .eyebrow{grid-column:auto;margin-bottom:0}.pathOverviewGrid{grid-template-columns:1fr 1fr}.screenPrimary{height:500px}}@media (max-width:700px){.pathOverview{padding-block:82px}.pathOverviewGrid{grid-template-columns:1fr}.pathOverviewGrid article,.pathOverviewGrid article+article{border-right:0;border-bottom:1px solid var(--rule);padding:25px 0}.pathOverviewGrid article:last-child{border-bottom:0}.screenPrimary{height:380px}.screenStack figure{height:300px}.screenShowcase figure>img{height:calc(100% - 78px)}.screenShowcase figcaption{min-height:78px}}.dealerHero{background:var(--navy);color:#fff;min-height:760px;position:relative;overflow:hidden}.dealerHeroImage{position:absolute;inset:0}.dealerHeroImage img{object-fit:cover;object-position:center 16%;filter:saturate(1.1);width:100%;height:100%;transform:scale(1.36)}.dealerHeroImage:after{content:"";background:linear-gradient(90deg,#071523f7 0%,#071523e8 43%,#07152352 78%),linear-gradient(#0000 45%,#071523cf);position:absolute;inset:0}.dealerHeroInner{z-index:2;grid-template-columns:1fr 430px;align-items:center;gap:80px;min-height:760px;display:grid;position:relative}.dealerHero h1{font:600 clamp(54px,5.5vw,79px)/1.03 var(--head);letter-spacing:-3px;margin:20px 0 28px}.dealerHero h1 em{color:#dfbf78;font-weight:400}.dealerHeroInner>div:first-child>p:last-of-type{color:#d5dadd;max-width:650px;font-size:18px;line-height:1.7}.dealerLiveCard{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--navy);border-top:3px solid var(--gold);background:#f6f2e9ee;align-self:end;margin-bottom:50px;padding:28px;box-shadow:0 30px 70px #0005}.dealerLiveCard>small{font:700 7px var(--mono);color:#5e7d69}.dealerLiveCard h3{font:600 25px/1.25 var(--head);margin:18px 0 24px}.dealerLiveCard>div{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.dealerLiveCard>div span{font:700 5px/1.5 var(--mono);color:#756e62}.dealerLiveCard>div b{font:500 22px var(--head);color:var(--gold);display:block}.dealerLiveCard article{background:#e7dfd1;margin-top:22px;padding:15px}.dealerLiveCard article i{font:600 6px var(--mono);color:#7b756c}.dealerLiveCard article p{font:500 13px/1.45 var(--head);margin:9px 0}.dealerLiveCard article strong{font:700 6px var(--mono);color:#5b7664}.dealerProduct{padding-block:125px}.dealerProductHead{grid-template-columns:1fr 420px;align-items:end;gap:80px;margin-bottom:55px;display:grid}.dealerProductHead .eyebrow{grid-column:1/-1;margin-bottom:-55px}.dealerProductHead h2,.auctionHead h2{font:600 clamp(45px,4.8vw,66px)/1.06 var(--head);letter-spacing:-2.4px;color:var(--navy);margin:0}.dealerProductHead h2 em,.auctionHead h2 em{color:var(--gold);font-weight:400}.dealerProductHead>p:last-child,.auctionHead>p:last-child{color:var(--muted);margin:0;font-size:14px;line-height:1.85}.dealerScreenGrid{grid-template-rows:1fr 1fr;grid-template-columns:1.25fr .75fr;gap:20px;display:grid}.dealerScreenGrid figure{background:#e8e0d3;min-height:265px;margin:0;padding:12px;position:relative;overflow:hidden}.dealerScreenGrid .dealerScreenMain{grid-row:1/3;min-height:550px}.dealerScreenGrid img{object-fit:cover;object-position:center top;width:100%;height:calc(100% - 40px);transform:scale(1.04)}.dealerScreenGrid figcaption{height:40px;font:700 7px var(--mono);letter-spacing:1px;color:var(--gold);background:#e8e0d3;align-items:end;display:flex;position:relative}.chatbotShot{background:#e8dfd0;margin:0;padding:12px;overflow:hidden}.chatbotShot img{object-fit:cover;object-position:center;width:100%;height:480px;display:block}.chatbotShot figcaption{font:700 7px var(--mono);color:var(--gold);padding:14px 8px 5px}.auctionAgent{background:#e4dccd;padding-block:125px}.auctionHead{grid-template-columns:1fr 420px;align-items:end;gap:80px;display:grid}.auctionHead .eyebrow{grid-column:1/-1;margin-bottom:-55px}.auctionExperience{grid-template-columns:.8fr 1.2fr;gap:24px;margin-top:60px;display:grid}.auctionCards{gap:18px;display:grid}.auctionCards article{border-top:3px solid var(--gold);background:#f7f3eb;padding:34px}.auctionCards small{font:700 8px var(--mono);color:var(--gold)}.auctionCards h3{font:600 25px/1.25 var(--head);margin:20px 0 12px}.auctionCards p{color:var(--muted);font-size:12px;line-height:1.75}.auctionCards span{font:700 6px var(--mono);color:#7d7467}.auctionExperience>figure{background:#f7f3eb;margin:0;padding:14px;overflow:hidden}.auctionExperience>figure img{object-fit:cover;object-position:center;width:100%;height:480px;display:block}.auctionExperience figcaption{grid-template-columns:210px 1fr;gap:18px;padding:18px 8px 5px;display:grid}.auctionExperience figcaption b{font:700 7px var(--mono);color:var(--gold)}.auctionExperience figcaption span{color:var(--muted);font-size:10px}.problem{position:relative}.problem:after{content:"";opacity:.035;filter:grayscale();pointer-events:none;background:url(/static/landing/product-ferrari.webp) 50% 15%/cover no-repeat;width:42%;height:55%;position:absolute;bottom:20px;right:-4vw;-webkit-mask-image:linear-gradient(90deg,#0000,#000);mask-image:linear-gradient(90deg,#0000,#000)}@media (max-width:1000px){.dealerHeroInner{grid-template-columns:1fr;gap:40px;padding-block:80px}.dealerLiveCard{max-width:620px;margin-bottom:0}.dealerProductHead,.auctionHead{grid-template-columns:1fr;gap:20px}.dealerProductHead .eyebrow,.auctionHead .eyebrow{grid-column:auto;margin-bottom:0}.auctionExperience{grid-template-columns:1fr}.auctionCards{grid-template-columns:1fr 1fr}}@media (max-width:700px){.dealerHero,.dealerHeroInner{min-height:720px}.dealerHeroImage img{object-position:62% center;transform:scale(2)}.dealerHeroImage:after{background:linear-gradient(#0715234a,#071523d9 35%,#071523fa 100%)}.dealerHeroInner{align-content:end;padding-block:60px}.dealerHero h1{letter-spacing:-2px;font-size:46px}.dealerLiveCard{display:none}.dealerProduct,.auctionAgent{padding-block:82px}.dealerScreenGrid{grid-template-rows:auto;grid-template-columns:1fr}.dealerScreenGrid .dealerScreenMain{grid-row:auto;min-height:380px}.dealerScreenGrid figure{min-height:300px}.chatbotShot img,.auctionExperience>figure img{height:360px}.auctionCards{grid-template-columns:1fr}.auctionExperience figcaption{grid-template-columns:1fr;gap:7px}.problem:after{display:none}}.sellerAuctionChat{border-top:3px solid var(--gold);background:#f8f5ed;margin:24px 0 0;padding:14px;overflow:hidden}.sellerAuctionChat img{object-fit:cover;object-position:center;width:100%;height:520px;display:block}.sellerAuctionChat figcaption{grid-template-columns:220px 1fr;gap:20px;padding:18px 10px 6px;display:grid}.sellerAuctionChat figcaption b{font:700 7px var(--mono);color:var(--gold)}.sellerAuctionChat figcaption span{color:var(--muted);font-size:11px}@media (max-width:700px){.sellerAuctionChat img{height:340px}.sellerAuctionChat figcaption{grid-template-columns:1fr;gap:7px}}.dealerHeroImage img,.pistaImage img{object-fit:cover;object-position:center center;width:100%;height:100%;transform:none}.dealerHeroImage:after{background:linear-gradient(90deg,#071523f4 0%,#071523d5 40%,#07152328 76%),linear-gradient(#0000 45%,#071523bf)}.pistaImage:after{background:linear-gradient(90deg,#071523ec 0%,#071523bd 42%,#07152320 78%),linear-gradient(#0000 48%,#071523a8)}.screenPrimary,.screenStack figure,.dealerScreenGrid figure,.dealerScreenGrid .dealerScreenMain{aspect-ratio:1.48;height:auto;min-height:0;padding:10px 10px 48px;display:block;position:relative}.screenShowcase figure>img,.screenShowcase .screenPrimary>img,.dealerScreenGrid img{object-fit:initial;object-position:initial;width:calc(100% - 20px);max-width:none;height:auto;position:absolute;top:10px;left:10px;transform:none}.screenShowcase figcaption,.dealerScreenGrid figcaption{background:inherit;align-items:center;height:48px;min-height:0;padding:0 8px;display:flex;position:absolute;bottom:0;left:10px;right:10px}.deliverableImage{aspect-ratio:1.5;height:auto;position:relative}.deliverableImage img{object-fit:initial;width:100%;height:auto;position:absolute;top:0;left:0;transform:none}.chatbotShot,.auctionExperience>figure,.sellerAuctionChat{height:auto}.chatbotShot img,.auctionExperience>figure img,.sellerAuctionChat img{aspect-ratio:auto;object-fit:contain;object-position:center;width:100%;height:auto;transform:none}.exampleViewer{aspect-ratio:1.02;align-items:flex-start;overflow:hidden}.exampleViewer img{object-fit:initial;width:100%;height:auto;transform:none}.car img{object-fit:cover;object-position:center;transform:none}.audiencePrompt{background:#071523dc}.coolPrompt{background:#efe8da;padding:38px 42px 32px;overflow:hidden}.coolPrompt:before{content:"";opacity:.065;pointer-events:none;background:url(/static/landing/hero-shadow-sportscar.jpg) 50% 42%/cover no-repeat;position:absolute;inset:0}.coolPrompt>*{z-index:1;position:relative}.coolPrompt>h2{font-size:40px}.coolPrompt .promptChoices{gap:18px}.coolPrompt .promptChoices a{color:#fff;border:0;min-height:235px;padding:30px;position:relative;overflow:hidden}.coolPrompt .promptChoices a:before{content:"";opacity:.24;background:url(/static/landing/hero-shadow-sportscar.jpg) 50%/cover no-repeat;transition:all .25s;position:absolute;inset:0}.coolPrompt .promptChoices a:after{content:"";background:linear-gradient(135deg,#0d1b2af2,#172c3ae2);position:absolute;inset:0}.coolPrompt .promptChoices .individualChoice:after{background:linear-gradient(135deg,#493a26f1,#141d25e8)}.coolPrompt .promptChoices a>*{z-index:2;position:relative}.coolPrompt .promptChoices small{color:#d9b96f}.coolPrompt .promptChoices strong{color:#fff;font-size:25px}.coolPrompt .promptChoices p{color:#d1d6d7}.coolPrompt .promptChoices b{color:#e6c77c}.coolPrompt .promptChoices a:hover:before{opacity:.38;transform:scale(1.03)}.coolPrompt .overviewLink{color:var(--navy);border-bottom-color:var(--gold);font-size:9px;font-weight:800}@media (max-width:700px){.dealerHeroImage img,.pistaImage img{object-position:64% center;transform:none}.coolPrompt{padding:28px 18px}.coolPrompt>h2{font-size:31px}.coolPrompt .promptChoices a{min-height:205px;padding:24px}.screenPrimary,.screenStack figure,.dealerScreenGrid figure,.dealerScreenGrid .dealerScreenMain{aspect-ratio:1.32}.exampleViewer{aspect-ratio:.92}}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}

/* ================================================================
   AutoSavant integration rules — hand-written. Everything above is
   the landing site's compiled stylesheet; edit HERE, not the blob.
   ================================================================ */
.skiplink{position:absolute;left:-9999px;top:0;z-index:300;background:var(--navy);color:#fff;padding:12px 18px;font:700 11px var(--mono)}
.skiplink:focus{left:0}
/* Right-hand nav cluster: login link + CTA stay visible at every width
   (the friend's .navlinks hides entirely below 1000px with no mobile menu). */
.navright{display:flex;align-items:center;gap:24px}
.navauth{font-size:12px;font-weight:700;white-space:nowrap}
@media(max-width:700px){.navright{gap:14px}.navauth{font-size:11px}}
/* Demo-request form when it sits inside the dark .journeyCta band. */
.journeyCta form{flex:none;width:min(440px,100%);color:var(--ink)}
@media(max-width:900px){.journeyCta form{margin-top:34px}}
/* Submit outcome notices (rendered above the form fields). */
.formnote{font:700 9px var(--mono);letter-spacing:1px;padding:12px 14px;margin-bottom:20px;border-left:3px solid #59806a;background:#e9efe4;color:#3c5a44}
.formnote.err{border-left-color:#a05a48;background:#f3e5df;color:#7c4536}
/* Honeypot field: visually gone, still in the form for bots. */
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
/* Keyboard focus needs to be visible on a marketing page too. */
.nav a:focus-visible,.footer a:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--gold);outline-offset:2px}

/* ---- Phase 3 accessibility fixes (2026-08-30), all measured ----
   The .problem watermark bleeds right:-4vw past the wrap, so every viewport
   between 768 and ~1360px scrolled horizontally. Clip at the body: the bleed
   look is preserved, the scrollbar goes. (Body, not html: anchor jumps keep
   working on the html scroller.) */
body{overflow-x:clip}

/* Gold TEXT on light backgrounds -> deeper gold (#7d5f26 = 4.3-5.5:1 on the
   cream family; the original #a78342 measured 2.4-3.2:1). Gold on DARK
   backgrounds stays light: the original is 4.9:1 on navy and darkening it
   there would fail the other way. Backgrounds/borders keep the brand gold. */
.eyebrow,.label p,.footer p,
.screenShowcase figcaption b,.dealerScreenGrid figcaption,.chatbotShot figcaption,
.auctionCards small,.auctionExperience figure figcaption b,.deliverableGrid small,
.venueGrid small,.evidence small,.doc header,.doc article small,.alwaysOnChat article b,
.agentOverlay p b,.journeySteps span,.pathOverviewGrid span,.coolPrompt>p,
.panel header p,.exampleHead .eyebrow{color:#7d5f26}
h1 em,h2 em{color:#835f24}
/* ...and back to light gold where the section is dark or sits on a photo. */
.product .eyebrow,.alwaysOn .eyebrow,.journeyCta .eyebrow,.audience .eyebrow,
.light p{color:#d3b36d}
.product h2 em,.alwaysOn h2 em,.dealerHeroInner h1 em,.pistaOverlay h1 em,
.signal p em{color:#d4b46e}
/* Buttons: white on the brand gold was 3.5:1; deeper gold fill clears 5:1. */
.gold{background:#8a692c;border-color:#8a692c}
/* Muted greys that measured under 4.5 on their actual backgrounds. */
.footer span{color:#6d6a60}
form>small{color:#6d6a60}
label{color:#645d51}
.cta .ctagrid>div p{color:#5d5b52}
.cta .ctagrid>div .eyebrow{color:#7d5f26}
/* Sage-green micro-labels measured 3.4-4.2:1; deepen to ~6:1. */
.agentOverlay small,.alwaysOnChat>small,.dealerLiveCard>small,
.dealerLiveCard article strong,.doc header b,.evidence .search,
.alwaysOnChat footer{color:#44634f}

/* Micro-type floor: nothing below 8px, and real content lists read at 10px.
   (The design shipped labels at 5-7px; uppercase mono at that size is a
   squint test on any screen.) */
.agentOverlay>div span,.dealerLiveCard article i,.alwaysOnChat footer,
.auctionCards article span,.dealerLiveCard article p,.journeyBand small{font-size:8px}
.dealerLiveCard>div span{font-size:8px;line-height:1.5}
.proof{font-size:9px}
.alwaysOn li{font-size:10px}
.overviewReturn{font-size:10px}

/* ---- Phase 3 round 2: the blob's section-scoped rules out-specify the
   generic overrides above, so these repeat them at matching or higher
   specificity. Every value verified >= 4.5:1 (small) / 3:1 (large) on the
   actual rendered background. ---- */
.pathOverviewHead h2 em,.dealerProductHead h2 em,.auctionHead h2 em,
.realProduct h2 em,.proofCardsHead h2 em{color:#835f24}
.pathOverviewGrid article span,.journeySteps article span{color:#7d5f26}
.featuregrid article span{color:#7d5f26}
.label span{color:#7d5f26;border-color:#8a692c}
/* dark sections & photo heroes: numbers and eyebrows go LIGHT, not dark */
.dealerHeroInner .eyebrow,.pistaOverlay .eyebrow{color:#d3b36d}
.product .label span,.audience .label span{color:#d9b96f;border-color:#d9b96f}
.audiencegrid article>span{color:#9aa8b6}
.doc header{color:#664e1e}
.cta .ctagrid>div .eyebrow{color:#6b5120}
.venueSection .eyebrow{color:#6b5120}
.dealerLiveCard>div span b{color:#7d5f26}
.dealerLiveCard article i{color:#5f5a50}
.sellerAuctionChat figcaption b{color:#7d5f26}
.auctionCards article span{color:#5b5449}
.auctionHead p{color:#5d5b52}
.deliverableGrid a p{color:#5d5b52}
/* remaining sub-8px labels up to the floor */
.agentOverlay small,.dealerLiveCard>small,.alwaysOnChat>small,
.dealerLiveCard article strong{font-size:8px}
/* the feature grid grew a 4th card (appraisal was missing); 4-up on desktop
   like the path-overview grid, 2x2 on tablets, the blob's 1-col below 700px */
.featuregrid{grid-template-columns:repeat(4,1fr)}
.featuregrid h3{font-size:23px}
@media(min-width:701px) and (max-width:1050px){.featuregrid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.featuregrid{grid-template-columns:1fr}}

/* round 3: last two stragglers + last 7px labels */
.chatbotShot figcaption{color:#6b5120}
.auctionAgent .auctionHead p,.auctionHead>p{color:#5d5b52}
.dealerScreenGrid figcaption,.agentOverlay p b,.alwaysOnChat article b{font-size:8px}

/* ---- Phase 3 round 4 (Miles: nothing may read unfinished) ----
   The hero cards' titles were h3s landing between the H1 and the first H2
   (a heading-order skip); they are p.cardTitle now, styled identically. */
.agentOverlay .cardTitle{font:600 22px var(--head);color:var(--navy);margin:13px 0}
@media(max-width:700px){.agentOverlay .cardTitle{font-size:19px}}
.dealerLiveCard .cardTitle{font:600 25px/1.25 var(--head);margin:18px 0 24px;color:var(--navy)}

/* ---- Nav/header rework (Miles, 2026-08-30) ----
   Sticky full-width header bar; the nav wrap rides inside it. Body uses
   overflow-x:clip (not hidden), which does NOT create a scroll container,
   so position:sticky keeps working against the viewport. */
.siteHead{position:sticky;top:0;z-index:80;background:#f4f0e6f5;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--rule)}
.siteHead .nav{border-bottom:0}
/* anchored sections start below the sticky bar instead of underneath it */
[id]{scroll-margin-top:104px}
/* the logo is truly transparent now - the multiply blend hack (which was
   fighting the baked-in beige box) goes, everywhere the logo appears */
.logo,.promptCard>img{mix-blend-mode:normal}
/* active audience tab */
.navlinks a{padding-bottom:5px;border-bottom:2px solid transparent}
.navlinks a[aria-current="page"]{color:#7d5f26;border-bottom-color:var(--gold)}
/* example pages: the cross-link that used to live in the (now unified) nav */
.exampleSwap{margin-top:18px}
.exampleSwap a{font:700 10px var(--mono);letter-spacing:1px;color:#7d5f26;border-bottom:1px solid var(--gold);padding-bottom:4px}

/* ================================================================
   Design-team pass (2026-08-30): merged fixes from the UX, visual,
   accessibility and mobile reviews. Everything below is measured or
   verified against the rendered pages.
   ================================================================ */
/* -- modal: the blob's .coolPrompt>* {position:relative} was beating
   .promptClose{position:absolute}, leaving the × in-flow over the logo -- */
.coolPrompt .promptClose{position:absolute;top:6px;right:8px;z-index:3;padding:10px 14px;line-height:1;font-size:20px;color:#5f5a50}
.promptCard:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}
@media(max-width:700px){
  .promptCard{max-height:92dvh}
  .coolPrompt .promptChoices a{min-height:0}
  .coolPrompt .overviewLink{padding:12px 8px;font-size:10px}
}
.coolPrompt .promptChoices .individualChoice:after{background:linear-gradient(135deg,#4a3d2af1,#1b2530e8)}
/* -- form: labels/notes are functional text, not decorative micro-caps -- */
label{font-size:10px}
form>small{font-size:9px}
.formnote{font-size:11px}
::placeholder{color:#6d6a60;opacity:1}
@media(max-width:700px){input,select,textarea{font-size:16px}} /* stop iOS focus zoom */
/* -- footer: the only nav on phones; give it real type and targets -- */
.footer>div{font-size:12px;gap:4px 14px;flex-wrap:wrap}
.footer>div a{display:inline-block;padding:10px 4px}
/* -- micro-type that escaped the earlier floor -- */
.signal span{font-size:9px}
.screenShowcase figcaption b,.chatbotShot figcaption,.auctionExperience figcaption b,
.sellerAuctionChat figcaption b,.deliverableGrid small,.promptChoices small{font-size:8px}
/* -- example pages -- */
.exampleViewer--fit{aspect-ratio:auto}
.exampleViewer--fade{position:relative}
.exampleViewer--fade:after{content:"";position:absolute;left:22px;right:22px;bottom:22px;height:130px;background:linear-gradient(rgba(255,255,255,0),#fff 80%);pointer-events:none}
@media(max-width:700px){.exampleViewer--fade:after{left:8px;right:8px;bottom:8px}}
.exampleText{max-width:820px;padding:44px 0 78px}
.exampleText h2{font:600 26px var(--head);color:var(--navy);margin-bottom:14px}
.exampleText p{font-size:14px;line-height:1.85;color:#54524a}
/* -- deliverable cards: match frames to the assets, kill blank slabs -- */
.deliverableGrid>a:last-child .deliverableImage{aspect-ratio:2.03}
@media(max-width:850px){
  .deliverableImage{aspect-ratio:2.1;background:#f3efe6}
  .deliverableImage img{position:static;height:100%;object-fit:cover;object-position:left top}
}
/* -- the buyer-QR phone capture: contain, don't crop a phone page -- */
.chatbotShot--phone img{object-fit:contain;background:#101d2b;height:520px}
/* -- screenshot grids: shared bottom baseline on desktop -- */
@media(min-width:1000px){
  .screenShowcase{align-items:stretch}
  .screenStack{height:100%;grid-template-rows:1fr 1fr}
  .screenStack figure{aspect-ratio:auto;min-height:0}
  .dealerScreenGrid figure{aspect-ratio:auto;min-height:0}
}
/* -- dealer page: two navy sections in a row get a deliberate seam -- */
.sellerAgent{background:#0f2133;border-top:1px solid #24374a}
/* -- landing signal band on mobile: stack, no orphan -- */
@media(max-width:700px){
  .signal .wrap{grid-template-columns:1fr}
  .signal .wrap>div{border-left:0;border-top:1px solid #344454;padding:14px 0 0}
}
/* -- overview form: the seller escape link; audience card routing links -- */
.ctaSwap{margin-top:22px;font-size:13px;color:#5d5b52}
.ctaSwap a{font-weight:700;color:#6b5120;border-bottom:1px solid var(--gold);padding-bottom:2px}
.audiencegrid article>a{display:inline-block;font:700 9px var(--mono);letter-spacing:1px;color:#d9b96f;border-bottom:1px solid #d9b96f;padding:8px 0 4px;margin-top:10px}
/* -- audience nav state: cover aria-current="true" on the example pages -- */
.navlinks a[aria-current]{color:#7d5f26;border-bottom-color:var(--gold)}
/* -- tablet band 701-1000: the compiled blob hides .navlinks under 1000px;
      re-show the two audience tabs, tighter. (The old nth-child(n+3) hide
      died with the Product/About anchors, 2026-09-08 - it would silently
      swallow any third link added here.) -- */
@media(min-width:701px) and (max-width:1000px){
  .navlinks{display:flex;gap:22px;font-size:11px}
}
/* -- phone: shorter header, matching anchor offset, real tap targets -- */
.navauth{padding:14px 4px}
@media(max-width:700px){
  .nav{height:62px}
  .logo{height:44px}
  [id]{scroll-margin-top:78px}
  .nav .btn{padding:13px 14px}
}
/* -- dealer hero card comes back on phones (stacked under the copy) -- */
@media(max-width:700px){.dealerLiveCard{display:block;margin-top:30px}}
/* -- audience cards on mobile: no empty navy slabs -- */
@media(max-width:700px){
  .audiencegrid article{min-height:0}
  .audiencegrid h3{margin-top:40px}
}
.exampleSwap a{display:inline-block;padding:8px 0}

/* ---- Header polish (Miles, 2026-08-31): the bar was the same cream as the
   page and read as a weird blend. It now sits on its own lighter surface
   with a soft shadow, and the nav links get a step up in size. ---- */
.siteHead{background:#fbf8f1f5;box-shadow:0 1px 0 var(--rule),0 10px 28px #24303b12}
.navlinks{font-size:13px}
@media(min-width:701px) and (max-width:1000px){.navlinks{font-size:12px;gap:26px}}

/* ---- Nav redesign (Miles, 2026-08-31): the 12-13px print-style links were
   undersized next to the 68px logo and block CTA. Real navigation type now:
   16px/600 links, Log in to match, roomier rhythm, CTA with more presence. ---- */
.navlinks{font-size:16px;font-weight:600;gap:36px}
.navlinks a{padding-bottom:6px;letter-spacing:.1px}
.navlinks a:hover{color:#7d5f26}
.navauth{font-size:16px;font-weight:600}
.navright{gap:28px}
.navright .btn{font-size:11px;padding:16px 20px;min-width:190px}
@media(min-width:701px) and (max-width:1000px){.navlinks{font-size:15px;gap:30px}}
@media(max-width:700px){.navauth{font-size:14px}.navright .btn{min-width:0;padding:14px 16px}}

/* ==== Screenshots render whole (Miles, 2026-09-08) ========================
   The four product captures carried 51-64% dead white space - full-page
   shots of short pages - and this stylesheet hid that by absolutely
   positioning the image inside a fixed-ratio box with overflow:hidden.
   Measured before the fix: only the top 40-50% of the REAL content was
   visible, and the arrangement leaned on height:100% resolving inside a
   stretched grid item - wherever that percentage stays indefinite the stack
   figures collapse to their caption bar, which is what a Safari visitor
   reported seeing while Chrome looked fine.
   The source images are trimmed to their content now, so a product card
   simply takes its image's height: no crop, no letterbox, no percentage
   height, nothing to collapse. Rule for anything added below: an app
   screenshot must never have its UI cut off - that reads as a broken page,
   not a tasteful detail. A long DOCUMENT may be teased with a crop, but the
   crop wears a fade so it reads as deliberate. ========================== */

/* the two product grids: one wide shot on top, two beneath */
.screenShowcase{grid-template-columns:1fr;align-items:start}
.screenStack{grid-template-columns:1fr 1fr;height:auto;align-items:start}
.dealerScreenGrid{grid-template-columns:1fr 1fr;grid-template-rows:auto;align-items:start}
.dealerScreenGrid .dealerScreenMain{grid-column:1/-1;grid-row:auto;min-height:0}

/* every product card takes its image's own height */
.screenPrimary,.screenStack figure,
.dealerScreenGrid figure,.dealerScreenGrid .dealerScreenMain{
  aspect-ratio:auto;height:auto;min-height:0;padding:10px 10px 48px;
  display:block;position:relative;overflow:hidden}
.screenShowcase figure>img,.screenShowcase .screenPrimary>img,
.dealerScreenGrid img{
  position:static;width:100%;height:auto;max-width:100%;
  object-fit:initial;object-position:initial;transform:none;display:block}

/* deliverable cards: the frame follows the asset instead of slicing it.
   Keyed to the href, not :first/:last-child, so adding a card cannot
   silently re-point these at the wrong asset. */
.deliverableGrid{align-items:start}
.deliverableImage{aspect-ratio:1.55;height:auto;background:#f3efe6;position:relative}
.deliverableImage img{position:static;width:100%;height:100%;
  object-fit:cover;object-position:center top;transform:none;display:block}
.deliverableGrid>a[href$="/appraisal"] .deliverableImage{aspect-ratio:2.9}
/* the listing teaser crops a long document on purpose - fade says so */
.deliverableGrid>a[href$="/listing"] .deliverableImage:after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:64px;
  background:linear-gradient(rgba(243,239,230,0),#f3efe6);pointer-events:none}

/* a tall portrait capture must not own the whole page */
.auctionExperience>figure img,.sellerAuctionChat img{
  width:auto;max-width:100%;max-height:560px;margin-inline:auto}

@media(max-width:700px){
  .screenStack,.dealerScreenGrid{grid-template-columns:1fr}
  .auctionExperience>figure img,.sellerAuctionChat img{max-height:440px}
}

/* The captures are 900px wide. Full-bleed in a 1240 wrap upscaled the lead
   shot 1.35x and it went soft, so the screenshot plate is capped near native
   width and centred - the section heading still runs full width above it.
   If a capture is ever re-taken at 2x, raise this to match, don't remove it. */
.screenShowcase,.dealerScreenGrid{max-width:980px;margin-inline:auto}
/* The answered-question capture is portrait (748x1310). Left full-width it
   rendered over 2000px tall and owned the whole screen; capped alone it then
   floated small inside a 1240 panel. Cap the image AND the panel together. */
.sellerAuctionChat{max-width:660px;margin-inline:auto}
.auctionExperience>figure img,.sellerAuctionChat img{max-height:640px}

/* ==== Deliverable cards match each other (Miles, 2026-09-08) =============
   The frames were shaped per asset (1.55 for the tall listing, 2.9 for the
   wide appraisal strip) so the two cards came out visibly different heights.
   Now BOTH frames are the same shape and each asset is fitted to it:
     listing   - a tall document, cropped at the top with a fade that says
                 "there is more", which is what the card links to;
     appraisal - a wide strip (it is the report HEADER; there is no filled-in
                 appraisal to capture until one is generated - see the note in
                 landing_example_appraisal.html), so contain it on the frame's
                 own background and nothing gets sliced off.
   Cards stretch to a common height so the row reads as a pair. ========== */
.deliverableGrid{align-items:stretch}
.deliverableGrid>a{display:flex;flex-direction:column}
.deliverableGrid>a>b{margin-top:auto;align-self:flex-start}
.deliverableImage,
.deliverableGrid>a[href$="/appraisal"] .deliverableImage{aspect-ratio:1.9;flex:none}
.deliverableGrid>a[href$="/appraisal"] .deliverableImage img{
  object-fit:contain;object-position:center}
/* the listing crop is deliberate - make the fade actually read */
.deliverableGrid>a[href$="/listing"] .deliverableImage:after{
  height:92px;background:linear-gradient(rgba(243,239,230,0),#f3efe6 88%)}

/* The appraisal example page shows a short wide strip; full-bleed in a 1240
   wrap it floated in its own frame with a big gap under it. Tighten both. */
.exampleViewer--fit{max-width:1010px;margin-inline:auto;margin-bottom:56px}
.exampleNote{max-width:820px;margin:-34px auto 74px;color:#6a675e;font-size:12px;line-height:1.7;text-align:center}
@media(max-width:700px){.exampleNote{margin:-20px auto 48px}}
/* the contained strip letterboxes against the frame; match the report's own
   background (#efe9e2, sampled from the capture) so the seam disappears */
.deliverableGrid>a[href$="/appraisal"] .deliverableImage{background:#efe9e2}

/* ---- The fade has to reach the bottom of what you can SEE (Miles, 2026-09-19:
   "there's a weird text glitch where at the bottom where it fades out there's
   text boldly popping out of it"). The viewer is a 22px-padded frame with
   overflow:hidden, so a taller-than-frame screenshot was clipped at the PADDING
   box while the fade stopped 22px higher, at the content box: the last 22px of
   the capture stayed at full contrast under the fade, printing half a sentence
   ("inner sill trim, and upper tunnel trim") on what should be the frame. Crop
   the capture to the content box instead of letting it bleed into the padding,
   and the fade lands exactly on its bottom edge with an even frame all round. */
.exampleViewer--fade img{height:100%;object-fit:cover;object-position:center top}

/* ---- The appraisal card now teases a REAL report (2026-09-19), not the empty
   report frame. The old asset was a short wide strip, so the card contained it
   on its own background; a full report is a tall document like the listing, so
   the two cards now crop and fade the same way and the pair reads as a pair. */
.deliverableGrid>a[href$="/appraisal"] .deliverableImage img{
  object-fit:cover;object-position:center top}
.deliverableGrid>a[href$="/appraisal"] .deliverableImage:after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:92px;
  background:linear-gradient(rgba(243,239,230,0),#f3efe6 88%);pointer-events:none}
