/* Cinematic, modular layout inspired by Terminal Industries; iMEMORIEZ identity. */
:root {
  --green:#0e2b23; --ivory:#f7f4e9; --gold:#d4af37; --black:#0d0d0d; --light:#fff3c4;
  --sans:"Manrope",system-ui,sans-serif;
  --mono:ui-monospace,"Cascadia Code","SFMono-Regular",Consolas,monospace;
  --line:rgba(14,43,35,.16); --muted:rgba(14,43,35,.76);
  --gutter:clamp(24px,5vw,88px);
}
html { background:var(--ivory); scroll-padding-top:116px; }
body { background:var(--ivory); color:var(--green); font:400 1rem/1.75 var(--sans); }
::selection { background:var(--gold); color:var(--black); }
main,footer { width:100%; margin:0; }
main > section { scroll-margin-top:116px; }
.section-pad { padding:clamp(76px,9vw,140px) var(--gutter); }
h1,h2,h3 { font-family:var(--sans); font-weight:500; font-style:normal; font-synthesis:none; line-height:1.06; letter-spacing:-.045em; overflow-wrap:anywhere; text-wrap:balance; }
h1 { font-size:clamp(3.2rem,5.7vw,6.25rem); }
h2 { font-size:clamp(2.6rem,5vw,5.4rem); }
h3 { font-size:clamp(1.4rem,2vw,2rem); line-height:1.2; letter-spacing:-.025em; }
h1 em,h2 em { font-style:normal; font-weight:inherit; color:inherit; }
p { margin-bottom:0; }
.section-index,.eyebrow,.panel-kicker { font:400 .875rem/1.65 var(--mono); letter-spacing:.095em; text-transform:uppercase; }
.section-index { margin-bottom:32px; color:var(--muted); }
.eyebrow { display:flex; align-items:center; gap:14px; margin-bottom:26px; }
.eyebrow-line { flex:none; width:24px; height:1px; background:currentColor; }
a:focus-visible,button:focus-visible { outline:3px solid var(--gold); outline-offset:5px; }
.section-head > *,.manifest-grid > *,.hero > *,.film-section > *,.ai-section > *,.brand-story > * { min-width:0; }

/* Floating navigation. */
.site-header { position:fixed; left:50%; top:24px; transform:translateX(-50%); z-index:30; display:flex; align-items:center; gap:28px; width:calc(100% - 48px); max-width:1200px; min-height:76px; padding:12px 18px; color:var(--ivory); background:rgba(13,13,13,.62); border:1px solid rgba(247,244,233,.18); border-radius:10px; backdrop-filter:blur(20px); -webkit-backdrop-filter:blur(20px); transition:background .25s,box-shadow .25s; }
.site-header.has-scrolled { background:rgba(13,13,13,.94); box-shadow:0 8px 30px rgba(13,13,13,.12); }
.brand { display:inline-flex; align-items:center; gap:9px; flex:none; }
.brand-logo { display:block; width:42px; height:42px; object-fit:contain; mix-blend-mode:screen; }
.brand-name { font:400 1.05rem/1.2 "Cinzel",Georgia,serif; letter-spacing:.015em; color:var(--gold); white-space:nowrap; }
.desktop-nav { display:flex; gap:25px; margin-left:auto; font-size:.875rem; }
.desktop-nav a { padding-block:10px; transition:color .2s; }
.desktop-nav a:hover { color:var(--gold); }
.header-actions { display:flex; align-items:center; gap:16px; }
.lang-switch { display:flex; gap:1px; }
.lang { min-width:32px; min-height:44px; padding:8px 4px; color:var(--ivory); font:400 .875rem/1 var(--mono); border:0; background:transparent; }
.lang.active { color:var(--gold); text-decoration:underline; text-underline-offset:6px; }
.mini-cta { display:inline-flex; align-items:center; min-height:44px; padding:12px 18px; color:var(--black); background:var(--gold); border-radius:6px; font:500 .875rem/1.2 var(--mono); text-transform:uppercase; letter-spacing:.05em; }
.mini-cta:hover { background:var(--light); }
.nav-toggle { display:none; }

