/* 个人介绍页：独立样式，不影响 site.css 与作品集页面 */

@font-face {
  font-family: "Suisse BRL Regular";
  src: local("SuisseIntl-Regular"), local("Suisse Int'l");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}

:root {
  --paper: #ffffff;
  --ink: #0c0c0b;
  --gray: #8b8a85;
  --rule: rgba(12, 12, 11, 0.16);
  --dark: #0c0c0b;
  --dark-ink: #f2f1ed;
  --dark-gray: #7d7c77;
  --dark-rule: rgba(242, 241, 237, 0.16);
  --sans: "Suisse BRL Regular", "Helvetica Neue", Helvetica, Arial, "PingFang SC", "Source Han Sans CN", "思源黑体 CN", "Microsoft YaHei", sans-serif;
  --pad: clamp(20px, 3vw, 48px);
  --gap: clamp(16px, 2vw, 32px);
  --ease: cubic-bezier(0.22, 1, 0.36, 1);
  --section-space: clamp(96px, 13vw, 220px);
}

* { box-sizing: border-box; }

html {
  background: var(--paper);
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
  min-width: 320px;
  color: var(--ink);
  background: var(--paper);
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  font-synthesis: none;
}

img { display: block; max-width: 100%; height: auto; }
[hidden] { display: none !important; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; }
h1, h2, h3, p, ol, ul, dl, dd, figure { margin: 0; padding: 0; }
ol, ul { list-style: none; }

::selection { color: var(--paper); background: var(--ink); }

:focus-visible {
  outline: 1px solid currentColor;
  outline-offset: 4px;
}

.skip-link {
  position: fixed;
  top: 10px;
  left: 10px;
  z-index: 999;
  padding: 10px 14px;
  color: var(--paper);
  background: var(--ink);
  transform: translateY(-160%);
}
.skip-link:focus { transform: none; }

.muted { color: var(--gray); }
.section--dark .muted { color: var(--dark-gray); }

.label {
  font-size: 12px;
  line-height: 1.45;
  letter-spacing: 0.04em;
  font-weight: 400;
}
.label span { color: var(--gray); }
.section--dark .label span { color: var(--dark-gray); }

/* ---------- 图标 ---------- */

.sprite { position: absolute; width: 0; height: 0; overflow: hidden; }

.icon {
  flex: none;
  width: 1em;
  height: 1em;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.5;
  stroke-linecap: round;
  stroke-linejoin: round;
  vertical-align: -0.14em;
}

/* 圆形图标徽章 */
.badge {
  display: inline-grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border: 1px solid var(--rule);
  border-radius: 50%;
  font-size: 20px;
  color: var(--ink);
  transition: background-color 0.5s var(--ease), color 0.5s var(--ease), border-color 0.5s var(--ease);
}
.section--dark .badge {
  color: var(--dark-ink);
  border-color: var(--dark-rule);
}

/* ---------- 页头 ---------- */

.p-header {
  position: fixed;
  inset: 0 0 auto 0;
  z-index: 100;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: var(--gap);
  padding: 22px var(--pad);
  color: #fff;
  mix-blend-mode: difference;
  font-size: 14px;
  letter-spacing: 0.01em;
}

.p-header__name { display: inline-flex; align-items: center; gap: 8px; }
.p-header__name span { opacity: 0.6; margin-left: -4px; }
.p-header__mark { font-size: 24px; stroke-width: 1.8; }

.p-header__clock {
  font-variant-numeric: tabular-nums;
}
.p-header__clock span { opacity: 0.6; margin-right: 4px; }

.p-header__nav {
  display: flex;
  justify-content: flex-end;
  gap: clamp(16px, 2vw, 32px);
}
.p-header__nav a {
  position: relative;
}
.p-header__nav a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -3px;
  height: 1px;
  background: currentColor;
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 0.45s var(--ease);
}
.p-header__nav a:hover::after {
  transform: scaleX(1);
  transform-origin: left;
}

