/* Yiğit Yerlikaya — portfolio. Tokens match the canvas design. */
:root {
  --bg: #0A0910;
  --surface: #13111B;
  --surface-2: #15131D;
  --line: #2A2635;
  --line-strong: #3A3547;
  --text: #F2EEF7;
  --text-soft: #D6D0E2;
  --muted: #A39DB3;
  --accent: #FF4F9A;
  --violet: #8C7BFF;
  --on-accent: #0A0910;

  --font-display: 'Unbounded', 'Arial Black', sans-serif;
  --font-body: 'Instrument Sans', system-ui, sans-serif;
  --font-mono: 'IBM Plex Mono', ui-monospace, monospace;

  --gutter: clamp(16px, 4.4vw, 64px);
  --radius: 20px;
  --radius-sm: 14px;
  --header-h: 88px;
  --ease: cubic-bezier(.2, .7, .2, 1);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: calc(var(--header-h) + 16px); -webkit-text-size-adjust: 100%; }
body {
  margin: 0; background: var(--bg); color: var(--text);
  font-family: var(--font-body); font-size: 17px; line-height: 1.55;
  -webkit-font-smoothing: antialiased; overflow-x: hidden;
}
img, iframe { display: block; max-width: 100%; }
img { height: auto; }
picture { display: contents; }
a { color: inherit; text-decoration: none; }
a:hover { color: var(--accent); }
button { font: inherit; color: inherit; }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; border-radius: 6px; }
::selection { background: var(--accent); color: var(--on-accent); }

.container { width: 100%; max-width: 1440px; margin-inline: auto; padding-inline: var(--gutter); }
.display { font-family: var(--font-display); }
.mono { font-family: var(--font-mono); font-size: 13px; letter-spacing: .04em; text-transform: uppercase; }
.accent { color: var(--accent); }
.visually-hidden { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip-link { position: absolute; left: 16px; top: -60px; z-index: 100; background: var(--accent); color: var(--on-accent); padding: 10px 16px; border-radius: 8px; }
.skip-link:focus { top: 12px; }

.eyebrow { color: var(--muted); margin: 0 0 20px; display: flex; align-items: center; gap: 12px; }
.eyebrow .dot { width: 8px; height: 8px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 16px var(--accent); }
.lead { font-size: clamp(17px, 1.4vw, 20px); line-height: 1.55; color: var(--text-soft); margin: 0; }

/* ---------- buttons & pills ---------- */
.btn {
  display: inline-flex; align-items: center; gap: 10px; min-height: 52px; padding: 0 26px;
  border-radius: 999px; font-weight: 600; font-size: 16px; white-space: nowrap;
  transition: transform .25s var(--ease), background .25s, color .25s, border-color .25s;
}
.btn--accent { background: var(--accent); color: var(--on-accent); }
.btn--accent:hover { color: var(--on-accent); transform: translateY(-2px); }
.btn--ghost { border: 1px solid var(--line-strong); font-weight: 500; }
.btn--ghost:hover { border-color: var(--accent); }

.pill {
  display: inline-flex; align-items: center; min-height: 44px; padding: 0 18px; border-radius: 999px;
  border: 1px solid var(--line-strong); white-space: nowrap; transition: background .2s, color .2s, border-color .2s;
}
.pill:hover { border-color: var(--accent); color: var(--text); }
.pill.is-active { background: var(--accent); border-color: var(--accent); color: var(--on-accent); }

/* ---------- header ---------- */
.site-header { position: sticky; top: 0; z-index: 50; height: var(--header-h); transition: background .3s, border-color .3s; border-bottom: 1px solid transparent; }
.site-header.is-scrolled { background: rgba(10, 9, 16, .82); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); border-color: var(--line); }
.site-header__inner { max-width: 1440px; margin: 0 auto; height: 100%; padding: 0 var(--gutter); display: flex; align-items: center; justify-content: space-between; }
.logo { position: relative; z-index: 2; display: flex; align-items: center; gap: 12px; font-family: var(--font-display); }
/* The mark is black-on-white; invert it and screen-blend so it reads white on the dark header. */
.logo__mark { width: 44px; height: 44px; border-radius: 10px; filter: invert(1); mix-blend-mode: screen; transition: transform .5s var(--ease); }
.logo:hover .logo__mark { transform: rotate(-8deg) scale(1.08); }
.logo__text { font-size: 12px; font-weight: 700; line-height: 1.1; letter-spacing: .02em; }
.logo:hover { color: var(--text); }
.logo:hover .logo__text { color: var(--accent); }

