/* =========================================================
   凤凰体育入口 · 共享站点样式 /assets/site.css
   1 变量 / 2 重置与排版 / 3 工具与组件 / 4 头部 / 5 页脚
   6 图片框景 / 7 动效与进度 / 8 响应式与无障碍
   ========================================================= */

/* ---------- 1. 变量 ---------- */
:root{
  --ink:#0B0D10;
  --charcoal:#171B21;
  --ember:#FF5A1F;
  --gold:#F4B740;
  --cyan:#2AD4C4;
  --steel:#8FA6BD;
  --mist:#F3EFE6;
  --edge:#303740;
  --seal:#C9402A;
  --violet:#7A5AF8;

  --text:#E4DFD4;
  --text-soft:#B9C5D1;
  --text-mute:var(--steel);
  --text-faint:#7E8B99;
  --hairline:rgba(48,55,64,.72);

  --font-display:"Noto Sans SC","HarmonyOS Sans SC","PingFang SC","Microsoft YaHei",system-ui,sans-serif;
  --font-body:"Noto Serif SC","Source Han Serif SC","Songti SC","SimSun",Georgia,serif;
  --font-ui:"Noto Sans SC","HarmonyOS Sans SC","PingFang SC","Microsoft YaHei",system-ui,sans-serif;
  --font-data:"IBM Plex Mono","JetBrains Mono",ui-monospace,"SFMono-Regular",Consolas,monospace;

  --gutter:clamp(1rem,4vw,2.5rem);
  --header-h:104px;
  --radius:2px;
  --dur:.18s;
  --ease:cubic-bezier(.25,.6,.25,1);
  --shadow-panel:0 26px 50px -38px #000;
}

/* ---------- 2. 重置与排版 ---------- */
*,*::before,*::after{box-sizing:border-box}

html{
  -webkit-text-size-adjust:100%;
  scroll-behavior:smooth;
  scroll-padding-top:calc(var(--header-h) + 16px);
}

body{
  margin:0;
  background:var(--ink);
  color:var(--text);
  font-family:var(--font-body);
  font-size:clamp(16px,.3vw + 15.2px,18px);
  font-weight:400;
  line-height:1.85;
  letter-spacing:.01em;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

img,svg,video{max-width:100%;height:auto}
figure{margin:0}
h1,h2,h3,h4,h5,h6{
  margin:0;
  font-family:var(--font-display);
  font-weight:800;
  line-height:1.14;
  letter-spacing:-.02em;
  color:var(--mist);
}
h1{font-size:clamp(2.1rem,4.6vw,3.6rem);font-weight:900;letter-spacing:-.03em}
h2{font-size:clamp(1.55rem,2.6vw,2.25rem)}
h3{font-size:clamp(1.12rem,1.6vw,1.4rem);font-weight:700}
h4{font-size:1.02rem;font-weight:700;letter-spacing:-.01em}
p{margin:0 0 1.1em}
p:last-child{margin-bottom:0}
a{color:var(--gold);text-decoration-thickness:1px;text-underline-offset:3px;transition:color var(--dur) var(--ease)}
a:hover{color:var(--ember)}
strong{font-weight:700;color:var(--mist)}
small{font-size:.82em}
hr{border:0}
blockquote{
  margin:0 0 1.2em;
  padding:.2rem 0 .2rem 1.3rem;
  border-left:2px solid var(--ember);
  color:var(--text-soft);
}
:focus-visible{outline:2px solid var(--cyan);outline-offset:3px;border-radius:var(--radius)}
::selection{background:rgba(255,90,31,.32);color:var(--mist)}

/* ---------- 3. 工具与组件 ---------- */
.container,
.wrap{
  width:100%;
  max-width:1240px;
  margin-inline:auto;
  padding-inline:var(--gutter);
}
.container--narrow{max-width:760px}
.container--wide{max-width:1520px}

.section{padding-block:clamp(2.4rem,6vw,5rem)}
.main-offset{padding-top:calc(var(--header-h) + clamp(1.4rem,4vw,3rem))}

.grid{display:grid;gap:clamp(1rem,2.4vw,2rem)}
.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.split-5-7{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}
.split-4-8{grid-template-columns:minmax(0,4fr) minmax(0,8fr)}
.split-6-6{grid-template-columns:repeat(2,minmax(0,1fr))}

.display{
  font-family:var(--font-display);
  font-weight:900;
  font-size:clamp(2.4rem,5.4vw,5.2rem);
  line-height:1.02;
  letter-spacing:-.03em;
  color:var(--mist);
  margin:0;
}
.display .tilt,
.display em{
  font-style:normal;
  display:inline-block;
  transform:skewX(-4deg);
  color:var(--gold);
}
.mark-ember{color:var(--ember)}

.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:.55rem;
  margin:0 0 .75rem;
  font-family:var(--font-data);
  font-size:.7rem;
  font-weight:600;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--ember);
}
.eyebrow::before{content:"";width:22px;height:1px;background:var(--ember);flex:none}

