

:root {
  
  --dark:        #191919;
  --dark-2:      #0D1111;
  --dark-card:   #14191A;
  --dark-line:   #2A3233;
  --cream:       #FFFFFF;
  --cream-2:     #FFF6E4;
  --white:       #FFFFFF;

  
  --ink:         #191919;   
  --ink-soft:    #55656D;
  --paper:       #FFFFFF;   
  --paper-soft:  #98A4A4;   

  
  --gold:        #8B979E;
  --gold-soft:   #98A4A4;
  --gold-ink:    #55656D;   
  --red:         #283683;   
  --red-soft:    #FFC757;
  --violet:      #696E79;

  --maxw: 1180px;
  --radius: 16px;
  --radius-lg: 22px;
  --ease: cubic-bezier(.22,.61,.36,1);

  
  --sp-xs: 8px; --sp-sm: 13px; --sp-md: 21px; --sp-lg: 34px;
  --sp-xl: 55px; --sp-2xl: 89px; --sp-3xl: 144px;
  --phi: 1.618;            
  --measure: 729px;        

  
  --tx-2xs: 12px; --tx-xs: 14px; --tx-sm: 16px; --tx-md: 20px;
  --tx-lg: 26px; --tx-xl: 34px; --tx-2xl: 42px; --tx-3xl: 68px;

  --serif: "Songti SC", "STSongti-SC-Regular", "Source Han Serif SC",
           "Noto Serif SC", "SimSun", "Times New Roman", Georgia, serif;
  --sans:  -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC",
           "Microsoft YaHei", "Hiragino Sans GB", "Noto Sans SC", Roboto, Arial, sans-serif;
}

* { box-sizing: border-box; }


button, input, select, textarea, optgroup { font-family: inherit; }

html { scroll-behavior: smooth; scroll-padding-top: 96px; }

body {
  margin: 0;
  font-family: var(--sans);
  background: var(--cream);
  color: var(--ink);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  line-height: 1.6;
  overflow-x: hidden;
}


body::after {
  content: ""; position: fixed; inset: 0; z-index: 70; pointer-events: none;
  opacity: .045; mix-blend-mode: soft-light;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

img, svg { display: block; }
a { color: inherit; text-decoration: none; }


:where(a, button, summary, input, select, textarea, [tabindex]):focus-visible {
  outline: 2px solid var(--red);
  outline-offset: 3px;
  border-radius: 4px;
}

.wrap { width: 100%; max-width: var(--maxw); margin: 0 auto; padding: 0 28px; }


.static-nav { max-width: var(--maxw); margin: 0 auto; padding: 16px 28px; display: flex; flex-wrap: wrap; gap: 8px 18px; font-size: var(--tx-xs); border-bottom: 1px solid rgba(0,0,0,.1); }
.static-nav a { color: var(--red); text-decoration: underline; }

.ic { width: 22px; height: 22px; flex: none; }
.ic--red { color: var(--red); }
.ic--gold { color: var(--gold); }
.ic--violet { color: var(--violet); }


[data-reveal] {
  opacity: 0;
  transform: translateY(26px);
  transition: opacity .7s var(--ease), transform .7s var(--ease);
  animation: rvlSafe 1ms linear 2.2s forwards;
}
@keyframes rvlSafe { to { opacity: 1; transform: none; } }
html.rvl-js [data-reveal] { animation: none; }  
[data-reveal].in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  [data-reveal] { opacity: 1; transform: none; transition: none; }
  html { scroll-behavior: auto; }
}


.brand { display: inline-flex; align-items: center; gap: 11px; }
.brand__box {
  font-size: var(--tx-xs); font-weight: 700; letter-spacing: .18em;
  border: 1.5px solid currentColor; padding: 4px 8px 3px; line-height: 1;
  border-radius: 3px;
}

.brand__logo { height: clamp(40px, 8vw, 60px); width: auto; }   
.brand__logo--lg { height: clamp(32px, 10vw, 80px); }   
.brand__div { width: 1px; height: 20px; background: currentColor; opacity: .35; }
.brand__daoai { font-size: var(--tx-md); font-weight: 600; letter-spacing: .14em; }
.brand__phi { color: var(--gold); }


