.references-page{--motion-red:#f64249}.references-page .hero-kicker{color:#ff535b}.motion-stage{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 70% 65%,#38212a 0, #101114 36%,#090a0c 72%);padding:38px var(--pad) 30px;min-height:780px;border-bottom:1px solid #ffffff25;scroll-margin-top:70px}.stage-top,.stage-bottom{display:flex;justify-content:space-between;gap:24px;align-items:center;position:relative;z-index:4}.stage-top>span,.micro{font-size:13.5px;letter-spacing:.17em;color:#b7b7bb}.motion-toggle{border:1px solid #ffffff35;background:#ffffff07;color:#ddd;border-radius:30px;padding:12px 17px;font-size:14.85px;cursor:pointer}.motion-toggle span{margin-left:18px}.stage-heading{position:relative;z-index:3;pointer-events:none;margin-top:75px}.stage-heading p{font-size:17.55px;color:#aaaab0}.stage-heading h2{font-size:clamp(60px,8.4vw,125px);font-weight:500;line-height:.97;letter-spacing:-.065em;margin:30px 0}.stage-heading em{font-style:normal;color:#b7b8bc}.brand-space{position:absolute;right:0;top:85px;width:65%;height:630px;perspective:1000px;transform:translate3d(var(--mx,0px),var(--my,0px),0);transition:transform .8s ease-out}.chrome-ring{position:absolute;left:30%;top:22%;width:330px;height:330px;border-radius:50%;background:conic-gradient(from 40deg,#fff,#727984 8%,#e9edf4 16%,#24252d 25%,#ff555f 34%,#dcdde4 43%,#fff 48%,#515865 56%,#fff 65%,#252934 77%,#ff6773 88%,#fff);mask:radial-gradient(circle,transparent 48%,#000 49% 70%,transparent 71%);box-shadow:inset 0 0 40px #fff;transform:rotateX(30deg) rotateY(-24deg) rotateZ(-25deg);animation:sculpture 14s ease-in-out infinite alternate;filter:drop-shadow(0 28px 20px #0008)}@keyframes sculpture{to{transform:rotateX(-28deg) rotateY(35deg) rotateZ(60deg)}}.orbit-glow{position:absolute;left:15%;top:70%;width:70%;height:12%;background:#f3274045;filter:blur(55px);border-radius:50%}.space-core{position:absolute;left:36%;top:44%;text-align:center;font-size:32px;letter-spacing:-.06em;color:#eee;transform:rotate(-6deg)}.space-core span{display:block;margin-top:9px;font-size:9.45px;letter-spacing:.18em;color:#aaa}.floating-brand{position:absolute;width:180px;height:125px;border:1px solid #ffffff30;border-radius:17px;background:linear-gradient(145deg,#ffffff17,#ffffff04);box-shadow:inset 0 1px 0 #ffffff20,0 22px 45px #0006;backdrop-filter:blur(14px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;animation:floaty 7s ease-in-out infinite alternate;transform:translateY(0) rotate(var(--r));z-index:2}.floating-brand img{max-width:115px;max-height:53px;object-fit:contain;filter:grayscale(1) invert(1);mix-blend-mode:screen}.floating-brand span{font-size:10.8px;color:#bfbfc5;letter-spacing:.04em}.float-0{left:21%;top:5%;--r:-12deg}.float-1{right:5%;top:15%;--r:12deg;animation-delay:-3s}.float-2{left:6%;top:41%;--r:-7deg;animation-delay:-1s}.float-3{right:3%;top:55%;--r:-8deg;animation-delay:-5s}.float-4{left:29%;top:77%;--r:10deg;animation-delay:-2s}.float-5{right:27%;top:3%;--r:5deg;animation-delay:-4s}@keyframes floaty{to{transform:translateY(-18px) rotate(calc(var(--r) + 4deg))}}.stage-bottom{margin-top:320px;font-size:14.85px;color:#aaaab0}.stage-bottom a{display:flex;align-items:center;gap:22px;color:#eee}.stage-bottom b{display:grid;place-items:center;width:39px;height:39px;border:1px solid #ffffff40;border-radius:50%;font-size:24.3px}.brand-directory{padding:110px var(--pad);background:#08090a;scroll-margin-top:70px}.directory-intro{display:flex;justify-content:space-between;align-items:end;gap:40px}.directory-intro h2{font-size:clamp(40px,5.5vw,80px);line-height:1;letter-spacing:-.055em;font-weight:500;margin:28px 0 0}.directory-intro em{font-style:normal;color:#86878d}.directory-intro p{font-size:18.9px;color:#9e9fa5;line-height:1.7}.industry-nav{display:flex;flex-wrap:wrap;gap:12px 25px;margin-top:60px;padding:20px 0;border-bottom:1px solid #ffffff20}.industry-nav button{border:0;background:transparent;color:#96979d;font-size:16.2px;padding:12px 0;cursor:pointer;position:relative}.industry-nav button[aria-pressed=true]{color:#fff}.industry-nav button:after{content:'';position:absolute;bottom:-20px;height:2px;background:#f44551;left:0;width:0;transition:width .3s}.industry-nav button[aria-pressed=true]:after{width:100%}.industry-nav sup{color:#f44551;margin-left:6px}.filter-status{font-size:13.5px;color:#93949a;margin-top:22px}.brand-group{margin-top:58px}.brand-group[hidden]{display:none}.industry-label{display:flex;align-items:center;gap:20px}.industry-label h3{font-weight:400;font-size:21.6px;flex:1}.industry-label>span{font-size:13.5px;color:#999}.industry-label>span:first-child{color:#fc5360}.brand-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #ffffff16}.brand-item{position:relative;min-height:190px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:25px;border-bottom:1px solid #ffffff16;overflow:hidden;transition:background .4s}.brand-item:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 100%,#f4455125,transparent 70%);opacity:0;transition:opacity .5s}.brand-item:hover:before{opacity:1}.brand-item img{max-width:62%;max-height:74px;object-fit:contain;filter:grayscale(1) invert(1);mix-blend-mode:screen;opacity:.78;transition:transform .5s,opacity .5s}.brand-item:hover img{transform:translateY(-7px) scale(1.07);opacity:1}.brand-item>span{font-size:13.5px;color:#7f8086;transition:color .4s}.brand-item:hover>span{color:#ddd}.motion-paused .chrome-ring,.motion-paused .floating-brand{animation-play-state:paused}.motion-paused .brand-space{transform:none}.references-page button:focus-visible,.references-page a:focus-visible{outline:2px solid #ff5361;outline-offset:6px}.brand-group.fresh{animation:group-in .5s ease both}@keyframes group-in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media(max-width:1000px){.motion-stage{min-height:920px}.stage-heading{margin-top:45px}.stage-heading h2{font-size:72px}.brand-space{width:85%;top:300px;height:520px}.stage-bottom{margin-top:550px}.floating-brand{width:145px;height:100px}.chrome-ring{width:270px;height:270px}.space-core{font-size:26px;top:45%}.directory-intro{align-items:start;flex-direction:column}}@media(max-width:600px){.motion-stage{min-height:780px;padding-top:25px}.stage-top{gap:10px}.stage-top>span{font-size:10.8px}.motion-toggle{font-size:12.15px;padding:10px}.motion-toggle span{margin-left:6px}.stage-heading h2{font-size:54px}.stage-heading p{font-size:14.85px}.brand-space{top:265px;width:100%;height:400px}.floating-brand{width:110px;height:85px;border-radius:12px}.floating-brand img{max-width:75px;max-height:36px}.floating-brand span{font-size:9.45px}.float-0{left:8%;top:6%}.float-5{right:24%;top:0}.float-1{right:3%;top:26%}.float-2{left:3%;top:44%}.float-3{right:8%;top:70%}.float-4{left:20%;top:83%}.chrome-ring{left:21%;top:24%;width:225px;height:225px}.space-core{left:34%;top:48%;font-size:23px}.space-core span{font-size:6.75px}.stage-bottom{margin-top:420px;flex-direction:column;align-items:start;font-size:13.5px}.brand-directory{padding-top:65px;padding-bottom:65px}.brand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-item{min-height:155px}.brand-item img{max-height:60px}.industry-nav{gap:10px 18px;margin-top:30px}.industry-nav button{font-size:14.85px}.industry-nav button:after{bottom:0}.directory-intro h2{font-size:40px}.brand-group{margin-top:35px}}@media(prefers-reduced-motion:reduce){.chrome-ring,.floating-brand,.brand-group.fresh{animation:none}.brand-space{transform:none!important}.brand-item img{transition:none}html{scroll-behavior:auto}}
@media(min-width:601px) and (max-width:1000px){.brand-space{top:365px}.stage-bottom{margin-top:590px}}
@media(max-width:600px){.brand-space{top:330px}.stage-bottom{margin-top:470px}.motion-stage{min-height:860px}}

/* Match the reference hero's headline typography and use the original brand logo. */
.references-page .stage-heading h2 {
  font-family: Arial, "Helvetica Neue", sans-serif;
  font-size: clamp(38px, 4.5vw, 80px);
  font-weight: 950;
  line-height: .84;
  letter-spacing: -.065em;
  text-transform: uppercase;
}
.references-page .stage-heading h2 em {
  display: inline-block;
  margin-top: .12em;
  font-weight: 650;
  color: #b0b0ab;
}
.space-core {
  left: calc(30% + 165px);
  top: calc(22% + 165px);
  width: 160px;
  transform: translate(-50%, -50%);
}
.space-core img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
}
.space-core span { line-height: 1.5; }
@media (max-width: 1000px) {
  .space-core {
    left: calc(30% + 135px);
    top: calc(22% + 135px);
    width: 130px;
  }
}
@media (max-width: 600px) {
  .references-page .stage-heading h2 { font-size: clamp(30px, 7.5vw, 45px); }
  .space-core {
    left: calc(21% + 112.5px);
    top: calc(24% + 112.5px);
    width: 108px;
  }
}

