/* ==========================================================
   JR杰瑞 · 高级感动效层 motion.css  (v1.0 / 2026-09-07)
   ------------------------------------------------------------
   定位：纯增量层。不改布局、不改配色、不改字号，只加"运动与反馈"。
   接入：在 brand.css 之后引入，无需改动任何 HTML 结构即可生效。
         <link rel="stylesheet" href="/assets/brand.css?v=7">
         <link rel="stylesheet" href="/assets/motion.css?v=1">   ← 加这一行
   原则：只动 transform / opacity / filter，不触发重排；
         时长 200–400ms，统一走 --e-* 缓动；
         尊重 prefers-reduced-motion，触屏设备自动降级。
   ========================================================== */

/* ---------- 0. 动效令牌（统一口径，全站只此一处改） ---------- */
:root {
  /* 缓动：out=离场快进场慢(默认) / io=标准 / soft=回弹微超调 */
  --e-out:  cubic-bezier(.22, .61, .36, 1);
  --e-io:   cubic-bezier(.4, 0, .2, 1);
  --e-soft: cubic-bezier(.34, 1.28, .64, 1);

  /* 时长：全部落在 200–400ms 区间 */
  --t-fast: 200ms;   /* 微反馈：边框、颜色、图标位移 */
  --t-base: 260ms;   /* 默认：按钮、卡片 hover */
  --t-slow: 380ms;   /* 强调：光效扫过、遮罩揭幕 */

  /* 位移量：克制，4px 以内为主 */
  --lift-sm: 2px;
  --lift:    4px;

  /* 焦点环：可访问性统一色 */
  --focus-ring: 0 0 0 2px var(--bg), 0 0 0 4px rgba(180, 83, 42, .55);
}

/* ---------- 1. 基础：焦点可见 + 点击态去闪烁 ---------- */
a, button, .btn, .mini-card, .nav__link {
  -webkit-tap-highlight-color: transparent;
}
a:focus-visible,
button:focus-visible,
.btn:focus-visible,
.mini-card:focus-visible {
  outline: none;
  box-shadow: var(--focus-ring);
  border-radius: 10px;
}

/* ==========================================================
   2. 按钮动效组
   ========================================================== */

/* --- 2.1 通用按钮：微位移 + 按下回弹 -------------------------
   场景：全站所有 .btn / .nav__cta（主行动按钮、次要按钮、导航 CTA）
   触发：hover 悬停 / :active 按下 / focus-visible 键盘聚焦
   说明：把原有 .18s 统一提到 --t-base，并补 :active 的"按下感"，
        这是最容易被忽略、却最影响"贵不贵"的一处细节。            */
.btn,
.nav__cta {
  transition:
    transform var(--t-base) var(--e-out),
    box-shadow var(--t-base) var(--e-out),
    background-color var(--t-base) var(--e-out),
    border-color var(--t-base) var(--e-out),
    color var(--t-base) var(--e-out);
  will-change: transform;
}
.btn:hover,
.nav__cta:hover { transform: translateY(calc(var(--lift-sm) * -1)); }
.btn:active,
.nav__cta:active {
  transform: translateY(0) scale(.985);
  transition-duration: var(--t-fast);
}

/* --- 2.2 主按钮：光效扫过 -----------------------------------
   场景：.btn--primary（"开始创作""前往充值""进入杰瑞绘画"等唯一主 CTA）
   触发：hover 进入时单向扫过一次；离开时归位，不回扫（避免廉价感）
   说明：用一条 12° 斜向高光带从左扫到右，模拟金属/玻璃反光。      */
.btn--primary {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}
.btn--primary::after {
  content: "";
  position: absolute; inset: -40% -60%;
  background: linear-gradient(
    100deg,
    transparent 38%,
    rgba(255, 255, 255, .55) 50%,
    transparent 62%);
  transform: translateX(-70%) rotate(8deg);
  opacity: 0;
  pointer-events: none;
  transition: opacity var(--t-fast) var(--e-out);
}
.btn--primary:hover::after {
  opacity: 1;
  animation: jr-sheen var(--t-slow) var(--e-out) 1 forwards;
}
@keyframes jr-sheen {
  from { transform: translateX(-70%) rotate(8deg); }
  to   { transform: translateX(70%)  rotate(8deg); }
}
/* 主按钮 hover 时底光增强，配合扫光 */
.btn--primary:hover { box-shadow: 0 14px 34px rgba(180, 83, 42, .34); }