.site-nav__list { list-style: none; margin: 0; padding: 0; display: flex; align-items: center; gap: 36px; }
.site-nav__list > li > a { display: inline-flex; min-height: 44px; align-items: center; }

.dropdown { position: relative; }
.dropdown__toggle { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; background: none; border: 0; padding: 0; cursor: pointer; }
.dropdown__toggle svg { transition: transform .25s var(--ease); }
.dropdown.is-open .dropdown__toggle, .dropdown__toggle:hover { color: var(--accent); }
.dropdown.is-open .dropdown__toggle svg { transform: rotate(180deg); }
.dropdown__panel {
  position: absolute; top: calc(100% + 12px); left: -24px; width: 320px; padding: 12px;
  background: var(--surface-2); border: 1px solid var(--line); border-radius: 16px; box-shadow: 0 24px 60px rgba(0, 0, 0, .5);
  opacity: 0; visibility: hidden; transform: translateY(-6px); transition: opacity .2s, transform .2s var(--ease), visibility .2s;
}
.dropdown.is-open .dropdown__panel { opacity: 1; visibility: visible; transform: none; }
@media (hover: hover) and (min-width: 1025px) {
  .dropdown:hover .dropdown__panel { opacity: 1; visibility: visible; transform: none; }
  .dropdown::after { content: ''; position: absolute; left: 0; right: 0; top: 100%; height: 16px; }
}
.dropdown__panel ul { list-style: none; margin: 0; padding: 0; }
.dropdown__panel a { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 48px; padding: 0 14px; border-radius: 10px; font-size: 16px; }
.dropdown__panel a:hover { background: #1E1B29; color: var(--text); }
.dropdown__panel a .mono { color: var(--muted); font-size: 11px; }
.dropdown__all { margin-top: 6px; padding-top: 6px; border-top: 1px solid var(--line); }
.dropdown__all a { color: var(--muted); font-size: 14px; }

.lang-switch { display: flex; gap: 6px; align-items: center; color: var(--muted); }
.lang-switch a { min-height: 44px; display: inline-flex; align-items: center; padding: 0 2px; }
.lang-switch .is-current { color: var(--text); }

.menu-toggle { display: none; width: 44px; height: 44px; border-radius: 50%; border: 1px solid var(--line-strong); background: none; align-items: center; justify-content: center; cursor: pointer; }
.menu-toggle__close { display: none; }

/* ---------- hero ---------- */
.hero { position: relative; padding-top: clamp(24px, 4vw, 56px); padding-bottom: clamp(56px, 7vw, 104px); }
.hero__orbits { position: absolute; z-index: -1; top: calc(-1 * var(--header-h) - 170px); right: -300px; width: 980px; color: var(--line); pointer-events: none; }
.hero__planet { transform-origin: 490px 490px; animation: orbit 60s linear infinite; }
@keyframes orbit { to { transform: rotate(360deg); } }
/* Turkish capitals (İ, Ğ) carry marks above the cap height: leave room above each line. */
.hero__name { margin: 0; padding-top: .12em; font-size: clamp(52px, 11.4vw, 164px); font-weight: 900; line-height: 1.02; letter-spacing: -.045em; }
.hero__row { display: flex; gap: 64px; align-items: flex-end; margin-top: clamp(32px, 4vw, 56px); }
.hero__intro { width: 420px; flex-shrink: 0; display: flex; flex-direction: column; gap: 28px; padding-bottom: 8px; }
.hero__actions { display: flex; gap: 16px; flex-wrap: wrap; }

.feature { position: relative; flex-grow: 1; aspect-ratio: 808 / 520; max-height: 460px; border-radius: var(--radius); overflow: hidden; background: var(--tint); display: block; isolation: isolate; }
.feature__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--ease); }
.feature:hover .feature__img { transform: scale(1.04); }
.feature__caption { position: absolute; inset: auto 0 0 0; padding: 28px 32px; display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; background: linear-gradient(0deg, rgba(10,9,16,.88), rgba(10,9,16,0)); }
.feature__caption > div { display: flex; flex-direction: column; gap: 8px; }
.feature__label { color: var(--accent); font-size: 12px; }
.feature__title { font-size: clamp(24px, 2.8vw, 40px); font-weight: 700; letter-spacing: -.03em; color: var(--text); line-height: 1.05; }
.feature__go { width: 56px; height: 56px; flex-shrink: 0; border-radius: 50%; background: var(--text); color: var(--bg); display: flex; align-items: center; justify-content: center; transition: transform .4s var(--ease), background .3s; }
.feature:hover .feature__go { transform: rotate(45deg); background: var(--accent); }