/* KIA is already white with an alpha background; do not invert it again. */
.floating-brand img[src$="kia-white-transparent.svg"],
.brand-item img[src$="kia-white-transparent.svg"] {
  filter: none;
  mix-blend-mode: normal;
}
.space-core span { margin-left: -15%; margin-right: -15%; }
@media (max-width: 600px) {
  .stage-top { flex-wrap: wrap; }
}

/* Team photography with a slow zoom and a restrained red light accent. */
.collaboration-photo {
  position: relative;
  width: clamp(240px, 29vw, 420px);
  aspect-ratio: 4 / 3;
  margin: 0;
  overflow: hidden;
  border: 1px solid #ffffff30;
  border-radius: 16px;
  background: #17181b;
  box-shadow: 0 18px 45px #0005;
  isolation: isolate;
}
.collaboration-photo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  animation: collaboration-zoom 12s ease-in-out infinite alternate;
}
.collaboration-photo::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(145deg, transparent 45%, #f642492e 100%);
  box-shadow: inset 0 0 32px #0003;
}
@keyframes collaboration-zoom {
  from { transform: scale(1); }
  to { transform: scale(1.065); }
}
.motion-paused .collaboration-photo img { animation-play-state: paused; }
@media (max-width: 600px) {
  .collaboration-photo { width: min(100%, 360px); }
  .stage-bottom { gap: 28px; }
}
@media (prefers-reduced-motion: reduce) {
  .collaboration-photo img { animation: none; }
}

