:root {
  --bg: #06090d;
  --bg-soft: #0a0f15;
  --surface: #0c1219;
  --surface-2: #111922;
  --surface-3: #151f29;
  --line: rgba(255,255,255,.10);
  --line-strong: rgba(235,187,112,.34);
  --text: #f6f3ed;
  --muted: #9aa3ad;
  --muted-2: #707b86;
  --gold: #e8b66d;
  --gold-light: #f3d397;
  --gold-deep: #a66c2d;
  --green: #26d477;
  --danger: #ff6b6b;
  --radius-sm: 10px;
  --radius: 18px;
  --radius-lg: 30px;
  --shadow: 0 30px 80px rgba(0,0,0,.42);
  --container: 1220px;
  --header-height: 76px;
  --font: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--bg); overflow-x: hidden; }
body {
  margin: 0;
  min-width: 320px;
  color: var(--text);
  font-family: var(--font);
  background:
    radial-gradient(circle at 82% -5%, rgba(232,182,109,.10), transparent 30%),
    radial-gradient(circle at 10% 30%, rgba(57,105,146,.10), transparent 28%),
    var(--bg);
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  opacity: .34;
  background-image:
    linear-gradient(rgba(255,255,255,.02) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.02) 1px, transparent 1px);
  background-size: 56px 56px;
  mask-image: linear-gradient(to bottom, #000 0%, transparent 90%);
}
body.modal-open, body.nav-open { overflow: hidden; }

