/* ==========================================================================
   GABRIEL ADS — Layout: Nav / Hero / Statement / Stats / Footer
   ========================================================================== */

/* ---------- 阅读进度条 ---------- */
.progress-bar{position:fixed;top:0;left:0;height:2px;width:0;background:linear-gradient(90deg,var(--gold),var(--signal));z-index:9999;transition:width .12s linear}

/* ---------- 导航 ---------- */
.nav{
  position:fixed;top:0;left:0;right:0;z-index:900;
  height:var(--nav-h);display:flex;align-items:center;
  transition:height .45s var(--ease),background .45s var(--ease),backdrop-filter .45s var(--ease),border-color .45s var(--ease);
  border-bottom:1px solid transparent;
}
.nav::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,11,12,.72),rgba(11,11,12,0));pointer-events:none;transition:opacity .4s var(--ease)}
.nav.is-solid{
  height:64px;
  background:rgba(11,11,12,.82);
  backdrop-filter:blur(18px) saturate(150%);
  -webkit-backdrop-filter:blur(18px) saturate(150%);
  border-bottom-color:var(--line);
}
.nav.is-solid::before{opacity:0}
.nav.is-hidden{transform:translateY(-100%)}
.nav__in{width:100%;max-width:1920px;margin-inline:auto;padding-inline:var(--pad-x);
  display:flex;align-items:center;justify-content:space-between;gap:28px;position:relative}

/* 品牌 */
.brand{display:inline-flex;align-items:center;gap:11px;flex:none;position:relative;z-index:2}
.brand__glyph{width:30px;height:30px;flex:none;color:var(--bone);transition:color .4s var(--ease),transform .6s var(--ease)}
.brand:hover .brand__glyph{transform:translateY(-2px)}
.brand__wm{display:flex;flex-direction:column;line-height:1}
.brand__wm b{font-weight:800;font-variation-settings:'wdth' 104,'wght' 800;font-size:16.5px;letter-spacing:.05em;text-transform:uppercase}
.brand__wm i{font-family:var(--f-mono);font-style:normal;font-size:8.5px;letter-spacing:.28em;color:var(--gold);text-transform:uppercase;margin-top:3px}

/* 菜单 */
.nav__menu{display:flex;align-items:center;gap:clamp(12px,1.2vw,18px)}
.nav__link{
  position:relative;font-size:12.5px;font-weight:500;letter-spacing:.01em;
  padding:6px 0;color:var(--bone-2);transition:color .3s var(--ease);white-space:nowrap;
}
.nav__link::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:var(--gold);
  transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease)}
.nav__link:hover,.nav__link.is-active{color:var(--bone)}
.nav__link:hover::after,.nav__link.is-active::after{transform:scaleX(1)}
html[lang="zh"] .nav__link{font-size:13.5px;letter-spacing:.02em}

.nav__right{display:flex;align-items:center;gap:clamp(12px,1.4vw,22px);flex:none}

/* 语言切换 */
.lang{display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--line-2);border-radius:99px}
.lang__btn{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.1em;padding:5px 11px;border-radius:99px;
  color:var(--muted);transition:all .3s var(--ease)}
.lang__btn:hover{color:var(--bone)}
.lang__btn.is-on{background:var(--bone);color:var(--ink);font-weight:600}

/* 汉堡 */
.burger{display:none;width:44px;height:44px;position:relative;z-index:2;flex:none}
.burger span{position:absolute;left:11px;width:22px;height:1.5px;background:var(--bone);transition:transform .4s var(--ease),opacity .3s var(--ease)}
.burger span:nth-child(1){top:17px}
.burger span:nth-child(2){top:23px;width:14px}
.burger span:nth-child(3){top:29px}
.burger.is-on span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.burger.is-on span:nth-child(2){opacity:0}
.burger.is-on span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}

/* 移动端全屏菜单 */
.mnav{position:fixed;inset:0;z-index:880;background:var(--ink);
  clip-path:inset(0 0 100% 0);transition:clip-path .7s var(--ease);
  display:flex;flex-direction:column;justify-content:center;padding:calc(var(--nav-h) + 24px) var(--pad-x) 40px;overflow-y:auto}
.mnav.is-open{clip-path:inset(0 0 0 0)}
.mnav__list{display:flex;flex-direction:column;gap:clamp(4px,.8vw,10px)}
.mnav__link{display:flex;align-items:baseline;gap:14px;padding:10px 0;border-bottom:1px solid var(--line);
  font-size:clamp(1.6rem,7vw,2.6rem);font-weight:800;letter-spacing:-.025em;transition:color .3s var(--ease),padding-left .4s var(--ease)}