/* Left-hand texture fades into the existing brand animation background. */
.motion-stage::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 57%;
  z-index: -1;
  pointer-events: none;
  background-image: linear-gradient(#0003, #0003), url("assets/about/references-geometric-seamless.svg");
  background-position: 0 0, left top;
  background-size: 100% 100%, 720px 1280px;
  background-repeat: no-repeat, repeat;
  -webkit-mask-image: linear-gradient(to right, #000 0%, #000 58%, transparent 100%);
  mask-image: linear-gradient(to right, #000 0%, #000 58%, transparent 100%);
}
@media (max-width: 600px) {
  .motion-stage::before {
    width: 100%;
    height: 460px;
    -webkit-mask-image: linear-gradient(to bottom, #000 0%, #000 45%, transparent 100%);
    mask-image: linear-gradient(to bottom, #000 0%, #000 45%, transparent 100%);
  }
}

/* Use the geometric image across the entire customer section. */
.motion-stage {
  background: #090a0c;
}
.motion-stage::before {
  inset: 0;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(#0003, #0003), url("assets/about/references-geometric-seamless.svg");
  background-position: 0 0, left top;
  background-size: 100% 100%, 720px 1280px;
  background-repeat: no-repeat, repeat;
  -webkit-mask-image: none;
  mask-image: none;
}
.motion-stage .orbit-glow { display: none; }

/* Keep the customer link aligned right after removing the team photo. */
.stage-bottom { justify-content: flex-end; }

/* Compact the customer stage and its contents proportionally by 20%. */
.motion-stage { min-height:624px; padding-top:30.4px; padding-bottom:24px; }
.stage-top,.stage-bottom { gap:19.2px; }
.stage-top>span { font-size:10.8px; }
.motion-toggle { padding:9.6px 13.6px; font-size:11.88px; }
.motion-toggle span { margin-left:14.4px; }
.stage-heading { margin-top:60px; }
.stage-heading p { font-size:14.04px; }
.references-page .stage-heading h2 { font-size:clamp(38px,4.5vw,80px); margin:24px 0; }
.brand-space { top:68px; height:504px; }
.chrome-ring { width:264px; height:264px; }
.space-core { left:calc(30% + 132px); top:calc(22% + 132px); width:128px; }
.space-core span { font-size:7.56px; margin-top:7.2px; }
.floating-brand { width:144px; height:100px; border-radius:13.6px; gap:10.4px; }
.floating-brand img { max-width:92px; max-height:42.4px; }
.floating-brand span { font-size:8.64px; }
.stage-bottom { margin-top:256px; font-size:11.88px; }
.stage-bottom a { gap:17.6px; }
.stage-bottom b { width:31.2px; height:31.2px; font-size:19.44px; }
@media(max-width:1000px) {
  .motion-stage { min-height:736px; }
  .stage-heading { margin-top:36px; }
  .brand-space { top:292px; height:416px; }
  .stage-bottom { margin-top:472px; }
  .floating-brand { width:116px; height:80px; }
  .chrome-ring { width:216px; height:216px; }
  .space-core { left:calc(30% + 108px); top:calc(22% + 108px); width:104px; }
}
@media(max-width:600px) {
  .motion-stage { min-height:688px; padding-top:20px; }
  .stage-top { gap:8px; }
  .stage-top>span { font-size:8.64px; }
  .motion-toggle { font-size:9.72px; padding:8px; }
  .motion-toggle span { margin-left:4.8px; }
  .references-page .stage-heading h2 { font-size:clamp(30px,7.5vw,45px); }
  .stage-heading p { font-size:11.88px; }
  .brand-space { top:264px; height:320px; }
  .floating-brand { width:88px; height:68px; border-radius:9.6px; }
  .floating-brand img { max-width:60px; max-height:28.8px; }
  .floating-brand span { font-size:7.56px; }
  .chrome-ring { width:180px; height:180px; }
  .space-core { left:calc(21% + 90px); top:calc(24% + 90px); width:86.4px; }
  .space-core span { font-size:5.4px; }
  .stage-bottom { margin-top:376px; font-size:10.8px; gap:22.4px; }
}

/* Continuous logo gallery, without labels or category divisions. */
.references-page .brand-directory { padding: 70px var(--pad) 100px; }
.references-page .brand-directory .brand-grid { grid-template-columns: repeat(6,minmax(0,1fr)); border: 0; gap: 20px; }
.references-page .brand-directory .brand-item { box-sizing: border-box; aspect-ratio: 1; min-height: 0; padding: 20px 13px; border: 0; overflow: hidden; background: #fff; border-radius: 16px; }
.references-page .brand-directory .brand-item::before { display: none; }
.references-page .brand-directory .brand-item img { width: 89.01%; height: auto; aspect-ratio: 8 / 3; max-width: 331.2px; max-height: none; object-fit: contain; filter: grayscale(1); mix-blend-mode: normal; opacity: .76; transition: transform .35s ease, filter .35s ease, opacity .35s ease; }
.references-page .brand-directory .brand-item:hover img,
.references-page .brand-directory .brand-item:focus-visible img { transform: scale(1.30); filter: none; opacity: 1; }
.references-page .brand-directory .brand-item:focus-visible { outline: 2px solid #f64249; outline-offset: 4px; }
@media(max-width:1000px) and (min-width:601px) {
 .references-page .brand-directory .brand-grid { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; }
 .references-page .brand-directory .brand-item { min-height: 0; }
}
@media(max-width:600px) {
 .references-page .brand-directory { padding: 35px 20px 55px; }
 .references-page .brand-directory .brand-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; }
 .references-page .brand-directory .brand-item { min-height: 0; padding: 14px 6px; border-radius: 12px; }
 .references-page .brand-directory .brand-item img { width: 93.15%; height: auto; }
}
@media(hover:none) {
 .references-page .brand-directory .brand-item img { filter: none; opacity: 1; }
}
@media(prefers-reduced-motion:reduce) {
 .references-page .brand-directory .brand-item img { transition: none; }
 .references-page .brand-directory .brand-item:hover img,
 .references-page .brand-directory .brand-item:focus-visible img { transform: none; }
}

/* Selected projects: spacious image cards below the logo gallery. */
.references-page .work-examples { padding: 90px var(--pad) 120px; background: #08090a; border-top: 1px solid #ffffff20; }
.work-examples-header { display: flex; justify-content: space-between; align-items: flex-end; gap: 32px; margin-bottom: 60px; }
.work-examples-kicker { display: block; color: #a4a4a8; font-size: 12px; text-transform: uppercase; letter-spacing: .17em; margin-bottom: 24px; }
.work-examples-header h2 { margin: 0; font-size: calc(clamp(44px,6.3vw,96px) - 5pt); font-weight: 700; line-height: 1; letter-spacing: -.055em; }
.work-examples-header h2 em { font-style: normal; color: #8d8e92; }
.work-examples-header p { color: #a4a4a8; font-size: 18px; margin: 0 0 8px; }
.work-examples-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 58px 28px; }
.work-example-card { min-width: 0; }
.work-example-open { display: block; width: 100%; padding: 0; border: 0; background: transparent; text-align: left; color: #fff; font: inherit; cursor: pointer; }
.work-example-image { display: block; position: relative; aspect-ratio: 1.2; border-radius: 20px; overflow: hidden; background: #18191b; }
.work-example-image img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .65s cubic-bezier(.2,.65,.3,1); }
.work-example-image-1 img { object-fit: contain; background: #e9be48; }
.work-example-image-2 img { object-fit: contain; background: #174c30; }
.work-example-number { position: absolute; top: 20px; left: 20px; padding: 7px 12px; border: 1px solid #ffffff45; border-radius: 30px; background: #0006; font-size: 12px; letter-spacing: .08em; }
.work-example-arrow { display: grid; place-items: center; position: absolute; bottom: 20px; right: 20px; width: 48px; height: 48px; border-radius: 50%; background: #fff; color: #111; font-size: 26px; transition: transform .35s,background .35s,color .35s; }
.work-example-caption { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; padding-top: 20px; }
.work-example-title { font-size: clamp(17.6px,1.84vw,27.2px); font-weight: 700; letter-spacing: -.03em; }
.work-example-category { font-size: 14px; color: #95969a; }
.work-example-open:hover img,.work-example-open:focus-visible img { transform: scale(1.055); }
.work-example-open:hover .work-example-arrow,.work-example-open:focus-visible .work-example-arrow { background: #f64249; color: #fff; transform: rotate(45deg); }
.work-example-open:focus-visible { outline: 2px solid #f64249; outline-offset: 8px; border-radius: 20px; }
.work-example-dialog { box-sizing: border-box; position: fixed; inset: 0; margin: auto; width: min(1000px,92vw); max-height: 90dvh; padding: 0; border: 1px solid #ffffff30; border-radius: 20px; background: #111214; color: #fff; overflow: auto; }
.work-example-dialog::backdrop { background: #000d; backdrop-filter: blur(10px); }
.work-example-detail-image { display: block; width: 100%; height: min(60dvh,650px); object-fit: contain; background: #08090a; }
.work-example-close { position: absolute; top: 16px; right: 16px; z-index: 1; width: 44px; height: 44px; border-radius: 50%; background: #fff; color: #111; border: 0; font-size: 28px; cursor: pointer; }
.work-example-detail-copy { padding: 28px 32px 36px; }
.work-example-detail-category { color: #a0a1a5; font-size: 13px; }
.work-example-detail-copy h2 { font-size: 36px; margin: 10px 0 12px; letter-spacing: -.04em; }
.work-example-detail-copy p { max-width: 620px; margin: 0; color: #b4b5b8; line-height: 1.6; }
@media(max-width:600px) {
 .references-page .work-examples { padding: 55px 20px 70px; }
 .work-examples-header { display: block; margin-bottom: 32px; }
 .work-examples-header p { margin-top: 24px; font-size: 16px; }
 .work-examples-grid { grid-template-columns: 1fr; gap: 36px; }
 .work-example-image { border-radius: 16px; }
 .work-example-caption { flex-wrap: wrap; gap: 6px 16px; padding-top: 15px; }
 .work-example-detail-copy { padding: 24px; }
}
@media(prefers-reduced-motion:reduce) {
 .work-example-image img,.work-example-arrow { transition: none; }
 .work-example-open:hover img,.work-example-open:focus-visible img,.work-example-open:hover .work-example-arrow,.work-example-open:focus-visible .work-example-arrow { transform: none; }
}

/* Optical sizing: badges and vertical marks receive more height than wordmarks. */
.references-page .brand-directory .brand-item img {
 position: absolute;
 inset: 0;
 margin: auto;
 width: var(--logo-width,78%);
 height: var(--logo-height,44%);
 max-width: none;
 max-height: none;
 aspect-ratio: auto;
 object-fit: contain;
}

/* Project previews at 60% of their previous width and height. */
.work-examples-grid { grid-template-columns:repeat(3,minmax(0,calc((100% - 28px)*.3))); justify-content:space-between; gap:38px 28px; }
.work-example-caption { flex-wrap:wrap; gap:6px 14px; }
.work-example-open:hover img,.work-example-open:focus-visible img { transform:scale(1.12); }
.work-example-image-tokyo img { object-fit:cover; }
.project-gallery-controls { display:flex; align-items:center; justify-content:center; gap:20px; padding:16px 20px 4px; }
.project-gallery-controls[hidden],.project-thumbnails[hidden] { display:none; }
.project-gallery-controls button { font:inherit; font-size:14px; color:#fff; border:1px solid #ffffff40; border-radius:30px; background:transparent; padding:9px 16px; cursor:pointer; }
.project-image-count { color:#b4b5b8; font-size:14px; min-width:45px; text-align:center; }
.project-thumbnails { display:flex; gap:10px; padding:16px 24px; overflow-x:auto; }
.project-thumbnails button { flex:0 0 72px; width:72px; height:64px; padding:3px; background:#202124; border:2px solid transparent; border-radius:8px; cursor:pointer; }
.project-thumbnails button[aria-pressed="true"] { border-color:#f64249; }
.project-thumbnails img { width:100%; height:100%; object-fit:contain; display:block; border-radius:4px; }
.project-gallery-controls button:focus-visible,.project-thumbnails button:focus-visible { outline:2px solid #ff5361; outline-offset:3px; }
@media(max-width:600px) { .work-examples-grid { grid-template-columns:minmax(0,60%); justify-content:center; gap:30px; } .work-example-number { top:10px; left:10px; padding:5px 8px; } }
@media(prefers-reduced-motion:reduce) { .work-example-open:hover img,.work-example-open:focus-visible img { transform:none; } }