/* ---------- marquee ---------- */
.marquee { border-block: 1px solid var(--line); height: 72px; overflow: hidden; display: flex; align-items: center; }
.marquee__track { display: flex; align-items: center; gap: 36px; white-space: nowrap; padding-left: 36px; animation: marquee 40s linear infinite; }
.marquee__track span { font-size: 22px; font-weight: 700; }
.marquee__track .is-dim { font-weight: 400; color: var(--muted); }
.marquee__star { color: var(--accent); font-weight: 400 !important; }
@keyframes marquee { to { transform: translateX(-50%); } }

/* ---------- work ---------- */
.work { padding-top: clamp(72px, 8vw, 112px); }
.work--page { padding-top: clamp(24px, 3vw, 40px); min-height: 70vh; }
.section-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; margin-bottom: 40px; }
.section-title { margin: 0; font-size: clamp(40px, 5vw, 72px); font-weight: 700; letter-spacing: -.04em; line-height: 1; }
.section-title--xl { font-size: clamp(40px, 7vw, 104px); }
.section-title sup { font-size: 16px; color: var(--accent); vertical-align: top; margin-left: 4px; }

.filters { display: flex; flex-wrap: wrap; gap: 20px 48px; align-items: flex-end; margin-bottom: 48px; }
.filters__group { display: flex; flex-direction: column; gap: 12px; }
.filters__group > .pill { align-self: flex-start; border: 0; padding: 0; min-height: 28px; color: var(--muted); background: none; font-size: 12px; }
.filters__group > .pill.is-active, .filters__group > .pill:hover { color: var(--accent); background: none; }
.filters__group--all > .pill { border: 1px solid var(--line-strong); padding: 0 18px; min-height: 44px; color: var(--text); font-size: 13px; }
.filters__group--all > .pill.is-active { background: var(--accent); color: var(--on-accent); border-color: var(--accent); }
.filters__children { display: flex; gap: 10px; flex-wrap: wrap; }

.grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 56px 24px; }
.card[hidden] { display: none; }
.card__link { display: flex; flex-direction: column; gap: 16px; }
.card__link:hover { color: var(--text); }
.card__media { position: relative; aspect-ratio: 808 / 632; border-radius: 16px; overflow: hidden; background: var(--tint); }
.card__img { width: 100%; height: 100%; object-fit: cover; transition: transform .9s var(--ease), filter .6s; }
.card__link:hover .card__img { transform: scale(1.05); }
.card__go { position: absolute; right: 16px; bottom: 16px; width: 48px; height: 48px; border-radius: 50%; background: var(--text); color: var(--bg); display: flex; align-items: center; justify-content: center; opacity: 0; transform: translateY(8px) scale(.9); transition: opacity .3s, transform .4s var(--ease); }
.card__link:hover .card__go, .card__link:focus-visible .card__go { opacity: 1; transform: none; }
.card__row { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; }
.card__title { margin: 0; font-size: 20px; font-weight: 700; letter-spacing: -.02em; line-height: 1.2; transition: color .2s; }
.card__link:hover .card__title { color: var(--accent); }
.card__year, .card__meta { color: var(--muted); font-size: 12px; white-space: nowrap; }
.card__meta { margin: -6px 0 0; white-space: normal; }
.empty { color: var(--muted); padding: 48px 0; }

