/* ==========================================================================
   百灵牛牛 · 共享样式表  /assets/site.css
   基调：墨绿绒布牌桌 × 鎏金筹码 × 编辑部目录
   ========================================================================== */

/* ---------- 1. 令牌 ---------- */
:root{
  /* 绒布与纸面 */
  --felt:        #0E2B22;
  --felt-deep:   #081D17;
  --felt-2:      #154438;
  --moss:        #4E7A61;
  --moss-soft:   #8FB49D;
  --paper:       #F4EFE4;

  /* 金属 */
  --gold:        #C9A24A;
  --gold-hi:     #EFD79A;
  --gold-dim:    rgba(201,162,74,.34);
  --gold-ghost:  rgba(201,162,74,.12);

  /* 记号色 */
  --cinnabar:    #B33A2E;
  --clay:        #A9714B;
  --stone:       #6E6A61;
  --ink:         #14110E;

  --line:        rgba(201,162,74,.24);
  --line-soft:   rgba(244,239,228,.11);

  --r-pill: 999px;
  --r-lg:   20px;
  --r-md:   14px;
  --r-sm:   9px;

  --shell: 1360px;
  --read:  58rem;

  --ease: cubic-bezier(.22,.68,.28,1);

  --f-display: "Noto Serif SC","Source Han Serif SC","Songti SC","STSong",serif;
  --f-head:    "Noto Serif SC","Songti SC","STSong",serif;
  --f-body:    "Noto Sans SC","PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,sans-serif;
  --f-mono:    "JetBrains Mono","Roboto Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
}

