/* The homepage's studio language across the rest of CarFix. */
body{background:#08090b}header{height:88px;padding:0 4.3%;background:linear-gradient(#08090bf5,#08090bb0);border-bottom:0}header .brand{width:238px}header nav{gap:30px}header nav a{position:relative;font-size:12px;transition:color .3s}header nav a[aria-current=page]:after{content:'';position:absolute;left:-12px;right:-12px;bottom:-15px;height:1px;background:linear-gradient(90deg,transparent,#75b7e5,transparent);box-shadow:0 3px 18px #75b7e53b}.header-tools .button.ghost{border-color:#75b7e560;background:#5a0e2728;border-radius:3px}.button{border-radius:2px;min-height:54px;padding:17px 26px}.eyebrow{font-size:10px;letter-spacing:2.5px}.breadcrumb{font-size:9px;letter-spacing:1px;opacity:.7}.page-hero{background:radial-gradient(ellipse at 24% 90%,#5a0e273d,transparent 50%),radial-gradient(ellipse at 80% 48%,#75b7e518,transparent 50%),#08090b;padding-top:150px;isolation:isolate}.page-hero:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,transparent 24.95%,#ffffff06 25%,transparent 25.05%,transparent 74.95%,#ffffff06 75%,transparent 75.05%)}.page-hero:after{content:'';position:absolute;left:-8%;right:-8%;height:1px;bottom:17%;background:linear-gradient(90deg,transparent,#75b7e560 40%,#75b7e530 65%,transparent);box-shadow:0 20px 0 #5a0e2755;transform:rotate(-4deg);pointer-events:none;z-index:-1}.page-hero:not(.image-hero) .hero-copy{max-width:1200px}.page-hero h1{font-size:clamp(84px,11.5vw,190px);line-height:.86;letter-spacing:-.02em}.page-hero h1 em{color:transparent;-webkit-text-stroke:1px #a2c8e1}.hero-copy>p{line-height:1.95;color:#a5afbd}.hero-copy>p.fine{font-size:10px;line-height:1.8;color:#6f7d8f}.section{padding-top:115px;padding-bottom:115px}.section h2{line-height:.9}.section h2 em{color:transparent;-webkit-text-stroke:1px #9ab9cf}.hero-shade{background:linear-gradient(90deg,#08090bef 0%,#08090b70 45%,#08090b10 80%),linear-gradient(0deg,#08090b,transparent 45%,#08090b35)}
.selection-hero{min-height:820px;height:100svh;max-height:1100px;display:flex;flex-direction:column;justify-content:center;padding:145px 7% 125px;overflow:hidden}.selection-hero .breadcrumb{position:absolute;top:115px;left:7%;margin:0}.selection-hero .hero-copy{width:100%;position:relative;max-width:none!important}.selection-hero .eyebrow{margin-bottom:34px}.selection-hero h1{font-size:clamp(100px,14vw,230px);line-height:.84}.selection-hero h1 em{display:inline-block;margin-top:10px;-webkit-text-stroke:1px #7caccd}.selection-hero .selection-lead{position:absolute;right:0;bottom:0;max-width:240px;font-size:13px;line-height:1.9;padding-bottom:0;margin:0}.selection-bottom{position:absolute;left:7%;right:7%;bottom:45px;display:flex;justify-content:space-between;align-items:end;gap:40px}.selection-bottom .fine{margin:0;max-width:330px;font-size:9px;color:#7f8e9f}.selection-scroll{display:flex;align-items:center;gap:17px;text-transform:uppercase;letter-spacing:1.8px;font-size:9px}.selection-scroll i{height:35px;width:1px;background:linear-gradient(var(--blue),transparent);animation:railBreathe 2.5s ease-in-out infinite}.selection-edition{position:absolute;right:7%;top:120px;font-size:9px;letter-spacing:2px;color:#7c8b9b}.signature-strip{position:relative;overflow:hidden;background:#5a0e27;border-top:1px solid #ffffff15;border-bottom:1px solid #75b7e540;transform:rotate(-1.4deg) scale(1.01);padding:18px 0;margin:-18px 0 0;z-index:2}.signature-track{display:flex;width:max-content;animation:signatureMarquee 38s linear infinite}.signature-group{display:flex;align-items:center;gap:40px;padding-right:40px;min-width:100vw;flex-shrink:0;justify-content:space-around;white-space:nowrap;font-family:'Barlow Condensed';font-size:29px;font-weight:600}.signature-group i{font-style:normal;color:var(--blue)}
.stock-section{padding-top:100px!important;background:radial-gradient(ellipse at 0% 22%,#75b7e50b,transparent 40%),#08090b}.stock-intro{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:36px}.stock-intro h2{font-size:clamp(50px,6vw,88px)}.stock-intro .eyebrow{margin-bottom:17px}.stock-intro>span{font-size:9px;letter-spacing:2px;color:#8ca2b6}.filter-bar{position:relative;border:0;padding:27px 0 28px;gap:30px;margin-bottom:70px}.filter-bar:before,.filter-bar:after{content:'';position:absolute;left:-3%;right:-3%;height:1px;background:linear-gradient(90deg,transparent,#75b7e559 20%,#ffffff25 75%,transparent)}.filter-bar:before{top:0}.filter-bar:after{bottom:0}.filter-bar label{color:#7991a6;font-size:9px;letter-spacing:1.8px;gap:11px}.filter-bar select,.filter-bar input{border:0;border-bottom:1px solid #ffffff25;background:#0c1015;border-radius:0;padding:13px 10px;color:#d3dfeb;font-size:12px}.filter-bar select:focus,.filter-bar input:focus{border-color:#75b7e5}.result-count{font-size:10px;color:var(--blue);padding-bottom:13px}.inventory{gap:105px}.listing{position:relative;gap:6%;padding-bottom:40px}.listing:after{content:'';position:absolute;left:-2%;right:-2%;bottom:-20px;height:1px;background:linear-gradient(90deg,transparent,#ffffff1a,transparent)}.listing-photo,.listing-photo[data-gallery]{height:465px;border:1px solid #ffffff1a;background:#111720;box-shadow:0 40px 65px -45px #000;isolation:isolate}.listing-photo:after{content:'';position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff05;pointer-events:none;background:linear-gradient(0deg,#05090e50,transparent 30%)}.listing-photo img{filter:saturate(.88);transition:transform 1.2s cubic-bezier(.16,1,.3,1),filter .8s}.listing-photo:hover img{filter:saturate(1)}.image-label{background:#09101bc9;border:1px solid #75b7e535;backdrop-filter:blur(10px);font-size:9px;letter-spacing:2px;top:22px;left:22px}.image-arrow{border:1px solid #75b7e570;color:#cceaff;background:#09101b90;backdrop-filter:blur(10px);transition:background .3s,box-shadow .3s;z-index:2}.listing-photo:hover .image-arrow{background:#75b7e5;color:#101925;box-shadow:0 0 35px #75b7e535}.listing-copy{position:relative}.listing-copy .index{font-size:100px;color:transparent;-webkit-text-stroke:1px #75b7e527;letter-spacing:-2px;margin-bottom:30px}.listing-copy .eyebrow{font-size:10px;letter-spacing:3px;color:#75b7e5}.listing-copy h2{font-size:clamp(43px,4.3vw,67px);line-height:1.03;margin-bottom:24px;letter-spacing:-.015em;text-wrap:balance}.listing-copy h2 a{transition:color .3s}.listing-copy h2 a:hover{color:#9dd7ff}.spec-line{font-size:11px;line-height:1.9;color:#889bac}.listing-price{position:relative;border:0;padding-top:25px;margin-top:24px;font-size:30px;letter-spacing:-.6px}.listing-price:before{content:'';height:1px;position:absolute;top:0;left:-7%;right:-7%;background:linear-gradient(90deg,transparent,#75b7e557 25%,#ffffff20 75%,transparent)}.listing-price small{font-size:9px;letter-spacing:1.2px}.listing-copy .photo-detail-link{margin-top:20px;font-size:11px;letter-spacing:.2px;color:#d9e6f1;border-color:#75b7e560}.listing:nth-child(even) .listing-copy .index{color:#5a0e2720;-webkit-text-stroke-color:#aa4b6a50}
.real-detail{height:100svh!important;min-height:820px!important;max-height:1100px!important;overflow:hidden;background:radial-gradient(ellipse at 65% 60%,#22344480,transparent 55%),radial-gradient(ellipse at 5% 95%,#5a0e273b,transparent 50%),#08090b}.real-detail .hero-image{inset:22% -6% auto auto;width:70%;height:66%;object-fit:contain;transform:translateY(var(--pan,0px));filter:brightness(.9) saturate(.85);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 90%,transparent);z-index:-2}.real-detail .hero-shade{background:linear-gradient(90deg,#08090b 10%,#08090be0 26%,#08090b15 65%,transparent),linear-gradient(0deg,#08090b,transparent 30%);z-index:-1}.real-detail .hero-copy{max-width:53%}.real-detail h1{font-size:clamp(78px,8.8vw,140px);line-height:.9;overflow-wrap:anywhere}.real-detail h1 em{font-size:.68em;letter-spacing:.025em}.real-detail .hero-copy>p{max-width:350px;font-size:12px;color:#b1c0ce}.real-detail .detail-price{font-size:54px;color:#f2f7fa;margin-top:25px}.real-detail .breadcrumb{margin-bottom:38px}.gallery-section{padding-top:110px}.gallery-section .section-head{margin-bottom:45px}.stock-photo-grid{grid-template-columns:repeat(4,1fr);gap:15px}.stock-photo-grid button:first-child{grid-column:span 2;grid-row:span 2}.stock-photo-grid button:first-child img{height:100%;aspect-ratio:auto}.stock-photo-grid button:last-child{grid-column:span 2}.stock-photo-grid button{border-color:#ffffff20}.stock-photo-grid button>span{background:#09111dcf;border:1px solid #75b7e550;backdrop-filter:blur(10px)}.spec-grid{gap:0 35px}.spec-grid div{position:relative;border:0;padding:24px 0}.spec-grid div:after{content:'';position:absolute;bottom:0;left:-5%;right:-5%;height:1px;background:linear-gradient(90deg,transparent,#ffffff25,transparent)}.spec-grid dt{font-size:9px;letter-spacing:1.6px;text-transform:uppercase;color:#7291aa}.spec-grid dd{font-size:17px}.service-grid{gap:35px}.service-tile{min-height:570px;padding:42px;border:0}.service-tile h2{font-size:clamp(45px,4.7vw,72px)}.service-tile .eyebrow{color:#9dceef}.service-tile:after{background:linear-gradient(0deg,#08090b,transparent 130%)}.service-tile .tile-link{border-image:linear-gradient(90deg,#75b7e580,transparent) 1}.closing{padding:125px 7% 145px;isolation:isolate}.closing h2{font-size:clamp(95px,13vw,200px);line-height:.87}.closing h2 em{color:#75b7e5;-webkit-text-stroke:0}.closing:after{content:'CARFIX';bottom:-11%;right:-1%;font-size:33vw;font-weight:800;letter-spacing:-.04em;color:#ffffff05;z-index:-1}.footer{background:#08090b;padding-top:65px}.footer-top{gap:60px}.footer .brand{width:265px}.footer nav{font-size:11px;color:#98aabd;gap:15px}.footer-bottom{border:0;position:relative;color:#6c7e90;padding-top:30px}.footer-bottom:before{content:'';position:absolute;top:0;left:-4%;right:-4%;height:1px;background:linear-gradient(90deg,transparent,#75b7e530,transparent)}.contact-form{background:radial-gradient(ellipse at 100% 0%,#75b7e50d,transparent),linear-gradient(145deg,#111820,#1b0c1470);border:1px solid #75b7e520;box-shadow:0 35px 70px -50px #000}.steps:before{box-shadow:0 0 18px #75b7e520}.step>span{color:transparent;-webkit-text-stroke:1px #75b7e580;font-size:70px}.step h3{font-size:37px}
@keyframes signatureMarquee{to{transform:translateX(-50%)}}@keyframes railBreathe{50%{opacity:.25;transform:translateY(7px)}}
@media(max-width:1100px){header .brand{width:200px}header nav{gap:20px}.selection-hero .selection-lead{position:static;margin:32px 0 0;max-width:370px}.listing-photo,.listing-photo[data-gallery]{height:390px}.listing-copy h2{font-size:44px}.listing-copy .index{font-size:76px}.real-detail .hero-copy{max-width:65%}.real-detail h1{font-size:10vw}}
@media(max-width:700px){header{height:76px;padding:0 6%;gap:8px}header .brand{width:155px}.header-tools .button{padding:10px 12px;min-height:38px;font-size:10px}.page-hero{padding-top:120px}.page-hero h1{font-size:19vw}.page-hero h1 em{-webkit-text-stroke:.7px #9fc8e5}.page-hero.image-hero{min-height:720px}.selection-hero{padding:160px 6% 165px;min-height:740px;height:100svh;max-height:950px}.selection-hero .breadcrumb{top:105px;left:6%}.selection-edition{top:108px;right:6%;font-size:7px;letter-spacing:1px}.selection-hero h1{font-size:21vw;line-height:.86}.selection-hero .eyebrow{font-size:8px;margin-bottom:29px}.selection-hero .selection-lead{font-size:12px;max-width:260px;margin-top:30px}.selection-bottom{left:6%;right:6%;bottom:40px;display:block}.selection-bottom .fine{max-width:260px;font-size:8px;margin-top:22px}.selection-scroll{font-size:8px;letter-spacing:1.4px}.selection-scroll i{height:25px}.signature-strip{padding:13px 0}.signature-group{font-size:24px;gap:25px;padding-right:25px}.section{padding:75px 6%}.stock-section{padding-top:70px!important}.stock-intro{align-items:start}.stock-intro h2{font-size:15vw}.stock-intro>span{font-size:7px;max-width:85px;margin-top:10px;text-align:right}.filter-bar{gap:20px 15px;padding:24px 0;margin-bottom:45px}.filter-bar label{min-width:120px;font-size:8px;gap:7px}.filter-bar select,.filter-bar input{font-size:11px;padding:12px 8px}.result-count{padding:0;font-size:9px}.inventory{gap:55px}.listing,.listing:nth-child(even){gap:26px;padding-bottom:25px}.listing-photo,.listing-photo[data-gallery]{height:310px}.listing-copy .index{position:absolute;right:0;top:0;font-size:80px;margin:0}.listing-copy .eyebrow{font-size:9px;letter-spacing:2px;max-width:75%}.listing-copy h2{font-size:43px;padding-right:30px;max-width:100%;line-height:1.03;margin-bottom:20px}.listing-copy .spec-line{font-size:10px}.listing-price{font-size:27px;padding-top:20px}.listing:after{bottom:-15px}.image-label{font-size:8px;top:16px;left:16px}.image-arrow{width:43px;height:43px;right:16px;bottom:16px}.real-detail{min-height:890px!important;max-height:none!important;height:auto!important;padding:130px 6% 70px;justify-content:flex-start!important}.real-detail .breadcrumb{margin-bottom:40px}.real-detail .hero-copy{max-width:100%}.real-detail h1{font-size:21vw;max-width:90%}.real-detail .hero-image{inset:auto -10% 170px auto;width:115%;height:300px;mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);object-fit:contain;opacity:.9}.real-detail .hero-shade{background:linear-gradient(0deg,#08090b,transparent 35%,#08090b 75%)}.real-detail .hero-copy>p{max-width:310px;font-size:12px}.real-detail .detail-price{margin-top:320px;font-size:44px}.real-detail .hero-actions{margin-top:23px}.stock-photo-grid{grid-template-columns:1fr 1fr;gap:10px}.stock-photo-grid button:first-child{grid-column:span 2;grid-row:auto}.stock-photo-grid button:first-child img{aspect-ratio:4/3;height:auto}.stock-photo-grid button:last-child{grid-column:span 2}.stock-photo-grid button:last-child img{aspect-ratio:2/1}.gallery-section .section-head{display:block}.gallery-section .section-head .button{margin-top:5px}.gallery-section h2{font-size:16vw}.spec-grid{gap:0 20px}.spec-grid dd{font-size:14px}.spec-grid dt{font-size:8px}.service-tile{min-height:490px;padding:30px}.service-tile h2{font-size:48px}.closing{padding:90px 6% 110px}.closing h2{font-size:24vw}.closing:after{font-size:36vw;bottom:0}.footer{padding-top:45px}.footer-top{gap:30px}.footer .brand{width:230px}.step>span{font-size:48px}.step h3{font-size:32px}}
@media(max-width:370px){header .brand{width:135px}.header-tools .button{padding:9px;font-size:9px}.header-tools .motion{padding:7px}.header-tools .menu{padding:6px}.selection-hero h1{font-size:20vw}}
@media(prefers-reduced-motion:reduce){.signature-track,.selection-scroll i{animation:none!important}}.no-motion .signature-track,.no-motion .selection-scroll i{animation:none!important}

body{overflow-x:clip}.selection-hero .selection-lead{position:static;margin:30px 0 0 auto;max-width:285px}@media(max-width:1100px){.selection-hero .selection-lead{margin-left:0}}

.real-detail .hero-image{right:0;width:65%}@media(max-width:700px){.real-detail .hero-image{right:0;width:100%;height:300px}}
