/* freedomhealthcenters.com — design system
   Reference: factory.ai «terminal war room» (dark, Geist-400, negative tracking).
   Base discipline = Factory spec (monochrome, contrast > shadow). Owner override
   (Артур): restrained glow / 3D / motion on key figures + illustrated blocks —
   layered on top of the Factory chrome, never on buttons or body text. */
:root{
  --canvas:#101010; --lift:#1d1a18; --ash:#3d3a39; --graphite:#4d4947;
  --granite:#8a8380; --stone:#b8b3b0; --bone:#eeeeee; --chalk:#fafafa;
  --orange:#ee6018; --green:#a0ca92;
  --font:'Geist','Inter',ui-sans-serif,system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  --mono:'Geist Mono','JetBrains Mono',ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  --maxw:1200px; --gap:96px; --r-sm:3px; --r-lg:10px; --r-2xl:20px;
  --ease:cubic-bezier(.4,0,.2,1);
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0; background:var(--canvas); color:var(--bone);
  font-family:var(--font); font-weight:400; font-size:16px; line-height:1.5;
  letter-spacing:-.011em; -webkit-font-smoothing:antialiased; overflow-x:hidden;
}
a{color:inherit; text-decoration:none}
img,svg,canvas{display:block; max-width:100%}
.wrap{max-width:var(--maxw); margin:0 auto; padding:0 24px}
.mono{font-family:var(--mono); text-transform:uppercase; letter-spacing:-.02em}

/* eyebrow */
.eyebrow{font-family:var(--mono); text-transform:uppercase; font-size:12px;
  letter-spacing:-.02em; color:var(--stone); display:inline-flex; align-items:center; gap:8px}
.eyebrow::before{content:""; width:6px; height:6px; border-radius:50%;
  background:var(--orange); box-shadow:0 0 10px 1px rgba(238,96,24,.85); flex:0 0 auto;
  animation:pulse 2.6s var(--ease) infinite}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.8)}}

/* type scale */
h1,h2,h3{font-weight:400; margin:0}
.display{font-size:clamp(40px,6.4vw,72px); line-height:1; letter-spacing:-.04em}
.heading{font-size:clamp(30px,3.6vw,44px); line-height:1.08; letter-spacing:-.028em}
.sub{font-size:clamp(28px,3vw,36px); line-height:1.1; letter-spacing:-.025em}
.lede{font-size:18px; line-height:1.55; color:var(--granite); max-width:56ch}
.muted{color:var(--granite)}

/* buttons */
.btn{display:inline-flex; align-items:center; gap:8px; font-size:14px; line-height:1;
  padding:14px 18px; border-radius:var(--r-sm); border:1px solid transparent;
  transition:background-color .16s var(--ease),border-color .16s var(--ease),color .16s var(--ease); cursor:pointer}
