:root{--black:#000;--coal:#0b0b0d;--panel:#111114;--line:#232328;--red:#e3202f;--hot:#ff4452;--chrome:#e8eaee;--steel:#9aa0aa;--display:"Barlow Condensed","Arial Narrow",Impact,sans-serif;--body:"Barlow","Segoe UI",system-ui,sans-serif}*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth}body{background:var(--black);color:var(--chrome);font:400 1.0625rem/1.65 var(--body);-webkit-font-smoothing:antialiased}a{color:inherit}.wrap{max-width:1080px;margin:0 auto;padding:0 22px}:focus-visible{outline:3px solid var(--hot);outline-offset:3px;border-radius:4px}.top{display:flex;align-items:center;justify-content:space-between;padding:14px 0 0}@media(max-width:600px){.slot{width:68px;height:68px}}.top a.num{font:700 1.15rem var(--display);font-style:italic;letter-spacing:.02em;text-decoration:none;color:var(--chrome)}.top a.num:hover{color:var(--hot)}.hero{text-align:center;padding:40px 0 56px;position:relative}.hero h1{font:800 clamp(2.4rem,7vw,4.4rem)/1.02 var(--display);font-style:italic;letter-spacing:.005em;margin:6px auto 14px;max-width:16ch}.hero p.lead{max-width:44ch;margin:0 auto 30px;color:var(--steel);font-size:1.15rem}.cta{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:180px;padding:16px 30px;border-radius:10px;border:2px solid var(--red);font:700 1.3rem var(--display);font-style:italic;letter-spacing:.03em;text-decoration:none;transition:transform .15s,background .15s,box-shadow .15s}.btn svg{width:22px;height:22px;fill:currentColor;flex:none}.btn.main{background:linear-gradient(180deg,#f0303f,#c2111f);color:#fff;box-shadow:0 8px 28px #e3202f59}.btn.main:hover{transform:translateY(-2px);box-shadow:0 12px 34px #e3202f80}.btn.alt{color:var(--chrome);background:transparent}.btn.alt:hover{background:#e3202f29;transform:translateY(-2px)}.creds{border-block:1px solid var(--line);background:linear-gradient(90deg,#000,#0e0e11 50%,#000)}.creds ul{list-style:none;padding:22px 0;display:flex;flex-wrap:wrap;gap:14px 44px;justify-content:center}.creds li{display:flex;align-items:center;gap:12px;font:700 1.35rem var(--display);font-style:italic;letter-spacing:.02em}.creds a.cfx{text-decoration:none;border-bottom:2px solid var(--red)}.creds a.cfx:hover{color:var(--hot)}.creds svg{width:30px;height:30px;fill:none;stroke:var(--hot);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}section{padding:78px 0 0}h2{font:800 clamp(1.9rem,4.6vw,2.8rem)/1.05 var(--display);font-style:italic;margin-bottom:10px}.sub{color:var(--steel);max-width:52ch;margin-bottom:34px}.svc{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(290px,1fr))}.card{position:relative;background:linear-gradient(180deg,var(--panel),var(--coal));border:1px solid var(--line);border-radius:16px;padding:28px 26px 30px;overflow:hidden;transition:border-color .2s,transform .2s}.card:hover{border-color:var(--red);transform:translateY(-3px)}.card:after{content:"";position:absolute;left:0;top:0;width:100%;height:3px;background:linear-gradient(90deg,var(--red),transparent)}.oct{width:64px;height:64px;display:grid;place-items:center;margin-bottom:18px;background:var(--red);clip-path:polygon(30% 0,70% 0,100% 30%,100% 70%,70% 100%,30% 100%,0 70%,0 30%)}.oct div{width:60px;height:60px;display:grid;place-items:center;background:#0c0c0f;clip-path:polygon(30% 0,70% 0,100% 30%,100% 70%,70% 100%,30% 100%,0 70%,0 30%)}.oct svg{width:30px;height:30px;fill:none;stroke:var(--chrome);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.card h3{font:800 1.9rem/1 var(--display);font-style:italic;margin-bottom:12px}.card ul{list-style:none;padding:0;color:var(--steel)}.card li{padding:7px 0;border-top:1px solid #1b1b20}.card li:first-child{border-top:0}.rate{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:30px}.rate .big{font:800 3.4rem/1 var(--display);font-style:italic}.stars{display:inline-flex;gap:3px}.stars svg{width:22px;height:22px;fill:#ffc531}.rate small{color:var(--steel);display:block;font-size:.98rem}.rev{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(290px,1fr))}#revs{transition:opacity .4s}.rev figure{background:linear-gradient(180deg,var(--panel),var(--coal));border:1px solid var(--line);border-radius:16px;padding:26px 24px;display:flex;flex-direction:column;justify-content:space-between;gap:18px}.rev blockquote{font-size:1.08rem;line-height:1.6}.rev blockquote:before{content:"\201c";display:block;font:800 3.4rem/.6 var(--display);color:var(--red);margin-bottom:8px}.rev figcaption{color:var(--steel);font-size:.95rem;border-top:1px solid #1b1b20;padding-top:12px}.rev figcaption b{color:var(--chrome);font-weight:600}.more{margin-top:26px}.more a{display:inline-block;font:700 1.2rem var(--display);font-style:italic;text-decoration:none;border-bottom:2px solid var(--red);padding-bottom:2px}.more a:hover{color:var(--hot)}.wl{margin-top:44px;border:1px solid var(--line);border-radius:16px;padding:28px 26px;background:linear-gradient(180deg,var(--panel),var(--coal))}.wl h3{font-size:1.35rem;margin-bottom:8px}.wl p{color:var(--steel);max-width:62ch;line-height:1.6}.wl .chips{margin:18px 0}.wl .wln a{color:var(--chrome);text-decoration:underline;text-underline-offset:3px}.work{display:grid;gap:14px;grid-template-columns:2fr 1fr 1fr;margin-top:26px}.work figure{margin:0;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#000;position:relative}.work video{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:16/9}.work figure.v video{aspect-ratio:4/5}.work figcaption{position:absolute;left:0;right:0;bottom:0;padding:26px 16px 12px;font:700 1.15rem var(--display);font-style:italic;background:linear-gradient(transparent,#000000d9)}@media(max-width:760px){.work{grid-template-columns:1fr 1fr}.work figure:first-child{grid-column:1/-1}}.offers{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.offer{flex:1 1 220px;border:1px solid var(--red);border-radius:14px;padding:18px 20px;background:linear-gradient(180deg,#e3202f24,#e3202f08)}.offer b{display:block;font:800 1.7rem/1 var(--display);font-style:italic;color:var(--hot)}.offer span{color:var(--steel);font-size:.98rem}.chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px;list-style:none;padding:0}.chips li{border:1px solid var(--line);border-radius:999px;padding:8px 16px;color:var(--chrome);background:var(--panel);font-size:.98rem}.allmakes{color:var(--steel);margin-top:22px;max-width:60ch}.est{display:grid;gap:14px;grid-template-columns:1fr 1fr;max-width:760px}.est .full{grid-column:1/-1}.est label{display:block;font:700 1.05rem var(--display);font-style:italic;letter-spacing:.03em;color:var(--chrome);margin-bottom:6px}.est input,.est select,.est textarea{width:100%;background:#0c0c0f;color:var(--chrome);border:1px solid #33333a;border-radius:10px;padding:13px 14px;font:inherit}.est textarea{min-height:120px;resize:vertical}.est input:focus,.est select:focus,.est textarea:focus{outline:3px solid var(--hot);outline-offset:1px;border-color:var(--red)}.est .hp{position:absolute;left:-9999px;height:0;overflow:hidden}.est button{cursor:pointer;font:700 1.3rem var(--display);font-style:italic;letter-spacing:.03em;padding:16px 34px;border-radius:10px;border:2px solid var(--red);background:linear-gradient(180deg,#f0303f,#c2111f);color:#fff;box-shadow:0 8px 28px #e3202f59}.est button[disabled]{opacity:.6;cursor:wait}.hint{display:block;color:var(--steel);font-size:.88rem;margin-top:5px}#estmsg{min-height:1.5em;margin-top:6px}#estmsg.ok{color:#7ee2a0}#estmsg.err{color:var(--hot)}@media(max-width:640px){.est{grid-template-columns:1fr}}.mapwrap{display:grid;gap:18px;grid-template-columns:1.4fr 1fr}.mapframe{border:1px solid var(--line);border-radius:16px;overflow:hidden;min-height:340px;background:#111}.mapframe iframe{display:block;width:100%;height:100%;min-height:340px;border:0;filter:grayscale(1) invert(.92) contrast(.9) hue-rotate(180deg)}.mapinfo{display:flex;flex-direction:column;gap:14px;justify-content:center}.mapinfo p{font-size:1.15rem}@media(max-width:760px){.mapwrap{grid-template-columns:1fr}}.faq details{border-top:1px solid var(--line);padding:18px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font:700 1.45rem/1.2 var(--display);font-style:italic;list-style:none;display:flex;justify-content:space-between;gap:16px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--hot);font-size:1.8rem;line-height:1}.faq details[open] summary:after{content:"\2013"}.faq p{color:var(--steel);margin-top:10px;max-width:70ch}.contact{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(215px,1fr))}.box{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:24px}.box h3{font:700 1.15rem var(--display);font-style:italic;color:var(--hot);margin-bottom:6px;letter-spacing:.03em}.box p{font-size:1.15rem}.box a{text-decoration:none;border-bottom:2px solid var(--red)}.box a:hover{color:var(--hot)}.box small{display:block;color:var(--steel);margin-top:6px;font-size:.95rem}.final{margin-top:44px;text-align:center}.final .tag{font:800 clamp(1.5rem,4vw,2.3rem)/1.1 var(--display);font-style:italic;margin-bottom:22px}.final .tag em{color:var(--hot);font-style:italic}footer{margin-top:72px;border-top:1px solid var(--line);padding:30px 0 110px;text-align:center;color:var(--steel);font-size:.95rem}.bar{display:none}@media(max-width:640px){section{padding-top:56px}.top a.num{display:none}.top{padding:0}.btn{min-width:0;flex:1 1 140px}.bar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:30;background:#08080af5;backdrop-filter:blur(8px);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom)}.bar a{flex:1;text-align:center;padding:15px 4px;text-decoration:none;font:700 1.2rem var(--display);font-style:italic;border-right:1px solid var(--line)}.bar a:last-child{border:0}.bar a.p{background:var(--red);color:#fff}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}.tabs{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;margin-top:14px;border-bottom:1px solid var(--line)}.tabs::-webkit-scrollbar{display:none}.tabs a{flex:none;font:700 1.2rem var(--display);font-style:italic;letter-spacing:.03em;text-decoration:none;color:var(--steel);padding:12px 20px 11px;border-bottom:3px solid transparent;margin-bottom:-1px;transition:color .15s,border-color .15s}.tabs a:hover{color:var(--chrome)}.tabs a[aria-current=page]{color:var(--chrome);border-bottom-color:var(--red)}.nr{display:flex;align-items:center;gap:16px}.portal{font:700 1.1rem var(--display);font-style:italic;letter-spacing:.03em;text-decoration:none;color:var(--chrome);border:2px solid var(--red);border-radius:10px;padding:7px 16px;transition:background .15s}.portal:hover{background:#e3202f29}@media(max-width:760px){.nav .num{display:none}.portal{padding:6px 12px}}.nav{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 0 0}.brand{display:block;width:76px;height:76px;flex:none}.brand img{display:block;width:100%;height:100%}.nav ul{list-style:none;padding:0;display:flex;gap:6px 22px;flex-wrap:wrap;justify-content:flex-end}.nav li a{font:700 1.15rem var(--display);font-style:italic;letter-spacing:.03em;text-decoration:none;color:var(--steel);padding:6px 0;border-bottom:2px solid transparent}.nav li a:hover{color:var(--chrome)}.nav li a[aria-current=page]{color:var(--chrome);border-bottom-color:var(--red)}.nav .num{font:700 1.15rem var(--display);font-style:italic;text-decoration:none}@media(max-width:760px){.nav ul{display:none}.brand{width:64px;height:64px}}.crumb{color:var(--steel);font-size:.92rem;margin-top:22px}.crumb a{text-decoration:none;border-bottom:1px solid var(--line)}.crumb a:hover{color:var(--hot)}.phero{padding:26px 0 8px;max-width:860px}.phero h1{font:800 clamp(2.4rem,6.6vw,4.2rem)/1.02 var(--display);font-style:italic;margin:0 0 16px;max-width:15ch}.phero p.lead{color:var(--steel);font-size:1.18rem;max-width:56ch;margin-bottom:28px}.phero .cta{justify-content:flex-start}.steps{display:grid;gap:0;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));counter-reset:st;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:linear-gradient(180deg,var(--panel),var(--coal))}.steps li{list-style:none;padding:24px 22px;border-left:1px solid var(--line);counter-increment:st}.steps li:first-child{border-left:0}.steps li:before{content:counter(st);display:block;font:800 2.4rem/1 var(--display);font-style:italic;color:var(--hot);margin-bottom:8px}.steps b{display:block;font:800 1.45rem/1.1 var(--display);font-style:italic;margin-bottom:6px}.steps span{color:var(--steel);font-size:.98rem}@media(max-width:700px){.steps li{border-left:0;border-top:1px solid var(--line)}.steps li:first-child{border-top:0}}.band{margin-top:78px;border:1px solid var(--red);border-radius:18px;padding:34px 28px;text-align:center;background:linear-gradient(180deg,#e3202f29,#e3202f08)}.band h2{margin-bottom:8px}.band p{color:var(--steel);margin:0 auto 22px;max-width:46ch}.band .cta{justify-content:center}.pr{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(290px,1fr))}.pr figure{background:linear-gradient(180deg,var(--panel),var(--coal));border:1px solid var(--line);border-radius:16px;padding:26px 24px;display:flex;flex-direction:column;justify-content:space-between;gap:18px;margin:0}.pr blockquote{font-size:1.08rem;line-height:1.6}.pr blockquote:before{content:"\201c";display:block;font:800 3.4rem/.6 var(--display);color:var(--red);margin-bottom:8px}.pr figcaption{color:var(--steel);font-size:.95rem;border-top:1px solid #1b1b20;padding-top:12px}.pr figcaption b{color:var(--chrome);font-weight:600}.other{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.other a{display:block;text-decoration:none;border:1px solid var(--line);border-radius:14px;padding:18px 20px;background:var(--panel);transition:border-color .2s,transform .2s}.other a:hover{border-color:var(--red);transform:translateY(-2px)}.other b{display:block;font:800 1.5rem/1 var(--display);font-style:italic}.other span{color:var(--steel);font-size:.95rem}.card h3 a{text-decoration:none}.foot-nav{display:flex;flex-wrap:wrap;gap:8px 22px;justify-content:center;margin-bottom:14px}.foot-nav a{text-decoration:none;color:var(--chrome);font:700 1.05rem var(--display);font-style:italic}.foot-nav a:hover{color:var(--hot)}.path{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:34px;padding:34px 8px 30px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(180deg,var(--panel),var(--coal))}.path:before{content:"";position:absolute;left:12%;right:12%;top:62px;height:2px;background:linear-gradient(90deg,var(--red),var(--hot) 50%,var(--red));box-shadow:0 0 14px 1px #ff445299}.path div{position:relative;text-align:center;padding:0 10px}.path .dot{width:56px;height:56px;margin:0 auto 14px;display:grid;place-items:center;border-radius:50%;background:#0c0c0f;border:2px solid var(--red);position:relative;z-index:1}.path .dot svg{width:26px;height:26px;fill:none;stroke:var(--chrome);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.path b{display:block;font:800 1.35rem/1.1 var(--display);font-style:italic}.path span{display:block;color:var(--steel);font-size:.92rem;margin-top:4px}@media(max-width:760px){.path{grid-template-columns:1fr 1fr;row-gap:26px}.path:before{display:none}}.eqc{display:block;width:100%;height:110px;margin-top:26px;-webkit-mask:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}.beam{position:relative;height:250px;margin-top:30px;background:none;border:0;overflow:visible}.lb{position:absolute;left:0;right:0;top:30px;z-index:2}.lb .hs{position:relative;border-radius:9px;padding:9px 10px 8px;background:linear-gradient(180deg,#4a4b53 0,#1a1a1e 10%,#0c0c0e,#202026);border:1px solid #33343a;box-shadow:0 10px 30px #000000b3,0 1px #ffffff2e inset,0 -2px #000 inset}.lb .hs:before{content:"";position:absolute;left:14px;right:14px;top:-5px;height:5px;border-radius:3px 3px 0 0;background:repeating-linear-gradient(90deg,#3a3b43 0 5px,#0a0a0c 5px 9px);box-shadow:0 -1px #ffffff1f}.lb .row{display:flex;justify-content:space-between;gap:3px;margin:0}.lb .row+.row{margin-top:4px;padding:0 calc(50% / 22)}.lb i{position:relative;flex:1;max-width:38px;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 50% 50%,#2a2b30 0 18%,#8d919c 24% 50%,#d5d8e0 56%,#50535c 68%,#0b0b0d 74%);box-shadow:0 0 0 1px #000,inset 0 2px 3px #0009;animation:ign .5s ease-out forwards;animation-delay:calc(var(--n)*.05s + .3s)}.lb i:after{content:"";position:absolute;inset:18%;border-radius:50%;background:radial-gradient(circle at 38% 30%,rgba(255,255,255,.55),transparent 40%);mix-blend-mode:screen;opacity:0;animation:lens .5s ease-out forwards;animation-delay:calc(var(--n)*.05s + .3s)}@keyframes lens{to{opacity:1}}@keyframes ign{0%{filter:none}40%{background:radial-gradient(circle at 50% 50%,#fff 0 34%,#f4f7ff 48%,#c8cedb 62%,#3a3c44 70%,#0b0b0d 75%);box-shadow:0 0 0 1px #000,0 0 22px 8px #fffffff2,0 0 46px 14px #bed7ff80}to{background:radial-gradient(circle at 50% 50%,#fff 0 26%,#f6f8ff 40%,#d3d9e6 56%,#4a4c55 69%,#0b0b0d 75%);box-shadow:0 0 0 1px #000,0 0 12px 4px #ffffffb3,0 0 30px 8px #c8dcff47}}.lb .br{position:absolute;top:100%;width:34px;height:22px;background:linear-gradient(180deg,#26262c,#0b0b0d);clip-path:polygon(18% 0,82% 0,100% 100%,0 100%);margin-top:-1px}.lb .br:after{content:"";position:absolute;left:50%;top:8px;width:7px;height:7px;margin-left:-3.5px;border-radius:50%;background:radial-gradient(circle,#8a8d96,#2a2b30)}.lb .br.l{left:6%}.lb .br.r{right:6%}.beam .cone{position:absolute;inset:100px 0 -10px;background:linear-gradient(180deg,rgba(255,255,255,.3),rgba(255,255,255,.09) 45%,transparent 90%);clip-path:polygon(0 0,100% 0,126% 100%,-26% 100%);filter:blur(7px);-webkit-mask:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);opacity:0;animation:cone 1s 1.5s ease-out forwards,breathe 4s 2.6s ease-in-out infinite}.beam .floor{position:absolute;bottom:-18px;left:2%;right:2%;height:50px;border-radius:50%;background:radial-gradient(ellipse at center,rgba(255,255,255,.28),rgba(227,32,47,.12) 55%,transparent 72%);opacity:0;animation:cone 1s 1.7s ease-out forwards}@keyframes cone{to{opacity:1}}@keyframes breathe{0%,to{opacity:1}50%{opacity:.72}}@media(prefers-reduced-motion:reduce){.lb i{animation:none;background:radial-gradient(circle at 50% 50%,#fff 0 26%,#f6f8ff 40%,#d3d9e6 56%,#4a4c55 69%,#0b0b0d 75%);box-shadow:0 0 0 1px #000,0 0 12px 4px #ffffffb3}.lb i:after{animation:none;opacity:1}.beam .cone,.beam .floor{animation:none;opacity:1}}@media(max-width:520px){.lb .row{gap:2px}.lb .hs{padding:7px 7px 6px}}.gal{display:grid;gap:14px;grid-template-columns:2fr 1fr 1fr;margin-top:26px}.gal figure{margin:0;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#000;position:relative}.gal video{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:16/9}.gal figure.v video{aspect-ratio:4/5}.gal figcaption{position:absolute;left:0;right:0;bottom:0;padding:26px 16px 12px;font:700 1.15rem var(--display);font-style:italic;background:linear-gradient(transparent,#000000d9)}@media(max-width:760px){.gal{grid-template-columns:1fr 1fr}.gal figure:first-child{grid-column:1/-1}}.vid{margin-top:34px;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#000;max-width:760px}.vid video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.chk{display:grid;gap:0;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:linear-gradient(180deg,var(--panel),var(--coal));margin-top:34px}.chk div{display:grid;grid-template-columns:minmax(150px,1fr) 2fr;gap:18px;padding:18px 24px;border-top:1px solid var(--line);align-items:baseline}.chk div:first-child{border-top:0}.chk b{font:800 1.4rem/1.1 var(--display);font-style:italic}.chk span{color:var(--steel)}@media(max-width:640px){.chk div{grid-template-columns:1fr;gap:4px}}.week{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin-top:34px}.week div{border:1px solid var(--line);border-radius:12px;padding:16px 6px 14px;text-align:center;background:var(--panel)}.week b{display:block;font:800 1.5rem/1 var(--display);font-style:italic}.week span{display:block;color:var(--steel);font-size:.8rem;margin-top:6px;line-height:1.25}.week .open{border-color:var(--red);background:linear-gradient(180deg,#e3202f2e,#e3202f0a)}.week .open span{color:var(--chrome)}.week .off{opacity:.5}@media(max-width:640px){.week{grid-template-columns:repeat(4,1fr)}}