.mnav__link:hover{color:var(--gold);padding-left:8px}
.mnav__link i{font-family:var(--f-mono);font-size:11px;font-style:normal;font-weight:400;letter-spacing:.14em;color:var(--muted);flex:none}
.mnav__foot{margin-top:clamp(28px,6vw,48px);display:flex;flex-wrap:wrap;gap:20px 36px;align-items:center;justify-content:space-between}

/* ---------- 英雄区 ---------- */
.hero{position:relative;min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;
  padding-bottom:clamp(28px,4vw,64px);padding-top:calc(var(--nav-h) + 40px);overflow:hidden;isolation:isolate}
.hero__media{position:absolute;inset:0;z-index:-2}
.hero__media img{width:100%;height:100%;object-fit:cover;object-position:center 42%;
  animation:heroZoom 22s var(--ease) forwards;filter:saturate(.92) contrast(1.06)}
@keyframes heroZoom{from{transform:scale(1.1)}to{transform:scale(1)}}
.hero__scrim{position:absolute;inset:0;z-index:-1;
  background:
    linear-gradient(180deg,rgba(11,11,12,.86) 0%,rgba(11,11,12,.28) 34%,rgba(11,11,12,.52) 62%,rgba(11,11,12,.94) 100%),
    linear-gradient(90deg,rgba(11,11,12,.72) 0%,rgba(11,11,12,.10) 55%,rgba(11,11,12,.42) 100%);
}
.hero__in{width:100%;max-width:1920px;margin-inline:auto;padding-inline:var(--pad-x);position:relative}
.hero__grid{display:grid;grid-template-columns:minmax(0,1.62fr) minmax(0,.95fr);gap:clamp(24px,4vw,72px);align-items:end}
.hero .eyebrow{margin-bottom:clamp(16px,2vw,26px)}
.hero h1{max-width:19ch}
.hero__lede{margin-top:clamp(18px,2.2vw,32px);max-width:52ch}
.hero__cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:clamp(24px,3vw,44px)}

