/* ============================================================
   星企智管 · 东莞星芯文化传播有限公司
   风格：清新明亮 / 大留白 / 柔和渐变 / 手绘 SVG 插图
   纯静态零依赖
   ============================================================ */

:root{
  /* 品牌色 */
  --brand:#4F7CFF;
  --brand-d:#3A63E0;
  --cyan:#22D3EE;
  --mint:#10B981;
  --amber:#FBBF24;
  --violet:#A78BFA;

  --grad:linear-gradient(135deg,#4F7CFF 0%,#22D3EE 100%);
  --grad-soft:linear-gradient(135deg,#EEF3FF 0%,#E6FBFF 100%);

  /* 文字 */
  --ink:#0F172A;
  --ink2:#475569;
  --ink3:#7C8CA0;
  --ink4:#A9B7C6;

  /* 背景与线 */
  --bg:#FFFFFF;
  --soft:#F7FAFF;
  --soft2:#F2F7FF;
  --line:#E6EDF7;
  --line2:#EFF4FB;

  --r-s:10px;
  --r:14px;
  --r-l:20px;
  --r-xl:28px;

  --wrap:1180px;
  --pad:24px;
  --pv-h:0px;
  --hdr-h:68px;

  --sh-s:0 1px 2px rgba(31,64,120,.05);
  --sh-m:0 4px 16px -4px rgba(31,64,120,.10);
  --sh-l:0 18px 48px -16px rgba(31,64,120,.22);

  --font:system-ui,-apple-system,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
  --mono:ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace;
}

*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--hdr-h) + var(--pv-h) + 16px);}

body{
  margin:0;font-family:var(--font);font-size:16px;line-height:1.75;
  color:var(--ink);background:var(--bg);
  -webkit-font-smoothing:antialiased;
  padding-top:var(--pv-h);
  overflow-x:hidden;
}

img,svg{display:block;max-width:100%;}
a{color:inherit;text-decoration:none;}
h1,h2,h3,h4{margin:0;line-height:1.28;letter-spacing:-.015em;font-weight:600;}
p{margin:0;}
ul,ol,dl,dd{margin:0;padding:0;list-style:none;}
code{font-family:var(--mono);font-size:.9em;}

.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--pad);}
.center{text-align:center;}

/* ------------------------------------------------ 预览条 */
.preview-bar{
  position:fixed;top:0;left:0;right:0;z-index:100;
  display:flex;align-items:center;gap:10px;
  padding:9px var(--pad);
  background:#FFFBEB;border-bottom:1px solid #FDE9B8;
  font-size:13px;color:#8A6A15;line-height:1.5;
}
.preview-bar b{
  flex:0 0 auto;padding:2px 9px;border-radius:99px;
  background:var(--amber);color:#4A3606;font-size:11.5px;font-weight:600;letter-spacing:.02em;
}
.preview-bar span{flex:1;min-width:0;}
.preview-bar span b{background:none;padding:0;color:#6B5210;font-weight:600;border-radius:0;}
.preview-bar button{
  flex:0 0 auto;border:none;background:none;cursor:pointer;
  font-size:20px;line-height:1;color:#C9A44A;padding:0 4px;
}
.preview-bar button:hover{color:#8A6A15;}

/* ------------------------------------------------ 顶栏 */
.hdr{
  position:sticky;top:var(--pv-h);z-index:90;
  background:rgba(255,255,255,.86);
  backdrop-filter:saturate(180%) blur(14px);
  -webkit-backdrop-filter:saturate(180%) blur(14px);
  border-bottom:1px solid transparent;
  transition:border-color .2s,box-shadow .2s;
}
.hdr.is-stuck{border-bottom-color:var(--line);box-shadow:0 2px 14px -8px rgba(31,64,120,.3);}
.hdr-in{display:flex;align-items:center;gap:34px;height:var(--hdr-h);}

.logo{display:flex;align-items:center;gap:10px;flex:0 0 auto;}
.logo-img{display:block;height:52px;width:auto;}
.ftr-brand .logo-img{height:38px;}

.nav{display:flex;align-items:center;gap:28px;margin-left:auto;}
.nav a{
  font-size:14.5px;color:var(--ink2);padding:6px 0;position:relative;
  transition:color .15s;
}
.nav a::after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:2px;
  border-radius:2px;background:var(--grad);
  transform:scaleX(0);transform-origin:left;transition:transform .22s;
}
.nav a:hover{color:var(--brand);}
.nav a:hover::after{transform:scaleX(1);}

.hdr-cta{flex:0 0 auto;}

.burger{
  display:none;flex-direction:column;justify-content:center;gap:5px;
  width:42px;height:42px;margin-left:auto;
  border:1px solid var(--line);border-radius:11px;background:#fff;cursor:pointer;
}
.burger i{display:block;height:2px;width:18px;margin:0 auto;background:var(--ink2);border-radius:2px;transition:transform .22s,opacity .22s;}
.burger[aria-expanded="true"] i:nth-child(1){transform:translateY(7px) rotate(45deg);}
.burger[aria-expanded="true"] i:nth-child(2){opacity:0;}
.burger[aria-expanded="true"] i:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

/* ------------------------------------------------ 按钮 */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:10px 20px;border-radius:99px;border:1px solid transparent;
  font-size:14.5px;font-weight:500;font-family:inherit;cursor:pointer;
  transition:transform .14s,box-shadow .18s,background .18s,color .18s,border-color .18s;
  white-space:nowrap;
}
.btn:active{transform:translateY(1px);}
.btn-lg{padding:13px 26px;font-size:15.5px;}