.lede{
  margin:0;
  max-width:62ch;
  font-size:clamp(1rem,1.3vw,1.12rem);
  line-height:1.9;
  color:var(--text-soft);
}

.section-head{
  display:flex;
  flex-direction:column;
  gap:.4rem;
  margin-bottom:clamp(1.2rem,3vw,2.1rem);
}
.section-head--row{
  flex-direction:row;
  align-items:flex-end;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:1.2rem;
}

.num{
  font-family:var(--font-data);
  font-weight:700;
  font-variant-numeric:tabular-nums;
  letter-spacing:-.01em;
}
.stat{display:grid;gap:.2rem}
.stat__value{
  font-family:var(--font-data);
  font-weight:700;
  font-variant-numeric:tabular-nums;
  font-size:clamp(1.8rem,3.6vw,2.9rem);
  line-height:1;
  color:var(--gold);
}
.stat__label{
  font-family:var(--font-ui);
  font-size:.72rem;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--text-faint);
}

.rule{
  height:1px;
  margin:0;
  border:0;
  background:var(--edge);
}
.rule--tick{
  height:8px;
  background:transparent;
  background-image:repeating-linear-gradient(90deg,var(--edge) 0 1px,transparent 1px 12px);
  background-repeat:repeat-x;
}

.chip-row{display:flex;flex-wrap:wrap;gap:.5rem}
.chip{
  display:inline-flex;
  align-items:center;
  gap:.35rem;
  padding:.4rem .75rem;
  border:1px solid var(--edge);
  border-radius:999px;
  background:transparent;
  color:var(--text-soft);
  font-family:var(--font-ui);
  font-size:.76rem;
  font-weight:600;
  letter-spacing:.06em;
  line-height:1.4;
  text-decoration:none;
  cursor:pointer;
  transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease),background-color var(--dur) var(--ease);
}
.chip:hover{border-color:var(--steel);color:var(--mist)}
.chip[aria-pressed="true"],
.chip.is-active{
  background:rgba(42,212,196,.12);
  border-color:var(--cyan);
  color:var(--cyan);
}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.45rem;
  padding:.72rem 1.15rem;
  border:1px solid transparent;
  border-radius:var(--radius);
  font-family:var(--font-ui);
  font-size:.85rem;
  font-weight:700;
  letter-spacing:.06em;
  line-height:1;
  text-decoration:none;
  cursor:pointer;
  transition:transform var(--dur) var(--ease),background-color var(--dur) var(--ease),
             border-color var(--dur) var(--ease),color var(--dur) var(--ease),box-shadow var(--dur) var(--ease);
}
.btn--flame{
  background:linear-gradient(150deg,var(--ember),#E0451A);
  color:#160B05;
  box-shadow:0 10px 22px -14px rgba(255,90,31,.9);
}
.btn--flame:hover{
  color:#160B05;
  transform:translateY(-1px);
  box-shadow:0 14px 26px -12px rgba(255,90,31,.85);
}
.btn--gold{background:var(--gold);color:#1A1206}
.btn--gold:hover{background:#FFC85A;color:#1A1206}
.btn--ghost{
  background:transparent;
  border-color:var(--edge);
  color:var(--mist);
}
.btn--ghost:hover{border-color:var(--cyan);color:var(--cyan)}
.btn--sm{padding:.52rem .82rem;font-size:.78rem}

.crumbs{
  font-family:var(--font-ui);
  font-size:.76rem;
  letter-spacing:.06em;
  color:var(--text-faint);
}
.crumbs__list{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.4rem;
  margin:0;
  padding:0;
  list-style:none;
}
.crumbs__link{color:#A9B6C4;text-decoration:none}
.crumbs__link:hover{color:var(--gold)}
.crumbs__sep{color:#4E5862;font-family:var(--font-data)}
.crumbs [aria-current="page"]{color:var(--mist)}

.table-scroll{width:100%;overflow-x:auto}
.data-table{
  width:100%;
  border-collapse:collapse;
  font-family:var(--font-ui);
  font-size:.86rem;
  font-variant-numeric:tabular-nums;
}
.data-table caption{
  caption-side:top;
  padding-bottom:.6rem;
  text-align:left;
  font-family:var(--font-data);
  font-size:.7rem;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--text-faint);
}
.data-table th,
.data-table td{
  padding:.7rem .65rem;
  text-align:left;
  vertical-align:middle;
  border-bottom:1px solid var(--edge);
}
.data-table thead th{
  background:rgba(23,27,33,.7);
  font-size:.72rem;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--text-faint);
  border-bottom-color:var(--edge);
}
.data-table tbody tr{transition:background-color var(--dur) var(--ease)}
.data-table tbody tr:hover{background:rgba(42,212,196,.06)}
.data-table .num{font-family:var(--font-data);color:var(--gold)}

/* ---------- 4. 站点头部 ---------- */
.skip-link{
  position:fixed;
  top:.5rem;
  left:.5rem;
  z-index:200;
  padding:.62rem 1rem;
  border-radius:var(--radius);
  background:var(--cyan);
  color:#06201D;
  font-family:var(--font-ui);
  font-size:.85rem;
  font-weight:700;
  letter-spacing:.06em;
  text-decoration:none;
  transform:translateY(-180%);
  transition:transform var(--dur) var(--ease);
}
.skip-link:focus{transform:translateY(0);color:#06201D}

.site-header{
  position:fixed;
  top:0;
  left:0;
  right:0;
  z-index:90;
  background:linear-gradient(180deg,rgba(11,13,16,.88),rgba(11,13,16,.48));
  -webkit-backdrop-filter:blur(12px) saturate(120%);
  backdrop-filter:blur(12px) saturate(120%);
  border-bottom:1px solid var(--hairline);
  transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease);
}
.site-header.is-scrolled{
  background:var(--ink);
  border-bottom-color:var(--edge);
  box-shadow:0 18px 34px -30px #000;
}

.header__rail{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  padding:.3rem var(--gutter);
  border-bottom:1px solid rgba(48,55,64,.5);
  font-family:var(--font-data);
  font-size:.66rem;
  letter-spacing:.1em;
  color:var(--text-faint);
}
.rail__tag{color:var(--gold);white-space:nowrap}
.rail__meta{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.header__inner{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:clamp(.6rem,2vw,1.6rem);
  padding:.55rem var(--gutter) .62rem;
}

.brand{
  display:inline-flex;
  align-items:center;
  gap:.6rem;
  color:var(--mist);
  text-decoration:none;
}
.brand:hover{color:var(--mist)}
.brand__mark{
  display:grid;
  place-items:center;
  flex:none;
  width:2.35rem;
  height:2.35rem;
  background:linear-gradient(150deg,var(--gold),var(--ember));
  color:#150A04;
  font-family:var(--font-display);
  font-size:1.06rem;
  font-weight:900;
  line-height:1;
  clip-path:polygon(0 0,100% 0,100% 72%,50% 100%,0 72%);
}
.brand__lines{display:flex;flex-direction:column;line-height:1.15}
.brand__name{
  font-family:var(--font-display);
  font-size:clamp(.95rem,1.1vw,1.08rem);
  font-weight:800;
  letter-spacing:.02em;
  color:var(--mist);
}
.brand__sub{
  font-family:var(--font-data);
  font-size:.58rem;
  letter-spacing:.34em;
  text-transform:uppercase;
  color:var(--steel);
}

.site-nav{justify-self:center;min-width:0}
.site-nav__list{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:clamp(.2rem,1vw,.85rem);
  margin:0;
  padding:0;
  list-style:none;
}
.site-nav__item{flex:none}
.site-nav__link{
  position:relative;
  display:inline-block;
  padding:.45rem .35rem;
  font-family:var(--font-ui);
  font-size:.86rem;
  font-weight:600;
  letter-spacing:.05em;
  color:#C6D0DA;
  text-decoration:none;
  white-space:nowrap;
  transition:color var(--dur) var(--ease);
}
.site-nav__link::after{
  content:"";
  position:absolute;
  left:.35rem;
  right:.35rem;
  bottom:.1rem;
  height:2px;
  background:linear-gradient(90deg,var(--ember),var(--gold));
  transform:scaleX(0);
  transform-origin:left center;
  transition:transform var(--dur) var(--ease);
}
.site-nav__link:hover{color:var(--mist)}
.site-nav__link:hover::after{transform:scaleX(1)}
.site-nav__link[aria-current="page"]{color:var(--gold)}
.site-nav__link[aria-current="page"]::after{
  transform:scaleX(1);
  background:var(--cyan);
}

.header__actions{
  display:flex;
  align-items:center;
  gap:.7rem;
  justify-self:end;
}
.header__hint{
  padding-bottom:2px;
  border-bottom:1px dashed var(--edge);
  font-family:var(--font-ui);
  font-size:.74rem;
  letter-spacing:.04em;
  color:var(--steel);
  text-decoration:none;
  transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease);
}
.header__hint:hover{color:var(--cyan);border-bottom-color:var(--cyan)}

.nav-toggle{
  display:none;
  align-items:center;
  gap:.5rem;
  padding:.5rem .7rem;
  border:1px solid var(--edge);
  border-radius:var(--radius);
  background:transparent;
  color:var(--mist);
  font-family:var(--font-ui);
  font-size:.78rem;
  font-weight:600;
  letter-spacing:.12em;
  cursor:pointer;
  transition:border-color var(--dur) var(--ease),color var(--dur) var(--ease);
}
.nav-toggle:hover{border-color:var(--cyan);color:var(--cyan)}
.nav-toggle__bars{display:grid;gap:3px;width:16px;flex:none}
.nav-toggle__bars span{
  display:block;
  height:2px;
  background:var(--ember);
  transition:transform var(--dur) var(--ease),opacity var(--dur) var(--ease);
}
.nav-toggle[aria-expanded="true"] .nav-toggle__bars span:nth-child(1){transform:translateY(5px) rotate(45deg)}
.nav-toggle[aria-expanded="true"] .nav-toggle__bars span:nth-child(2){opacity:0}
.nav-toggle[aria-expanded="true"] .nav-toggle__bars span:nth-child(3){transform:translateY(-5px) rotate(-45deg)}
.nav-toggle__text{line-height:1}

/* ---------- 5. 站点页脚 ---------- */
.site-footer{
  position:relative;
  margin-top:clamp(2.5rem,6vw,5rem);
  padding:clamp(2rem,5vw,3.4rem) var(--gutter) 1.4rem;
  background:var(--ink);
  border-top:1px solid var(--edge);
  color:var(--text-mute);
}
.site-footer::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:2px;
  background:linear-gradient(90deg,var(--ember),var(--gold) 38%,rgba(48,55,64,0) 78%);
}
.footer__grid{
  display:grid;
  grid-template-columns:minmax(220px,1.5fr) minmax(140px,.8fr) minmax(220px,1fr);
  gap:clamp(1.5rem,4vw,3rem);
  max-width:1240px;
  margin-inline:auto;
}
.footer__brand .brand{margin-bottom:.1rem}
.footer__note{
  max-width:34ch;
  margin:.95rem 0 0;
  font-size:.86rem;
  line-height:1.8;
  color:var(--text-mute);
}
.footer__stamp{
  margin:.7rem 0 0;
  font-family:var(--font-data);
  font-size:.68rem;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--gold);
}
.footer__col{min-width:0}
.footer__title{
  margin:0 0 .9rem;
  padding-bottom:.55rem;
  border-bottom:1px solid var(--edge);
  font-family:var(--font-ui);
  font-size:.72rem;
  font-weight:700;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:var(--mist);
}
.footer__list{
  display:grid;
  gap:.55rem;
  margin:0;
  padding:0;
  list-style:none;
}
.footer__link{
  font-family:var(--font-ui);
  font-size:.86rem;
  letter-spacing:.03em;
  color:var(--text-soft);
  text-decoration:none;
  transition:color var(--dur) var(--ease);
}
.footer__link:hover{color:var(--gold)}

.footer__feedback{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.75rem;
  padding:.72rem .9rem;
  border:1px solid rgba(255,90,31,.45);
  border-radius:var(--radius);
  background:linear-gradient(120deg,rgba(255,90,31,.15),rgba(244,183,64,.06));
  color:var(--mist);
  font-family:var(--font-ui);
  font-size:.87rem;
  font-weight:700;
  letter-spacing:.04em;
  text-decoration:none;
  transition:border-color var(--dur) var(--ease),transform var(--dur) var(--ease);
}
.footer__feedback::after{
  content:"→";
  font-family:var(--font-data);
  color:var(--ember);
  transition:transform var(--dur) var(--ease);
}
.footer__feedback:hover{
  color:var(--mist);
  border-color:var(--ember);
  transform:translateY(-1px);
}
.footer__feedback:hover::after{transform:translateX(3px)}

.footer__contact{
  display:grid;
  gap:.5rem;
  margin:1rem 0 0;
  font-style:normal;
}
.footer__contact-row{
  display:flex;
  gap:.65rem;
  font-family:var(--font-ui);
  font-size:.82rem;
  line-height:1.6;
  color:var(--text-soft);
  overflow-wrap:anywhere;
}
.footer__key{
  flex:0 0 2.9em;
  padding-top:.16em;
  font-family:var(--font-data);
  font-size:.66rem;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--text-faint);
}
.footer__small{
  margin:.7rem 0 0;
  font-size:.78rem;
  line-height:1.7;
  color:var(--text-faint);
}