/* Full-height opening with the supplied hover video, uncropped. */
.hero { position:relative; display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); align-items:center; gap:clamp(30px,5vw,86px); min-height:100svh; padding:148px var(--gutter) 88px; color:var(--ivory); background:linear-gradient(90deg,rgba(13,13,13,.93),rgba(13,13,13,.75)),url("assets/imemoriez-green-background-wide.jpg") center / cover no-repeat var(--black); }
.hero-content { position:relative; z-index:1; }
.hero .eyebrow { color:var(--gold); max-width:590px; }
.hero h1 { margin:0 0 32px; font-size:clamp(3rem,5.2vw,5.7rem); }
.hero h1 em { color:var(--gold); }
.hero-copy { max-width:570px; font-size:clamp(1rem,1.3vw,1.125rem); line-height:1.8; color:rgba(247,244,233,.83); }
.hero-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:36px; }
.button { display:inline-flex; align-items:center; justify-content:center; gap:28px; min-height:56px; padding:16px 22px; border:1px solid transparent; border-radius:6px; font:500 .875rem/1.45 var(--mono); text-align:center; letter-spacing:.025em; transition:background .2s,color .2s,transform .2s; }
.button:hover { transform:translateY(-2px); }
.button-primary { color:var(--black); background:var(--gold); }
.button-primary:hover { background:var(--light); }
.button-ghost { color:var(--ivory); background:rgba(247,244,233,.06); border-color:rgba(247,244,233,.3); }
.button-ghost:hover { background:rgba(247,244,233,.15); }
.hero-portrait { margin:0; min-width:0; }
.hero-portrait--video { position:relative; justify-self:end; width:100%; overflow:hidden; border-radius:18px; background:var(--black); border:1px solid rgba(247,244,233,.2); box-shadow:0 36px 100px rgba(13,13,13,.48); }
.hero-video { display:block; width:100%; height:auto; aspect-ratio:16 / 9; object-fit:contain; background:var(--black); }
.hero-portrait--video.is-enhanced .hero-video { cursor:pointer; }
.hero-caption { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px; padding:22px 20px; color:var(--ivory); font:400 .875rem/1.5 var(--mono); }
.hero-caption > span:first-child { color:var(--gold); }
.hero-video-tools { display:flex; flex-wrap:wrap; align-items:center; gap:10px 16px; flex-basis:100%; }
.hero-video-toggle { display:inline-flex; align-items:center; justify-content:center; gap:9px; min-height:44px; padding:10px 14px; color:var(--black); background:var(--gold); border:0; border-radius:5px; font:500 .875rem/1.4 var(--sans); }
.hero-video-toggle:hover { background:var(--light); }
.hero-video-icon { width:1em; text-align:center; }
.hero-video-hint { flex:1 1 110px; color:var(--ivory); font:400 .875rem/1.5 var(--sans); }
.hero-video-fallback { flex-basis:100%; text-decoration:underline; text-underline-offset:4px; }
.hero-video-tools[hidden],.hero-video-fallback[hidden] { display:none; }

.system-strip { position:relative; z-index:2; margin-top:-26px; padding:0 var(--gutter); border-radius:28px 28px 0 0; background:var(--ivory); }
.hero-proof { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); padding:42px 0; border-bottom:1px solid var(--line); }
.hero-proof > div { display:flex; flex-direction:column; gap:8px; padding:0 36px; border-right:1px solid var(--line); }
.hero-proof > div:first-child { padding-left:0; }
.hero-proof > div:last-child { border:0; }
.hero-proof strong { font:500 clamp(1.6rem,2.5vw,2.5rem)/1.2 var(--sans); letter-spacing:-.04em; }
.hero-proof span { color:var(--muted); font-size:.875rem; }

