/* Mediar website. Colours, font, mark and the AI shimmer match the app (frontend/src/theme.css). */
:root {
  --flame: #FF7A59; --flame-dark: #FF5C35; --flame-soft: #FFE5DE;
  --navy: #33475B; --navy-deep: #213343; --slate: #516F90; --slate-light: #7C98B6;
  --bg: #F5F8FA; --bg-blue: #EAF0F6; --white: #fff;
  --border: #CBD6E2; --border-light: #DFE3EB;
  --teal: #00A4BD; --teal-dark: #00869B; --teal-soft: #DEF3F6; --green: #00BDA5; --green-soft: #D6F5F0;
  --marigold: #F5C26B; --red: #F2545B;
  --on-dark: #DCE4EE;
  --grad-ai: linear-gradient(120deg, #FF7A59, #FF5C35, #FF9F45, #00BDA5, #00A4BD);
  --grad-ai-soft: linear-gradient(120deg, #FFE9E2, #FFEDD6, #D9F5EF, #DEF3F6);
  --grad-flame: linear-gradient(135deg, #FFA64D, #FF7A59, #FF5C35);
  --shadow: 0 1px 2px rgba(0, 0, 0, .05), 0 1px 6px rgba(33, 71, 91, .07);
  --shadow-lg: 0 24px 64px rgba(33, 71, 91, .16), 0 2px 8px rgba(33, 71, 91, .08);
  --radius: 8px; --radius-lg: 14px;
  --font: "Lexend Deca", -apple-system, BlinkMacSystemFont, sans-serif;
  --frame: 1200px; --gutter: 32px;
}

*, *::before, *::after { box-sizing: border-box; }
html, body { overflow-x: hidden; overflow-x: clip; }   /* hidden first: Safari before 16 has no clip */
html { scroll-behavior: smooth; scroll-padding-top: 24px; }
body { margin: 0; font-family: var(--font); font-size: 16px; line-height: 1.6; color: var(--navy); background: var(--white); -webkit-font-smoothing: antialiased; }
h1, h2, h3 { margin: 0; font-weight: 500; letter-spacing: -0.02em; line-height: 1.15; overflow-wrap: break-word; min-width: 0; text-wrap: balance; }
p { margin: 0; text-wrap: pretty; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; }
:focus-visible { outline: 2px solid var(--flame-dark); outline-offset: 3px; }
.skip { position: absolute; left: 16px; top: -60px; z-index: 100; background: var(--navy); color: var(--white); padding: 8px 14px; border-radius: var(--radius); }
.skip:focus-visible { top: 16px; }
.frame { position: relative; width: 100%; max-width: var(--frame); margin-inline: auto; padding-inline: var(--gutter); }

@keyframes aurora { 0% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } 100% { background-position: 0% 50%; } }
@keyframes drift { 0%, 100% { transform: translate(0, 0) scale(1); } 50% { transform: translate(6%, -4%) scale(1.08); } }
@keyframes twinkle { 0%, 100% { opacity: 0; transform: scale(.4) rotate(0deg); } 50% { opacity: 1; transform: scale(1) rotate(45deg); } }

/* The app's AI look */
.text-grad { background: var(--grad-ai); background-size: 200% 200%; -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; animation: aurora 7s ease infinite; }
.ai-panel { position: relative; border-radius: 16px; background: var(--white); box-shadow: var(--shadow-lg); }
.ai-panel::before { content: ""; position: absolute; inset: 0; padding: 1.5px; border-radius: inherit; background: var(--grad-ai); background-size: 300% 300%; animation: aurora 8s ease infinite; -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; pointer-events: none; }
.ai-orb { width: 28px; height: 28px; flex: none; border-radius: 8px; background: var(--grad-ai); background-size: 200% 200%; animation: aurora 6s ease infinite; display: inline-flex; align-items: center; justify-content: center; box-shadow: 0 3px 10px rgba(255, 122, 89, .45); }

/* Brand: the app's mark */
.brand { display: inline-flex; align-items: center; gap: 10px; font-weight: 600; font-size: 19px; letter-spacing: -.3px; text-decoration: none; color: var(--navy); }
.dot { width: 28px; height: 28px; border-radius: 7px; background: var(--grad-ai); background-size: 200% 200%; animation: aurora 7s ease infinite; display: inline-flex; align-items: center; justify-content: center; color: var(--white); font-weight: 700; font-size: 15px; box-shadow: 0 2px 6px rgba(255, 92, 53, .4); }

/* Buttons */
.btn { display: inline-flex; align-items: center; gap: 8px; min-height: 46px; padding: 0 22px; border-radius: var(--radius); border: 1px solid transparent; font: inherit; font-size: 15px; font-weight: 500; text-decoration: none; cursor: pointer; transition: box-shadow .15s ease, transform .15s ease, border-color .15s ease, background-color .15s ease; }
.btn--primary { background: var(--grad-flame); color: var(--white); box-shadow: 0 4px 14px rgba(255, 92, 53, .3); }
.btn--primary:hover { box-shadow: 0 6px 20px rgba(255, 92, 53, .42); transform: translateY(-1px); }
.btn--primary:active { transform: translateY(0); box-shadow: 0 2px 8px rgba(255, 92, 53, .3); }
.btn--outline { background: var(--white); color: var(--navy); border-color: var(--border); }
.btn--outline:hover { border-color: var(--slate-light); background: var(--bg); }
.btn--sm { min-height: 38px; padding: 0 16px; font-size: 14px; }
.actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }

/* Icons: one stroke set on the soft AI gradient */
.ico { display: inline-flex; align-items: center; justify-content: center; flex: none; width: 34px; height: 34px; border-radius: 10px; background: var(--grad-ai-soft); }
.ico svg { width: 18px; height: 18px; fill: none; stroke: var(--flame-dark); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.ico--lg { width: 48px; height: 48px; border-radius: 13px; }
.ico--lg svg { width: 24px; height: 24px; }
.ico--sm { width: 24px; height: 24px; border-radius: 7px; }
.ico--sm svg { width: 14px; height: 14px; stroke: var(--teal-dark); }

/* Nav */
.nav { display: flex; align-items: center; gap: 32px; height: 72px; position: relative; }
.nav nav { margin-left: auto; }
.nav__links { display: flex; gap: 28px; list-style: none; margin: 0; padding: 0; }
.nav__links a { font-size: 14px; color: var(--slate); text-decoration: none; }
.nav__links a:hover { color: var(--navy); }

/* Hero */
.hero-wrap { position: relative; background: var(--bg); border-bottom: 1px solid var(--border-light); overflow: hidden; }
.aurora { position: absolute; inset: 0; pointer-events: none; }
.aurora span { position: absolute; border-radius: 50%; filter: blur(60px); opacity: .55; animation: drift 14s ease-in-out infinite; }
.aurora span:nth-child(1) { width: 44%; height: 60%; left: 4%; top: 30%; background: rgba(255, 122, 89, .35); }
.aurora span:nth-child(2) { width: 40%; height: 55%; right: 4%; top: 6%; background: rgba(0, 164, 189, .28); animation-delay: -5s; }
.aurora span:nth-child(3) { width: 30%; height: 40%; left: 42%; bottom: 0; background: rgba(255, 159, 69, .3); animation-delay: -9s; }
.hero { position: relative; display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); gap: 56px; align-items: center; padding: 64px 0 96px; }
.hero h1 { font-size: clamp(40px, 5.2vw, 68px); letter-spacing: -0.035em; line-height: 1.05; }
.hero__lead { margin-top: 22px; font-size: 19px; color: var(--slate); max-width: 36ch; }

/* The live draft */
.live { padding: 22px; display: grid; gap: 16px; }
.live__head { display: flex; align-items: center; gap: 10px; }
.live__head b { font-weight: 600; }
.live__badge { margin-left: auto; padding: 3px 10px; border-radius: 999px; font-size: 12px; font-weight: 600; color: var(--navy); background: var(--grad-ai-soft); background-size: 200% 200%; animation: aurora 6s ease infinite; }
.live__sources { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.src { display: flex; align-items: center; gap: 12px; padding: 9px 12px; border: 1px solid var(--border-light); border-radius: 10px; font-size: 14px; font-weight: 500; animation: srcIn 10s ease infinite both; }
.src--2 { animation-name: srcIn2; } .src--3 { animation-name: srcIn3; }
.tick { margin-left: auto; width: 18px; height: 18px; border-radius: 50%; background: var(--green-soft); position: relative; }
.tick::after { content: ""; position: absolute; left: 6px; top: 3px; width: 5px; height: 9px; border: solid var(--green); border-width: 0 2px 2px 0; transform: rotate(45deg); }
.live__fields { margin: 0; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 10px; }
.fld { padding: 10px 12px; border-radius: 10px; background: var(--bg); animation: fldIn 10s ease infinite both; }
.fld--1 { grid-column: 1 / -1; }
.fld--2 { animation-name: fldIn2; } .fld--3 { animation-name: fldIn3; } .fld--4 { animation-name: fldIn4; }
.fld dt { font-size: 12px; color: var(--slate-light); }
.fld dd { margin: 2px 0 0; font-size: 14.5px; font-weight: 500; display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.pill { padding: 1px 8px; border-radius: 999px; font-size: 11.5px; font-weight: 500; background: var(--teal-soft); color: var(--teal-dark); }
.live__foot { display: flex; align-items: center; gap: 10px; padding-top: 14px; border-top: 1px dashed var(--border-light); font-size: 14px; color: var(--slate); animation: fldIn5 10s ease infinite both; }
.spark { position: absolute; width: 14px; height: 14px; background: var(--grad-ai); clip-path: polygon(50% 0, 62% 38%, 100% 50%, 62% 62%, 50% 100%, 38% 62%, 0 50%, 38% 38%); animation: twinkle 3.2s ease-in-out infinite; pointer-events: none; }
.s1 { top: -7px; right: 18%; } .s2 { bottom: 22%; left: -5px; width: 10px; height: 10px; animation-delay: -1.1s; } .s3 { bottom: -6px; right: 30%; width: 12px; height: 12px; animation-delay: -2.2s; }

/* The draft builds over 10 seconds, holds, then starts again */
@keyframes srcIn  { 0% { opacity: 0; transform: translateY(8px); } 6%, 92% { opacity: 1; transform: none; } 100% { opacity: 0; } }
@keyframes srcIn2 { 0%, 8% { opacity: 0; transform: translateY(8px); } 14%, 92% { opacity: 1; transform: none; } 100% { opacity: 0; } }
@keyframes srcIn3 { 0%, 16% { opacity: 0; transform: translateY(8px); } 22%, 92% { opacity: 1; transform: none; } 100% { opacity: 0; } }
@keyframes fldIn  { 0%, 30% { opacity: 0; transform: scale(.97); } 36%, 92% { opacity: 1; transform: none; } 100% { opacity: 0; } }
@keyframes fldIn2 { 0%, 36% { opacity: 0; transform: scale(.97); } 42%, 92% { opacity: 1; transform: none; } 100% { opacity: 0; } }
@keyframes fldIn3 { 0%, 42% { opacity: 0; transform: scale(.97); } 48%, 92% { opacity: 1; transform: none; } 100% { opacity: 0; } }
@keyframes fldIn4 { 0%, 48% { opacity: 0; transform: scale(.97); } 54%, 92% { opacity: 1; transform: none; } 100% { opacity: 0; } }
@keyframes fldIn5 { 0%, 58% { opacity: 0; } 64%, 92% { opacity: 1; } 100% { opacity: 0; } }

/* Sections */
.section { padding: 112px 0; position: relative; }
.section--tint { background: var(--bg); border-block: 1px solid var(--border-light); }
.intro { max-width: 640px; margin-bottom: 52px; }
.intro h2, .split h2 { font-size: clamp(30px, 3.6vw, 44px); }
.intro p, .sub { margin-top: 14px; font-size: 17px; color: var(--slate); }

/* Inputs as icon tiles */
.tiles { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; list-style: none; margin: 0; padding: 0; }
.tile { display: flex; align-items: center; gap: 14px; padding: 18px; border: 1px solid var(--border-light); border-radius: var(--radius-lg); background: var(--white); font-weight: 500; transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease; }
.tile:hover { border-color: var(--border); box-shadow: var(--shadow); transform: translateY(-2px); }

/* Three steps: a loose, tilted preview of the real screens */
.section--preview { overflow: hidden; }
.collage { position: relative; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: start; padding: 24px 2% 8px; margin-bottom: 76px; }
.collage__glow { position: absolute; inset: 10% 6% 0; border-radius: 50%; background: radial-gradient(45% 55% at 30% 50%, rgba(255, 122, 89, .22), transparent 70%), radial-gradient(40% 55% at 72% 45%, rgba(0, 164, 189, .18), transparent 70%); filter: blur(30px); pointer-events: none; }
.shot { margin: 0; border-radius: var(--radius-lg); overflow: hidden; background: var(--white); border: 1px solid var(--border-light); box-shadow: var(--shadow-lg); }
.shot figcaption { padding: 12px 18px; font-size: 13px; color: var(--slate-light); border-top: 1px solid var(--border-light); }
.shot--tilt { position: relative; width: 112%; max-width: 400px; justify-self: center; transition: transform .35s ease, box-shadow .35s ease; }
.shot--tilt img { width: 100%; }
.shot--tilt.t1 { transform: rotate(-5deg) translate(4%, 28px); z-index: 1; opacity: .96; }
.shot--tilt.t2 { transform: rotate(1.5deg) translateY(-6px); z-index: 3; }
.shot--tilt.t3 { transform: rotate(6deg) translate(-4%, 40px); z-index: 2; opacity: .96; }
.shot--tilt:hover { transform: rotate(0) translateY(-8px) scale(1.02); z-index: 4; opacity: 1; box-shadow: 0 30px 70px rgba(33, 71, 91, .24); }
.steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; list-style: none; margin: 0; padding: 0; position: relative; }
.steps li { display: grid; align-content: start; gap: 10px; }
.steps h3 { display: flex; align-items: center; gap: 10px; font-size: 19px; }
.steps p { color: var(--slate); font-size: 15px; max-width: 34ch; }
.step-no { display: inline-flex; align-items: center; justify-content: center; width: 26px; height: 26px; border-radius: 50%; background: var(--grad-ai); background-size: 200% 200%; animation: aurora 6s ease infinite; color: var(--white); font-size: 13px; font-weight: 600; flex: none; }

/* Text beside a visual */
.split { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 72px; align-items: center; }
.split--flip { grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); }
.shot--feature { justify-self: center; width: 100%; max-width: 594px; }
.ticks { list-style: none; margin: 24px 0 0; padding: 0; display: grid; gap: 12px; }
.ticks li { position: relative; padding-left: 32px; font-size: 17px; font-weight: 500; }
.ticks li::before { content: ""; position: absolute; left: 0; top: 4px; width: 20px; height: 20px; border-radius: 50%; background: var(--grad-ai); background-size: 200% 200%; animation: aurora 6s ease infinite; }
.ticks li::after { content: ""; position: absolute; left: 7px; top: 8px; width: 6px; height: 10px; border: solid var(--white); border-width: 0 2px 2px 0; transform: rotate(45deg); }

/* Auctions */
.formats { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 28px; }
.formats button { padding: 8px 16px; border-radius: 999px; border: 1px solid var(--border); background: var(--white); color: var(--navy); font: inherit; font-size: 14px; font-weight: 500; cursor: pointer; transition: border-color .15s ease, box-shadow .15s ease; }
.formats button:hover { border-color: var(--slate-light); }
.formats button[aria-selected="true"] { background: linear-gradient(var(--white), var(--white)) padding-box, var(--grad-ai) border-box; border: 1.5px solid transparent; box-shadow: 0 3px 12px rgba(255, 122, 89, .22); }
.format-note { margin-top: 18px; color: var(--slate); min-height: 3.2em; }
.board { padding: 22px; }
.board__head { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; }
.board__head b { font-weight: 600; }
.clock { margin-left: auto; font-variant-numeric: tabular-nums; font-weight: 600; padding: 3px 10px; border-radius: 8px; background: var(--flame-soft); color: var(--flame-dark); }
.board__rows { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.board__rows li { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border: 1px solid var(--border-light); border-radius: 10px; font-weight: 500; }
.board__rows li b { margin-left: auto; font-weight: 600; font-variant-numeric: tabular-nums; }
.board__rows li.lead { background: linear-gradient(var(--white), var(--white)) padding-box, var(--grad-ai) border-box; border: 1.5px solid transparent; box-shadow: 0 4px 14px rgba(255, 122, 89, .16); }
.board__rows li.ladder { background: var(--grad-ai-soft); border-color: transparent; }
.rk { display: inline-flex; align-items: center; justify-content: center; width: 24px; height: 24px; border-radius: 50%; background: var(--bg-blue); font-size: 12px; font-weight: 600; }
.lead .rk { background: var(--grad-ai); color: var(--white); }
.tl { display: inline-block; width: 14px; height: 14px; border-radius: 50%; }
.tl--green { background: var(--green); } .tl--amber { background: var(--marigold); } .tl--red { background: var(--red); }
.board__foot { margin-top: 14px; font-size: 13px; color: var(--slate-light); }

/* Order track */
.track { list-style: none; margin: 0 0 56px; padding: 0; display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); counter-reset: step; position: relative; }
.track::before { content: ""; position: absolute; left: 6%; right: 6%; top: 15px; height: 3px; border-radius: 3px; background: var(--grad-ai); background-size: 200% 200%; animation: aurora 6s ease infinite; }
.track li { position: relative; display: grid; justify-items: center; gap: 12px; text-align: center; font-size: 14px; font-weight: 500; counter-increment: step; padding-inline: 4px; }
.track li::before { content: counter(step); width: 32px; height: 32px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; background: var(--white); border: 2px solid var(--flame); color: var(--flame-dark); font-size: 13px; font-weight: 600; }
.perks { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.perk { display: grid; align-content: start; gap: 6px; padding: 24px; border: 1px solid var(--border-light); border-radius: var(--radius-lg); }
.perk .ico { margin-bottom: 10px; }
.perk b { font-weight: 600; }
.perk span:last-child { font-size: 14.5px; color: var(--slate); }

/* Coming next */
.section--next { padding: 0 0 112px; }
.next-wrap { display: flex; flex-wrap: wrap; align-items: center; gap: 20px 32px; }
.next-wrap::before { content: ""; position: absolute; inset: -28px var(--gutter); border-block: 1px dashed var(--border); pointer-events: none; }
.next__title { font-size: 20px; }
.next { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 12px 28px; }
.next li { display: flex; align-items: center; gap: 10px; color: var(--slate); }
.soon { padding: 2px 9px; border-radius: 999px; font-size: 12px; font-weight: 600; color: var(--navy); background: var(--grad-ai-soft); }

/* Navy close and footer */
.dark { background: var(--navy-deep); color: var(--white); position: relative; overflow: hidden; }
.dark .glow { position: absolute; inset: 0; background: radial-gradient(40% 60% at 20% 0%, rgba(255, 122, 89, .22), transparent 70%), radial-gradient(40% 60% at 85% 100%, rgba(0, 164, 189, .2), transparent 70%); pointer-events: none; }
.close { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 72px; align-items: start; }
.close h2 { font-size: clamp(30px, 3.6vw, 44px); }
.close__lead { margin: 16px 0 28px; font-size: 17px; color: var(--slate-light); max-width: 40ch; }
.form { display: grid; gap: 16px; padding: 32px; border-radius: 16px; background: var(--white); color: var(--navy); box-shadow: 0 12px 40px rgba(0, 0, 0, .25); }
.form__row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 16px; }
.form label { display: grid; gap: 6px; }
.form label > span { font-size: 13px; font-weight: 600; }
.form input, .form textarea { width: 100%; padding: 11px 13px; border: 1px solid var(--border); border-radius: 9px; font: inherit; font-size: 15px; color: var(--navy); background: var(--white); transition: border-color .12s ease, box-shadow .12s ease; }
.form input:hover, .form textarea:hover { border-color: var(--slate-light); }
.form input:focus-visible, .form textarea:focus-visible { outline: none; border-color: var(--flame); box-shadow: 0 0 0 3px var(--flame-soft); }
.form input:user-invalid, .form textarea:user-invalid { border-color: var(--red); }
.form textarea { resize: vertical; }
.form__foot { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 4px; }
.note { font-size: 13px; color: var(--slate-light); }
.footer { padding: 48px 0; border-top: 1px solid rgba(255, 255, 255, .08); }
.footer__row { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 24px; }
.footer .brand { color: var(--white); font-size: 17px; }
.footer .dot { width: 24px; height: 24px; font-size: 13px; }
.footer p { margin-top: 10px; font-size: 14px; color: var(--slate-light); max-width: 60ch; }
.footer__links { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; font-size: 14px; }
.footer__links a { color: var(--on-dark); text-decoration: none; }
.footer__links a:hover { color: var(--white); text-decoration: underline; }

@media (max-width: 960px) {
  :root { --gutter: 24px; }
  .nav__links { display: none; }
  .hero, .split, .split--flip, .close { grid-template-columns: minmax(0, 1fr); gap: 40px; }
  .split--flip .shot--feature { order: 2; }
  .hero { padding: 40px 0 64px; }
  .section { padding: 80px 0; }
  .section--next { padding: 28px 0 108px; }
  .tiles, .perks { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .steps { gap: 18px; }
  .collage { padding-inline: 0; }
  .track { grid-template-columns: repeat(4, minmax(0, 1fr)); row-gap: 28px; }
  .track::before { display: none; }
}
@media (max-width: 640px) {
  :root { --gutter: 16px; }
  .tiles, .perks, .steps, .form__row { grid-template-columns: minmax(0, 1fr); }
  .steps { gap: 20px; }
  .collage { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .shot--tilt { width: 86%; max-width: 340px; }
  .shot--tilt.t1 { transform: rotate(-3deg) translateX(-6%); }
  .shot--tilt.t2 { transform: rotate(2deg) translateX(6%); margin-top: -40%; }
  .shot--tilt.t3 { transform: rotate(-2deg) translateX(-3%); margin-top: -40%; }
  .live__fields { grid-template-columns: minmax(0, 1fr); }
  .track { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .form { padding: 22px; }
  .form__foot { flex-direction: column; align-items: stretch; }
  .btn { justify-content: center; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition-duration: .01ms !important; }
  .btn--primary:hover, .tile:hover { transform: none; }
  .shot--tilt:hover { transform: none; }
}
