/* =========================================================
   蜂擎智能 FengineAI · 官网样式
   ========================================================= */

/* ---------- 变量 ---------- */
:root{
  --navy-900:#0a1020;
  --navy-800:#0f1729;
  --navy-700:#152238;
  --brand:#1f3a6e;          /* logo 中 “AI” 的深蓝 */
  --brand-600:#2a4f92;
  --brand-400:#4d7ac4;
  --honey:#f2b138;          /* 蜂 · 点缀色 */
  --honey-600:#d9902a;

  --ink:#0d1117;
  --ink-2:#39424f;
  --muted:#6b7688;
  --line:#e5e9f0;
  --bg:#ffffff;
  --bg-soft:#f5f7fb;

  --radius:16px;
  --radius-lg:22px;
  --container:1180px;
  --header-h:72px;

  --shadow-sm:0 1px 2px rgba(13,17,23,.05), 0 4px 16px rgba(13,17,23,.05);
  --shadow-md:0 12px 32px rgba(15,23,41,.10);
  --shadow-lg:0 24px 60px rgba(15,23,41,.16);

  --font: "PingFang SC", "Microsoft YaHei", "Hiragino Sans GB", "Source Han Sans SC",
          "Noto Sans SC", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  --font-en: "Inter", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
}

/* ---------- 基础 ---------- */
*,*::before,*::after{ box-sizing:border-box; }

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

body{
  margin:0;
  font-family:var(--font);
  color:var(--ink);
  background:var(--bg);
  line-height:1.7;
  font-size:16px;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}

h1,h2,h3{ margin:0; line-height:1.25; font-weight:700; letter-spacing:-.01em; }
p{ margin:0; }
ul{ margin:0; padding:0; list-style:none; }
a{ color:inherit; text-decoration:none; }
img,svg{ max-width:100%; display:block; }

.container{
  width:100%;
  max-width:var(--container);
  margin:0 auto;
  padding:0 24px;
}

::selection{ background:var(--brand); color:#fff; }

/* ---------- 按钮 ---------- */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:14px 30px;
  border-radius:999px;
  font-size:15px;
  font-weight:600;
  letter-spacing:.02em;
  cursor:pointer;
  border:1px solid transparent;
  transition:transform .25s ease, box-shadow .25s ease, background .25s ease, border-color .25s ease, color .25s ease;
  white-space:nowrap;
}
.btn-sm{ padding:9px 20px; font-size:14px; }

.btn-primary{
  background:linear-gradient(135deg,var(--brand-600),var(--brand));
  color:#fff;
  box-shadow:0 8px 24px rgba(31,58,110,.28);
}
.btn-primary:hover{ transform:translateY(-2px); box-shadow:0 14px 34px rgba(31,58,110,.36); }

.btn-ghost{
  color:#fff;
  border-color:rgba(255,255,255,.28);
  background:rgba(255,255,255,.04);
  backdrop-filter:blur(6px);
}
.btn-ghost:hover{ background:rgba(255,255,255,.12); border-color:rgba(255,255,255,.5); transform:translateY(-2px); }

/* =========================================================
   顶部导航
   ========================================================= */
.site-header{
  position:fixed;
  inset:0 0 auto 0;
  height:var(--header-h);
  z-index:100;
  transition:background .3s ease, box-shadow .3s ease, border-color .3s ease;
  border-bottom:1px solid transparent;
}
.site-header.scrolled{
  background:rgba(255,255,255,.88);
  backdrop-filter:saturate(180%) blur(14px);
  border-bottom-color:var(--line);
  box-shadow:0 1px 20px rgba(15,23,41,.06);
}

.header-inner{
  height:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
}

/* 品牌 logo：两张图叠放，靠透明度切换，避免切换时布局跳动 */
.brand{ display:flex; align-items:center; }