.btn--light{background:var(--chalk); color:var(--canvas)}
.btn--light:hover{background:#fff}
.btn--dark{background:var(--lift); color:var(--bone); border-color:var(--ash)}
.btn--dark:hover{background:#26221f}
.btn--ghost{background:transparent; border:1px solid var(--ash); color:var(--bone); border-radius:0; padding:14px 20px}
.btn--ghost:hover{color:var(--chalk); border-color:var(--granite)}
.btn .ar{transition:transform .16s var(--ease)}
.btn:hover .ar{transform:translateX(3px)}

/* nav */
header.nav{position:sticky; top:0; z-index:60; background:rgba(16,16,16,.72);
  backdrop-filter:saturate(140%) blur(10px); border-bottom:1px solid rgba(61,58,57,.5)}
header.nav .wrap{height:64px; display:flex; align-items:center; gap:28px}
.brand{display:flex; align-items:center; gap:9px; font-family:var(--mono);
  text-transform:uppercase; font-size:13px; letter-spacing:.02em; color:var(--bone)}
.brand .mk{width:22px; height:22px; flex:0 0 auto}
.navlinks{display:flex; align-items:center; gap:22px; margin-left:12px}
.navlinks a{font-size:14px; color:var(--stone); transition:color .16s var(--ease)}
.navlinks a:hover{color:var(--bone)}
.nav-cta{margin-left:auto; display:flex; align-items:center; gap:10px}
.burger{display:none; margin-left:auto; width:40px; height:40px; border:1px solid var(--ash);
  border-radius:var(--r-sm); background:var(--lift); color:var(--bone); font-size:18px; cursor:pointer}

/* sections */
section{padding:var(--gap) 0}
.sec-head{max-width:70ch; margin-bottom:48px}
.sec-head .heading{margin-top:14px}
.sec-head p{margin:14px 0 0; color:var(--granite); font-size:17px}

/* HERO */
.hero{padding:72px 0 40px}
.hero-grid{display:grid; grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr); gap:48px; align-items:center}
.hero .display{margin:20px 0 0}
.hero .lede{margin:22px 0 30px}
.hero-actions{display:flex; flex-wrap:wrap; gap:12px}
.hero-note{margin-top:22px; font-family:var(--mono); font-size:12px; text-transform:uppercase;
  letter-spacing:-.02em; color:var(--granite)}

/* dashboard frame (product visual) */
.frame{background:#0d0d0d; border:1px solid var(--ash); border-radius:var(--r-lg);
  overflow:hidden; box-shadow:0 0 0 1px rgba(0,0,0,.4), 0 40px 90px -50px rgba(238,96,24,.28);
  animation:frameIn .8s var(--ease) both}
@keyframes frameIn{from{opacity:0; transform:translateY(18px)}to{opacity:1; transform:none}}
.frame-bar{display:flex; align-items:center; gap:8px; padding:11px 14px; background:#141210;
  border-bottom:1px solid var(--ash)}
.dots{display:flex; gap:6px}
.dots i{width:10px; height:10px; border-radius:50%; background:#2a2724; display:block}
.frame-title{font-family:var(--mono); font-size:11px; text-transform:uppercase; letter-spacing:-.02em;
  color:var(--stone); display:flex; align-items:center; gap:7px}
.frame-title::before{content:""; width:6px; height:6px; border-radius:50%; background:var(--green);
  box-shadow:0 0 8px 1px rgba(160,202,146,.8); animation:pulse 2.2s var(--ease) infinite}
.tiles{display:grid; grid-template-columns:repeat(3,1fr)}
.tile{padding:20px; border-right:1px solid #1d1a18; border-bottom:1px solid #1d1a18; position:relative}
.tile:nth-child(3n){border-right:0}
.tile .lab{font-family:var(--mono); font-size:11px; text-transform:uppercase; letter-spacing:-.02em; color:var(--stone)}
.tile .val{font-size:32px; letter-spacing:-.03em; margin:8px 0 10px}
.tile .val small{font-size:14px; color:var(--granite)}
.spark{height:34px; width:100%}
.spark path{fill:none; stroke-width:1.4; stroke-linecap:round;
  stroke-dasharray:260; stroke-dashoffset:260; animation:draw 2.2s var(--ease) forwards}
.spark.o path{stroke:var(--orange); filter:drop-shadow(0 0 4px rgba(238,96,24,.5))}
.spark.g path{stroke:var(--green); filter:drop-shadow(0 0 4px rgba(160,202,146,.5))}
@keyframes draw{to{stroke-dashoffset:0}}
.tile.wide{grid-column:1/-1; border-bottom:0}
.bars{display:flex; align-items:flex-end; gap:6px; height:60px; margin-top:12px}
.bars i{flex:1; background:linear-gradient(180deg,var(--graphite),#26221f); border-radius:2px 2px 0 0;
  transform-origin:bottom; animation:grow 1s var(--ease) both}
@keyframes grow{from{transform:scaleY(.05)}to{transform:scaleY(1)}}

/* trust strip */
.trust{padding:56px 0}
.trust p{font-family:var(--mono); text-transform:uppercase; font-size:12px; letter-spacing:-.02em;
  color:var(--granite); text-align:center; margin:0 0 28px}
.marquee{overflow:hidden; -webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
.marquee-row{display:flex; gap:56px; width:max-content; animation:scroll 34s linear infinite}
.marquee-row span{font-family:var(--mono); text-transform:uppercase; font-size:15px; letter-spacing:-.01em;
  color:var(--granite); white-space:nowrap; opacity:.75}
@keyframes scroll{to{transform:translateX(-50%)}}

/* feature cards */
.cards{display:grid; grid-template-columns:repeat(3,1fr); gap:24px}
.card{border:1px solid var(--ash); border-radius:var(--r-lg); padding:24px; background:linear-gradient(180deg,#141210,#0f0e0d);
  position:relative; overflow:hidden; transition:border-color .18s var(--ease),transform .18s var(--ease)}
.card:hover{border-color:var(--graphite); transform:translateY(-3px)}
.card::after{content:""; position:absolute; inset:-40% 40% 60% -40%; background:radial-gradient(closest-side,rgba(238,96,24,.16),transparent);
  opacity:0; transition:opacity .3s var(--ease); pointer-events:none}
.card:hover::after{opacity:1}
.card .ic{width:44px; height:44px; margin-bottom:18px}
.card h3{font-size:20px; letter-spacing:-.02em; margin-bottom:8px}
.card p{color:var(--granite); font-size:15px; margin:0 0 16px}
.card .more{font-family:var(--mono); font-size:12px; text-transform:uppercase; letter-spacing:-.02em;
  color:var(--stone); display:inline-flex; gap:6px; align-items:center}
.card:hover .more{color:var(--bone)}

/* split (illustration + text) */
.split{display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:center}
.split.rev .art{order:2}
.split .art{border:1px solid var(--ash); border-radius:var(--r-2xl); background:#0d0d0d;
  aspect-ratio:4/3; overflow:hidden; position:relative; display:grid; place-items:center}
.split ul.checks{list-style:none; padding:0; margin:22px 0 0; display:grid; gap:12px}
.split ul.checks li{display:flex; gap:12px; color:var(--stone); font-size:15px}
.split ul.checks li::before{content:""; width:18px; height:18px; flex:0 0 auto; margin-top:1px; border-radius:4px;
  background:radial-gradient(circle at 30% 30%,var(--green),#5f8a52); box-shadow:0 0 10px rgba(160,202,146,.4)}

/* 3D orbit illustration */
.orbit{width:78%; aspect-ratio:1; position:relative; perspective:800px}
.orbit .core{position:absolute; inset:38%; border-radius:50%;
  background:radial-gradient(circle at 35% 30%,#ffd9c4,var(--orange) 45%,#8f3406);
  box-shadow:0 0 40px 4px rgba(238,96,24,.5); animation:bob 5s var(--ease) infinite}
@keyframes bob{0%,100%{transform:translateY(-3%)}50%{transform:translateY(3%)}}
.orbit .ring{position:absolute; inset:6%; border:1px solid var(--ash); border-radius:50%;
  transform-style:preserve-3d}
.orbit .ring.r1{animation:spin 14s linear infinite; transform:rotateX(66deg)}
.orbit .ring.r2{inset:16%; animation:spin 20s linear infinite reverse; transform:rotateX(66deg) rotateY(30deg); border-color:var(--graphite)}
.orbit .ring.r3{inset:26%; animation:spin 26s linear infinite; transform:rotateX(66deg) rotateY(-30deg)}
.orbit .ring i{position:absolute; top:-4px; left:50%; width:8px; height:8px; margin-left:-4px; border-radius:50%;
  background:var(--green); box-shadow:0 0 12px 2px rgba(160,202,146,.7)}
.orbit .ring.r2 i{background:var(--orange); box-shadow:0 0 12px 2px rgba(238,96,24,.7)}
@keyframes spin{to{transform:rotateX(66deg) rotate(360deg)}}
.orbit .ring.r2{animation-name:spin2}
@keyframes spin2{to{transform:rotateX(66deg) rotateY(30deg) rotate(-360deg)}}

/* metrics band */
.metrics{border-top:1px solid var(--ash); border-bottom:1px solid var(--ash)}
.metrics .grid{display:grid; grid-template-columns:repeat(4,1fr)}
.metrics .m{padding:14px 24px; border-right:1px solid var(--ash)}
.metrics .m:last-child{border-right:0}
.metrics .m .n{font-size:44px; letter-spacing:-.035em; line-height:1}
.metrics .m .n .u{color:var(--orange)}
.metrics .m .k{font-family:var(--mono); font-size:12px; text-transform:uppercase; letter-spacing:-.02em;
  color:var(--granite); margin-top:8px}

/* steps */
.steps{counter-reset:s; display:grid; grid-template-columns:repeat(4,1fr); gap:24px}
.step{border-top:1px solid var(--ash); padding-top:18px}
.step::before{counter-increment:s; content:"0" counter(s); font-family:var(--mono); font-size:12px; color:var(--orange)}
.step h3{font-size:17px; margin:12px 0 6px; letter-spacing:-.02em}
.step p{color:var(--granite); font-size:14px; margin:0}

/* CTA card */
.cta{padding-bottom:120px}
.cta-card{background:var(--bone); color:var(--canvas); border-radius:var(--r-lg); padding:56px 48px;
  position:relative; overflow:hidden; display:grid; grid-template-columns:1.3fr auto; gap:32px; align-items:center}
.cta-card::before{content:""; position:absolute; inset:0; background:
  radial-gradient(120% 80% at 100% 0,rgba(238,96,24,.14),transparent 60%);}
.cta-card .eyebrow{color:#5c5551; position:relative}
.cta-card h2{font-size:clamp(28px,3.4vw,40px); letter-spacing:-.03em; margin:14px 0 0; position:relative; max-width:20ch}
.cta-card .r{display:flex; gap:10px; position:relative}
.cta-card .btn--light{background:var(--canvas); color:var(--bone)}
.cta-card .btn--ghost{border-color:#c9c4c0; color:var(--canvas)}

/* footer */
footer{border-top:1px solid var(--ash); padding:80px 0 48px}
.fcols{display:grid; grid-template-columns:1.6fr repeat(3,1fr); gap:32px}
.fcols h4{font-family:var(--mono); font-size:12px; text-transform:uppercase; letter-spacing:-.02em; color:var(--bone); margin:0 0 16px}
.fcols a{display:block; font-size:14px; color:var(--granite); padding:5px 0; transition:color .16s var(--ease)}
.fcols a:hover{color:var(--bone)}
.fcols .brand{margin-bottom:14px}
.fcols .about{color:var(--granite); font-size:14px; max-width:38ch}
.fbar{display:flex; justify-content:space-between; align-items:center; gap:16px; margin-top:56px;
  padding-top:24px; border-top:1px solid rgba(61,58,57,.5); color:var(--granite); font-size:13px; flex-wrap:wrap}

/* reveal */
.rv{opacity:0; transform:translateY(16px); transition:opacity .6s var(--ease),transform .6s var(--ease)}
.rv.in{opacity:1; transform:none}

/* responsive */
@media(max-width:900px){
  .navlinks,.nav-cta .btn--dark{display:none}
  .burger{display:block}
  .hero-grid,.split,.cards,.metrics .grid,.steps{grid-template-columns:1fr}
  .split.rev .art{order:0}
  .metrics .m{border-right:0; border-bottom:1px solid var(--ash)}
  .cta-card{grid-template-columns:1fr; padding:36px 24px}
  .fcols{grid-template-columns:1fr 1fr}
  .frame{order:-1}
}
@media(max-width:560px){.fcols{grid-template-columns:1fr}.tiles{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){*{animation:none!important; transition:none!important}.rv{opacity:1;transform:none}}

/* ============ M2: inner pages, blog, team ============ */
/* page hero (inner) */
.phero{padding:64px 0 8px}
.phero .crumbs{font-family:var(--mono); font-size:11px; text-transform:uppercase; letter-spacing:-.02em;
  color:var(--granite); margin-bottom:18px; display:flex; gap:8px; flex-wrap:wrap}
.phero .crumbs a{color:var(--stone)} .phero .crumbs a:hover{color:var(--bone)}
.phero .crumbs .sep{color:var(--graphite)}
.phero h1{font-size:clamp(34px,5vw,60px); line-height:1.02; letter-spacing:-.035em; margin:14px 0 0}
.phero .lede{margin:22px 0 0}
.phero-actions{display:flex; flex-wrap:wrap; gap:12px; margin-top:28px}

/* generic two-col feature rows on inner pages reuse .split; add tighter list */
.feat-list{list-style:none; padding:0; margin:0; display:grid; gap:18px}
.feat-list li{border-top:1px solid var(--ash); padding-top:16px}
.feat-list li h4{font-size:17px; letter-spacing:-.02em; margin:0 0 6px; font-weight:400}
.feat-list li p{color:var(--granite); font-size:15px; margin:0}
.feat-list li .k{font-family:var(--mono); font-size:11px; color:var(--orange); text-transform:uppercase; letter-spacing:-.02em}

/* integration node map (systems page) */
.nodemap{width:88%; aspect-ratio:1; position:relative; display:grid; place-items:center}
.nodemap .hub{width:20%; aspect-ratio:1; border-radius:50%; background:radial-gradient(circle at 35% 30%,#ffd9c4,var(--orange) 48%,#8f3406);
  box-shadow:0 0 34px 3px rgba(238,96,24,.45); display:grid; place-items:center; z-index:2}
.nodemap .hub span{font-family:var(--mono); font-size:10px; color:#1a0d05; text-transform:uppercase; letter-spacing:-.02em}
.nodemap .sat{position:absolute; width:22%; padding:8px 4px; border:1px solid var(--ash); border-radius:var(--r-sm);
  background:#141210; text-align:center; font-family:var(--mono); font-size:10px; text-transform:uppercase;
  letter-spacing:-.02em; color:var(--stone)}
.nodemap .sat::before{content:""; position:absolute; width:7px; height:7px; border-radius:50%; background:var(--green);
  box-shadow:0 0 8px 1px rgba(160,202,146,.7); top:-4px; left:50%; margin-left:-3px}
.nodemap .sat.s1{top:2%; left:6%} .nodemap .sat.s2{top:2%; right:6%}
.nodemap .sat.s3{bottom:2%; left:6%} .nodemap .sat.s4{bottom:2%; right:6%}
.nodemap .sat.s5{top:40%; left:-2%} .nodemap .sat.s6{top:40%; right:-2%}
.nodemap svg.wires{position:absolute; inset:0; width:100%; height:100%; z-index:1; pointer-events:none}
.nodemap svg.wires line{stroke:var(--graphite); stroke-width:1; stroke-dasharray:4 5;
  animation:dash 18s linear infinite}
@keyframes dash{to{stroke-dashoffset:-200}}

/* team grid */
.team{display:grid; grid-template-columns:repeat(3,1fr); gap:24px}
.tmember{border:1px solid var(--ash); border-radius:var(--r-lg); padding:24px; background:linear-gradient(180deg,#141210,#0f0e0d);
  transition:border-color .18s var(--ease),transform .18s var(--ease)}
.tmember:hover{border-color:var(--graphite); transform:translateY(-3px)}
.tmember .av{width:56px; height:56px; border-radius:50%; display:grid; place-items:center; margin-bottom:16px;
  font-family:var(--mono); font-size:18px; color:var(--canvas); background:radial-gradient(circle at 32% 28%,var(--green),#5f8a52)}
.tmember:nth-child(2n) .av{background:radial-gradient(circle at 32% 28%,#ffd0b8,var(--orange) 60%,#8f3406); color:#1a0d05}
.tmember h3{font-size:18px; letter-spacing:-.02em; margin:0}
.tmember .role{font-family:var(--mono); font-size:11px; text-transform:uppercase; letter-spacing:-.02em; color:var(--orange); margin:6px 0 12px}
.tmember p{color:var(--granite); font-size:14px; margin:0}

/* blog listing */
.post-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:24px}
.post{display:flex; flex-direction:column; border:1px solid var(--ash); border-radius:var(--r-lg); overflow:hidden;
  background:linear-gradient(180deg,#141210,#0f0e0d); transition:border-color .18s var(--ease),transform .18s var(--ease)}
.post:hover{border-color:var(--graphite); transform:translateY(-3px)}
.post .cover{aspect-ratio:16/9; position:relative; overflow:hidden; border-bottom:1px solid var(--ash);
  display:grid; place-items:center; background:#0d0d0d}
.post .cover .glow{position:absolute; inset:0; opacity:.9;
  background:radial-gradient(60% 80% at 30% 20%,rgba(238,96,24,.22),transparent 60%),
  radial-gradient(50% 70% at 80% 90%,rgba(160,202,146,.18),transparent 60%)}
.post .cover svg{position:relative; width:46%; opacity:.9}
.post .body{padding:22px; display:flex; flex-direction:column; gap:10px; flex:1}
.post .tag{font-family:var(--mono); font-size:11px; text-transform:uppercase; letter-spacing:-.02em; color:var(--stone)}
.post h3{font-size:19px; letter-spacing:-.02em; line-height:1.18}
.post p{color:var(--granite); font-size:14px; margin:0}
.post .rd{margin-top:auto; font-family:var(--mono); font-size:12px; text-transform:uppercase; letter-spacing:-.02em; color:var(--stone); display:inline-flex; gap:6px}
.post:hover .rd{color:var(--bone)}

/* article */
.art-wrap{max-width:760px; margin:0 auto; padding:0 24px}
.art-meta{font-family:var(--mono); font-size:11px; text-transform:uppercase; letter-spacing:-.02em; color:var(--granite);
  display:flex; gap:10px; flex-wrap:wrap; align-items:center; margin-top:18px}
.art-meta .dot{width:4px; height:4px; border-radius:50%; background:var(--graphite)}
.art-cover{max-width:920px; margin:34px auto 0; padding:0 24px}
.art-cover .box{aspect-ratio:21/9; border:1px solid var(--ash); border-radius:var(--r-lg); position:relative; overflow:hidden;
  display:grid; place-items:center; background:#0d0d0d}
.art-cover .box .glow{position:absolute; inset:0;
  background:radial-gradient(50% 90% at 25% 20%,rgba(238,96,24,.22),transparent 60%),
  radial-gradient(45% 80% at 82% 88%,rgba(160,202,146,.16),transparent 60%)}
.art-cover .box svg{position:relative; width:26%; opacity:.92}
.prose{color:var(--stone); font-size:17px; line-height:1.7}
.prose>p{margin:0 0 20px} .prose>p:first-child{color:var(--bone)}
.prose h2{font-size:26px; letter-spacing:-.025em; line-height:1.15; margin:40px 0 14px; color:var(--bone)}
.prose h3{font-size:20px; letter-spacing:-.02em; margin:28px 0 10px; color:var(--bone)}
.prose ul,.prose ol{margin:0 0 20px; padding-left:22px}
.prose li{margin:0 0 9px}
.prose strong{color:var(--bone); font-weight:500}
.prose blockquote{margin:26px 0; padding:16px 22px; border-left:2px solid var(--orange);
  background:#141210; border-radius:0 var(--r-sm) var(--r-sm) 0; color:var(--bone)}
.prose blockquote p{margin:0}
.prose a{color:var(--green); border-bottom:1px solid rgba(160,202,146,.4)}
.prose a:hover{border-color:var(--green)}
.prose code{font-family:var(--mono); font-size:14px; background:#141210; border:1px solid var(--ash); border-radius:4px; padding:1px 6px}
.art-foot{max-width:760px; margin:48px auto 0; padding:26px 24px 0; border-top:1px solid var(--ash);
  display:flex; justify-content:space-between; gap:16px; flex-wrap:wrap; align-items:center}
.related{margin-top:8px}

@media(max-width:900px){
  .team,.post-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
  .team,.post-grid{grid-template-columns:1fr}
}

/* mobile drawer */
.drawer{position:fixed; inset:0; z-index:80; background:rgba(0,0,0,.6); display:none}
.drawer.open{display:block}
.drawer-panel{position:absolute; top:0; right:0; width:min(320px,86vw); height:100%; background:#141210;
  border-left:1px solid var(--ash); padding:20px; display:flex; flex-direction:column; gap:6px}
.drawer-panel a{padding:12px 6px; font-size:16px; color:var(--stone); border-bottom:1px solid rgba(61,58,57,.4)}
.drawer-panel .btn{margin-top:14px; justify-content:center}
.drawer-panel .x{align-self:flex-end; font-size:24px; color:var(--granite); cursor:pointer; margin-bottom:8px}

/* blog real cover images (#1422) */
.post .cover img,.art-cover .box img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.post .cover img+.glow,.art-cover .box img+.glow{display:none}