::selection { background: rgba(232,182,109,.32); color: #fff; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
button, input, textarea, select { font: inherit; }
button { color: inherit; }
svg { display: block; width: 100%; height: 100%; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }

.container { width: min(var(--container), calc(100% - 44px)); margin-inline: auto; }
.section { padding: 116px 0; position: relative; }
.section--compact { padding: 78px 0; }
.section--surface { background: linear-gradient(180deg, rgba(255,255,255,.018), rgba(255,255,255,.005)); border-block: 1px solid rgba(255,255,255,.05); }
.section--goldwash { background: radial-gradient(circle at 80% 20%, rgba(232,182,109,.11), transparent 38%), linear-gradient(180deg, rgba(255,255,255,.02), transparent); }
.section-heading { max-width: 780px; margin-bottom: 50px; }
.section-heading--center { margin-inline: auto; text-align: center; }
.section-heading h2, .page-hero h1, .hero h1 { margin: 0; letter-spacing: -.04em; line-height: 1.05; }
.section-heading h2 { font-size: clamp(36px, 4.2vw, 62px); }
.section-heading p { margin: 18px 0 0; color: var(--muted); font-size: 18px; }
.eyebrow { display: inline-flex; align-items: center; gap: 10px; color: var(--gold); font-size: 12px; letter-spacing: .2em; text-transform: uppercase; font-weight: 700; margin-bottom: 16px; }
.eyebrow::before { content: ""; width: 26px; height: 1px; background: var(--gold); }
.gold-text { color: var(--gold); }
.text-gradient { color: transparent; background: linear-gradient(105deg, var(--gold-light), var(--gold), #c48947); background-clip: text; -webkit-background-clip: text; }
.lead { color: var(--muted); font-size: clamp(17px, 1.7vw, 21px); }
.muted { color: var(--muted); }
.small { font-size: 13px; }

.button {
  display: inline-flex;
  min-height: 50px;
  padding: 0 22px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border-radius: 10px;
  border: 1px solid transparent;
  font-weight: 700;
  cursor: pointer;
  transition: transform .2s ease, background .2s ease, border-color .2s ease, color .2s ease, box-shadow .2s ease;
}
.button:hover { transform: translateY(-2px); }
.button--primary { color: #14100a; background: linear-gradient(100deg, var(--gold-light), var(--gold), #c68b43); box-shadow: 0 15px 40px rgba(197,137,67,.18); }
.button--primary:hover { box-shadow: 0 18px 50px rgba(232,182,109,.28); }
.button--ghost { color: var(--text); border-color: var(--line); background: rgba(255,255,255,.025); }
.button--ghost:hover { border-color: var(--line-strong); background: rgba(232,182,109,.06); }
.button--text { min-height: auto; padding: 0; color: var(--gold); }
.button--small { min-height: 40px; padding: 0 16px; border-radius: 9px; font-size: 14px; }
.button svg { width: 18px; height: 18px; }
.button.is-disabled { opacity: .55; cursor: not-allowed; transform: none; }
.button-row { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }

.site-header { height: var(--header-height); position: sticky; top: 0; z-index: 90; border-bottom: 1px solid rgba(255,255,255,.06); background: rgba(6,9,13,.79); backdrop-filter: blur(18px); }
.site-header__inner { height: 100%; display: flex; align-items: center; gap: 26px; }
.brand-lockup { display: inline-flex; flex-direction: column; flex: 0 0 auto; line-height: 1; }
.brand-lockup__name { color: var(--gold); font-size: 23px; font-weight: 760; letter-spacing: .22em; }
.brand-lockup__sub { margin-top: 7px; color: rgba(243,211,151,.75); font-size: 8px; letter-spacing: .29em; }
.site-nav { margin-left: auto; display: flex; align-items: center; gap: 4px; }
.site-nav__link { position: relative; padding: 11px 10px; color: #b9c0c8; font-size: 14px; white-space: nowrap; transition: color .2s ease; }
.site-nav__link::after { content: ""; position: absolute; left: 10px; right: 10px; bottom: 3px; height: 1px; transform: scaleX(0); background: var(--gold); transition: transform .2s ease; transform-origin: left; }
.site-nav__link:hover, .site-nav__link.is-active { color: #fff; }
.site-nav__link:hover::after, .site-nav__link.is-active::after { transform: scaleX(1); }
.site-header__actions { display: flex; align-items: center; gap: 12px; }
.language-link { color: var(--muted); font-size: 13px; }
.language-link:hover { color: var(--gold); }
.nav-toggle { display: none; width: 42px; height: 42px; border-radius: 10px; border: 1px solid var(--line); background: rgba(255,255,255,.02); padding: 10px; cursor: pointer; }
.nav-toggle span { display: block; height: 1px; background: currentColor; margin: 5px 0; }

.hero { min-height: calc(100vh - var(--header-height)); padding: 88px 0 76px; display: flex; align-items: center; overflow: hidden; position: relative; }
.hero::after { content: ""; position: absolute; width: 620px; height: 620px; border-radius: 50%; right: -260px; top: 40px; border: 1px solid rgba(232,182,109,.08); box-shadow: 0 0 120px rgba(232,182,109,.05) inset; }
.hero__grid { display: grid; grid-template-columns: 1.08fr .92fr; gap: 72px; align-items: center; }
.hero__content { position: relative; z-index: 2; }
.hero h1 { font-size: clamp(54px, 7vw, 96px); max-width: 780px; }
.hero h1 .native { font-size: .62em; color: #fff; font-weight: 650; letter-spacing: -.05em; }
.hero__subline { display: block; margin-top: 5px; font-size: .72em; color: #fff; }
.hero__content .lead { max-width: 720px; margin: 26px 0 30px; }
.hero__proof { margin-top: 34px; display: flex; flex-wrap: wrap; gap: 12px 22px; color: #c8ced5; font-size: 13px; }
.hero__proof span { display: inline-flex; align-items: center; gap: 8px; }
.hero__proof i { width: 7px; height: 7px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 12px rgba(232,182,109,.6); }
.hero-visual { position: relative; min-height: 590px; display: grid; place-items: center; }
.hero-orbit { position: absolute; width: 490px; height: 490px; border: 1px solid rgba(255,255,255,.08); border-radius: 50%; }
.hero-orbit::before, .hero-orbit::after { content: ""; position: absolute; border-radius: inherit; inset: 54px; border: 1px solid rgba(232,182,109,.16); }
.hero-orbit::after { inset: 114px; border-color: rgba(255,255,255,.08); }
.hero-orbit__axis { position: absolute; inset: 50%; width: 1px; height: 540px; transform: translate(-50%,-50%) rotate(38deg); background: linear-gradient(transparent, rgba(232,182,109,.3), transparent); }
.hero-panel { position: relative; z-index: 2; width: min(430px, 100%); border-radius: 26px; border: 1px solid rgba(232,182,109,.27); background: linear-gradient(145deg, rgba(20,30,40,.94), rgba(7,11,16,.92)); box-shadow: var(--shadow); overflow: hidden; }
.hero-panel__bar { display: flex; align-items: center; justify-content: space-between; padding: 16px 18px; border-bottom: 1px solid var(--line); }
.status { display: inline-flex; align-items: center; gap: 9px; font-size: 13px; color: #dde3e8; }
.status::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--green); box-shadow: 0 0 10px rgba(38,212,119,.7); }
.hero-panel__body { padding: 24px; }
.hero-panel__label { color: var(--muted); font-size: 12px; letter-spacing: .12em; }
.hero-panel__project { font-size: 25px; font-weight: 700; margin-top: 8px; }
.progress-track { height: 6px; background: rgba(255,255,255,.07); border-radius: 99px; overflow: hidden; margin: 23px 0 13px; }
.progress-track span { display: block; width: 74%; height: 100%; background: linear-gradient(90deg, var(--gold-deep), var(--gold-light)); border-radius: inherit; }
.hero-panel__progress { display: flex; justify-content: space-between; color: var(--muted); font-size: 12px; }
.workflow-list { margin: 24px 0 0; display: grid; gap: 10px; }
.workflow-row { display: grid; grid-template-columns: 34px 1fr auto; gap: 12px; align-items: center; padding: 12px; border: 1px solid rgba(255,255,255,.06); border-radius: 12px; background: rgba(255,255,255,.02); }
.workflow-row__icon { width: 34px; height: 34px; border-radius: 9px; display: grid; place-items: center; color: var(--gold); background: rgba(232,182,109,.09); }
.workflow-row__icon svg { width: 18px; height: 18px; }
.workflow-row strong { display: block; font-size: 13px; }
.workflow-row small { color: var(--muted); }
.workflow-row__state { color: var(--gold); font-size: 11px; }
.floating-card { position: absolute; z-index: 4; padding: 12px 14px; border: 1px solid rgba(255,255,255,.1); border-radius: 14px; background: rgba(10,15,21,.88); backdrop-filter: blur(14px); box-shadow: 0 15px 40px rgba(0,0,0,.35); }
.floating-card--one { left: -22px; top: 92px; }
.floating-card--two { right: -14px; bottom: 94px; }
.floating-card strong { display: block; font-size: 13px; }
.floating-card span { color: var(--muted); font-size: 11px; }

.stats-strip { border-block: 1px solid var(--line); background: rgba(255,255,255,.015); }
.stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.stat { padding: 28px 26px; border-right: 1px solid var(--line); }
.stat:last-child { border-right: 0; }
.stat strong { display: block; color: var(--gold); font-size: 28px; letter-spacing: -.03em; }
.stat span { color: var(--muted); font-size: 13px; }

.card-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.card-grid--4 { grid-template-columns: repeat(4, 1fr); }
.feature-card, .service-card, .solution-card, .plan-card, .info-card, .download-card, .contact-card {
  position: relative;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: linear-gradient(145deg, rgba(255,255,255,.035), rgba(255,255,255,.012));
  overflow: hidden;
  transition: transform .25s ease, border-color .25s ease, background .25s ease;
}
.feature-card:hover, .service-card:hover, .solution-card:hover, .plan-card:hover, .info-card:hover, .download-card:hover, .contact-card:hover { transform: translateY(-5px); border-color: rgba(232,182,109,.28); background: linear-gradient(145deg, rgba(232,182,109,.06), rgba(255,255,255,.012)); }
.feature-card { padding: 28px; min-height: 260px; }
.feature-card__number { color: rgba(232,182,109,.55); font-size: 12px; letter-spacing: .15em; }
.feature-card__icon, .service-card__icon, .info-card__icon { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 13px; color: var(--gold); background: rgba(232,182,109,.08); margin: 42px 0 24px; }
.feature-card__icon svg, .service-card__icon svg, .info-card__icon svg { width: 24px; height: 24px; }
.feature-card h3, .service-card h3, .solution-card h3, .plan-card h3, .info-card h3, .download-card h3 { margin: 0; font-size: 21px; }
.feature-card p, .service-card p, .solution-card p, .plan-card p, .info-card p, .download-card p { color: var(--muted); margin: 11px 0 0; }

.architecture-flow { display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; position: relative; }
.architecture-flow::before { content: ""; position: absolute; top: 45px; left: 8%; right: 8%; height: 1px; background: linear-gradient(90deg, transparent, rgba(232,182,109,.55), transparent); }
.arch-node { position: relative; z-index: 1; padding: 20px 14px; text-align: center; }
.arch-node__icon { width: 86px; height: 86px; margin: 0 auto 22px; border-radius: 50%; display: grid; place-items: center; color: var(--gold); background: var(--bg-soft); border: 1px solid var(--line-strong); box-shadow: 0 0 0 9px rgba(6,9,13,.88); }
.arch-node__icon svg { width: 32px; height: 32px; }
.arch-node h3 { margin: 0; font-size: 16px; letter-spacing: .05em; }
.arch-node p { margin: 7px 0 0; color: var(--muted); font-size: 13px; }

.service-card { padding: 28px; min-height: 300px; }
.service-card__icon { margin: 0 0 46px; }
.service-card ul, .plan-card ul, .check-list { list-style: none; margin: 18px 0 0; padding: 0; display: grid; gap: 9px; color: #c9d0d7; font-size: 14px; }
.service-card li, .plan-card li, .check-list li { position: relative; padding-left: 18px; }
.service-card li::before, .plan-card li::before, .check-list li::before { content: ""; position: absolute; left: 0; top: .72em; width: 6px; height: 6px; border-radius: 50%; background: var(--gold); }
.service-card__link { position: absolute; right: 24px; bottom: 22px; color: var(--gold); font-size: 13px; }

.workflow { display: grid; grid-template-columns: repeat(5, 1fr); gap: 0; counter-reset: step; }
.workflow-step { position: relative; padding: 25px 22px; border-top: 1px solid var(--line); counter-increment: step; }
.workflow-step::before { content: "0" counter(step); color: var(--gold); font-size: 12px; letter-spacing: .16em; }
.workflow-step::after { content: ""; position: absolute; top: -4px; left: 22px; width: 8px; height: 8px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 14px rgba(232,182,109,.55); }
.workflow-step h3 { margin: 20px 0 0; font-size: 18px; }
.workflow-step p { color: var(--muted); font-size: 13px; }

.split { display: grid; grid-template-columns: 1fr 1fr; gap: 68px; align-items: center; }
.split--wide-left { grid-template-columns: 1.15fr .85fr; }
.split__content h2 { margin: 0; font-size: clamp(38px, 4.5vw, 64px); line-height: 1.06; letter-spacing: -.04em; }
.split__content p { color: var(--muted); font-size: 17px; }
.image-frame { position: relative; border-radius: 28px; overflow: hidden; border: 1px solid var(--line); background: #080c11; box-shadow: var(--shadow); }
.image-frame::after { content: ""; position: absolute; inset: 0; pointer-events: none; box-shadow: inset 0 0 0 1px rgba(255,255,255,.04); border-radius: inherit; }
.image-frame img { width: 100%; height: auto; }
.client-preview { max-height: 720px; object-fit: cover; object-position: top; }
.image-frame__label { position: absolute; left: 18px; bottom: 18px; padding: 9px 12px; background: rgba(5,8,11,.78); border: 1px solid rgba(255,255,255,.12); border-radius: 9px; color: #d6dce2; font-size: 12px; backdrop-filter: blur(10px); }

.plan-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.plan-card { padding: 27px 24px; min-height: 360px; display: flex; flex-direction: column; }
.plan-card.is-featured { border-color: var(--line-strong); background: linear-gradient(155deg, rgba(232,182,109,.11), rgba(255,255,255,.02)); }
.plan-card__tag { display: inline-flex; width: fit-content; padding: 5px 9px; border-radius: 99px; color: var(--gold); background: rgba(232,182,109,.09); font-size: 11px; letter-spacing: .08em; }
.plan-card h3 { margin-top: 28px; }
.plan-card ul { margin-bottom: 24px; }
.plan-card .button { margin-top: auto; }

.case-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 18px; }
.case-card { position: relative; min-height: 380px; grid-column: span 6; border-radius: 24px; overflow: hidden; border: 1px solid var(--line); background: #0b1118; }
.case-card--wide { grid-column: span 8; }
.case-card--narrow { grid-column: span 4; }
.case-card img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.case-card:hover img { transform: scale(1.035); }
.case-card__overlay { position: absolute; inset: auto 0 0; padding: 80px 26px 24px; background: linear-gradient(transparent, rgba(4,7,10,.92)); }
.case-card__overlay span { color: var(--gold); font-size: 12px; letter-spacing: .12em; }
.case-card__overlay h3 { margin: 7px 0 0; font-size: 23px; }
.case-card__overlay p { margin: 6px 0 0; color: #aeb7c0; font-size: 13px; }

.global-banner { position: relative; overflow: hidden; border: 1px solid var(--line-strong); border-radius: 30px; padding: 66px; background: radial-gradient(circle at 80% 20%, rgba(232,182,109,.14), transparent 37%), linear-gradient(125deg, #101923, #070b10); }
.global-banner::after { content: "GLOBAL"; position: absolute; right: -10px; bottom: -56px; color: rgba(255,255,255,.025); font-size: 180px; font-weight: 800; letter-spacing: -.08em; }
.global-banner__content { position: relative; z-index: 2; max-width: 700px; }
.global-banner h2 { margin: 0; font-size: clamp(42px, 5.4vw, 74px); line-height: 1.02; letter-spacing: -.04em; }
.global-banner p { color: var(--muted); font-size: 18px; }

.cta-panel { display: grid; grid-template-columns: 1fr auto; gap: 35px; align-items: center; padding: 42px 48px; border: 1px solid var(--line-strong); border-radius: 24px; background: linear-gradient(130deg, rgba(232,182,109,.10), rgba(255,255,255,.02)); }
.cta-panel h2 { margin: 0; font-size: clamp(30px, 3.7vw, 48px); letter-spacing: -.035em; line-height: 1.08; }
.cta-panel p { margin: 12px 0 0; color: var(--muted); }

.page-hero { position: relative; overflow: hidden; padding: 110px 0 86px; border-bottom: 1px solid var(--line); }
.page-hero::after { content: ""; position: absolute; right: -100px; top: -180px; width: 560px; height: 560px; border-radius: 50%; border: 1px solid rgba(232,182,109,.08); box-shadow: 0 0 140px rgba(232,182,109,.06) inset; }
.page-hero__inner { position: relative; z-index: 2; max-width: 900px; }
.page-hero h1 { font-size: clamp(52px, 7vw, 88px); }
.page-hero p { max-width: 760px; margin: 24px 0 0; color: var(--muted); font-size: 20px; }
.page-hero__actions { margin-top: 30px; }
.breadcrumbs { display: flex; flex-wrap: wrap; gap: 8px; color: var(--muted-2); font-size: 12px; margin-bottom: 28px; }
.breadcrumbs a:hover { color: var(--gold); }

.platform-diagram { position: relative; border: 1px solid var(--line); border-radius: 28px; padding: 42px; background: linear-gradient(145deg, rgba(255,255,255,.025), transparent); }
.platform-diagram__top { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.platform-device { padding: 20px; border: 1px solid var(--line); border-radius: 15px; background: rgba(255,255,255,.025); text-align: center; }
.platform-device__icon { width: 40px; height: 40px; margin: 0 auto 12px; color: var(--gold); }
.platform-device strong { display: block; }
.platform-device span { color: var(--muted); font-size: 12px; }
.platform-diagram__connector { width: 1px; height: 62px; margin: 0 auto; background: linear-gradient(var(--gold), rgba(232,182,109,.06)); }
.platform-core { padding: 30px; border-radius: 18px; text-align: center; border: 1px solid var(--line-strong); background: rgba(232,182,109,.07); }
.platform-core strong { display: block; font-size: 22px; color: var(--gold); }
.platform-core span { color: var(--muted); }
.platform-diagram__bottom { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-top: 18px; }
.platform-module { padding: 14px; border: 1px solid var(--line); border-radius: 12px; color: #c9d0d7; text-align: center; font-size: 12px; }

.solution-card { min-height: 330px; padding: 28px; display: flex; flex-direction: column; }
.solution-card__kicker { color: var(--gold); font-size: 12px; letter-spacing: .14em; }
.solution-card h3 { margin-top: 44px; font-size: 25px; }
.solution-card .button { margin-top: auto; width: fit-content; }

.docs-layout { display: grid; grid-template-columns: 250px minmax(0,1fr); gap: 48px; align-items: start; }
.side-nav { position: sticky; top: calc(var(--header-height) + 24px); border: 1px solid var(--line); border-radius: 16px; padding: 12px; background: rgba(10,15,21,.74); backdrop-filter: blur(14px); }
.side-nav a { display: block; padding: 10px 12px; border-radius: 9px; color: var(--muted); font-size: 13px; }
.side-nav a:hover, .side-nav a.is-active { color: #fff; background: rgba(232,182,109,.08); }
.docs-content { min-width: 0; }
.docs-section { padding: 10px 0 78px; scroll-margin-top: 110px; border-bottom: 1px solid var(--line); }
.docs-section:last-child { border-bottom: 0; }
.docs-section h2 { margin: 0; font-size: clamp(30px, 3.8vw, 48px); line-height: 1.1; letter-spacing: -.035em; }
.docs-section > p { color: var(--muted); max-width: 820px; }
.summary-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-top: 30px; }
.info-card { padding: 20px; min-height: 180px; }
.info-card__icon { margin: 0 0 30px; width: 40px; height: 40px; }
.info-card h3 { font-size: 17px; }
.info-card p { font-size: 13px; }
.table-wrap { margin-top: 26px; overflow-x: auto; border: 1px solid var(--line); border-radius: 16px; }
.data-table { width: 100%; border-collapse: collapse; min-width: 760px; }
.data-table th, .data-table td { padding: 15px 16px; text-align: left; border-bottom: 1px solid var(--line); font-size: 13px; vertical-align: top; }
.data-table th { color: var(--gold); background: rgba(232,182,109,.045); font-weight: 700; }
.data-table td { color: #c5ccd3; }
.data-table tr:last-child td { border-bottom: 0; }
.data-table td:first-child { color: #fff; font-weight: 600; }
.badge { display: inline-flex; align-items: center; padding: 4px 8px; border-radius: 999px; background: rgba(38,212,119,.10); color: #63df99; font-size: 11px; }
.process-line { display: grid; grid-template-columns: repeat(6, 1fr); gap: 10px; margin-top: 34px; }
.process-item { padding: 18px 14px; border: 1px solid var(--line); border-radius: 13px; background: rgba(255,255,255,.02); }
.process-item span { color: var(--gold); font-size: 11px; }
.process-item strong { display: block; margin-top: 11px; font-size: 14px; }
.rule-box { margin-top: 26px; padding: 24px; border-radius: 16px; border: 1px solid rgba(232,182,109,.24); background: rgba(232,182,109,.06); }
.rule-box strong { color: var(--gold); }


/* Public service plans and design-fee center */
.page-hero--plans {
  background:
    linear-gradient(90deg, rgba(232,182,109,.04), transparent 38%),
    radial-gradient(circle at 78% 16%, rgba(232,182,109,.12), transparent 34%);
}
.page-hero--plans .page-hero__inner { max-width: 1040px; }

.service-center {
  margin-top: 34px;
  border: 1px solid rgba(232,182,109,.28);
  border-radius: 24px;
  overflow: hidden;
  background:
    radial-gradient(circle at 90% -20%, rgba(232,182,109,.10), transparent 33%),
    linear-gradient(145deg, rgba(17,25,34,.98), rgba(7,11,16,.98));
  box-shadow: 0 28px 90px rgba(0,0,0,.34);
}
.service-center__topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 20px 24px;
  border-bottom: 1px solid var(--line);
  background: rgba(255,255,255,.018);
}
.service-center__topbar > div { display: grid; gap: 5px; }
.service-center__topbar strong { font-size: 18px; letter-spacing: -.015em; }
.service-center__kicker { color: var(--gold); font-size: 10px; letter-spacing: .16em; }
.service-center__status {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  flex: 0 0 auto;
  color: #b9c5ce;
  font-size: 12px;
  padding: 7px 10px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: rgba(255,255,255,.02);
}
.service-center__status i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--green);
  box-shadow: 0 0 12px rgba(38,212,119,.65);
}
.service-center__tabs {
  display: flex;
  gap: 0;
  overflow-x: auto;
  padding: 0 14px;
  border-bottom: 1px solid var(--line);
  scrollbar-width: thin;
}
.service-center__tabs span {
  position: relative;
  flex: 0 0 auto;
  padding: 14px 15px;
  color: var(--muted);
  font-size: 12px;
  white-space: nowrap;
}
.service-center__tabs span.is-active { color: #fff; }
.service-center__tabs span.is-active::after {
  content: "";
  position: absolute;
  left: 15px;
  right: 15px;
  bottom: 0;
  height: 2px;
  background: var(--gold);
}
.service-center__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 14px;
  padding: 18px;
}
.center-panel {
  min-width: 0;
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: rgba(255,255,255,.021);
}
.center-panel--plan { grid-column: span 5; }
.center-panel--summary { grid-column: span 7; }
.center-panel--resources { grid-column: 1 / -1; }
.center-panel__heading {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  align-items: center;
  margin-bottom: 20px;
  color: #e6e9ec;
  font-size: 12px;
}
.center-panel__heading small { color: var(--muted-2); font-size: 9px; letter-spacing: .12em; }
.center-plan-name { color: var(--gold-light); font-size: 24px; font-weight: 760; line-height: 1.22; letter-spacing: -.025em; }
.center-panel p { margin: 12px 0 20px; color: var(--muted); font-size: 13px; }
.center-plan-meta { display: grid; gap: 9px; margin: 0 0 22px; }
.center-plan-meta div {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  padding-bottom: 8px;
  border-bottom: 1px dashed rgba(255,255,255,.08);
  font-size: 11px;
}
.center-plan-meta span { color: var(--muted); }
.center-plan-meta strong { color: #dce1e5; text-align: right; font-weight: 650; }
.fee-summary-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 11px; }
.fee-summary-item {
  min-width: 0;
  padding: 16px;
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 13px;
  background: rgba(6,9,13,.44);
}
.fee-summary-item span, .fee-summary-item small { display: block; color: var(--muted); font-size: 10px; }
.fee-summary-item strong { display: block; margin: 8px 0 5px; color: #fff; font-size: 14px; line-height: 1.35; }
.resource-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 24px; }
.resource-list > div {
  display: grid;
  grid-template-columns: 9px minmax(0,1fr) auto;
  gap: 12px;
  align-items: center;
  min-width: 0;
  padding: 12px 0;
  border-bottom: 1px solid rgba(255,255,255,.07);
}
.resource-list > div:nth-last-child(-n+2) { border-bottom: 0; }
.resource-list i { width: 7px; height: 7px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 10px rgba(232,182,109,.42); }
.resource-list span { min-width: 0; }
.resource-list strong, .resource-list small { display: block; }
.resource-list strong { font-size: 12px; }
.resource-list small { color: var(--muted); font-size: 10px; margin-top: 2px; }
.resource-list em { color: var(--gold); font-size: 10px; font-style: normal; white-space: nowrap; }
.service-center__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  padding: 16px 20px;
  border-top: 1px solid var(--line);
  background: rgba(232,182,109,.035);
}
.service-center__bottom > div { display: grid; gap: 2px; }
.service-center__bottom strong { font-size: 12px; }
.service-center__bottom span { color: var(--muted); font-size: 11px; }

.plan-grid--docs { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 30px; }
.plan-grid--docs .plan-card { min-height: 390px; }

.fee-definition-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 30px;
}
.definition-card {
  position: relative;
  min-height: 220px;
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: linear-gradient(145deg, rgba(255,255,255,.03), rgba(255,255,255,.01));
}
.definition-card > span { color: var(--gold); font-size: 11px; letter-spacing: .14em; }
.definition-card h3 { margin: 28px 0 0; font-size: 22px; }
.definition-card p { margin: 10px 0 0; color: var(--muted); font-size: 13px; }
.definition-card small { position: absolute; left: 24px; right: 24px; bottom: 22px; color: var(--muted-2); font-size: 10px; }
.state-flow {
  display: grid;
  grid-template-columns: minmax(120px,1fr) auto minmax(120px,1fr) auto minmax(120px,1fr) auto minmax(120px,1fr);
  gap: 10px;
  align-items: center;
  margin-top: 18px;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: rgba(255,255,255,.015);
}
.state-flow div { min-width: 0; padding: 13px; border-radius: 11px; background: rgba(232,182,109,.055); }
.state-flow span, .state-flow strong { display: block; }
.state-flow span { color: var(--gold); font-size: 10px; letter-spacing: .1em; }
.state-flow strong { margin-top: 6px; font-size: 12px; }
.state-flow b { color: var(--muted-2); font-weight: 400; text-align: center; }

.usage-category-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 12px;
  margin-top: 28px;
}
.usage-category-grid article {
  display: grid;
  grid-template-columns: 42px minmax(0,1fr);
  gap: 14px;
  align-items: center;
  min-width: 0;
  padding: 17px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: rgba(255,255,255,.018);
}
.usage-category-grid article > span { width: 42px; height: 42px; padding: 10px; color: var(--gold); border-radius: 11px; background: rgba(232,182,109,.07); }
.usage-category-grid strong, .usage-category-grid small { display: block; }
.usage-category-grid strong { font-size: 13px; }
.usage-category-grid small { margin-top: 3px; color: var(--muted); font-size: 10px; }
.badge--pending { color: #f0c77f; background: rgba(232,182,109,.11); }
.badge--return { color: #9dc7ff; background: rgba(76,146,235,.12); }

.management-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 14px;
  margin-top: 28px;
}
.management-grid article {
  min-height: 205px;
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: 15px;
  background: linear-gradient(145deg, rgba(255,255,255,.027), rgba(255,255,255,.008));
}
.management-grid article > span { color: var(--gold); font-size: 10px; letter-spacing: .13em; }
.management-grid h3 { margin: 26px 0 0; font-size: 18px; }
.management-grid p { margin: 9px 0 0; color: var(--muted); font-size: 12px; }

.download-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.download-card { padding: 30px; min-height: 520px; display: flex; flex-direction: column; }
.download-card__icon { width: 62px; height: 62px; display: grid; place-items: center; border-radius: 17px; color: var(--gold); background: rgba(232,182,109,.08); margin-bottom: 44px; }
.download-card__icon svg { width: 31px; height: 31px; }
.download-meta { margin: 22px 0 28px; display: grid; gap: 9px; }
.download-meta div { display: flex; justify-content: space-between; gap: 20px; padding-bottom: 8px; border-bottom: 1px dashed rgba(255,255,255,.08); color: var(--muted); font-size: 12px; }
.download-meta strong { color: #d6dce2; text-align: right; font-weight: 600; }
.download-meta__hash { align-items: flex-start; }
.download-meta__hash strong { max-width: 66%; overflow-wrap: anywhere; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 10px; line-height: 1.55; }
.download-card .button { margin-top: auto; }
.qr-box { width: 148px; padding: 10px; border-radius: 13px; background: #fff; margin: 20px 0 26px; }
.release-notes { border: 1px solid var(--line); border-radius: 18px; overflow: hidden; }
.release-note { display: grid; grid-template-columns: 150px 1fr; gap: 20px; padding: 19px 22px; border-bottom: 1px solid var(--line); }
.release-note:last-child { border-bottom: 0; }
.release-note time { color: var(--gold); font-size: 12px; }
.release-note strong { display: block; }
.release-note p { margin: 5px 0 0; color: var(--muted); font-size: 13px; }

.story-timeline { display: grid; gap: 0; max-width: 900px; margin: 0 auto; }
.story-item { display: grid; grid-template-columns: 90px 1fr; gap: 28px; padding: 38px 0; border-top: 1px solid var(--line); }
.story-item__year { color: var(--gold); font-size: 12px; letter-spacing: .12em; }
.story-item h3 { margin: 0; font-size: 24px; }
.story-item p { color: var(--muted); }
.quote-block { padding: 48px; border-left: 2px solid var(--gold); background: linear-gradient(90deg, rgba(232,182,109,.07), transparent); font-size: clamp(24px, 3vw, 40px); line-height: 1.35; letter-spacing: -.03em; }
.values-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.value-card { padding: 30px; border-top: 1px solid var(--line-strong); background: linear-gradient(180deg, rgba(232,182,109,.05), transparent); }
.value-card span { color: var(--gold); font-size: 12px; letter-spacing: .13em; }
.value-card h3 { font-size: 24px; margin: 24px 0 0; }
.value-card p { color: var(--muted); }

.partner-levels { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.partner-card { padding: 30px; border: 1px solid var(--line); border-radius: 18px; background: rgba(255,255,255,.02); }
.partner-card span { color: var(--gold); font-size: 12px; }
.partner-card h3 { margin: 30px 0 0; font-size: 24px; }
.partner-card p { color: var(--muted); }

.contact-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 52px; align-items: start; }
.contact-stack { display: grid; gap: 14px; }
.contact-card { padding: 22px; }
.contact-card span { color: var(--gold); font-size: 11px; letter-spacing: .11em; }
.contact-card strong { display: block; margin-top: 8px; }
.contact-form { padding: 32px; border: 1px solid var(--line); border-radius: 22px; background: rgba(255,255,255,.02); }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.field { display: grid; gap: 8px; }
.field--full { grid-column: 1 / -1; }
.field label { color: #d5dbe1; font-size: 13px; }
.field input, .field textarea, .field select { width: 100%; color: var(--text); background: #090e14; border: 1px solid var(--line); border-radius: 10px; padding: 13px 14px; outline: 0; transition: border-color .2s ease, box-shadow .2s ease; }
.field textarea { min-height: 150px; resize: vertical; }
.field input:focus, .field textarea:focus, .field select:focus { border-color: rgba(232,182,109,.5); box-shadow: 0 0 0 3px rgba(232,182,109,.08); }
.field select option { background: #0a1016; }

.accordion { margin-top: 28px; border-top: 1px solid var(--line); }
.accordion__item { border-bottom: 1px solid var(--line); }
.accordion__button { width: 100%; padding: 20px 0; display: flex; align-items: center; justify-content: space-between; gap: 20px; border: 0; background: transparent; text-align: left; cursor: pointer; font-weight: 650; }
.accordion__button::after { content: "+"; color: var(--gold); font-size: 24px; font-weight: 300; }
.accordion__item.is-open .accordion__button::after { content: "−"; }
.accordion__panel { display: none; padding: 0 0 22px; color: var(--muted); }
.accordion__item.is-open .accordion__panel { display: block; }

.modal { position: fixed; inset: 0; z-index: 200; display: none; place-items: center; padding: 22px; }
.modal[aria-hidden="false"] { display: grid; }
.modal__backdrop { position: absolute; inset: 0; background: rgba(0,0,0,.76); backdrop-filter: blur(9px); }
.modal__panel { position: relative; z-index: 2; width: min(720px, 100%); max-height: calc(100vh - 44px); overflow-y: auto; padding: 36px; border: 1px solid var(--line-strong); border-radius: 24px; background: #0b1118; box-shadow: var(--shadow); }
.modal__panel h2 { margin: 0; font-size: 34px; }
.modal__panel > p { color: var(--muted); }
.modal__close { position: absolute; right: 14px; top: 12px; width: 38px; height: 38px; border: 1px solid var(--line); border-radius: 10px; background: transparent; cursor: pointer; font-size: 24px; color: var(--muted); }
.entry-grid { display: grid; gap: 12px; margin-top: 26px; }
.entry-card { display: grid; grid-template-columns: 78px 1fr; gap: 18px; align-items: center; padding: 16px; border: 1px solid var(--line); border-radius: 14px; background: rgba(255,255,255,.02); }
.entry-card img { width: 78px; padding: 5px; background: #fff; border-radius: 9px; }
.entry-card__icon { width: 54px; height: 54px; padding: 12px; color: var(--gold); background: rgba(232,182,109,.07); border-radius: 13px; }
.entry-card strong { display: block; }
.entry-card span { color: var(--muted); font-size: 12px; }
.entry-card--link:hover { border-color: var(--line-strong); }
.site-toast { position: fixed; left: 50%; bottom: 30px; z-index: 300; transform: translate(-50%, 20px); opacity: 0; pointer-events: none; max-width: min(520px, calc(100% - 36px)); padding: 12px 18px; border: 1px solid var(--line-strong); border-radius: 10px; color: #f2eadf; background: rgba(10,15,21,.94); box-shadow: var(--shadow); transition: opacity .2s ease, transform .2s ease; font-size: 13px; text-align: center; }
.site-toast.is-visible { opacity: 1; transform: translate(-50%,0); }

.site-footer { padding: 70px 0 24px; border-top: 1px solid var(--line); background: #05080c; }
.site-footer__grid { display: grid; grid-template-columns: 1.8fr repeat(3, 1fr); gap: 54px; }
.brand-lockup--footer .brand-lockup__name { font-size: 28px; }
.site-footer__intro { max-width: 420px; color: var(--muted); font-size: 13px; margin-top: 24px; }
.footer-column h3 { font-size: 13px; margin: 0 0 18px; }
.footer-column a { display: block; color: var(--muted); font-size: 12px; margin: 10px 0; }
.footer-column a:hover { color: var(--gold); }
.site-footer__bottom { margin-top: 55px; padding-top: 20px; border-top: 1px solid var(--line); display: flex; justify-content: space-between; gap: 20px; color: var(--muted-2); font-size: 11px; }

[data-reveal] { opacity: 1; transform: none; transition: opacity .65s ease, transform .65s ease; }
[data-reveal].is-visible { opacity: 1; transform: none; }

@media (max-width: 1120px) {
  .site-nav__link { padding-inline: 7px; font-size: 13px; }
  .header-download { display: none; }
  .hero__grid { gap: 35px; }
  .plan-grid { grid-template-columns: repeat(2,1fr); }
  .summary-grid { grid-template-columns: repeat(2,1fr); }
  .card-grid--4 { grid-template-columns: repeat(2,1fr); }
}

@media (max-width: 920px) {
  :root { --header-height: 68px; }
  .container { width: min(100% - 30px, var(--container)); }
  .section { padding: 88px 0; }
  .site-nav { position: fixed; inset: var(--header-height) 0 0; padding: 24px 20px 40px; flex-direction: column; align-items: stretch; background: rgba(6,9,13,.98); transform: translateX(100%); transition: transform .25s ease; overflow-y: auto; }
  .site-nav.is-open { transform: translateX(0); }
  .site-nav__link { padding: 15px 8px; border-bottom: 1px solid var(--line); font-size: 16px; }
  .nav-toggle { display: block; }
  .language-link { display: none; }
  .site-header__actions { margin-left: auto; }
  .hero { padding-top: 70px; }
  .hero__grid, .split, .split--wide-left, .contact-layout { grid-template-columns: 1fr; }
  .hero-visual { min-height: 520px; }
  .architecture-flow { grid-template-columns: repeat(3,1fr); }
  .architecture-flow::before { display: none; }
  .card-grid { grid-template-columns: repeat(2,1fr); }
  .workflow { grid-template-columns: repeat(2,1fr); gap: 22px 0; }
  .case-card, .case-card--wide, .case-card--narrow { grid-column: span 6; }
  .download-grid { grid-template-columns: 1fr; }
  .download-card { min-height: auto; }
  .docs-layout { grid-template-columns: 1fr; }
  .side-nav { position: relative; top: 0; display: flex; overflow-x: auto; white-space: nowrap; }
  .process-line { grid-template-columns: repeat(3,1fr); }
  .site-footer__grid { grid-template-columns: 1.5fr 1fr 1fr; }
  .site-footer__grid > div:first-child { grid-column: 1 / -1; }
}

@media (max-width: 640px) {
  .container { width: min(100% - 24px, var(--container)); }
  .section { padding: 72px 0; }
  .section-heading { margin-bottom: 34px; }
  .brand-lockup__name { font-size: 19px; }
  .brand-lockup__sub { font-size: 6.5px; }
  .hero { min-height: auto; padding: 58px 0 62px; }
  .hero h1 { font-size: clamp(46px, 15vw, 68px); }
  .hero__content .lead { font-size: 16px; }
  .hero-visual { min-height: 470px; }
  .hero-orbit { width: 380px; height: 380px; }
  .hero-panel { width: calc(100% - 10px); }
  .floating-card { display: none; }
  .stats-grid { grid-template-columns: repeat(2,1fr); }
  .stat:nth-child(2) { border-right: 0; }
  .stat:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .architecture-flow { grid-template-columns: 1fr; }
  .arch-node { display: grid; grid-template-columns: 68px 1fr; text-align: left; gap: 18px; align-items: center; padding: 12px 0; }
  .arch-node__icon { width: 64px; height: 64px; margin: 0; box-shadow: none; }
  .card-grid, .card-grid--4, .plan-grid, .summary-grid, .values-grid, .partner-levels { grid-template-columns: 1fr; }
  .feature-card, .service-card { min-height: auto; }
  .workflow { grid-template-columns: 1fr; }
  .case-grid { display: grid; grid-template-columns: 1fr; }
  .case-card, .case-card--wide, .case-card--narrow { grid-column: auto; min-height: 330px; }
  .global-banner { padding: 38px 25px; }
  .global-banner::after { font-size: 100px; }
  .cta-panel { grid-template-columns: 1fr; padding: 30px 24px; }
  .page-hero { padding: 78px 0 62px; }
  .page-hero h1 { font-size: 48px; }
  .page-hero p { font-size: 17px; }
  .platform-diagram { padding: 22px; }
  .platform-diagram__top { grid-template-columns: 1fr; }
  .platform-diagram__bottom { grid-template-columns: repeat(2,1fr); }
  .process-line { grid-template-columns: 1fr 1fr; }
  .release-note { grid-template-columns: 1fr; gap: 4px; }
  .quote-block { padding: 32px 22px; }
  .story-item { grid-template-columns: 1fr; gap: 8px; }
  .form-grid { grid-template-columns: 1fr; }
  .field--full { grid-column: auto; }
  .site-footer__grid { grid-template-columns: 1fr 1fr; gap: 32px 24px; }
  .site-footer__grid > div:first-child { grid-column: 1 / -1; }
  .site-footer__bottom { flex-direction: column; }
  .modal__panel { padding: 28px 20px; }
  .entry-card { grid-template-columns: 58px 1fr; }
  .entry-card img { width: 58px; }
  .entry-card__icon { width: 48px; height: 48px; }
}


@media (max-width: 1120px) {
  .center-panel--plan, .center-panel--summary { grid-column: 1 / -1; }
  .management-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}

@media (max-width: 920px) {
  .service-center__grid { grid-template-columns: 1fr; }
  .center-panel--plan, .center-panel--summary, .center-panel--resources { grid-column: auto; }
  .plan-grid--docs { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .state-flow { grid-template-columns: 1fr; }
  .state-flow b { transform: rotate(90deg); }
}

@media (max-width: 640px) {
  .service-center { border-radius: 18px; }
  .service-center__topbar, .service-center__bottom { align-items: flex-start; flex-direction: column; }
  .service-center__topbar { padding: 17px; }
  .service-center__tabs { padding-inline: 6px; }
  .service-center__grid { padding: 12px; }
  .center-panel { padding: 18px; }
  .center-panel__heading { align-items: flex-start; flex-direction: column; gap: 2px; }
  .fee-summary-grid, .resource-list, .plan-grid--docs, .fee-definition-grid, .usage-category-grid, .management-grid { grid-template-columns: 1fr; }
  .resource-list > div:nth-last-child(2) { border-bottom: 1px solid rgba(255,255,255,.07); }
  .resource-list > div:last-child { border-bottom: 0; }
  .definition-card { min-height: 205px; }
  .state-flow b { transform: rotate(90deg); }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; }
  [data-reveal] { opacity: 1; transform: none; }
}