/* ---------- 首屏 ---------- */

.hero {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-rows: 1fr auto auto;
  min-height: 100vh;
  min-height: 100svh;
  /* 顶部留出页头高度，矮屏幕上小字不会钻到页头下面 */
  padding: clamp(96px, 12vh, 160px) var(--pad) clamp(24px, 3vw, 40px);
}

/* 首屏底图：图片缺失时整个图层自动移除 */
.hero__bg {
  position: absolute;
  inset: 0;
  z-index: -1;
  overflow: hidden;
}
.hero__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 70% 50%;
}
.hero__bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg,
    rgba(255, 255, 255, 0.92) 0%,
    rgba(255, 255, 255, 0.78) 34%,
    rgba(255, 255, 255, 0.2) 62%,
    rgba(255, 255, 255, 0) 80%);
}
.js .hero__bg img {
  transform: scale(1.06);
  opacity: 0;
  transition: transform 2.4s var(--ease), opacity 1.6s var(--ease);
}
.js .is-loaded .hero__bg img { transform: none; opacity: 1; }
.hero:has(.hero__bg) .hero__meta { border-top-color: rgba(12, 12, 11, 0.24); }

.hero__kicker {
  align-self: end;
  margin-bottom: clamp(20px, 2.4vw, 36px);
  font-size: 14px;
  color: var(--gray);
}

.hero__title {
  font-size: clamp(42px, 7.4vw, 136px);
  line-height: 1.06;
  letter-spacing: -0.04em;
  font-weight: 500;
}
.hero__title .line {
  display: block;
  overflow: hidden;
  padding-bottom: 0.04em;
}
.hero__title .line > span { display: inline-block; }

.hero__meta {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--gap);
  margin-top: clamp(48px, 7vw, 120px);
  padding-top: 18px;
  border-top: 1px solid var(--rule);
  font-size: 14px;
  line-height: 1.5;
}
.hero__meta dt {
  display: flex;
  align-items: center;
  gap: 6px;
  color: var(--gray);
  margin-bottom: 8px;
  font-size: 12px;
  letter-spacing: 0.04em;
}
.hero__meta dt .icon { font-size: 15px; color: var(--ink); }
.icon--live circle { animation: pulse 2.4s var(--ease) infinite; }
@keyframes pulse {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.35; }
}
.hero__scroll {
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
}
.hero__scroll a span {
  display: inline-block;
  margin-left: 4px;
  animation: nudge 2.4s var(--ease) infinite;
}

@keyframes nudge {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(4px); }
}

/* 首屏入场 */
.js .hero__title .line > span {
  transform: translateY(105%);
  transition: transform 1.2s var(--ease);
}
.js .hero [data-hero-item] {
  opacity: 0;
  transition: opacity 1s var(--ease) 0.7s;
}
.js .is-loaded .hero__title .line > span { transform: none; }
.js .is-loaded .hero__title .line:nth-child(2) > span { transition-delay: 0.08s; }
.js .is-loaded .hero__title .line:nth-child(3) > span { transition-delay: 0.16s; }
.js .is-loaded .hero__title .line:nth-child(4) > span { transition-delay: 0.24s; }
.js .is-loaded .hero [data-hero-item] { opacity: 1; }

/* ---------- 通用章节 ---------- */

.section {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: var(--gap);
  padding: var(--section-space) var(--pad) 0;
}

.section__head {
  grid-column: 1 / 4;
  display: flex;
  gap: 24px;
  align-items: flex-start;
  padding-top: 18px;
  border-top: 1px solid var(--rule);
}

.section__body {
  grid-column: 4 / 13;
  padding-top: 18px;
  border-top: 1px solid var(--rule);
}

.section--dark {
  color: var(--dark-ink);
  background: var(--dark);
}
.section--dark .section__head,
.section--dark .section__body { border-color: var(--dark-rule); }