/* --- 2.3 次按钮：渐变描边 -----------------------------------
   场景：.btn--ghost（"查看产品矩阵""查看嵌入文档""联系我们"）
   触发：hover 时描边由灰白渐变为品牌青→紫渐变，并浮起一层内发光
   说明：用双背景 + background-clip 实现渐变边框，不改盒模型尺寸。  */
.btn--ghost {
  position: relative;
  border: 1px solid transparent;
  background:
    linear-gradient(var(--panel), var(--panel)) padding-box,
    linear-gradient(120deg, rgba(180, 83, 42, .55), rgba(217, 154, 43, .55)) border-box;
  transition:
    transform var(--t-base) var(--e-out),
    box-shadow var(--t-base) var(--e-out),
    background-color var(--t-base) var(--e-out);
}
.btn--ghost::before {
  content: "";
  position: absolute; inset: 0; border-radius: inherit;
  background: linear-gradient(120deg, rgba(180, 83, 42, .10), rgba(217, 154, 43, .10));
  opacity: 0;
  transition: opacity var(--t-base) var(--e-out);
  pointer-events: none;
}
.btn--ghost:hover::before { opacity: 1; }
.btn--ghost:hover {
  transform: translateY(calc(var(--lift-sm) * -1));
  box-shadow: 0 10px 26px rgba(0, 0, 0, .35), inset 0 0 0 1px rgba(255, 255, 255, .06);
}
.btn--ghost:active { transform: translateY(0) scale(.985); }

/* --- 2.4 箭头图标位移 ---------------------------------------
   场景：带"→"的按钮与链接（需把箭头包一层 <i class="ico-arrow">→</i>）
   触发：hover 时箭头右移 4px 并轻微放大，暗示"向前一步"
   改法：<a class="btn btn--primary">开始创作 <i class="ico-arrow">→</i></a> */
.ico-arrow {
  display: inline-block;
  font-style: normal;
  transition: transform var(--t-base) var(--e-out);
}
.btn:hover .ico-arrow,
a:hover > .ico-arrow { transform: translateX(4px) scale(1.06); }

/* 不改 HTML 的兜底：产品卡"了解详情 →"用 gap 变化模拟箭头推进 */
.product-card__link { transition: gap var(--t-base) var(--e-out), color var(--t-fast) var(--e-out); }

/* --- 2.5 点击涟漪 -------------------------------------------
   场景：所有 .btn（鼠标/触摸点击都触发）
   触发：pointerdown；由 motion.js 注入 <span class="ripple">，动画结束自摘
   说明：从点击点扩散，比整块闪一下更"有实体感"。                */
.btn { overflow: hidden; }
.ripple {
  position: absolute;
  border-radius: 50%;
  transform: translate(-50%, -50%) scale(0);
  background: radial-gradient(circle, rgba(255, 255, 255, .45), rgba(255, 255, 255, 0) 70%);
  pointer-events: none;
  animation: jr-ripple 420ms var(--e-out) forwards;
}
@keyframes jr-ripple {
  to { transform: translate(-50%, -50%) scale(1); opacity: 0; }
}

/* ==========================================================
   3. 页面视觉特效
   ========================================================== */

/* --- 3.1 滚动进场（多形态 + 序列错峰） -----------------------
   场景：区块标题、卡片、画廊图、CTA 条
   触发：元素进入视口 12%（IntersectionObserver 一次性，不回滚重播）
   用法：在现有 .reveal 上补 data-reveal 属性即可，不写默认 up
        <div class="reveal" data-reveal="up">     向上淡入（默认）
        <div class="reveal" data-reveal="fade">   纯淡入（适合大图）
        <div class="reveal" data-reveal="scale">  轻微放大（适合卡片）
        <div class="reveal" data-reveal="mask">   遮罩揭幕（适合封面图）
   错峰：父级加 data-stagger，子项按序延迟 60ms（motion.js 写入 --d） */
