/* ============================================================
   溯光织梦者 FATE · DREAMER — 概念官网样式
   风格参照乙游官网：全屏 KV + 侧边导轨 + 梦幻紫调 + 光带装饰
   ============================================================ */
:root{
  --bg-0:#0b0718;
  --bg-1:#150e2e;
  --bg-2:#221547;
  --ink:#f2ecff;
  --ink-soft:#c9bce6;
  --ink-mute:#9384bd;
  --accent:#c6a8ff;
  --accent-2:#8f6ce0;
  --gold:#e9d9b0;
  --line:rgba(198,168,255,.22);
  --card:rgba(255,255,255,.045);
  --serif:"Songti SC","STSong","Noto Serif SC",serif;
  --sans:"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  font-family:var(--sans);
  color:var(--ink);
  background:linear-gradient(180deg,var(--bg-0) 0%,var(--bg-1) 32%,var(--bg-2) 62%,var(--bg-1) 100%);
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
button{font-family:inherit;cursor:pointer}
ul{list-style:none}

/* ---------- 背景装饰 ---------- */
.bg-decor{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.bg-glow{position:absolute;border-radius:50%;filter:blur(90px);opacity:.5}
.bg-glow-1{width:52vw;height:52vw;left:-12vw;top:8vh;background:radial-gradient(circle,rgba(143,108,224,.32),transparent 65%)}
.bg-glow-2{width:46vw;height:46vw;right:-10vw;bottom:4vh;background:radial-gradient(circle,rgba(94,79,180,.28),transparent 65%)}
.bg-threads{position:absolute;inset:0;width:100%;height:100%}
.bg-threads path{fill:none;stroke:rgba(198,168,255,.16);stroke-width:1}
.bg-butterflies .bfly{position:absolute;font-size:20px;opacity:.32;filter:saturate(.35) brightness(1.6);animation:bflyFloat 14s ease-in-out infinite}
.bfly-1{left:12vw;top:22vh;animation-delay:0s}
.bfly-2{right:16vw;top:38vh;font-size:15px;animation-delay:-5s}
.bfly-3{left:32vw;bottom:16vh;font-size:25px;animation-delay:-9s}
@keyframes bflyFloat{
  0%,100%{transform:translate3d(0,0,0) rotate(0)}
  33%{transform:translate3d(24px,-30px,0) rotate(10deg)}
  66%{transform:translate3d(-18px,-12px,0) rotate(-8deg)}
}

/* ---------- 顶部导航 ---------- */
.site-header{
  position:fixed;top:0;left:0;right:0;z-index:60;
  transition:background .35s ease, box-shadow .35s ease, padding .35s ease;
  padding:18px 0;
}
.site-header.is-scrolled{
  background:rgba(14,9,30,.72);
  backdrop-filter:blur(14px);
  box-shadow:0 6px 30px rgba(0,0,0,.35);
  padding:10px 0;
}
.header-inner{
  max-width:1500px;margin:0 auto;padding:0 46px;
  display:flex;align-items:center;gap:26px;flex-wrap:nowrap;
}
.brand{display:flex;flex-direction:column;line-height:1.1;flex:0 0 auto}
.brand-cn{font-family:var(--serif);font-size:23px;letter-spacing:4px;white-space:nowrap;
  background:linear-gradient(120deg,#fff,#d9c6ff 55%,#f4e9d2);-webkit-background-clip:text;background-clip:text;color:transparent}
.brand-en{font-size:9.5px;letter-spacing:5.5px;color:var(--ink-mute);margin-top:4px}
.main-nav{display:flex;gap:2px;margin-left:auto;flex:0 0 auto;overflow:visible}
.nav-item{
  position:relative;padding:9px 13px;font-size:14px;letter-spacing:2px;white-space:nowrap;
  color:var(--ink-soft);border-radius:2px;transition:color .25s;
}
.nav-item::after{
  content:"";position:absolute;left:50%;bottom:2px;width:0;height:1.5px;
  background:linear-gradient(90deg,transparent,var(--accent),transparent);
  transform:translateX(-50%);transition:width .3s;
}
.nav-item:hover{color:#fff}
.nav-item:hover::after,.nav-item.is-active::after{width:70%}
.nav-item.is-active{color:#fff}
.menu-toggle{display:none;background:none;border:0;width:38px}
.menu-toggle i{display:block;height:2px;background:var(--ink);margin:7px 0;border-radius:2px}

/* ---------- 右侧导轨 ---------- */
.side-rail{
  position:fixed;right:22px;top:50%;transform:translateY(-50%);z-index:55;
  display:flex;flex-direction:column;align-items:center;gap:26px;
}
.side-dots{display:flex;flex-direction:column;gap:15px}
.sdot{position:relative;width:9px;height:9px;border-radius:50%;background:rgba(198,168,255,.3);transition:.3s}
.sdot span{
  position:absolute;right:22px;top:50%;transform:translateY(-50%) translateX(6px);
  font-size:11px;letter-spacing:2px;color:var(--ink-soft);white-space:nowrap;
  opacity:0;pointer-events:none;transition:.3s;
}
.sdot:hover span{opacity:1;transform:translateY(-50%) translateX(0)}
.sdot.is-active{background:var(--accent);box-shadow:0 0 0 4px rgba(198,168,255,.18)}
.side-share{display:flex;flex-direction:column;gap:9px}
.share-btn{
  width:32px;height:32px;border-radius:50%;border:1px solid var(--line);
  display:grid;place-items:center;font-size:12px;color:var(--ink-soft);transition:.28s;
}
.share-btn:hover{background:var(--accent);color:#221342;border-color:var(--accent);transform:translateY(-2px)}

/* ---------- 通用版块 ---------- */
.section{position:relative;z-index:2}
.sec-head{text-align:center;margin-bottom:42px}
.sec-en{font-size:11px;letter-spacing:8px;color:var(--ink-mute);margin-bottom:12px}
.sec-title{
  font-family:var(--serif);font-size:38px;font-weight:500;letter-spacing:10px;
  background:linear-gradient(120deg,#fff,#d9c6ff 50%,#f4e9d2);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.sec-orn{
  display:block;width:150px;height:1px;margin:20px auto 0;
  background:linear-gradient(90deg,transparent,var(--accent),transparent);position:relative;
}
.sec-orn::after{
  content:"✦";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  color:var(--gold);font-size:11px;background:var(--bg-1);padding:0 10px;
}
.sec-sub{text-align:center;color:var(--ink-soft);font-size:15px;letter-spacing:2px;margin:-18px auto 44px;max-width:760px;line-height:2}

/* ---------- 主视觉 ---------- */
.hero{height:100vh;min-height:660px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.hero-slider{position:absolute;inset:0}
.hero-slide{
  position:absolute;inset:0;background-size:cover;background-position:center;
  opacity:0;transform:scale(1.08);transition:opacity 1.6s ease, transform 7s linear;
}
.hero-slide.is-active{opacity:1;transform:scale(1)}
.hero-veil{
  position:absolute;inset:0;
  background:
    linear-gradient(180deg,rgba(11,7,24,.55) 0%,rgba(11,7,24,.12) 30%,rgba(11,7,24,.25) 62%,rgba(11,7,24,.92) 100%),
    radial-gradient(ellipse at 50% 42%,transparent 35%,rgba(11,7,24,.5) 100%);
}
.hero-content{position:relative;z-index:3;text-align:center;padding:0 20px;margin-top:-2vh}
.hero-eyebrow{
  font-size:13px;letter-spacing:9px;color:var(--ink-soft);margin-bottom:22px;
  text-shadow:0 2px 14px rgba(0,0,0,.6);
}
.hero-title{display:flex;flex-direction:column;align-items:center;gap:12px}
.ht-cn{
  font-family:var(--serif);font-size:clamp(52px,8.4vw,116px);font-weight:600;letter-spacing:14px;
  background:linear-gradient(180deg,#ffffff 8%,#e2d3ff 46%,#c6a8ff 72%,#f0e2c2 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
  filter:drop-shadow(0 10px 34px rgba(84,52,166,.75));
}
.ht-en{font-size:clamp(12px,1.5vw,18px);letter-spacing:13px;color:var(--ink-soft);text-shadow:0 2px 18px rgba(0,0,0,.7)}
.hero-slogan{
  margin:26px 0 34px;font-family:var(--serif);font-size:clamp(16px,2vw,23px);
  letter-spacing:6px;color:#efe6ff;text-shadow:0 2px 22px rgba(0,0,0,.75);
}
.hero-btns{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
.hero-note{margin-top:22px;font-size:12px;letter-spacing:3px;color:var(--ink-mute)}

/* 下载按钮 */
.dl-btn{
  position:relative;min-width:198px;padding:13px 26px;border-radius:6px;
  display:flex;flex-direction:column;align-items:center;gap:3px;overflow:hidden;
  border:1px solid var(--line);background:rgba(20,12,42,.55);backdrop-filter:blur(8px);
  transition:.3s;
}
.dl-ic{width:19px;height:19px;fill:var(--ink-soft);margin-bottom:2px}
.dl-btn-top{font-size:11px;letter-spacing:3px;color:var(--ink-mute)}
.dl-btn-main-text{font-size:15px;letter-spacing:2px;color:#fff;font-weight:600}
.dl-btn:hover{transform:translateY(-3px);border-color:var(--accent);box-shadow:0 16px 34px rgba(105,72,190,.45)}
.dl-btn-main{
  background:linear-gradient(120deg,rgba(143,108,224,.92),rgba(198,168,255,.92));
  border-color:transparent;box-shadow:0 12px 32px rgba(126,90,220,.5);
}
.dl-btn-main .dl-btn-top{color:rgba(34,19,66,.72)}
.dl-btn-main .dl-btn-main-text{color:#221342}
.dl-btn[aria-disabled="true"]{cursor:default;opacity:.94}

/* 滚动提示 */
.scroll-tip{
  position:absolute;left:50%;bottom:34px;transform:translateX(-50%);z-index:4;
  display:flex;flex-direction:column;align-items:center;gap:10px;
  font-size:10px;letter-spacing:5px;color:var(--ink-mute);transition:opacity .4s;
}
.st-line{width:1px;height:52px;background:linear-gradient(180deg,transparent,var(--accent));animation:stPulse 2.2s ease-in-out infinite}
@keyframes stPulse{0%,100%{opacity:.35;transform:scaleY(.7)}50%{opacity:1;transform:scaleY(1)}}
.scroll-tip.is-hidden{opacity:0}

/* 主视觉分页 */
.hero-pagi{position:absolute;right:88px;bottom:52px;z-index:4;display:flex;flex-direction:column;gap:12px}
.hp-item{width:10px;height:10px;border-radius:50%;border:1px solid var(--accent);background:transparent;transition:.3s}
.hp-item.is-active{background:var(--accent);transform:scale(1.25)}

/* ---------- 游戏介绍 ---------- */
.intro{padding:130px 0 110px}
.intro-wrap{
  max-width:1220px;margin:0 auto;padding:0 46px;
  display:grid;grid-template-columns:0.82fr 1.18fr;gap:66px;align-items:center;
}
.intro-poster{position:relative}
.intro-poster img{
  width:100%;border-radius:8px;
  box-shadow:0 32px 80px rgba(0,0,0,.55);
}
.poster-frame{
  position:absolute;inset:-14px;border:1px solid var(--line);border-radius:10px;pointer-events:none;
}
.poster-frame::before,.poster-frame::after{
  content:"";position:absolute;width:26px;height:26px;border:1px solid var(--accent);opacity:.75;
}
.poster-frame::before{left:-1px;top:-1px;border-right:0;border-bottom:0}
.poster-frame::after{right:-1px;bottom:-1px;border-left:0;border-top:0}
.intro-text p{color:var(--ink-soft);font-size:15.5px;line-height:2.35;letter-spacing:1.2px;margin-bottom:18px}
.intro-lead{
  font-family:var(--serif);font-size:21px !important;color:#fff !important;letter-spacing:3px !important;
  margin-bottom:26px !important;
}
.intro-sign{
  margin-top:30px;padding:16px 24px;border-left:2px solid var(--gold);
  background:linear-gradient(90deg,rgba(233,217,176,.1),transparent);
  font-family:var(--serif);font-size:18px;letter-spacing:4px;color:var(--gold);
}

/* ---------- 游戏特色 ---------- */
.feature{padding:110px 0 120px}
.feat-grid{
  max-width:1280px;margin:0 auto;padding:0 46px;
  display:grid;grid-template-columns:repeat(5,1fr);gap:18px;
}
.feat-card{
  position:relative;padding:38px 22px 34px;text-align:center;border-radius:10px;
  background:var(--card);border:1px solid var(--line);overflow:hidden;transition:.35s;
}
.feat-card::before{
  content:"";position:absolute;inset:0;
  background:radial-gradient(circle at 50% 0%,rgba(198,168,255,.18),transparent 70%);
  opacity:0;transition:.35s;
}
.feat-card:hover{transform:translateY(-8px);border-color:rgba(198,168,255,.5);box-shadow:0 26px 52px rgba(64,38,132,.5)}
.feat-card:hover::before{opacity:1}
.feat-ic{width:56px;height:56px;margin:0 auto 20px;border-radius:50%;display:grid;place-items:center;
  border:1px solid rgba(198,168,255,.4);background:rgba(198,168,255,.08)}
.feat-ic svg{width:28px;height:28px;fill:none;stroke:var(--accent);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.feat-card h3{font-family:var(--serif);font-size:19px;letter-spacing:3px;margin-bottom:13px;color:#fff;font-weight:500}
.feat-card p{font-size:12.8px;line-height:2.05;color:var(--ink-mute);letter-spacing:.6px}

/* ---------- 角色 ---------- */
.role{padding:110px 0 120px;overflow:hidden}
.role-viewport{max-width:1360px;margin:0 auto;padding:0 92px}
.role-track{display:flex;gap:22px;transition:transform .6s cubic-bezier(.22,.8,.28,1)}
.role-card{
  position:relative;flex:0 0 300px;height:520px;border-radius:10px;overflow:hidden;
  border:1px solid var(--line);transition:.45s;cursor:pointer;
}
.role-img{position:absolute;inset:0;background-size:cover;background-position:center 12%;transition:.7s}
.role-card.is-open{flex-basis:430px;box-shadow:0 34px 76px rgba(56,31,120,.6);border-color:rgba(198,168,255,.55)}
.role-card.is-open .role-img{transform:scale(1.05)}
.role-mask{
  position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(11,7,24,0) 32%,rgba(11,7,24,.72) 66%,rgba(11,7,24,.95) 100%);
}
.role-info{position:absolute;left:0;right:0;bottom:0;padding:26px 24px 28px}
.role-no{font-size:10.5px;letter-spacing:5px;color:var(--gold);margin-bottom:9px}
.role-name{font-family:var(--serif);font-size:26px;letter-spacing:3px;font-weight:500;display:flex;align-items:baseline;gap:12px}
.role-alias{font-size:12.5px;letter-spacing:3px;color:var(--accent)}
.role-quote{
  margin-top:13px;font-size:12.8px;line-height:2;color:var(--ink-soft);
  max-height:0;opacity:0;overflow:hidden;transition:.5s;
}
.role-card.is-open .role-quote{max-height:130px;opacity:1}
.role-tag{margin-top:12px;font-size:10px;letter-spacing:3.5px;color:var(--ink-mute)}
.role-card.is-unknown .role-name{color:var(--ink-mute)}
.role-card.is-unknown .role-img{filter:grayscale(.45) brightness(.62)}
.role-nav{display:flex;justify-content:center;gap:16px;margin-top:36px}
.rn-btn,.gal-btn{
  width:46px;height:46px;border-radius:50%;border:1px solid var(--line);
  background:rgba(255,255,255,.04);color:var(--ink-soft);font-size:22px;line-height:1;transition:.3s;
}
.rn-btn:hover,.gal-btn:hover{background:var(--accent);color:#221342;border-color:var(--accent)}

/* ---------- 资讯 ---------- */
.news{padding:110px 0 120px}
.news-box{max-width:1000px;margin:0 auto;padding:0 46px}
.news-tabs{display:flex;justify-content:center;gap:10px;margin-bottom:34px;flex-wrap:wrap}
.news-tab{
  padding:10px 26px;font-size:13.5px;letter-spacing:2.5px;color:var(--ink-soft);
  background:transparent;border:1px solid var(--line);border-radius:24px;transition:.3s;
}
.news-tab:hover{color:#fff;border-color:var(--accent)}
.news-tab.is-active{
  background:linear-gradient(120deg,#8f6ce0,#c6a8ff);color:#221342;font-weight:600;border-color:transparent;
}
.news-list{border-top:1px solid var(--line)}
.news-item{border-bottom:1px solid var(--line)}
.news-item a{
  display:flex;align-items:center;gap:20px;padding:21px 14px;transition:.3s;position:relative;
}
.news-item a::before{
  content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--accent);
  transform:scaleY(0);transition:.3s;
}
.news-item a:hover{background:rgba(198,168,255,.07);padding-left:22px}
.news-item a:hover::before{transform:scaleY(1)}
.ni-tag{
  flex:0 0 auto;font-size:10.5px;letter-spacing:2px;color:var(--accent);
  border:1px solid rgba(198,168,255,.4);padding:3px 10px;border-radius:3px;
}
.ni-title{flex:1;font-size:14.5px;letter-spacing:1.2px;color:var(--ink-soft);transition:.3s}
.news-item a:hover .ni-title{color:#fff}
.ni-date{flex:0 0 auto;font-size:12px;letter-spacing:1.5px;color:var(--ink-mute)}
.news-item.is-hidden{display:none}

/* ---------- 画廊 ---------- */
.gallery{padding:110px 0 120px}
.gal-viewport{position:relative;max-width:1280px;margin:0 auto;padding:0 92px}
.gal-track{display:flex;gap:20px;overflow-x:auto;scroll-behavior:smooth;padding-bottom:10px;scrollbar-width:none}
.gal-track::-webkit-scrollbar{display:none}
.gal-item{
  position:relative;flex:0 0 300px;height:420px;border-radius:10px;overflow:hidden;
  border:1px solid var(--line);cursor:zoom-in;
}
.gal-item.gal-wide{flex-basis:620px}
.gal-item img{width:100%;height:100%;object-fit:cover;transition:.6s}
.gal-item:hover img{transform:scale(1.07)}
.gal-item figcaption{
  position:absolute;left:0;right:0;bottom:0;padding:16px 18px;font-size:12.5px;letter-spacing:2.5px;
  background:linear-gradient(180deg,transparent,rgba(11,7,24,.92));
}
.gal-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:3}
.gal-prev{left:26px}
.gal-next{right:26px}

/* ---------- 下载 ---------- */
.download{padding:130px 0 140px;position:relative}
.download::before{
  content:"";position:absolute;inset:0;
  background:radial-gradient(ellipse at 50% 40%,rgba(143,108,224,.22),transparent 62%);
}
.dl-inner{position:relative;text-align:center;padding:0 24px}
.dl-logo{
  width:min(300px,58vw);margin:0 auto 26px;border-radius:12px;
  box-shadow:0 30px 70px rgba(0,0,0,.5);
}
.dl-slogan{font-family:var(--serif);font-size:clamp(17px,2.4vw,25px);letter-spacing:6px;color:#efe6ff;margin-bottom:38px}
.dl-btns{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}
.dl-note{margin-top:26px;font-size:12px;letter-spacing:2.5px;color:var(--ink-mute)}
.dl-xhs{
  display:inline-block;margin-top:30px;padding:12px 32px;border-radius:26px;
  border:1px solid var(--gold);color:var(--gold);font-size:13px;letter-spacing:3px;transition:.3s;
}
.dl-xhs:hover{background:var(--gold);color:#221342}

/* ---------- 页脚 ---------- */
.site-footer{
  position:relative;z-index:2;border-top:1px solid var(--line);
  background:rgba(9,5,20,.72);padding:52px 24px 46px;
}
.foot-inner{max-width:1100px;margin:0 auto;text-align:center}
.foot-brand{display:flex;flex-direction:column;align-items:center;gap:7px;margin-bottom:24px}
.fb-cn{font-family:var(--serif);font-size:24px;letter-spacing:6px;color:#e8dcff}
.fb-en{font-size:9.5px;letter-spacing:6px;color:var(--ink-mute)}
.foot-links{display:flex;justify-content:center;align-items:center;gap:14px;flex-wrap:wrap;font-size:12.5px;letter-spacing:2px}
.foot-links a{color:var(--ink-soft);transition:.25s}
.foot-links a:hover{color:#fff}
.foot-links i{color:var(--ink-mute);font-style:normal;opacity:.5}
.foot-note{margin:22px 0 10px;font-size:11.5px;letter-spacing:1.6px;color:var(--ink-mute);line-height:1.9}
.foot-copy{font-size:11px;letter-spacing:1.8px;color:rgba(147,132,189,.7)}
.foot-company{margin-top:22px;padding-top:18px;border-top:1px solid rgba(198,168,255,.14);display:flex;flex-direction:column;gap:6px}
.fc-en{font-size:11.5px;letter-spacing:.8px;color:var(--ink-mute)}
.fc-cn{font-size:12px;letter-spacing:2.5px;color:var(--ink-soft)}
.fc-icp{font-size:11px;letter-spacing:1.8px;color:rgba(147,132,189,.72)}

/* ---------- 灯箱 ---------- */
.lightbox{
  position:fixed;inset:0;z-index:99;background:rgba(7,4,16,.92);backdrop-filter:blur(10px);
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:4vh 4vw;
}
.lightbox[hidden]{display:none}
.lightbox img{max-width:88vw;max-height:78vh;border-radius:8px;box-shadow:0 30px 90px rgba(0,0,0,.7)}
.lightbox p{font-size:13px;letter-spacing:3px;color:var(--ink-soft)}
.lb-close{
  position:absolute;top:26px;right:34px;width:44px;height:44px;border-radius:50%;
  border:1px solid var(--line);background:transparent;color:#fff;font-size:26px;line-height:1;
}
.lb-close:hover{background:var(--accent);color:#221342}

/* ---------- 滚动入场（仅在 JS 可用时隐藏，避免无 JS 时内容不可见） ---------- */
.js .reveal{opacity:0;transform:translateY(34px);transition:opacity .9s ease,transform .9s ease}
.js .reveal.is-visible{opacity:1;transform:none}

/* ---------- 响应式 ---------- */
@media (max-width:1280px){
  .feat-grid{grid-template-columns:repeat(3,1fr)}
  .main-nav{gap:0}
  .nav-item{padding:9px 12px;letter-spacing:1.5px}
}
@media (max-width:1024px){
  .side-rail{display:none}
  .header-inner{padding:0 22px;gap:18px}
  .menu-toggle{display:block;margin-left:auto}
  .main-nav{
    position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;
    background:rgba(14,9,30,.96);backdrop-filter:blur(16px);padding:10px 0;
    max-height:0;overflow:hidden;transition:max-height .4s ease;
  }
  .main-nav.is-open{max-height:420px}
  .nav-item{padding:13px 26px;font-size:15px}
  .intro-wrap{grid-template-columns:1fr;gap:44px}
  .role-viewport,.gal-viewport{padding:0 22px}
  .role-card{flex-basis:250px;height:440px}
  .role-card.is-open{flex-basis:320px}
  .gal-btn{display:none}
  .hero-pagi{right:24px;bottom:96px}
}
@media (max-width:680px){
  .feat-grid{grid-template-columns:1fr 1fr;padding:0 22px}
  .sec-title{font-size:29px;letter-spacing:6px}
  .intro{padding:90px 0 80px}
  .intro-wrap,.news-box{padding:0 22px}
  .role-card{flex-basis:220px;height:400px}
  .role-card.is-open{flex-basis:260px}
  .gal-item{flex-basis:230px;height:330px}
  .gal-item.gal-wide{flex-basis:300px}
  .ni-title{font-size:13px}
  .ni-date{display:none}
  .hero-btns{flex-direction:column;align-items:center}
  .dl-btn{width:100%;max-width:320px}
  .ht-cn{letter-spacing:8px}
}
