@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&display=swap');
@import url('motion.css');
:root{color-scheme:dark;--bg:#0b0c0e;--ink:#eeedeb;--muted:#909297;--red:#e33b32;--line:#ffffff24}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Manrope,'Helvetica Neue',sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid var(--red);outline-offset:6px}.preview-note{padding:9px 4.5%;font-size:9px;letter-spacing:1.5px;background:#191a1d;color:#b8b8ba;display:flex;justify-content:space-between}.preview-note span{letter-spacing:.2px}header{height:110px;margin:0 4.5%;display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid var(--line)}.brand{width:165px}.brand img{display:block;width:100%;height:66px;object-fit:contain}nav{display:flex;gap:34px;font-size:12px}nav a{padding:12px 0;color:#c2c2c5}nav a[aria-current]{border-bottom:1px solid var(--red);color:white}.outline{border:1px solid #9b3c38;padding:14px 20px;font-size:12px}.outline span{margin-left:24px}.hero{min-height:610px;position:relative;display:grid;grid-template-columns:45% 55%;align-items:center;padding:20px 4.5% 36px;overflow:hidden}.hero-copy{position:relative;z-index:2;pointer-events:none}.hero-copy a{pointer-events:auto}.eyebrow{font-size:10px;letter-spacing:3px;color:#b2b2b6;margin:0 0 30px}.eyebrow:before{content:'';display:inline-block;width:25px;height:1px;background:var(--red);vertical-align:middle;margin-right:12px}h1{font-weight:400;letter-spacing:-3px;font-size:clamp(46px,4.7vw,76px);line-height:1.06;margin:0 0 24px}h1 em{font-style:normal;color:#a4a5a8}.intro{font-size:14px;line-height:1.9;color:#a5a5a9}.actions{display:flex;align-items:center;gap:30px;margin-top:34px}.primary{background:var(--red);padding:18px 25px;font-size:12px;display:inline-flex;align-items:center;gap:36px;transition:background .25s,transform .25s}.primary:hover{background:#f24a40;transform:translateY(-2px)}.text-link{font-size:12px}.visual{min-width:0;position:relative;height:580px;margin-left:-70px;margin-right:-25px}.transformation{display:block;border:0;background:transparent;position:relative;cursor:pointer;width:100%;height:100%;padding:0;text-align:left;isolation:isolate}.car{position:absolute;inset:0;background-image:url('repair-pair.png');background-repeat:no-repeat;background-size:200% 100%;mask-image:linear-gradient(90deg,transparent,#000 12%,#000 93%,transparent),linear-gradient(0deg,transparent,#000 17%,#000 89%,transparent);mask-composite:intersect}.before{background-position:left center}.after{background-position:right center;opacity:0;transition:opacity 2.2s cubic-bezier(.22,.61,.36,1)}.transformation.is-after .after{opacity:1}@media(hover:hover){.transformation:hover .after{opacity:1}.transformation:hover .state-after{opacity:1}.transformation:hover .state-before{opacity:0}}.state{position:absolute;top:30px;right:25px;font-size:10px;letter-spacing:2px;display:grid}.state>span{grid-area:1/1;transition:opacity 1s}.state-after{opacity:0;color:#eee}.is-after .state-after{opacity:1}.is-after .state-before{opacity:0}.visual-caption{position:absolute;bottom:30px;left:22%;font-size:10px;color:#999;line-height:2}.visual-caption strong{font-weight:400;color:#e0e0e1}.quick-links{display:grid;grid-template-columns:repeat(3,1fr);margin:0 4.5%;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.quick-links>a{padding:32px 28px;border-right:1px solid var(--line)}.quick-links>a:first-child{padding-left:0}.quick-links>a:last-child{border:0}.quick-links small{font-size:9px;letter-spacing:1.4px;color:var(--muted)}h2{font-size:22px;font-weight:400;letter-spacing:-.5px}.quick-links h2 span{float:right;color:var(--red)}.quick-links p{font-size:12px;color:var(--muted)}footer{margin:0 4.5%;padding:30px 0;display:flex;align-items:center;justify-content:space-between;font-size:10px;color:var(--muted)}footer>span{letter-spacing:2px;color:#ddd}.inner{max-width:1300px;padding:65px 4.5% 60px;margin:auto}.inner h1{font-size:clamp(42px,5vw,70px)}.lede{max-width:650px;color:#a6a7ab;line-height:1.8;font-size:15px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:50px}.service{padding:30px;border:1px solid var(--line);background:linear-gradient(145deg,#1b1c20,#101114);min-height:260px;transition:border-color .25s,transform .25s}.service:hover{border-color:#ad4843;transform:translateY(-4px)}.service small{color:var(--red);font-size:12px}.service p{color:var(--muted);font-size:13px;line-height:1.9}.service a{display:inline-block;margin-top:20px;font-size:12px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding:40px 0;border-top:1px solid var(--line);margin-top:50px}.steps p{font-size:13px;color:var(--muted);line-height:1.8}.work-demo{max-width:760px;height:620px;margin:0 auto}.disclosure{font-size:11px;line-height:1.7;color:var(--muted)}details{border-bottom:1px solid var(--line);padding:22px 0}summary{cursor:pointer;font-size:17px}details p{color:var(--muted);font-size:14px;line-height:1.8;max-width:700px}.contact-links{display:flex;gap:15px;flex-wrap:wrap;margin:30px 0}.contact-links a{border:1px solid var(--line);padding:18px 24px}.inner .primary{margin-top:20px}main{animation:appear .6s ease-out}@keyframes appear{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}@media(max-width:850px){header{height:auto;min-height:100px;flex-wrap:wrap;padding:20px 0;gap:18px}nav{order:3;width:100%;justify-content:space-between;gap:10px}.brand{width:135px}.preview-note span{display:none}.hero{grid-template-columns:1fr;padding-top:45px}.hero-copy{pointer-events:auto}h1{letter-spacing:-2px}.visual{height:auto;aspect-ratio:1;margin:-15px -10px 0}.hero{padding-bottom:5px}.visual-caption{left:15%;bottom:20px}.state{top:20px}.quick-links{grid-template-columns:1fr}.quick-links>a,.quick-links>a:first-child{padding:24px 0;border-right:0;border-bottom:1px solid var(--line)}footer{gap:20px;flex-wrap:wrap}.service-grid,.steps{grid-template-columns:1fr}.work-demo{height:auto;aspect-ratio:1}.inner{padding-top:45px}.outline{padding:12px}.outline span{margin-left:10px}.actions{gap:20px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}