.brand-logo{
  position:relative;
  display:block;
  height:30px;      /* 原 38px，整体缩小约 20% */
}
.brand-logo img{
  height:100%;
  width:auto;
  display:block;
  transition:opacity .3s ease;
}
.brand-logo .logo-dark{
  position:absolute;
  inset:0;
  opacity:0;
}
/* 导航栏滚动变白、或手机端菜单展开时，切回深色 logo */
.scrolled .brand-logo .logo-light,
.site-header.menu-open .brand-logo .logo-light{ opacity:0; }
.scrolled .brand-logo .logo-dark,
.site-header.menu-open .brand-logo .logo-dark{ opacity:1; }

/* 以下文字标已被图片 logo 取代，保留样式以便需要时回退 */
.brand-mark{ display:flex; flex-direction:column; line-height:1; }
.brand-en{
  font-family:var(--font-en);
  font-size:22px;
  font-weight:800;
  letter-spacing:-.03em;
  color:#fff;
  transition:color .3s ease;
}
.brand-en b{ color:var(--brand-400); font-weight:800; transition:color .3s ease; }
.brand-cn{
  margin-top:4px;
  font-size:11px;
  letter-spacing:.42em;
  color:rgba(255,255,255,.62);
  transition:color .3s ease;
}
.scrolled .brand-en{ color:var(--ink); }
.scrolled .brand-en b{ color:var(--brand); }
.scrolled .brand-cn{ color:var(--muted); }