/* Spacious statement and contrasting film section. */
.manifest { text-align:center; background-image:linear-gradient(rgba(14,43,35,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(14,43,35,.035) 1px,transparent 1px); background-size:96px 96px; }
.manifest-grid { display:grid; gap:36px; }
.manifest-grid h2 { max-width:1100px; margin-inline:auto; font-size:clamp(2.8rem,6.3vw,6.4rem); }
.manifest-grid > div { max-width:730px; margin-inline:auto; }
.manifest-grid p { color:var(--muted); font-size:1.125rem; }
.principles { display:flex; flex-wrap:wrap; justify-content:center; gap:12px 24px; margin-top:36px; }
.principles span { padding-top:12px; border-top:1px solid var(--line); font:400 .875rem/1.6 var(--mono); letter-spacing:.08em; text-transform:uppercase; }
.film-section { display:grid; grid-template-columns:.9fr 1.1fr; align-items:center; gap:clamp(36px,7vw,112px); color:var(--ivory); background:var(--black); }
.film-section .section-index { color:var(--gold); }
.film-section h2 { max-width:650px; }
.film-section video { display:block; width:100%; height:auto; max-height:700px; object-fit:contain; background:var(--black); border-radius:14px; }

.section-head { display:grid; grid-template-columns:1.2fr .8fr; gap:clamp(30px,6vw,96px); align-items:end; margin-bottom:54px; }
.section-head > p { color:var(--muted); }
.experience { background:var(--ivory); }
.memory-console { border:1px solid var(--line); border-radius:18px; overflow:hidden; background:rgba(14,43,35,.035); }
.console-sidebar { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:6px; padding:10px; border-bottom:1px solid var(--line); }
.person-mini { display:none; }
.memory-tab { display:flex; flex-direction:column; justify-content:center; align-items:flex-start; gap:8px; width:100%; min-height:88px; padding:16px; border:0; border-radius:8px; color:var(--green); background:transparent; text-align:left; transition:background .2s; }
.memory-tab span { font:400 .875rem/1 var(--mono); color:var(--muted); }
.memory-tab i { font-size:.9375rem; line-height:1.45; font-style:normal; }
.memory-tab.active { background:var(--green); color:var(--ivory); }
.memory-tab.active span { color:var(--gold); }
.memory-tab:hover:not(.active) { background:rgba(14,43,35,.07); }
.console-main { min-height:360px; padding:clamp(32px,5vw,76px); }
.panel-kicker { margin-bottom:22px; color:var(--muted); }
.panel h3 { max-width:870px; font-size:clamp(1.9rem,3.4vw,3.5rem); margin-bottom:26px; }
.panel > p:last-of-type { max-width:780px; color:var(--muted); }
.timeline { display:flex; gap:8px; margin-top:32px; }
.timeline span { width:38px; height:2px; background:rgba(14,43,35,.16); }
.timeline span.active { background:var(--green); }
.console-status { margin-top:32px; font:400 .875rem/1.6 var(--mono); color:var(--muted); }

.smarttomb { background:var(--ivory); border-top:1px solid var(--line); }
.smarttomb-intro { display:grid; grid-template-columns:1.2fr .8fr; gap:0 clamp(30px,6vw,96px); align-items:end; }
.smarttomb-intro .section-index { grid-column:1 / -1; }
.smarttomb-intro > p:not(.section-index) { color:var(--muted); }
.spec-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; margin-top:56px; }
.spec-grid article { padding:30px 24px; background:rgba(14,43,35,.045); border-radius:14px; }
.spec-grid article > span { color:var(--muted); font:400 .875rem/1.5 var(--mono); letter-spacing:.08em; }
.spec-grid h3 { font-size:1.45rem; margin:34px 0 20px; }
.spec-grid p { color:var(--muted); font-size:1rem; }
.media-showcase.section-pad { padding:120px 0 0; }
.media-showcase > h2 { max-width:1000px; margin-bottom:54px; }
.media-grid { display:grid; grid-template-columns:1fr 1fr; gap:46px 28px; align-items:start; }
.media-grid figure { min-width:0; margin:0; overflow:hidden; border-radius:16px; background:rgba(14,43,35,.045); }
.media-grid figure:nth-child(even) { margin-top:64px; }
.media-grid a,.media-grid img { display:block; width:100%; }
.media-grid img { height:auto; transition:transform .65s ease; }
.media-grid a { overflow:hidden; }
.media-grid a:hover img { transform:scale(1.025); }
.media-grid figcaption { padding:24px; color:var(--green); font-size:1rem; line-height:1.6; }