.footer__legal{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.55rem 1.4rem;
  max-width:1240px;
  margin:clamp(1.6rem,4vw,2.6rem) auto 0;
  padding-top:1.1rem;
  border-top:1px solid var(--edge);
  font-family:var(--font-data);
  font-size:.72rem;
  letter-spacing:.06em;
  color:var(--text-faint);
}
.footer__copyright{margin:0}
.footer__legal-links{
  display:flex;
  flex-wrap:wrap;
  gap:.4rem 1.2rem;
  margin:0;
  padding:0;
  list-style:none;
}
.footer__legal-links .footer__link{font-family:var(--font-data);font-size:.72rem;letter-spacing:.06em}
.footer__icp{margin:0;color:#6C7885}

/* ---------- 6. 图片框景（供页面阶段放置图片） ---------- */
.frame-media{
  position:relative;
  display:block;
  overflow:hidden;
  background:var(--charcoal);
  border:1px solid var(--edge);
  border-radius:var(--radius);
  box-shadow:var(--shadow-panel);
  aspect-ratio:16/9;
}
.frame-media > img,
.frame-media > picture > img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  filter:saturate(.95) contrast(1.03);
}
.frame-media::before{
  content:"";
  position:absolute;
  inset:.5rem;
  z-index:2;
  pointer-events:none;
  border:1px solid rgba(243,239,230,.14);
  background-image:
    linear-gradient(var(--gold),var(--gold)),
    linear-gradient(var(--gold),var(--gold)),
    linear-gradient(var(--gold),var(--gold)),
    linear-gradient(var(--gold),var(--gold)),
    linear-gradient(var(--gold),var(--gold)),
    linear-gradient(var(--gold),var(--gold)),
    linear-gradient(var(--gold),var(--gold)),
    linear-gradient(var(--gold),var(--gold));
  background-repeat:no-repeat;
  background-size:12px 1px,1px 12px,12px 1px,1px 12px,12px 1px,1px 12px,12px 1px,1px 12px;
  background-position:
    top left,bottom left,
    top right,bottom right,
    top left,top right,
    bottom left,bottom right;
}
.frame-media--wide{aspect-ratio:16/9}
.frame-media--tall{aspect-ratio:3/4}
.frame-media--square{aspect-ratio:1/1}
.media-caption{
  margin:.6rem 0 0;
  font-family:var(--font-data);
  font-size:.7rem;
  letter-spacing:.08em;
  color:var(--text-faint);
}