/* 滚动出现 */
.js .reveal {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 1s var(--ease), transform 1.2s var(--ease);
}
.js .reveal.is-in {
  opacity: 1;
  transform: none;
}

/* ---------- 01 关于 ---------- */

.statement {
  max-width: 17em;
  font-size: clamp(30px, 3.6vw, 64px);
  line-height: 1.2;
  letter-spacing: -0.03em;
  font-weight: 500;
}

.about {
  display: grid;
  grid-template-columns: repeat(9, minmax(0, 1fr));
  column-gap: var(--gap);
  align-items: end;
  margin-top: clamp(64px, 8vw, 140px);
}

/* 原图约 500px，桌面端控制在 3 列宽度内，避免放大发虚 */
.portrait { grid-column: 1 / 4; }
.portrait img {
  width: 100%;
  aspect-ratio: 494 / 498;
  object-fit: cover;
  background: #000;
}
.portrait figcaption {
  display: flex;
  justify-content: space-between;
  margin-top: 12px;
  font-size: 12px;
  color: var(--gray);
}

.about__text {
  grid-column: 5 / 10;
  max-width: 34em;
  display: grid;
  gap: 1.1em;
  font-size: clamp(16px, 1.15vw, 19px);
  line-height: 1.85;
}

/* ---------- 02 经历 ---------- */

.timeline__row {
  display: grid;
  grid-template-columns: repeat(9, minmax(0, 1fr));
  column-gap: var(--gap);
  align-items: baseline;
  padding: clamp(28px, 3vw, 44px) 0;
  border-bottom: 1px solid var(--rule);
}
.timeline__row:first-child { padding-top: 0; }

.timeline__num {
  grid-column: 1 / 2;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  font-size: 14px;
  color: var(--gray);
  font-variant-numeric: tabular-nums;
}
.timeline__title { grid-column: 2 / 6; }
.timeline__title h3 {
  font-size: clamp(26px, 2.6vw, 44px);
  line-height: 1.15;
  letter-spacing: -0.025em;
  font-weight: 500;
}
.timeline__title p {
  margin-top: 6px;
  font-size: 13px;
  color: var(--gray);
}
@media (hover: hover) {
  .timeline__row:hover .badge { color: var(--paper); background: var(--ink); border-color: var(--ink); }
}
.timeline__desc {
  grid-column: 6 / 10;
  font-size: 16px;
  line-height: 1.8;
}

.industries {
  margin-top: clamp(64px, 8vw, 128px);
}
.industries__list {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0 0.32em;
  margin-top: 18px;
  font-size: clamp(36px, 4.6vw, 84px);
  line-height: 1.08;
  letter-spacing: -0.04em;
  font-weight: 500;
}
.industries__list i {
  font-style: normal;
  font-weight: 300;
  color: var(--gray);
}

/* 获奖：证书只做小缩略图 */
.awards { margin-top: clamp(64px, 8vw, 128px); }
.awards__list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--gap);
  margin-top: 18px;
}
.award {
  display: flex;
  align-items: flex-start;
  gap: 20px;
  padding-top: 18px;
  border-top: 1px solid var(--rule);
}
.award img {
  flex: none;
  width: 84px;
  aspect-ratio: 420 / 609;
  object-fit: cover;
  border: 1px solid var(--rule);
}
.award__text { font-size: 13px; line-height: 1.6; color: var(--gray); }
.award__year { font-variant-numeric: tabular-nums; }
.award h3 {
  margin: 4px 0 6px;
  font-size: clamp(18px, 1.5vw, 24px);
  line-height: 1.3;
  letter-spacing: -0.02em;
  font-weight: 500;
  color: var(--ink);
}

/* ---------- 03 在做 ---------- */

#now {
  margin-top: var(--section-space);
  padding-bottom: var(--section-space);
}
#now .section__head,
#now .section__body {
  border-top: 0;
}

