: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 42px; 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); color: var(--muted-2); font-size: 11px; }
.site-footer__legal-main { display: flex; justify-content: space-between; gap: 20px; }
.site-footer__filing { margin-top: 16px; padding: 13px 16px; display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 9px; border: 1px solid rgba(232,182,109,.28); border-radius: 10px; background: rgba(232,182,109,.055); color: #b7c3cf; font-size: 12px; line-height: 1.6; }
.site-footer__filing-label { color: var(--gold); font-weight: 700; letter-spacing: .08em; }
.site-footer__filing a { color: #f1cf9c; font-weight: 700; text-decoration: none; }
.site-footer__filing a:hover { color: #fff2da; }
.site-footer__filing-separator { color: rgba(232,182,109,.5); }

[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__legal-main { flex-direction: column; gap: 8px; }
  .site-footer__filing { justify-content: flex-start; }
  .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; }
}

/* ========================================================================== */
/* TOALDO INTERNATIONAL EDITORIAL UI V2.0                                    */
/* Visual direction: dark architectural editorial / warm gold / restrained   */
/* ========================================================================== */

:root {
  --bg: #050608;
  --bg-soft: #080a0d;
  --surface: #0a0c10;
  --surface-2: #0d1014;
  --surface-3: #11151a;
  --line: rgba(255,255,255,.105);
  --line-strong: rgba(229,179,92,.38);
  --text: #f3f0e9;
  --muted: #9ca2aa;
  --muted-2: #6f767f;
  --gold: #e5b35c;
  --gold-light: #f2cc86;
  --gold-deep: #8d5e25;
  --radius-sm: 3px;
  --radius: 6px;
  --radius-lg: 10px;
  --shadow: 0 36px 100px rgba(0,0,0,.48);
  --container: 1400px;
  --header-height: 72px;
  --font: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", Arial, sans-serif;
}

html { background: #050608; }
body {
  background:
    radial-gradient(circle at 78% -8%, rgba(229,179,92,.055), transparent 28%),
    linear-gradient(180deg, #050608 0%, #07090c 46%, #050608 100%);
  color: var(--text);
}
body::before {
  opacity: .13;
  background-image:
    linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px);
  background-size: 80px 80px;
  mask-image: linear-gradient(to bottom, #000 0%, rgba(0,0,0,.45) 55%, transparent 100%);
}

.container { width: min(var(--container), calc(100% - 88px)); }
.section { padding: 132px 0; }
.section--compact { padding: 88px 0; }
.section--surface { background: #080a0d; border-color: rgba(255,255,255,.065); }
.section--goldwash { background: linear-gradient(180deg, #090b0e, #06080b); }

::selection { background: rgba(229,179,92,.34); color: #fff; }
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible {
  outline: 1px solid var(--gold);
  outline-offset: 3px;
}

.eyebrow {
  gap: 11px;
  margin-bottom: 18px;
  color: var(--gold);
  font-size: 11px;
  font-weight: 650;
  letter-spacing: .22em;
}
.eyebrow::before { width: 22px; background: rgba(229,179,92,.82); }
.section-heading h2 { font-size: clamp(38px, 4.4vw, 66px); font-weight: 560; letter-spacing: -.045em; }
.section-heading p { color: #969da6; font-size: 17px; line-height: 1.9; }
.lead { color: #a8aeb5; }

.button {
  min-height: 52px;
  padding: 0 24px;
  border-radius: 4px;
  font-size: 14px;
  font-weight: 650;
  letter-spacing: .01em;
  transition: transform .22s ease, background .22s ease, border-color .22s ease, color .22s ease, box-shadow .22s ease;
}
.button:hover { transform: translateY(-1px); }
.button--primary {
  color: #120f0a;
  background: linear-gradient(110deg, #f0c778 0%, #e3ad51 58%, #c98e3c 100%);
  box-shadow: 0 18px 44px rgba(196,135,48,.14);
}
.button--primary:hover { box-shadow: 0 24px 54px rgba(229,179,92,.22); }
.button--ghost, .button--hero-ghost {
  color: #f4f0e9;
  background: rgba(5,6,8,.28);
  border: 1px solid rgba(255,255,255,.34);
}
.button--ghost:hover, .button--hero-ghost:hover { border-color: rgba(229,179,92,.72); background: rgba(229,179,92,.05); }
.button--outline-gold {
  color: #efc679;
  background: transparent;
  border: 1px solid rgba(229,179,92,.65);
}
.button--outline-gold:hover { color: #17100a; background: var(--gold); border-color: var(--gold); }
.button--text { color: var(--gold-light); }
.button--small { min-height: 38px; padding-inline: 18px; border-radius: 3px; font-size: 13px; }

/* Header */
.site-header {
  height: var(--header-height);
  background: rgba(5,6,8,.86);
  border-bottom: 1px solid rgba(229,179,92,.22);
  backdrop-filter: blur(20px) saturate(115%);
}
.site-header__inner { gap: 34px; }
.brand-lockup__name { color: #e7b866; font-size: 22px; font-weight: 760; letter-spacing: .26em; }
.brand-lockup__sub { color: rgba(231,184,102,.78); font-size: 7px; letter-spacing: .31em; margin-top: 7px; }
.site-nav { gap: 12px; margin-inline: auto 0; }
.site-nav__link {
  padding: 12px 8px;
  color: #c2c5ca;
  font-size: 14px;
  font-weight: 500;
}
.site-nav__link::after { left: 8px; right: 8px; bottom: 2px; background: var(--gold); }
.site-nav__link:hover, .site-nav__link.is-active { color: #fff; }
.site-header__actions { gap: 14px; }
.language-link { display: inline-flex; align-items: center; gap: 7px; color: #c1c5cb; font-size: 13px; }
.header-globe { width: 16px; height: 16px; color: #d9dde2; }
.language-link:hover { color: var(--gold); }
.nav-toggle { border-radius: 3px; }

/* Home hero */
.home-hero-v2 {
  position: relative;
  min-height: 670px;
  height: min(790px, calc(100vh - var(--header-height)));
  overflow: hidden;
  border-bottom: 1px solid rgba(229,179,92,.22);
  background: #050608;
}
.home-hero-v2__media { position: absolute; inset: 0 0 0 42%; overflow: hidden; }
.home-hero-v2__media img { width: 100%; height: 100%; object-fit: cover; object-position: 47% 50%; filter: saturate(.82) contrast(1.08) brightness(.78); transform: scale(1.01); }
.home-hero-v2__shade {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, #050608 0%, rgba(5,6,8,.94) 10%, rgba(5,6,8,.45) 32%, rgba(5,6,8,.10) 60%, rgba(5,6,8,.38) 100%),
    linear-gradient(180deg, rgba(5,6,8,.12), rgba(5,6,8,.08) 58%, rgba(5,6,8,.72) 100%);
}
.home-hero-v2__inner { position: relative; z-index: 2; height: 100%; display: grid; grid-template-columns: minmax(0, 1fr) 220px; align-items: center; }
.home-hero-v2__copy { width: min(700px, 64vw); padding-top: 18px; }
.home-hero-v2__eyebrow { display: block; margin-bottom: 26px; color: var(--gold); font-size: 11px; letter-spacing: .20em; font-weight: 650; }
.home-hero-v2 h1 { margin: 0; color: #e7b866; font-size: clamp(70px, 8.3vw, 126px); line-height: .88; font-weight: 760; letter-spacing: .12em; }
.home-hero-v2 h2 { margin: 26px 0 0; font-size: clamp(34px, 4.2vw, 62px); line-height: 1.13; letter-spacing: -.035em; font-weight: 470; }
.home-hero-v2__copy > p { max-width: 620px; margin: 24px 0 0; color: #c7cbd0; font-size: 17px; line-height: 1.9; }
.home-hero-v2__actions { margin-top: 32px; gap: 16px; }
.home-hero-v2__index { display: grid; grid-template-columns: 100px auto 1fr; gap: 18px; align-items: center; margin-top: 42px; max-width: 660px; color: #848b93; font-size: 10px; letter-spacing: .09em; }
.home-hero-v2__index-line { position: relative; display: block; height: 1px; background: rgba(255,255,255,.22); }
.home-hero-v2__index-line i { display: block; width: 34%; height: 1px; background: var(--gold); }
.home-hero-v2__index strong { color: #bec3c8; font-weight: 500; white-space: nowrap; }
.home-hero-v2__facts { align-self: center; margin-left: auto; width: 190px; border-left: 1px solid rgba(229,179,92,.20); }
.hero-fact { padding: 22px 0 22px 28px; border-bottom: 1px solid rgba(229,179,92,.28); }
.hero-fact:last-child { border-bottom: 0; }
.hero-fact strong { display: block; color: var(--gold); font-size: 33px; font-weight: 520; letter-spacing: -.03em; }
.hero-fact span { display: block; margin-top: 4px; color: #c8cbd0; font-size: 12px; }

/* Capability band */
.capability-band { padding: 34px 0 0; background: linear-gradient(180deg, #0b0d10 0%, #07090c 100%); border-bottom: 1px solid rgba(255,255,255,.08); }
.capability-band__title { text-align: center; padding: 0 0 26px; }
.capability-band__title h2 { margin: 0; font-size: 24px; font-weight: 520; letter-spacing: .06em; }
.capability-band__title h2 span { color: var(--gold); padding: 0 8px; }
.capability-band__title p { margin: 7px 0 0; color: #9399a1; font-size: 13px; }
.capability-band__grid { display: grid; grid-template-columns: repeat(5, 1fr); border-top: 1px solid rgba(255,255,255,.065); }
.capability-item { position: relative; min-height: 164px; padding: 28px 30px; text-align: center; border-right: 1px solid rgba(229,179,92,.19); }
.capability-item:last-child { border-right: 0; }
.capability-item > span { display: grid; place-items: center; width: 34px; height: 34px; margin: 0 auto 15px; color: var(--gold); }
.capability-item > span svg { width: 28px; height: 28px; stroke-width: 1.4; }
.capability-item h3 { margin: 0; font-size: 16px; font-weight: 560; }
.capability-item p { margin: 7px auto 0; max-width: 220px; color: #979da5; font-size: 12px; line-height: 1.65; }

.fact-strip-v2 { background: #06080a; border-bottom: 1px solid rgba(229,179,92,.23); }
.fact-strip-v2__grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.fact-strip-v2__grid > div { padding: 26px 28px; text-align: center; border-right: 1px solid rgba(229,179,92,.20); }
.fact-strip-v2__grid > div:last-child { border-right: 0; }
.fact-strip-v2 strong { display: block; color: var(--gold); font-size: 22px; font-weight: 520; letter-spacing: .04em; }
.fact-strip-v2 span { display: block; margin-top: 5px; color: #b6bbc1; font-size: 12px; }

/* Editorial content */
.editorial-section { padding: 144px 0; border-bottom: 1px solid rgba(255,255,255,.065); }
.editorial-section--platform { background: linear-gradient(180deg, #050608 0%, #080a0d 100%); }
.editorial-section--services { background: #07090c; }
.editorial-grid { display: grid; grid-template-columns: .88fr 1.12fr; gap: 120px; align-items: start; }
.editorial-title { position: sticky; top: 116px; }
.editorial-title h2 { margin: 0; max-width: 680px; font-size: clamp(44px, 5vw, 76px); line-height: 1.08; letter-spacing: -.052em; font-weight: 470; }
.editorial-title > p { max-width: 570px; margin: 28px 0; color: #989fa7; font-size: 16px; line-height: 1.95; }
.text-link { display: inline-flex; align-items: center; gap: 9px; color: var(--gold-light); font-size: 13px; font-weight: 600; letter-spacing: .02em; }
.text-link span { width: 17px; height: 17px; }
.text-link:hover { color: #fff; }
.architecture-list-v2 { border-top: 1px solid rgba(229,179,92,.28); }
.architecture-list-v2 article { display: grid; grid-template-columns: 72px 1fr; gap: 26px; padding: 34px 0; border-bottom: 1px solid rgba(255,255,255,.09); transition: padding .25s ease, background .25s ease; }
.architecture-list-v2 article:hover { padding-left: 14px; background: linear-gradient(90deg, rgba(229,179,92,.035), transparent 55%); }
.architecture-list-v2 article > span { color: var(--gold); font-size: 12px; letter-spacing: .14em; }
.architecture-list-v2 h3 { margin: 0; font-size: 24px; font-weight: 560; letter-spacing: .04em; }
.architecture-list-v2 p { margin: 8px 0 0; color: #9299a2; font-size: 14px; }

.section-heading--v2 { max-width: none; margin-bottom: 56px; display: grid; grid-template-columns: minmax(0,1fr) minmax(320px,.62fr); gap: 90px; align-items: end; }
.section-heading--v2 h2 { max-width: 800px; font-size: clamp(42px, 4.7vw, 70px); font-weight: 470; }
.section-heading--v2 > div:last-child { padding-bottom: 4px; }
.section-heading--v2 > div:last-child p { margin-top: 0; font-size: 15px; line-height: 1.9; }

.service-editorial-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid rgba(229,179,92,.28); border-bottom: 1px solid rgba(229,179,92,.28); }
.service-editorial-card { position: relative; min-height: 360px; padding: 30px 28px 34px; border-right: 1px solid rgba(229,179,92,.20); transition: background .25s ease, transform .25s ease; }
.service-editorial-card:last-child { border-right: 0; }
.service-editorial-card:hover { background: linear-gradient(180deg, rgba(229,179,92,.06), rgba(229,179,92,.012)); transform: translateY(-3px); }
.service-editorial-card__no { color: #80868e; font-size: 11px; letter-spacing: .14em; }
.service-editorial-card__icon { display: grid; place-items: center; width: 42px; height: 42px; margin-top: 55px; color: var(--gold); }
.service-editorial-card__icon svg { width: 34px; height: 34px; stroke-width: 1.25; }
.service-editorial-card h3 { margin: 28px 0 0; font-size: 21px; font-weight: 560; }
.service-editorial-card p { margin: 12px 0 0; color: #959ca5; font-size: 13px; line-height: 1.85; }
.service-editorial-card__arrow { position: absolute; right: 26px; bottom: 24px; color: var(--gold); font-size: 21px; }

/* Work */
.work-section-v2 { padding: 144px 0; background: #050608; border-bottom: 1px solid rgba(255,255,255,.065); }
.work-grid-v2 { display: grid; grid-template-columns: 1.25fr .75fr; gap: 18px; }
.work-card-v2 { position: relative; min-height: 420px; overflow: hidden; background: #0a0c0f; border: 1px solid rgba(255,255,255,.10); }
.work-card-v2--large { min-height: 760px; grid-row: span 2; }
.work-card-v2 img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s cubic-bezier(.2,.8,.2,1), filter .4s ease; }
.work-card-v2:hover img { transform: scale(1.025); filter: brightness(1.04); }
.work-card-v2--plan img { object-fit: cover; filter: contrast(.95) brightness(.88); }
.work-card-v2__meta { position: absolute; inset: auto 0 0; padding: 88px 28px 26px; background: linear-gradient(transparent, rgba(4,5,7,.94)); }
.work-card-v2__meta span { color: var(--gold); font-size: 10px; letter-spacing: .16em; }
.work-card-v2__meta h3 { margin: 9px 0 0; font-size: 24px; font-weight: 540; }
.work-card-v2__meta p { margin: 7px 0 0; color: #b0b5bb; font-size: 13px; }

/* Client OS */
.client-os-v2 { padding: 150px 0; background: linear-gradient(135deg, #0a0c0f 0%, #050608 68%); border-bottom: 1px solid rgba(229,179,92,.18); }
.client-os-v2__grid { display: grid; grid-template-columns: .88fr 1.12fr; gap: 90px; align-items: center; }
.client-os-v2__copy h2 { margin: 0; font-size: clamp(44px, 4.7vw, 70px); font-weight: 470; letter-spacing: -.05em; line-height: 1.1; }
.client-os-v2__copy > p { max-width: 580px; margin: 26px 0 34px; color: #979ea6; font-size: 16px; line-height: 1.92; }
.client-entry-list { display: grid; grid-template-columns: repeat(3,1fr); margin: 0 0 34px; border-block: 1px solid rgba(255,255,255,.09); }
.client-entry-list > div { padding: 22px 14px 22px 0; border-right: 1px solid rgba(255,255,255,.08); }
.client-entry-list > div:not(:first-child) { padding-left: 18px; }
.client-entry-list > div:last-child { border-right: 0; }
.client-entry-list span { display: block; width: 26px; height: 26px; color: var(--gold); margin-bottom: 14px; }
.client-entry-list strong { display: block; font-size: 13px; }
.client-entry-list small { display: block; margin-top: 4px; color: #7f8790; font-size: 10px; }
.client-os-v2__media { position: relative; margin: 0; border: 1px solid rgba(229,179,92,.28); background: #080a0d; overflow: hidden; box-shadow: 0 32px 100px rgba(0,0,0,.42); }
.client-os-v2__media::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(135deg, rgba(229,179,92,.03), transparent 42%); }
.client-os-v2__media img { width: 100%; max-height: 640px; object-fit: cover; object-position: top; }
.client-os-v2__media figcaption { padding: 14px 17px; border-top: 1px solid rgba(255,255,255,.08); color: #777f88; font-size: 9px; letter-spacing: .16em; }

/* Global / CTA */
.global-section-v2 { padding: 120px 0; background: #07090c; border-bottom: 1px solid rgba(255,255,255,.07); }
.global-section-v2__inner { display: grid; grid-template-columns: 1fr .8fr; gap: 120px; align-items: end; padding-block: 52px; border-block: 1px solid rgba(229,179,92,.28); }
.global-section-v2 h2 { margin: 0; color: #e7b866; font-size: clamp(60px, 7.3vw, 110px); line-height: .92; letter-spacing: -.05em; font-weight: 520; }
.global-section-v2 p { margin: 0 0 30px; color: #9da4ac; font-size: 15px; line-height: 1.92; }
.final-cta-v2 { padding: 106px 0; background: radial-gradient(circle at 18% 50%, rgba(229,179,92,.08), transparent 30%), #050608; }
.final-cta-v2__inner { display: grid; grid-template-columns: 1fr auto; gap: 70px; align-items: end; }
.final-cta-v2 h2 { margin: 0; max-width: 950px; font-size: clamp(40px, 5vw, 74px); line-height: 1.08; letter-spacing: -.05em; font-weight: 470; }

/* Inner pages: same international editorial visual language */
.page-hero {
  padding: 126px 0 104px;
  border-bottom: 1px solid rgba(229,179,92,.20);
  background:
    linear-gradient(90deg, rgba(229,179,92,.035), transparent 32%),
    #050608;
}
.page-hero::after {
  right: 5%; top: -270px; width: 640px; height: 640px;
  border-color: rgba(229,179,92,.08);
  box-shadow: none;
}
.page-hero__inner { max-width: 1080px; }
.page-hero h1 { max-width: 1060px; font-size: clamp(58px, 6.8vw, 104px); font-weight: 480; line-height: .98; letter-spacing: -.055em; }
.page-hero p { max-width: 820px; margin-top: 28px; color: #9aa1a9; font-size: 18px; line-height: 1.9; }
.breadcrumbs { margin-bottom: 34px; color: #737a83; letter-spacing: .04em; }

/* General cards: reduce SaaS-like roundness, emphasize architectural grids */
.feature-card, .service-card, .plan-card, .solution-card, .partner-card, .value-card, .definition-card, .info-card, .download-card, .contact-card, .center-panel, .rule-box, .quote-block, .release-note, .platform-diagram, .platform-device, .platform-module, .process-item, .workflow-step, .fee-summary-item, .management-grid > *, .usage-category-grid > * {
  border-radius: 4px !important;
  background: linear-gradient(180deg, rgba(255,255,255,.025), rgba(255,255,255,.008));
  border-color: rgba(255,255,255,.10) !important;
  box-shadow: none !important;
}
.feature-card:hover, .service-card:hover, .plan-card:hover, .solution-card:hover, .partner-card:hover, .value-card:hover, .download-card:hover, .contact-card:hover {
  border-color: rgba(229,179,92,.42) !important;
}
.plan-card.is-featured { border-color: rgba(229,179,92,.54) !important; background: linear-gradient(155deg, rgba(229,179,92,.08), rgba(255,255,255,.01)); }
.case-card { border-radius: 3px; border-color: rgba(255,255,255,.11); }
.case-card__overlay { background: linear-gradient(transparent, rgba(4,5,7,.95)); }
.global-banner, .cta-panel { border-radius: 4px; }
.global-banner { background: linear-gradient(120deg, #0b0e12, #050608); }
.global-banner::after { color: rgba(255,255,255,.018); }
.cta-panel { background: linear-gradient(90deg, rgba(229,179,92,.07), rgba(255,255,255,.012)); }

.data-table th { color: #c8ccd1; background: rgba(229,179,92,.04); }
.data-table td { color: #aeb4bb; }
.data-table tr, .data-table th, .data-table td { border-color: rgba(255,255,255,.08); }
.side-nav a.is-active { color: var(--gold); border-color: var(--gold); }
.field input, .field textarea, .field select { border-radius: 3px; background: rgba(255,255,255,.02); }
.accordion__item { border-radius: 3px; }
.badge { border-radius: 2px; }

/* Footer */
.site-footer { padding: 78px 0 26px; background: #040507; border-top: 1px solid rgba(229,179,92,.22); }
.site-footer__grid--v2 { display: grid; grid-template-columns: 1.7fr .72fr .72fr .72fr .72fr 1.45fr; gap: 38px; align-items: start; }
.site-footer__brand { padding-right: 20px; }
.brand-lockup--footer .brand-lockup__name { font-size: 24px; }
.site-footer__intro { max-width: 360px; margin-top: 24px; color: #878e97; line-height: 1.8; font-size: 12px; }
.footer-column h3 { margin: 0 0 20px; color: #e9e8e5; font-size: 13px; font-weight: 590; }
.footer-column a { display: block; margin-top: 11px; color: #8e959e; font-size: 12px; transition: color .2s ease; }
.footer-column a:hover { color: var(--gold-light); }
.site-footer__download { padding-left: 28px; border-left: 1px solid rgba(229,179,92,.24); }
.site-footer__download-kicker { color: var(--gold); font-size: 9px; letter-spacing: .18em; }
.site-footer__download h3 { margin: 12px 0 0; font-size: 18px; font-weight: 540; line-height: 1.4; }
.site-footer__download p { margin: 10px 0 19px; color: #7f8790; font-size: 11px; line-height: 1.75; }
.site-footer__download-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.site-footer__bottom--v2 { display: grid; grid-template-columns: 1fr auto auto; gap: 30px; align-items: center; margin-top: 54px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.10); color: #6f767f; font-size: 10px; }
.site-footer__legal-links { display: flex; gap: 18px; }
.site-footer__legal-links a:hover { color: var(--gold-light); }
.site-footer__filing--v2 { margin: 0; padding: 0; justify-content: flex-end; border: 0; background: transparent; font-size: 10px; gap: 7px; }
.site-footer__filing--v2 .site-footer__filing-label { padding: 3px 6px; border: 1px solid rgba(229,179,92,.32); color: var(--gold); letter-spacing: .08em; }
.site-footer__filing--v2 a { color: #d4b274; font-weight: 600; }

/* Modal refinement */
.modal__panel { border-radius: 5px; border-color: rgba(229,179,92,.38); background: #090b0f; }
.entry-card { border-radius: 3px; }
.site-toast { border-radius: 3px; }

/* Reveal motion: subtle */
.js [data-reveal] { transform: translateY(14px); opacity: 0; transition: opacity .75s ease, transform .75s cubic-bezier(.2,.7,.2,1); }
.js [data-reveal].is-visible { transform: translateY(0); opacity: 1; }

@media (max-width: 1220px) {
  .container { width: min(var(--container), calc(100% - 56px)); }
  .site-header__inner { gap: 20px; }
  .site-nav { gap: 4px; }
  .site-nav__link { padding-inline: 6px; font-size: 13px; }
  .home-hero-v2__media { left: 35%; }
  .home-hero-v2__copy { width: min(680px, 70vw); }
  .editorial-grid { gap: 74px; }
  .site-footer__grid--v2 { grid-template-columns: 1.5fr repeat(4,.72fr); }
  .site-footer__download { grid-column: 1 / -1; padding: 28px 0 0; border-left: 0; border-top: 1px solid rgba(229,179,92,.20); }
}

@media (max-width: 980px) {
  :root { --header-height: 68px; }
  .container { width: min(100% - 42px, var(--container)); }
  .site-nav { position: fixed; inset: var(--header-height) 0 auto; display: none; flex-direction: column; align-items: stretch; gap: 0; margin: 0; padding: 22px; background: rgba(5,6,8,.98); border-bottom: 1px solid rgba(229,179,92,.22); }
  .site-nav.is-open { display: flex; }
  .site-nav__link { padding: 14px 2px; border-bottom: 1px solid rgba(255,255,255,.07); font-size: 15px; }
  .site-nav__link::after { display: none; }
  .nav-toggle { display: block; }
  .header-download { display: none; }

  .home-hero-v2 { height: auto; min-height: 780px; }
  .home-hero-v2__media { inset: 0; }
  .home-hero-v2__media img { object-position: 56% center; }
  .home-hero-v2__shade { background: linear-gradient(90deg, rgba(5,6,8,.98) 0%, rgba(5,6,8,.78) 52%, rgba(5,6,8,.46) 100%), linear-gradient(180deg, rgba(5,6,8,.2), rgba(5,6,8,.78) 100%); }
  .home-hero-v2__inner { min-height: 780px; grid-template-columns: 1fr; padding-block: 80px 50px; align-content: center; }
  .home-hero-v2__copy { width: min(680px, 92%); }
  .home-hero-v2__facts { display: grid; grid-template-columns: repeat(3, 1fr); width: 100%; margin: 48px 0 0; border: 1px solid rgba(229,179,92,.22); background: rgba(5,6,8,.64); backdrop-filter: blur(10px); }
  .hero-fact { padding: 18px; border-bottom: 0; border-right: 1px solid rgba(229,179,92,.20); }
  .hero-fact:last-child { border-right: 0; }
  .hero-fact strong { font-size: 26px; }

  .capability-band__grid { grid-template-columns: repeat(3, 1fr); }
  .capability-item { border-bottom: 1px solid rgba(229,179,92,.18); }
  .capability-item:nth-child(3) { border-right: 0; }
  .fact-strip-v2__grid { grid-template-columns: 1fr 1fr; }
  .fact-strip-v2__grid > div:nth-child(2) { border-right: 0; }
  .fact-strip-v2__grid > div:nth-child(-n+2) { border-bottom: 1px solid rgba(229,179,92,.20); }

  .editorial-grid, .client-os-v2__grid, .global-section-v2__inner { grid-template-columns: 1fr; gap: 56px; }
  .editorial-title { position: static; }
  .service-editorial-grid { grid-template-columns: 1fr 1fr; }
  .service-editorial-card:nth-child(2) { border-right: 0; }
  .service-editorial-card:nth-child(-n+2) { border-bottom: 1px solid rgba(229,179,92,.20); }
  .section-heading--v2 { grid-template-columns: 1fr; gap: 22px; }
  .work-grid-v2 { grid-template-columns: 1fr 1fr; }
  .work-card-v2--large { grid-column: 1 / -1; min-height: 640px; grid-row: auto; }
  .final-cta-v2__inner { grid-template-columns: 1fr; gap: 36px; align-items: start; }

  .site-footer__grid--v2 { grid-template-columns: 1.4fr 1fr 1fr; gap: 38px 24px; }
  .site-footer__brand { grid-column: 1 / -1; }
  .site-footer__download { grid-column: 1 / -1; }
  .site-footer__bottom--v2 { grid-template-columns: 1fr; gap: 12px; }
  .site-footer__filing--v2 { justify-content: flex-start; }
}

@media (max-width: 680px) {
  .container { width: calc(100% - 32px); }
  .section, .editorial-section, .work-section-v2, .client-os-v2 { padding: 92px 0; }
  .language-link span:last-child { display: none; }
  .brand-lockup__name { font-size: 19px; }
  .brand-lockup__sub { font-size: 6px; }

  .home-hero-v2 { min-height: 740px; }
  .home-hero-v2__inner { min-height: 740px; padding-block: 56px 34px; }
  .home-hero-v2__copy { width: 100%; }
  .home-hero-v2__eyebrow { max-width: 300px; font-size: 9px; line-height: 1.7; }
  .home-hero-v2 h1 { font-size: clamp(58px, 19vw, 84px); letter-spacing: .07em; }
  .home-hero-v2 h2 { margin-top: 22px; font-size: clamp(31px, 10vw, 46px); }
  .home-hero-v2__copy > p { font-size: 14px; line-height: 1.85; }
  .home-hero-v2__actions { align-items: stretch; }
  .home-hero-v2__actions .button { flex: 1 1 160px; }
  .home-hero-v2__index { grid-template-columns: 72px auto; }
  .home-hero-v2__index > span:last-child { display: none; }
  .home-hero-v2__facts { margin-top: 34px; }
  .hero-fact { padding: 13px 10px; }
  .hero-fact strong { font-size: 22px; }
  .hero-fact span { font-size: 9px; }

  .capability-band__grid { grid-template-columns: 1fr 1fr; }
  .capability-item { min-height: 150px; border-right: 1px solid rgba(229,179,92,.18) !important; }
  .capability-item:nth-child(even) { border-right: 0 !important; }
  .capability-item:last-child { grid-column: 1 / -1; border-right: 0 !important; }
  .capability-band__title h2 { font-size: 20px; }
  .fact-strip-v2__grid { grid-template-columns: 1fr; }
  .fact-strip-v2__grid > div { border-right: 0; border-bottom: 1px solid rgba(229,179,92,.18); }
  .fact-strip-v2__grid > div:last-child { border-bottom: 0; }

  .editorial-title h2, .section-heading--v2 h2, .client-os-v2__copy h2 { font-size: clamp(38px, 12vw, 52px); }
  .architecture-list-v2 article { grid-template-columns: 48px 1fr; gap: 14px; padding: 26px 0; }
  .architecture-list-v2 h3 { font-size: 20px; }
  .service-editorial-grid { grid-template-columns: 1fr; }
  .service-editorial-card { min-height: 300px; border-right: 0; border-bottom: 1px solid rgba(229,179,92,.18); }
  .service-editorial-card:last-child { border-bottom: 0; }
  .service-editorial-card__icon { margin-top: 35px; }

  .work-grid-v2 { grid-template-columns: 1fr; }
  .work-card-v2, .work-card-v2--large { min-height: 430px; grid-column: auto; }
  .client-entry-list { grid-template-columns: 1fr; }
  .client-entry-list > div, .client-entry-list > div:not(:first-child) { padding: 16px 0; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.08); }
  .client-entry-list > div:last-child { border-bottom: 0; }
  .global-section-v2 { padding: 88px 0; }
  .global-section-v2__inner { gap: 38px; }
  .global-section-v2 h2 { font-size: clamp(58px, 18vw, 78px); }
  .final-cta-v2 h2 { font-size: clamp(36px, 11vw, 50px); }

  .page-hero { padding: 88px 0 70px; }
  .page-hero h1 { font-size: clamp(48px, 15vw, 70px); }
  .page-hero p { font-size: 15px; }

  .site-footer__grid--v2 { grid-template-columns: 1fr 1fr; }
  .site-footer__brand, .site-footer__download { grid-column: 1 / -1; }
  .site-footer__filing--v2 { align-items: flex-start; flex-direction: row; }
}

/* V3.0 security-hardening helpers: replaces inline style attributes so CSP can block style-src-attr. */
.u-mt-28 { margin-top: 28px !important; }
.contact-form__title { margin-top: 0; }
.page-hero--not-found { min-height: 70vh; display: flex; align-items: center; }


/* V4.0 Account Center ---------------------------------------------------- */
.account-header-link{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;border:1px solid rgba(232,182,109,.32);border-radius:9px;color:var(--gold-light);font-size:13px;font-weight:700}
.account-header-link:hover{background:rgba(232,182,109,.08);border-color:var(--gold)}
.account-home-section{border-top:1px solid rgba(255,255,255,.05)}
.home-account-card{min-height:590px;border:1px solid rgba(232,182,109,.28);background:linear-gradient(145deg,rgba(16,23,31,.97),rgba(6,9,13,.96));box-shadow:var(--shadow);padding:30px;display:flex;flex-direction:column;justify-content:center}
.account-card-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-end;padding-bottom:22px;margin-bottom:24px;border-bottom:1px solid var(--line)}
.account-card-head span{font-size:10px;letter-spacing:.18em;color:var(--gold)}.account-card-head strong{font-size:20px}
.account-login-form{display:grid;gap:17px}.account-field{display:grid;gap:8px}.account-field>span{font-size:12px;color:var(--muted)}
.account-field-row{min-height:56px;display:flex;align-items:center;border:1px solid rgba(255,255,255,.11);background:#080d13;border-radius:10px;overflow:hidden}.account-field-row:focus-within{border-color:rgba(232,182,109,.55);box-shadow:0 0 0 3px rgba(232,182,109,.06)}
.account-field-row b{padding:0 16px;border-right:1px solid var(--line);font-size:14px}.account-field-row input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:#fff;padding:0 16px;height:54px}.account-field-row input::placeholder{color:#5e6872}
.account-code-button{height:54px;padding:0 16px;border:0;border-left:1px solid var(--line);background:transparent;color:var(--gold);cursor:pointer;font-weight:700}.account-code-button:disabled{opacity:.55;cursor:not-allowed}
.account-agreement{display:flex;gap:10px;align-items:flex-start;color:var(--muted);font-size:12px}.account-agreement input{margin-top:4px;accent-color:var(--gold)}.account-agreement a{color:var(--gold-light)}
.account-error{min-height:20px;margin:0;color:var(--danger);font-size:12px}.account-submit{width:100%}.account-login-alt{display:flex;justify-content:space-between;gap:14px;color:var(--muted);font-size:12px}.account-login-alt a{color:var(--gold)}
.home-account-summary{display:grid;grid-template-columns:1fr 1fr;gap:16px}.home-account-summary>div:not(.button-row){padding:22px;border:1px solid var(--line);background:rgba(255,255,255,.018)}.home-account-summary span{display:block;color:var(--muted);font-size:12px}.home-account-summary strong{display:block;margin-top:8px;font-size:28px;color:var(--gold-light)}.home-account-summary .button-row{grid-column:1/-1}
.account-auth-page{min-height:calc(100vh - var(--header-height));display:flex;align-items:center;padding:90px 0 110px}.account-auth-layout{display:grid;grid-template-columns:1fr minmax(420px,520px);gap:90px;align-items:center}.account-auth-copy h1{font-size:clamp(58px,7vw,100px);line-height:.94;letter-spacing:-.05em;margin:0}.account-auth-copy p{max-width:650px;color:var(--muted);font-size:18px;margin-top:28px}.account-auth-proof{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.account-auth-proof span{padding:8px 11px;border:1px solid rgba(232,182,109,.22);font-size:12px;color:#cdd3da}
.account-auth-panel{border:1px solid rgba(232,182,109,.3);background:linear-gradient(145deg,rgba(16,23,31,.98),rgba(7,10,14,.98));box-shadow:var(--shadow);padding:30px}.account-tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line);margin-bottom:26px}.account-tabs button{border:0;background:transparent;padding:15px;color:var(--muted);cursor:pointer;border-bottom:2px solid transparent}.account-tabs button.is-active{color:var(--gold-light);border-color:var(--gold)}.account-register{width:100%}.account-help{text-align:center;color:var(--muted);font-size:12px;margin:0}
.account-shell-section{padding:56px 0 120px}.account-shell{display:grid;grid-template-columns:240px 1fr;gap:42px;align-items:start}.account-sidebar{position:sticky;top:calc(var(--header-height) + 24px);border:1px solid var(--line);background:rgba(10,15,21,.86);padding:22px}.account-sidebar-brand{display:flex;flex-direction:column;padding-bottom:18px;border-bottom:1px solid var(--line)}.account-sidebar-brand span{color:var(--gold);font-weight:800;letter-spacing:.18em}.account-sidebar-brand small{margin-top:4px;color:var(--muted);font-size:9px;letter-spacing:.16em}.account-sidebar nav{display:grid;margin-top:14px}.account-sidebar nav a{padding:11px 10px;color:var(--muted);border-left:1px solid transparent;font-size:13px}.account-sidebar nav a:hover,.account-sidebar nav a.is-active{color:#fff;background:rgba(232,182,109,.05);border-left-color:var(--gold)}.account-logout{margin-top:20px;width:100%;border:1px solid var(--line);background:transparent;color:var(--muted);padding:10px;cursor:pointer}.account-content{min-width:0}.account-section{scroll-margin-top:110px;padding:42px 0;border-bottom:1px solid rgba(255,255,255,.07)}.account-section:first-child{padding-top:0}.account-section-heading{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;margin-bottom:26px}.account-section-heading h1,.account-section-heading h2{margin:0;font-size:clamp(34px,4vw,54px);line-height:1.05;letter-spacing:-.04em}.account-user-badge{text-align:right}.account-user-badge span{display:block;color:var(--muted);font-size:12px}.account-user-badge strong{color:var(--gold);font-size:14px}.account-section-note{color:var(--muted);font-size:12px}
.account-stat-grid,.growth-metric-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.account-stat-grid article,.growth-metric-grid article{min-height:150px;padding:22px;border-right:1px solid var(--line);background:rgba(255,255,255,.012)}.account-stat-grid article:last-child,.growth-metric-grid article:last-child{border-right:0}.account-stat-grid span,.growth-metric-grid span{display:block;color:var(--muted);font-size:12px}.account-stat-grid strong,.growth-metric-grid strong{display:block;margin:10px 0 8px;color:var(--gold-light);font-size:30px}.account-stat-grid small,.growth-metric-grid small{color:var(--muted-2);font-size:11px}.growth-metric-grid{grid-template-columns:repeat(3,1fr)}
.recharge-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.recharge-card{border:1px solid var(--line);padding:22px;background:rgba(255,255,255,.015)}.recharge-card>span{color:var(--muted);font-size:11px}.recharge-card>strong{display:block;font-size:30px;color:var(--gold-light);margin:8px 0}.recharge-card p{color:var(--muted);font-size:13px}.account-loading{color:var(--muted)}
.native-payment-panel{margin-top:22px;display:grid;grid-template-columns:1fr 220px 1fr;gap:30px;align-items:center;border:1px solid rgba(232,182,109,.3);padding:24px;background:#080d12}.native-payment-panel img{width:220px;height:220px;background:#fff;padding:10px}.native-payment-panel span{display:block;color:var(--muted);font-size:12px}.native-payment-panel strong{display:block;margin:9px 0;color:var(--gold-light);font-size:22px}.native-payment-panel p{color:var(--muted);font-size:13px}
.account-table-wrap{overflow:auto;border:1px solid var(--line)}.account-table{width:100%;border-collapse:collapse;min-width:720px}.account-table th,.account-table td{padding:14px 16px;border-bottom:1px solid var(--line);text-align:left;font-size:12px}.account-table th{color:var(--muted);font-weight:600;background:rgba(255,255,255,.018)}.account-table td{color:#d7dce2}.account-table tr:last-child td{border-bottom:0}.security-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.security-card-grid article{padding:22px;border:1px solid var(--line)}.security-card-grid span{color:var(--muted);font-size:12px}.security-card-grid strong{display:block;margin:8px 0;font-size:20px}.security-card-grid p{color:var(--muted);font-size:13px}
.edition-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.edition-card{min-height:270px;padding:28px;border:1px solid var(--line);background:linear-gradient(145deg,rgba(16,23,31,.9),rgba(7,10,14,.94));position:relative}.edition-card.is-current{border-color:rgba(232,182,109,.5)}.edition-card>span{color:var(--gold);font-size:10px;letter-spacing:.18em}.edition-card h3{font-size:30px;margin:12px 0}.edition-card p{color:var(--muted);min-height:75px}.edition-card>strong{color:var(--gold-light);font-size:13px}.edition-card>small{display:block;color:var(--muted);margin-top:14px}.account-banner-error{padding:16px 18px;border:1px solid rgba(255,107,107,.3);color:#ff9c9c;margin-bottom:20px}
.growth-page{padding:80px 0 120px}.growth-hero{min-height:320px;display:grid;grid-template-columns:1fr auto;gap:50px;align-items:end;padding-bottom:50px;border-bottom:1px solid var(--line)}.growth-hero h1{font-size:clamp(64px,9vw,128px);line-height:.85;letter-spacing:-.06em;margin:0}.growth-hero p{max-width:760px;color:var(--muted);font-size:17px}.growth-edition-pill{border:1px solid rgba(232,182,109,.35);padding:18px 22px;min-width:180px}.growth-edition-pill span{display:block;color:var(--muted);font-size:11px}.growth-edition-pill strong{color:var(--gold-light);font-size:22px}.growth-login-gate{max-width:640px;margin:80px auto;text-align:center;padding:50px;border:1px solid var(--line)}.growth-login-gate h2{font-size:36px;margin:0}.growth-login-gate p{color:var(--muted);margin:14px 0 24px}.growth-dashboard{padding-top:54px}.growth-metric-grid--large{grid-template-columns:repeat(4,1fr)}.growth-plan-section{padding:65px 0;border-bottom:1px solid var(--line)}.growth-policy-copy{max-width:850px;color:var(--muted);font-size:16px;margin-bottom:24px}
@media(max-width:980px){.account-auth-layout{grid-template-columns:1fr;gap:50px}.account-shell{grid-template-columns:1fr}.account-sidebar{position:static}.account-sidebar nav{grid-template-columns:repeat(3,1fr)}.account-stat-grid,.growth-metric-grid,.growth-metric-grid--large{grid-template-columns:1fr 1fr}.recharge-grid{grid-template-columns:1fr 1fr}.native-payment-panel{grid-template-columns:1fr 180px}.native-payment-panel>div:last-child{grid-column:1/-1}.growth-hero{grid-template-columns:1fr}.edition-grid{grid-template-columns:1fr}}
@media(max-width:640px){.account-header-link{display:none}.home-account-card{padding:20px;min-height:auto}.account-card-head{align-items:flex-start;flex-direction:column}.home-account-summary{grid-template-columns:1fr}.account-auth-page{padding:55px 0 80px}.account-auth-panel{padding:20px}.account-auth-copy h1{font-size:58px}.account-sidebar nav{grid-template-columns:1fr 1fr}.account-stat-grid,.growth-metric-grid,.growth-metric-grid--large,.recharge-grid,.security-card-grid{grid-template-columns:1fr}.account-stat-grid article,.growth-metric-grid article{border-right:0;border-bottom:1px solid var(--line)}.account-section-heading{align-items:flex-start;flex-direction:column}.native-payment-panel{grid-template-columns:1fr}.native-payment-panel img{width:190px;height:190px}.edition-grid{grid-template-columns:1fr}.growth-hero h1{font-size:64px}}

/* TOALDO V4.1 Growth Rewards + Multi-payment */
.welcome-reward-banner,.welcome-reward-mini{display:flex;gap:14px;align-items:center;border:1px solid rgba(232,182,109,.28);background:rgba(232,182,109,.055);padding:14px 16px;margin:16px 0}.welcome-reward-banner strong,.welcome-reward-mini b{color:var(--gold-light);font-size:18px}.welcome-reward-banner span,.welcome-reward-mini span{color:var(--muted);font-size:12px}.payment-method-overview{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:22px}.payment-method-overview article{border:1px solid var(--line);padding:14px;background:rgba(255,255,255,.012)}.payment-method-overview strong{display:block;color:#fff;font-size:13px}.payment-method-overview span{display:block;color:var(--muted);font-size:10px;margin-top:6px}.recharge-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.recharge-card--methods{min-height:330px}.pay-method-grid{display:grid;gap:7px;margin-top:16px}.pay-method-action{display:grid;grid-template-columns:minmax(0,1fr) minmax(96px,1fr);gap:8px;align-items:center}.pay-method-action .button{width:100%;text-align:center}.pay-method-action small{color:var(--muted-2);font-size:9px;line-height:1.25}.manual-payment-panel{margin-top:22px;border:1px solid rgba(232,182,109,.3);padding:26px;background:#080d12}.manual-payment-head{display:flex;justify-content:space-between;gap:24px;align-items:start}.manual-payment-head h3{font-size:30px;margin:6px 0}.bank-account-card{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--line);margin:18px 0}.bank-account-card>div{padding:16px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.bank-account-card>div:nth-child(2n){border-right:0}.bank-account-card>div:nth-last-child(-n+2){border-bottom:0}.bank-account-card span{display:block;color:var(--muted);font-size:10px}.bank-account-card strong{display:block;color:#fff;margin-top:6px;font-size:14px;word-break:break-all}.manual-payment-form{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin:18px 0}.manual-payment-form label{display:grid;gap:6px;color:var(--muted);font-size:10px}.manual-payment-form input,.reward-invite-card input{border:1px solid var(--line);background:#070b10;color:#fff;min-height:46px;padding:0 12px;outline:0}.reward-summary-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);margin-bottom:18px}.reward-summary-grid article{padding:22px;border-right:1px solid var(--line)}.reward-summary-grid article:last-child{border-right:0}.reward-summary-grid span{display:block;color:var(--muted);font-size:11px}.reward-summary-grid strong{display:block;color:var(--gold-light);font-size:25px;margin:8px 0}.reward-summary-grid small{color:var(--muted-2)}.reward-invite-card{display:grid;grid-template-columns:1fr minmax(300px,.8fr);gap:30px;align-items:center;border:1px solid rgba(232,182,109,.28);padding:24px;background:rgba(232,182,109,.025);margin:18px 0}.reward-invite-card span{display:block;color:var(--muted);font-size:11px}.reward-invite-card strong{display:block;color:var(--gold-light);font-size:28px;letter-spacing:.08em;margin:6px 0}.reward-invite-card p{color:var(--muted);font-size:12px}.reward-invite-card>div:last-child{display:grid;gap:9px}.reward-history{display:grid;gap:8px}.reward-history-item{display:grid;grid-template-columns:170px 130px 1fr;gap:14px;align-items:center;border-bottom:1px solid var(--line);padding:12px 0}.reward-history-item span{color:var(--muted);font-size:11px}.reward-history-item strong{color:var(--gold-light)}.reward-history-item p{margin:0;color:#d6dbe0;font-size:12px}.growth-reward-rules{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.growth-reward-rules article{border:1px solid var(--line);padding:22px;min-height:185px}.growth-reward-rules span{color:var(--gold);font-size:11px}.growth-reward-rules h3{font-size:21px;margin:10px 0}.growth-reward-rules p{color:var(--muted);font-size:12px}.account-sidebar nav{grid-auto-flow:row}@media(max-width:1100px){.payment-method-overview{grid-template-columns:repeat(3,1fr)}.growth-reward-rules{grid-template-columns:1fr 1fr}}@media(max-width:760px){.payment-method-overview,.recharge-grid,.growth-reward-rules,.bank-account-card,.manual-payment-form,.reward-summary-grid,.reward-invite-card{grid-template-columns:1fr}.bank-account-card>div,.bank-account-card>div:nth-child(2n){border-right:0;border-bottom:1px solid var(--line)}.bank-account-card>div:last-child{border-bottom:0}.reward-history-item{grid-template-columns:1fr;gap:4px}.welcome-reward-banner,.welcome-reward-mini{align-items:flex-start;flex-direction:column}.pay-method-action{grid-template-columns:1fr}.pay-method-action small{padding-bottom:4px}}