.ai-section { display:grid; grid-template-columns:1.2fr .8fr; align-items:center; gap:clamp(40px,7vw,112px); color:var(--ivory); background:var(--green); }
.ai-section .section-index { color:var(--gold); }
.ai-copy h2 em { color:var(--gold); }
.ai-copy > p:not(.section-index) { max-width:650px; margin-top:30px; color:rgba(247,244,233,.82); }
.ai-rules { padding:0; margin:0; list-style:none; }
.ai-rules li { display:flex; align-items:center; gap:25px; padding:28px 0; border-bottom:1px solid rgba(247,244,233,.22); font-size:1.125rem; }
.ai-rules b { color:var(--gold); font:400 .875rem/1.5 var(--mono); }
.partners { background:var(--ivory); }
.partner-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; }
.partner-grid article { padding:30px 24px 36px; border:1px solid var(--line); border-radius:14px; transition:background .25s,transform .25s; }
.partner-grid article:hover { background:rgba(14,43,35,.045); transform:translateY(-4px); }
.partner-grid p { margin-bottom:54px; color:var(--muted); font:400 .875rem/1.5 var(--mono); letter-spacing:.1em; }
.partner-grid h3 { font-size:1.45rem; margin-bottom:22px; }
.partner-grid span { color:var(--muted); }
.brand-story { display:grid; grid-template-columns:.7fr 1.3fr; gap:clamp(40px,7vw,112px); align-items:center; padding:clamp(64px,8vw,120px) var(--gutter); color:var(--ivory); background:linear-gradient(rgba(13,13,13,.76),rgba(13,13,13,.76)),url("assets/imemoriez-green-background-wide.jpg") center / cover no-repeat var(--black); }
.brand-symbol { display:grid; place-items:center; }
.brand-symbol img { display:block; width:min(100%,300px); height:auto; mix-blend-mode:screen; }
.brand-story h2 { margin-bottom:30px; }
.brand-story h2 em { color:var(--gold); }
.brand-story p { max-width:680px; color:rgba(247,244,233,.82); }

/* Bold closing statement and direct contacts. */
.contact { padding-block:clamp(80px,10vw,150px); color:var(--green); background:var(--gold); text-align:center; }
.contact .eyebrow { justify-content:center; color:var(--green); }
.contact h2 { max-width:1100px; margin:0 auto 30px; font-size:clamp(3rem,7vw,7.3rem); }
.contact > p:not(.eyebrow) { max-width:780px; margin-inline:auto; }
.contact .button { margin-top:36px; background:var(--green); color:var(--ivory); }
.contact .button:hover { background:var(--black); }
.contact-note { margin-top:42px; font:400 .875rem/1.65 var(--mono); letter-spacing:.12em; text-transform:uppercase; }
footer { display:grid; grid-template-columns:1fr auto 1fr; gap:30px; align-items:center; padding:68px var(--gutter) 0; overflow:hidden; background:var(--green); color:var(--ivory); font-size:.875rem; }
.footer-contacts { grid-column:1 / -1; padding-bottom:48px; margin-bottom:8px; border-bottom:1px solid rgba(247,244,233,.22); }
.footer-contacts h2 { margin-bottom:32px; color:var(--gold); font:400 .875rem/1.6 var(--mono); text-transform:uppercase; letter-spacing:.12em; }
.footer-contact-details { display:grid; grid-template-columns:1fr 1fr 1.3fr; gap:30px; align-items:start; font-style:normal; font-size:1rem; line-height:1.6; }
.footer-contact-name { margin:0; padding-block:6px; color:var(--ivory); font-size:clamp(1.5rem,2.4vw,2.2rem); line-height:1.2; letter-spacing:-.04em; }
.footer-contact-links { display:flex; flex-direction:column; align-items:flex-start; gap:2px; min-width:0; }
.footer-contact-links a { display:inline-flex; align-items:center; min-height:44px; max-width:100%; overflow-wrap:anywhere; text-decoration:underline; text-underline-offset:5px; text-decoration-color:rgba(247,244,233,.38); }
.footer-contact-links a:hover { color:var(--gold); }
footer > p:last-of-type { text-align:right; }
.footer-wordmark { grid-column:1 / -1; margin-top:26px; font:500 clamp(3.5rem,13.3vw,15rem)/1 var(--sans); letter-spacing:-.07em; color:var(--ivory); white-space:nowrap; text-align:center; }
.contact-dialog { max-height:calc(100dvh - 32px); overflow-y:auto; background:var(--ivory); color:var(--green); border:0; border-radius:16px; padding:44px; box-shadow:0 28px 100px rgba(13,13,13,.5); }
.contact-dialog::backdrop { background:rgba(13,13,13,.8); backdrop-filter:blur(5px); }
.dialog-close { min-width:44px; min-height:44px; color:var(--green); background:transparent; border:0; font-size:1.8rem; }
.contact-dialog h2 { font-size:2.5rem; margin-bottom:24px; }
.contact-dialog form { margin-top:26px; }
.contact-dialog label,.form-status { font-size:.875rem; }
.contact-dialog input,.contact-dialog select { padding:13px 14px; color:var(--green); background:transparent; border:1px solid var(--line); border-radius:6px; font-size:1rem; }
.contact-dialog input:focus,.contact-dialog select:focus { outline:2px solid var(--green); outline-offset:2px; }
.form-status { margin:0; }
@keyframes rise-in { from { opacity:.3; transform:translateY(22px); } to { opacity:1; transform:translateY(0); } }
@media (prefers-reduced-motion:no-preference) { .animate-in { animation:rise-in .75s cubic-bezier(.2,.65,.3,1) both; } }