.now__title {
  font-size: clamp(48px, 8vw, 148px);
  line-height: 1;
  letter-spacing: -0.045em;
  font-weight: 500;
  white-space: nowrap;
}
.now__dot {
  display: inline-block;
  margin: 0 0.08em;
  color: var(--dark-gray);
}
.now__lede {
  max-width: 30em;
  margin-top: clamp(20px, 2vw, 32px);
  font-size: clamp(17px, 1.4vw, 22px);
  line-height: 1.7;
  color: rgba(242, 241, 237, 0.72);
}

.showcase {
  grid-column: 1 / 13;
  margin: clamp(56px, 7vw, 120px) 0 clamp(72px, 9vw, 150px);
}
.showcase__video {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border-radius: clamp(8px, 1vw, 16px);
  background: #1a1a19;
  box-shadow: 0 60px 120px -40px rgba(0, 0, 0, 0.8), 0 0 0 1px var(--dark-rule);
}

.pillars {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--gap);
}
.pillar {
  padding-top: 18px;
  border-top: 1px solid var(--dark-rule);
}
.pillar .label { color: var(--dark-gray); }
.pillar__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}
.pillar__head .badge { width: 52px; height: 52px; font-size: 22px; }
@media (hover: hover) {
  .pillar:hover .badge { color: var(--dark); background: var(--dark-ink); border-color: var(--dark-ink); }
}
.pillar h3 {
  margin: 28px 0 14px;
  font-size: clamp(20px, 1.7vw, 28px);
  line-height: 1.3;
  letter-spacing: -0.02em;
  font-weight: 500;
}
.pillar p:last-child {
  font-size: 15px;
  line-height: 1.8;
  color: rgba(242, 241, 237, 0.7);
}

.now__foot {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-top: clamp(56px, 6vw, 96px);
}
.footnote {
  font-size: 12px;
  color: var(--dark-gray);
}

/* 按钮 */
.pill {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 52px;
  padding: 0 26px;
  border: 1px solid currentColor;
  border-radius: 999px;
  background: transparent;
  font-size: 15px;
  cursor: pointer;
  transition: background-color 0.4s var(--ease), color 0.4s var(--ease);
}
.pill:hover { color: var(--paper); background: var(--ink); border-color: var(--ink); }
.pill--light:hover { color: var(--ink); background: var(--dark-ink); border-color: var(--dark-ink); }

/* ---------- 04 能一起做什么 ---------- */

.service {
  position: relative;
  display: grid;
  grid-template-columns: repeat(9, minmax(0, 1fr));
  column-gap: var(--gap);
  align-items: baseline;
  padding: clamp(22px, 2.2vw, 34px) 0;
  border-bottom: 1px solid var(--rule);
}
.service:first-child { padding-top: 0; }
.service h3 {
  grid-column: 1 / 6;
  display: flex;
  align-items: center;
  gap: 0.32em;
  font-size: clamp(30px, 3.4vw, 60px);
  line-height: 1.1;
  letter-spacing: -0.035em;
  font-weight: 500;
}
.service__icon {
  display: inline-grid;
  place-items: center;
  flex: none;
  width: 1.1em;
  height: 1.1em;
  border: 1px solid var(--rule);
  border-radius: 50%;
  letter-spacing: 0;
  transition: background-color 0.5s var(--ease), color 0.5s var(--ease), border-color 0.5s var(--ease), transform 0.6s var(--ease);
}
.service__icon .icon { width: 0.46em; height: 0.46em; stroke-width: 1.4; }
.service__text { grid-column: 6 / 10; align-self: center; }
.service__en {
  margin-bottom: 6px;
  font-size: 13px;
  color: var(--gray);
}
.service__desc {
  font-size: 15px;
  line-height: 1.75;
}
@media (hover: hover) {
  .service:hover .service__icon {
    color: var(--paper);
    background: var(--ink);
    border-color: var(--ink);
    transform: rotate(-8deg);
  }
}