.reveal { transition:
  opacity 420ms var(--e-out),
  transform 420ms var(--e-out),
  clip-path 560ms var(--e-out);
  transition-delay: var(--d, 0ms);
}
.reveal[data-reveal="up"]    { transform: translateY(22px); }
.reveal[data-reveal="fade"]  { transform: none; }
.reveal[data-reveal="scale"] { transform: translateY(16px) scale(.985); }
.reveal[data-reveal="mask"]  { clip-path: inset(0 0 100% 0); opacity: 1; }
.reveal[data-reveal="mask"].is-visible { clip-path: inset(0 0 0 0); }

/* --- 3.2 轻量视差 -------------------------------------------
   场景：Hero 背景光晕、横幅底图、关于我们配图
   触发：scroll（rAF 节流，只写 transform，不读布局）
   用法：<div class="hero__glow" data-parallax="0.08"> 数值=位移系数 */
[data-parallax] {
  will-change: transform;
  transition: transform 120ms linear; /* 平滑掉 scroll 事件的抖动 */
}

/* --- 3.3 渐变光晕（呼吸 + 视差双驱动） -----------------------
   场景：Hero 两团光晕 .hero__glow--1 / --2；也可挂在任意 .glow-orb
   触发：载入即开始，20s 一个周期的极慢呼吸；滚动时叠加视差位移
   说明：只改 transform 与 opacity，blur 保持不动（blur 动画很贵）。 */
.hero__glow--1 { animation: jr-breathe 22s var(--e-io) infinite; }
.hero__glow--2 { animation: jr-breathe 26s var(--e-io) infinite 3s; }
@keyframes jr-breathe {
  0%, 100% { opacity: .42; transform: translate3d(0, 0, 0) scale(1); }
  50%      { opacity: .58; transform: translate3d(0, 14px, 0) scale(1.06); }
}

/* --- 3.4 全局噪点层 -----------------------------------------
   场景：整站（一层极淡颗粒，压住大面积纯色的"塑料感"）
   触发：常驻，fixed 定位不随滚动重绘，pointer-events:none 不挡操作
   说明：内联 SVG feTurbulence，零网络请求；opacity .035 是关键，
        超过 .06 会显脏。横幅区已有自己的噪点，这里走 overlay 叠加。 */
body::after {
  content: "";
  position: fixed; inset: 0; z-index: 9998;
  pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='140'%20height='140'%3E%3Cfilter%20id='g'%3E%3CfeTurbulence%20type='fractalNoise'%20baseFrequency='0.8'%20numOctaves='3'%20stitchTiles='stitch'/%3E%3CfeColorMatrix%20type='saturate'%20values='0'/%3E%3C/filter%3E%3Crect%20width='140'%20height='140'%20filter='url(%23g)'%20opacity='0.55'/%3E%3C/svg%3E");
  background-size: 140px 140px;
  opacity: .035;
  mix-blend-mode: overlay;
}

/* --- 3.5 网格背景（仅 Hero，强化"工作台"语义） ---------------
   场景：.hero__grid 已存在，这里只补一个极慢的横向漂移
   触发：载入即开始，60s 走一格，几乎察觉不到但能破除"死图感" */
.hero__grid { animation: jr-drift 60s linear infinite; }
@keyframes jr-drift {
  to { background-position: 56px 56px, 56px 56px; }
}

/* --- 3.6 顶部滚动进度条 -------------------------------------
   场景：全站顶部 2px 细线，指示阅读进度
   触发：scroll（rAF 节流，JS 只写 scaleX）
   用法：<div class="scroll-progress" aria-hidden="true"></div> 放 <nav> 后 */
.scroll-progress {
  position: fixed; top: 0; left: 0; right: 0; height: 2px; z-index: 101;
  transform: scaleX(0); transform-origin: 0 50%;
  background: linear-gradient(90deg, var(--accent), var(--accent-2));
  box-shadow: 0 0 12px rgba(180, 83, 42, .5);
  pointer-events: none;
}

/* --- 3.7 导航：滚动收缩 + 当前区块高亮 -----------------------
   场景：顶部导航
   触发：滚动超过 24px 加 .is-scrolled；锚点区块进入视口加 .is-active
   说明：滚动后底色更实、加下阴影，让导航"落下来"而不是浮着。      */