/* ---------- about ---------- */
.about { margin-top: clamp(96px, 10vw, 140px); padding-top: clamp(64px, 7vw, 96px); padding-bottom: clamp(64px, 7vw, 96px); border-top: 1px solid var(--line); display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: 24px; row-gap: 48px; }
.about__text { grid-column: span 7; }
.about__avatar { width: 92px; height: 92px; border-radius: 50%; object-fit: cover; margin-bottom: 28px; border: 1px solid var(--line-strong); }
.about__bio { margin: 0; font-size: clamp(24px, 2.8vw, 40px); font-weight: 400; line-height: 1.25; letter-spacing: -.02em; }
.about__facts { grid-column: 9 / span 4; padding-top: 44px; }
.facts { margin: 0; }
.facts > div { display: flex; justify-content: space-between; gap: 24px; padding: 18px 0; border-bottom: 1px solid var(--line); }
.facts dt { color: var(--muted); font-size: 12px; padding-top: 3px; white-space: nowrap; }
.facts dd { margin: 0; text-align: right; display: flex; align-items: center; gap: 8px; justify-content: flex-end; }
.status { width: 8px; height: 8px; border-radius: 50%; background: var(--muted); }
.status.is-on { background: #3DDC97; box-shadow: 0 0 12px #3DDC97; }
.stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; padding-top: 32px; }
.stats > div { display: flex; flex-direction: column; gap: 6px; }
.stats strong { font-size: clamp(22px, 2vw, 28px); font-weight: 700; }
.stats span { color: var(--muted); font-size: 11px; }
.stats__note { color: var(--muted); font-size: 11px; margin: 20px 0 0; opacity: .8; }

/* ---------- footer ---------- */
.site-footer { background: var(--surface); padding: clamp(64px, 7vw, 96px) 0 48px; margin-top: clamp(64px, 8vw, 120px); }
.site-footer__headline { display: block; font-size: clamp(44px, 8.4vw, 120px); font-weight: 900; letter-spacing: -.05em; line-height: 1.02; padding-top: .1em; margin-bottom: 32px; }
.site-footer__headline em { font-style: normal; color: var(--accent); }
.site-footer__headline:hover { color: var(--text); }
.site-footer__headline:hover em { color: var(--violet); }
.site-footer__contact { font-size: 20px; color: var(--text-soft); margin: 0 0 clamp(64px, 8vw, 120px); }
.site-footer__contact a { border-bottom: 1px solid var(--line-strong); }
.site-footer__bottom { display: flex; justify-content: space-between; align-items: center; gap: 24px; flex-wrap: wrap; border-top: 1px solid var(--line); padding-top: 28px; }
.site-footer__socials { list-style: none; margin: 0; padding: 0; display: flex; gap: 8px 32px; flex-wrap: wrap; }
.site-footer__socials a { display: inline-flex; min-height: 44px; align-items: center; }
.site-footer__meta { color: var(--muted); font-size: 12px; margin: 0; }
.is-home .site-footer { margin-top: 0; }

/* ---------- breadcrumbs ---------- */
.crumbs { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin-bottom: 24px; color: var(--muted); }
.crumbs a { color: var(--text); }
.crumbs a:hover, .crumbs .is-accent { color: var(--accent); }