/* 右侧规格栏 */
.hero__spec{border-left:1px solid var(--line-2);padding-left:clamp(18px,2vw,32px);display:flex;flex-direction:column;gap:clamp(16px,2vw,26px)}
.hero__spec dl{display:flex;flex-direction:column;gap:11px}
.hero__spec dt{font-family:var(--f-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}
.hero__spec dd{font-size:14.5px;color:var(--bone-2);line-height:1.5;margin-top:5px}
html[lang="zh"] .hero__spec dt{letter-spacing:.08em;text-transform:none}

/* 滚动提示 */
.scroll-cue{position:absolute;left:var(--pad-x);bottom:14px;display:flex;align-items:center;gap:11px;
  font-family:var(--f-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
.scroll-cue__line{width:44px;height:1px;background:var(--line-2);position:relative;overflow:hidden}
.scroll-cue__line::after{content:"";position:absolute;inset:0;background:var(--gold);animation:cueRun 2.6s var(--ease-io) infinite}
@keyframes cueRun{0%{transform:translateX(-100%)}60%,100%{transform:translateX(100%)}}

/* 侧向竖排文字 */
.side-label{position:absolute;right:calc(var(--pad-x) * .42);top:50%;transform:translateY(-50%) rotate(180deg);
  writing-mode:vertical-rl;font-family:var(--f-mono);font-size:10px;letter-spacing:.32em;text-transform:uppercase;
  color:rgba(244,241,234,.34);z-index:3;pointer-events:none}
@media(max-width:1180px){.side-label{display:none}}

/* ---------- 内页 Hero ---------- */
.phero{position:relative;min-height:clamp(400px,60svh,620px);display:flex;align-items:flex-end;
  padding-top:calc(var(--nav-h) + 60px);padding-bottom:clamp(28px,4vw,56px);overflow:hidden;isolation:isolate}
.phero__media{position:absolute;inset:0;z-index:-2}
.phero__media img{width:100%;height:100%;object-fit:cover;object-position:center 45%;filter:saturate(.86) contrast(1.08)}
.phero__scrim{position:absolute;inset:0;z-index:-1;
  background:linear-gradient(180deg,rgba(11,11,12,.90) 0%,rgba(11,11,12,.50) 40%,rgba(11,11,12,.96) 100%)}
.phero__in{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--pad-x)}
.phero h1{max-width:24ch;margin-top:clamp(14px,1.6vw,22px)}
.phero .lede{margin-top:clamp(14px,1.8vw,24px)}
.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:9px;font-family:var(--f-mono);font-size:10.5px;
  letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
html[lang="zh"] .crumbs{letter-spacing:.06em;text-transform:none}
.crumbs a:hover{color:var(--gold)}
.crumbs span{color:var(--line-2)}

/* ---------- 声明轮播（打字机） ---------- */
.statement{background:var(--ink-2);border-block:1px solid var(--line);position:relative;overflow:hidden}
.statement__in{width:100%;max-width:var(--max);margin-inline:auto;padding:clamp(56px,7vw,120px) var(--pad-x);
  display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(20px,3vw,56px);align-items:start}
.statement__idx{font-family:var(--f-mono);font-size:11px;letter-spacing:.18em;color:var(--gold);padding-top:.5em}
.statement__stage{min-height:clamp(4.6em,13vw,9em)}
.statement__row{display:none}
.statement__row.is-on{display:block;animation:stIn .62s var(--ease) both}
@keyframes stIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
.statement__txt{font-size:clamp(1.5rem,4.4vw,3.5rem);font-weight:800;letter-spacing:-.028em;line-height:1.1;max-width:26ch}
html[lang="zh"] .statement__txt{letter-spacing:-.01em;line-height:1.22;max-width:22ch}
/* 强调词改用编辑性衬线斜体。
   同一句里 sans 打底 + serif 斜体转折，是成本最低的"品牌感"手法 ——
   金色强调不再是单纯变色，而是换了字体的"换声"。
   用 --gold-lt 而不是 --gold：Cormorant 笔画细，深金在近黑底上会显脏。 */
.statement__txt em{
  font-family:var(--f-serif);
  font-style:italic;font-weight:400;font-variation-settings:normal;
  font-size:1.16em;line-height:1;letter-spacing:.004em;
  color:var(--gold-lt);
}
.cursor{display:inline-block;width:.5em;height:1em;background:var(--gold);vertical-align:-.1em;margin-left:.1em;
  animation:blink 1.05s steps(1) infinite}
@keyframes blink{0%,49%{opacity:1}50%,100%{opacity:0}}
.statement__nav{display:flex;gap:8px;margin-top:clamp(22px,2.6vw,36px)}
.statement__dot{width:34px;height:2px;background:var(--line-2);transition:background .4s var(--ease)}
.statement__dot.is-on{background:var(--gold)}

/* ---------- 数据条 ---------- */
.stats{background:var(--ink);border-bottom:1px solid var(--line)}
.stats__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-left:1px solid var(--line)}
.stat{padding:clamp(26px,3.2vw,52px) clamp(18px,2vw,34px);border-right:1px solid var(--line);position:relative;overflow:hidden}
.stat::before{content:"";position:absolute;left:0;top:0;width:100%;height:2px;background:var(--gold);
  transform:scaleX(0);transform-origin:left;transition:transform .7s var(--ease)}
.stat.is-in::before{transform:scaleX(1)}
.stat__n{display:flex;align-items:baseline;gap:2px;font-weight:800;font-variation-settings:'wdth' 96,'wght' 800;
  font-size:clamp(2.1rem,4.4vw,4rem);letter-spacing:-.04em;line-height:1;color:var(--bone)}
.stat__n b{font-size:.46em;font-weight:700;color:var(--gold);letter-spacing:0}
.stat__l{margin-top:14px;font-family:var(--f-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
html[lang="zh"] .stat__l{letter-spacing:.06em;text-transform:none;font-size:12px;line-height:1.5}
.stat__s{margin-top:8px;font-size:13px;color:var(--bone-2);line-height:1.5;max-width:30ch}

/* ---------- 页脚 ---------- */
.footer{background:var(--ink-2);border-top:1px solid var(--line);position:relative;overflow:hidden}
.footer__top{padding-block:clamp(52px,6.4vw,110px)}
.footer__grid{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));gap:clamp(28px,3.4vw,56px)}
.footer__brand .brand{margin-bottom:clamp(18px,2vw,26px)}
.footer__col h4{font-family:var(--f-mono);font-size:10.5px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;
  color:var(--gold);margin-bottom:clamp(14px,1.6vw,22px)}
html[lang="zh"] .footer__col h4{letter-spacing:.06em;text-transform:none;font-size:12px}
.footer__col li+li{margin-top:9px}
.footer__col a,.footer__col p{font-size:14px;color:var(--bone-2);transition:color .3s var(--ease)}
.footer__col a:hover{color:var(--gold)}
/* 页脚收尾巨字：幽灵描边字（装饰件，aria-hidden）。
   字号由 13.4vw 收到 9vw（1440px：193px → 130px）：从「占满一屏」降为「一枚签名」，
   省出的高度让页脚的收尾 CTA 更靠近视线落点。
   描边用 max(1px, .008em)：以 1px 为下限兜住小屏（手机端若纯 em 会掉到 0.4px 而看不见），
   大字号时按等比略微加粗（1440px ≈1.04px，1920px ≈1.15px），避免大字只剩发丝。 */
.footer__word{font-weight:900;font-variation-settings:'wdth' 106,'wght' 900;
  font-size:clamp(2.6rem,9vw,9rem);letter-spacing:-.05em;line-height:.8;color:transparent;
  -webkit-text-stroke:max(1px,.008em) var(--line-2);text-transform:uppercase;padding-inline:var(--pad-x);
  white-space:nowrap;overflow:hidden;user-select:none}
.footer__bottom{padding:clamp(18px,2vw,26px) var(--pad-x);border-top:1px solid var(--line);
  display:flex;flex-wrap:wrap;gap:12px 28px;justify-content:space-between;align-items:center;
  font-family:var(--f-mono);font-size:10.5px;letter-spacing:.1em;color:var(--muted)}
.footer__social{display:flex;gap:8px}
.footer__social a{width:34px;height:34px;border:1px solid var(--line-2);border-radius:99px;display:grid;place-items:center;
  transition:all .35s var(--ease)}
.footer__social a:hover{border-color:var(--gold);color:var(--gold);transform:translateY(-2px)}
.footer__social svg{width:14px;height:14px}

/* ---------- 响应式 ---------- */
@media(max-width:1180px){
  .nav__menu{display:none}
  .burger{display:block}
  .hero__grid{grid-template-columns:minmax(0,1fr)}
  .hero__spec{border-left:0;border-top:1px solid var(--line-2);padding-left:0;padding-top:22px;
    flex-direction:row;flex-wrap:wrap;gap:28px 40px}
  .hero__spec dl{flex:1 1 200px}
  .stats__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:820px){
  :root{--nav-h:64px}
  .lang{display:none}
  .nav__right .btn--sm{display:none}
  .statement__in{grid-template-columns:minmax(0,1fr)}
  .statement__idx{padding-top:0}
  .hero__spec{flex-direction:column;gap:20px}
  .hero{min-height:auto;padding-top:calc(var(--nav-h) + 90px);padding-bottom:56px}
  .hero__media img{animation:none;transform:scale(1.04)}
  .scroll-cue{display:none}
  .footer__grid{grid-template-columns:minmax(0,1fr)}
  .footer__word{font-size:clamp(2.6rem,17vw,5rem)}
}
@media(max-width:560px){
  .stats__grid{grid-template-columns:minmax(0,1fr);border-top:1px solid var(--line)}
  .stat{border-bottom:1px solid var(--line)}
  .footer__bottom{flex-direction:column;align-items:flex-start}
}


/* ---------- 内页矮版英雄区 ----------
   首页用满屏（100svh）建立气势；内页只需要一个头图，
   占满一屏会把正文压到折叠线以下，所以给一个更矮的上限。
   移动端再矮一档，因为小屏满屏英雄区会让用户以为页面到底了。 */
.hero--short{min-height:clamp(400px,58svh,620px);justify-content:flex-end}
.hero--short .hero__media img{animation:none;transform:scale(1.02)}
.hero--short h1{font-size:clamp(2rem,5.6vw,4.4rem);max-width:22ch}
@media(max-width:820px){
  .hero--short{min-height:auto;padding-top:calc(var(--nav-h) + 56px);padding-bottom:40px}
}

/* ── 导航断点提前：内容固有宽度约 1430px，1440 及以下改用汉堡菜单 ──
   原因：俄语/哈语/乌语菜单项较长，7 项 nowrap 在 1280–1440 笔记本上会把
   语言切换器和 CTA 按钮挤出视口（实测 1280 溢出 190px）。 */
@media (max-width:1480px){
  .nav__menu{display:none}
  .burger{display:block}
}