.nav { transition: background-color var(--t-base) var(--e-out),
                   box-shadow var(--t-base) var(--e-out),
                   border-color var(--t-base) var(--e-out); }
.nav.is-scrolled {
  background: rgba(8, 11, 18, .92);
  box-shadow: 0 8px 28px rgba(0, 0, 0, .38);
  border-bottom-color: rgba(255, 255, 255, .07);
}
.nav__link { transition: color var(--t-fast) var(--e-out),
                         background-color var(--t-fast) var(--e-out); }
.nav__link.is-active { position: relative; }
.nav__link.is-active::after {
  content: "";
  position: absolute; left: 14px; right: 14px; bottom: 2px; height: 2px;
  border-radius: 2px;
  background: linear-gradient(90deg, var(--accent), var(--accent-2));
  animation: jr-underline var(--t-base) var(--e-out);
  transform-origin: 0 50%;
}
@keyframes jr-underline { from { transform: scaleX(0); opacity: 0; } to { transform: scaleX(1); opacity: 1; } }

/* ==========================================================
   4. 细节点缀
   ========================================================== */

/* --- 4.1 装饰性分割线 ---------------------------------------
   场景：区块之间（已有 .section + .section::before 的 1px 渐隐线）
   触发：常驻；区块进入视口时中线由中心向两端"长出"（0.6s）
   用法：给需要的 section 加 class="divider-ornament"，无需改结构   */
.divider-ornament + .section::before,
.section.divider-ornament::before {
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .10) 50%, transparent);
  transform: scaleX(.2);
  opacity: 0;
  transition: transform 620ms var(--e-out), opacity 620ms var(--e-out);
}
.section.divider-ornament.is-visible::before { transform: scaleX(1); opacity: 1; }

/* 带菱形坠的分割线（用于"关于 / CTA"这类需要仪式感的衔接处）
   用法：<div class="divider-gem" aria-hidden="true"></div>        */
.divider-gem {
  position: relative; height: 1px; margin: 0 auto 56px; max-width: 220px;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .16), transparent);
}
.divider-gem::after {
  content: "";
  position: absolute; left: 50%; top: 50%;
  width: 7px; height: 7px; margin: -3.5px 0 0 -3.5px;
  background: linear-gradient(135deg, var(--accent), var(--accent-2));
  transform: rotate(45deg);
  box-shadow: 0 0 10px rgba(180, 83, 42, .45);
  animation: jr-gem 4.5s var(--e-io) infinite;
}
@keyframes jr-gem {
  0%, 100% { opacity: .55; transform: rotate(45deg) scale(1); }
  50%      { opacity: 1;   transform: rotate(45deg) scale(1.25); }
}

/* --- 4.2 微图标 / eyebrow 装饰 -------------------------------
   场景：所有 .eyebrow（PRODUCTS / CAPABILITIES / PRICING…）
   触发：hover 所在区块时，前置短线由 22px 伸展到 40px（--t-base）
   说明：已有 ::before 短线的增强，不动布局。                      */
.eyebrow::before { transition: width var(--t-base) var(--e-out), background var(--t-base) var(--e-out); }
.section:hover .eyebrow::before,
.eyebrow:hover::before { width: 40px; }

/* 编号旁的呼吸点（用于"01–06 能力卡"的序号前） */
.cap__num::before,
.value-list__k::after {
  content: "";
  display: inline-block;
  width: 4px; height: 4px; margin-right: 6px;
  border-radius: 50%;
  background: currentColor;
  vertical-align: middle;
  animation: jr-pulse 3s var(--e-io) infinite;
}
@keyframes jr-pulse { 0%, 100% { opacity: .35; } 50% { opacity: 1; } }

/* --- 4.3 光标跟随高光 ---------------------------------------
   场景：产品卡（已有）、能力卡、价格卡、CTA 条
   触发：mousemove（JS 写入 --mx/--my，CSS 只负责渲染）
   用法：给任意块加 data-spot，无需改已有 .product-card 的 JS        */
