@font-face{font-family:Mushin Impact;src:url(/assets/impact.woff2) format("woff2");font-display:swap}@font-face{font-family:Mushin Helvetica;src:url(/assets/helvetica.woff2) format("woff2");font-display:swap}:root{color-scheme:dark;font-family:Mushin Helvetica,Arial,sans-serif;color:#f4f0e8;background:#080808;font-synthesis:none;--black: #080808;--mat: #171717;--gi: #f4f0e8;--chalk: #bdb7ad;--red: #ed1c24;--header: 72px}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--black)}body{margin:0;min-width:320px;min-height:100dvh;overflow-x:hidden;background:var(--black)}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}:focus-visible{outline:3px solid white;outline-offset:4px}.skip-link{position:fixed;left:1rem;top:-6rem;z-index:100;background:#fff;color:#000;padding:.8rem 1rem}.skip-link:focus{top:1rem}.site-header{position:sticky;top:0;z-index:20;min-height:var(--header);display:grid;grid-template-columns:auto 1fr;align-items:center;gap:2rem;padding:0 3vw;border-bottom:1px solid #393939;background:#080808f0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.brand img{width:168px;height:auto}.nav{justify-self:end;display:flex;align-items:center;gap:clamp(.8rem,1.6vw,1.8rem);font-size:.77rem}.nav a{position:relative;display:inline-flex;min-height:44px;align-items:center;color:var(--chalk);white-space:nowrap}.nav a:after{content:"";position:absolute;inset:auto 0 8px;height:2px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .22s ease}.nav a:hover{color:#fff}.nav a:hover:after{transform:scaleX(1)}.nav a[aria-current=page]{color:#fff}.nav a[aria-current=page]:after{height:5px;transform:scaleX(1) skew(-28deg)}.nav .nav-call{color:#fff;font-weight:700}.menu{display:none;justify-self:end;width:48px;height:48px;place-items:center;border:1px solid #444;color:#fff;background:transparent}.menu svg{width:26px;height:26px}.hero{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(310px,.9fr) minmax(500px,1.7fr);min-height:calc(100dvh - var(--header));overflow:hidden;background:var(--black)}.hero-copy{position:relative;z-index:5;display:flex;flex-direction:column;justify-content:center;padding:4rem 0 5rem 5vw}.hero-kicker,.seminar-copy>p,.lineage-copy>p:first-child{margin-bottom:1rem;color:var(--red);font-weight:700}.hero h1{margin:0;font-family:Mushin Impact,Impact,sans-serif;font-size:clamp(5.5rem,10vw,9.5rem);font-weight:400;line-height:.73;letter-spacing:-.03em;text-transform:uppercase}.hero h1 span{display:block}.hero h1 span:last-child{color:var(--red)}.hero-summary{max-width:22ch;margin:2rem 0;color:var(--chalk);font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.45}.actions{display:flex;flex-wrap:wrap;gap:.75rem}.button{display:inline-flex;min-height:50px;align-items:center;justify-content:space-between;gap:1.5rem;padding:.85rem 1rem;border:1px solid var(--red);background:var(--red);color:#fff;font-weight:700;white-space:nowrap;transition:transform .18s ease,background .18s ease}.button:hover{background:#ff3037;transform:translateY(-2px)}.button:active{transform:translateY(1px)}.button-secondary{border-color:#747474;background:#080808a8}.button-secondary:hover{background:#262626}.button svg{width:18px;height:18px}.hero-image{position:relative;z-index:1;min-height:100%}.hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--black) 0%,transparent 35%);pointer-events:none}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:center;filter:grayscale(1) contrast(1.08)}.hero-color-slice{position:absolute;inset:0;overflow:hidden;clip-path:polygon(39% 0,55% 0,82% 100%,65% 100%);pointer-events:none}.hero-color-slice img{filter:none}.strike-wrap{position:absolute;z-index:3;top:-5%;left:35%;width:min(40vw,610px);height:115%;overflow:hidden;pointer-events:none;transform:translate(-14%);opacity:0}.strike{width:100%;height:100%;object-fit:fill;filter:drop-shadow(0 0 22px rgb(222 26 34 / .24))}.strike-glint{position:absolute;inset:-30% -60%;background:linear-gradient(108deg,transparent 42%,rgb(255 255 255 / .7) 48%,#ff1f27 50%,transparent 57%);mix-blend-mode:screen;transform:translate(-52%)}.ready .strike-wrap{animation:register-strike .9s cubic-bezier(.16,1,.3,1) .12s forwards,strike-flash 3.8s ease-in-out 1.1s infinite}.ready .strike-glint{animation:glint-pass 3.8s cubic-bezier(.4,0,.2,1) 1.1s infinite}@keyframes register-strike{to{transform:translate(0);opacity:.78}}@keyframes strike-flash{0%,34%,to{filter:brightness(.82)}45%{filter:brightness(1.65)}58%{filter:brightness(.96)}}@keyframes glint-pass{0%,28%{transform:translate(-52%);opacity:0}38%{opacity:.9}58%,to{transform:translate(52%);opacity:0}}.quick-paths{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #343434;border-bottom:1px solid #343434}.quick-paths a{display:grid;min-height:160px;grid-template-columns:1fr auto;align-content:center;padding:2rem;border-right:1px solid #343434;transition:background .18s ease}.quick-paths a:hover{background:var(--mat)}.quick-paths span{grid-column:1 / -1;margin-bottom:.5rem;color:var(--chalk);font-size:.82rem}.quick-paths strong{font-family:Mushin Impact,Impact,sans-serif;font-size:clamp(1.6rem,2.5vw,2.4rem);font-weight:400;text-transform:uppercase}.seminar-promo{display:grid;grid-template-columns:1.5fr .9fr;min-height:660px;background:var(--red);color:#fff}.seminar-art{overflow:hidden}.seminar-art img{width:100%;height:100%;object-fit:cover;object-position:center}.seminar-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(3rem,7vw,7rem)}.seminar-copy>p{color:#fff}.seminar-copy h2,.method h2,.lineage-copy h2,.closing h2,.page-hero h1{margin-bottom:1rem;font-family:Mushin Impact,Impact,sans-serif;font-size:clamp(3.2rem,6vw,6rem);font-weight:400;line-height:.88;letter-spacing:-.02em;text-transform:uppercase}.seminar-copy h3{max-width:16ch;margin-bottom:2rem;font-size:1.4rem}.seminar-copy .button{align-self:flex-start;border-color:#fff;background:#fff;color:#76090d}.event-meta{display:grid;gap:.4rem;margin-bottom:2rem;font-weight:700}.method{display:grid;grid-template-columns:1.2fr .8fr;min-height:600px;align-items:center;padding:8vw;background:linear-gradient(120deg,transparent 0 59%,rgb(237 28 36 / .9) 59% 72%,transparent 72%),var(--black)}.method-title{max-width:720px}.method-copy{position:relative;z-index:2;max-width:510px;padding:2rem;background:var(--black)}.method-copy p,.lineage-copy p,.reading p,.form-handoff p{color:var(--chalk);font-size:1.08rem;line-height:1.7}.schedule-band{display:grid;grid-template-columns:.8fr 1.7fr auto;align-items:center;gap:2rem;padding:4rem 5vw;background:var(--gi);color:#101010}.schedule-band>div:first-child{display:flex;align-items:center;gap:1rem}.schedule-band svg{width:34px;height:34px}.schedule-band h2{margin:0;font-family:Mushin Impact,Impact,sans-serif;font-size:2.4rem;font-weight:400;text-transform:uppercase}.schedule-band ol{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:0;padding:0;list-style:none}.schedule-band li{display:grid;gap:.25rem}.schedule-band .button{color:#fff}.lineage{display:grid;grid-template-columns:.9fr 1.1fr;min-height:700px}.first-class{display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw;width:min(1240px,calc(100% - 10vw));margin:0 auto;padding:9rem 0}.first-class-intro{align-self:start;position:sticky;top:calc(var(--header) + 3rem)}.first-class-intro>p:first-child,.home-faq>div:first-child>p{margin-bottom:1rem;color:var(--red);font-weight:700}.first-class-intro h2,.home-faq h2{margin-bottom:1.5rem;font-family:Mushin Impact,Impact,sans-serif;font-size:clamp(3.8rem,6vw,6rem);font-weight:400;line-height:.9;text-transform:uppercase}.first-class-intro>p:not(:first-child){max-width:50ch;margin-bottom:2rem;color:var(--chalk);font-size:1.08rem;line-height:1.65}.first-class-steps{margin:0;padding:0;list-style:none}.first-class-steps li{display:grid;grid-template-columns:auto 1fr;gap:1.5rem;min-height:190px;align-content:center;padding:2rem 0;border-bottom:1px solid #444}.first-class-steps li:first-child{border-top:1px solid #444}.first-class-steps span{display:grid;width:52px;height:52px;place-items:center;background:var(--red);color:#fff;font-family:Mushin Impact,Impact,sans-serif;font-size:1.7rem;transform:skew(-10deg)}.first-class-steps h3{margin-bottom:.5rem;font-family:Mushin Impact,Impact,sans-serif;font-size:clamp(2rem,3vw,3rem);font-weight:400;text-transform:uppercase}.first-class-steps p{max-width:50ch;margin:0;color:var(--chalk);line-height:1.6}.lineage-photo{position:relative;overflow:hidden;background:var(--mat)}.lineage-photo:before{content:"";position:absolute;inset:0 0 0 auto;z-index:2;width:28%;background:var(--red);clip-path:polygon(66% 0,100% 0,100% 100%,0 100%)}.lineage-photo img{width:100%;height:100%;object-fit:cover;image-rendering:auto}.lineage-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(3rem,8vw,8rem)}.closing{min-height:520px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:7vw;background:var(--red)}.home-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;padding:8rem 6vw;background:var(--mat)}.home-faq>div:first-child{align-self:start}.faq-list details{border-top:1px solid #565656}.faq-list details:last-child{border-bottom:1px solid #565656}.faq-list summary{position:relative;min-height:86px;display:flex;align-items:center;padding:1.25rem 3rem 1.25rem 0;cursor:pointer;font-size:clamp(1.1rem,2vw,1.4rem);font-weight:700;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";position:absolute;right:0;color:var(--red);font-family:Mushin Impact,Impact,sans-serif;font-size:2rem;transition:transform .18s ease}.faq-list details[open] summary:after{transform:rotate(45deg)}.faq-list details p{max-width:60ch;margin-bottom:1.5rem;color:var(--chalk);line-height:1.65}.closing p{font-weight:700}.closing .button{border-color:#fff;background:#fff;color:#76090d}.closing .button-secondary{background:transparent;color:#fff}.page-hero{position:relative;min-height:430px;display:flex;flex-direction:column;justify-content:end;overflow:hidden;padding:6vw;background:var(--mat)}.page-hero h1{position:relative;z-index:2;max-width:11ch;margin:0;font-size:clamp(4.8rem,10vw,9rem)}.page-hero>p{position:relative;z-index:2;max-width:54ch;margin:1rem 0 0;color:var(--chalk);font-size:1.2rem;line-height:1.5}.page-strike{position:absolute;inset:-35% 10% -70% auto;width:28vw;background:var(--red);transform:rotate(24deg);opacity:.9}.schedule-page,.reading,.event-page,.contact-grid,.media-grid,.shop-links,.training-links{width:min(1180px,calc(100% - 10vw));margin:0 auto;padding:7rem 0}.time-row{display:grid;grid-template-columns:1fr 1.4fr;align-items:center;padding:2rem 0;border-bottom:1px solid #444}.time-row h2{margin:0;font-family:Mushin Impact,Impact,sans-serif;font-size:clamp(3rem,7vw,6rem);font-weight:400;text-transform:uppercase}.time-row p{display:flex;align-items:baseline;gap:1rem;margin:0}.time-row strong{font-size:clamp(1.7rem,3vw,3rem)}.time-row span{color:var(--red)}.location-callout{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1.5rem;margin-top:4rem;padding:2rem;background:var(--mat)}.location-callout svg{width:36px;height:36px;color:var(--red)}.location-callout p{margin:.4rem 0 0;color:var(--chalk)}.split-proof{display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw}.reading h2{font-family:Mushin Impact,Impact,sans-serif;font-size:clamp(2.8rem,5vw,5rem);font-weight:400;line-height:.95;text-transform:uppercase}.training-links,.shop-links{display:grid;padding-top:0}.training-links a,.shop-links a{display:flex;align-items:center;justify-content:space-between;min-height:112px;padding:1.5rem 0;border-bottom:1px solid #444;font-family:Mushin Impact,Impact,sans-serif;font-size:clamp(2.4rem,5vw,4.7rem);text-transform:uppercase;transition:color .18s ease,transform .18s ease}.training-links a:hover,.shop-links a:hover{color:var(--red);transform:translate(.75rem)}.instruction{width:min(1260px,100%);margin:0 auto}.history-copy{max-width:820px}.history-copy p{font-size:1.16rem}.source-note{padding:1.5rem;border:1px solid #444;font-size:.92rem!important}.event-page{display:grid;grid-template-columns:1.25fr .75fr;gap:5vw;align-items:center}.event-page img{width:100%;height:auto}.event-page h2,.form-handoff h2{font-family:Mushin Impact,Impact,sans-serif;font-size:clamp(3rem,5vw,5rem);font-weight:400;text-transform:uppercase}.contact-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:6vw}.contact-actions{display:grid}.contact-actions a{display:grid;grid-template-columns:auto 1fr;gap:.3rem 1rem;padding:1.7rem 0;border-bottom:1px solid #444}.contact-actions svg{grid-row:1 / 3;width:32px;height:32px;color:var(--red)}.contact-actions span{color:var(--chalk)}.contact-actions strong{font-size:clamp(1rem,2vw,1.4rem)}.form-handoff{padding:2.5rem;background:var(--mat)}.media-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#444;padding-left:0;padding-right:0}.media-grid a{min-height:430px;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:3rem;background:var(--mat);transition:background .18s ease}.media-grid a:hover{background:#242424}.media-grid svg{width:56px;height:56px;margin-bottom:auto;color:var(--red)}.media-grid h2{max-width:8ch;margin-bottom:.5rem;font-family:Mushin Impact,Impact,sans-serif;font-size:3.5rem;font-weight:400;line-height:.95;text-transform:uppercase}.simple-page{min-height:440px}.class-story,.training-statement,.lineage-person,.donation-page{min-height:520px}.discipline-grid{display:grid;grid-template-columns:repeat(3,1fr);width:min(1180px,calc(100% - 10vw));margin:0 auto 7rem;border-top:1px solid #444;border-left:1px solid #444}.discipline-grid div{min-height:210px;padding:2rem;border-right:1px solid #444;border-bottom:1px solid #444}.discipline-grid h2{font-family:Mushin Impact,Impact,sans-serif;font-size:2.2rem;font-weight:400;text-transform:uppercase}.discipline-grid p{color:var(--chalk);line-height:1.6}.compact-close{min-height:380px}.lineage-person .training-links{width:100%;padding-bottom:0}.footer{display:grid;grid-template-columns:1fr 1fr auto;gap:3rem;padding:4rem 5vw;border-top:1px solid #363636;background:#050505;color:var(--chalk)}.footer img{width:170px;height:auto;margin-bottom:1rem}.footer p{max-width:38ch;line-height:1.5}.footer-contact{display:grid;align-content:start;gap:.75rem}.footer-contact a:hover{color:#fff}.socials{display:flex;gap:.5rem}.socials a{display:grid;width:44px;height:44px;place-items:center;border:1px solid #3c3c3c}.socials svg{width:22px;height:22px}.footer small{grid-column:1 / -1}@media(max-width:1100px){.nav a:not(.nav-call){display:none}.hero{grid-template-columns:.8fr 1.2fr}.quick-paths{grid-template-columns:1fr 1fr}.quick-paths a:nth-child(2){border-right:0}.schedule-band{grid-template-columns:1fr}}@media(max-width:767px){:root{--header: 66px}.site-header{grid-template-columns:1fr auto;padding:0 1rem}.brand img{width:145px}.menu{display:grid}.nav{position:fixed;inset:var(--header) 0 auto;display:none;padding:1rem;border-bottom:1px solid #444;background:#0c0c0c}.nav-open{display:grid}.nav a,.nav a:not(.nav-call){display:flex;min-height:52px;border-bottom:1px solid #303030;font-size:1rem}.hero{display:flex;min-height:calc(100dvh - var(--header));flex-direction:column}.hero-copy{min-height:54dvh;justify-content:flex-end;padding:3rem 1rem 2rem}.hero h1{font-size:clamp(4.8rem,24vw,7rem);line-height:.77}.hero-summary{margin:1.4rem 0}.hero-image{min-height:42dvh}.hero-image:after{background:linear-gradient(180deg,var(--black),transparent 38%)}.strike-wrap{top:-2%;right:-35%;left:auto;width:48vw;height:108%;opacity:.6}.actions{display:grid;width:100%}.button{width:100%}.quick-paths{grid-template-columns:1fr}.quick-paths a{min-height:112px;padding:1.5rem 1rem;border-right:0;border-bottom:1px solid #343434}.seminar-promo,.method,.lineage,.first-class,.home-faq,.split-proof,.event-page,.contact-grid,.media-grid{grid-template-columns:1fr}.seminar-promo{min-height:auto}.seminar-art{aspect-ratio:16 / 10}.seminar-copy{padding:3rem 1rem}.method{min-height:580px;padding:5rem 1rem;background:linear-gradient(102deg,transparent 0 73%,var(--red) 73% 88%,transparent 88%),var(--black)}.method-copy{padding:1.5rem 0}.schedule-band{padding:3rem 1rem}.schedule-band ol{grid-template-columns:1fr;gap:0}.schedule-band li{grid-template-columns:1fr auto;padding:1rem 0;border-bottom:1px solid #bbb}.lineage{min-height:auto}.first-class{width:calc(100% - 2rem);gap:3rem;padding:5rem 0}.first-class-intro{position:static}.first-class-steps li{min-height:160px;gap:1rem}.first-class-steps span{width:44px;height:44px}.home-faq{gap:3rem;padding:5rem 1rem}.lineage-photo{aspect-ratio:4 / 5}.lineage-copy{padding:4rem 1rem}.closing{min-height:460px;padding:4rem 1rem}.page-hero{min-height:360px;padding:4rem 1rem 2.5rem}.page-hero h1{font-size:clamp(4rem,20vw,6rem)}.page-strike{inset:-35% -24% -70% auto;width:40vw}.schedule-page,.reading,.event-page,.contact-grid,.media-grid,.shop-links,.training-links{width:calc(100% - 2rem);padding:4rem 0}.time-row{grid-template-columns:1fr;gap:.75rem}.time-row h2{font-size:3.4rem}.location-callout{grid-template-columns:auto 1fr;padding:1.25rem}.location-callout .button{grid-column:1 / -1}.split-proof{gap:1rem}.event-page{gap:2rem}.form-handoff{padding:2rem 1.25rem}.media-grid{gap:1px}.media-grid a{min-height:320px;padding:2rem}.footer{grid-template-columns:1fr;gap:2rem;padding:3rem 1rem}.discipline-grid{grid-template-columns:1fr;width:calc(100% - 2rem);margin-bottom:4rem}.footer small{grid-column:auto}}@media(max-width:350px){.hero h1{font-size:4.55rem}.page-hero h1{font-size:3.65rem}}.motion-film{position:relative;min-height:min(78vh,760px);overflow:hidden;border-block:1px solid #343434;background:#080808}.motion-film-video,.motion-film-video:after{position:absolute;inset:0}.motion-film-video:after{content:"";background:linear-gradient(90deg,rgb(0 0 0 / .9) 0%,rgb(0 0 0 / .26) 60%,transparent)}.motion-film iframe,.motion-film-video img{position:absolute;top:50%;left:50%;width:max(100vw,177.78vh);height:max(56.25vw,100vh);border:0;object-fit:cover;transform:translate(-50%,-50%)}.motion-film-video img{width:100%;height:100%;filter:grayscale(1) contrast(1.12)}.motion-film iframe{z-index:1;pointer-events:none}.motion-film-video:after{z-index:2}.motion-film-copy{position:relative;z-index:3;display:grid;min-height:min(78vh,760px);align-content:end;justify-items:start;gap:1.2rem;max-width:900px;padding:clamp(2rem,7vw,7rem)}.motion-film-copy>p,.archive-title>p:first-child{color:var(--red);font-size:.8rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.motion-film-copy h2{max-width:760px;font-family:Impact,sans-serif;font-size:clamp(4rem,9vw,9rem);font-weight:400;line-height:.82;text-transform:uppercase}.archive-rail{padding:clamp(3rem,7vw,7rem) 0;overflow:hidden;border-top:1px solid #343434}.archive-rail-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;padding:0 clamp(1rem,5vw,5rem) 2rem}.archive-rail-heading h2{font-family:Impact,sans-serif;font-size:clamp(2.6rem,6vw,6rem);font-weight:400;line-height:.88;text-transform:uppercase}.archive-rail-heading a{display:inline-flex;align-items:center;gap:.5rem;color:var(--red);font-weight:800;white-space:nowrap}.archive-rail-window{overflow-x:hidden}.archive-rail-track{display:flex;width:max-content;gap:.75rem;animation:archive-drift 32s linear infinite}.archive-rail-window:hover .archive-rail-track,.archive-rail-window:focus-within .archive-rail-track{animation-play-state:paused}.archive-rail-track img{width:clamp(190px,24vw,360px);height:clamp(150px,19vw,285px);flex:none;object-fit:cover;filter:grayscale(1);transition:filter .22s ease,transform .22s ease}.archive-rail-track img:nth-child(3n+2){object-position:top}.archive-rail-track img:hover{filter:grayscale(0);transform:scale(.98)}@keyframes archive-drift{to{transform:translate(calc(-50% - .375rem))}}.media-loop{position:relative;aspect-ratio:16 / 8;min-height:420px;overflow:hidden;background:#111}.media-loop iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.original-archive{padding:clamp(4rem,8vw,9rem) clamp(1rem,4vw,4rem);background:#e7e4dc;color:#0a0a0a}.archive-title{display:grid;max-width:920px;gap:1rem;margin-bottom:clamp(3rem,6vw,6rem)}.archive-title h2{font-family:Impact,sans-serif;font-size:clamp(4rem,9vw,9rem);font-weight:400;line-height:.82;text-transform:uppercase}.archive-title>p:last-child{max-width:680px;font-size:clamp(1rem,1.4vw,1.3rem)}.asset-wall{display:grid;grid-auto-flow:dense;grid-auto-rows:105px;grid-template-columns:repeat(4,1fr);gap:.75rem}.asset-wall button{position:relative;grid-row:span 3;overflow:hidden;border:0;background:#111;cursor:zoom-in}.asset-wall button:nth-child(7n+1),.asset-wall button:nth-child(7n+4){grid-row:span 4}.asset-wall button:nth-child(11n+2){grid-column:span 2}.asset-wall img{width:100%;height:100%;object-fit:contain;filter:grayscale(1);transition:filter .22s ease,transform .35s cubic-bezier(.16,1,.3,1)}.asset-wall button:hover img,.asset-wall button:focus-visible img{filter:grayscale(0);transform:scale(1.035)}.asset-wall span{position:absolute;right:.6rem;bottom:.5rem;padding:.25rem .4rem;background:#e21a22;color:#fff;font-size:.68rem;font-weight:800}.lightbox{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:clamp(1rem,5vw,5rem);background:#000000f0}.lightbox>button{position:absolute;top:1rem;right:1rem;display:grid;width:48px;height:48px;place-items:center;border:1px solid #666;border-radius:50%;background:#111;color:#fff;cursor:pointer}.lightbox>img{max-width:min(1100px,92vw);max-height:86vh;object-fit:contain}@media(max-width:767px){.hero-color-slice{clip-path:polygon(56% 0,72% 0,94% 100%,75% 100%)}.motion-film,.motion-film-copy{min-height:70dvh}.motion-film-copy{padding:2rem 1rem}.motion-film-copy h2{font-size:clamp(4rem,20vw,6.8rem)}.archive-rail-heading{align-items:start;flex-direction:column}.archive-rail-window{overflow-x:auto;scrollbar-width:none}.asset-wall{grid-auto-rows:90px;grid-template-columns:repeat(2,1fr)}.asset-wall button:nth-child(11n+2){grid-column:span 1}.media-loop{min-height:280px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.strike-wrap{transform:none;opacity:.72}.motion-film iframe,.media-loop iframe{display:none}.archive-rail-track{animation:none!important}}
