/* Jay's signature opening: bold lettering and three live detail angles. */
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 .home-page .hero-film{scale:1;transition:scale .3s ease,box-shadow .3s ease;transform-origin:center}
 .home-page .hero-film:hover{scale:1.035;z-index:4;box-shadow:0 0 0 1px #ff687577,inset 0 0 0 3px #300407,0 5px 0 #57060b,0 0 30px #e00a1935,0 24px 44px #000a}
}
.home-page .hero .hero-paint-art{opacity:.7;overflow:hidden;animation:jays-reflection-glow 11s ease-in-out infinite}
.home-page .hero-paint-art::after{display:none}
@keyframes jays-reflection-glow{0%,12%,48%,100%{filter:brightness(1) saturate(1)}28%{filter:brightness(1.35) saturate(1.5)}}
@media(prefers-reduced-motion:reduce){.home-page .hero .hero-paint-art{animation:none}.home-page .hero-paint-art::after{display:none}}
@media(max-width:560px){.home-page .hero .hero-paint-art{opacity:.38}.home-page .hero-paint-art::after{display:none}}
.home-page .site-footer{padding:24px 7vw 18px;gap:16px 30px;grid-template-columns:auto minmax(0,1fr);background:linear-gradient(#17191e,#090a0d 28%,#07080a);border-top:3px solid #950e19;box-shadow:inset 0 1px 0 #ffffff14;color:#a1a5ae}
.home-page .site-footer::before{height:1px;top:3px;background:linear-gradient(90deg,transparent,#767a8455 20%,#767a8455 80%,transparent);opacity:1;box-shadow:none}
.home-page .site-footer::after{display:none}
.home-page .footer-identity{gap:16px}
.home-page .site-footer .footer-identity img{width:125px;height:48px}
.home-page .footer-identity strong{font-size:15px;line-height:1.2;color:#d0d3da}
.home-page .footer-identity span{font-size:10px;color:#9499a4;letter-spacing:.045em;line-height:1.4}
.home-page .footer-links{gap:0 4px}
.home-page .footer-links a{font-size:11px;letter-spacing:.025em;font-weight:600;text-transform:none;padding:12px 8px;color:#aeb3be;min-height:40px}
.home-page .footer-bottom{padding-top:14px;gap:12px;grid-template-columns:1fr auto}
.home-page .site-footer .footer-bottom p{font-size:11px;line-height:1.5;color:#9499a4}
.home-page .footer-bottom>span{grid-column:1;grid-row:2;text-align:left;font-size:10px;line-height:1.5;color:#9196a0;text-transform:none;letter-spacing:0}
.home-page .footer-bottom>a{grid-column:2;grid-row:1/3;font-size:11px;letter-spacing:.04em;color:#c9cdd6;padding:12px 0}
.home-page .site-footer a:focus-visible{outline:2px solid #d9dce4;outline-offset:2px}
@media(max-width:1100px){.home-page .site-footer{grid-template-columns:1fr}.home-page .footer-links{justify-content:flex-start}}
@media(max-width:560px){.home-page .site-footer{padding:22px 18px 16px;gap:14px}.home-page .footer-identity{flex-direction:row;align-items:center;gap:12px}.home-page .site-footer .footer-identity img{width:105px;height:42px}.home-page .footer-identity strong{font-size:13px}.home-page .footer-links a{padding:12px 0;min-height:44px}.home-page .footer-bottom>span{display:block}.home-page .footer-bottom>a{justify-self:end}}
.home-page .contact .contact-card>a.square-booking,.home-page .contact .contact-card>a.square-booking:visited,.home-page .contact .contact-card>a.square-booking:hover,.home-page .contact .square-booking>span{color:#f0f1f3}
.home-page .contact{padding:46px 7vw 76px;gap:5vw;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:center;background:radial-gradient(ellipse at 10% 55%,#92111c12,transparent 55%),linear-gradient(#08090b,#101115);min-height:0}
.home-page .contact::before,.home-page .contact::after,.home-page .contact-art{display:none}
.home-page .contact h2{font-size:clamp(52px,5.7vw,82px);font-style:italic;line-height:.94;margin:20px 0 25px;color:#dedfe4;text-shadow:none}
.home-page .contact h2 em{font-style:inherit;color:#d92330}
.home-page .contact .eyebrow.light{color:#aeb1bb;font-size:11px;letter-spacing:.15em}
.home-page .contact-heading>p:not(.eyebrow){color:#a6aab4;line-height:1.8;font-size:14px;max-width:460px}
.home-page .contact .button{min-height:52px;padding:16px 21px;border:1px solid #ef47505c;border-bottom:3px solid #65080e;border-radius:3px;background:linear-gradient(#d61d29,#ab0a15);box-shadow:inset 0 1px 0 #ffffff18,0 3px 0 #040507;font:800 17px/1.2 var(--display);letter-spacing:.06em}
.home-page .contact .button:hover{transform:none;background:linear-gradient(#e52a35,#bd101c)}
.home-page .contact a:focus-visible{outline:2px solid #e1e2e7;outline-offset:4px}
.home-page .contact-card{padding:30px;border:1px solid #4b4d55;border-top:6px solid #ba1520;border-bottom:5px solid #640b12;border-radius:5px;background:linear-gradient(145deg,#282a30,#111216 65%);box-shadow:inset 0 1px 0 #ffffff20,0 5px 0 #040507,0 18px 40px #0005;backdrop-filter:none}
.home-page .contact-card::after{width:48px;right:16px;top:12px;height:5px;opacity:.35}
.home-page .contact-card-label{font:800 18px/1.2 var(--display);letter-spacing:.08em;color:#d8dbe2}
.home-page .contact-card>p{font-size:13px;line-height:1.75;color:#a6aab4;margin-top:16px}
.home-page .contact .big-contact{margin:24px 0 17px;padding:20px 0}
.home-page .big-contact small{font-size:10px;color:#a1a6b0;line-height:1.5}
.home-page .big-contact b{color:#dedfe4;font-size:clamp(29px,3vw,39px);line-height:1.2}
.home-page .contact-card>a.contact-email{font-size:13px;line-height:1.5;letter-spacing:0;color:#cbd0d9;gap:12px;overflow-wrap:anywhere;min-height:36px;align-items:center}
.home-page .contact .hours{font-size:12px;line-height:1.6;color:#a6aab4;gap:10px 14px}
.home-page .contact .hours b{color:#d5d8df}
.home-page .contact-location{gap:8px}
.home-page .contact-location span{font-size:10px;line-height:1.5;color:#a1a6b0}
.home-page .contact-location b{font-size:17px;line-height:1.3;color:#d5d8df}
.home-page .contact-location small{font-size:12px;color:#a1a6b0}
@media(max-width:900px){.home-page .contact{grid-template-columns:1fr;gap:32px;padding:35px 24px 60px}.home-page .contact-card{max-width:none}.home-page .contact h2{font-size:64px}}
@media(max-width:560px){.home-page .contact{padding-inline:18px}.home-page .contact h2{font-size:54px}.home-page .contact-card{padding:24px 20px}.home-page .contact .hours{font-size:11px}}
.home-page .about-contact-transition{display:flex;align-items:center;justify-content:center;gap:0;height:auto;min-height:88px;margin:0;padding:18px 7vw;background:#08090b;overflow:visible;z-index:1}
.home-page .about-contact-transition::before,.home-page .about-contact-transition::after{content:'';position:relative;inset:auto;flex:1;width:auto;height:5px;transform:none;mask-image:none;opacity:1;background:linear-gradient(#3a3c44 0 1px,#17191e 1px 3px,#950f1a 3px);box-shadow:0 3px 0 #030405}
.home-page .about-contact-transition span{position:relative;inset:auto;display:inline-flex;align-items:center;gap:13px;padding:14px 22px;border:1px solid #44474f;border-bottom:3px solid #a7131e;border-radius:3px;background:linear-gradient(#27292f,#111216);color:#bfc2cb;font:700 13px/1.3 var(--display);letter-spacing:.12em;text-transform:uppercase;text-align:center;box-shadow:inset 0 1px 0 #ffffff0d}
.home-page .about-contact-transition span::before{content:'';width:24px;height:12px;flex-shrink:0;background:repeating-conic-gradient(#b7bac3 0 25%,#15171c 0 50%) 0 0/8px 8px;opacity:.65}
@media(max-width:560px){.home-page .about-contact-transition{padding:14px 18px;min-height:74px}.home-page .about-contact-transition span{font-size:11px;letter-spacing:.08em;padding:12px;gap:9px}}
.home-page .last-five.gallery-only::after{display:none}
.home-page .gallery-standard-bar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0 7vw;background:linear-gradient(180deg,#25262b,#16171c 15%,#0b0c10 90%);border-top:3px solid #bd101b;border-bottom:4px solid #640810;box-shadow:inset 0 1px 0 #ffffff14,0 5px 0 #040507;color:#dedfe4}
.home-page .gallery-standard-bar>div{padding:22px 24px;display:flex;flex-direction:column;gap:8px}
.home-page .gallery-standard-bar>div+div{border-left:1px solid #ffffff12}
.home-page .gallery-standard-bar strong{font:800 18px/1.2 var(--display);letter-spacing:.055em;text-transform:uppercase}
.home-page .gallery-standard-bar span{font:400 12px/1.5 var(--body);color:#aaadb6}
@media(max-width:560px){.home-page .gallery-standard-bar{padding:0 18px;grid-template-columns:1fr}.home-page .gallery-standard-bar>div{padding:16px 6px}.home-page .gallery-standard-bar>div+div{border-left:0;border-top:1px solid #ffffff12}}
.home-page .gallery-about-divider{display:flex;align-items:center;gap:0;padding:32px 7vw 24px;background:#08090b}
.home-page .gallery-about-divider .divider-rail{height:38px;flex:1;position:relative;background:linear-gradient(100deg,#08090b88,transparent 24%,#0007 49%,#ffffff12 70%,#0005),repeating-conic-gradient(#c4c6cc 0 25%,#111318 0 50%) 0 0/24px 24px;clip-path:polygon(0 20%,15% 9%,32% 4%,50% 11%,70% 20%,86% 16%,100% 6%,100% 83%,86% 94%,70% 98%,50% 89%,32% 81%,15% 87%,0 100%);transform:rotate(-1deg);opacity:.75;mask-image:linear-gradient(90deg,transparent,#000 18%,#000)}
.home-page .gallery-about-divider .divider-rail:last-child{transform:scaleX(-1) rotate(-1deg)}
.home-page .gallery-about-divider .divider-rail::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#ffffff0c,transparent 45%,#950b162b);pointer-events:none}
.home-page .divider-badge{display:inline-flex;align-items:center;gap:13px;padding:13px 22px;border:1px solid #474950;border-bottom:3px solid #a7131e;border-radius:3px;background:linear-gradient(#27292f,#111216);color:#bfc2cb;font:700 13px/1 var(--display);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;box-shadow:inset 0 1px 0 #ffffff0d}
.home-page .divider-badge i{display:none}
@media(max-width:560px){.home-page .gallery-about-divider{padding:4px 18px 18px}.home-page .divider-badge{font-size:11px;letter-spacing:.1em;padding:12px 14px;gap:10px}}
/* Why Jay's: the same workshop finish, with a quieter editorial layout. */
.home-page .about{position:relative;margin:0;padding:44px 7vw 64px;gap:38px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:740px;background:linear-gradient(#08090b,#101115 50%,#08090b);border:0}
.home-page .about::before{display:none}
.home-page .about .about-art{min-height:620px;border-radius:5px;background:#0b0c10;box-shadow:none;overflow:hidden}
.home-page .about-art::before,.home-page .about-art::after{display:none}
.home-page .about .standard-film{inset:0;border:1px solid #4b4d55;border-top:6px solid #b71521;border-bottom:5px solid #650b13;box-shadow:inset 0 1px 0 #ffffff20}
.home-page .about .standard-film-main{filter:saturate(.85) brightness(.9)}
.home-page .about .about-media-caption{left:20px;right:20px;bottom:20px;padding:17px 16px;border:1px solid #ffffff18;border-left:3px solid #b71622;border-radius:3px;background:linear-gradient(150deg,#24262bec,#0c0d11ee);gap:12px;flex-direction:column;align-items:flex-start}
.home-page .about .about-media-caption span{font-size:10px;color:#a9adb6;letter-spacing:.1em}
.home-page .about .about-media-caption b{font-size:23px;line-height:1.15;color:#dedfe4;text-align:left;max-width:none}
.home-page .about-copy{padding:18px 0 12px;background:none;border:0}
.home-page .about-copy::after{display:none}
.home-page .about-copy>.eyebrow{font-size:11px;color:#aeb1bb;letter-spacing:.15em}
.home-page .about-copy h2{font-size:clamp(52px,5.4vw,78px);font-style:italic;line-height:.94;margin:18px 0 24px;color:#dedfe4}
.home-page .about-copy h2 em{font-style:inherit;color:#d92330}
.home-page .about-copy>p:not(.eyebrow){font-size:14px;line-height:1.8;color:#a6aab4}
.home-page .about-points{margin-top:25px;border:1px solid #ffffff13;border-radius:4px;background:linear-gradient(135deg,#22242a,#111216);box-shadow:inset 0 1px 0 #ffffff08}
.home-page .about-points div{grid-template-columns:38px 1fr;padding:18px;gap:9px;font-size:13px;line-height:1.6;border-top:1px solid #ffffff0e}
.home-page .about-points div:first-child{border-top:0}
.home-page .about-points b{align-self:start;display:grid;place-items:center;width:28px;height:28px;border:1px solid #a72a3455;border-radius:2px;background:#0b0c10;color:#e44751;font:800 15px/1 var(--display);padding:0}
.home-page .about-points strong{font-size:19px;line-height:1.15;color:#dcdfe5;margin-bottom:5px}
.home-page .about-contact-link{min-height:48px;padding:12px 20px;margin-top:24px;gap:25px;border:1px solid #ef47505c;border-bottom:3px solid #65080e;border-radius:3px;background:linear-gradient(#d61d29,#ab0a15);box-shadow:inset 0 1px 0 #ffffff18,0 3px 0 #040507;font:800 16px/1 var(--display);letter-spacing:.07em}
.home-page .about-contact-link span{width:auto;height:auto;background:none;clip-path:none;font-size:20px}
.home-page .about-contact-link:focus-visible{outline:2px solid #e1e2e7;outline-offset:4px}
@media(max-width:900px){.home-page .about{grid-template-columns:1fr;padding:30px 24px 50px;gap:30px}.home-page .about .about-art{min-height:540px;max-width:600px;width:100%;justify-self:center}.home-page .about-copy{padding:0}.home-page .about-copy h2{font-size:64px}}
@media(max-width:560px){.home-page .about{padding-inline:18px}.home-page .about .about-art{min-height:450px}.home-page .about-copy h2{font-size:54px}.home-page .about-points div{padding:16px 13px}.home-page .about .about-media-caption{left:14px;right:14px;bottom:15px}.home-page .about .about-media-caption b{font-size:21px}}
/* Gallery: a single workshop display, continuing the hero's metal and red finish. */
.home-page main>.last-five.gallery-only{padding:64px 7vw 72px;background:radial-gradient(ellipse at 85% 0,#9c10151b,transparent 48%),linear-gradient(#0b0c10,#101115 65%,#08090b)}
.home-page .last-five.gallery-only::before{display:none}
.home-page .gallery-only .last-five-gallery>header{gap:40px;margin-bottom:30px;grid-template-columns:1fr .8fr;align-items:center}
.home-page .gallery-only .last-five-gallery>header::before,.home-page .gallery-only .last-five-gallery>header::after{display:none}
.home-page .last-five-gallery>header>div>span{color:#aeafb8;font:700 11px/1.4 var(--body);letter-spacing:.16em}
.home-page .last-five-gallery h3{font-size:clamp(50px,5.8vw,78px);line-height:.92;font-style:italic;color:#dedfe3;margin-top:15px}
.home-page .last-five-gallery h3 em{font-style:inherit;color:#d92330}
.home-page .gallery-intro{border-left:2px solid #a61420;padding:7px 0 7px 22px;max-width:370px}
.home-page .gallery-intro .gallery-series-label{display:block;color:#d2d4db;font:700 16px/1.3 var(--display);letter-spacing:.055em;text-transform:uppercase}
.home-page .last-five-gallery .gallery-intro>p{font-size:13px;line-height:1.75;margin:10px 0 0;color:#9fa3ad}
.home-page .gallery-master-frame{padding:15px 15px 22px;border:1px solid #4b4d55;border-top:6px solid #ba1520;border-bottom:5px solid #640b12;border-radius:5px;background:linear-gradient(150deg,#2c2e34,#101216 60%);box-shadow:inset 0 1px 0 #ffffff24,0 5px 0 #040507,0 18px 40px #0005}
.home-page .gallery-master-frame::before{inset:5px;border-color:#ffffff0b;border-radius:2px}
.home-page .gallery-master-frame::after{display:none}
.home-page .gallery-master-frame .gallery-grid{gap:12px}
.home-page .gallery-master-frame .gallery-shot{border:1px solid #ffffff1c;border-radius:2px}
.home-page .gallery-shot:hover{transform:none;background-size:300% 200%;border-color:#c3333e}
.home-page .gallery-shot figcaption{gap:10px;padding:26px 14px 13px;background:linear-gradient(transparent,#07080bdd)}
.home-page .gallery-shot figcaption span{display:grid;place-items:center;width:25px;height:25px;border:1px solid #c62a354d;border-radius:2px;background:#0c0d10b3;color:#e94b56;font-size:13px;flex-shrink:0}
.home-page .gallery-shot figcaption b{font-size:17px;letter-spacing:.045em;color:#e0e1e6}
.home-page .gallery-viewport>.gallery-controls button{border-radius:3px;border:1px solid #575a63;border-bottom:3px solid #780d16;background:linear-gradient(#2c2e34,#121419);color:#d7d9df;box-shadow:inset 0 1px 0 #ffffff14,0 4px 0 #050608}
.home-page .gallery-controls button:focus-visible{outline:2px solid #dfdfe4;outline-offset:4px}
.home-page .gallery-controls button:disabled{opacity:.35;cursor:not-allowed}
@media(max-width:820px){.home-page main>.last-five.gallery-only{padding:44px 24px 50px}.home-page .gallery-only .last-five-gallery>header{grid-template-columns:1fr;gap:24px}.home-page .gallery-intro{max-width:500px;justify-self:start}.home-page .gallery-master-frame{padding:9px 9px 18px}.home-page .gallery-master-frame .gallery-grid{gap:8px}}
@media(max-width:520px){.home-page main>.last-five.gallery-only{padding-inline:18px}.home-page .last-five-gallery .gallery-viewport{padding-inline:0}.home-page .gallery-viewport>.gallery-controls{inset:auto 0 0;height:44px}.home-page .gallery-viewport>.gallery-controls button{top:0}.home-page .gallery-viewport>.gallery-controls>span{bottom:14px}.home-page .last-five-gallery .gallery-viewport{padding-bottom:60px}.home-page .gallery-shot figcaption b{font-size:18px}}
.home-page .standard-film{position:absolute;inset:30px 30px 45px;overflow:hidden;border:1px solid #ffffff16;background:#101115;border-radius:4px}
.home-page .standard-film-main{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.7) brightness(.82)}
.home-page .standard-film::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,#08090b 0,transparent 35%),linear-gradient(90deg,#10111522,transparent 20%,transparent 80%,#10111522)}
.home-page .standard-film-inset{position:absolute;z-index:2;right:5%;top:23%;width:34%;height:48%;border:3px solid #26282e;border-top:3px solid #ad1420;box-shadow:0 18px 35px #0008;transform:translateY(12px);overflow:hidden}
.home-page .standard-film-inset video{width:100%;height:100%;object-fit:cover;filter:brightness(.94)}
.home-page .standard-film-inset span{position:absolute;bottom:0;left:0;right:0;padding:14px 9px 10px;background:linear-gradient(transparent,#08090bee);color:#d0d2d8;font:700 11px/1.4 var(--display);letter-spacing:.08em;text-transform:uppercase}
.home-page .standard-film-label{position:absolute;z-index:3;top:20px;left:20px;padding:9px 12px;border-left:2px solid #d11a27;background:#0a0b0ed9;color:#d4d5db;font:700 11px/1.3 var(--display);letter-spacing:.13em;text-transform:uppercase}
.home-page .about-media-caption{bottom:72px}
@media(max-width:560px){.home-page .standard-film{inset:14px 14px 24px}.home-page .about-media-caption{bottom:42px}.home-page .standard-film-inset{top:18%;height:45%}}
@media(prefers-reduced-motion:reduce){.home-page .standard-film video{display:none}.home-page .standard-film{background:url('assets/video/hero-poster-september.jpg') center/cover}.home-page .standard-film-inset{display:none}}
.home-page .hero-gallery-link{position:absolute;z-index:4;top:130px;right:2vw;display:inline-flex;align-items:center;gap:14px;min-height:44px;padding:10px 14px;border:1px solid #ffffff1c;border-bottom:2px solid #a80e19;border-radius:3px;background:linear-gradient(180deg,#25272c,#101216);color:#d2d5dc;font:700 14px/1 var(--display);letter-spacing:.1em;text-transform:uppercase;box-shadow:inset 0 1px 0 #ffffff0a;transition:background .2s,border-color .2s}
.home-page .hero-gallery-link{transform:skewY(-3deg);transform-origin:right center}
.home-page .hero-gallery-link span{color:#e23b46;font-size:20px}
.home-page .hero-gallery-link:hover{background:#292c32;border-color:#b32632}
.home-page .hero-gallery-link:focus-visible{outline:2px solid #e0e1e4;outline-offset:4px}
@media(max-width:900px){.home-page .hero-gallery-link{right:20px;top:115px}}
@media(max-width:560px){.home-page .hero-gallery-link{display:none}}
.home-page .hero-content .hero-signature{max-width:440px;padding:14px 0 14px 18px;border-left:3px solid #c91b27;background:linear-gradient(90deg,#a8131d12,transparent 85%)}
.home-page .hero-signature-points{display:flex;flex-wrap:wrap;gap:8px 12px;margin:0 0 9px;font:700 16px/1.3 var(--display);text-transform:uppercase;letter-spacing:.09em;color:#d7d9df}
.home-page .hero-signature-points span+span{border-left:1px solid #ffffff24;padding-left:12px}
.home-page .hero-signature-finish{margin:0;font:400 13px/1.65 var(--body);color:#9499a4;letter-spacing:.01em}
.home-page .hero-signature-finish strong{font-weight:500;color:#c3c6ce}
@media(max-width:560px){.home-page .hero-content .hero-signature{padding-left:13px}.home-page .hero-signature-points{font-size:14px;gap:7px 9px}.home-page .hero-signature-points span+span{padding-left:9px}}
/* Give the desktop opening a full viewport, with its information rail anchored below. */
@media(min-width:901px){
 .home-page .hero:has(.hero-filmstrip){min-height:max(820px,100svh);padding-bottom:165px}
 .home-page .hero .hero-stats{left:0;right:0;bottom:0;border-radius:0;padding-inline:6vw}
 .home-page .hero .hero-stats::before{left:6vw}
}
/* Solid workshop-metal header, matched to the red video frames. */
.home-page .site-header{height:98px;padding:0 4vw;gap:24px;background:linear-gradient(180deg,#24262a 0,#141519 14%,#0b0c0f 85%);border-top:3px solid #bb101b;border-bottom:3px solid #840b13;box-shadow:inset 0 1px 0 #ffffff17,0 6px 0 #050608,0 15px 30px #0005}
.home-page .site-header::after{top:auto;bottom:0;left:4vw;right:4vw;height:1px;transform:none;background:linear-gradient(90deg,#f12b36, #e8242f55 65%,transparent);box-shadow:none}
.home-page .site-header nav{gap:0;padding:4px;border:1px solid #ffffff13;border-radius:3px;background:#08090bc9;box-shadow:inset 0 2px 5px #0009,0 1px 0 #ffffff08;backdrop-filter:none}
.home-page .site-header nav a{padding:13px 15px;font-size:15px;font-weight:800;letter-spacing:.09em;color:#c7c9ce;border-radius:1px;transition:background .2s,color .2s}
.home-page .site-header nav a+a{border-left:1px solid #ffffff09}
.home-page .site-header nav a:hover,.home-page .site-header nav a:focus-visible{transform:none;background:#99101b35;color:#f0f0f2}
.home-page .site-header .header-phone{font-family:var(--display);font-size:18px;font-weight:700;letter-spacing:.045em;color:#d2d4d8;border-left:1px solid #ffffff20;padding-left:20px}
.home-page .site-header>.button{min-height:46px;border:1px solid #f0444c78;border-bottom:3px solid #65060c;border-radius:3px;background:linear-gradient(180deg,#dd202b,#ac0a15);box-shadow:inset 0 1px 0 #ff84864d,0 3px 0 #040507;font:800 16px/1 var(--display);letter-spacing:.1em;padding:13px 22px;white-space:nowrap}
.home-page .site-header>.button:hover{background:linear-gradient(180deg,#eb3039,#bf101b);transform:none}
.home-page .site-header a:focus-visible,.home-page .site-header button:focus-visible{outline:2px solid #e0e1e4;outline-offset:4px}
.home-page .site-header .menu-toggle{width:44px;height:44px;border:1px solid #a71822;border-bottom:3px solid #680a11;border-radius:3px;background:linear-gradient(#292a2e,#111216)}
@media(min-width:901px) and (max-width:1150px){.home-page .site-header{gap:15px;padding-inline:3vw}.home-page .site-header nav a{padding-inline:10px}.home-page .site-header .header-phone{font-size:16px;padding-left:12px}.home-page .site-header>.button{padding-inline:16px}}
@media(max-width:900px){.home-page .site-header{height:80px;padding-inline:24px}.home-page .site-header.open nav{top:77px;background:#101115;border-bottom:3px solid #a30d18;padding:12px 24px;box-shadow:0 18px 26px #0008}.home-page .site-header.open nav a{padding:15px 10px;min-height:48px;border-left:0}}
.home-page .hero-flag-background{position:absolute;z-index:0;inset:94px 0 80px 34%;clip-path:polygon(40% 0,100% 0,100% 100%,0 100%);overflow:hidden;pointer-events:none;opacity:.32;mask-image:linear-gradient(180deg,transparent,#000 15%,#000 80%,transparent)}
.home-page .hero-flag-background video{width:100%;height:100%;object-fit:cover;filter:contrast(1.15) brightness(.65)}
.home-page .hero-flag-background::after{content:'';position:absolute;inset:0;background:linear-gradient(125deg,#b2061740,#07080b55 50%,#aa06173b);mix-blend-mode:color}
@media(prefers-reduced-motion:reduce){.home-page .hero-flag-background{display:none}}
@media(max-width:560px){.home-page .hero-flag-background{opacity:.18;left:15%}}
.home-page .hero-paint-art{position:absolute;z-index:1;inset:95px auto 80px 0;width:60%;background:linear-gradient(180deg,#08090b33,#08090b11 45%,#08090b66),url('assets/hero-black-paint-red.png') center 66%/cover no-repeat;clip-path:polygon(0 0,100% 0,64% 100%,0 100%);opacity:.55;mask-image:linear-gradient(180deg,transparent,#000 12%,#000 82%,transparent);pointer-events:none}
@media(max-width:560px){.home-page .hero-paint-art{width:100%;opacity:.3}}
.home-page .hero-finish-track{position:absolute;z-index:0;inset:100px 0 90px;overflow:hidden;pointer-events:none;background:radial-gradient(ellipse at 90% 80%,#c7091624,transparent 60%)}
.home-page .hero-finish-track::before{content:'';position:absolute;right:-9%;top:10%;width:61%;height:115%;transform:skewX(-23deg);border-left:1px solid #ff253541;border-right:1px solid #ffffff12;background:linear-gradient(90deg,#d4070d0b,transparent 30%,#d4070d13);box-shadow:-24px 0 0 #ffffff02,-25px 0 0 #ffffff0c}
.home-page .hero-finish-track::after{content:'';position:absolute;right:-5%;bottom:20px;width:60%;height:58px;transform:rotate(-3deg) skewX(-22deg);background:repeating-conic-gradient(#d7d7db 0 25%,#0b0c10 0 50%) 0 0/30px 30px;opacity:.14;mask-image:linear-gradient(90deg,transparent,#000 28%,#000 78%,transparent)}
.home-page .hero-finish-track>span:first-child{position:absolute;right:-3%;bottom:85px;width:58%;height:2px;transform:rotate(-3deg);background:linear-gradient(90deg,transparent,#ef1728 40%,#ff344f 80%,transparent);box-shadow:0 0 20px #ed142655}
.home-page .hero-finish-track>span:last-child{display:none}
.home-page .hero-filmstrip::after{content:'THE FINISH IS EVERYTHING.';position:absolute;right:0;bottom:-45px;color:#a7a7af;font:700 10px/1 var(--body);letter-spacing:.23em;padding-right:4px}
@media(max-width:560px){.home-page .hero-finish-track::after{width:100%;height:40px;bottom:10px;opacity:.1}.home-page .hero-finish-track>span:first-child{width:90%;bottom:56px}.home-page .hero-filmstrip::after{display:none}}
.home-page .hero-filmstrip{position:absolute;inset:140px 3vw 145px 46%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;z-index:1}
.home-page .hero-film{position:relative;min-width:0;overflow:hidden;border:1px solid #ffffff20;border-radius:5px;background:#111317;transform:translateY(14px)}
.home-page .hero-film:nth-child(2){transform:translateY(-14px)}
.home-page .hero-film:nth-child(3){transform:translateY(32px)}
.home-page .hero-film video{width:100%;height:100%;object-fit:cover;object-position:center;filter:brightness(.94) contrast(.98) saturate(1.02)}
.home-page .hero-film::after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#08090bd9);pointer-events:none}
.home-page .hero-film>span{position:absolute;z-index:1;bottom:18px;left:15px;font:700 9px/1.4 var(--body);letter-spacing:.12em;color:#fff;border-left:2px solid var(--red);padding-left:9px}
.home-page .hero:has(.hero-filmstrip)::before{background:linear-gradient(90deg,#08090b 15%,rgba(8,9,11,.94) 34%,rgba(8,9,11,.6) 48%,transparent 68%)}
.home-page .hero:has(.hero-filmstrip) h1{font-size:clamp(66px,7.2vw,106px)}
@media(max-width:900px){.home-page .hero-filmstrip{left:39%;right:16px;gap:8px;opacity:.75}.home-page .hero-film>span{font-size:8px;left:8px}}
@media(max-width:560px){.home-page .hero-filmstrip{inset:105px 14px 100px;gap:7px;opacity:.5}.home-page .hero-film>span{display:none}.home-page .hero:has(.hero-filmstrip)::before{background:linear-gradient(90deg,#08090bd9,#08090b66),linear-gradient(0deg,#08090b,transparent 70%)}.home-page .hero:has(.hero-filmstrip) h1{font-size:clamp(52px,12.7vw,71px)}}
@media(prefers-reduced-motion:reduce){.home-page .hero-film video{display:none}.home-page .hero-film{background:url('assets/video/hero-poster-september.jpg') center/cover}}
@media(prefers-reduced-motion:reduce){.home-page .hero{background-image:linear-gradient(90deg,rgba(4,5,7,.84),rgba(4,5,7,.28)),url('assets/video/hero-poster-september.jpg')}}
.home-page .hero{min-height:760px;min-height:max(720px,92svh);padding:170px 6vw 145px;align-items:center;background-color:#08090b}
.home-page .hero-video{inset:0 7% 0 auto;width:auto;max-width:65%;height:100%;aspect-ratio:480/854;object-fit:contain;object-position:center;filter:none;mask-image:linear-gradient(90deg,transparent,#000 12%,#000 90%,transparent)}
.home-page .hero::before{background:linear-gradient(90deg,#08090b 0%,rgba(8,9,11,.9) 28%,rgba(8,9,11,.45) 49%,transparent 68%)}
.home-page .hero::after{background:linear-gradient(0deg,#08090b,rgba(8,9,11,.72) 10%,transparent 38%)}
.home-page .hero .speed-lines,.home-page .hero-content::before,.home-page .hero-content::after,.home-page .hero-actions::after{display:none}
.home-page .hero-content{width:100%;max-width:960px}
.home-page .hero-content>.eyebrow{margin:0 0 28px;color:#e7e7e9;font-size:11px;line-height:1.6;letter-spacing:.2em;filter:none}
.home-page .hero-content>.eyebrow::after{width:32px;height:6px;opacity:.5;flex-shrink:0}
.home-page .hero-content h1{font-size:clamp(66px,8.5vw,124px);font-weight:800;line-height:.94;letter-spacing:-.025em;margin:0 0 27px;text-shadow:0 3px 22px #0005}
.home-page .hero-content h1 em{color:#ee171e;text-shadow:0 3px 22px #0005}
.home-page .hero-copy{max-width:480px;margin:0;color:#d2d3d7;font-size:17px;line-height:1.8;text-shadow:none}
.home-page .hero-actions{gap:30px;margin-top:32px;filter:none;flex-wrap:wrap}
.home-page .hero-actions .button{min-height:54px;padding:18px 25px;letter-spacing:.08em;border-radius:3px;box-shadow:none}
.home-page .hero-actions .text-link{display:inline-flex;align-items:center;gap:18px;padding:16px 0;font-size:12px;letter-spacing:.08em;border-bottom:1px solid #ffffff55}
.home-page .hero-actions a:focus-visible{outline:2px solid #fff;outline-offset:6px}
.home-page .hero-stats{left:6vw;right:6vw;bottom:15px;padding:0;border-color:#ffffff21;grid-template-columns:1.25fr 1fr .8fr}
.home-page .hero-stats div{padding:23px 0;border:0;gap:8px}
.home-page .hero-stats div+div{padding-left:30px}
.home-page .hero-stats strong{font-size:12px;letter-spacing:.1em}
.home-page .hero-stats span{color:#b0b2b8;font-size:12px;line-height:1.5}
.home-page .hero-stats::before{width:70px;opacity:.4;box-shadow:none}
.home-page .hero-stats::after{display:none}
.home-page .hero{background:radial-gradient(ellipse at 74% 45%,#381014 0,transparent 58%),linear-gradient(120deg,#08090b,#131419);padding-top:155px}
.home-page .hero-content{max-width:47%;padding-bottom:12px}
.home-page .hero:has(.hero-filmstrip) h1{font-size:clamp(72px,8vw,116px);line-height:.88;font-style:italic;font-weight:900;letter-spacing:-.025em;margin:25px 0 25px}
.home-page .hero-content h1 em{display:inline-block;padding-right:.16em;margin-right:-.16em;font-style:italic;background:linear-gradient(155deg,#ff4347,#eb0a14 55%,#b8050d);background-clip:text;-webkit-background-clip:text;color:transparent;text-shadow:none}
.home-page .hero-content>.eyebrow{font-size:10px;letter-spacing:.13em;gap:9px;flex-wrap:wrap;color:#fff}
.home-page .hero-content>.eyebrow b{display:block;font-size:9px;color:#8d919a;font-weight:600;border-left:1px solid #ffffff33;padding-left:10px}
.home-page .hero-content>.eyebrow::after{display:none}
.home-page .hero-content>.eyebrow>span{width:22px;height:9px;transform:skewX(-25deg);background:repeating-linear-gradient(90deg,#ed101b 0 5px,transparent 5px 8px)}
.home-page .hero-copy{font-size:16px;line-height:1.75;color:#bfc0c6}
.home-page .hero-actions{gap:20px;margin-top:28px}
.home-page .hero-actions .button{background:linear-gradient(180deg,#de202b,#af0b16);border:1px solid #f64a5370;border-bottom:3px solid #68080e;box-shadow:inset 0 1px 0 #ff969636,0 4px 0 #050608,0 8px 22px #c209151a;border-radius:3px;font:800 17px/1 var(--display);letter-spacing:.07em;min-height:56px;gap:18px;padding:17px 23px;transition:background .2s,border-color .2s}
.home-page .hero-actions .text-link{font:800 17px/1 var(--display);letter-spacing:.07em;min-height:56px;padding:17px 21px;border:1px solid #65687080;border-bottom:3px solid #07080b;border-radius:3px;background:linear-gradient(180deg,#292b30,#14161b);color:#d9dbe0;box-shadow:inset 0 1px 0 #ffffff12,0 4px 0 #050608;gap:18px;transition:background .2s,border-color .2s}
.home-page .hero-actions .button:hover{transform:none;background:linear-gradient(180deg,#ec2c36,#be111b);border-top-color:#ff7680}
.home-page .hero-actions .text-link:hover{background:linear-gradient(180deg,#33353b,#1c1e24);border-color:#a32832;color:#eee}
.home-page .hero-actions .text-link>span{font-size:20px;color:#b6b9c1}
.home-page .hero-actions .button>span{display:inline-block;color:inherit;background:none;border:0;box-shadow:none;font-size:20px;line-height:1;letter-spacing:0;clip-path:none}
.home-page .hero-content h1{color:#e0e1e4}
.home-page .hero-filmstrip{inset:165px 1.5vw 155px 50%;gap:11px;transform:skewY(-3deg)}
.home-page .hero-film{border-radius:5px;border:6px solid #bd101b;border-top:11px solid #ef2933;border-bottom:12px solid #940b13;background:#121315;box-shadow:0 0 0 1px #ff68755c,inset 0 0 0 3px #300407,0 5px 0 #57060b,0 0 28px #e00a192b,0 22px 40px #0009}
.home-page .hero-film:nth-child(2){border-top-color:#ef2933}
.home-page .hero-film::before{content:'';position:absolute;z-index:3;inset:0;pointer-events:none;border:2px solid #35060be0;box-shadow:inset 0 2px 8px #0009;background:radial-gradient(circle at 7px 7px,#dadce0 0 1px,#5e6269 1.5px 3px,transparent 3.5px),radial-gradient(circle at calc(100% - 7px) 7px,#dadce0 0 1px,#5e6269 1.5px 3px,transparent 3.5px),radial-gradient(circle at 7px calc(100% - 7px),#dadce0 0 1px,#5e6269 1.5px 3px,transparent 3.5px),radial-gradient(circle at calc(100% - 7px) calc(100% - 7px),#dadce0 0 1px,#5e6269 1.5px 3px,transparent 3.5px)}
.home-page .hero-film>span{font-size:9px;letter-spacing:.08em;left:11px}
.home-page .hero:has(.hero-filmstrip)::before{background:linear-gradient(90deg,#08090b 8%,rgba(8,9,11,.96) 32%,rgba(8,9,11,.3) 51%,transparent 65%)}
.home-page .hero-stats{border:1px solid #ffffff16;border-top:3px solid #bd101b;border-bottom:4px solid #640810;border-radius:4px;bottom:12px;background:linear-gradient(180deg,#25262b 0,#16171c 13%,#0b0c10 90%);box-shadow:inset 0 1px 0 #ffffff14,0 5px 0 #040507,0 14px 30px #0006;padding:0 20px}
.home-page .hero-stats div{padding:21px 12px;position:relative}
.home-page .hero-stats div+div{padding-left:30px;border-left:1px solid #ffffff12}
.home-page .hero-stats strong{font:800 18px/1.2 var(--display);letter-spacing:.055em}
.home-page .hero-stats span{font-size:12px;color:#aaadb6}
.home-page .hero-stats::before{width:72px;height:4px;opacity:.5;top:-3px;left:22px;pointer-events:none}
.home-page .hero-stats::after{content:'';display:block;position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 8px 9px,#93969d 0 1px,#45474f 1.5px 2.5px,transparent 3px),radial-gradient(circle at calc(100% - 8px) 9px,#93969d 0 1px,#45474f 1.5px 2.5px,transparent 3px);width:auto;height:auto;transform:none;box-shadow:none}
@media(max-width:900px){
 .home-page .hero-content{max-width:58%}
 .home-page .hero:has(.hero-filmstrip) h1{font-size:clamp(70px,9vw,90px)}
 .home-page .hero-filmstrip{left:53%;right:20px;gap:8px;opacity:.85}
 .home-page .hero{min-height:760px;padding-top:150px}
 .home-page .hero-stats{grid-template-columns:1fr 1fr}
 .home-page .hero-stats div:nth-child(2){display:flex}
 .home-page .hero-stats div:nth-child(3){display:none}
}
@media(max-width:560px){
 .home-page .hero-content{max-width:100%}
 .home-page .hero:has(.hero-filmstrip) h1{font-size:clamp(65px,17vw,91px)}
 .home-page .hero-filmstrip{inset:140px -45% 125px 36%;opacity:.35;gap:10px}
 .home-page .hero:has(.hero-filmstrip)::before{background:linear-gradient(90deg,#08090bea,#08090b70 65%,#08090b22)}
 .home-page .hero{min-height:740px;min-height:max(700px,94svh);padding:132px 24px 115px}
 .home-page .hero-video{inset:0;width:100%;max-width:none;object-fit:cover;object-position:50% center;mask-image:none}
 .home-page .hero::before{background:linear-gradient(90deg,#050608c9,#05060866),linear-gradient(0deg,transparent 40%,#05060833)}
 .home-page .hero-content h1{font-size:clamp(52px,12.7vw,71px);line-height:.98;margin-bottom:24px}
 .home-page .hero-content>.eyebrow{font-size:9px;letter-spacing:.13em;gap:9px;margin-bottom:24px}
 .home-page .hero-copy{font-size:15px;line-height:1.7;max-width:340px}
 .home-page .hero-copy br{display:none}
 .home-page .hero-actions{flex-direction:row;gap:14px 24px;margin-top:26px;align-items:center}
 .home-page .hero-actions .button{width:100%;justify-content:space-between}
 .home-page .hero-actions .text-link{padding:10px 0}
 .home-page .hero-stats{left:24px;right:24px;bottom:12px;grid-template-columns:1fr}
 .home-page .hero-stats div{padding:17px 0}
 .home-page .hero-stats div:nth-child(2){display:none}
}