/* ---------- 2. 重置 ---------- */
*,*::before,*::after{ box-sizing:border-box; }
html{ -webkit-text-size-adjust:100%; scroll-behavior:smooth; }
body{
  margin:0;
  min-height:100vh;
  background:var(--felt);
  color:var(--paper);
  font-family:var(--f-body);
  font-size:16.5px;
  font-weight:400;
  line-height:1.85;
  letter-spacing:.01em;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
h1,h2,h3,h4{ font-family:var(--f-head); font-weight:700; line-height:1.28; margin:0; }
p{ margin:0 0 1em; }
img,picture,svg,video{ max-width:100%; }
img{ height:auto; }
ul,ol{ padding-left:1.2em; }
a{ color:var(--gold-hi); text-decoration-thickness:1px; text-underline-offset:3px; }
a:hover{ color:var(--gold); }
button,input,select,textarea{ font:inherit; color:inherit; }
button{ background:none; border:0; }
table{ border-collapse:collapse; width:100%; }
:focus-visible{
  outline:2px solid var(--gold-hi);
  outline-offset:3px;
  border-radius:4px;
}
::selection{ background:rgba(201,162,74,.32); color:var(--paper); }

/* ---------- 3. 布局基元 ---------- */
.shell{
  width:100%;
  max-width:var(--shell);
  margin-inline:auto;
  padding-inline:clamp(18px,4vw,46px);
}
.page-main{ padding-top:clamp(96px,11vw,132px); }
.page-main--flush{ padding-top:0; }

.grid{ display:grid; gap:clamp(18px,2.4vw,32px); }
.grid--2{ grid-template-columns:repeat(2,minmax(0,1fr)); }
.grid--3{ grid-template-columns:repeat(3,minmax(0,1fr)); }
.grid--asym{ grid-template-columns:minmax(0,7fr) minmax(0,3fr); align-items:start; }
.grid--asym-flip{ grid-template-columns:minmax(0,3fr) minmax(0,7fr); align-items:start; }

/* ---------- 4. 跳转链接 ---------- */
.skip-link{
  position:fixed;
  top:-120px;
  left:50%;
  transform:translateX(-50%);
  z-index:200;
  padding:11px 22px;
  border-radius:0 0 var(--r-md) var(--r-md);
  background:linear-gradient(160deg,var(--gold-hi),var(--gold));
  color:var(--felt-deep);
  font-size:14px;
  font-weight:500;
  letter-spacing:.06em;
  text-decoration:none;
  transition:top .26s var(--ease);
}
.skip-link:focus-visible{ top:0; color:var(--felt-deep); }

/* ---------- 5. 头部：三枚悬浮胶囊浮岛 ---------- */
.site-header{
  position:fixed;
  inset:0 0 auto 0;
  z-index:90;
  display:flex;
  justify-content:center;
  padding:clamp(10px,1.8vw,20px) clamp(14px,3.4vw,44px);
  pointer-events:none;
  transition:padding .45s var(--ease);
}
.header-shell{
  pointer-events:none;
  width:100%;
  max-width:1420px;
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:clamp(10px,1.4vw,20px);
}

.isle{
  pointer-events:auto;
  position:relative;
  display:flex;
  align-items:center;
  min-width:0;
  background:rgba(18,58,47,.78);
  border:1px solid var(--gold-dim);
  border-radius:var(--r-pill);
  backdrop-filter:blur(16px) saturate(1.25);
  -webkit-backdrop-filter:blur(16px) saturate(1.25);
  box-shadow:
    0 14px 36px rgba(4,16,12,.44),
    inset 0 1px 0 rgba(239,215,154,.16);
  transition:background .4s var(--ease), border-color .4s var(--ease), box-shadow .4s var(--ease);
}
.isle--brand{ justify-self:start; }
.isle--nav{ justify-self:center; }
.isle--actions{ justify-self:end; padding:6px; gap:6px; }

/* 品牌 */
.brand{
  display:flex;
  align-items:center;
  gap:12px;
  padding:7px 20px 7px 8px;
  color:var(--paper);
  text-decoration:none;
  border-radius:var(--r-pill);
}
.brand__mark{
  flex:0 0 auto;
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border-radius:12px;
  background:linear-gradient(150deg,var(--gold-hi) 0%,var(--gold) 48%,#9E7A2E 100%);
  color:var(--felt-deep);
  font-family:var(--f-display);
  font-weight:900;
  font-size:20px;
  line-height:1;
  transform:rotate(-6deg);
  box-shadow:inset 0 0 0 1px rgba(20,17,14,.26);
  transition:transform .5s var(--ease), width .4s var(--ease), height .4s var(--ease), font-size .4s var(--ease);
}
.brand:hover .brand__mark,
.brand:focus-visible .brand__mark{ transform:rotate(0deg) scale(1.05); }
.brand__text{ display:flex; flex-direction:column; min-width:0; line-height:1.1; }
.brand__name{
  font-family:var(--f-head);
  font-weight:700;
  font-size:17px;
  letter-spacing:.08em;
  color:var(--paper);
}
.brand__tag{
  margin-top:4px;
  font-size:10.5px;
  letter-spacing:.12em;
  color:rgba(244,239,228,.52);
  white-space:nowrap;
}

/* 栏目 */
.nav-list{
  display:flex;
  align-items:center;
  gap:2px;
  margin:0;
  padding:6px;
  list-style:none;
}
.nav-list a{
  display:block;
  padding:8px 15px;
  border-radius:var(--r-pill);
  font-size:14.5px;
  letter-spacing:.05em;
  color:rgba(244,239,228,.84);
  text-decoration:none;
  white-space:nowrap;
  transition:color .28s var(--ease), background .28s var(--ease);
}
.nav-list a:hover{ color:var(--gold-hi); background:rgba(201,162,74,.12); }
.nav-list a[aria-current="page"]{
  color:var(--felt-deep);
  font-weight:500;
  background:linear-gradient(160deg,var(--gold-hi),var(--gold));
  box-shadow:0 6px 16px rgba(201,162,74,.28);
}
.nav-actions{ display:none; }

/* 行动按钮 */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:9px 18px;
  border-radius:var(--r-pill);
  border:1px solid transparent;
  font-family:var(--f-body);
  font-size:14px;
  font-weight:500;
  letter-spacing:.06em;
  line-height:1.4;
  text-decoration:none;
  cursor:pointer;
  white-space:nowrap;
  transition:transform .3s var(--ease), background .3s var(--ease),
             color .3s var(--ease), border-color .3s var(--ease), box-shadow .3s var(--ease);
}
.btn--solid{
  background:linear-gradient(160deg,var(--gold-hi),var(--gold));
  color:var(--felt-deep);
  box-shadow:0 8px 20px rgba(201,162,74,.26);
}
.btn--solid:hover{
  color:var(--felt-deep);
  transform:translateY(-2px);
  box-shadow:0 12px 28px rgba(201,162,74,.42);
}
.btn--ghost{
  color:rgba(244,239,228,.9);
  border-color:var(--gold-dim);
  background:transparent;
}
.btn--ghost:hover{
  color:var(--gold-hi);
  border-color:var(--gold);
  background:rgba(201,162,74,.12);
  transform:translateY(-2px);
}

/* 汉堡按钮 */
.nav-toggle{
  pointer-events:auto;
  display:none;
  justify-self:end;
  position:relative;
  width:46px;
  height:46px;
  padding:0;
  flex:0 0 auto;
  border-radius:var(--r-pill);
  border:1px solid var(--gold-dim);
  background:rgba(18,58,47,.86);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  cursor:pointer;
  box-shadow:0 12px 30px rgba(4,16,12,.42), inset 0 1px 0 rgba(239,215,154,.16);
}
.nav-toggle__bar{
  position:absolute;
  left:50%;
  width:19px;
  height:1.8px;
  border-radius:2px;
  background:var(--gold-hi);
  transform:translateX(-50%);
  transition:transform .35s var(--ease), opacity .25s var(--ease), top .35s var(--ease), width .35s var(--ease);
}
.nav-toggle__bar:nth-child(1){ top:16px; }
.nav-toggle__bar:nth-child(2){ top:22px; width:13px; }
.nav-toggle__bar:nth-child(3){ top:28px; }
.nav-toggle[aria-expanded="true"] .nav-toggle__bar:nth-child(1){ top:22px; transform:translateX(-50%) rotate(45deg); }
.nav-toggle[aria-expanded="true"] .nav-toggle__bar:nth-child(2){ opacity:0; transform:translateX(-50%) scaleX(.2); }
.nav-toggle[aria-expanded="true"] .nav-toggle__bar:nth-child(3){ top:22px; transform:translateX(-50%) rotate(-45deg); }

/* 滚动进度细金线 */
.header-progress{
  position:absolute;
  left:0;
  bottom:0;
  height:2px;
  width:0;
  pointer-events:none;
  background:linear-gradient(90deg,var(--gold),var(--gold-hi));
  box-shadow:0 0 12px rgba(201,162,74,.5);
  opacity:0;
  transition:width .12s linear, opacity .3s var(--ease);
}
.site-header[data-scrolled="true"] .header-progress{ opacity:1; }

/* 滚动收缩 */
.site-header[data-scrolled="true"]{ padding-top:8px; padding-bottom:8px; }
.site-header[data-scrolled="true"] .brand__mark{ width:32px; height:32px; font-size:17px; }
.site-header[data-scrolled="true"] .brand__tag{ display:none; }
.site-header[data-scrolled="true"] .nav-list a{ padding:7px 13px; font-size:13.5px; }
.site-header[data-scrolled="true"] .btn{ padding:7px 15px; font-size:13px; }

/* ---------- 6. 页脚 ---------- */
.site-footer{
  position:relative;
  margin-top:clamp(56px,9vw,132px);
  overflow:hidden;
  color:var(--paper);
  border-top:1px solid var(--gold-dim);
  background:
    radial-gradient(120% 92% at 10% 0%, #1A4C3D 0%, rgba(26,76,61,0) 62%),
    linear-gradient(180deg, var(--felt-2) 0%, var(--felt) 46%, var(--felt-deep) 100%);
}
.site-footer::before{
  content:"";
  position:absolute;
  top:0;bottom:0;left:0;
  width:48%;
  pointer-events:none;
  background:repeating-linear-gradient(90deg, rgba(201,162,74,.10) 0 1px, transparent 1px 46px);
  -webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 28%,transparent 92%);
  mask-image:linear-gradient(180deg,transparent 0%,#000 28%,transparent 92%);
}
.footer-shell{
  position:relative;
  padding-top:clamp(48px,7vw,92px);
  padding-bottom:clamp(22px,3vw,34px);
}

.footer-top{
  display:grid;
  grid-template-columns:minmax(220px,1fr) minmax(0,2fr);
  gap:clamp(34px,5vw,76px);
  align-items:start;
}

.footer-brand__mark{
  display:inline-grid;
  place-items:center;
  width:46px;
  height:46px;
  border-radius:14px;
  background:linear-gradient(150deg,var(--gold-hi),var(--gold));
  color:var(--felt-deep);
  font-family:var(--f-display);
  font-weight:900;
  font-size:23px;
  line-height:1;
  transform:rotate(-6deg);
  box-shadow:inset 0 0 0 1px rgba(20,17,14,.26);
}
.footer-brand__name{
  margin:18px 0 8px;
  font-family:var(--f-head);
  font-size:22px;
  font-weight:700;
  letter-spacing:.12em;
  color:var(--paper);
}
.footer-brand__line{
  margin:0;
  max-width:26ch;
  font-size:14px;
  line-height:1.9;
  color:rgba(244,239,228,.6);
}

.footer-index{
  display:grid;
  grid-template-columns:1.25fr 1fr 1fr;
  gap:clamp(20px,3vw,48px);
}
.footer-col__title{
  display:flex;
  align-items:center;
  gap:12px;
  margin:0 0 18px;
  font-family:var(--f-mono);
  font-size:11.5px;
  font-weight:400;
  letter-spacing:.26em;
  color:var(--gold);
}
.footer-col__title::after{
  content:"";
  flex:1;
  height:1px;
  background:var(--gold-dim);
}
.footer-col__links{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:11px;
}
.footer-col__links a{
  display:inline-block;
  padding-bottom:2px;
  font-size:14.5px;
  color:rgba(244,239,228,.78);
  text-decoration:none;
  border-bottom:1px solid transparent;
  transition:color .28s var(--ease), border-color .28s var(--ease);
}
.footer-col__links a:hover{ color:var(--gold-hi); border-bottom-color:var(--gold-dim); }

.footer-service{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(190px,1fr));
  gap:clamp(20px,3vw,40px);
  margin-top:clamp(40px,6vw,76px);
  padding-top:clamp(26px,4vw,40px);
  border-top:1px solid var(--line-soft);
}
.service-item{ min-width:0; }
.service-item__label{
  display:block;
  margin-bottom:9px;
  font-family:var(--f-mono);
  font-size:11px;
  letter-spacing:.2em;
  color:var(--moss-soft);
}
.service-item__value{
  margin:0;
  font-size:15px;
  line-height:1.8;
  color:rgba(244,239,228,.88);
  word-break:break-word;
}
.service-item__value a{
  color:var(--gold-hi);
  text-decoration:none;
  border-bottom:1px solid var(--gold-dim);
}
.service-item__value a:hover{ color:var(--gold); border-bottom-color:var(--gold); }

.footer-legal{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin-top:clamp(30px,4vw,50px);
  padding-top:22px;
  border-top:1px solid var(--line-soft);
  font-size:13px;
  color:rgba(244,239,228,.52);
}
.footer-legal__note{ margin:0; }
.footer-legal__links{
  display:flex;
  flex-wrap:wrap;
  gap:20px;
  list-style:none;
  margin:0;
  padding:0;
}
.footer-legal__links a{
  color:rgba(244,239,228,.62);
  text-decoration:none;
  transition:color .28s var(--ease);
}
.footer-legal__links a:hover{ color:var(--gold-hi); }

/* ---------- 7. 通用内容组件 ---------- */
.crumbs{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px;
  margin:0 0 20px;
  padding:0;
  list-style:none;
  font-size:13px;
  color:rgba(244,239,228,.55);
}
.crumbs li{ display:flex; align-items:center; gap:10px; }
.crumbs li + li::before{
  content:"";
  display:block;
  width:16px;
  height:1px;
  background:var(--gold-dim);
}
.crumbs a{ color:rgba(244,239,228,.75); text-decoration:none; }
.crumbs a:hover{ color:var(--gold-hi); }
.crumbs [aria-current="page"]{ color:var(--gold); }

.section-head{
  display:grid;
  gap:12px;
  margin-bottom:clamp(22px,3vw,36px);
}
.section-num{
  display:flex;
  align-items:center;
  gap:14px;
  font-family:var(--f-mono);
  font-size:12px;
  letter-spacing:.24em;
  color:var(--gold);
}
.section-num::after{
  content:"";
  flex:0 0 56px;
  height:1px;
  background:var(--gold-dim);
}
.section-title{
  margin:0;
  font-size:clamp(24px,3.4vw,38px);
  letter-spacing:.01em;
  color:var(--paper);
}
.section-note{
  margin:0;
  max-width:58ch;
  font-size:14.5px;
  line-height:1.9;
  color:rgba(244,239,228,.6);
}

.card{
  position:relative;
  padding:clamp(20px,2.6vw,30px);
  border-radius:var(--r-lg);
  border:1px solid var(--line);
  background:linear-gradient(180deg, rgba(21,68,56,.92), rgba(14,43,34,.94));
  box-shadow:0 16px 40px rgba(4,16,12,.3);
  transition:transform .38s var(--ease), border-color .38s var(--ease), box-shadow .38s var(--ease);
}
.card:hover{
  transform:translateY(-4px);
  border-color:rgba(201,162,74,.55);
  box-shadow:0 22px 48px rgba(4,16,12,.46);
}

.tag{
  display:inline-flex;
  align-items:center;
  padding:4px 11px;
  border-radius:var(--r-pill);
  border:1px solid var(--gold-dim);
  background:var(--gold-ghost);
  font-family:var(--f-mono);
  font-size:11.5px;
  letter-spacing:.12em;
  color:var(--gold-hi);
}
.tag--alert{
  border-color:rgba(179,58,46,.55);
  background:rgba(179,58,46,.16);
  color:#E8A89F;
}

.num{
  font-family:var(--f-mono);
  font-variant-numeric:tabular-nums;
  letter-spacing:.02em;
}

.surface-paper{
  color:var(--ink);
  border-radius:clamp(18px,2.4vw,28px);
  border:1px solid rgba(20,17,14,.08);
  background:
    radial-gradient(90% 70% at 92% 0%, #FFFFFF 0%, rgba(255,255,255,0) 58%),
    var(--paper);
  box-shadow:0 26px 64px rgba(6,20,16,.32);
}
.surface-paper .section-note{ color:var(--stone); }
.surface-paper .section-title{ color:var(--ink); }
.surface-paper .section-num{ color:var(--clay); }
.surface-paper .section-num::after{ background:rgba(169,113,75,.38); }

.prose{
  max-width:var(--read);
  color:inherit;
  font-size:16.5px;
  line-height:1.95;
}
.prose p{ margin:0 0 1.15em; }
.prose > :first-child{ margin-top:0; }
.prose h2{ margin:2em 0 .6em; font-size:clamp(21px,2.4vw,27px); }
.prose h3{ margin:1.7em 0 .5em; font-size:clamp(18px,2vw,21px); }
.prose ul,.prose ol{ margin:0 0 1.2em; padding-left:1.4em; }
.prose li{ margin-bottom:.4em; }
.prose strong{ font-weight:500; }
.prose blockquote{
  margin:1.6em 0;
  padding:6px 0 6px 20px;
  border-left:2px solid var(--gold);
  color:rgba(244,239,228,.72);
}
.surface-paper .prose blockquote{ color:var(--stone); }

.scale-rule{
  display:flex;
  align-items:center;
  gap:16px;
  height:26px;
  margin:clamp(30px,5vw,58px) 0;
}
.scale-rule::before{
  content:"";
  flex:1;
  height:1px;
  background:repeating-linear-gradient(90deg, var(--gold-dim) 0 1px, transparent 1px 13px);
}

/* 图片容器：只给质感与比例，图片由页面阶段放入 */
.img-frame{
  position:relative;
  display:block;
  width:100%;
  margin:0;
  overflow:hidden;
  border-radius:var(--r-md);
  border:1px solid var(--line);
  background:linear-gradient(140deg, #123A2E 0%, #0B241C 72%);
}
.img-frame > img,
.img-frame > picture > img,
.img-frame > video{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .6s var(--ease);
}
.img-frame:hover > img{ transform:scale(1.03); }
.img-frame::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:repeating-linear-gradient(115deg, rgba(201,162,74,.07) 0 1px, transparent 1px 28px);
}
.img-frame--21x9{ aspect-ratio:21 / 9; }
.img-frame--16x9{ aspect-ratio:16 / 9; }
.img-frame--4x3 { aspect-ratio:4 / 3; }
.img-frame--1x1 { aspect-ratio:1 / 1; }
.img-frame--3x4 { aspect-ratio:3 / 4; }
.img-frame__caption{
  margin:10px 0 0;
  font-size:12.5px;
  letter-spacing:.05em;
  color:var(--stone);
}

/* ---------- 8. 滚动显现 ---------- */
.js [data-reveal]{
  opacity:0;
  transform:translateY(16px);
  transition:opacity .42s var(--ease), transform .42s var(--ease);
}
.js [data-reveal].is-in{
  opacity:1;
  transform:none;
}

/* ---------- 9. 响应式 ---------- */
@media (max-width:1120px){
  .brand__tag{ display:none; }
  .nav-list a{ padding:8px 12px; font-size:14px; }
}

@media (max-width:1000px){
  .footer-top{ grid-template-columns:minmax(0,1fr); gap:clamp(30px,5vw,48px); }
  .footer-brand__line{ max-width:44ch; }
}

@media (max-width:960px){
  .header-shell{ grid-template-columns:1fr auto; }
  .nav-toggle{ display:block; }
  .isle--actions{ display:none; }

  .isle--nav{
    position:absolute;
    top:calc(100% + 2px);
    left:clamp(14px,3.4vw,44px);
    right:clamp(14px,3.4vw,44px);
    flex-direction:column;
    align-items:stretch;
    padding:14px;
    border-radius:22px;
    max-height:calc(100dvh - 128px);
    overflow-y:auto;
    opacity:0;
    visibility:hidden;
    transform:translateY(-12px) scale(.98);
    transform-origin:top center;
    pointer-events:none;
    transition:opacity .32s var(--ease), transform .32s var(--ease), visibility .32s var(--ease);
  }
  .isle--nav[data-open="true"]{
    opacity:1;
    visibility:visible;
    transform:none;
    pointer-events:auto;
  }
  .nav-list{
    flex-direction:column;
    align-items:stretch;
    gap:2px;
    padding:0;
  }
  .nav-list a{
    padding:12px 16px;
    border-radius:14px;
    font-size:16px;
  }
  .nav-actions{
    display:flex;
    flex-direction:column;
    gap:9px;
    margin-top:14px;
    padding-top:14px;
    border-top:1px solid var(--line-soft);
  }
  .nav-actions .btn{ width:100%; padding:12px 18px; font-size:14.5px; }

  .grid--2,.grid--3,.grid--asym,.grid--asym-flip{ grid-template-columns:minmax(0,1fr); }
  .footer-index{ grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media (max-width:640px){
  body{ font-size:16px; }
  .brand{ padding:6px 16px 6px 7px; gap:9px; }
  .brand__mark{ width:34px; height:34px; font-size:18px; border-radius:11px; }
  .brand__name{ font-size:15.5px; letter-spacing:.06em; }
  .site-header[data-scrolled="true"] .brand__mark{ width:30px; height:30px; font-size:16px; }
  .footer-index{ grid-template-columns:minmax(0,1fr); }
  .footer-legal{ justify-content:flex-start; }
  .prose{ font-size:16px; }
}

/* ---------- 10. 可访问性：减少动态 ---------- */
@media (prefers-reduced-motion: reduce){
  html{ scroll-behavior:auto; }
  *,*::before,*::after{
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.001ms !important;
    transition-delay:0ms !important;
  }
  .js [data-reveal]{ opacity:1; transform:none; }
  .card:hover,.btn:hover{ transform:none; }
  .img-frame:hover > img{ transform:none; }
  .brand:hover .brand__mark{ transform:rotate(-6deg); }
}
