.maintenance-hero-headline{background-image:linear-gradient(110deg,hsl(var(--silver)),hsl(var(--silver-light)) 26%,hsl(var(--gold)) 62%,hsl(var(--silver)));background-size:220% 100%;background-position:0% 50%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:maintenance-hero-metal 9s ease-in-out infinite alternate}@keyframes maintenance-hero-metal{0%{background-position:0% 50%}to{background-position:100% 50%}}.maintenance-print{position:relative;overflow:hidden;border:1px solid hsl(var(--silver) / .28);border-radius:5px;background:hsl(var(--card));box-shadow:0 18px 48px hsl(var(--background) / .55)}.maintenance-print:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;pointer-events:none;background:linear-gradient(115deg,transparent 34%,hsl(var(--silver-light) / .55) 48%,hsl(var(--gold) / .32) 56%,transparent 68%);mix-blend-mode:screen;opacity:0;animation:maintenance-print-sweep 1.7s cubic-bezier(.16,1,.3,1) .55s both}@keyframes maintenance-print-sweep{0%{opacity:0;transform:translate(-118%)}22%{opacity:1}to{opacity:0;transform:translate(118%)}}@media(prefers-reduced-motion:reduce){.maintenance-hero-headline{animation:none}.maintenance-print:after{animation:none}}.maintenance-film-stage{--maintenance-photo-width: min(22vw, calc((100svh - 350px)/2) , 340px);position:absolute;top:72px;right:32px;bottom:72px;left:32px;z-index:20;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr) minmax(0,1fr);grid-template-rows:repeat(3,minmax(0,1fr));grid-template-areas:"one two three" "four headline five" "six . seven";gap:clamp(16px,3vh,32px) clamp(24px,4vw,64px);pointer-events:none}.maintenance-film-cell,.maintenance-film-title-cell{display:grid;min-width:0;min-height:0;place-items:center}.maintenance-film-photo{position:relative;width:var(--maintenance-photo-width);max-width:100%;margin:0;will-change:transform,opacity}.maintenance-film-image{display:block;width:100%;height:auto;aspect-ratio:3 / 2;-o-object-fit:cover;object-fit:cover;border:1px solid hsl(var(--silver) / .28);border-radius:5px;background:hsl(var(--card));box-shadow:0 18px 48px hsl(var(--background) / .55);transform:rotate(var(--rot, 0deg))}.maintenance-film-photo.is-flash .maintenance-film-image{animation:maintenance-image-punch .9s cubic-bezier(.22,1,.36,1) both}.maintenance-film-streak{position:absolute;top:-10%;right:-14%;bottom:-10%;left:-14%;z-index:2;pointer-events:none;border-radius:8px;overflow:hidden;background:linear-gradient(115deg,transparent 34%,hsl(var(--silver-light) / .9) 48%,hsl(var(--gold) / .6) 56%,transparent 68%);mix-blend-mode:screen;opacity:0;animation:maintenance-streak .9s cubic-bezier(.16,1,.3,1) .06s both}.maintenance-film-bloom{position:absolute;top:-3%;right:-3%;bottom:-3%;left:-3%;z-index:3;pointer-events:none;border-radius:7px;box-shadow:0 0 0 1px hsl(var(--gold) / .6),0 0 46px 8px hsl(var(--gold) / .3);opacity:0;animation:maintenance-bloom 1.05s ease-out .04s both}@keyframes maintenance-image-punch{0%{transform:rotate(var(--rot, 0deg)) scale(1.07);filter:brightness(1.5) saturate(1.08)}55%{filter:brightness(1.12)}to{transform:rotate(var(--rot, 0deg)) scale(1);filter:brightness(1)}}@keyframes maintenance-streak{0%{opacity:0;transform:translate(-118%)}20%{opacity:1}to{opacity:0;transform:translate(118%)}}@keyframes maintenance-bloom{0%{opacity:0;transform:scale(.95)}20%{opacity:1}to{opacity:0;transform:scale(1.05)}}.maintenance-film-blast{position:absolute;top:0;right:0;bottom:0;left:0;z-index:25;display:grid;place-items:center;pointer-events:none}.maintenance-film-core,.maintenance-film-shock,.maintenance-film-flash{grid-area:1 / 1;align-self:center;justify-self:center}.maintenance-film-core{width:132px;height:132px;border-radius:50%;background:radial-gradient(circle,#ffffff 0%,hsl(var(--silver-light)) 30%,hsl(var(--gold) / .85) 56%,transparent 72%);box-shadow:0 0 80px 30px hsl(var(--gold) / .34)}.maintenance-film-shock{width:220px;height:220px;border-radius:50%;border:1px solid hsl(var(--silver-light) / .85);box-shadow:0 0 64px 8px hsl(var(--gold) / .42),inset 0 0 34px hsl(var(--silver-light) / .3)}.maintenance-film-flash{width:100%;height:100%;background:radial-gradient(circle at 50% 50%,hsl(var(--silver-light) / .92),hsl(var(--gold) / .34) 44%,transparent 70%)}.maintenance-film-caption{margin-top:12px;font-family:var(--font-body);font-size:clamp(11px,.85vw,14px);font-weight:500;line-height:1.4;letter-spacing:.095em;text-align:center;text-transform:uppercase}.maintenance-film-title-cell{grid-area:headline;align-self:stretch}.maintenance-film-headline{width:100%;margin:0;background-image:linear-gradient(110deg,hsl(var(--silver)),hsl(var(--silver-light)) 26%,hsl(var(--gold)) 62%,hsl(var(--silver)));background-size:220% 100%;background-position:0% 50%;-webkit-background-clip:text;background-clip:text;color:transparent;font-family:var(--font-display);font-size:clamp(30px,3.5vw,57px);font-weight:500;line-height:1.12;letter-spacing:-.045em;text-align:center;white-space:pre-line;will-change:opacity,transform}.maintenance-film-stage[data-playing=true] .maintenance-film-headline{animation:maintenance-metal-fade 4.2s ease-in-out both}@keyframes maintenance-metal-fade{0%{background-position:0% 50%}to{background-position:100% 50%}}.maintenance-opener .maintenance-opener-play{color:hsl(var(--gold));background:hsl(var(--background) / .86);border:1px solid hsl(var(--gold) / .65);border-radius:999px;box-shadow:0 6px 28px hsl(var(--gold) / .1);transition:background-color .25s ease,border-color .25s ease}.maintenance-opener .maintenance-opener-play:hover{background:hsl(var(--card));border-color:hsl(var(--gold))}@media(max-width:1023px){.maintenance-film-stage{--maintenance-photo-width: min(100%, calc((100svh - 390px) / 3), 180px);top:68px;right:20px;bottom:64px;left:20px;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:minmax(0,1fr) minmax(0,1fr) auto minmax(0,1fr) minmax(0,1fr);grid-template-areas:"one two" "three four" "headline headline" "five six" "seven seven";gap:10px 18px}.maintenance-film-caption{margin-top:8px;font-size:10px;line-height:1.3;letter-spacing:.055em}.maintenance-film-headline{font-size:clamp(23px,5.5vw,34px);line-height:1.08}}@media(max-width:1023px)and (max-height:720px){.maintenance-film-caption{font-size:9px;line-height:1.2;letter-spacing:.025em}}@media(prefers-reduced-motion:reduce){.maintenance-film-stage[data-playing=true] .maintenance-film-headline,.maintenance-film-streak,.maintenance-film-bloom,.maintenance-film-photo.is-flash .maintenance-film-image{animation:none}}