/* ---------- project ---------- */
.is-project .site-header:not(.is-scrolled) { background: linear-gradient(180deg, rgba(10,9,16,.7), rgba(10,9,16,0)); }
.project-hero { position: relative; margin-top: calc(-1 * var(--header-h)); min-height: min(92vh, 900px); display: flex; align-items: flex-end; background: var(--tint); overflow: hidden; isolation: isolate; }
.project-hero__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; transform: scale(1.03); animation: heroIn 1.6s var(--ease) forwards; }
@keyframes heroIn { to { transform: none; } }
.project-hero::after { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(0deg, rgba(10,9,16,.95) 0%, rgba(10,9,16,.4) 45%, rgba(10,9,16,.15) 100%); }
.project-hero__content { padding-top: calc(var(--header-h) + 80px); padding-bottom: clamp(40px, 5vw, 64px); }
.project-hero__title { margin: 0; font-size: clamp(44px, 8.6vw, 136px); font-weight: 900; letter-spacing: -.05em; line-height: 1.02; max-width: 14ch; overflow-wrap: anywhere; }
.project-hero__subtitle { margin: 20px 0 0; font-size: clamp(17px, 1.6vw, 22px); color: var(--text-soft); }

.project-meta { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; border-bottom: 1px solid var(--line); }
.project-meta > div { padding: 32px 0; display: flex; flex-direction: column; gap: 8px; font-size: 17px; }
.project-meta > div > .mono { color: var(--muted); font-size: 12px; }
.project-meta a { border-bottom: 1px solid var(--line-strong); }
.project-meta__stats { display: flex; gap: 20px; }
.project-meta__stats span { display: inline-flex; gap: 6px; align-items: center; }

.project-intro { padding-block: clamp(56px, 8vw, 120px); }
.project-intro__text { margin: 0 0 0 auto; max-width: 820px; font-size: clamp(20px, 2vw, 26px); line-height: 1.5; color: var(--text-soft); }

.modules { display: flex; flex-direction: column; gap: 24px; padding-top: 24px; }
.m { margin: 0 auto; width: 100%; max-width: 1312px; padding-inline: var(--gutter); }
.m.is-full { max-width: 1440px; }
.m-image img { width: 100%; border-radius: var(--radius-sm); }
.m-image figcaption { color: var(--muted); font-size: 14px; margin-top: 12px; }
.m-grid { display: grid; grid-template-columns: repeat(var(--cols), minmax(0, 1fr)); gap: 24px; }
.m-grid figure { margin: 0; }
.m-grid img { width: 100%; height: 100%; object-fit: cover; border-radius: var(--radius-sm); }
.m-text { max-width: 860px; padding-block: 40px; }
.prose { font-size: 18px; line-height: 1.7; color: var(--text-soft); }
.prose strong { color: var(--text); font-weight: 600; }
.prose a { color: var(--accent); border-bottom: 1px solid currentColor; }
.align-center { text-align: center; }
.align-right { text-align: right; }
.m-embed { max-width: calc(var(--maxw) + 2 * var(--gutter)); }
.m-embed iframe { width: 100%; aspect-ratio: var(--ratio); border: 0; border-radius: var(--radius-sm); background: var(--surface); }

.project-foot { display: flex; justify-content: space-between; align-items: flex-end; gap: 32px; flex-wrap: wrap; padding-block: clamp(64px, 7vw, 96px); }
.tags { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; max-width: 760px; }
.tags li { font-size: 12px; padding: 8px 14px; border: 1px solid var(--line-strong); border-radius: 999px; }

.related { padding-bottom: clamp(64px, 7vw, 96px); }
.related .section-title { font-size: clamp(28px, 3vw, 44px); margin-bottom: 40px; }

.next-project { border-top: 1px solid var(--line); background: var(--surface); }
.next-project__prev { display: flex; align-items: center; gap: 8px; min-height: 56px; color: var(--muted); font-size: 12px; border-bottom: 1px solid var(--line); }
.next-project__link { display: flex; flex-direction: column; gap: 16px; padding-block: clamp(48px, 6vw, 80px); }
.next-project__link:hover { color: var(--text); }
.next-project__title { font-size: clamp(36px, 6.6vw, 96px); font-weight: 900; letter-spacing: -.05em; line-height: 1; }
.next-project__link:hover .accent { display: inline-block; transform: translateX(12px); transition: transform .4s var(--ease); }
.is-project .site-footer { margin-top: 0; }