.nav {
  position: fixed; inset: 0 0 auto 0; z-index: 60;
  height: 96px; display: flex; align-items: center;
  color: var(--paper);
  transition: background .4s var(--ease), height .4s var(--ease), box-shadow .4s var(--ease), color .4s var(--ease);
}
.nav.scrolled {
  height: 84px;
  background: rgba(25, 25, 25,.86);
  backdrop-filter: blur(14px) saturate(140%);
  box-shadow: 0 1px 0 rgba(139, 151, 158,.16);
}
.nav__inner { display: flex; align-items: center; justify-content: space-between; }
.nav__links { display: flex; align-items: center; gap: 30px; }
.nav__links a { font-size: var(--tx-xs); letter-spacing: .02em; opacity: .82; transition: opacity .2s, color .2s; }
.nav__links a:hover { opacity: 1; color: var(--red-soft); }
.nav__cta {
  border: 1.4px solid rgba(152, 164, 164,.55); border-radius: 30px;
  padding: 8px 18px; opacity: 1 !important; color: var(--red-soft);
  transition: transform .2s var(--ease), background .2s, border-color .2s, color .2s;
}
.nav__cta:hover { background: var(--red); color: #FFFFFF !important; border-color: var(--red); }
.nav__cta:active { transform: scale(.96); }


.nav__burger { display: none; background: none; border: 0; cursor: pointer; padding: 8px; color: inherit; }
.nav__burger span { display: block; width: 24px; height: 2px; background: currentColor; margin: 5px 0; transition: .3s var(--ease); }
.nav__burger[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nav__burger[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.nav__burger[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }


.kicker {
  font-size: var(--tx-2xs); font-weight: 600; letter-spacing: .22em; text-transform: uppercase;
  display: inline-flex; align-items: center; gap: 10px; color: var(--ink-soft); margin: 0 0 18px;
}
.kicker::before { content: ""; width: 26px; height: 1.5px; background: currentColor; opacity: .6; }
.kicker--gold { color: var(--red); }

.band--cream .kicker--gold { color: #283683; }
.kicker--red  { color: var(--red); }
.kicker--violet { color: var(--violet); }


.curve h3, .bigcard__head h3, .wcard h3, .arch__base h3, .moat__why h3, .console__model h4, .lucard h4, .team__foot, .pullquote { letter-spacing: -.005em; }

.shead { max-width: var(--measure); margin: 0 0 var(--sp-xl); }
.shead--mini { margin-top: 70px; margin-bottom: 30px; }
.shead__title {
  font-family: var(--serif); font-weight: 700;
  font-size: clamp(28px, 4vw, 46px); line-height: 1.12; letter-spacing: -.005em;
  margin: 0 0 16px; text-wrap: balance;
}
.shead__sub { font-size: clamp(15px, 1.4vw, 17px); color: var(--ink-soft); margin: 0; max-width: 640px; }
.shead__sub b { color: var(--ink); font-weight: 600; }


.band { position: relative; }
.band--dark  { background: radial-gradient(125% 120% at 50% 36%, #1B1B1B 0%, #191919 46%, #0D1111 100%); color: var(--paper); }
.band--dark .shead__title { color: var(--paper); }
.band--dark .shead__sub { color: var(--paper-soft); }
.band--dark .shead__sub b { color: var(--paper); }
.band--cream { background: radial-gradient(125% 122% at 50% 28%, #FFFFFF 0%, #FFFFFF 55%, #E2E8F0 100%); color: var(--ink); }
.band--cream + .band--cream { border-top: 1px solid rgba(0,0,0,.05); }

.section { padding: 104px 0 112px; }   
.section--tight { padding-bottom: 70px; }


.hero {
  position: relative; display: flex; align-items: center;
  background:
    radial-gradient(120% 80% at 78% 18%, rgba(139, 151, 158,.10), transparent 55%),
    linear-gradient(160deg, #191919 0%, #191919 55%, #1B1B1B 100%);
  color: var(--paper); padding: 60px 0 78px;
}

.hero__inner { position: relative; display: flex; align-items: center; min-height: 460px; }
.hero__copy { width: 61.8%; }                 
.hero__inner::after {                          
  content: ""; position: absolute; left: 61.8%; top: 6%; bottom: 6%; width: 1px;
  background: linear-gradient(180deg, transparent, rgba(139, 151, 158,.42) 28%, rgba(139, 151, 158,.42) 72%, transparent);
}
.hero__title { font-family: var(--serif); font-weight: 800; margin: 20px 0 24px; text-wrap: balance; }

.hero__title-xl { display: block; font-size: clamp(50px, 7vw, 94px); line-height: 1.0; letter-spacing: -.005em; color: #FFFFFF; }
.hero__title-sm {
  display: block; margin-top: 14px; font-size: clamp(22px, 2.9vw, 38px);
  line-height: 1.18; font-weight: 600; letter-spacing: .015em; color: var(--paper);
}
.hero__title-sm::before { content: ""; display: inline-block; width: 30px; height: 2px; background: var(--gold); vertical-align: middle; margin: 0 14px 6px 0; opacity: .85; }
.hero__rule { display: block; width: 76px; height: 3px; background: var(--gold); margin: 26px 0 22px; border-radius: 2px; }
.hero__en {
  font-family: Georgia, "Times New Roman", var(--serif); font-style: italic; font-weight: 600;
  font-size: clamp(16px, 1.8vw, 22px); color: var(--gold-soft); margin: 0 0 26px; letter-spacing: .01em;
}
.hero__sub { font-size: clamp(14.5px, 1.4vw, 17px); color: var(--paper-soft); margin: 0 0 26px; max-width: 540px; line-height: 1.78; }
.hero__actions { display: flex; flex-wrap: wrap; gap: 14px; margin-bottom: 46px; }

.hero__stats { display: flex; gap: 42px; flex-wrap: wrap; }
.hero__stats b {
  font-family: var(--serif); font-weight: 700; font-size: var(--tx-xl); color: #FFFFFF;
  display: block; line-height: 1; font-variant-numeric: tabular-nums;
}
.hero__stats small { font-size: var(--tx-sm); color: var(--gold-soft); margin-left: 2px; }
.hero__stats span { font-size: var(--tx-xs); color: var(--paper-soft); letter-spacing: .04em; }

.hero__art { position: relative; display: flex; align-items: center; justify-content: center; }
.spiral { width: 100%; max-width: 440px; color: var(--gold); }
.spiral__grid { opacity: .45; }
.spiral__path { opacity: .92; filter: drop-shadow(0 0 12px rgba(139, 151, 158,.35)); }
.hero__phi {
  position: absolute; left: 61.8%; top: 50%; transform: translate(14px, -50%);
  writing-mode: vertical-rl; font-family: Georgia, serif; font-style: italic;
  font-size: var(--tx-xs); letter-spacing: 2px; color: var(--gold); opacity: .65;
}

.hero__scroll {
  display: none;  
  position: absolute; left: 50%; bottom: 26px; transform: translateX(-50%);
  width: 34px; height: 34px; color: var(--gold-soft); opacity: .7;
  animation: bob 2.4s var(--ease) infinite;
}
.hero__scroll svg { width: 100%; height: 100%; }
@keyframes bob { 0%,100%{ transform: translateX(-50%) translateY(0); } 50%{ transform: translateX(-50%) translateY(8px); } }


.vision { padding: 132px 0 84px; }

.band--dark.vision { background: radial-gradient(120% 78% at 80% 14%, rgba(139, 151, 158,.07), transparent 58%), var(--dark); }
.vision__statement {
  font-family: var(--serif); font-weight: 700;
  font-size: clamp(28px, 4.6vw, 56px); line-height: 1.16; letter-spacing: -.01em;
  margin: 8px 0 30px; color: #FFFFFF; max-width: 14ch; max-width: 980px; text-wrap: balance;
}
.vision__statement em { font-style: normal; color: var(--red-soft); }
.vision__body { font-size: clamp(15px, 1.5vw, 18px); color: var(--paper-soft); max-width: 760px; margin: 0; }
.vision__body b { color: var(--paper); font-weight: 600; }


.grid { display: grid; gap: var(--sp-md); }
.grid-2 { grid-template-columns: repeat(2, minmax(0,1fr)); }
.grid-3 { grid-template-columns: repeat(3, minmax(0,1fr)); }
.grid-4 { grid-template-columns: repeat(4, minmax(0,1fr)); }


.pcard {
  background: var(--white); border-radius: var(--radius); padding: var(--sp-lg) var(--sp-md) var(--sp-lg);
  box-shadow: 0 1px 2px rgba(25, 25, 25,.04), 0 18px 40px -28px rgba(25, 25, 25,.30);
  transition: transform .35s var(--ease), box-shadow .35s var(--ease);
}
.pcard:hover { transform: translateY(-6px); box-shadow: 0 24px 50px -26px rgba(25, 25, 25,.40); }
.pcard__top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 18px; }
.pcard__no { font-family: var(--serif); font-weight: 700; font-size: var(--tx-xl); color: var(--red); }
.pcard__top .ic { width: 26px; height: 26px; }
.pcard h3 { font-size: var(--tx-md); margin: 0 0 10px; font-weight: 700; }
.pcard p { font-size: var(--tx-xs); color: var(--ink-soft); margin: 0; }


.fcard {
  background: linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.01));
  border: 1px solid var(--dark-line); border-radius: var(--radius); padding: var(--sp-lg) var(--sp-md);
  transition: transform .35s var(--ease), border-color .35s var(--ease), background .35s var(--ease);
}
.fcard:hover { transform: translateY(-6px); border-color: rgba(var(--accent-rgb),.5); }
.fcard__head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 20px; }
.fcard__head .ic { width: 30px; height: 30px; }

.fcard > .ic { width: 30px; height: 30px; margin-bottom: 16px; }
.fcard__no { font-family: var(--serif); font-weight: 700; font-size: var(--tx-xl); color: var(--gold); }
.fcard h3 { font-size: var(--tx-md); margin: 0 0 10px; color: #FFFFFF; }
.fcard h3 em { display: block; font-style: normal; font-size: var(--tx-2xs); letter-spacing: .22em; color: var(--red-soft); margin-top: 5px; font-weight: 600; }
.fcard p { font-size: var(--tx-xs); color: var(--paper-soft); margin: 0; }

.fcard--stat { background: var(--white); border-color: rgba(0,0,0,.06); box-shadow: 0 20px 44px -34px rgba(25, 25, 25,.28); }
.fcard--stat:hover { border-color: rgba(var(--accent-rgb),.5); }
.fcard--stat h3 { color: var(--ink); font-family: var(--serif); font-weight: 700; font-size: clamp(22px, 2.1vw, 30px); line-height: 1.15; }
.fcard--stat p { color: var(--ink-soft); }

.fcard--light { background: var(--white); border-color: rgba(0,0,0,.06); box-shadow: 0 20px 44px -34px rgba(25, 25, 25,.24); }
.fcard--light:hover { border-color: rgba(var(--accent-rgb),.5); }
.fcard--light h3 { color: var(--ink); }
.fcard--light p { color: var(--ink-soft); }


.arch__curves { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: var(--sp-md); }
.curve {
  position: relative; border-radius: var(--radius); padding: var(--sp-lg) var(--sp-md) var(--sp-lg);
  background: var(--white); border: 1px solid rgba(0,0,0,.05);
  box-shadow: 0 18px 40px -30px rgba(25, 25, 25,.35);
  transition: transform .35s var(--ease), box-shadow .35s var(--ease);
}
.curve:hover { transform: translateY(-7px); box-shadow: 0 26px 54px -28px rgba(25, 25, 25,.45); }
.curve::before { content: ""; position: absolute; inset: 0 0 auto 0; height: 4px; border-radius: var(--radius) var(--radius) 0 0; }
.curve--red::before { background: var(--red); }
.curve--gold::before { background: var(--gold); }
.curve--violet::before { background: var(--violet); }
.curve__tag { font-size: var(--tx-2xs); font-weight: 700; letter-spacing: .1em; margin-bottom: 16px; }
.curve--red .curve__tag { color: var(--red); }
.curve--gold .curve__tag { color: #283683; }
.curve--violet .curve__tag { color: var(--violet); }
.curve__icon { width: 46px; height: 46px; border-radius: 12px; display: grid; place-items: center; margin-bottom: 16px; }
.curve__icon .ic { width: 24px; height: 24px; }
.curve--red .curve__icon { background: rgba(var(--accent-rgb),.10); color: var(--red); }
.curve--gold .curve__icon { background: rgba(139, 151, 158,.16); color: #283683; }
.curve--violet .curve__icon { background: rgba(85, 101, 109,.14); color: var(--violet); }
.curve h3 { font-family: var(--serif); font-size: var(--tx-lg); margin: 0 0 6px; font-weight: 700; }
.curve__lead { font-size: var(--tx-xs); font-weight: 600; color: var(--ink); margin: 0 0 12px; }
.curve--red .curve__lead { color: var(--red); }
.curve--gold .curve__lead { color: #283683; }
.curve--violet .curve__lead { color: var(--violet); }
.curve p { font-size: var(--tx-xs); color: var(--ink-soft); margin: 0; }
.curve b { color: var(--ink); font-weight: 600; }

.arch__arrows { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); text-align: center; color: var(--red); font-size: var(--tx-md); margin: 14px 0; opacity: .6; }
.arch__base {
  display: flex; gap: 22px; align-items: center;
  background: var(--dark); color: var(--paper); border-radius: var(--radius);
  padding: 26px 30px; border: 1px solid var(--dark-line);
}
.arch__base-icon { width: 54px; height: 54px; flex: none; border-radius: 14px; background: rgba(var(--accent-rgb),.14); display: grid; place-items: center; }
.arch__base-icon .ic { width: 28px; height: 28px; }
.arch__base h3 { font-family: var(--serif); font-size: var(--tx-md); margin: 0 0 6px; color: #FFFFFF; }
.arch__base h3 em { font-style: normal; font-size: var(--tx-2xs); letter-spacing: .2em; color: var(--gold); margin-left: 10px; }
.arch__base p { font-size: var(--tx-xs); color: var(--paper-soft); margin: 0; }


.bigcard {
  background: var(--white); color: var(--ink); border-radius: var(--radius-lg); padding: var(--sp-lg) var(--sp-lg);
  box-shadow: 0 18px 44px -30px rgba(25, 25, 25,.34); border: 1px solid rgba(0,0,0,.04);
  min-width: 0;   
}
.bigcard__head { display: flex; align-items: center; gap: 16px; margin-bottom: 22px; }
.bigcard__head .ic { width: 34px; height: 34px; padding: 9px; box-sizing: content-box; border: 1.5px solid currentColor; border-radius: 50%; }
.bigcard__head h3 { font-family: var(--serif); font-size: var(--tx-lg); margin: 0; }
.bigcard__head span { font-size: var(--tx-xs); color: var(--red); font-weight: 600; }

.ticks { list-style: none; margin: 0; padding: 0; display: grid; gap: 16px; }
.ticks li { display: flex; gap: 13px; align-items: flex-start; }
.ticks .ic { width: 20px; height: 20px; margin-top: 3px; }
.ticks b { font-size: var(--tx-sm); display: block; }
.ticks p { font-size: var(--tx-xs); color: var(--ink-soft); margin: 3px 0 0; }
.ticks--light b { color: #FFFFFF; }
.ticks--light p { color: var(--paper-soft); }

.pullquote {
  font-family: var(--serif); font-style: italic; text-align: center;
  font-size: clamp(17px, 2.1vw, 24px); color: var(--red); margin: 44px auto 0; max-width: 900px; line-height: 1.5;
}


.scard {
  background: linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.012));
  border: 1px solid var(--dark-line); border-radius: var(--radius); padding: var(--sp-md) var(--sp-md);
  transition: transform .35s var(--ease), border-color .35s var(--ease);
}
.scard:hover { transform: translateY(-5px); border-color: rgba(152, 164, 164,.45); }
.scard--ink { background: var(--white); border-color: rgba(0,0,0,.05); box-shadow: 0 18px 40px -32px rgba(25, 25, 25,.26); }
.scard--ink h3 { color: var(--ink); }
.scard--ink p { color: var(--ink-soft); }
.scard--ink:hover { border-color: rgba(var(--accent-rgb),.4); }
.scard--ink h3 { color: var(--ink); }
.scard--ink p { color: var(--ink-soft); }
.scard .ic { width: 28px; height: 28px; margin-bottom: 16px; }
.scard h3 { font-size: var(--tx-sm); margin: 0 0 8px; color: #FFFFFF; }
.scard p { font-size: var(--tx-xs); color: var(--paper-soft); margin: 0; }


.wcard { border-radius: var(--radius-lg); padding: var(--sp-lg) var(--sp-lg); }
.wcard__label { font-size: var(--tx-2xs); font-weight: 700; letter-spacing: .08em; display: block; margin-bottom: 14px; }
.wcard h3 { font-family: var(--serif); font-size: clamp(22px, 2.6vw, 30px); margin: 0 0 14px; }
.wcard p { font-size: var(--tx-xs); margin: 0; line-height: 1.65; }
.wcard--muted { background: var(--cream-2); border: 1px solid rgba(0,0,0,.06); }
.wcard--muted .wcard__label { color: var(--ink-soft); }
.wcard--muted h3 { color: var(--ink); }
.wcard--muted p { color: var(--ink-soft); }
.wcard--hero {
  background: linear-gradient(150deg, #14191A, #1B1B1B);
  color: var(--paper); border: 1px solid rgba(85, 101, 109,.4);
  box-shadow: 0 24px 60px -34px rgba(42, 50, 51,.6);
}
.wcard--hero .wcard__label { color: #98A4A4; }
.wcard--hero h3 { color: #FFFFFF; }
.wcard--hero p { color: #E2E8F0; }

.wemio__goal {
  display: flex; align-items: center; gap: 22px; margin-top: 24px;
  background: var(--white); border: 1px solid rgba(85, 101, 109,.25); border-radius: var(--radius-lg);
  padding: 26px 30px; box-shadow: 0 18px 44px -32px rgba(25, 25, 25,.3);
}
.wemio__goal-icon { width: 54px; height: 54px; flex: none; border-radius: 14px; background: rgba(85, 101, 109,.12); display: grid; place-items: center; }
.wemio__goal-icon .ic { width: 28px; height: 28px; }
.wemio__goal-text { flex: 1; }
.wemio__goal-text b { font-size: var(--tx-md); display: block; }
.wemio__goal-text span { font-size: var(--tx-xs); color: var(--ink-soft); }
.wemio__goal-badge {
  font-family: var(--serif); font-weight: 700; font-size: var(--tx-lg); color: var(--violet);
  white-space: nowrap; padding-left: 22px; border-left: 1px solid rgba(0,0,0,.1);
}


.platform { display: grid; grid-template-columns: minmax(0,1fr) 1.618fr; gap: var(--sp-xl); align-items: center; }
.console {
  background: linear-gradient(155deg, #1B1B1B, #1E1E1E);
  border: 1px solid var(--dark-line); border-radius: var(--radius-lg); padding: var(--sp-lg) var(--sp-lg);
  box-shadow: 0 30px 70px -40px rgba(25, 25, 25,.7);
}
.console__eyebrow { font-size: var(--tx-2xs); font-weight: 700; letter-spacing: .2em; color: var(--gold); margin: 0 0 18px; }
.console__model { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; }
.console__model h3 { font-family: var(--serif); font-size: var(--tx-md); margin: 0 0 4px; color: #FFFFFF; }
.console__model span { font-size: var(--tx-2xs); color: var(--paper-soft); }
.console__big { font-family: var(--serif); font-weight: 800; font-size: var(--tx-2xl); line-height: 1; color: var(--red-soft); }
.console__big i { font-style: normal; font-size: var(--tx-md); }
.console__src { font-size: var(--tx-2xs); color: var(--paper-soft); display: block; margin: 6px 0 24px; text-align: right; }
.console__stats { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: var(--sp-sm); }
.console__stats > div { background: rgba(255,255,255,.04); border: 1px solid var(--dark-line); border-radius: 12px; padding: 16px 14px; }
.console__stats b { font-family: var(--serif); font-weight: 700; font-size: var(--tx-lg); color: #FFFFFF; display: block; line-height: 1; font-variant-numeric: tabular-nums; }
.console__stats i { font-style: normal; font-size: var(--tx-xs); color: var(--gold-soft); }
.console__stats span { font-size: var(--tx-2xs); color: var(--paper-soft); margin-top: 6px; display: block; }

.hwrow .grid-4 { margin-top: 8px; }
.hwcard {
  background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.012));
  border: 1px solid var(--dark-line); border-radius: var(--radius); padding: var(--sp-md) var(--sp-md);
  transition: transform .35s var(--ease), border-color .35s var(--ease);
}
.hwcard:hover { transform: translateY(-5px); border-color: rgba(var(--accent-rgb),.45); }
.hwcard .ic { width: 26px; height: 26px; padding: 9px; box-sizing: content-box; border: 1.4px solid currentColor; border-radius: 50%; margin-bottom: 16px; }

.hwcard picture { display: block; margin: -4px 0 14px; }
.hwcard__img { width: 100%; height: auto; aspect-ratio: 16 / 10; object-fit: contain; background: #F4F5F6; border-radius: 10px; padding: 8px; box-sizing: border-box; display: block; }
.hwcard h3 { font-family: var(--serif); font-size: var(--tx-md); margin: 0 0 4px; color: #FFFFFF; }
.hwcard span { font-size: var(--tx-2xs); color: var(--red-soft); font-weight: 600; display: block; margin-bottom: 8px; }
.hwcard p { font-size: var(--tx-xs); color: var(--paper-soft); margin: 0; }

.specbar {
  display: grid; grid-template-columns: repeat(5, minmax(0,1fr)); gap: var(--sp-xs); margin-top: 22px;
  background: linear-gradient(155deg, #1B1B1B, #1E1E1E); border: 1px solid var(--dark-line);
  border-radius: var(--radius); padding: var(--sp-md) var(--sp-md);
}
.specbar > div { text-align: left; }
.specbar b { font-family: var(--serif); font-weight: 700; font-size: var(--tx-xl); color: #FFFFFF; display: block; line-height: 1; }
.specbar i { font-style: normal; font-size: var(--tx-xs); color: var(--gold-soft); }
.specbar span { font-size: var(--tx-2xs); color: var(--paper-soft); margin-top: 6px; display: block; }


.ccard {
  background: var(--white); border-radius: var(--radius); padding: var(--sp-lg) var(--sp-md);
  box-shadow: 0 18px 40px -30px rgba(25, 25, 25,.3); border: 1px solid rgba(0,0,0,.04);
  transition: transform .35s var(--ease);
}
.ccard:hover { transform: translateY(-6px); }
.ccard__head { display: flex; align-items: center; gap: 10px; margin-bottom: 16px; }
.ccard__head .ic { width: 22px; height: 22px; padding: 7px; box-sizing: content-box; border: 1.4px solid currentColor; border-radius: 50%; }
.ccard__head b { font-size: var(--tx-xs); }
.ccard__stat { font-family: var(--serif); font-weight: 800; font-size: var(--tx-2xl); line-height: 1; font-variant-numeric: tabular-nums; }
.ccard__stat i { font-style: normal; font-size: var(--tx-md); }
.ccard__stat--red { color: var(--red); }
.ccard__stat--gold { color: #283683; }
.ccard__cap { font-size: var(--tx-xs); color: var(--ink); font-weight: 600; display: block; margin: 8px 0 10px; }
.ccard p { font-size: var(--tx-xs); color: var(--ink-soft); margin: 0; }

.logos { margin-top: 56px; }
.logos__title { text-align: center; font-size: var(--tx-xs); letter-spacing: .14em; color: var(--ink-soft); text-transform: uppercase; margin: 0 0 26px; }
.logos__grid { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; max-width: 1000px; margin: 0 auto; }
.logos__grid span {
  background: var(--white); border: 1px solid rgba(0,0,0,.06); border-radius: 30px;
  padding: 9px 18px; font-size: var(--tx-xs); color: #54585E; box-shadow: 0 6px 16px -12px rgba(25, 25, 25,.4);
}
.logos__grid .is-hot { border-color: rgba(var(--accent-rgb),.6); color: #283683; font-weight: 600; }
.logos__stats { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: var(--sp-md); max-width: 820px; margin: 44px auto 0; }
.logos__stats { text-align: center; }
.logos__stats b { font-family: var(--serif); font-weight: 800; font-size: var(--tx-2xl); color: var(--ink); display: block; line-height: 1; }
.logos__stats i { font-style: normal; font-size: var(--tx-md); color: var(--gold-ink); }
.logos__stats span { font-size: var(--tx-xs); color: var(--ink-soft); margin-top: 6px; display: block; }


.moat { display: grid; grid-template-columns: 1.618fr minmax(0,1fr); gap: var(--sp-xl); align-items: center; position: relative; }

.moat::after { content: ""; position: absolute; left: 61.8%; top: 6%; bottom: 6%; width: 1px; transform: translateX(-27px); pointer-events: none;
  background: linear-gradient(180deg, transparent, rgba(139, 151, 158,.30) 26%, rgba(139, 151, 158,.30) 74%, transparent); }
.moat__flow { display: grid; gap: 0; }
.flowstep {
  display: flex; align-items: center; gap: 16px;
  background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.012));
  border: 1px solid var(--dark-line); border-radius: var(--radius); padding: 20px 22px;
}
.flowstep--hot { border-color: rgba(var(--accent-rgb),.5); background: rgba(var(--accent-rgb),.08); }
.flowstep__icon { width: 46px; height: 46px; flex: none; border-radius: 12px; background: rgba(var(--accent-rgb),.12); display: grid; place-items: center; }
.flowstep b { color: #FFFFFF; font-size: var(--tx-sm); display: block; }
.flowstep span { font-size: var(--tx-xs); color: var(--paper-soft); }
.flowstep__arrow { text-align: center; color: var(--red); font-size: var(--tx-md); margin: 8px 0; }
.moat__why h3 { font-family: var(--serif); font-size: var(--tx-lg); margin: 0 0 20px; color: #FFFFFF; }


.arc { display: grid; grid-template-columns: minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr); gap: var(--sp-md); align-items: stretch; }
.arc__stage {
  background: var(--white); border-radius: var(--radius); padding: var(--sp-lg) var(--sp-md);
  border: 1px solid rgba(0,0,0,.05); box-shadow: 0 18px 40px -30px rgba(25, 25, 25,.28);
}
.arc__stage--now { background: var(--dark); border-color: var(--dark-line); }
.arc__years { font-size: var(--tx-2xs); font-weight: 700; letter-spacing: .12em; color: var(--ink-soft); }
.arc__stage--now .arc__years { color: var(--gold); }
.arc__big { font-family: var(--serif); font-weight: 800; font-size: var(--tx-3xl); line-height: 1; margin: 6px 0 14px; }
.arc__big--mute { color: #98A4A4; }
.arc__big--red { color: var(--red); }
.arc__big--gold { color: var(--gold); }
.arc__stage b { font-family: var(--serif); font-size: var(--tx-md); display: block; margin-bottom: 8px; }
.arc__stage--now b { color: #FFFFFF; }
.arc__stage p { font-size: var(--tx-xs); color: var(--ink-soft); margin: 0; }
.arc__stage--now p { color: var(--paper-soft); }
.arc__sep { display: grid; place-items: center; color: var(--red); font-size: var(--tx-md); }
.arc__credits {
  text-align: center; font-size: var(--tx-xs); color: var(--ink-soft); margin: 30px auto 0; max-width: 920px;
  padding: 18px 24px; background: var(--cream-2); border-radius: 40px; border: 1px solid rgba(0,0,0,.05);
}

.global { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: var(--sp-md); margin-top: 56px; }
.gcard { background: var(--white); border-radius: var(--radius); padding: var(--sp-lg) var(--sp-md); border: 1px solid rgba(0,0,0,.05); box-shadow: 0 18px 40px -30px rgba(25, 25, 25,.26); }
.gcard .ic { width: 26px; height: 26px; padding: 10px; box-sizing: content-box; border: 1.4px solid currentColor; border-radius: 50%; margin-bottom: 16px; }
.gcard h3 { font-family: var(--serif); font-size: var(--tx-md); margin: 0 0 4px; }
.gcard span { font-size: var(--tx-2xs); color: var(--red); font-weight: 600; display: block; margin-bottom: 10px; }
.gcard p { font-size: var(--tx-xs); color: var(--ink-soft); margin: 0; }


.tcard {
  background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.012));
  border: 1px solid var(--dark-line); border-radius: var(--radius); padding: var(--sp-lg) var(--sp-md);
  transition: transform .35s var(--ease), border-color .35s var(--ease);
}
.tcard:hover { transform: translateY(-6px); border-color: rgba(152, 164, 164,.4); }
.tcard .ic { width: 26px; height: 26px; padding: 11px; box-sizing: content-box; border: 1.4px solid currentColor; border-radius: 50%; margin-bottom: 18px; }
.tcard__div { font-size: var(--tx-2xs); font-weight: 700; letter-spacing: .14em; color: var(--gold); text-transform: uppercase; display: block; margin-bottom: 10px; }
.tcard h3 { font-family: var(--serif); font-size: var(--tx-md); margin: 0 0 10px; color: #FFFFFF; }
.tcard p { font-size: var(--tx-xs); color: var(--paper-soft); margin: 0 0 14px; }
.tcard__sub { font-size: var(--tx-2xs); color: var(--gold-soft); padding-top: 12px; border-top: 1px solid var(--dark-line); display: block; }
.team__foot { text-align: center; font-family: var(--serif); font-style: italic; font-size: clamp(15px, 1.8vw, 20px); color: var(--gold-soft); margin: 48px auto 0; max-width: 880px; }


.contact { padding: 110px 0; overflow: hidden; }
.contact__inner { position: relative; text-align: center; }
.contact__art { position: absolute; right: -40px; top: -60px; width: 300px; color: var(--gold); opacity: .25; pointer-events: none; }
.contact__art .spiral { max-width: 300px; }
.contact .kicker { justify-content: center; }
.contact__title { font-family: var(--serif); font-weight: 700; font-size: clamp(28px, 4.4vw, 52px); line-height: 1.16; letter-spacing: -.005em; color: #FFFFFF; margin: 0 auto 22px; max-width: 16ch; text-wrap: balance; }
.contact__sub { font-size: clamp(15px, 1.5vw, 17px); color: var(--paper-soft); max-width: 680px; margin: 0 auto 38px; }
.contact__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; }


.btn {
  display: inline-flex; align-items: center; gap: 9px; font-size: var(--tx-sm); font-weight: 600;
  padding: 13px 24px; border-radius: 32px; cursor: pointer; transition: .25s var(--ease); border: 1.5px solid transparent;
}
.btn .ic { width: 18px; height: 18px; }
.btn--gold { background: var(--red); color: #FFFFFF; box-shadow: 0 14px 30px -14px rgba(var(--accent-rgb),.7); }
.btn--gold:hover { background: var(--red-soft); transform: translateY(-2px); }
.btn--gold:active { transform: translateY(0) scale(.97); }
.btn--ghost { border-color: rgba(152, 164, 164,.5); color: var(--gold-soft); }
.btn--ghost:hover { border-color: var(--red); background: rgba(var(--accent-rgb),.12); color: #FFFFFF; }
.btn--ghost:active { transform: scale(.97); }


.footer { background: #191919; color: var(--paper-soft); padding: 48px 0; }
.footer__inner { display: grid; gap: var(--sp-md); justify-items: center; text-align: center; }
.footer__brand { color: var(--paper); display: inline-flex; align-items: center; gap: 11px; }
.footer__nav { display: flex; flex-wrap: wrap; justify-content: center; gap: 22px; }
.footer__nav a { font-size: var(--tx-xs); opacity: .8; transition: .2s; }
.footer__nav a:hover { opacity: 1; color: var(--gold-soft); }
.footer__meta { font-size: var(--tx-2xs); letter-spacing: .04em; line-height: 1.9; margin: 0; }
.footer__meta span { opacity: .6; }


@media (max-width: 980px) {
  .grid-4 { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .grid-3 { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .hero__copy { width: 100%; }
  .hero__inner::after, .hero__phi { display: none; }
  .platform, .moat { grid-template-columns: 1fr; gap: 28px; }
  .moat::after { display: none; }
  .arch__base { flex-direction: column; text-align: center; align-items: center; }
  .arc { grid-template-columns: 1fr; }
  .arc__sep { transform: rotate(90deg); }
  .global { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .nav__links {
    position: fixed; inset: 84px 0 0 0; flex-direction: column; gap: 0;
    background: #191919;                              
    padding: 14px 28px 40px; transform: translateY(-130%); transition: transform .4s var(--ease);
    box-shadow: 0 24px 50px -20px rgba(25, 25, 25,.6); align-items: stretch;
    overflow-y: auto; -webkit-overflow-scrolling: touch;   
  }
  .nav__links.open { transform: translateY(0); }
  .nav__links a { padding: 14px 0; border-bottom: 1px solid rgba(255,255,255,.07); opacity: .92; }
  .nav__cta { text-align: center; margin-top: 14px; border-radius: 30px; padding: 13px 24px; font-size: var(--tx-sm); }
  .nav__burger { display: block; }
  .section { padding: 70px 0; }
  .grid-4, .grid-3, .grid-2 { grid-template-columns: 1fr; }
  .arch__curves { grid-template-columns: 1fr; }
  .arch__arrows { display: none; }
  .wemio__goal { flex-direction: column; text-align: center; }
  .wemio__goal-badge { padding-left: 0; border-left: 0; padding-top: 16px; border-top: 1px solid rgba(0,0,0,.1); }
  .console__stats, .specbar { grid-template-columns: minmax(0,1fr) minmax(0,1fr); }
  .logos__stats { grid-template-columns: minmax(0,1fr) minmax(0,1fr); }
  .hero__stats { gap: 28px; }
  .wrap { padding: 0 20px; }
}


@media (max-width: 900px) {
  .nav__links {
    position: fixed; inset: 84px 0 0 0; flex-direction: column; gap: 0;
    background: #191919;                              
    padding: 14px 28px 40px; transform: translateY(-130%); transition: transform .4s var(--ease);
    box-shadow: 0 24px 50px -20px rgba(25, 25, 25,.6); align-items: stretch;
    overflow-y: auto; -webkit-overflow-scrolling: touch;   
  }
  .nav__links.open { transform: translateY(0); }
  .nav__links a { padding: 14px 0; border-bottom: 1px solid rgba(255,255,255,.07); opacity: .92; }
  .nav__cta { text-align: center; margin-top: 14px; border-radius: 30px; padding: 13px 24px; font-size: var(--tx-sm); }
  .nav__burger { display: block; }
  .nav__item { width: 100%; }
  .nav__top { justify-content: space-between; width: 100%; }
  .nav__menu {
    position: static; transform: none; opacity: 1; visibility: visible; display: none;
    min-width: 0; background: transparent; border: 0; box-shadow: none; padding: 2px 0 8px 14px;
  }
  .nav__menu--two { grid-template-columns: 1fr; }
  .nav__menu--mega { grid-template-columns: 1fr; min-width: 0; }
  .nav__item.open .nav__menu { display: flex; }
  .nav__item.open .nav__caret { transform: rotate(180deg); }
}




.curve { display: block; }
.curve__more { display: inline-flex; align-items: center; gap: 6px; font-size: var(--tx-xs); font-weight: 600; margin-top: 16px; }
.curve__more .ic { width: 16px; height: 16px; transition: transform .25s var(--ease); }
.curve--red .curve__more { color: var(--red); }
.curve--gold .curve__more { color: #283683; }
.curve--violet .curve__more { color: var(--violet); }
.curve:hover .curve__more .ic { transform: translateX(4px); }


.statstrip {
  display: grid; grid-template-columns: repeat(6, minmax(0,1fr)); gap: var(--sp-sm); margin-bottom: 40px;
  background: var(--white); border: 1px solid rgba(0,0,0,.05); border-radius: var(--radius);
  padding: var(--sp-md) var(--sp-md); box-shadow: 0 18px 44px -32px rgba(25, 25, 25,.3);
}


@media (min-width: 981px) {
  .statstrip:has(> div:nth-child(4):last-child) { grid-template-columns: repeat(4, minmax(0,1fr)); }
  .statstrip:has(> div:nth-child(5):last-child) { grid-template-columns: repeat(5, minmax(0,1fr)); }
}
.statstrip > div { border-left: 2px solid rgba(var(--accent-rgb),.25); padding-left: 14px; min-width: 0; }   
.statstrip b { font-family: var(--serif); font-weight: 800; font-size: var(--tx-xl); color: var(--ink); display: block; line-height: 1; overflow-wrap: anywhere; font-variant-numeric: tabular-nums; }   
.statstrip i { font-style: normal; font-size: var(--tx-xs); color: var(--red); }
.statstrip span { font-size: var(--tx-2xs); color: var(--ink-soft); margin-top: 7px; display: block; }
.statstrip--dark { background: linear-gradient(155deg,#1B1B1B,#1E1E1E); border-color: var(--dark-line); box-shadow: none; }
.statstrip--dark b { color: #FFFFFF; }
.statstrip--dark i { color: var(--gold-soft); }
.statstrip--dark span { color: var(--paper-soft); }
.statstrip--dark > div { border-left-color: rgba(152, 164, 164,.3); }


.steps { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: var(--sp-md); margin-bottom: 22px; }
.step { background: var(--white); border: 1px solid rgba(0,0,0,.05); border-radius: var(--radius); padding: var(--sp-lg) var(--sp-md); box-shadow: 0 18px 40px -32px rgba(25, 25, 25,.26); }
.step__no { font-family: var(--serif); font-weight: 800; font-size: var(--tx-xl); color: var(--red); opacity: .85; }
.step h3 { font-size: var(--tx-md); margin: 10px 0 8px; color: var(--ink); }
.step p { font-size: var(--tx-xs); color: var(--ink-soft); margin: 0; }


.panel { margin-top: 24px; background: var(--white); border: 1px solid rgba(0,0,0,.05); border-radius: var(--radius); padding: var(--sp-md) var(--sp-lg); box-shadow: 0 18px 40px -34px rgba(25, 25, 25,.26); }
.panel--dark { background: linear-gradient(155deg,#1B1B1B,#1E1E1E); border-color: var(--dark-line); box-shadow: none; }
.panel__label { font-size: var(--tx-2xs); font-weight: 700; letter-spacing: .2em; color: var(--red); margin: 0 0 18px; text-transform: uppercase; }
.panel--dark .panel__label { color: var(--gold); }
.chips { display: flex; flex-wrap: wrap; gap: 10px; }
.chips span, .chips a { background: var(--cream-2); border: 1px solid rgba(0,0,0,.06); border-radius: 30px; padding: 8px 16px; font-size: var(--tx-xs); color: #54585E; }
.chips a { text-decoration: none; display: inline-block; transition: background .25s var(--ease), border-color .25s var(--ease), color .25s var(--ease); }
.chips a:hover { background: rgba(var(--accent-rgb),.08); border-color: rgba(var(--accent-rgb),.3); color: var(--red); }


.scn { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: var(--sp-md); }
.scn__note { font-size: var(--tx-2xs); color: var(--paper-soft); margin: 18px 0 0; line-height: 1.75; }
@media (max-width: 760px) { .scn { grid-template-columns: minmax(0,1fr) minmax(0,1fr); } }
@media (max-width: 480px) { .scn { grid-template-columns: 1fr; } }
.scn article { background: rgba(255,255,255,.04); border: 1px solid var(--dark-line); border-radius: 12px; padding: 20px 18px; }
.scn .ic { width: 24px; height: 24px; margin-bottom: 12px; }
.scn b { color: #FFFFFF; font-size: var(--tx-sm); display: block; margin-bottom: 6px; }
.scn p { font-size: var(--tx-xs); color: var(--paper-soft); margin: 0; }


.lineup { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: var(--sp-md); margin-top: 24px; }
.lucard { background: var(--white); border: 1px solid rgba(0,0,0,.06); border-radius: var(--radius); padding: var(--sp-md) var(--sp-md); box-shadow: 0 18px 40px -32px rgba(25, 25, 25,.26); }
.lucard__tag { display: inline-block; font-size: var(--tx-2xs); font-weight: 700; color: var(--red); background: rgba(var(--accent-rgb),.08); border-radius: 20px; padding: 5px 12px; margin-bottom: 14px; }
.lucard__tag--soon { color: #283683; background: rgba(139, 151, 158,.16); }
.lucard h3 { font-family: var(--serif); font-size: var(--tx-lg); margin: 0 0 14px; }
.lucard ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.lucard li { font-size: var(--tx-xs); color: var(--ink-soft); padding-left: 16px; position: relative; }
.lucard li::before { content: ""; position: absolute; left: 0; top: 8px; width: 6px; height: 6px; border-radius: 50%; background: var(--red); opacity: .6; }
.lucard--soon { border-color: rgba(139, 151, 158,.4); background: linear-gradient(180deg,#FFFFFF,#FFFFFF); }
.lucard--soon li::before { background: var(--gold); }


.ctable-wrap { margin-top: 24px; overflow-x: auto; border-radius: var(--radius); border: 1px solid rgba(0,0,0,.06); }

.ctable { width: 100%; border-collapse: collapse; background: var(--white); color: var(--ink); min-width: 640px; }
.ctable th, .ctable td { text-align: left; padding: 15px 18px; font-size: var(--tx-xs); border-bottom: 1px solid rgba(0,0,0,.06); }
.ctable thead th { font-weight: 700; color: var(--ink); background: var(--cream-2); }
.ctable td:first-child, .ctable th:first-child { color: var(--ink-soft); font-weight: 600; }
.ctable .is-hot { color: var(--red); font-weight: 600; background: rgba(var(--accent-rgb),.05); }
.ctable thead .is-hot { color: #fff; background: var(--red); }
.ctable tbody tr:last-child td { border-bottom: 0; }


.prod__cta { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 30px; }


.btn--red { background: var(--red); color: #fff; box-shadow: 0 14px 30px -16px rgba(var(--accent-rgb),.7); }
.btn--red:hover { background: var(--red-soft); transform: translateY(-2px); }
.btn--red:active { transform: translateY(0) scale(.97); }
.btn--ghostdark { border-color: rgba(0,0,0,.18); color: var(--ink); }
.btn--ghostdark:hover { border-color: var(--red); color: var(--red); background: rgba(var(--accent-rgb),.06); }
.btn--ghostdark:active { transform: scale(.97); }


.coming { padding: 64px 0; background: linear-gradient(120deg,#191919,#14191A 70%,#1E1E1E); }
.coming__inner { display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.coming__text h2 { font-family: var(--serif); font-size: clamp(26px,3.4vw,40px); line-height: 1.12; letter-spacing: -.005em; color: #FFFFFF; margin: 8px 0 10px; }
.coming__text p { color: var(--paper-soft); margin: 0; max-width: 620px; font-size: var(--tx-sm); }


.timeline { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); }
.tli { position: relative; padding: 30px 16px 0; }
.tli::before { content: ""; position: absolute; top: 8px; left: 0; right: 0; height: 2px; background: rgba(0,0,0,.1); }
.tli::after { content: ""; position: absolute; top: 3px; left: 16px; width: 12px; height: 12px; border-radius: 50%; background: var(--cream); border: 2px solid var(--red); }
.tli--now::after { background: var(--red); border-color: var(--red); box-shadow: 0 0 0 4px rgba(var(--accent-rgb),.2); }
.tli__yr { font-family: var(--serif); font-weight: 800; font-size: var(--tx-lg); color: var(--red); display: block; }
.tli--now .tli__yr { color: #283683; }
.tli b { font-size: var(--tx-sm); display: block; margin: 8px 0 6px; }
.tli p { font-size: var(--tx-2xs); color: var(--ink-soft); margin: 0; }


.partners { margin-top: 48px; text-align: center; }
.partners__label { font-size: var(--tx-2xs); letter-spacing: .16em; color: var(--ink-soft); text-transform: uppercase; margin: 0 0 18px; }
.partners__row { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px 34px; }
.partners__row span { font-family: var(--serif); font-weight: 700; font-size: var(--tx-md); color: #54585E; }


.icard { display: flex; flex-direction: column; background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.012)); border: 1px solid var(--dark-line); border-radius: var(--radius); padding: 28px 26px; transition: transform .35s var(--ease), border-color .35s var(--ease); }
.icard:hover { transform: translateY(-6px); border-color: rgba(152, 164, 164,.45); }
.icard__tag { font-size: var(--tx-2xs); font-weight: 700; letter-spacing: .14em; color: var(--gold); text-transform: uppercase; margin-bottom: 14px; }
.icard h3, .icard h2 { font-family: var(--serif); font-size: var(--tx-md); color: #FFFFFF; margin: 0 0 10px; }
.icard p { font-size: var(--tx-xs); color: var(--paper-soft); margin: 0 0 18px; flex: 1; }
.icard__more { display: inline-flex; align-items: center; gap: 7px; font-size: var(--tx-xs); font-weight: 600; color: var(--gold-soft); }
.icard__more .ic { width: 15px; height: 15px; }
.insights__more { text-align: center; margin-top: 36px; }


.contact__grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 48px; align-items: start; position: relative; }
.contact__info .kicker { justify-content: flex-start; }
.contact__info .contact__title { font-family: var(--serif); font-weight: 700; font-size: clamp(26px,3.2vw,40px); color: #FFFFFF; margin: 0 0 16px; max-width: none; text-align: left; }
.contact__info .contact__sub { color: var(--paper-soft); margin: 0 0 26px; font-size: var(--tx-sm); max-width: none; text-align: left; }
.contact__info .contact__sub b { color: var(--gold-soft); }
.contact__list { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--sp-sm); }
.contact__list li { display: flex; align-items: center; gap: 12px; font-size: var(--tx-xs); color: var(--paper); }
.contact__list a { color: var(--paper); border-bottom: 1px solid transparent; }
.contact__list a:hover { color: var(--red-soft); border-color: var(--red-soft); }

.cform { background: linear-gradient(155deg,#1B1B1B,#1E1E1E); border: 1px solid var(--dark-line); border-radius: var(--radius-lg); padding: 30px; box-shadow: 0 30px 70px -42px rgba(25, 25, 25,.7); }
.cform__row { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: var(--sp-sm); }
.cform label { display: block; font-size: var(--tx-2xs); color: var(--paper-soft); margin-bottom: 14px; }
.cform input, .cform select, .cform textarea { width: 100%; margin-top: 7px; background: rgba(255,255,255,.05); border: 1px solid var(--dark-line); border-radius: 10px; padding: 11px 13px; color: var(--paper); font-family: inherit; font-size: var(--tx-xs); outline: none; transition: border-color .2s; }
.cform input::placeholder, .cform textarea::placeholder { color: #55656D; }
.cform input:focus, .cform select:focus, .cform textarea:focus { border-color: var(--red); }
.cform select { cursor: pointer; }

.cform select option { color: #E9EDEF; background-color: #1E1E1E; }
.cform select option:checked, .cform select option:hover {
  color: #0D1111; background-color: #FFC757; }
.cform textarea { resize: vertical; }
.cform__submit { width: 100%; justify-content: center; margin-top: 4px; }
.cform__note { font-size: var(--tx-xs); color: var(--gold-soft); margin: 14px 0 0; text-align: center; }


.footer__top { display: grid; grid-template-columns: 1.618fr minmax(0,1fr) minmax(0,1fr) minmax(0,1fr); gap: 30px; padding-bottom: 36px; border-bottom: 1px solid rgba(255,255,255,.08); }
.footer__brand { display: inline-flex; align-items: center; gap: 11px; color: var(--paper); }
.footer__tag { font-size: var(--tx-xs); color: var(--paper-soft); line-height: 1.7; margin: 18px 0; }
.footer__social { display: inline-flex; align-items: center; gap: 7px; font-size: var(--tx-xs); color: var(--gold-soft); }
.footer__social .ic { width: 15px; height: 15px; }
.fcol h5, .fcol h2 { font-size: var(--tx-2xs); letter-spacing: .14em; text-transform: uppercase; color: var(--paper); margin: 0 0 16px; }
.fcol a { display: block; font-size: var(--tx-xs); color: var(--paper-soft); margin-bottom: 11px; transition: color .2s; }
.fcol a:hover { color: var(--gold-soft); }
.footer__bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px; padding-top: 24px; }
.footer__bottom p { font-size: var(--tx-2xs); color: var(--paper-soft); margin: 0; }
.footer__bottom span { opacity: .6; }
.footer__beian { font-size: var(--tx-2xs); }
.footer__beian a { color: var(--paper-soft); opacity: .75; transition: opacity .2s, color .2s; }
.footer__beian a:hover { opacity: 1; color: var(--gold-soft); }


@media (max-width: 980px) {
  .statstrip { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .steps, .lineup, .scn { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .timeline { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .contact__grid { grid-template-columns: 1fr; gap: 32px; }
  .footer__top { grid-template-columns: minmax(0,1fr) minmax(0,1fr); }
  .coming__inner { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 760px) {
  .statstrip { grid-template-columns: minmax(0,1fr) minmax(0,1fr); }
  .steps, .lineup, .scn { grid-template-columns: 1fr; }
  .timeline { grid-template-columns: minmax(0,1fr) minmax(0,1fr); }
  .cform__row { grid-template-columns: 1fr; }
  .footer__top { grid-template-columns: 1fr; }
  .partners__row { gap: 12px 22px; }
}




.nav__lang { display: inline-flex; align-items: center; gap: 2px; border: 1px solid rgba(152, 164, 164,.3); border-radius: 24px; padding: 3px; }

.nav__lang button, .nav__lang a { background: none; border: 0; cursor: pointer; color: inherit; opacity: .7; font: inherit; font-size: var(--tx-xs); padding: 4px 11px; border-radius: 20px; transition: .2s var(--ease); line-height: 1; text-decoration: none; }
.nav__lang button:hover, .nav__lang a:hover { opacity: 1; }
.nav__lang button.is-active, .nav__lang a.is-active { background: var(--red); color: #FFFFFF; opacity: 1; font-weight: 600; }


.lang-toast {
  position: fixed; left: 50%; bottom: 32px; transform: translate(-50%, 20px);
  background: rgba(25, 25, 25,.94); color: var(--paper); border: 1px solid rgba(152, 164, 164,.4);
  padding: 12px 22px; border-radius: 30px; font-size: var(--tx-xs); z-index: 200;
  opacity: 0; pointer-events: none; transition: opacity .3s var(--ease), transform .3s var(--ease);
  backdrop-filter: blur(8px);
}
.lang-toast.show { opacity: 1; transform: translate(-50%, 0); }


.bfilter { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 34px; }
.bchip { background: rgba(255,255,255,.04); border: 1px solid var(--dark-line); color: var(--paper-soft); cursor: pointer; font: inherit; font-size: var(--tx-xs); padding: 8px 18px; border-radius: 24px; transition: .2s var(--ease); }
.bchip:hover { color: var(--paper); border-color: rgba(152, 164, 164,.4); }
.bchip.is-active { background: var(--red); color: #FFFFFF; border-color: var(--red); font-weight: 600; }
.icard.hide { display: none; }


.icard__meta { font-size: var(--tx-2xs); color: var(--paper-soft); letter-spacing: .03em; margin-bottom: 13px; display: block; }
.icard__cat { font-style: normal; color: var(--gold); font-weight: 600; }


.rescard { display: flex; flex-direction: column; background: var(--white); border: 1px solid rgba(0,0,0,.05); border-radius: var(--radius); padding: var(--sp-lg) var(--sp-md); box-shadow: 0 18px 40px -32px rgba(25, 25, 25,.26); transition: transform .35s var(--ease), box-shadow .35s var(--ease); }
.rescard:hover { transform: translateY(-6px); box-shadow: 0 26px 54px -28px rgba(25, 25, 25,.4); }
.rescard__icon { width: 46px; height: 46px; border-radius: 12px; background: rgba(var(--accent-rgb),.09); display: grid; place-items: center; margin-bottom: 18px; }
.rescard__icon .ic { width: 24px; height: 24px; }
.rescard__kind { font-size: var(--tx-2xs); font-weight: 700; letter-spacing: .14em; color: var(--red); text-transform: uppercase; }
.rescard h3 { font-size: var(--tx-md); margin: 10px 0 8px; }
.rescard p { font-size: var(--tx-xs); color: var(--ink-soft); margin: 0 0 18px; flex: 1; }
.rescard__dl { display: inline-flex; align-items: center; gap: 7px; font-size: var(--tx-xs); font-weight: 600; color: var(--red); }
.rescard__dl .ic { width: 16px; height: 16px; }
.rescard--wide { grid-column: 1 / -1; flex-direction: row; align-items: center; gap: 24px; }
.rescard--wide .rescard__icon { margin-bottom: 0; flex: none; }
.rescard--wide .rescard__wbody { flex: 1; }
.rescard--wide .rescard__wbody p { margin-bottom: 0; }
.rescard--wide .rescard__dl { flex: none; white-space: nowrap; }




.nav__item { position: relative; }
.nav__top { display: inline-flex; align-items: center; gap: 5px; }
.nav__caret { width: 13px; height: 13px; opacity: .65; transition: transform .25s var(--ease); }
.nav__menu {
  position: absolute; top: 100%; left: 50%; transform: translateX(-50%) translateY(10px);
  min-width: 210px; background: rgba(25, 25, 25,.97); backdrop-filter: blur(14px) saturate(140%);
  border: 1px solid rgba(152, 164, 164,.18); border-radius: 12px; padding: 8px;
  display: flex; flex-direction: column; gap: 2px;
  opacity: 0; visibility: hidden; transition: opacity .22s var(--ease), transform .22s var(--ease), visibility .22s;
  box-shadow: 0 26px 54px -22px rgba(25, 25, 25,.7); z-index: 70;
}
.nav__menu a { padding: 9px 14px; border-radius: 8px; font-size: var(--tx-xs); opacity: .82; white-space: nowrap; }
.nav__menu a:hover { background: rgba(255,255,255,.06); opacity: 1; color: var(--gold-soft); }
.nav__menu--two { min-width: 380px; display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); }
.nav__menu--mega { min-width: 640px; display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 2px 6px; }
.nav__mega-feat {
  grid-column: 1 / -1; display: flex; align-items: center; justify-content: space-between;
  padding: 10px 14px; margin-bottom: 6px; border-bottom: 1px solid rgba(152, 164, 164,.16);
  font-size: var(--tx-xs); color: var(--gold-soft); white-space: nowrap;
}
.nav__mega-feat .ic { width: 13px; height: 13px; opacity: .85; }
.nav__mega-item { display: flex; flex-direction: column; gap: 3px; padding: 9px 14px; white-space: normal; }
.nav__mega-item b { font-size: var(--tx-xs); font-weight: 600; opacity: .95; }
.nav__mega-item span { font-size: var(--tx-2xs); opacity: .58; line-height: 1.4; }
.nav__mega-item:hover b { color: var(--gold-soft); }

.nav__item--has:hover .nav__menu, .nav__item--has:focus-within .nav__menu { opacity: 1; visibility: visible; transform: translateX(-50%) translateY(4px); }
.nav__item--has:hover .nav__caret, .nav__item--has:focus-within .nav__caret { transform: rotate(180deg); }

@media (max-width: 900px) {
  .nav__item--has:hover .nav__menu, .nav__item--has:focus-within .nav__menu { transform: none; }
}
.nav__top.is-current { color: var(--gold-soft); }
.nav__top.is-current::after { content: ""; display: block; position: absolute; left: 0; right: 18px; bottom: -6px; height: 2px; background: var(--gold); border-radius: 2px; }
.nav__item .nav__top.is-current { position: relative; }


.indgrid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: var(--sp-md); }
.indcard { background: var(--white); border: 1px solid rgba(0,0,0,.05); border-radius: var(--radius); padding: var(--sp-md) var(--sp-md); box-shadow: 0 18px 40px -32px rgba(25, 25, 25,.26); transition: transform .35s var(--ease), box-shadow .35s var(--ease); }
.indcard:hover { transform: translateY(-6px); box-shadow: 0 26px 54px -28px rgba(25, 25, 25,.4); }
.indcard__icon { width: 46px; height: 46px; border-radius: 12px; background: rgba(var(--accent-rgb),.09); display: grid; place-items: center; margin-bottom: 16px; }
.indcard__icon .ic { width: 24px; height: 24px; }
.indcard h3 { font-size: var(--tx-sm); margin: 0 0 8px; }
.indcard p { font-size: var(--tx-xs); color: var(--ink-soft); margin: 0; }


.chips--gold span { background: rgba(139, 151, 158,.10); border-color: rgba(152, 164, 164,.25); color: var(--gold-soft); }


.pipeline { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px; margin-top: 22px; }
.pipe { background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.015)); border: 1px solid var(--dark-line); border-radius: 26px; padding: 11px 20px; font-size: var(--tx-xs); color: #FFFFFF; }
.pipeline i { color: var(--gold); font-style: normal; font-size: var(--tx-md); opacity: .7; }


.sdkrow { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: var(--sp-sm); margin-top: 22px; }
.sdkrow > div { background: rgba(255,255,255,.035); border: 1px solid var(--dark-line); border-radius: 12px; padding: 18px 18px; }
.sdkrow b { display: block; font-size: var(--tx-2xs); letter-spacing: .12em; text-transform: uppercase; color: var(--gold); margin-bottom: 8px; }
.sdkrow span { font-size: var(--tx-xs); color: var(--paper); }

@media (max-width: 980px) {
  .indgrid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .sdkrow { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 760px) {
  .indgrid { grid-template-columns: minmax(0,1fr) minmax(0,1fr); }
  .sdkrow { grid-template-columns: minmax(0,1fr) minmax(0,1fr); }
  
  .nav__item { width: 100%; }
  .nav__top { justify-content: space-between; width: 100%; }
  .nav__menu {
    position: static; transform: none; opacity: 1; visibility: visible; display: none;
    min-width: 0; background: transparent; border: 0; box-shadow: none; padding: 2px 0 8px 14px;
  }
  .nav__menu--two { grid-template-columns: 1fr; }
  .nav__menu--mega { grid-template-columns: 1fr; min-width: 0; }
  .nav__item.open .nav__menu { display: flex; }
  .nav__item.open .nav__caret { transform: rotate(180deg); }
  .nav__menu a { opacity: .95; white-space: normal; }    
  .nav__mega-item span { opacity: .7; }                  
}


.faq { max-width: 880px; }


.salesgrid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: var(--sp-sm); }
.salescard { background: var(--cream-2); border: 1px solid rgba(0,0,0,.06); border-radius: 12px; padding: 18px; }
.salescard__region { font-size: var(--tx-2xs); font-weight: 700; letter-spacing: .1em; color: var(--red); text-transform: uppercase; display: block; margin-bottom: 8px; }
.salescard b { font-size: var(--tx-sm); color: var(--ink); display: block; }
.salescard a { font-size: var(--tx-sm); color: var(--red); font-weight: 600; display: inline-block; margin-top: 4px; }
.salescard a:hover { text-decoration: underline; }
@media (max-width: 760px) { .salesgrid { grid-template-columns: minmax(0,1fr) minmax(0,1fr); } }


.flagship { display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap;
  margin-bottom: 26px; padding: 24px 30px; border-radius: var(--radius-lg);
  background: linear-gradient(120deg, #1B1B1B, #1E1E1E); border: 1px solid rgba(152, 164, 164,.35);
  box-shadow: 0 26px 60px -36px rgba(25, 25, 25,.6); transition: transform .35s var(--ease), border-color .35s var(--ease); }
.flagship:hover { transform: translateY(-4px); border-color: var(--gold); }
.flagship__tag { font-size: var(--tx-2xs); font-weight: 700; letter-spacing: .18em; color: var(--gold); text-transform: uppercase; }
.flagship__text b { display: block; font-family: var(--serif); font-size: clamp(20px, 2.4vw, 26px); color: #FFFFFF; margin: 8px 0 6px; }
.flagship__text p { font-size: var(--tx-xs); color: var(--paper-soft); margin: 0; }
.flagship__cta { display: inline-flex; align-items: center; gap: 8px; font-size: var(--tx-sm); font-weight: 600; color: #FFFFFF;
  background: var(--red); padding: 12px 22px; border-radius: 30px; white-space: nowrap; }
.flagship__cta .ic { width: 18px; height: 18px; }


.prodphoto { max-width: 460px; margin: 0 auto 22px; }
.prodphoto--svg { max-width: 820px; }
.prodphoto img { width: 100%; height: auto; display: block; border-radius: var(--radius); aspect-ratio: 0.882; object-fit: cover; }   
.prodphoto--svg img { aspect-ratio: 1200 / 460; }
.prodphoto__cap { text-align: center; font-size: var(--tx-2xs); color: var(--ink-soft); margin-top: 12px; letter-spacing: .02em; }


.shot { margin: 0 auto 30px; border-radius: var(--radius); overflow: hidden; border: 1px solid rgba(0,0,0,.08); box-shadow: 0 30px 70px -42px rgba(25, 25, 25,.5); }
.shot img { width: 100%; display: block; }
.band--dark .shot { border-color: var(--dark-line); }
.shot__cap { font-size: var(--tx-2xs); color: var(--ink-soft); text-align: center; margin: 10px 0 0; }
.band--dark .shot__cap { color: var(--paper-soft); }


.article { max-width: 760px; margin: 0 auto; }
.article__back { display: inline-flex; align-items: center; gap: 8px; color: var(--red); font-weight: 600; font-size: var(--tx-xs); margin-bottom: 22px; }
.article__back .ic { width: 16px; height: 16px; transform: rotate(180deg); }
.article__lead { font-size: var(--tx-md); line-height: 1.7; color: var(--ink); margin: 0 0 22px; font-weight: 500; }
.article p { font-size: var(--tx-sm); line-height: 1.85; color: var(--ink-soft); margin: 0 0 20px; }
.article h2 { font-family: var(--serif); font-size: var(--tx-lg); margin: 36px 0 14px; color: var(--ink); }
.article h3 { font-size: var(--tx-sm); margin: 26px 0 10px; color: var(--ink); font-weight: 700; }
.article ul { margin: 0 0 20px; padding-left: 0; list-style: none; display: grid; gap: 9px; }
.article ul li { position: relative; padding-left: 20px; font-size: var(--tx-sm); color: var(--ink-soft); line-height: 1.7; }
.article ul li::before { content: ""; position: absolute; left: 2px; top: 10px; width: 6px; height: 6px; border-radius: 50%; background: var(--red); }
.article b, .article strong { color: var(--ink); font-weight: 600; }
.article__pull { font-family: var(--serif); font-style: italic; font-size: clamp(18px,2.2vw,22px); color: var(--red); line-height: 1.5; margin: 26px 0; padding-left: 20px; border-left: 3px solid var(--red); }
.article__cta { margin-top: 40px; padding-top: 26px; border-top: 1px solid rgba(0,0,0,.08); display: flex; flex-wrap: wrap; gap: 14px; }


.ind-checks__label { font-size: var(--tx-2xs); font-weight: 700; letter-spacing: .2em; color: var(--red); text-transform: uppercase; margin: 28px 0 14px; }
.article__rec { font-size: var(--tx-xs); color: var(--ink-soft); margin: 18px 0 0; }
.article__rec a { color: var(--red); font-weight: 600; border-bottom: 1px solid transparent; transition: border-color .2s; }
.article__rec a:hover { border-color: var(--red); }


.phero { padding: 132px 0 54px; }

.band--dark.phero { background: radial-gradient(112% 82% at 84% 8%, rgba(139, 151, 158,.085), transparent 56%), var(--dark); }
.phero__title { font-family: var(--serif); font-weight: 800; font-size: clamp(32px, 5vw, 58px); color: #FFFFFF; margin: 16px 0 18px; line-height: 1.1; letter-spacing: -.01em; text-wrap: balance; }

.phero__title-sub { display: block; margin-top: 11px; font-size: .6em; font-weight: 600; line-height: 1.16; letter-spacing: .005em; color: var(--paper); }
.phero__title-sub::before { content: ""; display: inline-block; width: 26px; height: 2px; background: var(--gold); vertical-align: middle; margin: 0 12px 6px 0; opacity: .85; }
.phero__sub { font-size: clamp(15px, 1.5vw, 18px); color: var(--paper-soft); max-width: 720px; margin: 0; line-height: 1.75; }
.phero__sub b { color: var(--paper); font-weight: 600; }
a.arch__base { text-decoration: none; transition: transform .35s var(--ease), border-color .35s var(--ease); }
a.arch__base:hover { transform: translateY(-4px); border-color: rgba(var(--accent-rgb),.5); }


.appgrid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: var(--sp-md); }   
.appgrid article { background: var(--cream-2); border: 1px solid rgba(0,0,0,.05); border-radius: 12px; padding: 20px 18px; }
.appgrid .ic { width: 24px; height: 24px; margin-bottom: 10px; }
.appgrid b { font-size: var(--tx-sm); display: block; margin-bottom: 6px; }
.appgrid p { font-size: var(--tx-xs); color: var(--ink-soft); margin: 0; }
@media (max-width: 760px) { .appgrid { grid-template-columns: repeat(2,minmax(0,1fr)); } }


.specs2 { margin-top: 24px; }
.specs2 .panel__label { margin-bottom: 16px; }
.specs2__note { font-size: var(--tx-2xs); color: var(--ink-soft); margin: 14px 0 0; }


.salert { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 6px; padding: 18px 22px; background: linear-gradient(155deg,#1B1B1B,#1E1E1E); border: 1px solid var(--dark-line); border-radius: var(--radius); }
.salert__label { font-size: var(--tx-2xs); font-weight: 700; letter-spacing: .18em; color: var(--gold); text-transform: uppercase; margin-right: 4px; }
.salert__row { display: inline-flex; align-items: center; gap: 8px; font-size: var(--tx-xs); color: var(--paper); background: rgba(255,255,255,.04); border: 1px solid var(--dark-line); border-radius: 24px; padding: 7px 14px; }
.salert__row i { width: 8px; height: 8px; border-radius: 50%; flex: none; display: inline-block; }
.salert--warn i { background: var(--red-soft); box-shadow: 0 0 0 3px rgba(var(--accent-rgb),.18); }
.salert--ok i { background: #33C46E; box-shadow: 0 0 0 3px rgba(51, 196, 110,.18); }


.partner { padding: 70px 0; background: linear-gradient(120deg,#191919,#14191A 70%,#1E1E1E); }
.partner__inner { display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.partner__text h2 { font-family: var(--serif); font-size: clamp(24px,3vw,38px); color: #FFFFFF; margin: 8px 0 10px; }
.partner__text p { color: var(--paper-soft); margin: 0; max-width: 640px; font-size: var(--tx-sm); }

@media (max-width: 760px) {
  .rescard--wide { flex-direction: column; align-items: flex-start; }
  .partner__inner { flex-direction: column; align-items: flex-start; }
  .nav__lang { margin: 6px 0; }
}


.icard { position: relative; overflow: hidden; }
.icard__cover { display: block; margin: -28px -26px 20px; aspect-ratio: 1.618 / 1; overflow: hidden; background: #0D1111; }
.icard__cover img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .5s var(--ease); }
.icard:hover .icard__cover img { transform: scale(1.05); }

.pbanner { margin: 0 0 34px; border-radius: var(--radius); overflow: hidden; border: 1px solid var(--dark-line);
  aspect-ratio: 2.6 / 1; box-shadow: 0 30px 70px -44px rgba(25, 25, 25,.5); background: #0D1111; }
.pbanner img { width: 100%; height: 100%; object-fit: cover; display: block; }

.shot--photo { aspect-ratio: 2.2 / 1; max-width: 980px; }
.shot--photo img { height: 100%; object-fit: cover; }

@media (max-width: 680px) {
  .pbanner { aspect-ratio: 1.9 / 1; }
  .shot--photo { aspect-ratio: 1.9 / 1; }
}




.nav__menu .nav__sub { padding-left: 34px; font-size: var(--tx-xs); opacity: .9; position: relative; }
.nav__menu .nav__sub::before { content: ""; position: absolute; left: 18px; top: 50%; width: 9px; height: 1px; background: var(--gold); opacity: .55; }


.phero--split { padding-bottom: 66px; }
.phero__split { position: relative; display: grid; grid-template-columns: 61.8fr 38.2fr; gap: 56px; align-items: center; }
.phero__split::after { content: ""; position: absolute; left: 61.8%; top: 8%; bottom: 8%; width: 1px; transform: translateX(-28px);
  background: linear-gradient(180deg, transparent, rgba(139, 151, 158,.55) 28%, rgba(139, 151, 158,.55) 72%, transparent); }
.phero__media { position: relative; aspect-ratio: 0.8; border-radius: var(--radius); overflow: hidden;
  border: 1px solid var(--dark-line); box-shadow: 0 44px 100px -52px rgba(25, 25, 25,.78); background: #0D1111; }
.phero__media img, .phero__media video { width: 100%; height: 100%; object-fit: cover; display: block; }
.phero__cap { position: absolute; left: 0; right: 0; bottom: 0; margin: 0; padding: 34px 18px 13px;
  font-size: var(--tx-2xs); letter-spacing: .03em; color: #F2F2F2; background: linear-gradient(transparent, rgba(25, 25, 25,.82)); }
.phero--split .phero__title { margin-top: 8px; }
.phero--split .hero__actions { margin-top: 26px; }


.gfeat { display: grid; grid-template-columns: 38.2fr 61.8fr; gap: 46px; align-items: center; margin: 0 0 8px; }
.gfeat--rev { grid-template-columns: 61.8fr 38.2fr; }
.gfeat--rev .gfeat__media { order: 2; }
.gfeat__media { aspect-ratio: 1 / 1.12; border-radius: var(--radius); overflow: hidden; border: 1px solid var(--dark-line);
  box-shadow: 0 32px 74px -46px rgba(25, 25, 25,.5); background: #0D1111; }
.gfeat__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.gfeat__body { min-width: 0; }
.gfeat--film { margin: 4px 0 46px; }
.gfeat--film .gfeat__body .shead__title { margin-top: 14px; }
.gfeat__hint { display: inline-flex; align-items: center; gap: 9px; margin: 24px 0 0;
  font-size: var(--tx-xs); color: var(--ink-soft); }
.gfeat__hint .ic { width: 16px; height: 16px; flex: none; }

@media (max-width: 980px) and (min-width: 761px) {
  .arch__curves, .arch__arrows { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 860px) {
  .phero__split, .gfeat, .gfeat--rev { grid-template-columns: 1fr; gap: 26px; }
  .phero__split::after { display: none; }
  .phero__media { aspect-ratio: 16 / 10; }
  .gfeat--rev .gfeat__media { order: 0; }
  .gfeat__media { aspect-ratio: 16 / 10; }
}


.showcase { display: grid; gap: 16px; margin-top: 4px; }
.showcase__hero { position: relative; aspect-ratio: 16 / 7; border-radius: var(--radius); overflow: hidden;
  border: 1px solid var(--dark-line); box-shadow: 0 40px 90px -50px rgba(25, 25, 25,.7); }
.showcase__hero img, .showcase__row img, .showcase__vid { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .6s var(--ease); }
.showcase__hero:hover img, .showcase__row figure:hover img, .showcase__hero:hover .showcase__vid, .showcase__row figure:hover .showcase__vid { transform: scale(1.04); }
.showcase__row { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 16px; }
.showcase__row figure { position: relative; margin: 0; aspect-ratio: 16 / 10; border-radius: var(--radius);
  overflow: hidden; border: 1px solid var(--dark-line); }
.showcase__cap { position: absolute; left: 0; right: 0; bottom: 0; margin: 0; padding: 30px 16px 13px;
  font-size: var(--tx-2xs); letter-spacing: .02em; color: #F2F2F2; background: linear-gradient(transparent, rgba(25, 25, 25,.85)); }
.showcase__cap b { color: var(--gold-soft); font-weight: 600; }
@media (max-width: 760px) {
  .showcase__row { grid-template-columns: 1fr; }
  .showcase__hero { aspect-ratio: 16 / 10; }
}


.hero__sub b { color: var(--paper); font-weight: 600; }
.hero__edge { display: flex; flex-wrap: wrap; gap: 9px 10px; margin: 2px 0 15px; padding: 0; list-style: none; }
.hero__edge li { font-size: var(--tx-2xs); font-weight: 600; color: #F2F2F2; padding: 5px 13px; white-space: nowrap;
  border: 1px solid rgba(139, 151, 158,.42); border-radius: 30px; background: rgba(139, 151, 158,.07); }
.hero__domains { font-size: var(--tx-xs); color: var(--paper-soft); margin: 0 0 26px; letter-spacing: .01em; }
.hero__domains b { color: var(--gold); font-weight: 700; margin-right: 10px; }

.hero__media { position: absolute; right: -2.5%; top: 50%; transform: translateY(-50%); width: 39%; aspect-ratio: 3 / 4;
  margin: 0; border: 0; background: transparent; overflow: visible; }
.hero__media video { width: 100%; height: 100%; object-fit: cover; display: block;
  -webkit-mask-image: radial-gradient(138% 132% at 93% 56%, #000 52%, rgba(0,0,0,0) 91%);
  mask-image: radial-gradient(138% 132% at 93% 56%, #000 52%, rgba(0,0,0,0) 91%);
  filter: drop-shadow(0 36px 72px rgba(0,0,0,.55)); }
.hero__media-cap { position: absolute; left: 9%; right: 6%; bottom: 7%; margin: 0; padding: 0; z-index: 1;
  font-size: var(--tx-2xs); letter-spacing: .03em; color: #F2F2F2; text-shadow: 0 2px 16px rgba(0,0,0,.85); }

.showcase__hero::after { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 3px; z-index: 2;
  background: linear-gradient(90deg, transparent, var(--gold) 30%, var(--gold-soft) 50%, var(--gold) 70%, transparent); }



.vfilm { position: relative; max-width: 1000px; margin: 16px auto 30px; aspect-ratio: 16 / 9;
  border-radius: var(--radius-lg); overflow: hidden; background: #0D1111;
  box-shadow: 0 44px 96px -52px rgba(25, 25, 25,.72), 0 0 0 1px rgba(25, 25, 25,.1); }
.band--dark .vfilm { box-shadow: 0 44px 96px -46px rgba(25, 25, 25,.82), 0 0 0 1px var(--dark-line); }
.vfilm--fill { max-width: none; margin: 0; }   
.vfilm__video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; background: #000; }
.vfilm__cover { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; padding: 0; cursor: pointer;
  display: block; text-align: left; color: #fff;
  background: linear-gradient(180deg, rgba(13, 17, 17,.12) 0%, rgba(13, 17, 17,0) 30%, rgba(13, 17, 17,.16) 60%, rgba(13, 17, 17,.66) 100%);
  transition: opacity .55s var(--ease), visibility .55s; }
.vfilm__cover::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 3px;
  background: linear-gradient(90deg, transparent, var(--gold) 30%, var(--gold-soft) 50%, var(--gold) 70%, transparent); }
.vfilm.is-playing .vfilm__cover { opacity: 0; visibility: hidden; pointer-events: none; }
.vfilm__eyebrow { position: absolute; top: 24px; left: 26px; display: inline-flex; align-items: center; gap: 9px;
  font-size: var(--tx-2xs); letter-spacing: .2em; text-transform: uppercase; font-weight: 600; color: #F2F2F2;
  text-shadow: 0 1px 12px rgba(0,0,0,.5); }
.vfilm__eyebrow i { width: 7px; height: 7px; border-radius: 50%; background: var(--gold-soft); box-shadow: 0 0 0 4px rgba(152, 164, 164,.22); }
.vfilm__play { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%);
  width: 86px; height: 86px; border-radius: 50%; display: flex; align-items: center; justify-content: center;
  background: rgba(25, 25, 25,.4); backdrop-filter: blur(7px); -webkit-backdrop-filter: blur(7px);
  box-shadow: 0 0 0 1px rgba(255,255,255,.3), inset 0 0 0 1px rgba(255,255,255,.1);
  transition: transform .38s var(--ease), background .38s var(--ease), box-shadow .38s var(--ease); }
.vfilm__play::after { content: ""; position: absolute; inset: -1px; border-radius: 50%;
  box-shadow: 0 0 0 0 rgba(152, 164, 164,.5); animation: vpulse 2.8s var(--ease) infinite; }
.vfilm__play svg { width: 30px; height: 30px; fill: #fff; margin-left: 5px; transition: fill .38s var(--ease); }
.vfilm__cover:hover .vfilm__play, .vfilm__cover:focus-visible .vfilm__play { transform: translate(-50%,-50%) scale(1.08);
  background: var(--red); box-shadow: 0 20px 46px -16px rgba(var(--accent-rgb),.85); }
.vfilm__cover:hover .vfilm__play svg, .vfilm__cover:focus-visible .vfilm__play svg { fill: #191919; }

.vfilm__cover::after {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(180deg, rgba(13,17,17,.55) 0%, rgba(13,17,17,0) 26%,
                              rgba(13,17,17,0) 52%, rgba(13,17,17,.72) 100%);
}
.vfilm__title, .vfilm__eyebrow { z-index: 1; }

.vfilm__title { position: absolute; left: 26px; right: 26px; bottom: 24px; margin: 0; max-width: 76%;
  font-size: clamp(16px, 1.9vw, 21px); line-height: 1.35; font-weight: 600; color: #fff;
  text-shadow: 0 2px 18px rgba(0,0,0,.6); }
.vfilm__title b { color: var(--gold-soft); font-weight: 600; }
@keyframes vpulse { 0% { box-shadow: 0 0 0 0 rgba(152, 164, 164,.5); } 70% { box-shadow: 0 0 0 20px rgba(152, 164, 164,0); } 100% { box-shadow: 0 0 0 0 rgba(152, 164, 164,0); } }
@media (max-width: 600px) {
  .vfilm__play { width: 64px; height: 64px; } .vfilm__play svg { width: 23px; height: 23px; }
  .vfilm__eyebrow { top: 16px; left: 16px; } .vfilm__title { left: 16px; right: 16px; bottom: 16px; max-width: none; }
}

@media (max-width: 980px) {
  .hero__media { display: none; }
}


.cases__title{font-family:var(--serif);font-size:clamp(26px,4vw,40px);line-height:1.15;color:var(--paper);margin:14px 0 14px;letter-spacing:.01em;}
.cases__lead{color:var(--paper-soft);max-width:var(--measure);margin:0 0 6px;}
.cases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-md);margin-top:var(--sp-lg);}
.cases--single{grid-template-columns:1fr;max-width:640px;}
.case{background:var(--dark-card);border:1px solid var(--dark-line);border-radius:var(--radius);padding:var(--sp-md);display:flex;flex-direction:column;transition:border-color .3s var(--ease),transform .3s var(--ease);}
.case:hover{border-color:var(--gold);transform:translateY(-3px);}
.case__tag{font-size: var(--tx-2xs);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-weight:700;margin:0 0 12px;}
.case__title{font-size: var(--tx-sm);line-height:1.32;color:var(--paper);margin:0 0 14px;font-weight:700;}
.case__row{display:flex;gap:9px;margin:0 0 9px;font-size: var(--tx-xs);line-height:1.5;}
.case__k{flex:0 0 auto;color:var(--gold-soft);font-weight:700;}
.case__v{color:var(--paper-soft);}
.case__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:auto;padding-top:15px;border-top:1px solid var(--dark-line);}
.case__m{text-align:center;}
.case__mv{display:block;font-family:var(--serif);font-size: var(--tx-md);font-weight:700;color:var(--gold-soft);line-height:1.1;}
.case__ml{display:block;font-size: var(--tx-2xs);color:var(--paper-soft);margin-top:4px;}
.cases__note{font-size: var(--tx-2xs);color:var(--paper-soft);opacity:.8;margin-top:var(--sp-md);}
@media(max-width:880px){.cases{grid-template-columns:1fr;}}


.postmx{display:flex;flex-wrap:wrap;gap:var(--sp-lg);margin:var(--sp-md) 0 var(--sp-lg);padding:var(--sp-md) 0;border-top:1px solid rgba(0,0,0,.12);border-bottom:1px solid rgba(0,0,0,.12);}
.postmx__i{display:flex;flex-direction:column;}
.postmx__i b{font-family:var(--serif);font-size: var(--tx-xl);line-height:1;color:var(--red);font-weight:700;}
.postmx__i span{font-size: var(--tx-2xs);color:var(--ink-soft);margin-top:5px;letter-spacing:.02em;}


.postfig{margin:0 0 var(--sp-md);border-radius:var(--radius);overflow:hidden;border:1px solid rgba(0,0,0,.08);}
.postfig img{width:100%;height:auto;display:block;aspect-ratio:16/7;object-fit:cover;}
.postfig figcaption{font-size: var(--tx-2xs);color:var(--ink-soft);padding:8px 12px;background:rgba(0,0,0,.03);}


.postfaq{margin:var(--sp-lg) 0 0;border-top:1px solid rgba(0,0,0,.08);padding-top:var(--sp-md);}
.postfaq>h2{margin:0 0 12px;}
.faq__i{border:1px solid rgba(0,0,0,.08);border-radius:var(--radius);padding:12px 16px;margin:0 0 10px;background:rgba(0,0,0,.02);}
.faq__i>summary{cursor:pointer;font-weight:600;list-style:none;}
.faq__i>summary::-webkit-details-marker{display:none;}
.faq__i>summary::after{content:"+";float:right;color:var(--ink-soft);}
.faq__i[open]>summary::after{content:"–";}
.faq__i>p{margin:10px 0 0;color:var(--ink-soft);}


.postfig video{width:100%;height:auto;display:block;aspect-ratio:16/7;object-fit:cover;background:#0D1111;}


.promo{max-width:960px;margin:var(--sp-lg) auto 0;border-radius:var(--radius);overflow:hidden;border:1px solid rgba(255,255,255,.12);box-shadow:0 24px 64px rgba(25, 25, 25,.45);}
.promo__vid{width:100%;height:auto;display:block;aspect-ratio:16/9;background:#000;}


.aigc-note{margin:var(--sp-md) 0 0;padding-top:12px;border-top:1px dashed rgba(0,0,0,.12);font-size: var(--tx-2xs);color:var(--ink-soft);opacity:.85;}


.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}


.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:0;font-size: var(--tx-2xs);color:var(--paper-soft);margin:0 0 14px;line-height:1.5;}
.crumbs a{color:inherit;text-decoration:none;opacity:.8;}
.crumbs a:hover{text-decoration:underline;opacity:1;}
.crumbs__sep{margin:0 7px;opacity:.4;}
.crumbs__current{opacity:.6;}
.crumbs--light{color:var(--ink-soft);}


.postrelated{margin:var(--sp-lg) 0 0;border-top:1px solid rgba(0,0,0,.08);padding-top:var(--sp-md);}
.postrelated>h2{margin:0 0 12px;}
.postrelated ul{margin:0;padding:0 0 0 1.1em;}
.postrelated li{margin:0 0 6px;}
.postrelated a{color:var(--ink);text-decoration:underline;text-underline-offset:2px;}


:root { --ok:#33C46E; --bad:#FFC757; }


.route { display:grid; grid-template-columns:repeat(auto-fit,minmax(196px,1fr)); gap:var(--sp-sm); }
.rcard {
  display:block; text-decoration:none; background:var(--white);
  border:1px solid rgba(0,0,0,.06); border-radius:var(--radius);
  padding:var(--sp-md) var(--sp-md) var(--sp-sm);
  box-shadow:0 18px 40px -32px rgba(25, 25, 25,.26);
  transition:transform .25s var(--ease), box-shadow .25s var(--ease), border-color .25s var(--ease);
}
.rcard:hover { transform:translateY(-4px); border-color:var(--red); box-shadow:0 22px 46px -28px rgba(25, 25, 25,.34); }
.rcard__tag {
  display:inline-block; font-size:var(--tx-2xs); letter-spacing:.14em; text-transform:uppercase;
  font-weight:700; color:var(--red); border-bottom:1px solid rgba(var(--accent-rgb),.4); padding-bottom:3px;
}
.rcard__who { font-family:var(--serif); font-weight:700; font-size:var(--tx-md); line-height:1.3; color:var(--ink); margin:var(--sp-sm) 0 0; }
.rcard__wants { font-size:var(--tx-xs); line-height:1.7; color:var(--ink-soft); margin:10px 0 0; }
.rcard__go { display:inline-flex; align-items:center; gap:6px; margin:var(--sp-sm) 0 0; font-size:var(--tx-2xs); font-weight:700; color:var(--red); }
.rcard__go .ic { width:15px; height:15px; }


.ltabs { display:flex; flex-wrap:wrap; gap:8px; margin:0 0 var(--sp-lg); border-bottom:1px solid rgba(0,0,0,.08); padding-bottom:var(--sp-xs); }
.ltab {
  background:transparent; border:1px solid rgba(0,0,0,.08); border-radius:30px;
  color:#54585E; cursor:pointer; font:inherit; font-size:var(--tx-xs); font-weight:600;
  padding:9px 19px; transition:.2s var(--ease);
}
.ltab:hover { border-color:var(--gold); color:var(--gold-ink); }
.ltab[aria-selected="true"] { background:var(--red); border-color:var(--red); color:#FFFFFF; font-weight:700; }
.lpane[hidden] { display:none; }
.lpane__grid { display:grid; grid-template-columns:1fr; gap:var(--sp-lg); align-items:center; }
@media (min-width:900px) { .lpane__grid { grid-template-columns:1fr .618fr; } }  
.lpane__title { font-family:var(--serif); font-weight:700; font-size:clamp(24px,3vw,var(--tx-xl)); line-height:1.2; color:var(--ink); margin:12px 0 0; }
.lpane__body { font-size:var(--tx-sm); line-height:1.8; color:var(--ink-soft); margin:var(--sp-sm) 0 0; max-width:var(--measure); }
.lpane__specs { display:flex; flex-wrap:wrap; gap:var(--sp-md) var(--sp-lg); margin:var(--sp-md) 0 0; }
.lpane__specs b { display:block; font-family:var(--serif); font-weight:700; font-size:var(--tx-lg); line-height:1; color:var(--red); }
.lpane__specs span { display:block; margin-top:7px; font-size:var(--tx-2xs); color:var(--ink-soft); }
.lpane__fig { margin:0; border-radius:var(--radius); overflow:hidden; box-shadow:0 22px 50px -30px rgba(25, 25, 25,.45); }
.lpane__fig img { display:block; width:100%; height:clamp(210px,26vw,300px); object-fit:cover; }
.lpane__cap { margin-top:11px; font-size:var(--tx-2xs); font-style:italic; color:var(--ink-soft); }


.opui { border:1px solid var(--dark-line); border-radius:var(--radius); overflow:hidden; background:var(--dark-2); }
.opui__bar { display:flex; align-items:center; gap:13px; flex-wrap:wrap; padding:0 var(--sp-md); min-height:52px; border-bottom:1px solid var(--dark-line); background:var(--dark-card); }
.opui__brand { font-size:var(--tx-2xs); font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--paper); }
.opui__sep { width:1px; height:16px; background:var(--dark-line); }
.opui__tab { background:transparent; border:0; border-bottom:2px solid transparent; color:var(--paper-soft); cursor:pointer; font:inherit; font-size:var(--tx-2xs); font-weight:600; padding:15px 2px; transition:.2s var(--ease); }
.opui__tab:hover { color:var(--paper); }
.opui__tab[aria-selected="true"] { color:var(--red); border-bottom-color:var(--red); }
.opui__body[hidden] { display:none; }
.opui__body { display:grid; grid-template-columns:1fr; }
@media (min-width:900px) { .opui__body { grid-template-columns:1fr .618fr; } }  
.opui__stage { position:relative; min-height:230px; background:var(--dark); border-bottom:1px solid var(--dark-line); overflow:hidden; }
@media (min-width:900px) { .opui__stage { border-bottom:0; border-right:1px solid var(--dark-line); } }
.opui__stage img { display:block; width:100%; height:100%; min-height:230px; object-fit:cover; opacity:.9; }
.opui__box { position:absolute; border:2px solid var(--ok); border-radius:3px; box-shadow:0 0 0 3px rgba(51, 196, 110,.18); }
.opui__box--bad { border-color:var(--bad); box-shadow:0 0 0 3px rgba(229, 83, 61,.2); }
.opui__box i { position:absolute; top:-11px; left:-2px; font-style:normal; font-size:10px; font-weight:700; letter-spacing:.06em; color:var(--dark); background:var(--ok); padding:1px 5px; border-radius:2px; }
.opui__box--bad i { background:var(--bad); }
.opui__panel { padding:var(--sp-md); }
.opui__status { display:flex; align-items:center; gap:9px; font-size:var(--tx-2xs); font-weight:700; letter-spacing:.12em; text-transform:uppercase; }
.opui__status::before { content:""; width:9px; height:9px; border-radius:50%; background:currentColor; }
.opui__status--ok { color:var(--ok); } .opui__status--warn { color:var(--gold); } .opui__status--bad { color:var(--bad); }
.opui__h { font-family:var(--serif); font-weight:700; font-size:var(--tx-md); line-height:1.35; color:var(--paper); margin:13px 0 0; }
.opui__p { font-size:var(--tx-xs); line-height:1.7; color:var(--paper-soft); margin:10px 0 0; }
.opui__rows { margin:var(--sp-md) 0 0; display:flex; flex-direction:column; gap:9px; }
.opui__rows div { display:flex; align-items:baseline; justify-content:space-between; gap:16px; border-bottom:1px solid var(--dark-line); padding-bottom:8px; }
.opui__rows dt, .opui__rows span:first-child { font-size:var(--tx-xs); color:var(--paper-soft); }
.opui__rows b { font-size:var(--tx-xs); font-weight:700; color:var(--paper); font-variant-numeric:tabular-nums; }
.opui__ai { margin:var(--sp-md) 0 0; border:1px solid rgba(51, 196, 110,.5); background:rgba(51, 196, 110,.1); border-radius:10px; padding:13px 15px; }
.opui__ai b { display:block; font-size:var(--tx-2xs); letter-spacing:.12em; text-transform:uppercase; color:var(--ok); }
.opui__ai p { margin:7px 0 0; font-size:var(--tx-xs); line-height:1.6; color:var(--paper); }
.opui__cap { margin-top:12px; font-size:var(--tx-2xs); font-style:italic; color:var(--paper-soft); }


.cloud { border:1px solid var(--dark-line); border-radius:var(--radius); overflow:hidden; background:var(--dark); }
.cloud canvas { display:block; width:100%; height:clamp(260px,30vw,340px); }
.cloud__meta { display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap; padding:11px var(--sp-sm); border-top:1px solid var(--dark-line); }
.cloud__meta b { font-size:var(--tx-2xs); letter-spacing:.12em; text-transform:uppercase; color:var(--gold); }
.cloud__meta span { font-size:var(--tx-2xs); color:var(--paper-soft); font-variant-numeric:tabular-nums; }


.band--cream .icard {
  background: var(--white); border-color: rgba(0,0,0,.07);
  box-shadow: 0 18px 40px -32px rgba(25, 25, 25,.26);
}
.band--cream .icard:hover { border-color: var(--red); box-shadow: 0 22px 46px -28px rgba(25, 25, 25,.34); }
.band--cream .icard h3, .band--cream .icard h2 { color: var(--ink); }
.band--cream .icard p         { color: var(--ink-soft); }
.band--cream .icard__meta     { color: var(--ink-soft); }
.band--cream .icard__cat      { color: #283683; }
.band--cream .icard__tag      { color: #283683; }
.band--cream .icard__more     { color: var(--red); }
.band--cream .icard__cover    { background: var(--cream-2); }
.band--dark  .lpane__cap      { color: var(--paper-soft); }


.lpane__fig .lpane__cap { margin: 0; padding: 10px 16px 14px; }


.nav__cta { white-space: nowrap; flex: none; }


@media (max-width: 900px) {
  .nav__links { bottom: auto; height: calc(100vh - 84px); height: calc(100dvh - 84px); }
}



.cloud { display: block; }


.promo__cap { margin: 11px 2px 0; font-size: var(--tx-2xs); font-style: italic; color: var(--paper-soft); }


@media (max-width: 700px) {
  .opui__brand, .opui__sep { display: none; }
  .opui__bar { gap: 18px; padding: 0 var(--sp-sm); }
}


.gfeat__media--cloud { aspect-ratio: auto; overflow: visible; border: 0; background: none; box-shadow: none; }




.ic--red { color: var(--gold); }


.kicker--red  { color: var(--gold-soft); }
.kicker--gold { color: var(--gold-soft); }
.band--cream .kicker--red,
.band--cream .kicker--gold { color: var(--gold-ink); }
.partner .kicker, .partner .kicker--gold { color: var(--red-soft); }   


.ccard__stat--red, .ccard__stat--gold { color: var(--paper); }
.band--cream .ccard__stat--red,
.band--cream .ccard__stat--gold { color: var(--ink); }


.icard__cat { color: var(--gold-soft); }
.band--cream .icard__cat { color: var(--gold-ink); }


.icard__more, .rcard__go { color: var(--paper); }
.band--cream .icard__more, .band--cream .rcard__go { color: var(--ink); }
.icard__more .ic, .rcard__go .ic { color: var(--red-soft); }
.band--cream .icard__more .ic, .band--cream .rcard__go .ic { color: var(--red); }


.flowstep__arrow { color: var(--gold); }


.btn--gold { box-shadow: 0 14px 30px -16px rgba(13, 17, 17, .8); }


.hero__rule { background: var(--gold); }
.hero__phi  { color: var(--gold-ink); opacity: 1; }


.footer__bottom span { opacity: 1; color: var(--gold); }


.rcard__tag { color: var(--gold-ink); border-bottom-color: rgba(139, 151, 158, .5); }


.rcard { display:flex; flex-direction:column; }
.rcard__go { margin-top:auto; padding-top:var(--sp-sm); }


.faq__i { background: var(--white); border-color: rgba(0,0,0,.10); padding: 16px 20px; margin: 0 0 8px; }
.faq__i[open] { border-color: rgba(0,0,0,.16); }
.faq__i > summary::after { color: var(--gold-ink); font-size: 18px; line-height: 1; }



@font-face {
  font-family: 'Mulish';
  font-style: normal;
  font-weight: 300 800;               
  font-display: swap;
  src: url('fonts/mulish-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193,
    U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Mulish';
  font-style: normal;
  font-weight: 300 800;
  font-display: swap;
  src: url('fonts/mulish-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF,
    U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020,
    U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

:root {
  
  --dark:        #191919;   
  --dark-2:      #0D1111;   
  --dark-card:   #14191A;
  --dark-line:   #2A3233;
  --navy:        #283683;   
  --navy-deep:   #161D3D;   
  --navy-lift:   #1F274C;   
  --cream:       #FFFFFF;   
  --cream-2:     #FFF6E4;   
  --white:       #FFFFFF;

  
  --ink:         #191919;
  --ink-soft:    #55656D;
  --paper:       #FFFFFF;
  --paper-soft:  #98A4A4;
  --paper-navy:  #B0BACB;   

  
  --amber:       #FFC757;
  --amber-soft:  #FFD98A;
  --red:         #283683;   
  --red-soft:    #FFC757;   

  
  --gold:        #8B979E;
  --gold-soft:   #98A4A4;
  --gold-ink:    #55656D;
  --violet:      #283683;

  --ok:          #33C46E;
  --bad:         #E5533D;

  
  --sans:  'Mulish', -apple-system, BlinkMacSystemFont, 'Segoe UI', 'PingFang SC',
           'HarmonyOS Sans SC', 'Microsoft YaHei', 'Noto Sans SC', Roboto, Arial, sans-serif;
  --serif: 'Mulish', -apple-system, BlinkMacSystemFont, 'Segoe UI', 'PingFang SC',
           'HarmonyOS Sans SC', 'Microsoft YaHei', 'Noto Sans SC', Roboto, Arial, sans-serif;
}


.hero__title { font-weight: 300; letter-spacing: -.02em; margin: 18px 0 18px; }
.hero__title-xl { font-size: clamp(40px, 5.1vw, 78px); font-weight: 300; line-height: 1.04;
                  letter-spacing: -.02em; color: var(--paper); }
.hero__title-sm { font-size: clamp(40px, 5.1vw, 78px); font-weight: 300; line-height: 1.04;
                  letter-spacing: -.02em; color: var(--paper); margin-top: 0; }
.hero__title-sm::before { display: none; }          

.hero__en { font-family: var(--sans); font-style: normal; font-weight: 300;
            font-size: clamp(22px, 2.6vw, 42px); line-height: 1.15; letter-spacing: -.015em;
            color: var(--paper); margin: 0 0 26px; }

.shead__title, .vision__statement, .partner h2, h2.shead__title {
  font-weight: 300; letter-spacing: -.015em; line-height: 1.15;
}
.shead__title { font-size: clamp(28px, 3.1vw, 42px); }
.lpane__title { font-weight: 400; letter-spacing: -.01em; font-size: clamp(24px, 2.4vw, 32px); }
.opui__h { font-weight: 600; letter-spacing: normal; }
.rcard__who, .icard h3, .icard h2, .ccard__head b { font-weight: 600; letter-spacing: -.005em; }
.hero__stats b, .ccard__stat, .lpane__specs b { font-weight: 300; letter-spacing: -.02em; }


.hero__stats small, .ccard__stat i { color: var(--amber); font-weight: 300; font-style: normal; }


.kicker { font-size: 11.5px; font-weight: 700; letter-spacing: .18em; }
.kicker, .kicker--red, .kicker--gold, .kicker--violet { color: var(--amber); }
.band--cream .kicker, .band--cream .kicker--red,
.band--cream .kicker--gold, .band--cream .kicker--violet { color: var(--navy); }
.kicker::before { background: currentColor; opacity: 1; width: 22px; height: 1.5px; }


body { background: var(--white); }
.band--dark  { background: var(--dark); color: var(--paper); }
.band--cream { background: var(--white); color: var(--ink); }
.band--cream + .band--cream { border-top: 0; }

.hero { background: linear-gradient(150deg, var(--navy-deep) 0%, var(--navy-lift) 58%, #232B57 100%); }
#sovereign.band--dark, #sovereign.band--dark.vision { background: var(--navy); color: var(--paper); }
#sovereign.band--dark .shead__sub, #sovereign.band--dark .vision__body { color: var(--paper-navy); }
#console.band--dark { background: var(--dark-2); }
#lines.band--cream  { background: var(--cream-2); }
#frontier.band--dark, #moat.band--dark, #cta.band--dark { background: var(--dark); }


.btn { border-radius: 8px; font-weight: 700; font-size: 14.5px; padding: 13px 22px; }
.btn--gold, .btn--red {
  background: var(--amber); color: var(--ink); box-shadow: none; border-color: transparent;
}
.btn--gold:hover, .btn--red:hover { background: var(--amber-soft); transform: translateY(-2px); }
.btn--ghost { border-color: rgba(255,255,255,.32); color: var(--paper); background: transparent; }
.btn--ghost:hover { border-color: var(--paper); background: rgba(255,255,255,.08); color: var(--paper); }
.btn--ghostdark { border-color: var(--line-light, #E2E8F0); color: var(--ink); }
.btn--ghostdark:hover { border-color: var(--navy); color: var(--navy); background: rgba(40,54,131,.05); }


.rcard, .band--cream .icard { border-color: #E2E8F0; border-radius: 10px; box-shadow: none; }
.rcard:hover, .band--cream .icard:hover { border-color: var(--navy); box-shadow: 0 10px 30px -18px rgba(25,25,25,.22); }
.faq__i { border-color: #E2E8F0; border-radius: 10px; }
.ltab { border-radius: 8px; }
.ltab[aria-selected="true"] { background: var(--navy); border-color: var(--navy); color: var(--white); }
.opui__tab[aria-selected="true"] { color: var(--amber); border-bottom-color: var(--amber); }
.nav__cta { border-radius: 8px; background: var(--amber); color: var(--ink); border-color: transparent; font-weight: 700; }
.nav__cta:hover { background: var(--amber-soft); color: var(--ink); }


.band--cream .icard__more, .band--cream .rcard__go { color: var(--navy); }
.band--cream .icard__more .ic, .band--cream .rcard__go .ic { color: var(--navy); }
.icard__more, .rcard__go { color: var(--amber); }
.icard__more .ic, .rcard__go .ic { color: var(--amber); }
.band--cream .icard__cat, .band--cream .icard__tag, .band--cream .rcard__tag { color: var(--navy); }
.rcard__tag { border-bottom-color: rgba(40,54,131,.35); }


.opui__ai { border-color: rgba(51,196,110,.45); background: rgba(51,196,110,.10); }
.opui__ai b, .opui__status--ok { color: var(--ok); }

.opui__box:not(.opui__box--bad) { border-color: var(--ok); box-shadow: 0 0 0 3px rgba(51,196,110,.18); }
.opui__box:not(.opui__box--bad) i { background: var(--ok); color: #0D1111; }
.flowstep__arrow { color: var(--gold); }




.flowstep__icon { background: rgba(255,255,255,.06); }
.flowstep--hot  { border-color: rgba(255,199,87,.55); background: rgba(255,199,87,.10); }
.flowstep--hot .flowstep__icon { background: rgba(255,199,87,.16); }


.hero { overflow: hidden; }


.nav.scrolled { background: rgba(25,25,25,.92); box-shadow: 0 1px 0 rgba(255,255,255,.08); }
.nav__top.is-current { color: var(--amber); }
.nav__top.is-current::after { background: var(--amber); }
.nav__links a:hover, .nav__menu a:hover, .nav__mega-item:hover b { color: var(--amber); }

.nav__cta { background: var(--navy); color: var(--white); border-radius: 30px; border-color: transparent; }
.nav__cta:hover { background: #31409A; color: var(--white); }
.nav__lang button.is-active, .nav__lang a.is-active { background: var(--navy); color: var(--white); }


.footer { background: var(--dark); }
.footer .fcol h5, .footer .fcol h2 { color: var(--amber); }
.footer__nav a:hover, .footer__beian a:hover { color: var(--amber); }
.footer__social { color: var(--paper-soft); }
.footer__bottom span { color: var(--paper-soft); opacity: .8; }


.ccard { box-shadow: none; border: 1px solid #E2E8F0; }
.ccard:hover { transform: none; border-color: var(--navy); }
.ccard__head .ic { border-color: #D5DBE4; }

.band--cream .ccard__stat, .band--cream .ccard__stat--red, .band--cream .ccard__stat--gold { color: var(--navy); }
.band--cream .ccard__stat i, .band--cream .hero__stats small { color: var(--ink-soft); }


.ltabs { gap: 26px; border-bottom: 1px solid #E2E8F0; padding-bottom: 0; }
.ltab { background: transparent; border: 0; border-bottom: 2px solid transparent;
        border-radius: 0; padding: 10px 0; color: var(--ink-soft); font-weight: 600; }
.ltab:hover { color: var(--navy); border-bottom-color: rgba(40,54,131,.35); }
.ltab[aria-selected="true"] { background: transparent; color: var(--navy);
        border-bottom-color: var(--navy); font-weight: 700; }


.vision__statement { font-size: clamp(28px, 3.1vw, 42px); font-weight: 300; }
.vision__statement em { color: var(--amber); font-weight: 300; }
.hero__en { font-size: clamp(20px, 2.2vw, 34px); }
.moat__why h3 { font-weight: 300; letter-spacing: -.015em; }


#cta.band--dark { background: var(--white); color: var(--ink); }
#cta .shead__title, #cta h2 { color: var(--ink); }
#cta .partner__text p { color: var(--ink-soft); }
#cta .kicker, #cta .kicker--gold { color: var(--navy); }
#cta .btn--gold { background: var(--navy); color: var(--white); }
#cta .btn--gold:hover { background: #31409A; }



.hero__media { width: 34%; aspect-ratio: 4 / 3; right: 0; }
.hero__media-cap { color: var(--paper); bottom: 9%; }


.hero__phi { color: var(--paper-navy); opacity: 1; }

#sovereign.band--dark .promo__cap, #sovereign.band--dark .lpane__cap, #sovereign.band--dark .opui__cap { color: var(--paper-navy); }


.hero  { padding-top: 132px; }
.phero { padding-top: 132px; }
@media (max-width: 900px) {
  .hero, .phero { padding-top: 116px; }
}


.route--facts .rcard { cursor: default; }
.route--facts .rcard:hover { transform: none; border-color: #E2E8F0; box-shadow: none; }
.route__foot { margin: var(--sp-lg) 0 0; font-size: var(--tx-sm); line-height: 1.9; color: var(--ink-soft); max-width: var(--measure); }
.route__foot .rcard__go { margin-left: 10px; white-space: nowrap; }


:root { --accent-rgb: 40, 54, 131; }
.band--dark, .hero, .phero, #sovereign.band--dark, .footer { --accent-rgb: 255, 199, 87; }
.band--cream { --accent-rgb: 40, 54, 131; }


.salescard { background: var(--white); border-color: #E2E8F0; }
.salescard__region { color: var(--navy); }
.salescard a { color: var(--navy); }
.band--dark .salescard { background: var(--dark-card); border-color: var(--dark-line); }
.band--dark .salescard b { color: var(--paper); }
.band--dark .salescard__region, .band--dark .salescard a { color: var(--amber); }




.phero__split > .crumbs { grid-column: 1 / -1; margin-bottom: 4px; }


.band--dark .btn--ghostdark, .hero .btn--ghostdark, .phero .btn--ghostdark {
  border-color: rgba(255,255,255,.32); color: var(--paper); background: transparent;
}
.band--dark .btn--ghostdark:hover, .hero .btn--ghostdark:hover, .phero .btn--ghostdark:hover {
  border-color: var(--amber); color: var(--amber); background: rgba(255,199,87,.08);
}


.phero__title { font-weight: 300; letter-spacing: -.02em; }
.phero__title-sub { font-weight: 300; letter-spacing: -.015em; margin-top: 6px; }
.phero__title-sub::before { display: none; }




.phero--split .phero__sub, .phero--split .phero__copy > p { max-width: 520px; }

.phero__media { margin: 0; }

@media (min-width: 861px) {
  .phero__split { grid-template-columns: minmax(0, 1fr) minmax(0, .9fr); gap: 48px; }
  .phero__media { aspect-ratio: 4 / 3; }
}


.btn, .btn--red, .btn--gold, .btn--ghost, .btn--ghostdark { font-weight: 600; }
.band--dark .btn--ghostdark, .hero .btn--ghostdark, .phero .btn--ghostdark {
  border-color: rgba(255,255,255,.45);          
}


.statstrip > div > b, .lpane__specs b, .hero__stats b, .ccard__stat { white-space: nowrap; }
.statstrip > div { min-width: 0; }


.statstrip, .lucard, .pcard { box-shadow: none; }
.lucard, .pcard { border: 1px solid #E2E8F0; }
.band--dark .lucard, .band--dark .pcard { border-color: var(--dark-line); }


.chips span, .chips--gold span { border-radius: 8px; border-color: rgba(25,25,25,.14); }


.lucard h3, .pcard h3, .ctable th, .faq__i > summary, .panel__label, .statstrip > div span {
  font-weight: 600; letter-spacing: -.005em;
}


.postrelated ul, .postrelated ol { list-style: none; padding: 0; margin: 0;
  display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 12px; }
.postrelated li { margin: 0; }
.postrelated a { display: block; text-decoration: none; padding: 14px 16px;
  border: 1px solid #E2E8F0; border-radius: 10px; color: var(--ink);
  font-size: var(--tx-xs); line-height: 1.6; transition: .2s var(--ease); }
.postrelated a:hover { border-color: var(--navy); color: var(--navy); }
.band--dark .postrelated a { border-color: var(--dark-line); color: var(--paper); }
.band--dark .postrelated a:hover { border-color: var(--amber); color: var(--amber); }


@media (max-width: 760px) {
  .ctable-wrap { position: relative; overflow-x: auto; -webkit-overflow-scrolling: touch; }
  .ctable th:first-child, .ctable td:first-child {
    position: sticky; left: 0; background: var(--white); z-index: 1;
    box-shadow: 1px 0 0 #E2E8F0; }
  .band--dark .ctable th:first-child, .band--dark .ctable td:first-child { background: var(--dark); }
}




.psection > .wrap > * { margin-top: var(--sp-xl); }
.psection > .wrap > *:first-child { margin-top: 0; }
.psection .statstrip { margin-bottom: 0; }
.psection .lineup, .psection .specs2, .psection .ctable-wrap { margin-top: var(--sp-md); }
.psection .prod__cta { margin-top: var(--sp-xl); }


.pick { background: var(--cream-2); border: 1px solid rgba(25,25,25,.08);
  border-radius: var(--radius); padding: var(--sp-md) var(--sp-md) calc(var(--sp-md) - 4px); }
.pick__list { list-style: none; margin: 0; padding: 0; counter-reset: pick;
  display: grid; gap: 14px; }
.pick__list > li { counter-increment: pick; display: grid;
  grid-template-columns: 26px minmax(0, 15em) minmax(0, 1fr); gap: 4px 14px; align-items: baseline; }
.pick__list > li::before { content: counter(pick); font-size: var(--tx-2xs); font-weight: 700;
  color: var(--navy); font-variant-numeric: tabular-nums; }
.pick__list b { font-weight: 600; font-size: var(--tx-xs); color: var(--ink); }
.pick__list span { font-size: var(--tx-xs); line-height: 1.75; color: var(--ink-soft); }
.pick__list a { color: var(--navy); text-underline-offset: 3px; }
@media (max-width: 860px) {
  .pick__list > li { grid-template-columns: 22px minmax(0, 1fr); }
  .pick__list b { grid-column: 2; }
  .pick__list span { grid-column: 2; }
}


.lineup--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.lucard--pick { display: flex; flex-direction: column; }
.lucard--pick h3 { margin: 0 0 4px; }

.lucard__for { font-size: var(--tx-2xs); line-height: 1.6; color: var(--ink-soft);
  margin: 0 0 14px; min-height: 3.2em; }
.lucard__spec { margin: 0; padding: 14px 0 0; border-top: 1px solid #E2E8F0;
  display: grid; gap: 10px; flex: 1; }
.lucard__spec > div { display: grid; gap: 2px; }
.lucard__spec dt { font-size: var(--tx-2xs); letter-spacing: .06em; color: var(--ink-soft); }
.lucard__spec dd { margin: 0; font-size: var(--tx-xs); font-weight: 600; color: var(--ink);
  font-variant-numeric: tabular-nums; }
.lucard__cta { margin-top: 16px; align-self: flex-start; display: inline-flex; align-items: center;
  gap: 7px; font-size: var(--tx-2xs); font-weight: 600; letter-spacing: .04em;
  color: var(--navy); text-decoration: none; transition: gap .2s var(--ease); }
.lucard__cta .ic { width: 14px; height: 14px; }
.lucard__cta:hover { gap: 11px; text-decoration: underline; text-underline-offset: 4px; }


.ctable--wide { min-width: 940px; }
.ctable-hint { display: none; font-size: var(--tx-2xs); color: var(--ink-soft);
  letter-spacing: .06em; margin: 10px 0 0; }
@media (max-width: 1000px) {
  .specs2:has(.ctable--wide) .ctable-hint { display: block; }
  .specs2:has(.ctable--wide) .ctable th:first-child,
  .specs2:has(.ctable--wide) .ctable td:first-child {
    position: sticky; left: 0; z-index: 1; background: var(--white); box-shadow: 1px 0 0 #E2E8F0; }
  .specs2:has(.ctable--wide) .ctable thead th:first-child { background: var(--cream-2); }
}
@media (max-width: 700px) {
  .ctable-hint { display: block; }
  .ctable th:first-child, .ctable td:first-child {
    position: sticky; left: 0; z-index: 1; background: var(--white); box-shadow: 1px 0 0 #E2E8F0; }
  .ctable thead th:first-child { background: var(--cream-2); }
}


@media (max-width: 560px) { .statstrip b { font-size: var(--tx-lg); } }




.lucard--pick > .lucard__tag { align-self: flex-start; }


.psection + #sovereign { padding-top: var(--sp-xl); padding-bottom: var(--sp-xl); }
.psection + #sovereign .ticks { display: grid; gap: var(--sp-md);
  grid-template-columns: repeat(3, minmax(0, 1fr)); }
.psection + #sovereign .ticks li { margin: 0; }
@media (max-width: 860px) { .psection + #sovereign .ticks { grid-template-columns: 1fr; } }


.ctable--wide { min-width: 1060px; }
.ctable th:first-child, .ctable td:first-child { word-break: keep-all; }
.ctable--wide th:first-child, .ctable--wide td:first-child { min-width: 148px; }
.ctable .nb, .nb { white-space: nowrap; }


@media (max-width: 1000px) {
  .specs2:has(.ctable--wide) .ctable th:first-child,
  .specs2:has(.ctable--wide) .ctable td:first-child {
    box-shadow: 6px 0 8px -6px rgba(25, 25, 25, .22); }
}
@media (max-width: 700px) {
  .ctable th:first-child, .ctable td:first-child {
    box-shadow: 6px 0 8px -6px rgba(25, 25, 25, .22); }
}


.appgrid { grid-template-columns: repeat(auto-fit, minmax(238px, 1fr)); }
@media (max-width: 480px) { .appgrid { grid-template-columns: 1fr; } }


.panel, .gfeat__media, .gfeat img, .gfeat figure { box-shadow: none; }


.faq__i, .postrelated a, .chips span, .chips a, .chips--gold span { border-radius: 8px; }
.postrelated a { padding: 16px 20px; }


.pick__list span, .lucard__for, .specs2__note, .postrelated a { text-wrap: pretty; }


.aigc-note { color: var(--ink-soft); }


@media (min-width: 861px) { .phero__split::after { display: none; } }




.faq__i > summary { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
.faq__i > summary::after { float: none; flex: 0 0 auto; line-height: 1.55; font-size: 16px; }


.postrelated li { display: flex; }
.postrelated a { flex: 1; }




.ctable th:first-child, .ctable td:first-child { box-shadow: none; }
.ctable th:first-child::after, .ctable td:first-child::after { content: none; }
@media (max-width: 1000px) {
  .specs2:has(.ctable--wide) .ctable th:first-child::after,
  .specs2:has(.ctable--wide) .ctable td:first-child::after {
    content: ""; position: absolute; top: 0; right: 0; bottom: 0; width: 10px;
    transform: translateX(100%); pointer-events: none;
    background: linear-gradient(90deg, rgba(25, 25, 25, .17), rgba(25, 25, 25, 0)); }
}
@media (max-width: 700px) {
  .ctable th:first-child::after, .ctable td:first-child::after {
    content: ""; position: absolute; top: 0; right: 0; bottom: 0; width: 10px;
    transform: translateX(100%); pointer-events: none;
    background: linear-gradient(90deg, rgba(25, 25, 25, .17), rgba(25, 25, 25, 0)); }
}


@media (min-width: 481px) and (max-width: 1000px) {
  .appgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}


@media (max-width: 640px) {
  .psection, .psection ~ .band--cream { padding-top: var(--sp-lg); padding-bottom: var(--sp-lg); }
  .psection + #sovereign { padding-top: var(--sp-lg); padding-bottom: var(--sp-lg); }
}

.psection { padding-bottom: var(--sp-xl); }


.shead__title, .phero__title { text-wrap: balance; }


.ctable--wide th:first-child, .ctable--wide td:first-child { min-width: 176px; }




.aigc-note { opacity: 1; }


.psection ~ .band--cream { padding-top: var(--sp-xl); padding-bottom: var(--sp-xl); }
.psection ~ .band--cream .postfaq { margin-top: 0; }


.hero [data-reveal],
.phero [data-reveal],
.hero__media[data-reveal],
.phero__media[data-reveal] {
  opacity: 1;
  transform: none;
  animation: none;
  transition: none;
}

.hero__media[data-reveal] { transform: translateY(-50%); }


.appgrid article { color: var(--ink); }
.appgrid article b,
.band--dark .appgrid article b,
.panel--dark .appgrid article b { color: var(--ink); }
.appgrid article p,
.band--dark .appgrid article p,
.panel--dark .appgrid article p { color: var(--ink-soft); }



.band--dark .aigc-note { color: var(--paper-soft); }

.band--dark .panel__label { color: var(--amber); }



#scope .grid-3 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
@media (max-width: 1180px) and (min-width: 641px) {
  #scope .grid-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #scope .grid-3 > :last-child { grid-column: 1 / -1; }
}
@media (max-width: 640px) { #scope .grid-3 { grid-template-columns: 1fr; } }


.band--dark .specs2__note { color: var(--paper-soft); }
.band--dark .specs2__note b { color: var(--paper); }


.nav__lang button, .nav__lang a { min-height: 24px; display: inline-flex; align-items: center; justify-content: center; }


.nav__top { min-height: 24px; display: inline-flex; align-items: center; white-space: nowrap; }
.footer__social { min-height: 24px; }
.fcol a { min-height: 24px; display: flex; align-items: center; }
.footer__nav a, .footer__beian a { display: inline-flex; align-items: center; min-height: 24px; }


@media (min-width: 981px) and (max-width: 1150px) {
  .brand__logo { height: 44px; }
  .nav__links { gap: 18px; }
  .nav__cta { padding: 8px 14px; }
}


.nav .nav__inner { gap: 20px; }
.nav .brand { flex: 0 1 auto; min-width: 0; }
.nav .brand__logo {
  
  
  width: 417px; max-width: 100%;
  height: auto;
  aspect-ratio: 306.1 / 44;
  max-height: clamp(40px, 8vw, 60px);   
  object-fit: contain; object-position: left center;
}
.nav .nav__links { flex: 0 0 auto; }


.crumbs a { min-height: 24px; display: inline-flex; align-items: center; }
.article__back { min-height: 24px; display: inline-flex; align-items: center; }
.lucard__cta { min-height: 24px; }
.contact__list a, .salescard a { min-height: 24px; display: inline-flex; align-items: center; }


.panel, .gcard { color: var(--ink); }
.panel h1, .panel h2, .panel h3, .panel h4,
.gcard h1, .gcard h2, .gcard h3, .gcard h4 { color: var(--ink); }
.panel--dark, .panel--dark h1, .panel--dark h2, .panel--dark h3, .panel--dark h4 { color: var(--paper); }


.band--dark .panel:not(.panel--dark) .panel__label { color: var(--red); }



@media (min-width: 901px) and (max-width: 960px) {
  .brand__logo { height: 40px; }
  .nav__links { gap: 13px; }
  .nav__cta { padding: 8px 12px; font-size: 13px; }
}
@media (min-width: 961px) and (max-width: 980px) {
  .brand__logo { height: 44px; }
  .nav__links { gap: 18px; }
  .nav__cta { padding: 8px 14px; }
}


.skiplink {
  position: fixed; top: 8px; left: 8px; z-index: 999;
  transform: translateY(-200%);
  background: var(--navy); color: #FFFFFF;
  padding: 10px 16px; border-radius: 8px;
  font-size: var(--tx-xs); font-weight: 600; text-decoration: none;
  min-height: 24px; display: inline-flex; align-items: center;
  transition: transform .18s var(--ease);
}
.skiplink:focus, .skiplink:focus-visible { transform: translateY(0); outline: 2px solid #FFFFFF; outline-offset: 2px; }
main:focus { outline: none; }


.article--doc { margin-left: 0; }


.opui__box--bad { border-color: #E5533D; box-shadow: 0 0 0 3px rgba(229,83,61,.22); }
.opui__box--bad i { background: #E5533D; color: #0D1111; }


.opui__ai--bad { border-color: rgba(229,83,61,.5); background: rgba(229,83,61,.10); }
.opui__ai--bad b { color: #E5533D; }


.opui__status--warn { color: #FFC757; }



.opui__box:not(.opui__box--bad) { box-shadow: 0 0 0 1.5px rgba(13,17,17,.9), 0 0 0 4.5px rgba(51,196,110,.18); }
.opui__box--bad { box-shadow: 0 0 0 1.5px rgba(13,17,17,.9), 0 0 0 4.5px rgba(229,83,61,.22); }


h1, h2, h3, h4,
.shead__title, .phero__title, .hero__title, .gcard h3, .fcard h3, .icard h3 {
  word-break: keep-all;
  overflow-wrap: break-word;
  text-wrap: pretty;
  
}
p, li, .shead__sub, .phero__sub, .article__lead {
  text-wrap: pretty;
}


.hp { position: absolute; left: -9999px; width: 1px; height: 1px;
      overflow: hidden; opacity: 0; pointer-events: none; }


.phero__media--square { aspect-ratio: 1 / 1; }


.phero--split .phero__title { font-size: clamp(30px, 3.6vw, 52px); }




.wrap > .shead--mini:first-child { margin-top: 0; }


.band--dark.phero {
  background:
    radial-gradient(112% 82% at 84% 8%, rgba(139, 151, 158,.085), transparent 56%),
    linear-gradient(150deg, var(--navy-deep) 0%, var(--navy-lift) 58%, #232B57 100%);
}


.nav__cta { border-color: rgba(255, 255, 255,.45); }


.lucard__img {
  display: block; width: 100%; height: auto;
  
  aspect-ratio: 3 / 4; object-fit: contain;
  background: #F5F6F7; border-radius: 10px;
  padding: 10px; box-sizing: border-box;
  margin: 0 0 16px;
}




.hero--carousel { display: block; padding: 0; position: relative; overflow: hidden; }

.hero__track {
  display: flex;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.hero__track::-webkit-scrollbar { width: 0; height: 0; display: none; }

.hero__slide {
  flex: 0 0 100%;
  min-width: 100%;
  scroll-snap-align: start;
  scroll-snap-stop: always;
  display: flex;
  align-items: stretch;          
  
  padding: 116px 0 52px;
  min-height: clamp(560px, 82vh, 860px);
  box-sizing: border-box;
}


.hero--carousel .hero__inner { align-items: stretch; }
.hero--carousel .hero__copy { display: flex; flex-direction: column; }
.hero--carousel .hero__slide:not(:first-child) .hero__actions { margin-top: auto; }


.hero--carousel .hero__stage { position: relative; }


.hero--carousel .hero__actions { margin-top: auto; }
.hero__statsbar { border-top: 1px solid rgba(255, 255, 255,.12); padding: 20px 0 24px; }
.hero__statsbar .hero__stats {
  display: grid; grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 24px; align-items: start;
}
.hero__statsbar .hero__stats > div { min-width: 0; }
.hero__statsbar .hero__stats span { color: var(--paper-navy); }


.hero--carousel .hero__copy { container-type: inline-size; }
.hero--carousel .hero__title-xl,

.hero--carousel .hero__title-sm { font-size: clamp(30px, 10cqw, 78px); }



.hero__dots {
  
  padding: 7px 12px; border-radius: 20px;
  
  background: rgba(11, 14, 30,.82);
  backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);
  position: absolute; left: 50%;
  bottom: 30px;   
  bottom: max(30px, calc(100% - 100svh + 30px));
  transform: translateX(-50%);
  
  display: flex; gap: 10px; z-index: 4; margin: 0; list-style: none;
}
.hero__dot {
  width: 34px; height: 4px; border-radius: 2px; border: 0; padding: 0; cursor: pointer;
  
  background: #8B94A8;
  transition: background .25s var(--ease), transform .25s var(--ease);
}
.hero__dot:hover { background: #C3CAD6; }
.hero__dot[aria-current="true"] { background: var(--amber, #FFC757); transform: scaleY(1.5); }
.hero__dot:focus-visible { outline: 2px solid var(--amber, #FFC757); outline-offset: 4px; }


.hero__nav {
  position: absolute; top: 50%; transform: translateY(-50%); z-index: 4;
  width: 44px; height: 44px; border-radius: 50%;
  border: 1px solid rgba(255,255,255,.28); background: rgba(13,17,17,.42);
  color: #FFFFFF; cursor: pointer; display: none; align-items: center; justify-content: center;
  backdrop-filter: blur(8px);
  transition: border-color .25s var(--ease), background .25s var(--ease);
}
.hero__nav:hover { border-color: var(--amber, #FFC757); background: rgba(13,17,17,.66); }
.hero__nav:focus-visible { outline: 2px solid var(--amber, #FFC757); outline-offset: 3px; }
.hero__nav--prev { left: 18px; }
.hero__nav--next { right: 18px; }
.hero__nav svg { width: 20px; height: 20px; }

@media (min-width: 981px) { .hero--carousel.is-js .hero__nav { display: flex; } }


.hero__pause {
  position: absolute; right: 20px; z-index: 4;
  bottom: 26px;   
  bottom: max(26px, calc(100% - 100svh + 26px));
  border: 1px solid rgba(255,255,255,.28);
  
  background: rgba(11, 14, 30,.82);
  color: #FFFFFF; border-radius: 30px; padding: 6px 14px;
  font-size: var(--tx-2xs); cursor: pointer; display: none;
}
.hero__pause:hover { border-color: var(--amber, #FFC757); }
.hero__pause:focus-visible { outline: 2px solid var(--amber, #FFC757); outline-offset: 3px; }

@media (max-width: 980px) {
  .hero__slide { padding: 116px 0 84px; min-height: auto; }
  
  .hero__dots { bottom: 18px; bottom: max(18px, calc(100% - 100svh + 18px)); }
}


.hero__card {
  position: absolute; right: 0; top: 50%; transform: translateY(-50%);
  
  width: 34%; min-height: 301px; box-sizing: border-box;
  padding: 22px 24px; border-radius: 16px;
  justify-content: center;
  background: rgba(255, 255, 255,.055);
  border: 1px solid rgba(255, 255, 255,.16);
  backdrop-filter: blur(7px); -webkit-backdrop-filter: blur(7px);
  box-shadow: 0 26px 56px rgba(0,0,0,.34);
  display: flex; flex-direction: column; gap: 12px;
}



.hero__card--flow { gap: 27px; }
.hero__card--flow > .hero__card-step { flex: 1 1 0; }
.hero__card--stats-2 > .hero__card-stat { flex: 1 1 0; }
.hero__card-step {
  position: relative; display: block;
  padding: 11px 14px; border-radius: 10px;
  display: flex; align-items: center;
  background: rgba(255, 255, 255,.05);
  border: 1px solid rgba(255, 255, 255,.14);
  color: var(--paper); font-weight: 600; line-height: 1.38;
  font-size: var(--tx-xs); letter-spacing: .01em;
}

.hero__card-step + .hero__card-step::before {      
  content: ""; position: absolute; left: 25px; top: -23px;
  width: 2px; height: 15px; background: var(--amber); border-radius: 1px;
}
.hero__card-step + .hero__card-step::after {       
  content: ""; position: absolute; left: 21px; top: -12px;
  width: 9px; height: 9px;
  border-right: 2px solid var(--amber); border-bottom: 2px solid var(--amber);
  transform: rotate(45deg);
}
.hero__card-arrow {
  
  color: var(--paper-navy); font-size: var(--tx-xs); line-height: 1.2;
  margin: -5px 0; opacity: .8;
}


.hero__card--lines { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 10px; }
.hero__card-chip {
  display: flex; align-items: center; justify-content: center; text-align: center;
  min-height: 54px; padding: 8px 10px; border-radius: 10px;
  background: rgba(255, 255, 255,.05);
  border: 1px solid rgba(255, 255, 255,.14);
  color: var(--paper); font-weight: 600; font-size: var(--tx-xs); line-height: 1.3;
}


.hero__card--stats { gap: 11px; }

.hero__card--stats-2 { gap: 11px; }
.hero__card--stats-2 .hero__card-stat {
  
  align-items: center; padding: 17px 16px; border-radius: 10px;
  background: rgba(255, 255, 255,.05);
  border: 1px solid rgba(255, 255, 255,.14);
}
.hero__card--stats-2 .hero__card-stat > b { font-size: 34px; flex: 0 0 100px; width: 100px; }
.hero__card--stats-2 .hero__card-stat > span > strong { font-size: var(--tx-sm); }
.hero__card-stat { display: flex; align-items: baseline; gap: 12px; }
.hero__card-stat > b {
  
  flex: 0 0 88px; width: 88px;
  font-family: var(--serif); font-weight: 800; font-size: 25px; line-height: 1.1;
  
  color: var(--amber); font-variant-numeric: tabular-nums;
}
.hero__card-stat > b > i { font-style: normal; font-size: var(--tx-2xs); font-weight: 600; margin-left: 3px; }
.hero__card-stat > span { display: block; min-width: 0; }
.hero__card-stat > span > strong {
  display: block; color: var(--paper); font-weight: 600; font-size: var(--tx-xs); line-height: 1.3;
}
.hero__card-stat > span > em {
  display: block; margin-top: 2px; font-style: normal;
  
  color: var(--paper-navy); font-size: var(--tx-2xs); line-height: 1.35;
}

@media (max-width: 980px) {
  
  
  .hero--carousel .hero__media,
  .hero--carousel .hero__media[data-reveal] {
    display: block; position: static; transform: none;
    width: 100%; aspect-ratio: 16 / 10; margin-top: 24px;
    border-radius: 14px; overflow: hidden;
  }
  .hero--carousel .hero__media video {
    -webkit-mask-image: none; mask-image: none;   
    filter: none; border-radius: 14px;
  }
  
  .hero--carousel .hero__inner {
    flex-direction: column; align-items: stretch; flex-wrap: nowrap;
  }
  .hero--carousel .hero__copy { display: block; flex: 0 0 auto; }
  
  .hero--carousel .hero__media,
  .hero--carousel .hero__card {
    
    flex: 1 1 240px; min-height: 200px; max-height: min(42vh, 400px);
  }
  
  .hero--carousel .hero__card { justify-content: center; }
  .hero--carousel .hero__card > * { flex: 1 1 0; max-height: 130px; }
  
  .hero--carousel .hero__card--lines { align-content: center; grid-auto-rows: minmax(54px, 130px); }
  
  .hero__statsbar .hero__stats { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 18px 20px; }
  .hero__statsbar { padding: 18px 0 20px; }
  
  .hero__card { position: static; transform: none; width: 100%; margin-top: 24px; }
}

@media (prefers-reduced-motion: reduce) {
  .hero__track { scroll-behavior: auto; }
}

.vcard{margin:0}
.vcard video{display:block;width:100%;height:auto;border-radius:var(--radius);background:#0B1020}
.vcard figcaption{font-size:var(--tx-xs);color:var(--ink-soft);margin-top:8px;line-height:1.5}
.vcard--wide{max-width:960px;margin:var(--sp-lg) 0 0}
.step .vcard{margin-top:var(--sp-md)}
.bigcard .vcard{margin:0 0 var(--sp-md)}
.vidgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:var(--sp-md);align-items:start}
.vidgrid--2{grid-template-columns:repeat(auto-fill,minmax(min(360px,100%),1fr))}
.defgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(150px,100%),1fr));gap:12px;margin-top:var(--sp-md)}
.defgrid figure{margin:0;background:var(--white);border:1px solid rgba(0,0,0,.06);border-radius:10px;padding:8px}
.defgrid img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:#fff}
.defgrid figcaption{font-size:var(--tx-xs);color:var(--ink-soft);text-align:center;margin-top:6px}
.phero__img{display:block;width:100%;height:auto;border-radius:var(--radius-lg)}   


.mirror { max-width: 920px; }
.mirror h3 { font-family: var(--serif); font-size: var(--tx-lg); line-height: 1.3; margin: 46px 0 14px; text-wrap: balance; }
.mirror h4 { font-size: var(--tx-md); margin: 26px 0 10px; }
.mirror h3:first-child, .mirror h4:first-child { margin-top: 0; }
.mirror p { font-size: var(--tx-sm); line-height: 1.85; margin: 0 0 14px; max-width: 68ch; }
.mirror .mnote { font-size: var(--tx-xs); letter-spacing: .14em; text-transform: uppercase; opacity: .6; margin: 30px 0 2px; }
.mirror .mlist { margin: 0 0 20px; padding-left: 1.15em; }
.mirror .mlist li { font-size: var(--tx-sm); line-height: 1.8; margin: 0 0 8px; }
.mirror .mfig { margin: 22px 0 28px; }
.mirror .mfig img { width: 100%; height: auto; display: block; border-radius: 10px; }
.mirror .vcard { margin: 24px 0 30px; }
.mirror figcaption { font-size: var(--tx-xs); line-height: 1.6; opacity: .7; margin-top: 10px; }
.mirror .ctable-wrap { margin: 20px 0 28px; }
.mirror .chips { margin: 10px 0 24px; }
.mirror .mcards { margin: 16px 0 28px; }
.mirror .mcards .indcard h4 { margin: 6px 0 8px; }
.mirror .mcards .indcard p { margin: 0; }
@media (max-width: 700px) { .mirror h3 { margin-top: 34px; } .mirror .mfig, .mirror .vcard { margin: 18px 0 22px; } }

.mgrid .indcard { display: block; text-decoration: none; }
.mgrid .indcard:hover { border-color: var(--red); }
.mgrid .indcard h3 { font-size: var(--tx-md); margin: 0 0 6px; }
.mgrid .indcard p { margin: 0; }