.btn-grad{
  background:var(--grad);color:#fff;
  box-shadow:0 10px 24px -10px rgba(79,124,255,.7);
}
.btn-grad:hover{box-shadow:0 14px 30px -10px rgba(79,124,255,.85);transform:translateY(-1px);}

.btn-soft{
  background:#fff;color:var(--ink2);
  border-color:var(--line);
  box-shadow:var(--sh-s);
}
.btn-soft:hover{border-color:#C9D9F5;color:var(--brand);background:#FBFDFF;}

/* ------------------------------------------------ 首屏 */
.hero{
  position:relative;overflow:hidden;
  background:
    radial-gradient(58% 52% at 10% 12%, #E9F1FF 0%, rgba(233,241,255,0) 68%),
    radial-gradient(50% 46% at 88% 6%, #E3FAF7 0%, rgba(227,250,247,0) 70%),
    radial-gradient(46% 40% at 78% 88%, #FFF7E8 0%, rgba(255,247,232,0) 70%),
    #fff;
}
.hero-blob{position:absolute;inset:0;pointer-events:none;overflow:hidden;}
.hero-blob span{position:absolute;border-radius:50%;filter:blur(60px);opacity:.55;}
.hero-blob .b1{width:340px;height:340px;left:-90px;top:-60px;background:#CFE1FF;}
.hero-blob .b2{width:280px;height:280px;right:-60px;top:40px;background:#D2F6EF;}
.hero-blob .b3{width:240px;height:240px;right:22%;bottom:-110px;background:#FFEBC7;}

.hero-in{
  position:relative;z-index:2;
  display:grid;grid-template-columns:1.06fr .94fr;gap:48px;align-items:center;
  padding:76px var(--pad) 84px;
}

.pill{
  display:inline-flex;align-items:center;gap:8px;
  padding:6px 14px;border-radius:99px;
  background:rgba(255,255,255,.85);
  border:1px solid #DCE8FA;
  font-size:12.8px;color:var(--ink2);
  box-shadow:0 2px 10px -4px rgba(31,64,120,.14);
  margin-bottom:22px;
}
.pill .dot{
  width:7px;height:7px;border-radius:50%;background:var(--mint);
  box-shadow:0 0 0 3px rgba(16,185,129,.18);
}

.hero-t{
  font-size:clamp(28px,3.9vw,46px);
  font-weight:600;line-height:1.28;letter-spacing:-.025em;
}
.hero-t em{
  font-style:normal;
  background:var(--grad);
  -webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;color:transparent;
}
.hero-lead{
  display:flex;align-items:center;gap:11px;
  margin-top:15px;
  font-size:clamp(15px,1.7vw,19px);font-weight:500;
  color:var(--ink2);letter-spacing:.06em;
}
.hero-lead::before{
  content:"";flex:0 0 26px;height:2px;border-radius:2px;
  background:var(--grad);
}
.hero-sub{
  margin-top:20px;max-width:33em;
  font-size:clamp(15px,1.4vw,16.5px);color:var(--ink2);line-height:1.85;
}
.hero-act{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px;}
.hero-meta{
  display:flex;align-items:center;gap:22px;margin-top:44px;flex-wrap:wrap;
}
.hero-meta > div{display:flex;flex-direction:column;}
.hero-meta b{
  font-size:26px;font-weight:600;letter-spacing:-.02em;
  background:var(--grad);-webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;color:transparent;
  font-variant-numeric:tabular-nums;line-height:1.2;
}
.hero-meta span{font-size:12.5px;color:var(--ink3);margin-top:2px;}
.mv-sep{width:1px;height:30px;background:var(--line)!important;flex:0 0 1px;}

.hero-art{position:relative;}
.hero-art svg{width:100%;height:auto;}

/* ------------------------------------------------ 章节通用 */
.sec{padding:92px 0;position:relative;}
.sec-soft{background:var(--soft);}
.sec-sys{
  background:linear-gradient(180deg,#FFFFFF 0%,#F8FBFF 100%);
  border-top:1px solid var(--line2);
  border-bottom:1px solid var(--line2);
}
.sec-head{max-width:720px;margin:0 auto 50px;text-align:center;}
.kicker{
  display:inline-block;
  font-size:12.5px;letter-spacing:.16em;font-weight:600;
  color:var(--brand);text-transform:uppercase;
  padding:5px 12px;border-radius:99px;background:#EEF3FF;
  margin-bottom:16px;
}
.sec-t{font-size:clamp(23px,2.9vw,33px);line-height:1.32;letter-spacing:-.022em;}
.sec-p{font-size:15.5px;color:var(--ink2);margin-top:16px;line-height:1.88;}
.sec-note{margin-top:16px;}
.tip{
  margin-top:34px;font-size:12.8px;color:var(--ink3);
  background:rgba(255,255,255,.7);border:1px dashed var(--line);
  border-radius:var(--r);padding:10px 16px;text-align:center;
}

/* ------------------------------------------------ 价值观 */
.vals{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;margin-top:2px;
}
.val{
  position:relative;overflow:hidden;
  background:#fff;border:1px solid var(--line);border-radius:var(--r-l);
  padding:26px 22px 24px;box-shadow:var(--sh-s);
  transition:transform .22s,box-shadow .22s,border-color .22s;
}
.val::before{
  content:"";position:absolute;left:0;right:0;top:0;height:3px;
  background:var(--va);opacity:.95;
}
.val:hover{transform:translateY(-3px);box-shadow:var(--sh-l);border-color:#D8E4FF;}
.val:nth-child(1){--va:linear-gradient(90deg,#4F7CFF,#7DA2FF);--vc:#4F7CFF;}
.val:nth-child(2){--va:linear-gradient(90deg,#10B981,#34D399);--vc:#0E9F6E;}
.val:nth-child(3){--va:linear-gradient(90deg,#22D3EE,#67E8F9);--vc:#0891B2;}
.val:nth-child(4){--va:linear-gradient(90deg,#FBBF24,#FB923C);--vc:#D97706;}
.val-n{
  display:block;font-size:11.5px;font-weight:700;
  letter-spacing:.16em;color:var(--vc);opacity:.85;
}
.val h3{
  margin:9px 0 0;font-size:19px;font-weight:600;
  letter-spacing:.04em;color:var(--ink);
}
.val p{margin-top:10px;font-size:13.8px;color:var(--ink2);line-height:1.85;}

/* ------------------------------------------------ 系统卡 */
.sys-grid{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px;
}
.sys-card{
  position:relative;display:flex;flex-direction:column;
  background:#fff;border:1px solid var(--line);
  border-radius:var(--r-xl);padding:28px 26px 26px;
  box-shadow:var(--sh-s);
  transition:box-shadow .2s,transform .2s,border-color .2s;
}
.sys-card:hover{box-shadow:var(--sh-l);transform:translateY(-3px);}

.sys-card.live{
  border:1.5px solid transparent;
  background:
    linear-gradient(#fff,#fff) padding-box,
    var(--grad) border-box;
  box-shadow:0 14px 40px -18px rgba(79,124,255,.5);
}
.sys-card.live::before{
  content:"";position:absolute;right:-1px;top:-1px;
  width:76px;height:76px;border-radius:0 var(--r-xl) 0 76px;
  background:var(--grad-soft);opacity:.85;pointer-events:none;
}

.sc-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;}
.sc-ico{
  width:46px;height:46px;border-radius:13px;
  display:grid;place-items:center;
  background:#EEF3FF;color:var(--brand);
}
.sys-card.live .sc-ico{background:var(--grad);color:#fff;box-shadow:0 8px 18px -8px rgba(79,124,255,.75);}
.sc-ico svg{width:24px;height:24px;}

.sc-badge{
  font-size:11.5px;font-weight:600;letter-spacing:.03em;
  padding:4px 11px;border-radius:99px;
  background:#E9FBF3;color:#0B7A55;border:1px solid #C9F2E2;
}
.sc-badge.soon{background:#F3F6FB;color:var(--ink3);border-color:var(--line);}

.sys-card h3{font-size:19px;font-weight:600;}
.sc-desc{margin-top:10px;font-size:14px;color:var(--ink2);line-height:1.8;}
.sc-feat{margin-top:16px;display:grid;gap:8px;}
.sc-feat li{
  position:relative;padding-left:22px;font-size:13.5px;color:var(--ink2);
}
.sc-feat li::before{
  content:"";position:absolute;left:0;top:7px;
  width:13px;height:7px;
  border-left:2px solid var(--mint);border-bottom:2px solid var(--mint);
  transform:rotate(-45deg);border-radius:1px;
}
.sc-act{margin-top:24px;width:100%;}
.sc-note{
  margin-top:10px;text-align:center;font-size:12px;color:var(--ink3);
}
.sc-note code{
  background:#F0F5FF;color:var(--brand-d);
  padding:2px 6px;border-radius:5px;font-size:11.5px;
}

.sys-card.soon{background:#FCFDFF;}
.sys-card.soon .sc-act{
  background:#fff;border-color:var(--line);color:var(--ink2);
  box-shadow:none;
}
.sys-card.soon .sc-act:hover{border-color:#C9D9F5;color:var(--brand);}

/* ------------------------------------------------ 服务 */
.svc-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;}
.svc{
  background:#fff;border:1px solid var(--line);
  border-radius:var(--r-l);padding:26px 22px;
  box-shadow:var(--sh-s);
  transition:box-shadow .2s,transform .2s;
}
.svc:hover{box-shadow:var(--sh-m);transform:translateY(-2px);}
.svc-ico{
  width:42px;height:42px;border-radius:12px;
  display:grid;place-items:center;margin-bottom:16px;
}
.svc-ico svg{width:22px;height:22px;}
.svc-ico.c1{background:#EEF3FF;color:#4F7CFF;}
.svc-ico.c2{background:#E9FBF3;color:#10B981;}
.svc-ico.c3{background:#FFF4E3;color:#F59E0B;}
.svc-ico.c4{background:#F4EEFF;color:#8B5CF6;}
.svc h3{font-size:16px;font-weight:600;}
.svc p{margin-top:8px;font-size:13.5px;color:var(--ink2);line-height:1.78;}

/* ------------------------------------------------ 关于 */
.about-wrap{
  display:grid;grid-template-columns:1.08fr .92fr;gap:64px;align-items:center;
}
.about-copy .kicker{margin-bottom:16px;}
.about-copy .sec-p + .sec-p{margin-top:14px;}

/* 使命 */
.mission{
  position:relative;margin:28px 0 0;padding:20px 22px 20px 24px;
  background:linear-gradient(135deg,#F4F8FF 0%,#EFFBFE 100%);
  border-radius:var(--r);overflow:hidden;
}
.mission::before{
  content:"";position:absolute;left:0;top:0;bottom:0;width:3px;
  background:var(--grad);
}
.mission p{
  margin:0;font-size:clamp(16px,1.7vw,18.5px);font-weight:600;
  line-height:1.72;letter-spacing:.04em;color:#22406E;
}
.mission cite{
  display:block;margin-top:10px;font-style:normal;
  font-size:12.5px;color:var(--ink3);letter-spacing:.1em;
}

.facts{
  margin-top:30px;display:grid;grid-template-columns:1fr 1fr;
  gap:1px;background:var(--line);border:1px solid var(--line);
  border-radius:var(--r);overflow:hidden;
}
.facts > div{background:#fff;padding:16px 18px;}
.facts dt{font-size:12px;color:var(--ink3);letter-spacing:.02em;}
.facts dd{margin-top:4px;font-size:14px;font-weight:500;color:var(--ink);}

.about-art{position:relative;text-align:center;}
.about-art svg{width:100%;max-width:400px;margin:0 auto;height:auto;}
.art-cap{
  margin-top:10px;font-size:12.5px;color:var(--ink3);letter-spacing:.02em;
}

/* ------------------------------------------------ 联系 */
.contact-box{
  display:grid;grid-template-columns:1.1fr .9fr;gap:0;
  background:#fff;border:1px solid var(--line);
  border-radius:var(--r-xl);overflow:hidden;
  box-shadow:var(--sh-l);
}
.cb-left{padding:52px 46px;}
.cb-left .kicker{margin-bottom:16px;}
.ct-list{margin-top:30px;display:grid;gap:18px;}
.ct-list li{display:flex;gap:13px;align-items:flex-start;}
.ct-ico{
  flex:0 0 38px;width:38px;height:38px;border-radius:11px;
  display:grid;place-items:center;
  background:#EEF3FF;color:var(--brand);
}
.ct-ico svg{width:19px;height:19px;}
.ct-list b{display:block;font-size:12px;color:var(--ink3);font-weight:500;letter-spacing:.03em;}
.ct-list p{font-size:14.5px;margin-top:1px;}

.cb-form{
  padding:52px 46px;
  background:linear-gradient(160deg,#F7FAFF 0%,#EFF7FF 100%);
  border-left:1px solid var(--line);
}
.cb-form h3{font-size:18px;font-weight:600;}
.cb-form label{display:block;margin-top:16px;}
.cb-form label > span{display:block;font-size:12.5px;color:var(--ink2);margin-bottom:6px;}
.cb-form input,.cb-form textarea{
  width:100%;padding:11px 13px;border:1px solid #DFE9F7;border-radius:11px;
  font-family:inherit;font-size:14.5px;color:var(--ink);
  background:#fff;transition:border-color .15s,box-shadow .15s;
  resize:vertical;
}
.cb-form input::placeholder,.cb-form textarea::placeholder{color:var(--ink4);}
.cb-form input:focus,.cb-form textarea:focus{
  outline:none;border-color:var(--brand);
  box-shadow:0 0 0 4px rgba(79,124,255,.13);
}
.form-btn{width:100%;margin-top:22px;}
.form-msg{margin-top:12px;font-size:13px;min-height:20px;color:var(--ink3);}
.form-msg.ok{color:#0B7A55;}
.form-msg.warn{color:#A8641C;}

/* ------------------------------------------------ 页脚 */
.ftr{background:#F7FAFF;border-top:1px solid var(--line);padding:56px 0 0;}
.ftr-in{
  display:grid;grid-template-columns:1.1fr 1.9fr;gap:52px;
  padding-bottom:40px;border-bottom:1px solid var(--line);
}
.ftr-brand .logo-img{height:38px;}
.ftr-brand p{margin-top:12px;font-size:13px;color:var(--ink3);line-height:1.75;max-width:28em;}
.ftr-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
.ftr-nav b{display:block;font-size:12.5px;color:var(--ink);margin-bottom:12px;font-weight:600;letter-spacing:.02em;}
.ftr-nav a{display:block;font-size:13.5px;color:var(--ink2);padding:5px 0;transition:color .15s;}
.ftr-nav a:hover{color:var(--brand);}
.ftr-bot{
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:20px var(--pad) 26px;font-size:12.5px;color:var(--ink3);flex-wrap:wrap;
}
.ftr-icp{color:var(--ink4);}
.ftr-ver{
  font-size:11.5px;color:var(--brand);
  background:#EEF3FF;border-radius:99px;padding:2px 10px;
  letter-spacing:.06em;margin-right:auto;
}

/* ------------------------------------------------ 滚动淡入 */
.reveal{opacity:0;transform:translateY(16px);transition:opacity .65s cubic-bezier(.22,.61,.36,1),transform .65s cubic-bezier(.22,.61,.36,1);}
.reveal.in{opacity:1;transform:none;}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto;}
  .reveal{opacity:1;transform:none;transition:none;}
  .hero-blob span{filter:none;opacity:.3;}
}

/* ================================================ 响应式 */
@media (max-width:1040px){
  .hero-in{grid-template-columns:1fr;gap:36px;padding:56px var(--pad) 64px;}
  .hero-art{max-width:520px;margin:0 auto;order:2;}
  .hero-copy{order:1;}
  .svc-grid{grid-template-columns:repeat(2,1fr);}
  .about-wrap{grid-template-columns:1fr;gap:40px;}
  .about-art{order:-1;max-width:340px;margin:0 auto;}
  .contact-box{grid-template-columns:1fr;}
  .cb-form{border-left:none;border-top:1px solid var(--line);}
  .ftr-in{grid-template-columns:1fr;gap:34px;}
}

@media (max-width:820px){
  :root{--pad:20px;--hdr-h:62px;}
  .sec{padding:68px 0;}
  .sys-grid{grid-template-columns:1fr;}
  .facts{grid-template-columns:1fr;}
  .vals{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
  .cb-left,.cb-form{padding:38px 26px;}

  .nav{
    position:fixed;left:0;right:0;
    top:calc(var(--pv-h) + var(--hdr-h));
    flex-direction:column;align-items:stretch;gap:0;
    background:#fff;border-bottom:1px solid var(--line);
    box-shadow:0 12px 24px -18px rgba(31,64,120,.5);
    padding:6px 0 10px;display:none;
  }
  .nav.open{display:flex;}
  .nav a{
    padding:14px var(--pad);font-size:15.5px;
    border-left:3px solid transparent;
  }
  .nav a::after{display:none;}
  .nav a:hover{background:var(--soft2);border-left-color:var(--brand);}
  .burger{display:flex;}
  .hdr-cta{display:none;}
}

@media (max-width:640px){
  .hero-t{font-size:26px;line-height:1.34;}
  .logo-img{height:46px;}
  .hero-lead{font-size:14.5px;letter-spacing:.04em;margin-top:12px;}
  .hero-lead::before{flex:0 0 20px;}
  .hero-sub{font-size:14.5px;}
  .vals{grid-template-columns:1fr;}
  .val{padding:22px 20px 20px;}
  .mission{padding:18px 18px 18px 20px;}
  .hero-meta{gap:16px;margin-top:34px;}
  .hero-meta b{font-size:22px;}
  .hero-act{flex-direction:column;align-items:stretch;}
  .hero-act .btn{width:100%;}
  .svc-grid{grid-template-columns:1fr;}
  .sys-card{padding:24px 20px 22px;}
  .sec-head{margin-bottom:36px;}
  .preview-bar{font-size:12px;align-items:flex-start;padding:8px 14px;}
  .preview-bar span{display:block;}
  .ftr-nav{grid-template-columns:1fr 1fr;}
  .ftr-bot{flex-direction:column;align-items:flex-start;gap:8px;}
}

@media (max-width:420px){
  .ftr-nav{grid-template-columns:1fr;}
  .hero-meta{display:none;}
}