/* 导航链接 */
.nav{ display:flex; align-items:center; gap:6px; }
.nav-link{
  position:relative;
  padding:8px 16px;
  font-size:15px;
  color:rgba(255,255,255,.82);
  border-radius:999px;
  transition:color .25s ease, background .25s ease;
}
.nav-link::after{
  content:"";
  position:absolute;
  left:16px; right:16px; bottom:2px;
  height:2px;
  border-radius:2px;
  background:var(--honey);
  transform:scaleX(0);
  transition:transform .28s ease;
}
.nav-link:hover{ color:#fff; }
.nav-link.active::after{ transform:scaleX(1); }
.scrolled .nav-link{ color:var(--ink-2); }
.scrolled .nav-link:hover{ color:var(--brand); background:rgba(31,58,110,.06); }

/* 汉堡菜单 */
.nav-toggle{
  display:none;
  width:44px; height:44px;
  border:0; background:transparent;
  padding:10px; cursor:pointer;
  flex-direction:column; justify-content:space-between;
}
.nav-toggle span{
  display:block; height:2px; width:100%;
  background:#fff; border-radius:2px;
  transition:transform .3s ease, opacity .25s ease, background .3s ease;
}
.scrolled .nav-toggle span{ background:var(--ink); }
.nav-toggle[aria-expanded="true"] span{ background:var(--ink); }
.nav-toggle[aria-expanded="true"] span:nth-child(1){ transform:translateY(11px) rotate(45deg); }
.nav-toggle[aria-expanded="true"] span:nth-child(2){ opacity:0; }
.nav-toggle[aria-expanded="true"] span:nth-child(3){ transform:translateY(-11px) rotate(-45deg); }

/* =========================================================
   首屏
   ========================================================= */
.hero{
  position:relative;
  min-height:100vh;
  min-height:100svh;
  display:flex;
  align-items:center;
  padding:calc(var(--header-h) + 60px) 0 110px;
  background:
    radial-gradient(120% 90% at 78% 8%, rgba(31,58,110,.55) 0%, transparent 55%),
    radial-gradient(90% 70% at 10% 95%, rgba(242,177,56,.14) 0%, transparent 60%),
    linear-gradient(165deg,#0a1020 0%,#0f1729 45%,#152238 100%);
  color:#fff;
  overflow:hidden;
}

.hero-bg{ position:absolute; inset:0; pointer-events:none; }
.hero-hex{
  position:absolute; inset:-10%;
  width:120%; height:120%;
  color:rgba(255,255,255,.055);
  -webkit-mask-image:radial-gradient(75% 65% at 50% 40%, #000 0%, transparent 78%);
          mask-image:radial-gradient(75% 65% at 50% 40%, #000 0%, transparent 78%);
}
.orb{
  position:absolute;
  border-radius:50%;
  filter:blur(90px);
  opacity:.5;
}
.orb-a{
  width:520px; height:520px;
  top:-14%; right:-8%;
  background:radial-gradient(circle,#2a4f92,transparent 68%);
  animation:float 16s ease-in-out infinite;
}
.orb-b{
  width:420px; height:420px;
  bottom:-16%; left:-6%;
  background:radial-gradient(circle,#f2b138,transparent 68%);
  opacity:.22;
  animation:float 20s ease-in-out infinite reverse;
}
@keyframes float{
  0%,100%{ transform:translate3d(0,0,0) scale(1); }
  50%{ transform:translate3d(-28px,32px,0) scale(1.08); }
}

.hero-inner{ position:relative; z-index:2; text-align:center; }

.hero-eyebrow{
  display:inline-block;
  padding:7px 18px;
  margin-bottom:28px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:999px;
  background:rgba(255,255,255,.05);
  backdrop-filter:blur(8px);
  font-size:13px;
  letter-spacing:.22em;
  color:rgba(255,255,255,.82);
}

.hero-title{
  /* 单行标题：字号随视口缩放，桌面到平板都能排成一行，手机上才允许折行 */
  font-size:clamp(30px,5.8vw,64px);
  font-weight:800;
  letter-spacing:-.02em;
  line-height:1.22;
  margin-bottom:26px;
}
.hero-title .grad{ white-space:nowrap; }   /* 折行时不从词组中间断开 */
.grad{
  background:linear-gradient(100deg,#7fa8ec 0%,#c9dcff 40%,#f2b138 100%);
  -webkit-background-clip:text;
          background-clip:text;
  color:transparent;
}

.hero-desc{
  max-width:780px;
  margin:0 auto 30px;
  font-size:clamp(15px,1.6vw,18px);
  color:rgba(255,255,255,.72);
  line-height:1.9;
  text-wrap:balance;           /* 避免末行只剩两三个字 */
}

.hero-tags{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:10px 14px;
  margin-bottom:42px;
}
.hero-tags li{
  font-family:var(--font-en);
  font-size:12.5px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:rgba(255,255,255,.55);
  padding:6px 16px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
}

.hero-actions{ display:flex; justify-content:center; flex-wrap:wrap; gap:14px; }

.hero-scroll{
  position:absolute;
  left:50%; bottom:34px;
  transform:translateX(-50%);
  z-index:2;
  opacity:.6;
  transition:opacity .3s ease;
}
.hero-scroll:hover{ opacity:1; }
.mouse{
  display:block;
  width:24px; height:38px;
  border:1.5px solid rgba(255,255,255,.6);
  border-radius:14px;
  position:relative;
}
.mouse::after{
  content:"";
  position:absolute;
  left:50%; top:8px;
  width:3px; height:7px;
  margin-left:-1.5px;
  border-radius:2px;
  background:var(--honey);
  animation:wheel 1.9s ease-in-out infinite;
}
@keyframes wheel{
  0%{ opacity:0; transform:translateY(0); }
  35%{ opacity:1; }
  100%{ opacity:0; transform:translateY(13px); }
}

/* =========================================================
   通用区块
   ========================================================= */
.section{ padding:clamp(72px,9vw,120px) 0; }
.section-products{ background:var(--bg); }
.section-adv{
  background:var(--bg-soft);
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.section-about{ background:var(--bg); }

.section-head{ max-width:720px; margin:0 auto clamp(44px,5vw,68px); text-align:center; }
.section-tag{
  display:block;               /* 必须独占一行，否则会和中文标题并排 */
  font-family:var(--font-en);
  font-size:12px;
  font-weight:700;
  letter-spacing:.28em;
  text-transform:uppercase;
  color:var(--brand-400);
  margin-bottom:14px;
}
.section-title{
  font-size:clamp(26px,3.6vw,40px);
  margin-bottom:16px;
  position:relative;
  display:inline-block;
  color:var(--ink);            /* 不支持 background-clip:text 时的回退色 */
}
/* 浅色底上的标题渐变：比首屏那套压深，保证白底可读（大字号对比度 > 3:1） */
@supports ((-webkit-background-clip:text) or (background-clip:text)){
  .section-title{
    background:linear-gradient(100deg,#16294f 0%,#2a4f92 44%,#c07c1e 100%);
    -webkit-background-clip:text;
            background-clip:text;
    color:transparent;
  }
}
.section-title::after{
  content:"";
  display:block;
  width:44px; height:3px;
  margin:16px auto 0;
  border-radius:3px;
  background:linear-gradient(90deg,var(--brand),var(--honey));
}
.section-sub{ color:var(--muted); font-size:clamp(15px,1.5vw,17px); }

/* =========================================================
   产品
   ========================================================= */
.product-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:28px;
}

.product-card{
  position:relative;
  padding:44px 40px 40px;
  border:1px solid var(--line);
  border-radius:var(--radius-lg);
  background:#fff;
  box-shadow:var(--shadow-sm);
  overflow:hidden;
  transition:transform .4s cubic-bezier(.2,.7,.3,1), box-shadow .4s ease, border-color .4s ease;
}
.product-card::before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:3px;
  background:linear-gradient(90deg,var(--brand),var(--brand-400),var(--honey));
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .5s cubic-bezier(.2,.7,.3,1);
}
.product-card:hover{
  transform:translateY(-8px);
  box-shadow:var(--shadow-lg);
  border-color:rgba(31,58,110,.22);
}
.product-card:hover::before{ transform:scaleX(1); }

.product-glow{
  position:absolute;
  right:-90px; top:-90px;
  width:260px; height:260px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(31,58,110,.10),transparent 70%);
  opacity:0;
  transition:opacity .5s ease;
  pointer-events:none;
}
.product-card:hover .product-glow{ opacity:1; }

.product-top{
  display:flex;
  align-items:center;
  gap:14px;
  margin-bottom:18px;
}
.product-index{
  font-family:var(--font-en);
  font-size:34px;
  font-weight:800;
  line-height:1;
  letter-spacing:-.04em;
  color:transparent;
  -webkit-text-stroke:1.2px rgba(31,58,110,.35);
}
.product-kind{
  font-size:13px;
  color:var(--brand);
  background:rgba(31,58,110,.07);
  padding:6px 14px;
  border-radius:999px;
  letter-spacing:.02em;
}

.product-name{
  font-family:var(--font-en);
  font-size:clamp(26px,3vw,34px);
  font-weight:800;
  letter-spacing:-.02em;
  margin-bottom:16px;
}
.product-name span{
  font-family:var(--font);
  font-size:.62em;
  font-weight:600;
  letter-spacing:.06em;
  color:var(--brand);
  margin-left:10px;
}

.product-desc{
  color:var(--ink-2);
  font-size:15.5px;
  line-height:1.95;
  margin-bottom:26px;
}

.chips{ display:flex; flex-wrap:wrap; gap:8px; }
.chips li{
  font-size:12.5px;
  color:var(--muted);
  padding:5px 13px;
  border:1px solid var(--line);
  border-radius:999px;
  background:var(--bg-soft);
  transition:color .25s ease, border-color .25s ease, background .25s ease;
}
.product-card:hover .chips li{
  color:var(--brand);
  border-color:rgba(31,58,110,.2);
  background:rgba(31,58,110,.05);
}

/* =========================================================
   核心优势
   ========================================================= */
.adv-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
}

.adv-card{
  padding:36px 32px;
  background:#fff;
  border:1px solid var(--line);
  border-radius:var(--radius);
  transition:transform .35s cubic-bezier(.2,.7,.3,1), box-shadow .35s ease, border-color .35s ease;
}
.adv-card:hover{
  transform:translateY(-6px);
  box-shadow:var(--shadow-md);
  border-color:rgba(31,58,110,.2);
}

.adv-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:52px; height:52px;
  margin-bottom:20px;
  border-radius:14px;
  color:var(--brand);
  background:linear-gradient(140deg,rgba(31,58,110,.10),rgba(77,122,196,.06));
  transition:color .35s ease, background .35s ease, transform .35s ease;
}
.adv-icon svg{ width:25px; height:25px; }
.adv-card:hover .adv-icon{
  color:#fff;
  background:linear-gradient(140deg,var(--brand-600),var(--brand));
  transform:scale(1.06) rotate(-4deg);
}

.adv-card h3{ font-size:19px; margin-bottom:12px; }
.adv-card p{ color:var(--muted); font-size:14.8px; line-height:1.9; }

/* =========================================================
   关于与联系
   ========================================================= */
.about{
  max-width:860px;
  margin:0 auto;
}
.about p{
  color:var(--ink-2);
  font-size:clamp(15px,1.6vw,16.5px);
  line-height:2.1;
  text-align:justify;
  text-justify:inter-ideograph;
}
.about p + p{ margin-top:20px; }
.about b{ color:var(--brand); font-weight:600; }
.about em{
  font-style:normal;
  font-weight:600;
  color:var(--brand);
}
/* 联系方式卡片：当前页面未使用，保留样式以便日后加公司 / 地址 / 邮箱时直接复用 */
.contact-grid{
  margin-top:clamp(40px,5vw,60px);
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:24px;
  max-width:920px;
  margin:0 auto;
}
.contact-card{
  padding:34px 32px;
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:var(--bg-soft);
  transition:transform .35s ease, box-shadow .35s ease, background .35s ease;
}
.contact-card:hover{ transform:translateY(-4px); background:#fff; box-shadow:var(--shadow-md); }

.contact-label{
  display:inline-block;
  font-size:12px;
  font-weight:700;
  letter-spacing:.2em;
  color:var(--brand-400);
  margin-bottom:12px;
}
.contact-value{ font-size:17px; font-weight:600; line-height:1.75; }
.contact-value a{ color:var(--brand); border-bottom:1px solid rgba(31,58,110,.3); }
.contact-note{
  margin-top:8px;
  font-family:var(--font-en);
  font-size:13px;
  color:var(--muted);
}

/* ---------- 底部城市天际线 ---------- */
.section-about{ padding-bottom:0; }

.city{
  position:relative;
  margin-top:clamp(56px,7vw,88px);
  line-height:0;
  background:var(--navy-900);
}
.city::before{            /* 顶部由白色区块柔和过渡到夜景 */
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:34%;
  background:linear-gradient(to bottom,var(--bg) 0%,rgba(255,255,255,.55) 42%,transparent 100%);
  pointer-events:none;
  z-index:1;
}
.city img{
  display:block;
  width:100%;
  height:auto;
}
@media (max-width:860px){
  .city img{ height:220px; object-fit:cover; object-position:center bottom; }
}
@media (max-width:600px){
  .city img{ height:170px; }
  .city::before{ height:44%; }
}

/* =========================================================
   页脚
   ========================================================= */
.site-footer{
  background:var(--navy-900);
  color:rgba(255,255,255,.62);
  padding:48px 0 40px;
}
.footer-inner{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}
/* 页脚 logo：与页头深色底用的是同一张图 */
.footer-brand{ display:flex; }
.footer-brand img{ height:30px; width:auto; display:block; }

.footer-nav{ display:flex; flex-wrap:wrap; gap:8px 26px; font-size:14.5px; }
.footer-nav a{ color:rgba(255,255,255,.66); transition:color .25s ease; }
.footer-nav a:hover{ color:var(--honey); }

.footer-copy{
  width:100%;
  padding-top:26px;
  border-top:1px solid rgba(255,255,255,.09);
  font-size:13px;
  color:rgba(255,255,255,.42);
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:6px 12px;
}
.footer-sep{ color:rgba(255,255,255,.2); }
.footer-copy a{ color:rgba(255,255,255,.55); transition:color .25s ease; }
.footer-copy a:hover{ color:var(--honey); text-decoration:underline; }
/* 备案号按规定需可点击跳转至工信部备案系统 */
.beian{ white-space:nowrap; }

@media (max-width:600px){
  .footer-copy{ gap:4px; }
  .footer-sep{ display:none; }
  .footer-copy > span,.footer-copy > a{ width:100%; }
}

/* =========================================================
   滚动入场动画
   ========================================================= */
.reveal{
  opacity:0;
  transform:translateY(26px);
  transition:opacity .8s cubic-bezier(.2,.7,.3,1), transform .8s cubic-bezier(.2,.7,.3,1);
}
.reveal.is-visible{ opacity:1; transform:none; }
.reveal[data-delay="1"]{ transition-delay:.08s; }
.reveal[data-delay="2"]{ transition-delay:.16s; }
.reveal[data-delay="3"]{ transition-delay:.24s; }
.reveal[data-delay="4"]{ transition-delay:.32s; }
.reveal[data-delay="5"]{ transition-delay:.40s; }
.reveal[data-delay="6"]{ transition-delay:.48s; }

/* =========================================================
   响应式
   ========================================================= */
@media (max-width:1024px){
  .adv-grid{ grid-template-columns:repeat(2,1fr); }
}

@media (max-width:860px){
  :root{ --header-h:64px; }

  .nav-toggle{ display:flex; }

  .nav{
    position:fixed;
    inset:var(--header-h) 0 auto 0;
    flex-direction:column;
    align-items:stretch;
    gap:0;
    padding:10px 20px 24px;
    background:rgba(255,255,255,.97);
    backdrop-filter:blur(16px);
    border-bottom:1px solid var(--line);
    box-shadow:0 18px 40px rgba(15,23,41,.12);
    transform:translateY(-12px);
    opacity:0;
    visibility:hidden;
    transition:opacity .28s ease, transform .28s ease, visibility .28s;
  }
  .nav.open{ opacity:1; visibility:visible; transform:none; }
  .nav-link{
    color:var(--ink);
    padding:15px 6px;
    border-bottom:1px solid var(--line);
    border-radius:0;
    font-size:16px;
  }
  .nav-link::after{ display:none; }
  .nav-link:last-child{ border-bottom:0; }

  /* 菜单展开时，头部保持浅色以保证可读性 */
  .site-header.menu-open{
    background:rgba(255,255,255,.97);
    backdrop-filter:blur(16px);
  }
  .site-header.menu-open .brand-en{ color:var(--ink); }
  .site-header.menu-open .brand-en b{ color:var(--brand); }
  .site-header.menu-open .brand-cn{ color:var(--muted); }

  .product-grid{ grid-template-columns:1fr; }
  .product-card{ padding:34px 26px; }

  .footer-inner{ flex-direction:column; align-items:flex-start; }
}

@media (max-width:600px){
  .container{ padding:0 20px; }
  .adv-grid{ grid-template-columns:1fr; }
  .hero{ padding-top:calc(var(--header-h) + 40px); padding-bottom:90px; }
  .hero-tags li{ font-size:11.5px; padding:5px 12px; }
  .btn{ padding:13px 26px; }
  .hero-actions{ width:100%; }
  .hero-actions .btn{ flex:1 1 auto; }
  .adv-card{ padding:30px 24px; }
  .brand-en{ font-size:20px; }
  .brand-cn{ letter-spacing:.3em; font-size:10px; }
}

/* ---------- 无障碍：减少动效 ---------- */
@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{ opacity:1; transform:none; }
}

/* ---------- 打印 ---------- */
@media print{
  .site-header,.hero-scroll,.hero-bg,.nav-toggle,.city{ display:none !important; }
  body{ color:#000; }
  .hero,.site-footer{ background:#fff !important; color:#000 !important; }
  .grad{ -webkit-text-fill-color:#000; color:#000; }
}