.not-found { min-height: 70vh; padding-block: 80px; display: flex; flex-direction: column; align-items: flex-start; gap: 24px; justify-content: center; }

/* ---------- reveal on scroll ---------- */
.js [data-reveal] { opacity: 0; transform: translateY(24px); transition: opacity .8s var(--ease), transform .8s var(--ease); }
.js [data-reveal].is-in { opacity: 1; transform: none; }

/* ---------- responsive ---------- */
@media (max-width: 1180px) {
  .site-nav__list { gap: 24px; }
  .hero__intro { width: 360px; }
  .grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .about__text { grid-column: span 12; }
  .about__facts { grid-column: span 12; padding-top: 0; }
  .project-meta { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 1024px) {
  :root { --header-h: 64px; }
  .menu-toggle { display: inline-flex; position: relative; z-index: 2; }
  .site-nav {
    position: fixed; inset: 0; z-index: 1; background: var(--bg); padding: calc(var(--header-h) + 16px) var(--gutter) 32px;
    overflow-y: auto; opacity: 0; visibility: hidden; transition: opacity .25s, visibility .25s;
  }
  .menu-open .site-nav { opacity: 1; visibility: visible; }
  .menu-open .menu-toggle__open { display: none; }
  .menu-open .menu-toggle__close { display: block; }
  .menu-open { overflow: hidden; }
  .site-nav__list { flex-direction: column; align-items: stretch; gap: 0; }
  .site-nav__list > li { border-top: 1px solid var(--line); padding: 8px 0; }
  .site-nav__list > li > a, .dropdown__toggle { font-family: var(--font-display); text-transform: none; letter-spacing: -.01em; font-size: 22px; font-weight: 700; width: 100%; justify-content: space-between; min-height: 56px; }
  .dropdown__panel { position: static; width: auto; padding: 0 0 8px; border: 0; background: none; box-shadow: none; display: none; opacity: 1; visibility: visible; transform: none; }
  .dropdown.is-open .dropdown__panel { display: block; }
  .dropdown__panel a { padding: 0; font-size: 17px; color: var(--text-soft); }
  .lang-switch { padding-top: 16px !important; font-size: 15px; }
  .hero__orbits { width: 640px; right: -320px; top: -140px; }
  .hero__row { flex-direction: column; align-items: stretch; gap: 40px; }
  .hero__intro { width: auto; max-width: 560px; }
  .feature { aspect-ratio: 4 / 3; max-height: none; }
}

@media (max-width: 720px) {
  body { font-size: 16px; }
  .marquee { height: 56px; }
  .marquee__track span { font-size: 16px; }
  .grid { grid-template-columns: minmax(0, 1fr); gap: 40px; }
  .filters { gap: 20px; margin-bottom: 32px; }
  .filters__children { flex-wrap: nowrap; overflow-x: auto; margin-inline: calc(-1 * var(--gutter)); padding-inline: var(--gutter); scrollbar-width: none; }
  .filters__children::-webkit-scrollbar { display: none; }
  .filters__group { width: 100%; }
  .feature__caption { padding: 20px; }
  .feature__go { width: 44px; height: 44px; }
  .facts > div { flex-direction: column; gap: 4px; }
  .facts dd { text-align: left; justify-content: flex-start; }
  .project-hero { min-height: 78vh; }
  .project-meta { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .project-meta > div { padding: 18px 0; border-bottom: 1px solid var(--line); flex-direction: row; justify-content: space-between; gap: 16px; }
  .project-meta > div:last-child { border-bottom: 0; }
  .project-meta > div > span:last-child { text-align: right; }
  .modules { gap: 12px; }
  .m-grid { grid-template-columns: repeat(min(var(--cols), 2), minmax(0, 1fr)); gap: 12px; }
  .m.is-full { padding-inline: 0; }
  .m.is-full img, .m.is-full iframe { border-radius: 0; }
  .site-footer__bottom { flex-direction: column; align-items: flex-start; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
  .js [data-reveal] { opacity: 1; transform: none; }
}