/* ---------- 05 联系 ---------- */

#contact { padding-bottom: var(--section-space); }

.contact__title {
  font-size: clamp(44px, 7vw, 128px);
  line-height: 1.05;
  letter-spacing: -0.045em;
  font-weight: 500;
}
.contact {
  display: grid;
  grid-template-columns: repeat(9, minmax(0, 1fr));
  column-gap: var(--gap);
  margin-top: clamp(48px, 6vw, 96px);
}
.contact__lede {
  grid-column: 1 / 5;
  font-size: clamp(16px, 1.2vw, 19px);
  line-height: 1.8;
}
.wechat {
  grid-column: 6 / 10;
  padding-top: 18px;
  border-top: 1px solid var(--rule);
}
.wechat .label { color: var(--gray); }
.wechat__label { display: flex; align-items: center; gap: 6px; }
.wechat__label .icon { font-size: 15px; color: var(--ink); }
.pill .icon { font-size: 17px; }
.wechat__id {
  margin: 16px 0 24px;
  font-size: clamp(28px, 2.8vw, 48px);
  line-height: 1.1;
  letter-spacing: -0.02em;
  font-weight: 500;
  word-break: break-all;
}
.wechat.is-pending .wechat__id {
  color: var(--gray);
  font-size: 18px;
  letter-spacing: 0;
}
.wechat__status {
  min-height: 1.5em;
  margin-top: 12px;
  font-size: 13px;
  color: var(--gray);
}

/* ---------- 06 作品集入口 ---------- */

.work-cta {
  padding: var(--section-space) 0 0;
  overflow: hidden;
}
.work-cta__head {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: var(--gap);
  align-items: end;
  padding: 0 var(--pad);
}
.work-cta__head .label { grid-column: 1 / 4; align-self: start; padding-top: 0.6em; }
.work-cta__title {
  grid-column: 4 / 13;
  font-size: clamp(48px, 8vw, 148px);
  line-height: 1;
  letter-spacing: -0.045em;
  font-weight: 500;
}

.marquee {
  margin-top: clamp(56px, 7vw, 112px);
  overflow: hidden;
}
.marquee__track {
  display: flex;
  gap: 12px;
  width: max-content;
  animation: marquee 60s linear infinite;
}
.marquee__track img {
  width: clamp(260px, 30vw, 520px);
  aspect-ratio: 16 / 9;
  object-fit: cover;
  background: #1a1a19;
}
.marquee:hover .marquee__track { animation-play-state: paused; }

@keyframes marquee {
  to { transform: translateX(calc(-50% - 6px)); }
}

.work-cta__button {
  display: grid;
  grid-template-columns: 1fr auto auto;
  align-items: center;
  gap: var(--gap);
  margin: clamp(40px, 5vw, 80px) var(--pad) 0;
  padding: clamp(26px, 3vw, 44px) 0;
  border-top: 1px solid var(--dark-rule);
  border-bottom: 1px solid var(--dark-rule);
  font-size: clamp(28px, 3.6vw, 64px);
  line-height: 1;
  letter-spacing: -0.035em;
  font-weight: 500;
}
.work-cta__en {
  font-size: 13px;
  letter-spacing: 0.02em;
  font-weight: 400;
  color: var(--dark-gray);
}
.work-cta__arrow {
  display: grid;
  place-items: center;
  width: clamp(56px, 6vw, 96px);
  aspect-ratio: 1;
  border: 1px solid currentColor;
  border-radius: 50%;
  font-size: clamp(20px, 2vw, 32px);
  letter-spacing: 0;
  transition: background-color 0.5s var(--ease), color 0.5s var(--ease), transform 0.6s var(--ease);
}
.work-cta__button:hover .work-cta__arrow {
  color: var(--ink);
  background: var(--dark-ink);
  transform: rotate(-45deg);
}

/* ---------- 页脚 ---------- */