/* ---------- 7. 动效与阅读进度 ---------- */
.reveal{opacity:1;transform:none}
.has-js .reveal{
  opacity:0;
  transform:translateY(14px);
}
.has-js .reveal.is-in{
  opacity:1;
  transform:none;
  transition:opacity .55s var(--ease),transform .55s var(--ease);
}

.scroll-progress{
  position:fixed;
  top:0;
  left:0;
  right:0;
  z-index:130;
  height:2px;
  transform:scaleX(0);
  transform-origin:0 50%;
  background:linear-gradient(90deg,var(--ember),var(--gold) 55%,var(--cyan));
  pointer-events:none;
  transition:transform .08s linear;
}

/* ---------- 8. 响应式与无障碍 ---------- */
@media (max-width:1180px){
  .header__hint{display:none}
  .site-nav__link{font-size:.82rem;letter-spacing:.03em}
}

@media (max-width:980px){
  :root{--header-h:96px}

  .header__inner{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:.55rem .7rem;
    padding-block:.5rem .6rem;
  }
  .brand{order:1;margin-right:auto}
  .header__actions{order:2}
  .nav-toggle{order:3;display:inline-flex}

  .site-nav{
    order:4;
    flex:1 0 100%;
    display:none;
    max-height:min(68vh,540px);
    overflow-y:auto;
    margin-inline:calc(var(--gutter) * -1);
    padding:.25rem var(--gutter) .7rem;
    background:var(--ink);
    border-top:1px solid var(--edge);
  }
  .site-nav[data-open]{display:block}
  .site-nav__list{
    flex-direction:column;
    align-items:stretch;
    justify-content:flex-start;
    gap:0;
  }
  .site-nav__item{border-bottom:1px solid rgba(48,55,64,.55)}
  .site-nav__item:last-child{border-bottom:0}
  .site-nav__link{
    display:block;
    padding:.82rem .15rem;
    font-size:.98rem;
    letter-spacing:.06em;
  }
  .site-nav__link::after{display:none}
  .site-nav__link[aria-current="page"]{
    padding-left:.75rem;
    box-shadow:inset 2px 0 0 var(--cyan);
  }

  .footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .footer__brand{grid-column:1 / -1}
}

@media (max-width:760px){
  .grid--2,
  .split-5-7,
  .split-4-8,
  .split-6-6{grid-template-columns:minmax(0,1fr)}
  .rail__meta{display:none}
  .brand__mark{width:2.1rem;height:2.1rem;font-size:.98rem}
  .btn--sm{padding:.46rem .68rem;font-size:.74rem}
}

@media (max-width:600px){
  :root{--header-h:92px}
  .footer__grid{grid-template-columns:minmax(0,1fr)}
  .footer__legal{flex-direction:column;align-items:flex-start}
  .display{font-size:clamp(2.1rem,9vw,3rem)}
  .frame-media::before{inset:.35rem}
}

@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.001ms !important;
  }
  .reveal,
  .has-js .reveal{
    opacity:1 !important;
    transform:none !important;
  }
  .scroll-progress{transition:none}
  .btn--flame:hover,
  .footer__feedback:hover{transform:none}
}