@media (min-width:1700px) { :root { --gutter:max(88px,calc((100vw - 1520px) / 2)); } }
@media (max-width:1100px) {
  .site-header { gap:16px; }
  .desktop-nav { gap:16px; }
  .header-actions { gap:10px; }
  .brand-name { font-size:.95rem; }
  .mini-cta { padding-inline:13px; }
  .spec-grid,.partner-grid { grid-template-columns:1fr 1fr; }
  .partner-grid p { margin-bottom:36px; }
  .footer-contact-details { grid-template-columns:1fr 1fr; }
  .footer-contact-name { grid-column:1 / -1; }
}
@media (max-width:900px) {
  .site-header { top:16px; width:calc(100% - 32px); min-height:68px; padding:10px 14px; flex-wrap:wrap; gap:10px; }
  .brand { order:1; }
  .header-actions { order:2; margin-left:auto; }
  .site-header.nav-enhanced .nav-toggle { order:3; display:inline-flex; align-items:center; gap:8px; min-height:44px; padding:8px 12px; color:var(--ivory); background:rgba(247,244,233,.08); border:1px solid rgba(247,244,233,.2); border-radius:6px; font-size:.875rem; }
  .nav-toggle-icon { font-size:1.2rem; line-height:1; }
  .desktop-nav { order:4; display:flex; flex-basis:100%; justify-content:space-around; gap:12px; padding-top:8px; border-top:1px solid rgba(247,244,233,.2); }
  .site-header.nav-enhanced .desktop-nav { display:none; }
  .site-header.nav-enhanced.is-open .desktop-nav { display:flex; }
  .mini-cta { display:none; }
  .hero { min-height:0; padding-top:132px; gap:40px; grid-template-columns:1fr; }
  .hero h1 { font-size:clamp(2.6rem,5.4vw,4.2rem); }
  .hero-copy { font-size:1rem; }
  .hero .eyebrow { font-size:.875rem; letter-spacing:.04em; }
  .hero-actions { flex-direction:column; align-items:flex-start; margin-top:26px; }
  .hero-actions .button { max-width:100%; }
  .hero-portrait--video { justify-self:center; max-width:720px; }
  .hero-caption { padding:16px 14px; font-size:.875rem; gap:8px; }
  .hero-video-tools { gap:10px; }
  .hero-video-hint { flex-basis:110px; }
  .hero-proof > div { padding:0 22px; }
  .section-head,.smarttomb-intro { grid-template-columns:1fr; gap:26px; }
  .section-head > p,.smarttomb-intro > p:not(.section-index) { max-width:730px; }
  .smarttomb-intro .section-index { margin-bottom:0; }
  .console-sidebar { display:flex; overflow-x:auto; }
  .memory-tab { flex:1 0 146px; min-height:88px; }
  .film-section { gap:32px; grid-template-columns:1fr 1fr; }
  .ai-section { grid-template-columns:1fr; gap:40px; }
  .ai-rules { display:grid; grid-template-columns:1fr 1fr; gap:0 28px; }
  .brand-story { grid-template-columns:.6fr 1.4fr; gap:40px; }
  footer { grid-template-columns:1fr 1fr; }
  footer > p:first-of-type { text-align:right; }
  footer > p:last-of-type { grid-column:1 / -1; text-align:center; }
}
@media (max-width:680px) {
  html { scroll-padding-top:94px; }
  main > section { scroll-margin-top:94px; }
  .site-header { top:10px; width:calc(100% - 20px); padding:8px 10px; gap:6px; }
  .brand { gap:5px; }
  .brand-logo { width:33px; height:38px; }
  .brand-name { font-size:.88rem; }
  .lang { min-width:29px; padding-inline:3px; }
  .site-header.nav-enhanced .nav-toggle { padding:7px 10px; }
  .nav-toggle-label { display:none; }
  .nav-toggle-icon { width:16px; }
  .hero { min-height:0; grid-template-columns:1fr; padding-top:136px; padding-bottom:76px; gap:44px; }
  .hero h1 { font-size:clamp(2.75rem,9.3vw,4.5rem); letter-spacing:-.05em; }
  .hero h1 br { display:none; }
  .hero h1 em { display:block; }
  .hero .eyebrow { margin-bottom:24px; }
  .hero-copy { max-width:540px; }
  .hero-actions { align-items:stretch; gap:10px; }
  .hero-caption { padding:22px 18px; }
  .hero-video-hint { flex-basis:110px; }
  .system-strip { border-radius:22px 22px 0 0; }
  .hero-proof { grid-template-columns:1fr; padding:20px 0 28px; }
  .hero-proof > div,.hero-proof > div:first-child { display:grid; grid-template-columns:130px 1fr; align-items:center; padding:22px 0; border-right:0; border-bottom:1px solid var(--line); }
  .hero-proof > div:last-child { border-bottom:0; }
  .hero-proof strong { font-size:1.5rem; }
  .section-pad { padding-block:72px; }
  h2 { font-size:clamp(2.35rem,8vw,3.6rem); }
  h1,h2,h3 { text-wrap:pretty; }
  .manifest-grid h2 { font-size:clamp(2.7rem,9vw,4rem); }
  .manifest-grid p { font-size:1rem; }
  .principles { gap:12px 18px; }
  .film-section { grid-template-columns:1fr; gap:36px; }
  .film-section video { max-height:620px; }
  .section-head { margin-bottom:36px; }
  .console-main { min-height:410px; padding:30px 22px; }
  .panel h3 { font-size:1.95rem; }
  .spec-grid,.partner-grid { gap:14px; grid-template-columns:1fr; }
  .spec-grid { margin-top:38px; }
  .spec-grid article { padding:26px; }
  .spec-grid h3 { margin-top:24px; font-size:1.6rem; }
  .media-showcase.section-pad { padding-top:76px; }
  .media-showcase > h2 { margin-bottom:36px; }
  .media-grid { grid-template-columns:1fr; gap:24px; }
  .media-grid figure:nth-child(even) { margin-top:0; }
  .media-grid figcaption { padding:20px; }
  .ai-rules { grid-template-columns:1fr; }
  .partner-grid article { padding:28px; }
  .partner-grid h3 { font-size:1.65rem; }
  .brand-story { grid-template-columns:1fr; gap:36px; text-align:center; }
  .brand-symbol img { width:210px; }
  .brand-story h2 { font-size:2.65rem; }
  .contact h2 { font-size:clamp(2.7rem,9vw,4.2rem); }
  .contact .eyebrow { letter-spacing:.02em; }
  .contact-note { letter-spacing:.05em; }
  footer { grid-template-columns:1fr; gap:24px; padding-top:52px; }
  .footer-contact-details { grid-template-columns:1fr; gap:22px; }
  .footer-contact-name { font-size:1.9rem; }
  footer > p:first-of-type,footer > p:last-of-type { text-align:left; grid-column:1; }
  .footer-wordmark { margin-top:14px; font-size:12.8vw; }
  .contact-dialog { padding:36px 24px 28px; }
  .contact-dialog h2 { font-size:2rem; }
}
@media (prefers-reduced-motion:reduce) {
  .button:hover,.partner-grid article:hover,.media-grid a:hover img { transform:none; }
}