.p-footer {
  padding: clamp(80px, 10vw, 180px) var(--pad) 24px;
  overflow: hidden;
}
.p-footer__top {
  margin-bottom: clamp(28px, 3vw, 48px);
  color: var(--dark-ink);
}
.p-footer__glyph { font-size: clamp(44px, 4vw, 64px); stroke-width: 1.4; }
.p-footer__mark {
  display: inline-block;
  font-size: 16.4vw; /* personal.js 会按容器宽度精确适配 */
  line-height: 0.8;
  letter-spacing: -0.065em;
  font-weight: 500;
  white-space: nowrap;
  margin-left: -0.04em;
}
.p-footer__row {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: var(--gap);
  margin-top: clamp(28px, 3vw, 48px);
  padding-top: 18px;
  border-top: 1px solid var(--dark-rule);
  font-size: 13px;
  color: var(--dark-gray);
}
.p-footer__row a { justify-self: end; color: var(--dark-ink); }

/* ---------- 平板 ---------- */

@media (max-width: 1080px) {
  .section__head { grid-column: 1 / 13; border-top: 0; padding-top: 0; margin-bottom: 28px; }
  .section__body { grid-column: 1 / 13; }
  .work-cta__head .label { grid-column: 1 / 13; margin-bottom: 28px; }
  .work-cta__title { grid-column: 1 / 13; }
  .pillars { grid-template-columns: 1fr; gap: 40px; }
}

/* ---------- 手机 ---------- */

@media (max-width: 720px) {
  :root { --gap: 14px; }

  /* 手机正文占满宽度，页头随页面滚走，避免与正文叠字 */
  .p-header { position: absolute; grid-template-columns: 1fr auto; padding: 16px var(--pad); font-size: 13px; }
  .p-header__clock, .hide-sm { display: none; }
  .p-header__nav { gap: 18px; }

  .hero__title { font-size: 11.2vw; line-height: 1.12; }
  .hero__bg img { object-position: 88% 50%; }
  .hero__bg::after {
    background: linear-gradient(0deg,
      rgba(255, 255, 255, 0.96) 0%,
      rgba(255, 255, 255, 0.85) 48%,
      rgba(255, 255, 255, 0.15) 78%,
      rgba(255, 255, 255, 0) 100%);
  }
  .hero__meta { grid-template-columns: 1fr 1fr; row-gap: 22px; font-size: 13px; }
  .hero__scroll { display: none; }
  .hero__meta div:nth-child(3) { grid-column: 1 / 3; }

  .about { grid-template-columns: 1fr; row-gap: 40px; }
  .portrait, .about__text { grid-column: 1 / -1; }
  .portrait { width: 78%; }

  .timeline__row { grid-template-columns: 1fr; row-gap: 14px; }
  .timeline__num, .timeline__title, .timeline__desc { grid-column: 1 / -1; }
  .industries__list { font-size: 11.4vw; }
  .awards__list { grid-template-columns: 1fr; row-gap: 24px; }
  .award img { width: 68px; }

  .now__title { font-size: 12.4vw; }
  .showcase { margin-bottom: 64px; }

  .service { grid-template-columns: 1fr; row-gap: 14px; }
  .service h3, .service__text { grid-column: 1 / -1; }
  .badge { width: 42px; height: 42px; font-size: 18px; }


  .contact { grid-template-columns: 1fr; row-gap: 40px; }
  .contact__lede, .wechat { grid-column: 1 / -1; }

  .work-cta__button { grid-template-columns: 1fr auto; }
  .work-cta__en { display: none; }

  .p-footer__row { grid-template-columns: 1fr auto; }
  .p-footer__row p:nth-child(2) { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    animation: none !important;
    transition: none !important;
  }
  .js .reveal, .js .hero [data-hero-item] { opacity: 1; transform: none; }
  .js .hero__title .line > span { transform: none; }
  .js .hero__bg img { opacity: 1; transform: none; }
}