[data-spot] { position: relative; overflow: hidden; }
[data-spot]::before {
  content: "";
  position: absolute; inset: 0; z-index: 1;
  pointer-events: none;
  background: radial-gradient(420px circle at var(--mx, 50%) var(--my, 0%),
              rgba(180, 83, 42, .10), transparent 42%);
  opacity: 0;
  transition: opacity var(--t-base) var(--e-out);
}
[data-spot]:hover::before { opacity: 1; }
/* 已有 .product-card::after 的跟随高光保持不动，此处只补其它卡型 */

/* --- 4.4 图片遮罩揭幕 ---------------------------------------
   场景：产品卡封面 .product-card__media、画廊 .shot
   触发：图片所在区块进入视口（配合 data-reveal="mask"，由调用方决定）
   说明：.shot 在本次接入中不启用 mask（与 .layered 分层视差有渲染优先级冲突），
        改用 data-reveal="up" 走默认上浮 22px。                              */
.product-card__media {
  -webkit-mask-image: linear-gradient(180deg, #000 0%, #000 100%);
          mask-image: linear-gradient(180deg, #000 0%, #000 100%);
}
.reveal[data-reveal="mask"] .product-card__media img {
  transform: scale(1.08);
  transition: transform 900ms var(--e-out);
}
.reveal[data-reveal="mask"].is-visible .product-card__media img { transform: scale(1); }

/* 画廊图 hover：遮罩内文字上浮 + 描边点亮 */
.shot { transition: border-color var(--t-base) var(--e-out), box-shadow var(--t-base) var(--e-out); }
.shot:hover { border-color: rgba(180, 83, 42, .34); box-shadow: 0 18px 44px rgba(0, 0, 0, .5); }
.shot__cap b, .shot__cap span { transition: transform var(--t-base) var(--e-out); }
.shot:hover .shot__cap b   { transform: translateY(-2px); }
.shot:hover .shot__cap span { transform: translateY(-1px); }

/* --- 4.5 数字滚动 -------------------------------------------
   场景：Hero 的 3 / 6 / 1，以及 8-12 / ≈60 / 15s 等数据
   触发：进入视口一次（JS 处理，支持后缀如 "+"、"%"、"s"）
   说明：原文案保留在 data-count 上，无 JS 时显示原值，不丢内容。   */
.stat__num, .metric__v { font-variant-numeric: tabular-nums; }

/* --- 4.6 卡片入场后的悬浮微动 --------------------------------
   场景：.cap / .price-card / .mini-card
   触发：hover；位移量控制在 2–4px，边框与背景同步点亮            */
.cap { transition: transform var(--t-base) var(--e-out),
                   border-color var(--t-base) var(--e-out),
                   background-color var(--t-base) var(--e-out),
                   box-shadow var(--t-base) var(--e-out); }
.cap:hover {
  transform: translateY(calc(var(--lift-sm) * -1));
  border-color: rgba(180, 83, 42, .34);
  box-shadow: var(--shadow-soft);
}
.cap:hover .cap__num { color: #67e8f9; }
.cap__num { transition: color var(--t-fast) var(--e-out); }

.price-card { transition: transform var(--t-base) var(--e-out),
                          box-shadow var(--t-base) var(--e-out),
                          border-color var(--t-base) var(--e-out); }
.price-card:hover { box-shadow: 0 22px 54px rgba(0, 0, 0, .5); }
.price-card--feature:hover { box-shadow: 0 22px 54px rgba(180, 83, 42, .16); }
/* 「最常用」标签：整体下移进卡片内部，彻底不压边框（之前 top:-11px 骑在边框上被切）
   - feature 卡顶部加留白给 badge 落位，普通卡不受影响
   - z-index 保证在任何背景/渐变之上 */
.price-card--feature { padding-top: 48px; }
.price-card__badge {
  top: 14px; left: 26px;
  z-index: 3;
  box-shadow: 0 0 0 1px rgba(8, 11, 18, .85), 0 4px 12px rgba(0, 0, 0, .35);
}

.mini-card { transition: transform var(--t-base) var(--e-out),
                         border-color var(--t-base) var(--e-out),
                         background-color var(--t-base) var(--e-out); }
.mini-card:hover { transform: translateX(4px); }
.mini-card:hover .mini-card__icon { transform: scale(1.06) rotate(-3deg); }
.mini-card__icon { transition: transform var(--t-base) var(--e-soft); }

/* --- 4.7 首屏加载过渡 ---------------------------------------
   场景：整站首屏（ veil 遮罩 400ms 淡出，掩盖图片解码抖动 ）
   触发：DOMContentLoaded 后由 motion.js 加 .is-loaded；
        无 JS 时 CSS 兜底 1.2s 自动淡出，不会白屏卡住
   用法：<div class="page-veil" aria-hidden="true"></div> 放 <body> 首位 */
.page-veil {
  position: fixed; inset: 0; z-index: 9999;
  background: var(--bg);
  pointer-events: none;
  opacity: 1;
  transition: opacity var(--t-slow) var(--e-out);
}
.page-veil.is-loaded { opacity: 0; }
/* 无 JS 兜底 */
.page-veil:not(.js) { animation: jr-veil 1200ms var(--e-out) 200ms forwards; }
@keyframes jr-veil { to { opacity: 0; } }

/* ==========================================================
   5. 降级与收口（必留，别删）
   ========================================================== */

/* --- 5.0 移动端布局补偿：把大 padding 卡片收回安全区 ---------
   原因：price-card / showcase / product-card 默认 padding 在 32px 量级，
        360px 宽屏上文字会贴到屏幕边。统一压到 22px 并加水平内边距。    */
@media (max-width: 768px) {
  .price-card { padding: 24px 20px; }
  .price-card__price { font-size: 32px; }
  .price-card__list li { font-size: 13.5px; margin-bottom: 8px; }
  /* 「最常用」标签：移动端同样下移进卡片内部，不压边框 */
  .price-card--feature { padding-top: 42px; }
  .price-card__badge { top: 12px; left: 20px; font-size: 11px; padding: 3px 12px; }
  .showcase { padding: 22px 20px; }
  .product-card { --card-pad: 22px; }
  .hero__panel { padding: 18px; }
  .mini-card { padding: 13px; }
  .metric { padding: 14px 8px; }
  .metric-row { gap: 10px; }
  .value-list li { gap: 10px; margin-bottom: 14px; }
  /* 入口层按钮在移动端也加水平安全边距 */
  .gate__center { padding: 24px 16px; }
}

/* --- 5.1 触屏 / 粗指针设备：关掉一切 hover 依赖型效果 ---------
   说明：手机上没有 hover，保留会导致点过的卡片"卡在 hover 态"。
        位移、扫光、跟随高光全部停掉，只保留进场与点击反馈。      */
@media (hover: none), (pointer: coarse) {
  .btn:hover, .nav__cta:hover, .cap:hover, .price-card:hover,
  .mini-card:hover, .shot:hover, .product-card:hover {
    transform: none;
    box-shadow: none;
  }
  .btn--primary::after { display: none; }
  [data-spot]::before { display: none; }
  .product-card:hover .product-card__media img,
  .shot:hover img { transform: none; }
  [data-parallax] { transform: none !important; }
}

/* --- 5.2 尊重 prefers-reduced-motion：只留"有无"，不留"过程" --
   说明：进场元素直接显示终态（内容不能因为动画被关掉而丢失），
        所有循环动画（呼吸/漂移/脉冲）全部停止，避免眩晕。        */
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .001ms !important;
    scroll-behavior: auto !important;
  }
  .reveal,
  .reveal[data-reveal="up"],
  .reveal[data-reveal="scale"],
  .reveal[data-reveal="mask"] {
    opacity: 1 !important;
    transform: none !important;
    clip-path: none !important;
  }
  [data-parallax] { transform: none !important; }
  .hero__glow--1, .hero__glow--2, .hero__grid,
  .divider-gem::after, .cap__num::before, .value-list__k::after { animation: none !important; }
  .ripple { display: none; }
  .page-veil { display: none; }
  .scroll-progress { display: none; }
}

/* --- 5.3 性能护栏 -------------------------------------------
   will-change 只在"即将动"的元素上开，避免长期占用合成层内存。
   motion.js 会在动画结束后摘掉 .is-anim 类。                    */
.is-anim { will-change: transform, opacity; }

/* --- 5.4 打印：动效全关，进度条/噪点/遮罩不出现 --------------- */
@media print {
  .page-veil, .scroll-progress, body::after { display: none !important; }
  .reveal { opacity: 1 !important; transform: none !important; clip-path: none !important; }
}
